/* GOTOCALLS GLOBAL LUXURY v5.2.14 */

/* THEME SUPPRESSION */
.site-header,.site-footer,#masthead,#colophon,
.main-navigation,.elementor-location-header,
.elementor-location-footer,.page-header,.entry-header{display:none!important;}

:root{
  --void:#060608;--navy:#0a0810;--card:#0e0c14;
  --gold:#b8962e;--gold-l:#d4af5a;--gold-b:rgba(184,150,46,.18);
  --ivory:#e8e0d0;--mist:#8a8680;--orchid:#8a5faa;--plum:#5a1a80;
  --serif:'Lora',Georgia,serif;--sans:'Poppins',sans-serif;--nav-h:72px;
}

/* CSS LOGO — hover turns Go/Calls to orchid */
.gtc-logo-text{
  font-family:var(--sans);font-size:1rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;line-height:1;
}
.gtc-logo-go,.gtc-logo-calls{color:var(--ivory);transition:color .35s;}
.gtc-logo-to{color:var(--gold);}
.nav-logo:hover .gtc-logo-go,
.nav-logo:hover .gtc-logo-calls,
.gtc-footer-logo-wrap:hover .gtc-logo-go,
.gtc-footer-logo-wrap:hover .gtc-logo-calls{color:var(--orchid);}

/* Protect all brand icons from theme filters and backgrounds */
.nav-logo img,
.gtc-footer-logo-wrap img,
.gtc-footer-brand img{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  max-width:none!important;
}
.gtc-logo-text,
.gtc-logo-text span{
  background:transparent!important;
  background-color:transparent!important;
}

/* ===================== NAV ===================== */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:99999;
  display:flex!important;align-items:center;justify-content:space-between;
  height:var(--nav-h);padding:0 4rem;
  background:rgba(6,6,8,.88)!important;
  border-bottom:1px solid transparent;
  transition:background .3s,height .4s,border-color .4s;
  box-sizing:border-box;
}
#nav.scrolled{
  height:60px!important;
  background:rgba(6,6,8,.97)!important;
  backdrop-filter:blur(20px);
  border-bottom-color:var(--gold-b)!important;
}
.nav-logo{display:flex!important;align-items:center;gap:.6rem;text-decoration:none;}
.nav-links{
  display:flex!important;gap:2rem;list-style:none;
  margin:0;padding:0;align-items:center;
}
.nav-links>li{position:relative;list-style:none;}
.nav-links a{
  font-family:var(--sans);font-size:.67rem;letter-spacing:.15em;
  text-transform:uppercase;color:var(--mist)!important;
  text-decoration:none;transition:color .3s;white-space:nowrap;
}
.nav-links a:hover,.nav-links a:focus{color:var(--ivory)!important;}
.nav-links .nav-cta{
  color:var(--gold)!important;
  border:1px solid var(--gold-b)!important;
  padding:.6rem 1.4rem;
}
.nav-links .nav-cta:hover{background:rgba(184,150,46,.08)!important;}

/* DROPDOWN */
.nav-caret{
  font-size:.52rem;margin-left:.3rem;
  display:inline-block;transition:transform .25s;vertical-align:middle;
}
.nav-has-drop.drop-open .nav-caret{transform:rotate(180deg);}
.nav-drop{
  visibility:hidden;opacity:0;pointer-events:none;
  position:absolute;top:calc(100% + 6px);left:50%;
  transform:translateX(-50%) translateY(-4px);
  background:rgba(10,8,16,.98)!important;
  border:1px solid var(--gold-b);
  min-width:240px;list-style:none;padding:.6rem 0;margin:0;z-index:99998;
  transition:opacity .2s,transform .2s,visibility .2s;
}
.nav-drop::before{
  content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  border-left:6px solid transparent;border-right:6px solid transparent;
  border-bottom:6px solid rgba(184,150,46,.22);
}
.nav-drop li{list-style:none;}
.nav-drop li a{
  display:block!important;padding:.75rem 1.6rem;
  font-size:.63rem;letter-spacing:.12em;
  color:var(--mist)!important;white-space:nowrap;
  transition:color .2s,background .2s;
}
.nav-drop li a:hover{color:var(--ivory)!important;background:rgba(184,150,46,.05)!important;}
.nav-has-drop.drop-open .nav-drop{
  visibility:visible!important;opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}

/* HAMBURGER */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer!important;padding:8px;flex-shrink:0;
}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--ivory);transition:all .3s;}

