@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playwrite+NZ+Basic:wght@100..400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quattrocento+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');



/*html.lenis{height:auto;}

.lenis.lenis-smooth[data-lenis-prevent]{overscroll-behavior:contain;}*/


:root{
    --blue-gray:#343948;
    --turquoise:#00abbe;
    --turquoise-light:#C4F7FD;
    --turquoise-mid:#7FBCC3;
    --site-color:#eed598;
    --gray:#6D6868;
    --white:#FFFFFF;
    --black:#000000;
    --gray1:#42454a;
    --gray2:#dbdddf;
    --gray3:#ededed;
    --bg-color:#111111; 
    --bs-accordion-btn-active: url(data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300abbe'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>);
    --def-padding : 5rem;
}

body{font-family: "Jost", sans-serif;color:var(--site-color);font-size:1rem;margin:0;padding:0;font-variation-settings:'slnt' 0;}
h1,h2,h3,h4,h5,h6{margin:0 0 1rem 0;padding:0;font-weight:bold;font-family: "Outfit", sans-serif;}
h1{font-size:3rem;font-weight:900;color:var(--gray);margin:0 0 1.5rem 0;}
a{color:var(--blue);font-size:1.125rem;text-decoration:none;font-family: "Jost", sans-serif;}
a:hover,a:focus{color:var(--blue);text-decoration:none;}

header,header::before,.global,.global span,.global img,button,.values-row .box,.appointment-btn .whatsapp-link::before,.doctor-card,.btn-border,.values-icon,.topbar .hot-add-time li:last-child .form-control,.foot-news-holder img,.hospitality-holder img,.values-row .box .w-full,.values-row .box .values-icon,.values-row .box .values-icon img,.values-row .box h3,.values-row .box p,.breadcrumb a,.social-media li a::before,.myTeamSwiper .swiper-slide a,.foot-news-dtl h3,.foot-news-dtl .date-time,.button,.all-doctors-btn a,.button,.button span,.button span img,.swiper-button-prev,.swiper-button-next,.doctor-card .doctor-holder,.doctor-card .doctor-holder img,.doctor-card h3,.doctor-card .designation,.department-card,.department-icon,.department-icon img,.department-card h4,.department-pagination .swiper-pagination-bullet,.footer-social ul li a img,.footer-global img,.foot-contact-us a,.btn,.topbar ul li a,.btn,.topbar,.global-menubar,.event-holder img,.contact-dtl .social-icons li a,.contact-dtl .social-icons li a::before,.news-holder .news-img img,.news-card .news-dtl,.news-holder .news-img::before,.news-holder .news-img::after,.timeline-slide h3,.timeline-slide p,.timeline-slide .bar,.timeline-slide .bar span,.timeline-slide .bar::before{transition:all 0.3s ease 0s;}

[data-aos^=fade][data-aos^=fade]{opacity:0.01;}
header{box-shadow:0px 2px 5px 0px rgba(0,0,0,0.05);}
header::before{content:'';left:0;top:0;width:100%;height:100%;z-index:-1;display:block;position:absolute;opacity:1;background-color:rgba(255,255,255,0);}

.topbar{background-color:var(--blue-gray);padding-top:5px;padding-bottom:5px;}
.topbar ul{list-style-type:none;padding:0;margin:0;display:flex;margin:0 auto;display:flex;justify-content:center;}
.topbar ul li,.topbar ul li label,.topbar ul li a.topbar ul li span{font-variation-settings:"wght" 200, "wdth" 90;color:var(--white);font-size:1rem;letter-spacing:0.3px;}
.topbar .hot-add-time li + li{margin-left:35px;}
.topbar ul li img{margin-right:10px;}
.topbar ul li a:hover{color:#eed598;}
.topbar ul li a.active{color:#eed598;}
.pad-left-right{padding-left: 5%;padding-right: 5%;}
.topbar .hot-add-time li:last-child{display:flex;align-items:center;}
.hot-add-time{display:flex;align-items:center;}
.topbar .hot-add-time li:last-child .form-control{padding:5px 10px 3px 10px;border-radius:30px;font-size:14px;}
.global-menubar{background-color:#071132;padding-top:5px;padding-bottom:5px;}
.global span{width:270px;}
.global-responsive,.res-search-lan-contact,.appointment-btn-responsive{display:none;}
.global img,.global-responsive img{display:block;width:100%;}
.navbar{}
/* ================================
   NAVBAR BASE
================================ */
.navbar .menubar{position: relative;z-index: 9;display: flex;align-items: center;gap: 32px;}
.navbar ul{list-style: none;margin: 0;padding: 0;}
.navbar ul li{margin-bottom: 0;position: relative;}

.navbar ul li a{font-family: "Jost", sans-serif;font-size: 1.05rem;color: #fff;text-decoration: none;font-weight: 400;display: block;transition: all 0.3s ease;}

.navbar ul li a:hover,
.navbar ul li.active > a,
.navbar ul li a.active,
.nav-link:focus,
.nav-link:hover{
    color: #eed598;
}

/* top level links */
.menubar > li{position: relative;}
.menubar > li > a{padding: 10px 0;white-space: nowrap;}


/* ================================
   DESKTOP DROPDOWN
================================ */
.menu-dropdown{position: relative;}

.menu-dropdown .submenu{position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(10px);min-width: 280px;background: #ffffff;
    border-radius: 18px;padding: 10px 0;box-shadow: 0 18px 45px rgba(0,0,0,0.14);border: 1px solid rgba(184, 158, 85, 0.12);opacity: 0;visibility: hidden;
    pointer-events: none;transition: all 0.35s ease;z-index: 9999;}

.menu-dropdown .submenu li{width: 100%;}
.menu-dropdown .submenu li a{display: block;padding: 12px 20px;color: #071132;font-size: 15px;font-weight: 500;line-height: 1.4;background: transparent;border-radius: 0;transition: all 0.3s ease;}

.menu-dropdown .submenu li a:hover{background: rgba(184, 158, 85, 0.08);color: #b89e55;padding-left: 24px;}

/* show on hover desktop */
@media (min-width: 992px){
.menu-dropdown:hover > .submenu{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0);}}


/* ================================
   TABLET + MOBILE MENU
================================ */
@media (max-width: 991.98px){
.navbar .menubar{display: block;width: 100%;gap: 0;}
.menubar > li{width: 100%;border-bottom: 1px solid rgba(255,255,255,0.08);}
.menubar > li > a{padding: 14px 0;font-size: 1rem;}
.menu-dropdown > .dropdown-toggle-custom{position: relative;padding-right: 28px;}
.menu-dropdown > .dropdown-toggle-custom::after{content: "\f282";font-family: "bootstrap-icons";position: absolute;right: 0;top: 50%;transform: translateY(-50%);
        font-size: 14px;transition: transform 0.3s ease;color: #eed598;}
.menu-dropdown .submenu.open + .dummy,
.menu-dropdown.open > .dropdown-toggle-custom::after{transform: translateY(-50%) rotate(180deg);}
.menu-dropdown .submenu{position: static;transform: none;min-width: 100%;background: rgba(255,255,255,0.06);border: 0;border-radius: 14px;padding: 6px 0;
        margin: 8px 0 12px;box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;max-height: 0;overflow: hidden;transition: max-height 0.35s ease;}
.menu-dropdown .submenu.open{max-height: 500px;}
.menu-dropdown .submenu li a{color: #fff;font-size: 15px;padding: 12px 16px;border-radius: 10px;}
.menu-dropdown .submenu li a:hover{color: #eed598;background: rgba(255,255,255,0.08);padding-left: 20px;}}


/* ================================
   SMALL MOBILE EXTRA POLISH
================================ */
@media (max-width: 575.98px){
.menubar > li > a{font-size: 0.98rem;padding: 13px 0;}
.menu-dropdown .submenu li a{font-size: 14px;padding: 11px 14px;}}

@media (min-width:992px){
.global-responsive{width:250px;display:none;}
header.smaller{background:var(--blue)}
header.smaller .topbar{padding-top:5px;padding-bottom:5px;}
header.smaller .global-menubar{padding-top:5px;padding-bottom:5px;}
header.smaller .global span{width:210px;}
header.smaller .navbar-nav li{padding:5px 20px;}
header.smaller .navbar-nav li:first-child{padding-left:0;}
.navbar ul{display:flex;}
.navbar ul li + li{margin-left:3rem;}}


header .btn{margin-left:1rem;min-width:174px;padding:0.64rem 0rem 0.44rem 0rem;height:44px;}
.btn{background: linear-gradient(360deg,rgba(195, 172, 116, 1) 0%, rgba(184, 154, 82, 1) 100%);border:none;color:#000;}
.btn,.login .btn-border,.btn-border{font-size:1.100rem;border-radius:30px;padding:0.7rem 1.5rem 0.5rem 1.5rem;cursor:pointer;text-decoration:none;font-variation-settings:"wght" 400, "wdth" 90;letter-spacing:0.3px;display:inline-block;text-align:center;font-family: "Jost", sans-serif;}
.btn:hover,.btn:focus{background:var(--gray1);color:var(--white);text-decoration:none;}
.login .btn-border{padding:0.54rem 1rem 0.54rem 1rem;height:44px;}
.appointment-btn .login{padding-left:1rem;}
.contact-language{display:none;}
.appointment-btn{display:flex;align-items:center;padding-left:1rem;}
.appointment-btn .whatsapp-link{display:block;height:44px;position:relative;}
.appointment-btn .whatsapp-link::before{content:'';transform:scale(0.9);background-color:#25d366;position:absolute;width:100%;height:100%;z-index:-1;top:0;left:0;border-radius:50%;display:block;}
.appointment-btn .whatsapp-link img{width:auto;height:100%;}
.appointment-btn .whatsapp-link:hover::before{transform:scale(1.15);}

header{z-index:99;padding:0;transition:all 0.3s ease 0s;}

.padding-left-right{padding-left: 5%;padding-right: 5%;}
/* ===== Global Go Header (scoped) ===== */
/* ===== Header Wrapper ===== */
.ggHeader{ z-index:1030; box-shadow: 0 10px 25px rgba(0,0,0,.08); }
.ggPad{ padding-left: 22px; padding-right: 22px; }

/* Topbar */
.ggTopbar{ background:#1f4f8f; color:#fff; font-size:14px; }
.ggTopLink{ color:#fff; text-decoration:none; opacity:.95; display:inline-flex; align-items:center; gap:.5rem; }
.ggTopLink:hover{ opacity:1; text-decoration:underline; }
.ggSocial{width:34px; height:34px; border-radius:10px;display:inline-flex; align-items:center; justify-content:center;color:#fff; text-decoration:none;background: rgba(255,255,255,.12);}
.ggSocial:hover{ background: rgba(255,255,255,.2); }

/* Mainbar */
.ggMainbar{ background:#071132; padding: 0px 0; }
.ggBrand img{ max-height: 100px; width:auto; }
.ggNavbar{ gap: 14px; }

/* Nav */
.ggNav{ gap: 6px; }
.ggNavLink{color:#fff !important;font-weight:500;padding: 10px 12px !important;border-radius: 999px;white-space: nowrap;}
.ggNavLink:hover{ background: rgba(255,255,255,.12); }
.ggNavLink.active{ background: rgba(255,255,255,.18); font-weight:700; }

/* Toggler */
.ggToggler{border:0;background: rgba(255,255,255,.14);border-radius: 12px;padding: 10px 12px;}
.ggToggler .navbar-toggler-icon{ filter: invert(1); }

/* Search icon */
.ggSearchIcon{height:44px;padding: 0 14px;border-radius: 999px;border:0;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow: 0 6px 14px rgba(0,0,0,.14);}
.ggSearchIcon:hover{ transform: translateY(-1px); }

/* Search panel (hidden -> opens) */
.ggSearchPanel{display:flex;align-items:center;gap: 8px;margin-left: 10px;width: 0;opacity: 0;overflow: hidden;transition: width .25s ease, opacity .2s ease;}
.ggSearchPanel.is-open{width: 360px;opacity: 1;}
.ggSearchInput{border:0 !important;border-radius: 999px !important;padding: 12px 16px;box-shadow:none !important;}
.ggSearchGo, .ggSearchClose{width:44px; height:44px;border-radius: 999px;border:0;display:inline-flex; align-items:center; justify-content:center;}
.ggSearchGo{ background:#1f4f8f; color:#fff; }
.ggSearchClose{ background:#f2f2f2; color:#222; }

/* Mobile offcanvas */
.ggOffcanvas{ width: min(340px, 92vw); }
.ggSearchPanelMobile{ width: 100%; opacity:1; }
.ggSearchPanelMobile{ display:none; }
.ggSearchPanelMobile.is-open{ display:flex; }
/* Fixed header spacing */
body{ padding-top: 118px; }
@media (max-width: 991.98px){
.ggPad{ padding-left: 14px; padding-right: 14px;}
.ggBrand img{ max-height: 52px;}
body{ padding-top: 85px;}}

#canvas {position: absolute;left:45%;left:0%;top:0%;mix-blend-mode: plus-lighter;}

/* Swiper container */
/* =========================
   SWIPER BASE
========================= */
.ggSwiper{width: 100%;}
.ggSlide{position: relative;}
.ggSlide img{width: 100%;object-fit: cover;display: block;/* Cinematic background zoom */transform: scale(1.08);transition: transform 6s ease;}
.swiper-slide-active .ggSlide img{transform: scale(1);}

/* =========================
   NAVIGATION (ARROWS + DOTS)
========================= */
.ggSwiper .swiper-button-prev,
.ggSwiper .swiper-button-next{width: 44px;height: 44px;border-radius: 999px;background: rgba(255,255,255,0.18);backdrop-filter: blur(6px);color: #fff;}
.ggSwiper .swiper-button-prev:after,
.ggSwiper .swiper-button-next:after{font-size: 16px;font-weight: 700;}
.ggSwiper .swiper-pagination-bullet{opacity: .4;}
.ggSwiper .swiper-pagination-bullet-active{opacity: 1;}
.swiper-pagination-bullet-active{background-color: #e8ce95!important;}
.swiper-pagination-bullet{background-color: #ccc!important;}

/* =========================
   CENTER OVERLAY (PREMIUM)
========================= */
.ggSlideOverlay.ggCenter{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;text-align: center;padding: clamp(16px, 3vw, 60px);pointer-events: none;/*background:
    radial-gradient(900px 420px at 50% 30%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.55) 70%, rgba(0,0,0,.35) 100%);*/}
.ggCaptionCenter{width: min(820px, 100%);padding: clamp(18px, 2.6vw, 34px);border-radius: 26px;backdrop-filter: blur(12px);background: rgba(255,255,255,0.10);border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 22px 70px rgba(0,0,0,.40);position: relative;overflow: hidden;}
/* Animated accent line */
.ggCaptionCenter::before{content:"";position: absolute;top: 0;left: 50%;transform: translateX(-50%);height: 3px;width: 0%;border-radius: 999px;background: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.18));transition: width 900ms ease;}

/* =========================
   TYPOGRAPHY
========================= */
.ggKicker{display: inline-flex;align-items: center;padding: 8px 14px;border-radius: 999px;font-size: 13px;letter-spacing: .5px;text-transform: uppercase;
  color: rgba(255,255,255,.92);background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.18);}
.ggTitle{margin: 12px 0 10px;font-weight: 500;line-height: 1.10;color: #fff;font-size: 30px;font-family: "Outfit", sans-serif;}
.ggSub{margin: 0 auto;max-width: 64ch;color: rgba(255,255,255,.92);font-size: clamp(14px, 1.25vw, 18px);font-family: "Outfit", sans-serif;    }
/* Actions */
.ggActions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px 14px;margin-top: 16px;pointer-events: auto; /* allow button clicks */}
.ggBtn{font-weight: 400;}
.ggLink{color: rgba(255,255,255,.92);text-decoration: none;font-weight: 500;display: inline-flex;align-items: center;gap: 6px;padding: 10px 6px;font-family: "Outfit", sans-serif; }
.ggLink span{transition: transform .25s ease;}
@media (max-width: 991px){
  /* Make sure header stays above everything */
  header{ z-index: 9999; }
  /* Mobile menu must be FIXED on top of the page */
.menu-container{position: fixed !important;top: 0; right: -100vw;width: 100vw;height: 100vh;z-index: 9998;}
.menu-container.opened{right: 0;}
  /* Make slide-in panel visible and clickable */
.menu-wraper{position: absolute;top: 0; right: -100%;width: 100%;height: 100vh;opacity: 0;z-index: 9999;}
.menu-container.opened .menu-wraper{right: 0;opacity: 1;}
  /* Prevent page scroll when menu open */
body.menuopened{overflow: hidden;}}
/* Parent */
.menu-dropdown{position:relative;}
/* Submenu box */
.menu-dropdown .submenu{position:absolute;/* AFTER (no gap) */top: 100%;margin-top: 8px; /* optional visual spacing without hover gap */left: 8rem;min-width: 240px;padding: 8px;margin: 0;list-style: none;background: #fff;border-radius: 14px;box-shadow: 0 16px 40px rgba(0,0,0,.18);border: 1px solid rgba(0,0,0,.06);display:none;z-index: 9999;}

/* IMPORTANT: reset inherited styles so it doesn't become big blocks */
.menu-dropdown .submenu li{margin:0; padding:0;}
.menu-dropdown .submenu li a{all: unset;display:block;cursor:pointer;padding: 10px 12px;border-radius: 10px;font: inherit;color: #071132;line-height: 1.2;white-space: nowrap;}

/* Hover styles */
.menu-dropdown .submenu li a:hover{background: #071132;color:#B89E56;}

/* Desktop: show on hover */
@media (min-width: 992px){
.menu-dropdown:hover .submenu{display:block;}}

/* Mobile: submenu becomes inline */
@media (max-width: 991px){
.menu-dropdown .submenu{position: static;display:none;box-shadow:none;border:none;background: transparent;padding: 6px 0 0 14px;min-width: unset;}
.menu-dropdown .submenu li a{color: #fff;               /* if your mobile menu is dark */padding: 10px 0;border-radius: 0;}
.menu-dropdown .submenu li a:hover{background: transparent;opacity: .9;}}

/* default closed */
.menu-dropdown .submenu { display: none; }
/* open state */
.menu-dropdown .submenu.open { display: block; }

/* Arrow small */
.dd-arrow{font-size:12px; margin-left:6px; opacity:.8;}

.ggLink:hover span{transform: translateX(4px);}
.ggActions a{font-size:16px;}
/* =========================
   REVEAL ANIMATION (2026 STYLE)
========================= */
.ggKicker,
.ggTitle,
.ggSub,
.ggActions{opacity: 0;transform: translateY(18px);filter: blur(2px);}

@keyframes ggReveal{
  from{ opacity: 0; transform: translateY(18px); filter: blur(2px); }
  to  { opacity: 1; transform: translateY(0);   filter: blur(0); }
}

.swiper-slide-active .ggCaptionCenter::before{width: 78%;}
.swiper-slide-active .ggKicker{animation: ggReveal .75s ease forwards;animation-delay: .10s;}
.swiper-slide-active .ggTitle{animation: ggReveal .85s cubic-bezier(.2,.8,.2,1) forwards;animation-delay: .18s;}
.swiper-slide-active .ggSub{animation: ggReveal .85s ease forwards;animation-delay: .30s;}
.swiper-slide-active .ggActions{animation: ggReveal .85s ease forwards;animation-delay: .42s;}

/* =========================
   MOBILE TWEAKS
========================= */
@media (max-width: 575px){
.ggCaptionCenter{border-radius: 18px;}
.swiper-slide-active .ggCaptionCenter::before{width: 86%;}}

.about-us-section{padding-top: var(--def-padding);padding-bottom: var(--def-padding);background-color: #f5f5f5;}
.section-heading h1{text-align: center;font-family: "Josefin Sans", sans-serif;color:#071132;text-transform: uppercase;}
.section-heading h1 span{color:#071132;}
h4.sub-heading{font-family: "Quattrocento Sans", sans-serif;color:#071132;text-align: center;font-weight: 500;line-height: 30px;font-style: italic;}
.about-content {margin-top: 3rem;background-color: #071132;padding: 20px;}
.about-content p{font-size:20px;color:#fff;line-height: 30px;}
.about-content img{width: 50%;margin-bottom: 2rem;}
.about-img img{border-top-left-radius: 25%;border-bottom-right-radius: 25%;border: 2px solid #071132;padding: 10px;}

.client-trust{padding-top: var(--def-padding);padding-bottom: var(--def-padding);background-image: url("../images/client-back.png");background-repeat: no-repeat;background-position: right;background-size: cover;}
.client-back{position: absolute;}
.trustX-badge{display:inline-flex;align-items:center;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.06);font-weight:700;font-size:.95rem;}
.trustX-badge i{ color:#7dd3fc; }
.trustX-title{font-weight:850;letter-spacing:-.02em;line-height:1.15;font-size:clamp(1.55rem, 2.5vw, 2.2rem);}
.trustX-sub{color: rgba(255,255,255,.80);line-height:1.75;font-size:1.02rem;}
.trustX-card{border-radius: 1.75rem;background: rgb(255 255 255 / 50%);border: 1px solid rgba(255,255,255,.14);box-shadow: 0 20px 60px rgba(0,0,0,.32);backdrop-filter: blur(0px);}
.trustX-card h5{color:#071132;}
.trustX-item{display:flex;gap:.85rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.12);background: rgba(255,255,255,.05);height:100%;}
.trustX-item-wide{padding:1.05rem 1rem;}
.trustX-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background: rgba(13,110,253,.16);border:1px solid rgba(13,110,253,.22);flex:0 0 auto;}
.trustX-ic i{font-size:1.25rem;color:#071132;}
.trustX-item h6{ font-weight:600;color:#071132;}
.trustX-item p{margin:0;color: #000;font-size:.95rem;line-height:1.5;}
.trustX-btn{border-radius:999px;padding:.85rem 1.25rem;font-weight:800;box-shadow: 0 14px 34px rgba(13,110,253,.20);}
.trustX-btn2{border-radius:999px;padding:.85rem 1.25rem;font-weight:800;border-color: rgba(255,255,255,.22);color:#fff;}
.trustX-btn2:hover{background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.35);color:#fff;}
.trustX-badgeCard{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:1.25rem;border: 1px solid rgb(26 25 25 / 15%);background: rgba(255,255,255,.05);}
.trustX-badgeCard span{color:#000;}
.trustX-badgeCard i{font-size:1.25rem;color:#86efac;}
.trustX-mini{background: rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);}
.trustX-mini .small{color:#071132;}
.trustX-mini p{color:#000;}
.trustX-btn{background: linear-gradient(360deg, #071132 0%, #2f3b60 100%);color:#fff;}
.trustX-btn:hover{background: linear-gradient(360deg, #071132 0%, #2f3b60 100%);color:#fff;}
.trustX-btn2{background: linear-gradient(360deg, rgb(23 181 93) 0%, rgb(3 133 67) 100%);}
.trustX-btn2:hover{background: linear-gradient(360deg, rgb(23 181 93) 0%, rgb(3 133 67) 100%);color:#fff;}

/* ===== Premium Counters ===== */
.client-trust .trustX-statsRow{position: relative;z-index: 2;}

.client-trust .trustX-stat{position: relative;padding: 1.15rem 1rem;border-radius: 1.6rem;text-align: center;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);box-shadow: 0 18px 50px rgba(0,0,0,.28);backdrop-filter: blur(10px);transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  /* reveal animation */opacity: 0;transform: translateY(14px);animation: trustStatIn .75s ease forwards;animation-delay: var(--d, 0ms);}

@keyframes trustStatIn{
  to { opacity: 1; transform: translateY(0); }
}

/* subtle gradient edge */
.client-trust .trustX-stat::before{content:"";position:absolute;inset:-1px;border-radius: inherit;padding:1px;background: linear-gradient(120deg, rgba(147,197,253,.50), rgba(134,239,172,.42), rgba(250,204,21,.30));-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: .55;pointer-events:none;}

.client-trust .trustX-stat:hover{transform: translateY(-5px);background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.20);box-shadow: 0 26px 70px rgba(0,0,0,.35);}
.client-trust .trustX-statIcon{width: 46px;height: 46px;border-radius: 16px;margin: 0 auto .55rem;display: grid;place-items: center;background: rgba(13,110,253,.16);border: 1px solid rgba(147,197,253,.25);}
.client-trust .trustX-statIcon i{font-size: 1.35rem;color: #4c4d4e;}
/* number */
.client-trust .trustX-statNum{font-weight: 500;color:#071132;    letter-spacing: -0.02em;font-size: clamp(1.35rem, 2vw, 1.8rem);line-height: 1.05;}
/* suffix look */
.client-trust .counter::after{content: attr(data-suffix);margin-left: .15rem;opacity: .95;font-weight: 900;}
/* label */
.client-trust .trustX-statLabel{margin-top: .35rem;font-size: .92rem;color: #000;}

/* Mobile polish */
@media (max-width: 575.98px){
.client-trust .trustX-stat{padding: 1rem .85rem;border-radius: 1.35rem;}
.client-trust .trustX-statIcon{width: 42px;height: 42px;border-radius: 14px;}}


@media (max-width: 575.98px){
.trustX-item{padding:.9rem; }
.trustX-badgeCard{ padding:.85rem .95rem;}}

.services-section{padding-top: var(--def-padding);padding-bottom: var(--def-padding);}

  /* --- Theme tokens (change these 3 for quick rebrand) --- */
  .visaServices{
    --visa-primary: #1f6fff;
    --visa-dark: #0b1220;
    --visa-muted: rgba(11, 18, 32, .7);
    --visa-border: rgba(15, 23, 42, .10);
    --visa-shadow: 0 18px 50px rgba(2, 8, 23, .10);
    background:
      radial-gradient(1200px 500px at 10% 0%, rgba(31,111,255,.10), transparent 55%),
      radial-gradient(900px 450px at 95% 10%, rgba(0,200,255,.10), transparent 55%),
      linear-gradient(180deg, #ffffff, #f7f9ff);
  }

.visaKicker{background: rgba(31,111,255,.10);color: var(--visa-primary);font-weight: 700;letter-spacing: .2px;}
.visaTitle{font-weight: 800;color: var(--visa-dark);letter-spacing: -0.4px;}
.visaSub{max-width: 720px;color: var(--visa-muted);font-size: 1.05rem;}
.visaCardInner{display: flex;flex-direction: column;gap: .85rem;padding: 1.2rem;border: 1px solid var(--visa-border);border-radius: 22px;background: rgba(255,255,255,.86);box-shadow: 0 8px 24px rgba(2, 8, 23, .06);backdrop-filter: blur(10px);transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;position: relative;overflow: hidden;}
.visaCardInner:before{content:"";position:absolute;inset: 0; background:radial-gradient(420px 180px at 15% 15%, rgba(31,111,255,.18), transparent 55%),radial-gradient(360px 160px at 95% 10%, rgba(0,200,255,.14), transparent 55%);opacity: 0;transition: opacity .25s ease;pointer-events: none;}
.visaCard:hover .visaCardInner{transform: translateY(-6px);box-shadow: var(--visa-shadow);border-color: rgba(31,111,255,.30);}
.visaCard:hover .visaCardInner:before{ opacity: 1; }
.visaIcon{width: 54px;height: 54px;border-radius: 16px;display: grid;place-items: center;background: rgb(7 17 50);color: #fff;font-size: 1.35rem;}
.visaCardTitle{margin: 0;font-weight:500;color: #071132;letter-spacing: -0.2px;}
.visaCardText{margin: 0;color: #444;line-height: 1.55;font-size: .98rem;}
.visaMeta{display: flex;align-items: center;gap: .6rem;padding-top: .25rem;}
.visaChip{display: inline-flex;align-items: center;gap: .35rem;padding: .42rem .70rem;border-radius: 999px;background: rgba(11, 18, 32, .06);color: rgba(11, 18, 32, .82);font-size: .82rem;font-weight: 700;}
.visaArrow{width: 40px;height: 40px;border-radius: 999px;display: grid;place-items: center;background: rgba(31,111,255,.12);color: #000;
transition: transform .2s ease;}
.visaCard:hover .visaArrow{ transform: translateX(3px); }
.visaCTA{border: 1px solid var(--visa-border);border-radius: 22px;background: rgba(255,255,255,.85);box-shadow: 0 10px 30px rgba(2, 8, 23, .06);
padding: 1.1rem 1.1rem;}
.visaCTAText h4{font-weight: 600;color: #071132;letter-spacing: -0.2px;}
.visaCTAText p{color: #444;}
.visaBtn{background: var(--visa-primary);border-color: var(--visa-primary);font-weight: 800;}

  /* Small screen tweaks */
  @media (max-width: 575.98px){
.visaSub{ font-size: 1rem; }
.visaCardInner{ padding: 1.05rem; border-radius: 20px; }
.visaIcon{ width: 50px; height: 50px; border-radius: 14px; }}

.schengen-area{position: relative;overflow: hidden;}

/* image stays FULL color always */
.schengen-area img{width: 100%;height: auto;display: block;cursor: pointer;}

/* top half grey overlay */
.schengen-area::after{content:"";position:absolute;top:0; left:0;width:100%;height:50%;backdrop-filter: grayscale(100%) brightness(0.95);
  -webkit-backdrop-filter: grayscale(100%) brightness(0.95);pointer-events:none;transition: opacity .4s ease;}

/* hover -> remove overlay -> full color */
.schengen-area:hover::after{opacity:0;}
.schengen-premium{margin-top: 3rem;}
.badgeX{display:inline-block;padding:5px 10px;margin:8px;color:#071132;border-radius:30px;font-weight:600;}

.main-line{font-size:22px;margin-top:20px;font-weight:500;color:#444;font-family: "Quattrocento Sans", sans-serif;font-style: italic;}

.schengen-badges{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}

/* Badge Style */
.badgeX{position: relative;padding: 10px 20px;font-weight: 600;color: #071132;}

/* Add divider AFTER each except last */
.badgeX:not(:last-child)::after{content: "";position: absolute;right: -5px;top: 50%;transform: translateY(-50%);width: 2px;height: 24px;background: #b89e55;}
.badgeX{font-size: 26px;letter-spacing: 0.5px;text-transform: uppercase;}
.badgeXX{color:#b89e55;}
.badgeX:not(:last-child)::after{background: linear-gradient(to bottom, transparent, #d4af37, transparent);height: 28px;}

.consultation-assessment{padding-top: var(--def-padding);padding-bottom: var(--def-padding);background: linear-gradient(360deg,rgba(238, 241, 249, 1) 0%, rgba(254, 242, 247, 1) 100%);}


.featureCard{background:#f7f7f7;border-radius:8px;padding:10px;box-shadow:0 6px 18px rgba(0,0,0,0.05);transition: all .25s ease;height:100%;}
.featureCard h4{color:#071132;}
.featureCard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.08);}
.featureIcon{height: 60px;width: 60px; flex-shrink:0; top: 20px;position: relative;}
.featureCard h5{font-weight:500;margin-bottom:10px;color:#b89e55;}
.featureCard p{color:#444;margin-bottom:0;}
.consultation-thumb {margin-top:0rem;margin-bottom: 2rem;}
.consultation-thumb img{border-radius: 10%;padding: 15px;border:2px solid #071132; }

.secX-card{background:#071132;/*border:1px solid rgba(0,0,0,.07);*/border-left:6px solid #b89e55;border-radius:14px;padding:22px 22px;/*box-shadow:0 10px 26px rgba(0,0,0,.06);*/}
span.secX-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;background:rgba(13,110,253,.08);border:1px solid rgba(13,110,253,.14);font-weight:400;font-size:18px;color:#fff!important;}
.secX-card span{color:#b89e55;}

.client-say{padding-top: var(--def-padding);padding-bottom: var(--def-padding);background: linear-gradient(360deg, rgba(238, 241, 249, 1) 0%, rgba(254, 242, 247, 1) 100%);}
:root{
  --ggNavy: #071132;
  --ggGold: #b89e55;
}

/* Section (optional) */
.ggTestiSection{background: #fff;}
.gg-plane{transform-box: fill-box;transform-origin: center;filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));}

/* Typography */
.ggTitle{/*font-weight: 900;*/letter-spacing: -0.3px;margin-bottom: .35rem;/*color: var(--ggNavy);*/}
.ggSub{max-width: 720px;margin: 0 auto;/*color: rgba(7,17,50,.72);*/}

/* Carousel spacing */
.ggCarousel{padding-bottom: 54px;margin-top:2rem;}
.ggIndicators{bottom: 0; margin-bottom: 0; }
.ggIndicators [data-bs-target]{width: 10px;height: 10px;border-radius: 999px;background: rgba(184,158,85,.45);border: 0;}
.ggIndicators .active{background: var(--ggGold);}

/* Card (premium) */
.ggTestiCard{position: relative;background: #fff;border: 1px solid rgba(184,158,85,.28);border-radius: 18px;padding: 22px;/*box-shadow: 0 14px 34px rgba(7,17,50,.10);*/display: flex;flex-direction: column;
    gap: 14px;overflow: hidden;}
/* subtle gold accent line */
.ggTestiCard::before{content:"";position:absolute;left:0; top:0;width: 100%;height: 4px;background: linear-gradient(90deg, var(--ggGold), rgba(184,158,85,.15));}
/* Top row (only stars now) */
.ggTestiTop{display:flex;align-items:center;justify-content:flex-start;gap: 10px;margin-bottom: 2px;}
/* Stars */
.ggStars{display:flex;gap: 4px;font-size: 14px;color: var(--ggGold);}
/* Quote text */
.ggQuote{margin: 0;color: rgba(7,17,50,.82);font-size: 15px;line-height: 1.75;}
/* Person row */
.ggPerson{display:flex;align-items:center;gap: 14px;margin-top: auto;padding-top: 10px;border-top: 1px solid rgba(184,158,85,.18);}

.ggAvatar{width: 80px;/*height: 80px;*/border-radius: 16px;  /* modern rounded *//*object-fit: cover;*/border: 2px solid rgba(184,158,85,.35);box-shadow: 0 10px 22px rgba(7,17,50,.14);flex: 0 0 auto;}

.ggPersonInfo{ min-width: 0; }
.ggName{font-weight: 900;color: var(--ggNavy);line-height: 1.2;margin-bottom: 2px;}
.ggMeta{font-size: 13px;color: rgba(7,17,50,.62);}

/* Controls */
.ggCtrl{ width: auto; }
.ggCtrlBtn{width: 46px;height: 46px;border-radius: 999px;display: grid;place-items: center;background: #fff;border: 1px solid rgba(184,158,85,.35);box-shadow: 0 14px 30px rgba(7,17,50,.16);color: var(--ggNavy);}
.ggCtrlBtn:hover{background: rgba(184,158,85,.12);color: var(--ggNavy);}

/* Mobile fine-tune */
@media (max-width: 576px){
.ggTestiCard{ padding: 18px; border-radius: 16px; }
.ggAvatar{ width: 56px; height: 56px; border-radius: 14px; }
.ggQuote{ font-size: 14.5px;}}

.footer-section{padding-top: var(--def-padding);padding-bottom: var(--def-padding);background-color: #071132;}
.subFooter{background: #2f2f2f;      /* similar dark */color: #fff;}

.subFooterLogo{max-width: 170px;height: auto;}
.subFooterTitle{font-weight: 500;font-size: 22px;margin-bottom: 12px;}
.subTitleLine{height: 2px;background: rgba(255,255,255,.35);margin-bottom: 16px;}

.subFooterLinks li + li{ margin-top: 12px; }
.subFooterLinks a{color: rgba(255,255,255,.88);text-decoration: none;font-size: 16px;transition: all 0.3s ease;}
.subFooterLinks a:hover{ color: #fff; padding-left: 0.5rem;}
.subSocialBtn{width: 38px;height: 38px;/*border-radius: 999px;*/display: grid;place-items: center;color: #fff;/*border: 1px solid rgba(255,255,255,.25);*/background: rgba(255,255,255,.06);text-decoration: none;}
.subSocialBtn:hover{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.40);}
.subCopy{color: rgba(255,255,255,.70);line-height: 1.8;font-size: 15px;}
.subContact{color: rgba(255,255,255,.88);}
.subContact li + li{ margin-top: 14px; }
.subContact a{color: rgba(255,255,255,.88);text-decoration: none;word-break: break-word;}
.subContact a:hover{ color: #fff;}

.subIco{width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.20);background: rgba(255,255,255,.06);flex: 0 0 auto;margin-top: 2px;}
.subIco i{ font-size: 16px; }

/* Mobile spacing improvements */
@media (max-width: 575.98px){
.subFooterTitle{font-size: 20px;}
.subFooterLinks a{ font-size: 15px;}}

.copyrights{background-color: #b89e55;}
.copyrights p{color:#000;font-size:19px;}
.copyrights a{color:#000;font-size:19px;}

/* FULLSCREEN LOADER */
.gg-loader{position: fixed;inset: 0;z-index: 99999;display: grid;place-items: center;background-color:#071132;transition: opacity .7s ease, visibility .7s ease;}
.gg-loader.hide{opacity: 0;visibility: hidden;}

/* CARD */
.gg-loader-card{width: min(720px, 92vw);border-radius: 22px;padding: clamp(18px, 3vw, 28px);background-color:#071132;backdrop-filter: blur(10px);text-align: center;}

/* LOGO */
.gg-loader-logo{width: min(520px, 82vw);height: auto;filter: drop-shadow(0 10px 20px rgba(0,0,0,0.12));animation: ggPop 900ms ease both;}
@keyframes ggPop{
  from{ transform: translateY(8px) scale(.98); opacity: 0; }
  to{ transform: translateY(0) scale(1); opacity: 1; }
}

/* TAGLINE SHIMMER */
.gg-loader-tagline{margin-top: 10px;font-weight: 600;letter-spacing: .8px;color: #7d5a22;font-size:17px;}
.gg-shimmer{display: inline-block;background: linear-gradient(90deg, #7d5a22, #d9b36a, #7d5a22);-webkit-background-clip: text;background-clip: text;color: transparent;background-size: 220% 100%;animation: shimmer 1.6s linear infinite;
}
@keyframes shimmer{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 220% 50%; }
}

/* ROUTE AREA */
.gg-route-wrap{margin: 18px auto 0;width: min(640px, 92vw);}
.gg-route{width: 100%;height: auto;overflow: visible;}

/* DOTS PULSE */
.gg-dots circle{fill: #b58a3b;animation: dotPulse 1.8s ease-in-out infinite;}
.gg-dots circle:nth-child(3n){ animation-delay: .2s; }
.gg-dots circle:nth-child(4n){ animation-delay: .35s; }
@keyframes dotPulse{
  0%,100%{ opacity: .35; transform: scale(1); }
  50%{ opacity: .85; transform: scale(1.25); }
}

/* PATH DRAW */
.gg-path{stroke: rgba(197,160,82,0.55);stroke-width: 3.2;stroke-linecap: round;stroke-dasharray: 900;stroke-dashoffset: 900;animation: drawPath 2.6s ease-in-out infinite;}
.gg-path-glow{stroke: rgba(245,216,155,0.75);stroke-width: 6.4;filter: blur(3px);opacity: .55;animation: drawPath 2.6s ease-in-out infinite;}
@keyframes drawPath{
  0%{ stroke-dashoffset: 900; opacity: .35; }
  40%{ opacity: 1; }
  70%{ stroke-dashoffset: 0; opacity: 1; }
  100%{ stroke-dashoffset: 0; opacity: 0; }
}

/* AIRPLANE MOTION ON PATH */
.gg-plane{color: #c5a052;transform-origin: center;filter: drop-shadow(0 10px 18px rgba(0,0,0,0.12));offset-path: path("M 60 160 C 120 70, 210 60, 260 120 S 380 190, 460 110 S 560 40, 610 90");offset-rotate: auto;animation: planeFly 2.6s ease-in-out infinite;}
@keyframes planeFly{
  0%{ offset-distance: 0%; opacity: 0; transform: scale(.95); }
  12%{ opacity: 1; }
  70%{ offset-distance: 100%; opacity: 1; transform: scale(1); }
  100%{ offset-distance: 100%; opacity: 0; transform: scale(1.05); }
}

/* META */
.gg-loader-meta{margin-top: 12px;display: grid;gap: 4px;}
.gg-loader-pct{font-size: 20px;font-weight: 800;color: #b58a3b;}
.gg-loader-sub{font-size: 13px;color: #b58a3b;}

/* MOBILE TWEAK */
@media (max-width: 480px){
  .gg-loader-sub{ font-size: 12px; }
  .gg-loader-pct{ font-size: 18px; }
}

/* =========================
   Desktop untouched
   ========================= */

/* =========================
   Tablet & Mobile redesign
   ========================= */
.mobile-top-info{display: none;}

@media (max-width: 991.98px) {

  /* Hide the full topbar list on tablet/mobile */
header .topbar {display: none !important;}
  /* Make the main menubar slimmer & modern */
header .global-menubar {padding-top: 12px;padding-bottom: 12px;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
  /* Logo size adjustment */
header .global img {max-width: 190px;height: auto;}
  /* Appointment button: hide on small if you want cleaner bar (optional) */
header .appointment-btn {display: none;}
  /* Show a compact “mini top info” row (we’ll add it as pseudo or as a small div) */
header .ggMiniTop {display: flex;gap: 14px;align-items: center;justify-content: center;font-size: 13px;padding: 8px 12px;border-bottom: 1px solid rgba(255,255,255,.12);}
header .ggMiniTop a {text-decoration: none;}
header .ggMiniTop .miniItem {display: inline-flex;align-items: center;gap: 8px;white-space: nowrap;}
header .ggMiniTop img {width: 16px;height: 16px;}}

/* =========================
   Mobile extra polish
   ========================= */
@media (max-width: 575.98px) {
header .global-menubar {padding-top: 10px;padding-bottom: 10px;}
header .global img {max-width: 165px;}
header .ggMiniTop {font-size: 12px;gap: 10px;padding: 8px 10px;}
  /* If address text is long, keep it short */
header .ggMiniTop .miniAddressText {max-width: 210px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: inline-block;vertical-align: bottom;}}


/* Wrapper (right side) */
.gg-wa-wrap{position: fixed;right: 18px;bottom: 18px;z-index: 99999;}
/* Main widget */
.gg-wa-pro{position: relative;display: flex;align-items: center;gap: 12px;padding: 12px 14px 12px 12px;border-radius: 999px;background: rgba(14, 20, 34, .86);color: #fff;text-decoration: none;border: 1px solid rgba(255,255,255,.12);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 18px 50px rgba(0,0,0,.35);overflow: hidden;transform: translateZ(0);transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}

/* Glow behind */
.gg-wa-pro-glow{position: absolute;inset: -40px;background: radial-gradient(circle at 20% 50%, rgba(37,211,102,.32), transparent 55%),
              radial-gradient(circle at 80% 50%, rgba(0,170,255,.18), transparent 55%);opacity: .9;pointer-events: none;}
/* Icon bubble */
.gg-wa-pro-ico{width: 46px;height: 46px;border-radius: 999px;display: grid;place-items: center;background: linear-gradient(180deg, #25D366, #18b957);box-shadow: 0 10px 20px rgba(37,211,102,.22);position: relative;z-index: 2;}
.gg-wa-pro-ico svg{width: 24px;height: 24px;display: block;}
/* Text */
.gg-wa-pro-txt{display: grid;line-height: 1.1;gap: 3px;position: relative;z-index: 2;}
.gg-wa-pro-title{font-weight: 700;font-size: 14px;letter-spacing: .2px;}
.gg-wa-pro-sub{font-size: 12px;opacity: .85;display: inline-flex;align-items: center;gap: 7px;}

/* Online dot */
.gg-wa-pro-dot{width: 8px;height: 8px;border-radius: 50%;background: #33ff88;box-shadow: 0 0 0 0 rgba(51,255,136,.55);animation: ggWaDot 1.6s infinite;}
@keyframes ggWaDot{
  0%{ box-shadow: 0 0 0 0 rgba(51,255,136,.55); }
  100%{ box-shadow: 0 0 0 10px rgba(51,255,136,0); }}

/* Arrow */
.gg-wa-pro-arrow{margin-left: 6px;opacity: .75;font-weight: 700;position: relative;z-index: 2;transition: transform .25s ease, opacity .25s ease;}

/* Hover (desktop) */
@media (hover:hover){
.gg-wa-pro:hover{transform: translateY(-3px);border-color: rgba(255,255,255,.22);box-shadow: 0 22px 60px rgba(0,0,0,.45);}
.gg-wa-pro:hover .gg-wa-pro-arrow{transform: translateX(4px);opacity: 1;}}

/* ✅ Mobile: compact pill (icon only) */
@media (max-width: 575.98px){
.gg-wa-wrap{ right: 14px; bottom: 14px; }
.gg-wa-pro{ padding: 10px; border-radius: 999px;}
.gg-wa-pro-txt,
.gg-wa-pro-arrow{display: none;}
.gg-wa-pro-ico{width: 52px;height: 52px;}
.gg-wa-pro-ico svg{width: 26px;height: 26px;}}    



.gg-wa-wrap{position: fixed;right: 18px;bottom: 18px;z-index: 99999;opacity: 0;visibility: hidden;transform: translateY(20px);pointer-events: none;transition: opacity .6s ease, transform .6s ease, visibility .6s ease;}
.gg-wa-wrap.show-wa{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;animation: waFadeUp .6s ease;}


@keyframes waFadeUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

:root{
  --ggDark:#071132;
  --ggGold:#b89e55;
  --ggLight:#f8f9fc;
}

/* CTA Button */
.gg-cta-btn{background: linear-gradient(135deg, var(--ggGold), #d4b86c);color: #071132;font-weight: 700;border-radius: 50px;padding: 10px 20px;border: none;transition: .3s;}

.gg-cta-btn:hover{transform: translateY(-3px);box-shadow: 0 15px 35px rgba(184,158,85,0.4);}

/* Modal Card */
.ggModalCard{border-radius: 25px;background: #ffffff;box-shadow: 0 40px 100px rgba(0,0,0,0.4);margin-top: 5rem;    }

/* Header */
.ggModalHeader{background: linear-gradient(135deg, #071132, #0d1c48);color: #fff;padding: 15px;text-align: center;    position: relative;}

.ggModalHeader::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background: linear-gradient(to right, var(--ggGold), transparent);}

/* Text */
.ggKicker{font-size: 12px;letter-spacing: .25em;color: var(--ggGold);  }
.ggKicker1 img{width:50%;}
.ggModalTitle{font-weight: 600;margin:20px 0;}
.ggModalSub{opacity: .85;font-size: 14px;}

/* Form */
.ggLabel{font-weight: 600;font-size: 13px;color: var(--ggDark);margin-bottom: 6px;}
.ggInput{border-radius: 12px !important;border: 1px solid #e4e7f1 !important;padding: 12px !important;background: #fafbff !important;}
.ggInput:focus{border-color: var(--ggGold) !important;box-shadow: 0 0 0 .2rem rgba(184,158,85,.2) !important;background: #fff !important;}
/* Submit Button */
.ggBtnPrimary{background: linear-gradient(135deg, var(--ggGold), #d4b86c);border: none;border-radius: 12px;padding: 12px;font-weight: 700;color: var(--ggDark);transition: .3s;}
.ggBtnPrimary:hover{transform: translateY(-2px);box-shadow: 0 15px 40px rgba(184,158,85,.4);}
:root{
  --ggDark:#071132;
  --ggGold:#b89e55;
  --ggGoldSoft:#d4b86c;
}
.modal { z-index: 100000 !important; }
.modal-backdrop { z-index: 99999 !important; }
/* Button Base */
.ggBtnPrimaryPremium,
.ggBtnWhatsAppPremium{border-radius: 14px;padding: 14px 16px;display:flex;align-items:center;gap: 12px;text-align:left;border: none;transition: none; /* ❌ No hover animation */}
/* Icon Container */
.ggBtnIco{width: 42px;height: 42px;border-radius: 12px;display:grid;place-items:center;font-size: 18px;}
/* Text */
.ggBtnTxt{line-height: 1.2;}
.ggBtnTop{display:block;font-weight: 700;font-size: 15px;}
.ggBtnSub{display:block;
font-size: 12px;opacity: .8;margin-top: 3px;}

/* PRIMARY GOLD BUTTON */
.ggBtnPrimaryPremium{background: linear-gradient(135deg, #000000, #091133);color: #fff;box-shadow: 0 10px 30px rgba(184,158,85,.25);}
.ggBtnPrimaryPremium .ggBtnIco{background: rgba(7,17,50,.12);/*color: var(--ggDark);*/}

/* WHATSAPP DARK BUTTON */
.ggBtnWhatsAppPremium{background: var(--ggDark);color: #fff;box-shadow: 0 10px 30px rgba(7,17,50,.25);}
.ggBtnWhatsAppPremium .ggBtnIco{background: rgba(184,158,85,.15);color: var(--ggGold);}

/* Remove hover effects completely */
.ggBtnPrimaryPremium:hover,
.ggBtnWhatsAppPremium:hover{transform:none;box-shadow:inherit;}

/* Mini Note */
.ggMiniNote{font-size: 12px;color: rgba(7,17,50,.7);}


/****INNERPAGES***/
.innerpage-banner-section{text-align: center;background-color: #e7e7e7;}
.innerpage-banner-section img{height:400px;}
.ggPillars{background:
    radial-gradient(1200px 600px at 15% 10%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(900px 500px at 85% 20%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(180deg, #0b0f17, #070a10);color:#fff;position:relative;overflow:hidden;}
.ggPillars:before{content:"";position:absolute; inset:-2px;background:radial-gradient(650px 320px at 22% 74%, rgba(190,156,84,.22), transparent 62%),radial-gradient(520px 300px at 85% 85%, rgba(90,160,255,.16), transparent 58%);pointer-events:none;filter: blur(2px);opacity:.95;}
.ggPillars .container{position:relative; z-index:2;}

.ggPillars-kicker{display:inline-flex;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.06);backdrop-filter: blur(10px);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:.75rem;}
.ggPillars-title{font-weight:900;letter-spacing:-.02em;font-size: clamp(1.6rem, 2.6vw, 2.4rem);margin-bottom:.5rem;}
.ggPillars-sub{max-width: 720px;margin: 0 auto;color: rgba(255,255,255,.78);line-height: 1.7;}

.ggPillarCard{border-radius: 22px;border: 1px solid rgba(255,255,255,.14);background-color: #071132;backdrop-filter: blur(14px);padding: 1.25rem;box-shadow: 0 18px 50px rgba(0,0,0,.35);position:relative;transition: transform .25s ease, border-color .25s ease, background .25s ease;}
.ggPillarCard:before{content:"";position:absolute;inset:0;border-radius: 22px;background: radial-gradient(400px 180px at 20% 0%, rgba(255,210,122,.16), transparent 60%);opacity:.8;pointer-events:none;}
.ggPillarCard:hover{transform: translateY(-6px);border-color: rgba(255,255,255,.24);background: rgb(9 17 51 / 95%);}
.ggPillarTop{display:flex;justify-content:space-between;align-items:center;margin-bottom: .85rem;position:relative;z-index:1;}
.ggPillarNo{font-weight: 600;letter-spacing:.12em;font-size: .95rem;color: rgba(255,255,255,.75);padding: .35rem .6rem;border-radius: 999px;border:1px solid rgba(255,255,255,.16);background: rgba(0,0,0,.18);}
.ggPillarIco{width: 44px; height: 44px; border-radius: 14px;display:grid; place-items:center;border: 1px solid rgba(255,255,255,.18);background: rgba(0,0,0,.18);font-size: 1.25rem;}
.ggPillarH{font-weight: 600;font-size: 1.25rem;margin: 0 0 .4rem;position:relative;z-index:1;color: var(--bs-heading-color);    }
.ggPillarP{color:#fff;;line-height: 1.7;position:relative;z-index:1;}

/* Mobile polish */
@media (max-width: 576px){
.ggPillarCard{padding:1.05rem;}
.ggPillarIco{width:42px;height:42px;}}

.innerpage-content-section h4{color:#071132;font-weight: 400;line-height: 30px;}
.innerpage-content-section h4 span{display:block;font-weight:400;font-size:18px;font-family: "Playwrite NZ Basic", cursive;}
.ggDivider {position: relative;margin: 45px 0;text-align: center;}
.ggDivider span {display: block;height: 1px;background: linear-gradient(90deg,transparent,rgba(255, 210, 122, 0.9),rgba(255, 255, 255, 0.9),rgba(255, 210, 122, 0.9),transparent);box-shadow: 0 0 15px rgba(255, 210, 122, 0.4);}
.about-row:nth-child(odd) .about-text{}
.inner-img img{max-width:100%;min-width:100%;max-height:100%;min-height:100%;object-fit:cover;}
.about-row .about-text,.about-row .about-text p,.about-row .about-text li{color:rgba(255,255,255,0.85);}
.about-row .about-text h2{color:var(--white);}
.inner-img{}
.inner-img img{width:100%;}
.about-text{background-color:#071132;margin-left:-100px;padding:calc(var(--bs-gutter-x) * 2);position:relative;z-index:9;margin-top: 3rem;}
.about-row + .about-row {margin-top: 2rem;}
.about-row:nth-child(odd) .about-text {margin-right: -100px;margin-left: auto;}
.about-row:nth-child(odd){flex-direction: row-reverse;}
.about-text::before{background:var(--green-gradient-top-btm);position:absolute;left:0;top:0;width:100%;height:100%;display:block;z-index:-1;content:'';opacity:0.95;}
.bullet ul{list-style-type:none;margin:0;padding:0;}
.bullet ul li{position:relative;padding-left:35px;}
.bullet ul li::before{top:7px;width:15px;height:10px;background:url(../images/arrow-right.svg) center center no-repeat;background-size:100% auto;content:'';display:block;left:0;position:absolute;}
.about-text h4{color: #B89E56;}
.about-text p{font-size:20px;line-height:30px;}
.about-text span{font-family: "Playwrite NZ Basic", cursive;}

.ggTravelCard{position: relative;display: grid;grid-template-columns: auto 1fr auto;gap: 1rem;align-items: center;padding: 1.25rem 1.25rem;border-radius: 22px;border: 1px solid rgba(255,255,255,.14);background: rgba(255,255,255,.06);backdrop-filter: blur(14px);box-shadow: 0 18px 50px rgba(0,0,0,.25);
  overflow: hidden;margin-top: 2rem;}
.ggTravelCard:before{content:"";position:absolute;inset:-2px;background:
    radial-gradient(520px 220px at 15% 30%, rgba(255,210,122,.18), transparent 60%),
    radial-gradient(420px 220px at 85% 70%, rgba(90,160,255,.12), transparent 60%);pointer-events:none;}
.ggTravelIcon{width: 56px; height: 56px;border-radius: 18px;display:grid; place-items:center;border: 1px solid rgba(255,255,255,.18);background-color: #071132;color:#B89E56;font-size: 1.45rem;position:relative;z-index:1;}
.ggTravelContent{position:relative; z-index:1;}
.ggTravelTitle{font-weight:600;letter-spacing: -.02em;font-size: clamp(1.25rem, 1.8vw, 1.6rem);margin: 0;color: #071132;}
.ggTravelText{color: #444;line-height: 1.7;max-width: 62ch;font-size:18px;}
.ggTravelBadge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.55rem;padding: .45rem .75rem;border-radius: 999px;border: 1px solid rgba(255,255,255,.16);background-color: #071132;color: rgba(255,255,255,.86);font-weight: 500;font-size: .9rem;white-space: nowrap;}
.ggBadgeDot{width: 10px; height: 10px;border-radius: 999px;background: rgba(255,210,122,.95);box-shadow: 0 0 14px rgba(255,210,122,.45);}

/* Mobile */
@media (max-width: 576px){
.ggTravelCard{grid-template-columns: auto 1fr;grid-template-areas:"ico content""badge badge";align-items:start;}
.ggTravelIcon{grid-area: ico;}
.ggTravelContent{grid-area: content;}
.ggTravelBadge{grid-area: badge; justify-self:start;}}

.ggCountries-card{border-radius: 22px;border: 1px solid rgba(255,255,255,.14);background: rgba(255,255,255,.06); backdrop-filter: blur(14px);padding: 1.25rem;box-shadow: 0 18px 50px rgba(0,0,0,.25);position: relative;overflow: hidden;}
.ggCountries-card:before{content:"";position:absolute; inset:-2px;background:radial-gradient(520px 220px at 12% 20%, rgba(255,210,122,.16), transparent 60%),radial-gradient(420px 220px at 88% 75%, rgba(90,160,255,.10), transparent 60%);pointer-events:none;opacity:.9;}
.ggCountries-head{display:flex; gap:.9rem; align-items:flex-start; position:relative; z-index:1;}
.ggCountries-ico{width: 44px; height: 44px;border-radius: 14px;display:grid; place-items:center;border: 1px solid rgba(255,255,255,.18);background: #071132;color:#B89E56;font-size: 1.2rem;flex: 0 0 auto;}
.ggCountries-title{font-weight:600;letter-spacing: -.02em;font-size: clamp(1.25rem, 2vw, 1.8rem);color:#071132;    }
.ggCountries-sub{color: #444;line-height: 30px;font-size:18px;}

.ggCountryItem{display:flex;align-items:center;gap:.75rem;padding: .8rem .9rem;transition: transform .2s ease, border-color .2s ease, background .2s ease;position:relative;z-index:1;}
.ggCountryItem:hover{transform: translateY(-3px);/*border-color: rgba(255,255,255,.22);background: rgba(0,0,0,.18);*/}
.ggFlag{width: 34px; height: 34px; border-radius: 12px;display:grid; place-items:center;border: 1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.06);font-size: 18px;line-height: 1;flex: 0 0 auto;}
.ggName{font-weight: 500;color: rgba(255,255,255,.90);letter-spacing: .01em;color:#071132;font-size:20px;}

.ggCountries-foot{position:relative; z-index:1;}
.ggCountries-note{display:flex;gap:.6rem;align-items:flex-start;padding: .85rem 1rem;border-radius: 18px;border:1px solid rgba(255,255,255,.12);background: #071132;color: #B89E56;}
.ggCountries-note i{margin-top:.12rem;}

@media (max-width: 576px){
  .ggCountries-card{padding:1.05rem;}
  .ggFlag{width:32px;height:32px;border-radius: 11px;}
}

.about-content h4{font-family: "Playwrite NZ Basic", cursive;}
.about-schengen-content h3{color:#071132;}
.about-schengen-content p{color:#444;line-height: 30px;font-size:20px;}

.ggBentoKicker{display:inline-flex;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.06);backdrop-filter: blur(10px);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color: rgba(255,255,255,.82);margin-bottom:.7rem;}
.ggBentoTitle{font-weight: 950;letter-spacing: -.02em;font-size: clamp(1.6rem, 2.6vw, 2.6rem);margin: 0 0 .5rem;}
.ggBentoSub{max-width: 820px;margin: 0 auto;color: rgba(255,255,255,.75);line-height: 1.7;}

/* Cards (bento look) */
.ggBentoCard{border-radius: 26px;border: 1px solid rgba(255,255,255,.14);background: rgba(255,255,255,.06);backdrop-filter: blur(14px);padding: 1.25rem;box-shadow: 0 18px 55px rgba(0,0,0,.30);position: relative;overflow:hidden;transition: transform .25s ease, border-color .25s ease, background .25s ease;}
.ggBentoCard:hover{transform: translateY(-6px);border-color: rgba(255,255,255,.22);background: rgba(255,255,255,.075);}
.ggBentoCard--gold{background: linear-gradient(180deg, rgba(255,210,122,.12), rgba(255,255,255,.06));border-color: rgba(255,210,122,.26);}

/* Header */
.ggBentoHead{display:flex;gap:.9rem;align-items:flex-start;}
.ggBentoIcon{width: 46px; height: 46px;border-radius: 16px;display:grid; place-items:center;border: 1px solid rgba(255,255,255,.18);background: #071132;font-size: 1.25rem;flex:0 0 auto;color:#B89E56;}
.ggBentoH{font-weight:600;letter-spacing: -.02em;font-size: 1.25rem;color:#071132;}
.ggBentoP{color:#071132;line-height: 1.6;}

/* Chips */
.ggBentoRule{display:flex;flex-wrap:wrap;gap:.55rem;}
.ggChip{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius: 999px;border:1px solid rgba(255,255,255,.14);background:#071132;color: rgba(255,255,255,.86);font-weight:400;font-size: .95rem;white-space: nowrap;}

/* Mini stats */
.ggMiniStat{border-radius: 20px;border:1px solid rgba(255,255,255,.12);background: #000000b5;padding: 1rem;height:100%;}
.ggMiniStat--warn{background: #000000b5;}
.ggMiniStat--gold{background: #000000b5;}
.ggMiniTop{display:flex; align-items:center; gap:.5rem; margin-bottom:.35rem;}
.ggDot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.75);}
.ggDot--warn{background:rgba(255,90,90,.95);}
.ggDot--gold{background:rgba(255,210,122,.98);}
.ggMiniLbl{font-weight:500; color: rgba(255,255,255,.88);}
.ggMiniNum{font-weight: 500; font-size: 1.15rem; margin-bottom:.2rem;}
.ggMiniTxt{color: rgba(255,255,255,.74); line-height:1.55; font-size:.95rem;}

/* Note */
.ggBentoNote{display:flex; gap:.55rem; align-items:flex-start;padding:.85rem 1rem;border-radius: 20px;background: rgb(184 158 97);color: rgb(0 0 0 / 78%);}
.ggBentoNote i{margin-top:.12rem;}
.ggChip b{margin-right: 4px;}

/* Elite grid */
.ggEliteGrid{display:grid;grid-template-columns: 1fr 1fr;gap: .65rem;}
.ggEliteItem{display:flex;gap:.6rem;align-items:flex-start;padding: .9rem .95rem;border-radius: 18px;border:1px solid rgba(255,255,255,.12);/*background: #071132;*/color: #071132;line-height: 1.45;}
.ggEliteItem i{font-size: 1.2rem; opacity:.95; margin-top:.05rem;}
.ggEliteItem--wide{grid-column: 1 / -1;}

/* Buttons */
.ggBentoBtn{border-radius: 16px;padding: .9rem 1rem;font-weight: 900;border: 1px solid rgba(255,255,255,.20);background: rgb(0 0 0 / 70%);color:#fff;}
.ggBentoBtn:hover{background: #444!important; color:#fff;}
.ggBentoBtnGhost{border-radius: 16px;padding: .9rem 1rem;font-weight: 900;border: 1px solid rgba(255,255,255,.20);background: #096641;color:#fff;}
.ggBentoBtnGhost:hover{background: #096641; color:#fff;}

/* Responsive */
@media (max-width: 576px){
  .ggBentoCard{padding:1.05rem; border-radius: 22px;}
  .ggEliteGrid{grid-template-columns: 1fr;}
  .ggChip{white-space: normal;}}

.ggApplyGlass{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding: .9rem 1.6rem;border-radius: 16px;font-weight: 600;color:#fff;border: 1px solid #071132;background: #071132!important;font-size:20px;text-transform: uppercase;}

/* Headings */
.ggContactKicker{display:inline-flex; padding:.35rem .75rem; border-radius:999px;border:1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.06);backdrop-filter: blur(10px);font-size:.85rem; letter-spacing:.08em; text-transform:uppercase;color: rgba(255,255,255,.82);margin-bottom:.75rem;}
.ggContactTitle{font-weight: 950; letter-spacing:-.02em;font-size: clamp(1.7rem, 2.6vw, 2.6rem);margin: 0 0 .5rem;}
.ggContactSub{margin: 2rem auto;color: #071132;line-height: 1.7;font-size:24px;text-align: center;}

/* Cards */
.ggContactCard{border-radius: 26px;border: 1px solid rgba(255,255,255,.14);background: rgba(255,255,255,.06);backdrop-filter: blur(14px);padding: 1.25rem;box-shadow: 0 18px 55px rgba(0,0,0,.30);overflow:hidden;}
.ggContactCard--side{background: linear-gradient(180deg, rgba(255,210,122,.10), rgba(255,255,255,.06));border-color: rgba(255,210,122,.26);}

/* Header row */
.ggContactHead{ display:flex; gap:.9rem; align-items:flex-start; }
.ggContactIcon{width: 46px; height: 46px; border-radius: 16px;display:grid; place-items:center;background: #071132;color:#B89E56; font-size: 1.2rem;flex:0 0 auto;}
.ggContactH{font-weight:600;letter-spacing:-.02em;margin: 0;font-size:1.25rem;color: #071132;}
.ggContactP{color: #B89E56;line-height:1.6;font-size:20px;}

/* ✅ Image block */
.ggContactThumb{position: relative;border-radius: 22px;overflow: hidden;border: 1px solid rgba(255,255,255,.12);background: rgba(0,0,0,.18);}
.ggContactThumb img{width: 100%;height: 250px;object-fit: cover;display:block;filter: contrast(1.03) saturate(1.05);}
.ggContactThumbOverlay{position:absolute; inset:0;background:radial-gradient(600px 220px at 22% 18%, rgba(255,210,122,.22), transparent 60%),linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.42));pointer-events:none;}
.ggThumbBadge{position:absolute;left: 14px; bottom: 14px;display:inline-flex; align-items:center; gap:.5rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background: rgba(0,0,0,.22);color: rgba(255,255,255,.88);font-weight: 850;pointer-events:none;}

/* Form */
.ggLabel{display:block;font-weight: 500;color: #444;margin-bottom: .4rem;font-size: .95rem;}
.ggInput{border-radius: 16px;border: 1px solid rgba(255,255,255,.16);background: rgba(0,0,0,.18);color:#444;padding: .85rem .95rem;box-shadow: none !important;}
.ggInput::placeholder{ color: rgba(255,255,255,.55); }
.ggInput:focus{border-color: rgba(255,210,122,.45);background: rgba(0,0,0,.22);outline: none;}

/* Buttons */
.ggBtnPrimary{border-radius: 16px;padding: .95rem 1rem;font-weight:500;border: 1px solid rgba(255,255,255,.20);background: #444;color:#fff;}
.ggBtnPrimary:hover{ background: #444; color:#fff; }

.ggBtnGold{border-radius: 16px;padding: .95rem 1rem;font-weight: 500;border: none;color:#000;background: linear-gradient(135deg, #ffd27a, #ffb347);box-shadow: 0 12px 30px rgba(255, 180, 71, .35);
transition: transform .25s ease, box-shadow .25s ease;}
.ggBtnGold:hover{transform: translateY(-3px);box-shadow: 0 18px 40px rgba(255, 180, 71, .55);color:#000;}
.ggBtnGhost{border-radius: 16px;padding: .95rem 1rem;font-weight: 500;border: 1px solid rgba(255,255,255,.20);background: transparent;color:#fff;}
.ggBtnGhost:hover{ background: rgba(255,255,255,.08); color:#fff; }

/* Privacy note */
.ggPrivacyNote{display:flex; gap:.6rem; align-items:flex-start;padding: .85rem 1rem;border-radius: 18px;border:1px solid rgba(255,255,255,.12);background: rgba(0,0,0,.14);color: #444;}
.ggPrivacyNote i{ margin-top:.15rem; }

/* Contact info list */
.ggInfoList{ display:grid; gap:.7rem; }
.ggInfoItem{display:flex; gap:.8rem; align-items:center;padding: .95rem 1rem;border-radius: 18px;border:1px solid rgba(255,255,255,.12);background: #071132;text-decoration:none;color:#fff;transition: transform .2s ease, border-color .2s ease;}
.ggInfoItem:hover{ transform: translateY(-3px); border-color: rgba(255,255,255,.22); color:#fff; }
.ggInfoItem--static:hover{ transform:none; }

.ggInfoIco{width: 42px; height: 42px; border-radius: 14px;display:grid; place-items:center;border: 1px solid rgba(255,255,255,.16);background: rgba(255,255,255,.06);flex:0 0 auto;}
.ggInfoItem small{display:block; color: #B89E56; font-weight: 500; margin-bottom: .1rem; font-size:18px;}
.ggInfoItem b{ display:block; font-weight:400; letter-spacing: -.01em;font-size:14px;}

/* Divider */
.ggDividerLine{height: 1px;background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);opacity:.9;}

/* CTA */
.ggMiniCtaH{ font-weight: 950; margin: 0 0 .25rem;}
.ggMiniCtaP{ color: rgba(255,255,255,.75); line-height:1.6;}

/* Responsive */
@media (max-width: 576px){
.ggContactCard{ padding: 1.05rem; border-radius: 22px;}
.ggContactIcon{ width:42px; height:42px;}
.ggContactThumb img{ height: 190px;}}
.ggFaqHead .ggFaqChip{display:inline-flex;align-items:center;gap:8px;padding: 10px 14px;border-radius: 999px;font-weight: 900;font-size: 12px;color: var(--ggNavy);background: rgba(184,158,85,.14);border: 1px solid rgba(184,158,85,.35);box-shadow: 0 12px 30px rgba(184,158,85,.18);}
.ggFaqH2{color: var(--ggNavy);font-weight: 950;letter-spacing: .2px;}
.ggFaqSub{color: rgba(7,17,50,.70);max-width: 820px;margin-inline: auto;line-height: 1.7;}
.ggFaqWrap{border-radius: 26px;border: 1px solid rgba(7,17,50,.10);background: rgba(255,255,255,.85);backdrop-filter: blur(8px);box-shadow: 0 18px 50px rgba(7,17,50,.10);padding: 16px;}
.ggFaqAcc .accordion-item{border: 1px solid rgba(7,17,50,.10);border-radius: 18px !important;overflow: hidden;margin-bottom: 12px;background: #fff;}
.ggFaqAcc .accordion-button{background: #fff;color: #071132;font-weight:400;font-size:18px;    padding: 16px 16px;box-shadow: none;gap: 10px;}
.ggFaqAcc .accordion-button:not(.collapsed){background: linear-gradient(180deg, rgba(184,158,85,.13), rgba(184,158,85,.03));}
.ggFaqAcc .accordion-button::after{filter: grayscale(1);opacity: .7;}
.ggFaqQIcon{width: 38px;height: 38px;border-radius: 14px;display: grid;place-items: center;background: rgba(7,17,50,.06);color: var(--ggNavy);font-size: 18px;flex: 0 0 auto;}
.ggFaqAcc .accordion-body{color: rgba(7,17,50,.76);line-height: 1.75;padding: 5px 15px 10px;font-size:18px;    }
.ggFaqFooter{display:flex;align-items:center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 14px 16px;border-radius: 18px;border: 1px solid rgba(7,17,50,.10);background: rgba(7,17,50,.04);}
.ggFaqFooterLeft{color: rgba(7,17,50,.78);font-weight: 800;}
.ggFaqBtn{border-radius: 999px;font-weight: 900;border: 0;color: #081022;background: linear-gradient(135deg, var(--ggGold), #d6c07b);box-shadow: 0 12px 30px rgba(184,158,85,.26);padding: 10px 16px;}
.ggFaqBtn:hover{ filter: brightness(.98); }

@media (max-width: 575px){
.ggFaqOnly{ padding: 46px 0; }
.ggFaqWrap{ padding: 12px; }
.ggFaqFooter{ padding: 12px; }}

.client-trust-content p{color:#071132;font-size:20px;line-height:30px;}
:root{
  --ggNavy:#071132;
  --ggGold:#b89e55;
}

.trustFaqSection{background:radial-gradient(1000px 520px at 10% 0%, rgba(184,158,85,.14), transparent 60%),radial-gradient(900px 520px at 90% 15%, rgba(7,17,50,.10), transparent 58%),#fff;}

.trustLeft{ display:flex; flex-direction:column; }
.trustIntroCard{background:#fff;border:1px solid rgba(7,17,50,.10);border-radius:26px;padding:22px 22px;box-shadow:0 18px 55px rgba(7,17,50,.08);color: rgba(7,17,50,.78);line-height:1.75;font-size:15.5px;}
.trustFaqCard{background:#fff;border:1px solid rgba(7,17,50,.10);border-radius:26px;padding:18px;box-shadow:0 18px 55px rgba(7,17,50,.08);}
.trustFaqTitle{font-weight:600;color:#071132;}
.trustFaqHint{font-size:12px;font-weight:800;color: rgba(7,17,50,.65);padding:8px 12px;border-radius:999px;border:1px solid rgba(7,17,50,.12);background: rgba(7,17,50,.03);}
/* Image Card */
.trustImgCard{border-radius:26px;overflow:hidden;border:1px solid rgba(7,17,50,.10);background:#fff;box-shadow:0 18px 55px rgba(7,17,50,.10);display:flex;flex-direction:column;}
.trustImgWrap{position:relative;overflow:hidden;}
.trustImgWrap img{width:100%;height:360px;object-fit:cover;display:block;}
.trustImgOverlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,17,50,.05), rgba(7,17,50,.62));}
.trustImgBadge{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);border:1px solid rgba(184,158,85,.35);border-radius:18px;padding:12px 14px;box-shadow:0 18px 45px rgba(7,17,50,.22);}
.trustImgBadgeTop{font-weight:950;color:var(--ggNavy);font-size:13px;}
.trustImgBadgeSub{font-weight:800;color: rgba(7,17,50,.70);font-size:12px;}
.trustImgBottom{padding:18px;}
.trustMetaRow{display:flex;gap:10px;}
.trustMeta{flex:1;text-align:center;border-radius:18px;padding:12px 10px;border:1px solid rgba(7,17,50,.10);background:rgba(7,17,50,.03);}
.trustMetaVal{font-weight:950;color:var(--ggNavy);font-size:14px;}
.trustMetaLbl{font-weight:800;color: rgba(7,17,50,.65);font-size:12px;}
.trustImgCta{border-radius:999px;padding:12px 16px;font-weight:950;border:0;color:#081022;background:linear-gradient(135deg, var(--ggGold), #d6c07b);box-shadow:0 12px 30px rgba(184,158,85,.25);}
.trustImgCta:hover{ filter:brightness(.98);}

/* Mobile improvements */
@media (max-width: 991px){
.trustImgWrap img{ height:300px; }}
@media (max-width: 575px){
.trustIntroCard{ padding:18px; }
.trustFaqCard{ padding:14px; }
.trustMetaRow{ flex-direction:column; }}

.trustIntroCard{height: 100%;}
.trustIntroCard p{font-size:20px;line-height:30px;color:#444;}
ul.schengen-info{padding-left:2rem;}
ul.schengen-info li{font-size:18px;color:#444;line-height:30px;}
.service-img img{border-top-right-radius:50px;border-bottom-left-radius:50px;border:2px solid #071132;padding:10px;margin-top:3rem;}
.schengen-visa-apply img{border-top-right-radius: 50px;border-bottom-left-radius: 50px;border:2px solid #071132;padding:10px;margin-top:3rem;}
.ggEliteWrap{background:#fff;border:1px solid rgba(7,17,50,.12);border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(7,17,50,.08);position:relative;overflow:hidden;}
.ggEliteWrap:before{content:"";position:absolute;inset:0;background:radial-gradient(650px 220px at 10% 0%, rgba(184,158,85,.22), transparent 60%),radial-gradient(650px 240px at 90% 10%, rgba(7,17,50,.12), transparent 55%);pointer-events:none;}


/* Header */
.ggEliteTop{display:flex;gap:14px;align-items:center;}
.ggEliteTopIcon{width:56px; height:56px;border-radius:18px;display:grid; place-items:center;background:linear-gradient(135deg, rgba(184,158,85,.30), rgba(7,17,50,.12));border:1px solid rgba(184,158,85,.38);color:#071132;font-size:22px;flex:0 0 auto;}
.ggEliteTopH{ color:#071132; font-weight:500; }
.ggEliteTopP{ color:rgba(7,17,50,.70); font-size:18px; }

/* Item boxes */
.ggEliteBox{height:100%;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:rgba(7,17,50,.03);border:1px solid rgba(7,17,50,.10);transition:.2s ease;}
.ggEliteBox:hover{transform:translateY(-2px);border-color:rgba(184,158,85,.45);box-shadow:0 18px 40px rgba(7,17,50,.10);}
.ggEliteBoxIco{width:44px; height:44px;border-radius:14px;display:grid; place-items:center;background:#071132;color:#fff;font-size:18px;box-shadow:0 12px 24px rgba(7,17,50,.16);flex:0 0 auto;}
.ggEliteBoxH{margin:0;color:#071132;font-weight:500;font-size:20px;line-height:1.25;}
.ggEliteBoxP{margin:6px 0 0;color:rgba(7,17,50,.70);font-size:17px;line-height:1.45;}

/* CTA */
.ggEliteCTA{display:flex;gap:10px;}
.ggEliteBtn{flex:1;background:#071132;border:1px solid #071132;color:#fff;padding:12px 14px;border-radius:15px;/*font-weight:900;*/}
.ggEliteBtn:hover{ filter:brightness(1.06); color:#fff; }
.ggEliteBtnGhost{flex:1;background:#45c559;/*border:1px solid rgba(7,17,50,.22);*/color:#fff;padding:12px 14px;border-radius:15px;/*font-weight:900;*/}
.ggEliteBtnGhost:hover{/*border-color:rgba(184,158,85,.70);*/box-shadow:0 14px 34px rgba(184,158,85,.18);}

/* Mobile */
@media (max-width:576px){
.ggEliteWrap{ padding:16px; border-radius:18px;}
.ggEliteCTA{ flex-direction:column; }
.ggEliteBox{ padding:14px; border-radius:16px;}}

.ggMag4{background:radial-gradient(900px 260px at 15% 0%, rgba(184,158,85,.14), transparent 60%),radial-gradient(900px 260px at 85% 0%, rgba(7,17,50,.10), transparent 60%),#fff;}
.blogs-section{padding-top: var(--def-padding);padding-bottom: var(--def-padding);background-color: #f5f5f5;}
ul.blogs-listings{color:#071132;}
/* Header */

/* Card */
.ggBlogClean{background:#fff;border:1px solid rgba(7,17,50,.10);border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(7,17,50,.08);transition:.25s ease;height:100%;}
.ggBlogClean:hover{transform:translateY(-4px);border-color:rgba(184,158,85,.35);box-shadow:0 26px 80px rgba(7,17,50,.12);}

/* Media (image stays clean) */
.ggBlogCleanMedia{display:block;position:relative;overflow:hidden;aspect-ratio: 16/11;background:#f3f4f7;}
.ggBlogCleanMedia img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.ggBlogClean:hover .ggBlogCleanMedia img{ transform:scale(1.06); }
/* Body */
.ggBlogCleanBody{padding:16px 16px 18px;}
.ggBlogCleanMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.ggBlogCleanCat{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:500;font-size:14px;color:#071132;background:rgba(184,158,85,.16);border:1px solid rgba(184,158,85,.25);}
.ggBlogCleanCat--navy{background:rgba(7,17,50,.08);border-color:rgba(7,17,50,.16);}
.ggBlogCleanCat--gold{background:rgba(184,158,85,.20);border-color:rgba(184,158,85,.30);}
.ggBlogCleanDate{color:rgba(7,17,50,.62);font-size:12.5px;}
.ggBlogCleanDate i{ color:#b89e55; margin-right:6px; }

/* Title */
.ggBlogCleanH{margin:0 0 8px;font-weight:600;font-size:18px;line-height:1.3;}
.ggBlogCleanH a{color:#071132;text-decoration:none;}
.ggBlogCleanH a:hover{ color:#b89e55; }

/* Excerpt */
.ggBlogCleanP{margin:0 0 14px;color:#444;font-size:15px;line-height:1.6;}

/* CTA link */
.ggBlogCleanLink{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;font-weight:400;color:#071132;}
.ggBlogCleanLink:hover{ color:#b89e55; }
.ggBlogCleanLinkIco{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#071132;color:#fff;border:1px solid rgba(7,17,50,.25);transition:.25s ease;}
.ggBlogClean:hover .ggBlogCleanLinkIco{background:#b89e55;border-color:rgba(184,158,85,.55);transform:translateY(-1px);}

/* Mobile */
@media (max-width:576px){
.ggBlogCleanBody{ padding:14px; }
.ggBlogCleanLinkIco{ width:40px; height:40px; border-radius:13px; }}

.ggBlogBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:30px;background:#071132;color:#fff;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;}
.ggBlogBtn i{transition:transform .3s ease;}
.ggBlogBtn:hover{background:#b89e55;color:#fff;}
.ggBlogBtn:hover i{transform:translateX(5px);}


.blog-section{padding-top: var(--def-padding);padding-bottom: var(--def-padding);}
.blog-header{background-color: #071132;padding: 15px;border-radius: 20px;border:2px solid #071132;margin-bottom: 2rem;}
.blog-category{background: linear-gradient(360deg, rgba(195, 172, 116, 1) 0%, rgba(184, 154, 82, 1) 100%);;color:#000;padding:6px 14px;border-radius:20px;font-size:13px;display:inline-block;}
.blog-title{font-size:35px;font-weight:500;color:#fff;line-height:1.3;}
.blog-meta{color:#fff;font-size:16px;}
.blog-image{box-shadow:0 10px 30px rgba(0,0,0,0.08);border-radius: 25px;border:2px solid #071132;padding: 10px;}
.blog-inner-content h3{margin-top:25px;font-weight:600;color:#071132;}
.blog-inner-content p{font-size:18px;color:#444;line-height:30px;margin-bottom:15px;}
.blog-details p{color:#555;line-height:1.8;}
.blog-list{padding-left:18px;}
.blog-list li{margin-bottom:8px;}
.blog-cta{background:#f8f8f8;padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.05);}
.blog-cta h5{color:#071132;font-weight:600;}
.blog-cta .btn{background:#071132;border:none;color:#fff;}
.blog-cta .btn:hover{background:#b89e55;}

.blog-inner-content h4{color:#071132;font-weight:500;}

.podcast-section{padding-top: var(--def-padding);padding-bottom: var(--def-padding);background-image: url("../images/podcast-back.png");background-position: right;background-repeat: no-repeat;display: none;}

.podcast{text-align: center;}
.podcast img{width:30%;}
.podcast a{font-size: 25px;}
.podcast-thumb-img{display: none;}
.podcast-mini-card{background:#071132; border:1px solid #071132; border-radius:.75rem;box-shadow:0 6px 18px rgba(10,18,40,.05);}
.podcast-mini-cover img{width:70px; height:70px; object-fit:cover; border-radius:.5rem;transition: transform .3s ease, filter .3s ease;}
.podcast-mini-cover.playing img{/*animation: pm-rotate 6s linear infinite; filter: saturate(1.15);*/}
@keyframes pm-rotate{ to{ transform: rotate(360deg); } }

.pm-title{ font-weight:400; line-height:1; font-size:20px; color:#fff; }
.pm-sub{ font-size:14px; color:#fff; }

.pm-btn{position:relative; width:44px; height:44px; border-radius:50%;border:0; display:grid; place-items:center; margin-left:auto;background:#b89e55;color:#071132; box-shadow:0 8px 18px rgba(243,156,18,.35);transition: transform .15s ease, box-shadow .15s ease;}
.pm-btn:hover{ transform: translateY(-1px); box-shadow:0 10px 22px rgba(243,156,18,.45); }
.pm-icon{ font-size:30px; line-height:1; }
.pm-pulse{position:absolute; inset:0; border-radius:50%; pointer-events:none; opacity:.0;box-shadow:0 0 0 0 rgba(243,156,18,.45);}
.pm-btn.playing .pm-pulse{ animation: pm-pulse 1.2s ease-out infinite; }
@keyframes pm-pulse{ 0%{ box-shadow:0 0 0 0 rgba(243,156,18,.45); opacity:.9 } 100%{ box-shadow:0 0 0 16px rgba(243,156,18,0); opacity:0 } }

.pm-eq{ display:inline-flex; gap:3px; height:6px; align-items:flex-end; }
.pm-eq span{width:3px; height:4px; background:#0b132b; border-radius:2px; opacity:.35;}
.pm-eq.playing span{opacity:.9; background:#0b132b;animation: pm-eq 1s ease-in-out infinite;}
.pm-eq.playing span:nth-child(2){ animation-delay:.1s }
.pm-eq.playing span:nth-child(3){ animation-delay:.2s }
.pm-eq.playing span:nth-child(4){ animation-delay:.3s }
.pm-eq.playing span:nth-child(5){ animation-delay:.4s }
@keyframes pm-eq{ 0%,100%{ height:4px } 50%{ height:16px } }

.pm-progress{position:relative; height:6px; background:#071132; border-radius:6px; cursor:pointer; outline:none;}
.pm-progress-fill{position:absolute; left:0; top:0; height:100%; width:0%;background: linear-gradient(90deg, #f39c12, #ffd37a); border-radius:6px;}
.pm-time{ font-size:.75rem; color:#071132; min-width:78px; text-align:right; }

/* tighter on mobile */
@media (max-width: 575.98px){
.pm-time{ min-width:68px; font-size:.7rem; }}
h2.podcast-title{color:#071132;font-weight: 500;}
p.podcast-desc{color:#444;font-size:18px;line-height:30px;}
p.podcast-sub{color:#071132;font-weight:600;}

.gg-terms-section{padding-top: var(--def-padding);padding-bottom: var(--def-padding);}

.gg-title{font-size:40px;font-weight:700;color:#071132;}
.gg-updated{color:#777;font-size:14px;}
.gg-terms-card{background:#ffffff;border:1px solid #eee;padding:15px;border-radius:12px;margin-bottom:25px;transition:0.3s;}
.gg-terms-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.06);}
.gg-terms-card h3{font-size:22px;font-weight:500;color:#071132;margin-bottom:15px;border-left:4px solid #b89e55;padding-left:12px;}
.gg-terms-card p{color:#444;line-height:30px;font-size:18px;    }

.gg-terms-card ul{padding-left:18px;}
.gg-terms-card li{margin-bottom:8px;color:#555;line-height:1.7;}
.gg-terms-contact{background:#f8f8f8;padding:40px 30px;border-radius:12px;margin-top:30px;}
.gg-terms-contact h4{color:#071132;font-weight:600;}
.gg-contact-box{background:#fff;border:1px solid #eee;border-radius:10px;padding:25px;transition:0.3s;height:100%;}
.gg-contact-box:hover{box-shadow:0 8px 25px rgba(0,0,0,0.08);transform:translateY(-3px);}
.gg-contact-box i{font-size:28px;color:#b89e55;margin-bottom:10px;display:block;}
.gg-contact-box h6{font-weight:600;color:#071132;margin-bottom:5px;}
.gg-contact-box a{color:#555;text-decoration:none;font-size:15px;}
.gg-contact-box a:hover{color:#b89e55;}
.gg-terms-contact p{color:#071132;}
/* Dropdown arrow style */
.dropdown-icon {font-size: 14px;margin-left: 6px;transition: 0.3s ease;}
/* Rotate when open */
.menu-dropdown.open > .nav-link .dropdown-icon {transform: rotate(180deg);}
/*#ggFormResponse .alert{border-radius:14px;font-size:14px;padding:12px 16px;margin-bottom:0;}*/

#ggFormResponse .alert-success{background: linear-gradient(135deg,#d4edda,#c3e6cb);border: 1px solid #b7dfc3;color: #0f5132;font-weight: 500;
  border-radius: 14px;}

#ggFormResponse .alert-danger{background: linear-gradient(135deg,#f8d7da,#f1b0b7);border: 1px solid #f1aeb5;color: #842029;border-radius: 14px;}

.ggFormAlert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;font-weight:600;font-size:14px;margin-bottom:10px;}
.ggFormAlert i{font-size:18px;}
.ggFormSuccess{background:rgba(40,167,69,0.1);color:#28a745;border:1px solid rgba(40,167,69,0.25);}
.ggFormError{background:rgba(220,53,69,0.1);color:#dc3545;border:1px solid rgba(220,53,69,0.25);}

.ggCareerSection{padding: 40px 0 80px;}
.ggCareerIntro{max-width: 850px;margin-bottom: 35px;}

.ggCareerTag{display: inline-block;padding: 8px 16px;border-radius: 50px;background: rgba(184,158,85,0.12);color: #b89e55;font-weight: 600;font-size: 14px;
	        letter-spacing: .3px;margin-bottom: 15px;}
.ggCareerIntro h2{font-size: 40px;line-height: 1.2;color: #071132;margin-bottom: 15px;font-weight: 700;}
.ggCareerIntro p{font-size: 17px;line-height: 1.8;color: #5f6675;margin: 0;}
.ggCareerCard{ background: #ffffff;border: 1px solid rgba(7,17,50,0.08);border-radius: 24px;padding: 30px;box-shadow: 0 20px 45px rgba(7,17,50,0.06);transition: all .35s ease;position: relative;overflow: hidden;}
.ggCareerCard:hover{transform: translateY(-6px);box-shadow: 0 24px 55px rgba(7,17,50,0.12);}
.ggCareerCard:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 5px;background: linear-gradient(90deg, #071132 0%, #b89e55 100%);}
.ggCareerTop{display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;margin-bottom: 24px;}
.ggCareerBadge{display: inline-block;background: #071132;color: #fff;font-size: 13px;font-weight: 600;padding: 7px 14px;border-radius: 50px;margin-bottom: 15px;}
.ggCareerTop h3{font-size: 28px;color: #071132;margin-bottom: 10px;font-weight: 700;}
.ggCareerLoc{margin: 0;color: #7b8496;font-size: 15px;font-weight: 500;}
.ggCareerLoc i{color: #b89e55;margin-right: 6px;}
.ggCareerIcon{width: 68px;height: 68px;min-width: 68px;border-radius: 18px;background: linear-gradient(135deg, #071132 0%, #142c72 100%);color: #fff;display: flex;align-items: center;justify-content: center;font-size: 28px;box-shadow: 0 15px 35px rgba(7,17,50,0.18);}
.ggCareerBody h4{font-size: 18px;color: #071132;font-weight: 700;margin: 0 0 10px;}
.ggCareerBody p{color: #5f6675;line-height: 1.8;font-size: 15.5px;margin-bottom: 18px;}
.ggCareerList{margin: 0;padding: 0;list-style: none;}
.ggCareerList li{position: relative;padding-left: 28px;margin-bottom: 12px;color: #4f5868;line-height: 1.7;font-size: 15px;}
.ggCareerList li:before{content: "\F26E";font-family: "bootstrap-icons";position: absolute;left: 0;top: 1px;color: #b89e55;font-size: 16px;}
.ggCareerFoot{margin-top: 24px;}
.ggCareerBtn{background: linear-gradient(135deg, #b89e55 0%, #d6bf78 100%);color: #071132;border: none;border-radius: 14px;padding: 12px 22px;font-weight: 700;font-size: 15px;box-shadow: 0 12px 26px rgba(184,158,85,0.22);}
.ggCareerBtn:hover{color: #fff;transform: translateY(-2px);}
.ggCareerWhy{background: #fff;border-radius: 24px;padding: 32px;box-shadow: 0 18px 40px rgba(7,17,50,0.06);}
.ggCareerMini{background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);border: 1px solid rgba(7,17,50,0.06);border-radius: 20px;padding: 24px;height: 100%;text-align: center;}
.ggCareerMiniIcon{width: 64px;height: 64px;margin: 0 auto 16px;border-radius: 18px;background: rgba(184,158,85,0.12);color: #b89e55;display: flex;align-items: center;justify-content: center;font-size: 28px;}

.ggCareerMini h4{font-size: 20px;font-weight: 700;color: #071132;margin-bottom: 10px;}
.ggCareerMini p{color: #667085;line-height: 1.75;margin: 0;font-size: 15px;}

/* Responsive */
@media (max-width: 991px){
.ggCareerIntro h2{font-size: 32px;}
.ggCareerTop h3{font-size: 24px;}}

@media (max-width: 767px){
.ggCareerSection{padding: 30px 0 60px;}
.ggCareerCard,
.ggCareerWhy{padding: 22px;}
.ggCareerIntro h2{font-size: 28px;}
.ggCareerTop{flex-direction: column;align-items: flex-start;}
.ggCareerIcon{width: 58px;height: 58px;min-width: 58px;font-size: 24px;}}
.ggInput[type="file"]{padding: 12px 14px;min-height: 54px;}
.ggInput[type="file"]::file-selector-button{background: #071132;color: #fff;border: none;padding: 10px 14px;border-radius: 10px;margin-right: 12px;cursor: pointer;}
.res-search {position: relative;align-items: center;}
.res-search input.form-control {min-width: 220px;height: 42px;border-radius: 30px;border: 1px solid #dcdcdc;padding: 8px 16px;box-shadow: none;transition: all 0.3s ease;}
.res-search input.form-control:focus {border-color: #b89e55;box-shadow: 0 0 0 3px rgba(184, 158, 85, 0.15);outline: none;}
.res-search .search-btn {width: 42px;height: 42px;border: none;border-radius: 50%;background: #071132;display: flex;align-items: center;justify-content: center;margin-left: 8px;transition: all 0.3s ease;cursor: pointer;padding: 0;}
.res-search .search-btn:hover {background: #b89e55;}
.search-suggestions {position: absolute;top: 50px;left: 0;width: 100%;min-width: 260px;background: #ffffff;border-radius: 14px;box-shadow: 0 12px 35px rgba(0,0,0,0.12);overflow: hidden;display: none;z-index: 9999;border: 1px solid #eee;}
.search-suggestions .suggestion-item {border-bottom: 1px solid #f1f1f1;}
.search-suggestions .suggestion-item:last-child {border-bottom: none;}
.search-suggestions .suggestion-item a {display: block;padding: 12px 15px;color: #071132;text-decoration: none;font-size: 14px;transition: all 0.3s ease;}
.search-suggestions .suggestion-item a:hover {background: #f8f8f8;color: #b89e55;}
.search-suggestions .suggestion-type {display: inline-block;font-size: 11px;font-weight: 600;color: #b89e55;margin-bottom: 4px;text-transform: uppercase;letter-spacing: 0.4px;}

@media (max-width: 767px) {
.res-search input.form-control {min-width: 160px;}
.search-suggestions {min-width: 220px;}}
.ggSearchLi{position:relative;list-style:none;}
.ggSearchBox{display:flex;align-items:center;gap:8px;}
.ggSearchBtn{background:none;border:none;padding:0;margin:0;box-shadow:none;line-height:1;cursor:pointer;}
.ggSearchFieldWrap{display:block;}
.ggSearchFieldWrap .form-control{min-width:190px;height:40px;border-radius:30px;border:1px solid rgba(255,255,255,0.25);background:#fff;box-shadow:none;padding:8px 14px;}
.ggSearchFieldWrap .form-control:focus{border-color:#b89e55;box-shadow:none;}
.ggSearchDropdown{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:#fff;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,0.12);padding:10px 0;z-index:9999;display:none;overflow:hidden;}
.ggSearchDropdown.active{display:block;}
.ggSearchEmpty{padding:14px 18px;font-size:14px;color:#777;}
.ggSearchItem{display:block;padding:12px 18px;text-decoration:none;border-bottom:1px solid #f1f1f1;transition:0.25s ease;}
.ggSearchItem:last-child{border-bottom:none;}
.ggSearchItem:hover{background:#faf7ee;}
.ggSearchItemTitle{display:block;font-size:15px;font-weight:700;color:#071132;line-height:1.35;}
.ggSearchItemText{display:block;font-size:13px;color:#666;margin-top:4px;line-height:1.45;}
.ggSearchMark{background:#fff2c7;color:#071132;padding:0 2px;border-radius:4px;}

@media (max-width: 991.98px){
 .ggSearchDropdown{right:auto;left:0;width:100%;min-width:280px;}
 .ggSearchFieldWrap .form-control{min-width:160px;}}

/* Remove hover effect from file input button */
input[type="file"]::-webkit-file-upload-button {
  background: #071132; /* same as normal */color: #fff;border: none;padding: 10px 16px;border-radius: 8px;transition: none;}

/* Remove hover change */
input[type="file"]::-webkit-file-upload-button:hover {
  background: #071132; /* SAME color → no change */color: #fff;}

/* Firefox support */
input[type="file"]::file-selector-button {background: #071132;color: #fff;border: none;padding: 10px 16px;border-radius: 8px;transition: none;}

input[type="file"]::file-selector-button:hover {background: #071132;color: #fff;}
.cv-upload-wrap {margin-bottom: 20px;}
.cv-upload-label {display: inline-block;font-size: 15px;font-weight: 600;color: #071132;margin-bottom: 10px;}
.cv-upload-box {display: flex;align-items: center;gap: 14px;border: 1px solid #d9dee7;border-radius: 14px;padding: 10px 12px;background: #f9fafc;min-height: 64px;transition: 0.3s ease;}
.cv-upload-box:hover {border-color: #b89e55;background: #fff;}
.cv-upload-box input[type="file"] {display: none;}
.cv-upload-btn {display: inline-flex;align-items: center;gap: 8px;background: #071132;color: #fff;padding: 11px 18px;border-radius: 10px;font-size: 14px;font-weight: 600;cursor: pointer;margin: 0;white-space: nowrap;transition: 0.3s ease;text-decoration: none;}
.cv-upload-btn:hover {background: #071132;color: #fff;transform: translateY(-1px);}
.cv-upload-btn i {font-size: 15px;}
.cv-file-name {font-size: 14px;color: #6c757d;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;flex: 1;}

@media (max-width: 576px) {
.cv-upload-box {flex-direction: column;align-items: stretch;gap: 10px;}
.cv-upload-btn {justify-content: center;width: 100%;}
.cv-file-name {text-align: center;white-space: normal;word-break: break-word;}}

/* Select2 matches your premium form design */
.select2-container {width: 100% !important;}
.select2-container--default .select2-selection--single {height: 54px !important;border: 1px solid #d7dbe7 !important;border-radius: 12px !important;background: #fff !important;display: flex !important;align-items: center !important;padding: 0 14px !important;box-shadow: none !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #071132 !important;line-height: 54px !important;padding-left: 0 !important;padding-right: 24px !important;font-size: 15px !important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color: #7b8497 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 54px !important;right: 12px !important;}
.select2-dropdown {border: 1px solid #d7dbe7 !important;border-radius: 12px !important;overflow: hidden !important;box-shadow: 0 12px 30px rgba(7, 17, 50, 0.08) !important;}
.select2-search--dropdown {padding: 10px !important;background: #fff !important;}
.select2-search--dropdown .select2-search__field {border: 1px solid #d7dbe7 !important;border-radius: 10px !important;padding: 10px 12px !important;font-size: 14px !important;outline: none !important;}
.select2-results__option {padding: 10px 14px !important;font-size: 14px !important;color:#071132;}
.select2-results__option--highlighted[aria-selected] {background: #071132 !important;color: #fff !important;}
.select2-results__group {color: #071132 !important;font-weight: 700 !important;font-size: 13px !important;padding: 10px 14px 6px !important;background: #faf8f1 !important;}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {border-color: #b89e55 !important;box-shadow: 0 0 0 0.15rem rgba(184, 158, 85, 0.15) !important;}

@media (max-width: 575.98px) {
.select2-container--default .select2-selection--single {height: 50px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 50px !important;font-size: 14px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 50px !important;}}

@media only screen and (max-width:768px){
.ggChip{margin:5px;}
.padding-left-right{padding-left: 0%;padding-right: 0%;}}

@media only screen and (max-width:475px){
.ggModalTitle{font-size: 20px;}}

