.nitro-gallery-page { --gallery-green:#009746; --gallery-ink:#081c15; color:var(--gallery-ink); background:#f5f6f6; }
.nitro-gallery-page .wow { visibility:visible; }
.nitro-gallery-page .nitro-container { width:min(1380px,calc(100% - 56px)); margin:0 auto; }
.nitro-gallery-hero { min-height:480px; background-position:center 42%; }
.nitro-gallery-hero::after { content:none; }
.nitro-gallery-hero .nitro-container { z-index:2; }
.nitro-gallery-page-section { padding:120px 0 130px; }
.nitro-gallery-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:50px; }
.nitro-gallery-page-heading h2 { max-width:820px; margin:0; font-family:"Big Shoulders",sans-serif; font-size:clamp(48px,4.5vw,68px); font-weight:850; line-height:.98; text-transform:uppercase; }
.nitro-gallery-page-heading h2 span { color:var(--gallery-green); }
.nitro-gallery-page-heading nav { display:flex; align-items:center; gap:30px; padding-bottom:8px; }
.nitro-gallery-page-heading nav a { flex:0 0 auto; position:relative; padding:6px 0; color:var(--gallery-ink); font-size:12px; font-weight:800; text-transform:uppercase; }
.nitro-gallery-page-heading nav a::after { content:""; position:absolute; right:0; bottom:0; left:0; height:1px; background:var(--gallery-green); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.nitro-gallery-page-heading nav a:hover, .nitro-gallery-page-heading nav a.is-active { color:var(--gallery-green); }
.nitro-gallery-page-heading nav a:hover::after, .nitro-gallery-page-heading nav a.is-active::after { transform:scaleX(1); }
.nitro-gallery-albums { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.nitro-gallery-album { position:relative; min-height:390px; display:block; overflow:hidden; background:#0a241a; box-shadow:0 20px 48px rgba(8,35,24,.08); transition:transform .4s ease,box-shadow .4s ease; }
.nitro-gallery-album--fallback { background:#0a241a url("../img/home-3/highLights-bg.jpg") center/cover; }
.nitro-gallery-album--fallback::after { content:"\f03e"; position:absolute; z-index:1; top:38px; right:38px; color:rgba(255,255,255,.16); font:900 82px/1 "Font Awesome 6 Pro"; }
.nitro-gallery-album:nth-child(1) { grid-column:span 2; }
.nitro-gallery-album img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.nitro-gallery-album::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(0deg,rgba(2,23,16,.92),rgba(2,23,16,.04) 70%); }
.nitro-gallery-album > span { position:absolute; z-index:2; right:30px; bottom:28px; left:30px; color:#fff; }
.nitro-gallery-album small { display:block; margin-bottom:8px; color:#7ed3a4; font-size:10px; font-weight:800; letter-spacing:.12em; }
.nitro-gallery-album strong { display:block; max-width:85%; font-family:"Big Shoulders",sans-serif; font-size:32px; font-weight:850; line-height:1; text-transform:uppercase; }
.nitro-gallery-album i { position:absolute; right:0; bottom:4px; font-size:18px; transition:transform .3s ease; }
.nitro-gallery-album:hover img { transform:scale(1.07); }
.nitro-gallery-album:hover i { transform:translate(4px,-4px); }
.nitro-gallery-album:hover { transform:translateY(-7px); box-shadow:0 28px 58px rgba(8,35,24,.16); }
.nitro-gallery-page-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.nitro-gallery-page-item { position:relative; display:block; aspect-ratio:3/2; overflow:hidden; background:#dfe4e1; }
.nitro-gallery-page-item img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.nitro-gallery-page-item::before { content:""; position:absolute; z-index:1; inset:0; background:rgba(29,29,29,.62); transform:scale(1,0); transform-origin:top right; transition:transform .4s ease; }
.nitro-gallery-page-item span { position:absolute; z-index:2; top:-80px; left:50%; width:54px; height:54px; display:flex; align-items:center; justify-content:center; background:#fff; color:var(--gallery-green); opacity:0; transform:translate(-50%,-50%); transition:top .4s ease,opacity .4s ease; }
.nitro-gallery-page-item:hover::before, .nitro-gallery-page-item:focus::before { transform:scale(1,1); transform-origin:bottom center; }
.nitro-gallery-page-item:hover img, .nitro-gallery-page-item:focus img { transform:scale(1.05); }
.nitro-gallery-page-item:hover span, .nitro-gallery-page-item:focus span { top:50%; opacity:1; }
.nitro-gallery-richtext { padding:36px; overflow:hidden; background:#fff; box-shadow:0 18px 45px rgba(8,35,24,.07); color:#5f6d67; font-size:15px; line-height:1.75; }
.nitro-gallery-richtext::after { content:""; display:table; clear:both; }
.nitro-gallery-richtext > :first-child { margin-top:0; }
.nitro-gallery-richtext > :last-child { margin-bottom:0; }
.nitro-gallery-richtext table { display:block; width:100% !important; margin:0 !important; border:0 !important; border-collapse:separate; background:transparent !important; }
.nitro-gallery-richtext table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.nitro-gallery-richtext table tr { display:contents; }
.nitro-gallery-richtext table td { display:block; min-width:0; padding:0 !important; border:0 !important; background:#071b13 !important; }
.nitro-gallery-richtext iframe,.nitro-gallery-richtext video,.nitro-gallery-richtext embed,.nitro-gallery-richtext object { display:block; width:100% !important; max-width:100%; height:auto !important; min-height:0; aspect-ratio:16/9; margin:0; border:0; background:#071b13; }
.nitro-gallery-richtext img { max-width:100%; height:auto; }
.nitro-gallery-richtext a { color:var(--gallery-green); font-weight:700; }
.nitro-gallery-empty { padding:70px 30px; background:#fff; color:#69736f; text-align:center; font-size:15px; }
@media (max-width:1000px) {
    .nitro-gallery-page-heading { align-items:flex-start; flex-direction:column; }
    .nitro-gallery-albums { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nitro-gallery-page-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
    .nitro-gallery-page .nitro-container { width:min(100% - 32px,1380px); }
    .nitro-gallery-page-section { padding:80px 0 90px; }
    .nitro-gallery-hero { min-height:370px; }
    .nitro-gallery-page-heading nav { width:100%; overflow-x:auto; }
    .nitro-gallery-page-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nitro-gallery-richtext table tbody { grid-template-columns:1fr; }
}
@media (max-width:560px) {
    .nitro-gallery-richtext { padding:22px 18px; }
    .nitro-gallery-albums { grid-template-columns:1fr; }
    .nitro-gallery-album:nth-child(n) { grid-column:auto; min-height:330px; }
    .nitro-gallery-page-grid { grid-template-columns:1fr; gap:16px; }
    .nitro-gallery-page-item { width:100%; }
}
