@font-face{
  font-family:'Gibed';
  src:url(../godrive/gibed.woff2) format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Salena';
  src:url(../godrive/salena.woff2) format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0000-002F,U+003A-10FFFF;
}
:root{
  --testo:#1D1D1F;
  --testo-2:#6E6E73;
  --testo-3:#AEAEB2;
  --bordo:#D8DCE0;
  --blu:#4AA3C7;
  --blu-scuro:#33809F;
  --fascia:#E9F4F9;
  --rosso:#E0574F;
  --verde:#4C9E6B;
  --foto:url("../godrive/godrive-sfondo.jpg");
  --display:'Gibed',-apple-system,sans-serif;
  --font:'Salena',-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;
}
.gdo-ticker{
  overflow:hidden;height:27px;
  background:rgba(6,12,16,.6);
  border-bottom:.5px solid rgba(255,255,255,.1);
}
.gdo-ticker-track{
  display:inline-flex;align-items:center;height:100%;white-space:nowrap;
  animation:ticker 30s linear infinite;will-change:transform;
}
.gdo-ticker{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.gdo-ticker span{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-variant-numeric:tabular-nums;
  color:rgba(255,255,255,.78);
  display:inline-flex;align-items:center;
}
.gdo-ticker span::after{
  content:"";width:3.5px;height:3.5px;border-radius:50%;
  background:var(--blu);margin:0 20px;
}
@keyframes ticker{to{transform:translateX(-50%)}}
.gdo-barra{
  position:sticky;top:0;z-index:70;
  padding-top:env(safe-area-inset-top);
  background:rgba(10,17,22,.55);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:.5px solid rgba(255,255,255,.14);
  transition:background .3s ease,box-shadow .3s ease;
}
.gdo-barra.giu{
  background:rgba(8,14,18,.78);
  box-shadow:0 8px 28px rgba(0,0,0,.28);
}
.gdo-barra-in{
  position:relative;
  max-width:440px;margin:0 auto;padding:0 6px;
  height:68px;display:flex;align-items:center;justify-content:space-between;
}
.gdo-icone{display:flex;align-items:center;gap:2px}
.gdo-logo{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:8px;pointer-events:none;
}
.gdo-logo img{height:38px;width:auto;display:block;filter:drop-shadow(0 2px 7px rgba(0,0,0,.45))}
.gdo-logo b{
  font-family:var(--display);font-weight:400;
  font-size:12.5px;line-height:1.14;letter-spacing:.09em;
  color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55);
}
.gdo-ico{
  position:relative;width:42px;height:42px;border:0;background:none;cursor:pointer;
  display:grid;place-items:center;border-radius:12px;color:#fff;
  transition:opacity .16s ease;
}
.gdo-ico:active{opacity:.55}
.gdo-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gdo-badge{
  position:absolute;top:5px;right:4px;
  min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  background:var(--blu);color:#08161C;
  font-size:10px;line-height:16px;text-align:center;font-family:var(--font);
  box-shadow:0 0 0 2px rgba(12,20,26,.5);
}
.gdo-cerca-riga{
  max-width:440px;margin:0 auto;padding:0 14px;
  max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,.1,.2,1)
}
.gdo-cerca-riga.on{max-height:66px}
.gdo-cerca-riga div{padding:0 0 12px}
.gdo-cerca-riga input{
  width:100%;height:44px;padding:0 14px;font-size:16px;
  border:1px solid rgba(255,255,255,.2);border-radius:11px;
  background:rgba(255,255,255,.12);color:#fff;
  font:inherit;font-size:15px;outline:none;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.gdo-cerca-riga input::placeholder{color:rgba(255,255,255,.6)}
.gdo-cerca-riga input:focus{border-color:var(--blu);background:rgba(255,255,255,.18)}
.gdo-hamb{display:flex;flex-direction:column;align-items:center;justify-content:center}
.gdo-hamb span{
  display:block;height:1.5px;border-radius:2px;background:#fff;
  transition:transform .32s cubic-bezier(.4,.1,.2,1),width .32s ease;
}
.gdo-hamb span:nth-child(1){width:14px;margin-left:-7px}
.gdo-hamb span:nth-child(2){width:21px;margin-top:6px}
.gdo-hamb[aria-expanded="true"] span:nth-child(1){width:21px;margin-left:0;transform:translateY(3.75px) rotate(45deg)}
.gdo-hamb[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}
.gdo-hamb:active{opacity:.55}
.gdo-menu{
  font-family:var(--font);font-size:16px;line-height:1.5;
  position:fixed;inset:0;z-index:60;
  background:rgba(9,15,20,.55);
  opacity:0;visibility:hidden;
  transition:opacity .35s ease,visibility .35s;
  overflow-y:auto;overscroll-behavior:contain;
  padding:calc(var(--h-barra, max(13vh, 92px)) + env(safe-area-inset-top) + 3vh) 0 calc(4vh + env(safe-area-inset-bottom));
}
.gdo-menu::before{
  content:"";position:fixed;inset:0;z-index:-1;
  background-image:var(--foto);
  background-size:cover;background-position:50% 42%;
  filter:blur(20px) brightness(.42) saturate(1.15);
  transform:scale(1.12);
}
.gdo-menu.aperto{opacity:1;visibility:visible}
.gdo-menu-in{position:relative;z-index:1;max-width:440px;margin:0 auto;padding:0 24px}
.gdo-menu-gruppo{margin-bottom:26px}
.gdo-menu-eti{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.42);
  padding:0 2px 10px;
  border-bottom:.5px solid rgba(255,255,255,.12);
  margin-bottom:6px;
}
.voce{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;padding:13px 2px;
  border:0;background:none;cursor:pointer;text-align:left;
  font-family:var(--display);font-size:21px;letter-spacing:.03em;
  color:#fff;text-decoration:none;
  opacity:0;transform:translateX(-14px);
}
.gdo-menu.aperto .voce{animation:voce-entra .45s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes voce-entra{to{opacity:1;transform:none}}
.voce:active{color:#8FD4EF}
.voce svg{width:15px;height:15px;flex:none;fill:none;stroke:rgba(255,255,255,.5);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}
.voce[aria-expanded="true"]{color:#8FD4EF}
.voce[aria-expanded="true"] svg{transform:rotate(180deg);stroke:#8FD4EF}
.pannello{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,.1,.2,1)}
.pannello ul{list-style:none;padding:2px 0 10px 2px;margin:0}
.pannello a{
  display:block;padding:9px 0;
  font-size:15.5px;letter-spacing:.02em;
  color:rgba(255,255,255,.66);text-decoration:none;
}
.pannello a:active{color:#fff}
.pannello a::before{content:"";display:inline-block;width:16px;height:1px;background:rgba(255,255,255,.3);vertical-align:middle;margin-right:11px}
.gdo-menu-testa{
  display:flex;align-items:center;gap:14px;
  padding-bottom:24px;margin-bottom:22px;
  border-bottom:.5px solid rgba(255,255,255,.12);
}
body.gdo-anima .gdo-menu:not(.aperto) .gdo-menu-testa{opacity:0;transform:translateY(-10px)}
.gdo-menu.aperto .gdo-menu-testa{animation:voce-entra .45s cubic-bezier(.2,.7,.3,1) 40ms forwards}
.gdo-menu-testa img{height:62px;width:auto;flex:none}
.gdo-menu-testa p{
  font-size:13.5px;line-height:1.45;letter-spacing:.02em;
  color:rgba(255,255,255,.62);
}
.gdo-menu-piede{
  margin-top:30px;padding-top:22px;
  border-top:.5px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.gdo-menu-piede span{
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.42);
}
.gdo-menu-piede div{display:flex;gap:10px}
.gdo-menu-piede a{
  width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.09);
  border:.5px solid rgba(255,255,255,.14);
  color:#fff;transition:background .16s ease;
}
.gdo-menu-piede a:active{background:rgba(255,255,255,.2)}
.gdo-menu-piede svg{width:19px;height:19px;fill:currentColor}
.gdo-menu-wp,.gdo-menu-wp ul{list-style:none;margin:0;padding:0}
.gdo-menu-wp > li{border-bottom:.5px solid rgba(255,255,255,.1)}
.gdo-menu-wp > li > a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 2px;
  font-family:var(--display);font-size:21px;letter-spacing:.03em;
  color:#fff;text-decoration:none;
}
body.gdo-anima .gdo-menu:not(.aperto) .gdo-menu-wp > li > a{opacity:0;transform:translateX(-14px)}
.gdo-menu.aperto .gdo-menu-wp > li > a{animation:voce-entra .45s cubic-bezier(.2,.7,.3,1) forwards}
.gdo-menu-wp > li:nth-child(1) > a{animation-delay:100ms}
.gdo-menu-wp > li:nth-child(2) > a{animation-delay:140ms}
.gdo-menu-wp > li:nth-child(3) > a{animation-delay:180ms}
.gdo-menu-wp > li:nth-child(4) > a{animation-delay:220ms}
.gdo-menu-wp > li:nth-child(5) > a{animation-delay:260ms}
.gdo-menu-wp > li:nth-child(6) > a{animation-delay:300ms}
.gdo-menu-wp > li:nth-child(7) > a{animation-delay:340ms}
.gdo-menu-wp > li:nth-child(8) > a{animation-delay:380ms}
.gdo-menu-wp > li:nth-child(9) > a{animation-delay:420ms}
.gdo-menu-wp > li:nth-child(10) > a{animation-delay:460ms}
.gdo-menu-wp > li:nth-child(11) > a{animation-delay:500ms}
.gdo-menu-wp .sub-menu{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,.1,.2,1)}
.gdo-menu-wp .sub-menu a{
  display:block;padding:10px 0;
  font-size:15.5px;letter-spacing:.02em;
  color:rgba(255,255,255,.66);text-decoration:none;
}
.gdo-menu-wp .sub-menu a::before{
  content:"";display:inline-block;width:16px;height:1px;
  background:rgba(255,255,255,.3);vertical-align:middle;margin-right:11px;
}
.gdo-menu-wp .menu-item-has-children > a::after{
  content:"";width:9px;height:9px;flex:none;
  border-right:2.2px solid rgba(255,255,255,.5);
  border-bottom:2.2px solid rgba(255,255,255,.5);
  transform:rotate(45deg) translate(-3px,-3px);
  transition:transform .3s ease,border-color .3s ease;
}
.gdo-menu-wp .menu-item-has-children.aperta > a{color:#8FD4EF}
.gdo-menu-wp .menu-item-has-children.aperta > a::after{
  transform:rotate(-135deg) translate(-3px,-3px);
  border-color:#8FD4EF;
}
.gdo-menu-chiudi{
  position:fixed;
  top:calc(env(safe-area-inset-top) + 2.2vh);
  right:max(20px,4vw);
  z-index:2;
  width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;cursor:pointer;
  background:rgba(255,255,255,.12);
  border:.5px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  color:#fff;
  transition:background .16s ease,transform .16s ease;
}
.gdo-menu-chiudi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.gdo-menu-chiudi:active{transform:scale(.92);background:rgba(255,255,255,.24)}
@media (hover:hover){.gdo-ticker:hover .gdo-ticker-track{animation-play-state:paused}
}
@media (min-width:760px){.gdo-barra-in{max-width:1100px;padding:0 16px}
.gdo-ticker span{font-size:11px}
.gdo-menu-in{max-width:560px}
}
@media (min-width:1200px){.gdo-barra-in{max-width:1240px}
}
@media (prefers-reduced-motion:reduce){.gdo-menu.aperto .voce,.gdo-menu.aperto .gdo-menu-testa{animation-duration:.001s}
}
@media (hover:hover){.gdo-ico:hover,.gdo-hamb:hover{opacity:.6}
.voce:hover{color:#8FD4EF}
.pannello a:hover{color:#fff}
.gdo-menu-piede a:hover{background:rgba(255,255,255,.2)}
}
@media (prefers-reduced-motion:reduce){.gdo-ticker-track{animation:none}
}
@media (hover:hover){.gdo-menu-wp > li > a:hover{color:#8FD4EF}
.gdo-menu-wp .sub-menu a:hover{color:#fff}
}
@media (hover:hover){.gdo-menu-chiudi:hover{background:rgba(255,255,255,.22)}
}
.gdo-barra{
  position:sticky;top:0;z-index:70;
  padding-top:env(safe-area-inset-top);
  background:rgba(10,17,22,.55);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:.5px solid rgba(255,255,255,.14);
  transition:background .3s ease,box-shadow .3s ease;
}
body:not(.woocommerce-account) .gdo-barra{
  background:rgba(10,17,22,.92);
}
body:not(.woocommerce-account) .gdo-barra.giu{
  background:rgba(8,14,18,.97);
}
#gd-navbar,
.elementor-location-header{
  position:absolute!important;
  left:-9999px!important;
  top:0!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.gdo-nascosto{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
