/* GMK Group - one-page solution layout + 5-column footer */
:root{--gmk-blue:#00387a;--gmk-blue-d:#00244f;--gmk-blue-l:#0a56b3;--gmk-orange:#f26522;--gmk-soft:#f2f6fb;--gmk-ink:#2b3645;--gmk-mute:#5b6878}
.gmk-sh{color:var(--gmk-ink);overflow:hidden}
.gmk-sh h1,.gmk-sh h2,.gmk-sh h3,.gmk-sh h4{font-family:Montserrat,sans-serif}
.gmk-sh p{line-height:1.8}
.gmk-center{text-align:center;margin-top:36px}

/* ---------- hero */
.gmk-sh-hero{position:relative;color:#fff;padding:70px 0 130px;background:linear-gradient(135deg,var(--gmk-blue-d) 0%,var(--gmk-blue) 55%,var(--gmk-blue-l) 100%);background-size:200% 200%;animation:gmkflow 18s ease-in-out infinite;overflow:hidden}
.gmk-sh-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1.4px,transparent 1.6px);background-size:26px 26px;opacity:.7;pointer-events:none}
.gmk-blob{position:absolute;border-radius:50%;pointer-events:none}
.gmk-blob-1{width:380px;height:380px;right:-120px;top:-140px;background:rgba(242,101,34,.22);animation:gmkfloat 12s ease-in-out infinite}
.gmk-blob-2{width:260px;height:260px;left:-90px;bottom:-110px;background:rgba(255,255,255,.07);animation:gmkfloat 14s ease-in-out infinite reverse}
.gmk-sh-hero .container{position:relative;z-index:2}
.gmk-sh-hero-row{display:flex;flex-wrap:wrap;align-items:center}
.gmk-crumbs{font-size:13px;opacity:.85;margin-bottom:22px}
.gmk-crumbs a{color:#fff}.gmk-crumbs a:hover{color:var(--gmk-orange)}
.gmk-crumbs i{margin:0 6px;opacity:.6}
.gmk-hero-cat{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:7px 16px;border-radius:30px;font:700 12px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.gmk-hero-cat i{color:var(--gmk-orange);margin-right:6px}
.gmk-sh-hero h1{color:#fff;font-weight:800;font-size:52px;line-height:1.1;margin:0 0 16px}
.gmk-hero-tag{font-size:21px;line-height:1.5;color:#dbe8f8;max-width:560px;margin-bottom:30px}
.gmk-hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.gmk-hero-btns .btn{margin:0}
.gmk-btn-ghost{background:transparent!important;border:2px solid rgba(255,255,255,.7)!important;color:#fff!important}
.gmk-btn-ghost:hover{background:#fff!important;color:var(--gmk-blue)!important;border-color:#fff!important}
.gmk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.gmk-chips li{background:rgba(255,255,255,.1);padding:9px 16px;border-radius:30px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}
.gmk-chips i{color:var(--gmk-orange);margin-right:6px}
.gmk-sh-photo{position:relative;margin:10px 18px 24px 0}
.gmk-sh-photo:before{content:"";position:absolute;left:22px;top:22px;right:-22px;bottom:-22px;border:4px solid var(--gmk-orange);border-radius:6px;z-index:0}
.gmk-sh-photo img,.gmk-sh-art{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 30px 60px -18px rgba(0,0,0,.55);transition:transform .6s ease}
.gmk-sh-photo:hover img{transform:translate(-4px,-4px)}
.gmk-sh-art{aspect-ratio:4/3;background:linear-gradient(160deg,#0a56b3,#0e8f7c);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.gmk-sh-art i{font-size:70px;color:#fff;opacity:.95;margin-bottom:16px}
.gmk-sh-art strong{font:800 26px/1.2 Montserrat,sans-serif}
.gmk-sh-art em{font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-top:10px;color:#cfe0f5}
.gmk-sh-badge{position:absolute;left:-14px;bottom:26px;z-index:3;background:#fff;color:var(--gmk-blue);font:800 12px/1 Montserrat,sans-serif;padding:12px 16px;box-shadow:0 12px 26px -8px rgba(0,0,0,.4);border-radius:3px}
.gmk-sh-badge i{color:var(--gmk-orange);margin-right:6px}
.gmk-gal-note-light{color:#cfe0f5!important;text-align:left}.gmk-gal-note-light a{color:#fff;text-decoration:underline}
.gmk-wave{position:absolute;left:0;bottom:-1px;width:100%;height:60px;z-index:3}

/* ---------- in-page menu */
.gmk-subnav-wrap{position:relative;height:62px;z-index:90}
.gmk-subnav{background:#fff;box-shadow:0 6px 18px -8px rgba(0,56,122,.3);border-bottom:1px solid #e6edf5;width:100%;top:0;left:0}
.gmk-subnav.is-fixed{position:fixed}
.gmk-subnav .container{display:flex;align-items:center;justify-content:space-between;gap:14px}
.gmk-subnav ul{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scrollbar-width:none}
.gmk-subnav ul::-webkit-scrollbar{display:none}
.gmk-subnav li a{display:block;padding:21px 16px;font:700 12px/20px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gmk-blue);white-space:nowrap;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.gmk-subnav li a:hover,.gmk-subnav li a.active{color:var(--gmk-orange);border-bottom-color:var(--gmk-orange)}
.gmk-subnav .btn.gmk-subnav-cta{margin:0;padding:8px 20px;font-size:11px;line-height:20px;flex:0 0 auto}
@media (max-width:767px){.gmk-subnav-cta{display:none}.gmk-subnav li a{padding:21px 12px}}

/* ---------- sections */
.gmk-sh-sec{position:relative;padding:90px 0}
.gmk-soft{background:var(--gmk-soft)}
.gmk-sec-head{text-align:center;max-width:760px;margin:0 auto 50px}
.gmk-kicker{display:inline-block;color:var(--gmk-orange);font:800 12px/1 Montserrat,sans-serif;letter-spacing:.18em;margin-bottom:14px;position:relative;padding:0 38px}
.gmk-kicker:before,.gmk-kicker:after{content:"";position:absolute;top:50%;width:26px;height:2px;background:var(--gmk-orange)}
.gmk-kicker:before{left:0}.gmk-kicker:after{right:0}
.gmk-sec-head h2{color:var(--gmk-blue);font-weight:800;font-size:36px;line-height:1.25;margin:0 0 12px}
.gmk-sec-head p{color:var(--gmk-mute);font-size:17px;margin:0}
.gmk-about-row .gmk-sec-head{text-align:left;margin:0 0 26px;max-width:none}
.gmk-about-row .gmk-kicker{padding-left:0}.gmk-about-row .gmk-kicker:before{display:none}
.gmk-lead2{font-size:19px;color:var(--gmk-blue);font-weight:600;border-left:4px solid var(--gmk-orange);padding-left:20px;margin-bottom:24px}
.gmk-about-row p{color:var(--gmk-mute);font-size:16px}
.gmk-glance{background:#fff;border-top:5px solid var(--gmk-orange);box-shadow:0 24px 50px -22px rgba(0,56,122,.35);padding:34px 30px;margin-top:6px}
.gmk-glance h3{color:var(--gmk-blue);font-size:20px;margin:0 0 18px}
.gmk-glance ul{list-style:none;margin:0 0 20px;padding:0}
.gmk-glance li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #e8eef5;font-size:14px;line-height:1.5}
.gmk-glance li>i{color:var(--gmk-orange);font-size:19px;width:24px;text-align:center;padding-top:2px}
.gmk-glance b{display:block;color:var(--gmk-blue);font:700 12px/1.6 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.gmk-glance a{color:var(--gmk-blue);font-weight:600;word-break:break-all}

/* cards */
.gmk-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}
.gmk-cards .gmk-card{flex:0 1 calc((100% - 78px)/4);min-width:240px}
.gmk-cards.c3 .gmk-card{flex-basis:calc((100% - 52px)/3)}
@media (max-width:991px){.gmk-cards .gmk-card,.gmk-cards.c3 .gmk-card{flex-basis:calc((100% - 26px)/2)}}
@media (max-width:600px){.gmk-cards .gmk-card,.gmk-cards.c3 .gmk-card{flex-basis:100%}}
.gmk-card{background:#fff;padding:34px 28px 30px;position:relative;border-bottom:4px solid transparent;box-shadow:0 14px 34px -22px rgba(0,56,122,.45);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.gmk-card:hover{transform:translateY(-10px);box-shadow:0 30px 50px -20px rgba(0,56,122,.45);border-bottom-color:var(--gmk-orange)}
.gmk-card-ico{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--gmk-blue),var(--gmk-blue-l));color:#fff;font-size:24px;margin-bottom:20px;transition:background .35s,transform .45s}
.gmk-card:hover .gmk-card-ico{background:var(--gmk-orange);transform:rotate(360deg) scale(1.05)}
.gmk-card h3{color:var(--gmk-blue);font-size:18px;font-weight:700;margin:0 0 10px}
.gmk-card p{margin:0;color:var(--gmk-mute);font-size:15px;line-height:1.7}

/* tourism */
.gmk-tourism{background:linear-gradient(135deg,var(--gmk-blue-d),var(--gmk-blue));color:#fff;overflow:hidden}
.gmk-tourism .gmk-sec-head h2{color:#fff}.gmk-tourism .gmk-sec-head p{color:#cfe0f5}
.gmk-cards-dark .gmk-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:none}
.gmk-cards-dark .gmk-card h3{color:#fff}.gmk-cards-dark .gmk-card p{color:#d3e2f6}
.gmk-cards-dark .gmk-card-ico{background:var(--gmk-orange)}
.gmk-cards-dark .gmk-card:hover{background:rgba(255,255,255,.14)}
.gmk-countries{text-align:center;margin-top:50px;position:relative}
.gmk-countries h3{color:#fff;font-size:22px;margin-bottom:20px}
.gmk-countries ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.gmk-countries li{background:#fff;color:var(--gmk-blue);font:700 13px/1 Montserrat,sans-serif;padding:11px 18px;border-radius:30px}
.gmk-countries li i{color:var(--gmk-orange);margin-right:5px}
.gmk-countries p{color:#cfe0f5}

/* why us */
.gmk-why{background:var(--gmk-blue);color:#fff;overflow:hidden}
.gmk-why .gmk-sec-head h2{color:#fff}
.gmk-why-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:34px}
.gmk-why-item{flex:0 1 calc((100% - 102px)/4);min-width:210px}
.gmk-why-grid.c3 .gmk-why-item{flex-basis:calc((100% - 68px)/3)}
@media (max-width:767px){.gmk-why-item,.gmk-why-grid.c3 .gmk-why-item{flex-basis:100%}}
.gmk-why-item{text-align:center;padding:10px 12px}
.gmk-why-item span{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;border:2px dashed rgba(255,255,255,.5);color:var(--gmk-orange);font-size:32px;margin-bottom:20px;transition:all .4s}
.gmk-why-item:hover span{background:var(--gmk-orange);color:#fff;border-style:solid;border-color:var(--gmk-orange);transform:translateY(-6px)}
.gmk-why-item h3{color:#fff;font-size:18px;margin:0 0 10px}
.gmk-why-item p{color:#cfe0f5;font-size:15px;margin:0}

/* process */
.gmk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;counter-reset:s;position:relative}
.gmk-steps li{text-align:center;position:relative;padding:0 8px}
.gmk-steps li:not(:last-child):after{content:"";position:absolute;top:34px;left:calc(50% + 46px);width:calc(100% - 92px + 30px);border-top:2px dashed #b9c9de}
.gmk-step-no{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--gmk-orange);color:#fff;font:800 26px/1 Montserrat,sans-serif;margin-bottom:18px;box-shadow:0 0 0 8px rgba(242,101,34,.15)}
.gmk-steps h3{color:var(--gmk-blue);font-size:18px;margin:0 0 8px}
.gmk-steps p{color:var(--gmk-mute);font-size:15px;margin:0}
@media (max-width:991px){.gmk-steps li:after{display:none!important}}

/* shop */
.gmk-sh-shop{background:#fff}
.gmk-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px}
.gmk-prod{background:#fff;border:1px solid #e1e8f0;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.gmk-prod:hover{transform:translateY(-8px);box-shadow:0 26px 44px -22px rgba(0,56,122,.45)}
.gmk-prod-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--gmk-soft);overflow:hidden}
.gmk-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gmk-prod:hover .gmk-prod-img img{transform:scale(1.08)}
.gmk-prod-noimg{font-size:54px;color:#b9c9de}
.gmk-prod-body{padding:20px;text-align:center;display:flex;flex-direction:column;flex:1}
.gmk-prod-body h3{font-size:16px;line-height:1.4;margin:0 0 8px}
.gmk-prod-body h3 a{color:var(--gmk-blue)}
.gmk-prod-price{color:var(--gmk-orange);font:800 17px/1.4 Montserrat,sans-serif;margin-bottom:14px;min-height:24px}
.gmk-prod-body .btn{margin-top:auto;padding:11px 18px;font-size:11px}
.gmk-shop-all{text-align:center;margin-top:40px}
.gmk-shop-all .btn{margin:4px}

/* FAQ + help */
.gmk-sh .gmk-faq{background:#fff;margin-bottom:12px;padding:0 24px;border:0;box-shadow:0 8px 22px -16px rgba(0,56,122,.4)}
.gmk-sh .gmk-faq summary{padding:20px 40px 20px 0}
.gmk-sh .gmk-faq[open]{border-left:4px solid var(--gmk-orange)}
.gmk-sh .gmk-faq-list{max-width:none}
.gmk-sh #faq .gmk-sec-head{text-align:left;margin-bottom:26px}
.gmk-sh #faq .gmk-kicker{padding-left:0}.gmk-sh #faq .gmk-kicker:before{display:none}
.gmk-help{background:var(--gmk-blue);color:#fff;padding:28px;border-top:4px solid var(--gmk-orange)}
.gmk-help h4{color:#fff;margin:0 0 8px}.gmk-help p{margin:0 0 6px;color:#dbe8f8}
.gmk-help a{color:#fff;font-weight:700}.gmk-help i{color:var(--gmk-orange);width:22px}
.gmk-disclaimer{background:#fff7f1;border-left:4px solid var(--gmk-orange);padding:16px 20px;margin:0 0 50px;font-size:14px;color:#6a4a3a}
.gmk-disclaimer i{color:var(--gmk-orange);margin-right:6px}

/* contact card */
.gmk-contact-sec{background:linear-gradient(135deg,var(--gmk-blue-d),var(--gmk-blue-l));padding:90px 0}
.gmk-cta-card{background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);overflow:hidden;border-radius:6px}
.gmk-cta-card .row{margin:0;display:flex;flex-wrap:wrap}
.gmk-cta-left{background:linear-gradient(160deg,var(--gmk-blue),var(--gmk-blue-d));color:#fff;padding:50px 40px;position:relative}
.gmk-cta-left h2{color:#fff;font-weight:800;font-size:30px;line-height:1.25;margin:0 0 14px}
.gmk-cta-left p{color:#dbe8f8}
.gmk-kicker-light{padding-left:0}.gmk-kicker-light:before{display:none}
.gmk-cta-list{list-style:none;margin:26px 0 20px;padding:0}
.gmk-cta-list li{display:flex;gap:14px;margin-bottom:14px;color:#fff;font-size:15px}
.gmk-cta-list i{color:var(--gmk-orange);font-size:18px;width:22px;text-align:center;padding-top:3px}
.gmk-cta-list a{color:#fff;font-weight:600}.gmk-cta-list a:hover{color:var(--gmk-orange)}
.gmk-cta-right{padding:46px 44px}
.gmk-cta-right .gmk-form .row{margin:0 -10px;display:flex;flex-wrap:wrap}
.gmk-cta-right .gmk-form .row>div{padding:0 10px}
@media (max-width:767px){.gmk-cta-left,.gmk-cta-right{padding:34px 24px}.gmk-sh-sec{padding:64px 0}.gmk-sec-head h2{font-size:28px}}

/* more */
.gmk-more{background:var(--gmk-soft)}
.gmk-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.gmk-more-card{display:block;background:#fff;box-shadow:0 14px 30px -22px rgba(0,56,122,.5);transition:transform .35s,box-shadow .35s;color:inherit}
.gmk-more-card:hover{transform:translateY(-8px);box-shadow:0 28px 46px -20px rgba(0,56,122,.45)}
.gmk-more-img{display:block;overflow:hidden;aspect-ratio:4/3}
.gmk-more-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gmk-more-card:hover img{transform:scale(1.1)}
.gmk-more-body{display:block;padding:18px 20px;position:relative}
.gmk-more-body small{display:block;color:var(--gmk-orange);font:700 11px/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.gmk-more-body b{display:block;color:var(--gmk-blue);font:800 16px/1.4 Montserrat,sans-serif;padding-right:24px}
.gmk-more-body i{position:absolute;right:20px;bottom:20px;color:var(--gmk-orange);transition:transform .3s}
.gmk-more-card:hover .gmk-more-body i{transform:translateX(6px)}

/* scroll reveal */
.gmk-js .gmk-rv{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.gmk-js .gmk-rv.in-view{opacity:1;transform:none}
.gmk-js .gmk-card.gmk-rv.in-view:hover{transform:translateY(-10px)}
.gmk-js .gmk-prod.gmk-rv.in-view:hover,.gmk-js .gmk-more-card.gmk-rv.in-view:hover{transform:translateY(-8px)}
@media (max-width:991px){.gmk-sh-hero{padding:50px 0 110px}.gmk-sh-hero h1{font-size:38px}.gmk-hero-tag{font-size:18px}.gmk-sh-photo{margin:40px 16px 20px 0}}
@media (prefers-reduced-motion:reduce){.gmk-sh-hero,.gmk-blob{animation:none}.gmk-js .gmk-rv{opacity:1;transform:none;transition:none}}

/* ---------- five-column footer */
.gmk-foot-row{display:flex;flex-wrap:wrap;margin:0 -15px}
.gmk-foot-col{box-sizing:border-box;width:100%;padding:0 15px;margin-bottom:34px}
@media (min-width:600px){.gmk-foot-col{width:50%}}
@media (min-width:992px){.gmk-foot-col{width:20%;margin-bottom:0}}
.gmk-foot-col .menu{list-style:none;margin:0;padding:0}
.gmk-foot-col .menu li{margin-bottom:8px}
.gmk-footer-reg{font-size:12px;opacity:.75}
.gmk-foot-btn{margin-top:6px;padding:11px 22px;font-size:11px}
.gmk-social-list{list-style:none;margin:0;padding:0}
.gmk-social-list li{margin-bottom:10px}
.gmk-social-list a{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;transition:transform .25s,color .25s}
.gmk-social-list a i{width:36px;height:36px;line-height:36px;text-align:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:16px;transition:background .25s}
.gmk-social-list a:hover{color:var(--gmk-orange);transform:translateX(5px)}
.gmk-social-list a:hover i{background:var(--gmk-orange)}
.gmk-foot-col .menu li:before,.gmk-foot-col .menu li a:before,.gmk-social-list li:before,.gmk-social-list a:before,.gmk-footer-contact a:before{display:none!important;content:none!important}
.gmk-foot-col .menu li{padding-left:0!important}

/* extra sections (tours / legal) */
.gmk-extra{background:#fff}
.gmk-extra .gmk-card{border:1px solid #e1e8f0;box-shadow:0 14px 34px -24px rgba(0,56,122,.4)}
.gmk-extra-intro{align-items:center;margin-bottom:46px}
.gmk-extra-intro p{color:var(--gmk-mute);font-size:16px}
.gmk-extra-logo{background:#fff;border:1px solid #e1e8f0;box-shadow:0 26px 50px -26px rgba(0,56,122,.5);padding:14px;border-radius:6px;max-width:380px;margin:0 auto 24px}
.gmk-extra-logo img{display:block;width:100%;height:auto}
.gmk-partner{margin-top:50px;background:linear-gradient(135deg,var(--gmk-blue-d),var(--gmk-blue-l));color:#fff;padding:44px 46px;border-radius:6px;box-shadow:0 30px 60px -30px rgba(0,36,84,.8);position:relative;overflow:hidden}
.gmk-partner:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(242,101,34,.25)}
.gmk-partner .row{position:relative;align-items:center}
.gmk-partner h3{color:#fff;font-weight:800;font-size:28px;margin:6px 0 12px}
.gmk-partner p{color:#dbe8f8;margin:0}
.gmk-partner-list{list-style:none;margin:0;padding:0}
.gmk-partner-list li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.18);font-weight:600}
.gmk-partner-list li:last-child{border-bottom:0}
.gmk-partner-list i{color:var(--gmk-orange);margin-right:8px}
.gmk-extra .gmk-countries h3{color:var(--gmk-blue)}
.gmk-extra .gmk-countries li{background:var(--gmk-soft);border:1px solid #dbe4ef}
.gmk-extra .gmk-countries li.is-star{background:var(--gmk-orange);border-color:var(--gmk-orange);color:#fff}
.gmk-extra .gmk-countries li.is-star i{color:#fff}
.gmk-extra-foot{text-align:center;margin-top:34px}
.gmk-extra-foot p{color:var(--gmk-mute)}
@media (max-width:767px){.gmk-partner{padding:30px 24px}}

/* footer: columns stretch to one height; last item of every column sits on the same line */
@media (min-width:992px){
.gmk-foot-row{align-items:stretch}
.gmk-foot-col{display:flex;margin-bottom:0}
.gmk-foot-col>.widget{display:flex;flex-direction:column;width:100%}
.gmk-foot-col .menu,.gmk-social-list{margin-bottom:0}
.gmk-foot-col .gmk-list-grow{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}
.gmk-foot-col .gmk-list-grow li{margin-bottom:0}
.gmk-foot-col .gmk-pin-bottom{margin-top:auto}
}
.gmk-foot-col .menu li{margin-bottom:5px;line-height:1.5}
.gmk-foot-col .widget-title{margin-bottom:16px}
.gmk-foot-col .widget-title.gmk-mt{margin-top:18px}
.gmk-social-list li{margin-bottom:6px}
.gmk-social-list a i{width:32px;height:32px;line-height:32px;font-size:15px}
.gmk-footer-about{margin-bottom:10px}
.h-cart-btn.gmk-cart-m{display:none}
@media (max-width:991px){.h-cart-btn.gmk-cart-m{display:block;float:right;margin:24px 24px 0 0;position:relative}.gmk-cart-m i{color:#000;font-size:20px}}
.h-cart-btn.gmk-cart{display:inline-block}
.h-cart-btn.gmk-cart .cart-count{background:#f26522;font-weight:700}

.gmk-foot-col .menu li{padding:0!important;border:0!important}
.gmk-foot-col .menu li a{display:inline-block}
.gmk-footer-about{margin-bottom:8px}

/* ---------- equal photo cards (all tiles share one 4:3 frame) */
.project-filter .project-grid.projects{display:flex;flex-wrap:wrap}
.project-filter .project-item{display:flex;float:none}
.project-filter .project-item .gmk-tile{display:flex;flex-direction:column;width:100%}
.gmk-tile .bialty-container{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;background:#e8eef5}
.gmk-tile .bialty-container img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.gmk-tile .p-info{flex:1 1 auto;display:flex;flex-direction:column}
.gmk-tile .p-info h4{margin-bottom:0}
.gmk-tile-link{display:block}
.gmk-tile-logo{position:absolute;left:14px;bottom:14px;z-index:3;width:62px;height:62px;border-radius:50%;background:#fff;box-shadow:0 8px 18px -6px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .35s}
.gmk-tile-logo img{width:100%!important;height:100%!important;object-fit:contain;padding:5px;transform:none!important;filter:none!important}
.gmk-tile:hover .gmk-tile-logo{transform:scale(1.08)}
.gmk-sh-photo img,.gmk-sh-art{aspect-ratio:4/3;object-fit:cover}

/* ---------- logos + social links on solution pages */
.gmk-sh-logo{position:absolute;right:-12px;top:-22px;z-index:4;width:112px;height:112px;background:#fff;border-radius:50%;box-shadow:0 16px 30px -10px rgba(0,0,0,.55);padding:8px;display:flex;align-items:center;justify-content:center;border:3px solid var(--gmk-orange)}
.gmk-sh-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;box-shadow:none!important;aspect-ratio:auto;transform:none!important}
.gmk-glance-logo{width:130px;height:130px;margin:-86px auto 14px;background:#fff;border-radius:50%;box-shadow:0 14px 30px -12px rgba(0,56,122,.5);padding:10px;border:3px solid var(--gmk-orange);display:flex;align-items:center;justify-content:center}
.gmk-glance-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.gmk-glance:has(.gmk-glance-logo){margin-top:60px}
.gmk-glance:has(.gmk-glance-logo) h3{text-align:center}
.gmk-social{margin-top:22px;padding-top:18px;border-top:1px solid #e8eef5}
.gmk-social-label{display:block;color:var(--gmk-blue);font:700 12px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.gmk-social-icons{display:flex;flex-wrap:wrap;gap:10px}
.gmk-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gmk-blue);color:#fff;font-size:17px;transition:background .25s,transform .25s}
.gmk-social-icons a:hover{background:var(--gmk-orange);transform:translateY(-4px)}
.gmk-social-light{border-top:1px solid rgba(255,255,255,.2)}
.gmk-social-light .gmk-social-label{color:#fff}
.gmk-social-light .gmk-social-icons a{background:rgba(255,255,255,.14)}
.gmk-social-light .gmk-social-icons a:hover{background:var(--gmk-orange)}
@media (max-width:991px){.gmk-sh-logo{right:4px;top:-30px;width:92px;height:92px}}
/* logos sit in rounded squares so wide wordmarks are never clipped */
.gmk-sh-logo{border-radius:18px;padding:6px;width:118px;height:118px}
.gmk-sh-logo img{border-radius:12px}
.gmk-glance-logo{border-radius:20px;width:140px;height:140px;padding:8px}
.gmk-glance-logo img{border-radius:12px}
.gmk-tile-logo{border-radius:12px;width:66px;height:66px}
.gmk-tile-logo img{padding:3px}
/* v1.5.0 - social icon strip on Our Solutions / Affiliates listing pages */
.gmk-social-center{margin:10px 0 0;padding:34px 0 0;text-align:center;border-top:1px solid #e8eef5}
.gmk-social-center .gmk-social-label{margin-bottom:16px}
.gmk-social-center .gmk-social-icons{justify-content:center}
.gmk-social-center .gmk-social-icons a{width:46px;height:46px;font-size:19px}
/* v1.5.2 - blog page grid (no slider) + even post pictures */
.news-slider.gmk-static.row{display:flex;flex-wrap:wrap}
.news-slider.gmk-static.row:before,.news-slider.gmk-static.row:after{display:none}
.news-slider.gmk-static>div{display:flex;margin-bottom:30px}
.news-slider.gmk-static .news-item{width:100%;padding:0}
.news-slider.gmk-static .news-item .inner-item{height:100%}
.news-slider .news-item .thumb-image img{width:100%;aspect-ratio:650/351;object-fit:cover}
.gmk-pagination{text-align:center;margin-top:10px}
/* v1.7.0 - My Account icon in the menu bar */
.gmk-account{display:inline-block;cursor:pointer;line-height:1}
.gmk-account i{min-width:15px;text-align:center}
/* v1.7.1 - header: logo, menu and icons always on one line (menu never drops under the icons) */
.main-header .col-wrap-table{display:flex;align-items:center;flex-wrap:nowrap}
.main-header .col-wrap-table .site-logo{flex:0 0 auto}
.main-header .col-wrap-table .header-mainnav{flex:1 1 auto;align-self:stretch;min-width:0;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start}
.main-header .header-mainnav .search-cart-box{float:none;flex:0 0 auto;align-self:stretch;display:flex;flex-direction:row-reverse;align-items:center;padding:0 0 0 12px}
.main-header .search-cart-box>.fright{float:none}
.main-header .search-cart-box .toggle_search{padding-left:20px}
.main-header .search-cart-box .h-cart-btn{margin-left:20px}
.main-header .header-mainnav .main-navigation{float:none;flex:0 1 auto;align-self:stretch;display:flex}
.main-header #mega-menu-wrap-primary{display:flex;height:100%}
.main-header #mega-menu-wrap-primary #mega-menu-primary{display:flex;align-items:stretch;flex-wrap:nowrap;height:100%}
.main-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item{display:flex;align-items:center;height:auto}
#mega-menu-wrap-primary #mega-menu-primary{white-space:nowrap}
.main-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{padding:0 14px;height:35px;line-height:35px}
@media (min-width:992px) and (max-width:1199px){
.main-header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{padding:0 8px;font-size:11px}
.main-header .search-cart-box .toggle_search{padding-left:12px}
.main-header .search-cart-box .h-cart-btn{margin-left:12px}
}
/* My Account icon on phones, next to the cart */
.gmk-account.gmk-account-m{display:none}
@media (max-width:991px){.gmk-account.gmk-account-m{display:block;float:right;margin:24px 18px 0 0}.gmk-account-m i{color:#000;font-size:20px}}
/* v1.7.2 - menu starts at the left (next to the logo); icons stay at the right */
.main-header .col-wrap-table .site-logo{margin-right:24px}
.main-header .header-mainnav .main-navigation{flex:1 1 auto;justify-content:flex-start}
.main-header #mega-menu-wrap-primary{justify-content:flex-start}
/* v1.7.2 - drop-down panels open directly under the menu bar (they were centred on the menu and covered the top row) */
@media (min-width:769px){
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>ul.mega-sub-menu{top:100%;z-index:99999}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.solutions-mega{position:relative}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-menu-megamenu.solutions-mega>ul.mega-sub-menu{left:0;right:auto;top:100%;margin-top:0!important;width:400px!important;max-width:90vw}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-menu-flyout>ul.mega-sub-menu{left:0;right:auto;margin-top:0}
}
/* v1.7.2 - footer is clearly separate from the blue "Ready to work with GMK Group?" bar above it */
.site-footer{background:#00244f;border-top:6px solid #f26522}
.footer-bottom{background:#001a38}
.main-footer{padding:80px 0 60px}
/* v1.7.2 - Affiliates / Shop / Contact drop-downs: remove the 34px gap the menu plugin adds, so they open flush under the bar like Solutions */
@media (min-width:769px){
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-menu-flyout>ul.mega-sub-menu{margin-top:0!important;top:100%}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu{margin-top:0!important;top:0}
}

/* v1.7.6 - products shown from another shop (e.g. Revoobit): stock badge + WhatsApp link */
.gmk-prod-img{position:relative}
.gmk-prod-badge{position:absolute;left:12px;top:12px;background:#2b3645;color:#fff;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-radius:3px}
.gmk-prod-out .gmk-prod-img img{opacity:.55}
.gmk-prod-body .btn{align-self:center}
.gmk-prod-wa{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#1a8f4a}
.gmk-prod-wa:hover{color:var(--gmk-orange)}
