/* ============================================================
   NEXOVIA — GLOBAL CSS (Elementor Build Kit)
   Paste into: Elementor → Site Settings → Custom CSS
   (or Appearance → Customize → Additional CSS)
   All styling is class-driven: apply .nx-* classes in
   Advanced → CSS Classes on containers/widgets.
   ============================================================ */

/* ---------- Design tokens ---------- */
:root{
  --nx-navy:#09213D;
  --nx-navy-deep:#050F1D;
  --nx-navy-panel:#0A1A2E;
  --nx-gold:#FBAD18;
  --nx-gold-soft:#FFC94D;
  --nx-fog:#B9C6D6;
  --nx-line:rgba(255,255,255,.14);
  --nx-glass:rgba(10,26,46,.55);
  --nx-ff-d:'Archivo',sans-serif;
  --nx-ff-b:'Montserrat',Tahoma,sans-serif;
}

/* ---------- Page base (apply .nx-page on the page's outermost container,
   or rely on Elementor Canvas + body class) ---------- */
body.nx-dark, .nx-page{
  background:var(--nx-navy-deep);
  color:#fff;
  font-family:var(--nx-ff-b);
}
.nx-page a{text-decoration:none}

/* ============================================================
   TYPOGRAPHY HELPERS
   ============================================================ */
/* Eyebrow — apply on a Heading widget (HTML tag: div) */
.nx-eyebrow .elementor-heading-title{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--nx-ff-b);font-size:11.5px;font-weight:600;
  letter-spacing:.45em;text-transform:uppercase;color:var(--nx-gold);
}
.nx-eyebrow .elementor-heading-title::before{
  content:"";width:36px;height:2px;background:var(--nx-gold);flex:none;
}

/* Big section heading — apply on Heading widget (H2) */
.nx-h2 .elementor-heading-title{
  font-family:var(--nx-ff-d);font-weight:800;
  font-size:clamp(34px,4.6vw,60px);line-height:1.02;
  letter-spacing:-.02em;text-transform:uppercase;color:#fff;
}
.nx-h2 .elementor-heading-title span{color:var(--nx-gold)}

/* Sub text — apply on Text Editor */
.nx-sub, .nx-sub p{color:var(--nx-fog);font-weight:300;font-size:16px;line-height:1.7}
.nx-sub b, .nx-sub strong{color:#fff;font-weight:600}

/* ============================================================
   BUTTONS  (apply on Button widget)
   ============================================================ */
.nx-btn .elementor-button{
  background:var(--nx-gold);color:var(--nx-navy);
  font-family:var(--nx-ff-b);font-weight:800;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;
  padding:15px 30px;border-radius:100px;border:0;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
}
.nx-btn .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(251,173,24,.42);
  background:var(--nx-gold-soft);color:var(--nx-navy);
}
.nx-btn-ghost .elementor-button{
  background:transparent;color:#fff;
  border:1.5px solid rgba(255,255,255,.4);
  font-family:var(--nx-ff-b);font-weight:800;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;
  padding:15px 30px;border-radius:100px;
  transition:all .28s ease;
}
.nx-btn-ghost .elementor-button:hover{border-color:var(--nx-gold);color:var(--nx-gold);background:transparent}

/* ============================================================
   HERO  (.nx-hero on the section container)
   ============================================================ */
.nx-hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;
}
/* Dark cinematic overlay above the background image */
.nx-hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,15,29,.55) 0%,rgba(5,15,29,.15) 34%,rgba(5,15,29,.62) 72%,var(--nx-navy-deep) 100%);
}
.nx-hero > .e-con-inner, .nx-hero > .elementor-container{position:relative;z-index:2}