/* MOBILE MENU */
.mobile-menu{
  display:none;position:fixed;inset:0;
  background:rgba(6,6,8,.98);z-index:99997;
  flex-direction:column;align-items:center;justify-content:flex-start;
  overflow-y:auto;padding:5rem 2rem 3rem;
  -webkit-overflow-scrolling:touch;
}
.mobile-menu.open{display:flex!important;}
.mobile-menu a{
  font-family:var(--serif);font-size:1.5rem;font-weight:300;
  color:var(--ivory)!important;text-decoration:none;
  padding:.3rem 0;width:100%;text-align:center;
}
.mobile-menu a:hover,.mobile-menu a:active{color:var(--gold-l)!important;}
.mob-section-label{
  font-family:var(--sans)!important;font-size:.58rem!important;
  letter-spacing:.25em;color:var(--gold)!important;
  text-transform:uppercase;margin-top:1.2rem;
  display:block!important;width:100%;text-align:center;
}
.mob-sub{
  font-size:1rem!important;color:var(--mist)!important;
  padding-left:0!important;font-family:var(--sans)!important;
}
.mob-cta{
  color:var(--gold)!important;
  border:1px solid var(--gold-b)!important;
  padding:.65rem 2rem!important;
  margin-top:.75rem;font-family:var(--sans)!important;
  font-size:.7rem!important;letter-spacing:.15em;text-transform:uppercase;
}
.m-close{
  position:fixed;top:1.5rem;right:1.5rem;background:none;border:none;
  cursor:pointer!important;color:var(--mist);font-size:1.8rem;padding:.5rem;z-index:99999;
  line-height:1;
}

/* RESPONSIVE NAV */
@media(max-width:960px){
  #nav{padding:0 1.5rem!important;height:60px!important;}
  .nav-links{display:none!important;}
  .hamburger{display:flex!important;}
}

/* ===================== FOOTER ===================== */
.gtc-footer{
  background:#060608!important;
  border-top:1px solid var(--gold-b);
  padding:5rem 4rem 0;
  width:100%!important;
  display:block!important;
  box-sizing:border-box!important;
}
.gtc-footer-inner{
  display:grid!important;
  width:100%!important;
  /* 4 columns: brand + who we serve + specialist services + gotocalls */
  grid-template-columns:1.5fr 1fr 0.9fr 0.9fr;
  gap:3.5rem;
  max-width:1240px;
  margin:0 auto;
  padding-bottom:4rem;
  box-sizing:border-box;
}
.gtc-footer-col-title{
  font-family:var(--sans)!important;font-size:.56rem!important;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold)!important;display:block!important;margin-bottom:1.1rem!important;
}
.gtc-footer-col ul{
  list-style:none!important;padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;gap:.65rem!important;
}
.gtc-footer-col ul li a{
  font-family:var(--sans)!important;font-size:.68rem!important;font-weight:300!important;
  color:var(--mist)!important;text-decoration:none!important;transition:color .3s;
}
.gtc-footer-col ul li a:hover{color:var(--ivory)!important;}

/* FOOTER RESPONSIVE */
@media(max-width:1100px){
  .gtc-footer{padding:4rem 2.5rem 0!important;}
  .gtc-footer-inner{
    grid-template-columns:1fr 1fr!important;
    gap:2.5rem!important;
  }
  .gtc-footer-brand{grid-column:1/-1!important;}
}
@media(max-width:600px){
  .gtc-footer{padding:3rem 1.2rem 0!important;}
  .gtc-footer-inner{grid-template-columns:1fr!important;gap:2rem!important;}
}

/* ── LOGO NUCLEAR PROTECTION ──
   Forces transparent backgrounds and removes all borders/outlines
   on every element in the logo wrapper. Belt and suspenders approach.
*/
.gtc-footer-logo-wrap,
.gtc-footer-logo-wrap *,
.nav-logo,
.nav-logo * {
  background-color: transparent !important;
  border: none !important;
  border-bottom: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}
.gtc-footer-logo-wrap::before,
.gtc-footer-logo-wrap::after,
.nav-logo::before,
.nav-logo::after {
  display: none !important;
  content: none !important;
  border: none !important;
}


/* v5.2.13 global click-area and duplicate protection */
#nav[data-gtc-global="true"]{z-index:100000!important;}
#nav[data-gtc-global="true"] .nav-links>li{display:flex!important;align-items:center!important;position:relative!important;z-index:1!important;}
#nav[data-gtc-global="true"] .nav-links>li>a{display:inline-flex!important;align-items:center!important;position:relative!important;z-index:2!important;}
#nav[data-gtc-global="true"] .nav-cta{position:relative!important;z-index:2!important;}
#nav[data-gtc-global="true"] .nav-drop{z-index:100001!important;}
body .mobile-menu#mobileMenu{z-index:100002!important;}