/* Giant headline — Heading widget with .nx-hero-title */
.nx-hero-title .elementor-heading-title{
  font-family:var(--nx-ff-d);font-weight:900;
  font-size:clamp(72px,15.5vw,220px);line-height:.9;
  letter-spacing:.01em;text-transform:uppercase;
  color:rgba(255,255,255,.9);mix-blend-mode:overlay;text-align:center;
}
.nx-hero-title .nx-ltr{display:inline-block;opacity:0;transform:translateY(60px)}
.nx-hero-title .nx-ltr.go{animation:nxLtr .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes nxLtr{to{opacity:1;transform:none}}

/* Hero tagline under the big word */
.nx-hero-tag .elementor-heading-title{
  font-family:var(--nx-ff-b);font-size:clamp(12px,1.4vw,15px);font-weight:600;
  letter-spacing:.6em;text-transform:uppercase;color:var(--nx-gold);text-align:center;
}

/* Hero photo chips — apply .nx-chip on each small inner container
   (structure: container > Image widget + Heading widget) */
.nx-chip{
  width:118px;border-radius:14px;overflow:hidden;
  background:var(--nx-navy-panel);border:1px solid var(--nx-line);
  transition:transform .35s ease,box-shadow .35s ease;
}
.nx-chip:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.nx-chip img{width:100%;height:112px;object-fit:cover;transition:transform .6s ease}
.nx-chip:hover img{transform:scale(1.1)}
.nx-chip .elementor-heading-title{
  font-family:var(--nx-ff-b);font-size:11.5px;font-weight:600;
  line-height:1.35;padding:10px 12px;color:#E8EEF6;
}

/* ============================================================
   MARQUEE  (.nx-marquee on a container holding ONE Heading widget)
   JS clones the track automatically.
   ============================================================ */
.nx-marquee{border-block:1px solid var(--nx-line);padding:20px 0;overflow:hidden}
.nx-marquee .nx-mq-track{
  display:flex;gap:64px;width:max-content;
  animation:nxMq 30s linear infinite;
  font-family:var(--nx-ff-d);font-weight:700;font-size:14px;
  letter-spacing:.35em;text-transform:uppercase;color:var(--nx-fog);white-space:nowrap;
}
.nx-marquee .nx-mq-track em{font-style:normal;color:var(--nx-gold)}
@keyframes nxMq{to{transform:translateX(-50%)}}

/* ============================================================
   ABOUT  — accordion (Elementor Accordion/Toggle widget with .nx-acc)
   ============================================================ */
.nx-acc .elementor-accordion-item, .nx-acc details{
  background:var(--nx-navy-panel);border:1px solid var(--nx-line)!important;
  border-radius:16px;overflow:hidden;margin-bottom:14px;
}
.nx-acc .elementor-tab-title{
  font-family:var(--nx-ff-d);font-weight:700;font-size:16px;
  letter-spacing:.06em;text-transform:uppercase;color:#fff!important;
  padding:20px 24px;
}
.nx-acc .elementor-tab-title .elementor-accordion-icon{color:var(--nx-gold)}
.nx-acc .elementor-tab-content{
  color:var(--nx-fog)!important;font-size:14.5px;font-weight:300;
  border-top:none!important;padding:0 24px 22px;
}

/* About photo card (.nx-photo-card on container/image wrapper) */
.nx-photo-card{border-radius:24px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.nx-photo-card img{width:100%;height:100%;object-fit:cover}

/* ============================================================
   TIMELINE  (.nx-tl on the container that holds the 4 step rows;
   each row container = .nx-step; inside: text container .nx-step-txt
   + Image widget .nx-step-pic. JS injects the progress line.)
   ============================================================ */
.nx-tl{position:relative}
.nx-tl::before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:rgba(255,255,255,.12);transform:translateX(-50%);
}
.nx-tl .nx-tl-prog{
  position:absolute;left:50%;top:0;width:2px;background:var(--nx-gold);
  transform:translateX(-50%);height:0;z-index:1;
}
.nx-step{position:relative;margin-bottom:90px}
.nx-step::after{ /* the dot */
  content:"";position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:16px;height:16px;border-radius:50%;
  background:var(--nx-navy-deep);border:3px solid var(--nx-gold);
  box-shadow:0 0 0 6px rgba(251,173,24,.15);z-index:2;
}
.nx-step-k .elementor-heading-title{
  font-family:var(--nx-ff-d);font-weight:800;font-size:13px;
  letter-spacing:.3em;color:var(--nx-gold);text-transform:uppercase;
}
.nx-step-h .elementor-heading-title{
  font-family:var(--nx-ff-d);font-weight:800;
  font-size:clamp(24px,2.6vw,34px);text-transform:uppercase;
  letter-spacing:-.01em;color:#fff;
}
.nx-step-pic img{
  border-radius:18px;aspect-ratio:16/10;object-fit:cover;width:100%;
  box-shadow:0 26px 60px rgba(0,0,0,.5);transition:transform .8s ease;
}
.nx-step:hover .nx-step-pic img{transform:scale(1.04)}
/* right-aligned text on odd steps (desktop) */
@media(min-width:861px){
  .nx-step-right{text-align:right}
  .nx-step-right .nx-eyebrow .elementor-heading-title{flex-direction:row-reverse}
}

/* ============================================================
   SERVICES  (.nx-svc on each Icon Box widget)
   ============================================================ */
.nx-svc{
  border:1px solid var(--nx-line);border-radius:18px;
  padding:30px 26px;height:100%;
  background:linear-gradient(170deg,rgba(255,255,255,.035),transparent 60%);
  position:relative;overflow:hidden;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.nx-svc::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:var(--nx-gold);transform:scaleX(0);transform-origin:left;
  transition:transform .4s ease;
}
.nx-svc:hover{transform:translateY(-8px);border-color:rgba(251,173,24,.5);box-shadow:0 24px 54px rgba(0,0,0,.45)}
.nx-svc:hover::before{transform:scaleX(1)}
.nx-svc .elementor-icon{
  width:52px;height:52px;border-radius:14px;
  background:rgba(251,173,24,.14);color:var(--nx-gold);
  display:flex;align-items:center;justify-content:center;font-size:24px;
}
.nx-svc .elementor-icon-box-title{
  font-family:var(--nx-ff-d);font-weight:700;font-size:17px;
  letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:20px 0 8px;
}
.nx-svc .elementor-icon-box-description{font-size:13.5px;color:var(--nx-fog);font-weight:300}

/* ============================================================
   CORE VALUES  (.nx-val on each inner container;
   inside: Icon widget .nx-val-ic, Heading .nx-val-h, Text .nx-val-p.
   Number via container attribute data-num — JS renders it,
   or add a Heading widget with class .nx-val-num)
   ============================================================ */
.nx-val{
  position:relative;border:1px solid var(--nx-line);border-radius:20px;
  padding:88px 26px 30px;height:100%;
  background:linear-gradient(170deg,rgba(255,255,255,.035),transparent 55%);
  overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.7,.2,1),border-color .38s ease,box-shadow .38s ease;
}
.nx-val::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:var(--nx-gold);transform:scaleX(0);transform-origin:left;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.nx-val:hover{transform:translateY(-9px);border-color:rgba(251,173,24,.5);box-shadow:0 26px 58px rgba(0,0,0,.5)}
.nx-val:hover::after{transform:scaleX(1)}
.nx-val-num .elementor-heading-title, .nx-val .nx-num{
  position:absolute;top:-14px;right:10px;
  font-family:var(--nx-ff-d);font-weight:900;font-size:96px;line-height:1;
  letter-spacing:-.04em;color:transparent;
  -webkit-text-stroke:1.5px rgba(251,173,24,.28);
  transition:-webkit-text-stroke-color .4s ease,transform .4s ease;
  pointer-events:none;
}
.nx-val:hover .nx-val-num .elementor-heading-title,
.nx-val:hover .nx-num{-webkit-text-stroke-color:rgba(251,173,24,.55);transform:translateY(-4px)}
.nx-val-ic{position:absolute;top:26px;left:26px}
.nx-val-ic .elementor-icon{
  width:48px;height:48px;border-radius:13px;
  background:rgba(251,173,24,.14);color:var(--nx-gold);font-size:22px;
  display:flex;align-items:center;justify-content:center;
  transition:background .35s ease,color .35s ease,transform .35s ease;
}
.nx-val:hover .nx-val-ic .elementor-icon{background:var(--nx-gold);color:var(--nx-navy);transform:rotate(-6deg) scale(1.06)}
.nx-val-h .elementor-heading-title{
  font-family:var(--nx-ff-d);font-weight:700;font-size:16.5px;
  letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:9px;
}
.nx-val-p, .nx-val-p p{font-size:13.5px;color:var(--nx-fog);font-weight:300;line-height:1.65}