/* v5.2.13 hard nav/logo/hitbox repair. Preserves the working defensive base. */
#nav[data-gtc-global="true"]{overflow:visible!important;isolation:isolate!important;z-index:2147483000!important;}
#nav[data-gtc-global="true"] .gtc-logo-to,
#nav[data-gtc-global="true"] .nav-logo-text span{color:#b8962e!important;}
#nav[data-gtc-global="true"] .gtc-logo-go,
#nav[data-gtc-global="true"] .gtc-logo-calls{color:#e8e0d0!important;}
#nav[data-gtc-global="true"] .nav-logo:hover .gtc-logo-go,
#nav[data-gtc-global="true"] .nav-logo:hover .gtc-logo-calls{color:#8a5faa!important;}
#nav[data-gtc-global="true"] .nav-links{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:1.7rem!important;width:auto!important;max-width:none!important;overflow:visible!important;pointer-events:auto!important;}
#nav[data-gtc-global="true"] .nav-links>li{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:auto!important;max-width:max-content!important;flex:0 0 auto!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:auto!important;}
#nav[data-gtc-global="true"] .nav-links>li::before,
#nav[data-gtc-global="true"] .nav-links>li::after,
#nav[data-gtc-global="true"] .nav-links::before,
#nav[data-gtc-global="true"] .nav-links::after{content:none!important;display:none!important;}
#nav[data-gtc-global="true"] .nav-links>li>a,
#nav[data-gtc-global="true"] .nav-drop-trigger{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:max-content!important;height:100%!important;margin:0!important;padding:0 .08rem!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:auto!important;}
#nav[data-gtc-global="true"] .nav-cta-item{position:relative!important;z-index:1!important;margin-left:.9rem!important;width:auto!important;max-width:max-content!important;overflow:visible!important;}
#nav[data-gtc-global="true"] .nav-cta-item>.nav-cta,
#nav[data-gtc-global="true"] .nav-links .nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:max-content!important;min-width:0!important;height:auto!important;padding:.72rem 1.55rem!important;line-height:1!important;pointer-events:auto!important;}
#nav[data-gtc-global="true"] .nav-has-drop:hover>.nav-drop,
#nav[data-gtc-global="true"] .nav-has-drop:focus-within>.nav-drop,
#nav[data-gtc-global="true"] .nav-has-drop.drop-open>.nav-drop{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
#nav[data-gtc-global="true"] .nav-drop{z-index:2147483001!important;}


/* v5.2.13 hard header-logo match. Keeps To gold like the footer logo. */
.nav-logo .gtc-logo-text{font-family:Poppins,sans-serif!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;gap:0!important;line-height:1!important;}
.nav-logo .gtc-logo-to{color:#b8962e!important;}
.nav-logo .gtc-logo-go,.nav-logo .gtc-logo-calls{color:#e8e0d0!important;}
.nav-logo:hover .gtc-logo-to{color:#b8962e!important;}
.nav-logo:hover .gtc-logo-go,.nav-logo:hover .gtc-logo-calls{color:#8a5faa!important;}


/* v5.2.14 mobile footer repair: footer uses class layout, no fixed inline desktop column widths */
.gtc-footer[data-gtc-footer-mobile-repair="5214"]{
  padding:5rem 4rem 0!important;
  overflow:hidden!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(160px,.9fr) minmax(180px,.9fr) minmax(150px,.75fr)!important;
  gap:3rem!important;
  align-items:start!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding-bottom:4rem!important;
  box-sizing:border-box!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-brand,
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-logo-wrap{
  max-width:100%!important;
  white-space:nowrap!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-brand p,
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-brand a,
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col a,
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col-title{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col ul,
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-brand ul{
  width:100%!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-base{
  border-top:1px solid rgba(255,255,255,.05)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:1100px){
  .gtc-footer[data-gtc-footer-mobile-repair="5214"]{padding:4rem 2.25rem 0!important;}
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-inner{
    grid-template-columns:1fr 1fr!important;
    gap:2.5rem 3rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-brand{
    grid-column:1 / -1!important;
    max-width:560px!important;
  }
}
@media(max-width:700px){
  .gtc-footer[data-gtc-footer-mobile-repair="5214"]{
    padding:3.25rem 1.65rem 0!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2.25rem!important;
    padding-bottom:3rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-brand,
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col-title{
    margin-bottom:.75rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col ul{
    gap:.85rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-col ul li a{
    font-size:.86rem!important;
    line-height:1.6!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-brand p{
    font-size:.82rem!important;
    line-height:1.8!important;
    max-width:20rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-logo-wrap{
    margin-bottom:1.35rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-base{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.85rem!important;
    padding:1.35rem 0!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-legal{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:.55rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-footer-recaptcha{
    text-align:left!important;
    max-width:100%!important;
    line-height:1.55!important;
  }
}


/* v5.2.18 BBB accreditation and customer review footer trust block */
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-trust-block{
  margin-top:1.05rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:.55rem!important;
  max-width:215px!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-trust-label{
  font-family:Poppins,sans-serif!important;
  font-size:.54rem!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#b8962e!important;
  opacity:.72!important;
  line-height:1.4!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-seal-link,
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-review-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-seal-link{
  max-width:200px!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-review-link{
  max-width:185px!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-seal-link img,
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-review-link img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-seal-link img{
  max-width:200px!important;
}
.gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-review-link img{
  max-width:185px!important;
}
@media(max-width:700px){
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-trust-block{
    max-width:100%!important;
    margin-top:1rem!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-seal-link,
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-seal-link img{
    max-width:200px!important;
  }
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-review-link,
  .gtc-footer[data-gtc-footer-mobile-repair="5214"] .gtc-bbb-review-link img{
    max-width:180px!important;
  }
}