/* ============================================================
   DESTINATIONS  (.nx-dest on each inner container;
   set the photo as container BACKGROUND image, min-height 460px;
   inside: Heading .nx-dest-tag + Heading .nx-dest-name)
   ============================================================ */
.nx-dest{
  position:relative;border-radius:20px;overflow:hidden;
  min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:22px;cursor:pointer;isolation:isolate;
  background-size:cover;background-position:center;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.nx-dest::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,transparent 45%,rgba(5,15,29,.9));
}
.nx-dest:hover{transform:scale(1.02)}
.nx-dest-tag .elementor-heading-title{
  font-family:var(--nx-ff-b);font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--nx-gold);font-weight:600;
}
.nx-dest-name .elementor-heading-title{
  font-family:var(--nx-ff-d);font-weight:800;font-size:24px;
  letter-spacing:.02em;text-transform:uppercase;color:#fff;
}

/* ============================================================
   CONTACT  (.nx-contact on the section; photo as section background)
   ============================================================ */
.nx-contact{position:relative;isolation:isolate}
.nx-contact::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,var(--nx-navy-deep) 0%,rgba(5,15,29,.42) 40%,rgba(5,15,29,.88) 100%);
}
/* Glass form card — .nx-form on the container holding the Form widget */
.nx-form{
  background:var(--nx-glass);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--nx-line);border-radius:24px;
  padding:44px 40px;box-shadow:0 40px 90px rgba(0,0,0,.5);
}
/* Works with Elementor Pro Form, Fluent Forms & WPForms */
.nx-form label{
  font-family:var(--nx-ff-b);font-size:11px!important;font-weight:600!important;
  letter-spacing:.24em;text-transform:uppercase;color:var(--nx-fog)!important;
}
.nx-form input[type="text"], .nx-form input[type="tel"], .nx-form input[type="email"],
.nx-form textarea, .nx-form .ff-el-form-control, .nx-form .wpforms-field input, .nx-form .wpforms-field textarea{
  background:transparent!important;border:0!important;
  border-bottom:1.5px solid rgba(255,255,255,.3)!important;border-radius:0!important;
  color:#fff!important;font-family:var(--nx-ff-b)!important;font-size:15px!important;
  padding:10px 2px!important;box-shadow:none!important;
  transition:border-color .3s ease;
}
.nx-form input:focus, .nx-form textarea:focus{border-bottom-color:var(--nx-gold)!important;outline:none!important}
.nx-form ::placeholder{color:rgba(185,198,214,.5)!important}
.nx-form button[type="submit"], .nx-form .ff-btn-submit, .nx-form .wpforms-submit{
  width:100%;background:var(--nx-gold)!important;color:var(--nx-navy)!important;
  font-family:var(--nx-ff-b)!important;font-weight:800!important;font-size:13px!important;
  letter-spacing:.08em;text-transform:uppercase;
  padding:15px 30px!important;border-radius:100px!important;border:0!important;
  transition:transform .28s ease,box-shadow .28s ease;cursor:pointer;
}
.nx-form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(251,173,24,.42)}

/* Contact info rows — Icon List widget with .nx-clist */
.nx-clist .elementor-icon-list-icon{
  width:44px;height:44px;border-radius:12px;
  background:rgba(251,173,24,.16);color:var(--nx-gold);
  display:flex;align-items:center;justify-content:center;margin-right:16px;
}
.nx-clist .elementor-icon-list-text{color:#E8EEF6;font-size:14.5px;line-height:1.6}

/* ============================================================
   SCROLL REVEAL  (apply .nx-rv on any widget/container;
   optional .nx-d1 / .nx-d2 / .nx-d3 for stagger)
   ============================================================ */
.nx-rv{opacity:0;transform:translateY(44px);
  transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}
.nx-rv.nx-in{opacity:1;transform:none}
.nx-d1{transition-delay:.1s}.nx-d2{transition-delay:.2s}.nx-d3{transition-delay:.3s}
/* Editor safety: never hide content inside the Elementor editor */
.elementor-editor-active .nx-rv{opacity:1!important;transform:none!important}

/* ============================================================
   WORDPRESS / ELEMENTOR FIXES
   ============================================================ */
/* Admin bar offset for any fixed header built with .nx-navfix */
body.admin-bar .nx-navfix{top:32px}
@media(max-width:782px){body.admin-bar .nx-navfix{top:46px}}
/* Elementor parent overflow can kill sticky/parallax inside hero */
.nx-hero.e-con{overflow:visible}
.nx-hero{overflow:hidden} /* hero itself must clip its bg */

/* ============================================================
   RESPONSIVE + ACCESSIBILITY
   ============================================================ */
@media(max-width:1024px){
  .nx-dest{min-height:380px}
}
@media(max-width:860px){
  .nx-tl::before,.nx-tl .nx-tl-prog{left:16px;transform:none}
  .nx-step::after{left:16px;top:8px;transform:translateX(-50%)}
  .nx-step{margin-bottom:64px;padding-left:44px}
  .nx-step-right{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .nx-rv{opacity:1!important;transform:none!important;transition:none!important}
  .nx-marquee .nx-mq-track{animation:none!important}
  .nx-hero-title .nx-ltr{opacity:1!important;transform:none!important;animation:none!important}
  *{transition-duration:.01ms!important}
}

/* ============================================================
   LAYOUT HELPERS (used by the imported Elementor template —
   grids live here so the JSON stays version-proof)
   ============================================================ */
.nx-sec{padding-top:130px;padding-bottom:130px}
.nx-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.nx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.nx-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.nx-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:stretch}
.nx-row-between{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.nx-center{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}
.nx-center .nx-eyebrow .elementor-heading-title{justify-content:center}
.nx-contact-grid{display:grid;grid-template-columns:1fr 460px;gap:70px;align-items:center}

/* Hero specifics */
.nx-hero-bg{position:absolute!important;inset:0;z-index:0;pointer-events:none}
.nx-hero-bg img{width:100%!important;height:100%!important;object-fit:cover;max-width:none}
.nx-hero-inner{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:20vh;padding-bottom:60px}
.nx-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.nx-chips-row{display:flex;gap:14px;flex-wrap:wrap}

/* Timeline steps as grid + zig-zag */
.nx-step{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}
.nx-step-flip .nx-step-pic{order:-1}
@media(min-width:861px){.nx-step-txt.nx-step-right{text-align:right}}

/* Simple fixed header (template top bar) */
.nx-navfix{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .35s ease,border-color .35s ease;border-bottom:1px solid transparent}
.nx-navfix.nx-solid{background:rgba(5,15,29,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--nx-line)}
.nx-navfix .nx-nav-in{display:flex;align-items:center;justify-content:space-between;min-height:78px}
.nx-nav-logo img{height:34px;width:auto}
.nx-nav-menu .elementor-icon-list-items{display:flex;gap:34px}
.nx-nav-menu .elementor-icon-list-text{font-family:var(--nx-ff-b);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#E8EEF6}
.nx-nav-menu .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--nx-gold)}

/* Footer strip */
.nx-footer{border-top:1px solid var(--nx-line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}
.nx-footer img{height:56px;width:auto}
.nx-footer-copy{color:var(--nx-fog);font-size:12.5px;letter-spacing:.04em}

/* Responsive collapses for helpers */
@media(max-width:1024px){
  .nx-grid-2,.nx-contact-grid{grid-template-columns:1fr;gap:50px}
  .nx-grid-4{grid-template-columns:repeat(2,1fr)}
  .nx-grid-5{grid-template-columns:repeat(2,1fr)}
  .nx-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .nx-sec{padding-top:90px;padding-bottom:90px}
  .nx-step{grid-template-columns:1fr;gap:18px}
  .nx-step-flip .nx-step-pic{order:0}
  .nx-nav-menu{display:none}
}
@media(max-width:560px){
  .nx-grid-3,.nx-grid-4,.nx-grid-5{grid-template-columns:1fr}
  .nx-chips-row .nx-chip{width:calc(33.33% - 10px)}
}

/* ============================================================
   v1.1 PATCH — post-deploy fixes
   ============================================================ */
/* Hide Elementor's default check icons in nav + footer menus */
.nx-nav-menu .elementor-icon-list-icon{display:none!important}
.nx-nav-menu .elementor-icon-list-item{margin:0!important;padding:0!important}
/* Specificity boost vs theme/kit globals */
body .nx-btn .elementor-button,
body .nx-btn .elementor-button:focus{
  background:var(--nx-gold)!important;color:var(--nx-navy)!important;
  border-radius:100px!important;border:0!important;
}
body .nx-btn-ghost .elementor-button{
  background:transparent!important;color:#fff!important;
  border:1.5px solid rgba(255,255,255,.4)!important;border-radius:100px!important;
}
body .nx-hero-title .elementor-heading-title{
  color:rgba(255,255,255,.9)!important;
  font-family:var(--nx-ff-d)!important;
  font-size:clamp(72px,15.5vw,220px)!important;
}
body .nx-h2 .elementor-heading-title{color:#fff!important;font-family:var(--nx-ff-d)!important}
body .nx-hero-tag .elementor-heading-title{color:var(--nx-gold)!important}
/* Theme link-color bleed protection on dark sections */
.nx-page a, .nx-hero a, .nx-sec a, .nx-contact a{color:inherit}
