@charset "UTF-8";
@font-face {
  font-family: "Macho";
  src: url("/gb/css/font/MachoSchool-Medium.woff2") format("woff2"), url("/gb/css/font/MachoSchool-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Macho";
  src: url("/gb/css/font/MachoSchool-Light.woff2") format("woff2"), url("/gb/css/font/MachoSchool-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Macho";
  src: url("/gb/css/font/MachoSchool-Regular.woff2") format("woff2"), url("/gb/css/font/MachoSchool-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Macho";
  src: url("/gb/css/font/MachoSchool-Thin.woff2") format("woff2"), url("/gb/css/font/MachoSchool-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Macho";
  src: url("/gb/css/font/MachoSchool-Bold.woff2") format("woff2"), url("/gb/css/font/MachoSchool-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gobold";
  src: url("/gb/css/font/Gobold.woff2") format("woff2"), url("/gb/css/font/Gobold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gobold";
  src: url("/gb/css/font/GoboldBold.woff2") format("woff2"), url("/gb/css/font/GoboldBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}
html.mobile a[href^="tel:"] {
  pointer-events: auto;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
*::selection {
  background: rgba(0, 0, 0, 0.2);
}
*::-moz-selection {
  background: rgba(0, 0, 0, 0.2);
}
* img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

button {
  cursor: pointer !important;
}

textarea, input, button {
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  background: none;
  border: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
}

:focus, :visited, :active {
  box-shadow: none;
}

a, a:focus, a:visited, a:active {
  text-decoration: none;
}

:focus-visible {
  outline-offset: 4px;
  outline: var(--Persimmon) auto 3px;
}

a, a:hover, a:visited, a:active, a:focus {
  color: currentColor;
  text-decoration: none;
}

@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
  }
}
.gb_disabled {
  opacity: 0.8;
  pointer-events: none;
}

[data-componente=aliasServiceComponet],
.aliasServiceComponet {
  background: #f8f8f8;
  color: #333333;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 60px #fff;
  margin-bottom: 60px;
}
[data-componente=aliasServiceComponet] span,
.aliasServiceComponet span {
  display: block;
  font-size: 10px;
  padding-bottom: 20px;
}
[data-componente=aliasServiceComponet] ul,
.aliasServiceComponet ul {
  padding: 0;
  margin: 0;
}
[data-componente=aliasServiceComponet] ul li,
.aliasServiceComponet ul li {
  display: inline-block;
  vertical-align: middle;
}
[data-componente=aliasServiceComponet] ul li p,
.aliasServiceComponet ul li p {
  margin-bottom: 0;
  font-size: 14px;
}
[data-componente=aliasServiceComponet] ul li p strong,
.aliasServiceComponet ul li p strong {
  color: #e32426;
}
[data-componente=aliasServiceComponet] ul li:nth-child(2),
.aliasServiceComponet ul li:nth-child(2) {
  margin-left: 20px;
  background: #fff;
  padding: 3px 10px;
  border-radius: 2px;
  position: relative;
}
[data-componente=aliasServiceComponet] ul li:nth-child(2)::before,
.aliasServiceComponet ul li:nth-child(2)::before {
  content: "ID:";
  font-size: 8px;
  position: absolute;
  top: -10px;
  left: 0;
}
[data-componente=aliasServiceComponet] ul li:nth-child(2) p, [data-componente=aliasServiceComponet] ul li:nth-child(2) h1, [data-componente=aliasServiceComponet] ul li:nth-child(2) h2,
.aliasServiceComponet ul li:nth-child(2) p,
.aliasServiceComponet ul li:nth-child(2) h1,
.aliasServiceComponet ul li:nth-child(2) h2 {
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
  margin: 0 !important;
}

@media (min-width: 1600px) {
  .container-lg,
  .container-md,
  .container {
    max-width: 1440px;
  }
}
@media (min-width: 1900px) {
  .container-lg,
  .container-md,
  .container {
    max-width: 1600px;
  }
}
@media screen and (max-width: 576px) {
  .container {
    padding-inline: 20px;
  }
}
.container-fluid {
  padding-inline: 20px;
}
@media (min-width: 992px) {
  .container-fluid {
    padding-inline: 20px;
  }
}
@media (min-width: 1200px) {
  .container-fluid {
    padding-inline: 50px;
  }
}

picture {
  display: block;
}

.gb-breadcrumb-wrapper .gb-breadcrumb {
  padding: 0;
  list-style: none;
  line-height: 1.2;
  color: currentColor;
  margin: 0;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li {
  font-size: 0.75rem;
  font-style: normal;
  line-height: 0.8;
  display: inline;
  padding-bottom: 0;
  text-transform: uppercase;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li a {
  display: inline;
  font-weight: 380;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li a:hover {
  text-decoration: underline;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li:last-child {
  font-weight: 600;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li:not(:last-child)::after {
  content: ">";
  margin: 0 3px;
  display: inline;
}

.gb-skip-content {
  position: fixed;
  top: 15px;
  left: 20px;
  border-radius: 10px;
  background: var(--Persimmon);
  text-decoration: none;
  font-weight: 600;
  padding: 8px 20px;
  font-size: 14px;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 20px;
  cursor: pointer;
  border: solid 3px color-mix(in srgb, var(--Persimmon) 80%, var(--black));
  opacity: 0;
  pointer-events: none;
  color: var(--black) !important;
}
.gb-skip-content span[role=note] {
  display: block;
  font-size: 0.8em;
  background: var(--gb-white);
  color: var(--black);
  border-radius: 5px;
  padding: 4px 8px;
}
.gb-skip-content span[role=note] gb-enter {
  display: inline-flex;
  padding: 8px 4px;
  border-radius: 4px;
  background: var(--black);
  color: var(--gb-white);
  margin-left: 6px;
}
.gb-skip-content span[role=note] gb-enter svg {
  display: block;
  width: 10px;
  height: auto;
}
.gb-skip-content:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.instLayout {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
}
@media (max-width: 991px) {
  .instLayout {
    width: calc(100% + 16px);
    margin-left: -8px;
  }
}
@media (max-width: 576px) {
  .instLayout {
    width: calc(100% + 10px);
    margin-left: -5px;
  }
}
.instLayout li {
  width: 25%;
  padding: 15px;
}
@media (max-width: 991px) {
  .instLayout li {
    width: 33.3333333333%;
    padding: 8px;
  }
}
@media (max-width: 576px) {
  .instLayout li {
    padding: 5px;
  }
}
.instLayout li a {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
}
.instLayout li a picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.instLayout li a picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html.objectfit .instLayout li a picture {
  background-image: none !important;
}
html.no-objectfit .instLayout li a picture {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit .instLayout li a picture img {
  display: none !important;
}

.pswp .pswp__bg {
  background: #fff;
}
.pswp .pswp__ui .pswp__button--close {
  height: 28px;
  width: 28px;
  display: block;
  border-radius: 50%;
  color: #333;
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
  padding: 0;
  margin-top: 0;
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pswp .pswp__ui .pswp__top-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  z-index: 90;
  padding: 10px;
}
.pswp .pswp__ui .pswp__button {
  display: block;
  float: right;
  padding: 0;
  height: 24px;
  width: 24px;
  top: 50%;
  background: transparent;
}
.pswp .pswp__ui .pswp__button svg {
  pointer-events: none;
  fill: #444;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs {
  margin-right: 20px;
  height: 17px;
  width: 17px;
  position: relative;
  margin-top: 3px;
  top: 1px;
  display: none !important;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span {
  display: block;
  width: 30%;
  height: 30%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(1) {
  border-left: solid 2px #333333;
  border-top: solid 2px #333333;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(2) {
  border-right: solid 2px #333333;
  border-top: solid 2px #333333;
  left: auto;
  right: 0;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(3) {
  border-right: solid 2px #333333;
  border-bottom: solid 2px #333333;
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(4) {
  border-left: solid 2px #333333;
  border-bottom: solid 2px #333333;
  top: auto;
  bottom: 0;
}
.pswp .pswp__ui .pswp__button.pswp__button--arrow--right, .pswp .pswp__ui .pswp__button.pswp__button--arrow--left {
  position: absolute;
  top: 50%;
  z-index: 90;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 28px;
  width: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #333;
  font-size: 24px;
  line-height: 24px;
  font-weight: 100;
  padding: 0;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid 1px #333;
}
.pswp .pswp__ui .pswp__button.pswp__button--arrow--right svg, .pswp .pswp__ui .pswp__button.pswp__button--arrow--left svg {
  width: 40%;
  height: 40%;
  fill: #333;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
}
html.mobile .pswp .pswp__ui .pswp__button.pswp__button--arrow--right, html.mobile .pswp .pswp__ui .pswp__button.pswp__button--arrow--left {
  display: none;
}
.pswp .pswp__ui .pswp__button.pswp__button--arrow--right {
  right: 10px;
  left: auto;
}
.pswp .pswp__ui .pswp__button.pswp__button--arrow--right svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
}
.pswp .pswp__ui .pswp__counter, .pswp .pswp__ui .pswp__caption {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 700;
  color: #444;
  text-align: center;
  font-family: "Roboto", sans-serif;
  height: 44px;
  padding: 10px 0;
}
.pswp .pswp__ui .pswp__caption {
  bottom: auto;
  top: 0;
  z-index: 5;
  padding: 10px 43px;
}
@media (max-width: 767px) {
  .pswp .pswp__ui .pswp__caption {
    font-size: 12px;
  }
}
.pswp .pswp__ui .pswp__caption.pswp__caption--fake {
  display: none;
}
.pswp .pswp__button--share {
  display: none !important;
}
.pswp .pswp__wrapper {
  line-height: 0;
  width: 100%;
  height: auto;
  max-width: 90vmin;
  z-index: 1045;
  position: absolute;
  top: 50%;
  lefT: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pswp .pswp__video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}
.pswp .pswp__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pswp video {
  width: 100% !important;
  height: auto !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

gb-bold {
  font-weight: 700;
  display: inline;
}

gb-uppercase {
  text-transform: uppercase;
  display: inline;
}

gb-lowercase {
  text-transform: lowercase;
  display: inline;
}

gb-italic {
  font-style: italic;
}

gb-big {
  font-size: 1.25em;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  gb-big {
    font-size: 1em;
  }
}

gb-highlight {
  background: color-mix(in srgb, #f3ea06 80%, transparent);
}

:root {
  --headerHeight:82px;
  --macho:Macho;
  --roboto:"Roboto", sans-serif;
  --robotoCondensed:var(--roboto);
  --gobold:"Gobold", sans-serif;
  --red:#c51932;
  --eli:#009ba4;
  --light-eli:#C1E0EE;
  --black:#000;
  --wildSand:#f5f5f5;
  --border:#d9d9d9;
  --Persimmon:#FF635A;
  --appbook:#E64D20;
  --white:#fff;
  --gb-sfondo:#f1f1f1;
  --gb-graydark:#333;
  --gb-text-grey:#636363;
  --gb-dark-wildSand:#E8E8E8;
  --default:var(--black);
  --gb-black:var(--black);
  --gb-white:var(--white);
  --gb-light-persimmon:#FFC1BD;
  --gb-light-eli:#B3E1E4;
}
@media (max-width: 991px) {
  :root {
    --headerHeight:80px;
  }
}
@media (max-width: 767px) {
  :root {
    --headerHeight:55px;
  }
}

[data-name="scuola-dell'infanzia"],
[data-name=scuola-dellinfanzia] {
  --eli:#76b72a;
}

[data-name=scuola-primaria] {
  --eli:#004f9e;
}

[data-name=secondaria-i-grado] {
  --eli:#009ee2;
}

[data-name=secondaria-ii-grado] {
  --eli:#941b80;
}

[data-name=università-e-scuole-private] {
  --eli:#c51932;
}

[data-name=formazione-professionale] {
  --eli:#f29100;
}

a[href*="youtu.be"],
a[href*=youtube] {
  --socialLogo:#cd201f;
}
a[href*="youtu.be"] svg,
a[href*=youtube] svg {
  height: auto;
  width: 24px;
}

a[href*=linkedin] {
  --socialLogo:#0077B5;
}

a[href*=facebook] {
  --socialLogo:#0084ff;
}

a[href*=instagram] {
  --socialLogo:#fff;
}

a[href*=twitter] {
  --socialLogo:#55acee;
}

a[href*=pinterest] {
  --socialLogo:#bd081c;
}

a[href*=meetmycompany] {
  --socialLogo:#3700b3;
}

a[href*=issuu] {
  --socialLogo:#f26f61;
}

.hidden {
  display: none !important;
}

.form-control {
  height: auto;
}

body {
  background: var(--gb-sfondo);
  font-family: var(--roboto);
  --spinner-w:30px;
}
@media screen and (min-width: 768px) {
  body {
    padding-top: var(--headerHeight);
  }
}
body.gb_OM {
  overflow: hidden;
}

span.c0, span.c1, span.c2, span.c3, span.c4, span.c5, span.c6 {
  color: var(--black);
}
span.c0 {
  --black: var(--eli);
}
span.c1 {
  --black:#76b72a;
}
span.c2 {
  --black:#004f9e;
}
span.c3 {
  --black:#009ee2;
}
span.c4 {
  --black:#941b80;
}
span.c5 {
  --black:#c51932;
}
span.c6 {
  --black:#f29100;
}

h1 span.c0, h1 span.c1, h1 span.c2, h1 span.c3, h1 span.c4, h1 span.c5, h1 span.c6, h2 span.c0, h2 span.c1, h2 span.c2, h2 span.c3, h2 span.c4, h2 span.c5, h2 span.c6, h3 span.c0, h3 span.c1, h3 span.c2, h3 span.c3, h3 span.c4, h3 span.c5, h3 span.c6 {
  color: currentColor;
  border-left: solid 6px var(--black);
  padding: 0;
  padding-left: 8px;
  line-height: 1;
  display: block;
  width: fit-content;
  margin-bottom: 10px;
}

p span.c0, p span.c1, p span.c2, p span.c3, p span.c4, p span.c5, p span.c6 {
  font-weight: 650;
  color: currentColor;
  background: linear-gradient(to bottom, transparent 65%, color-mix(in srgb, var(--black) 10%, transparent) 65%);
}

[data-editable] p span.gb-highlight, [data-editable] h2 span.gb-highlight, [data-editable] h3 span.gb-highlight, [data-editable] h1 span.gb-highlight, [data-editable] ul span.gb-highlight, [data-editable] ol span.gb-highlight {
  font-weight: 500;
  background: linear-gradient(to bottom, transparent 65%, color-mix(in srgb, var(--gb-light-eli) 60%, transparent) 65%);
}

.gb_isText ol li,
.gb_isText ul li,
.gb_isText p {
  font-size: 16px;
}
.gb_isText ol li:last-child,
.gb_isText ul li:last-child,
.gb_isText p:last-child {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .gb_isText ol li,
  .gb_isText ul li,
  .gb_isText p {
    font-size: 14px;
  }
}
.gb_isText ol li a.text-underline,
.gb_isText ul li a.text-underline,
.gb_isText p a.text-underline {
  text-decoration: underline !important;
}
.gb_isText ol li a:only-child:not(.cta-text),
.gb_isText ul li a:only-child:not(.cta-text),
.gb_isText p a:only-child:not(.cta-text) {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 12px 30px;
  display: inline-block;
  background: var(--gb-white);
  border: solid 2px var(--eli);
  margin-top: 8px;
}
.gb_isText ol li a:only-child:not(.cta-text).cta-fill,
.gb_isText ul li a:only-child:not(.cta-text).cta-fill,
.gb_isText p a:only-child:not(.cta-text).cta-fill {
  border-color: var(--gb-light-eli);
  background: var(--gb-light-eli);
}
.gb_isText ul, .gb_isText ol {
  padding-left: 1em;
}
.gb_isText ul:last-child, .gb_isText ol:last-child {
  margin-bottom: 0;
}

b, strong {
  font-weight: 700;
}

.gb_isText .gb-h1,
.gb_isText h1 {
  font-size: 42px;
  color: var(--default);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-stretch: 70%;
}
.gb_isText .gb-h1:only-child,
.gb_isText h1:only-child {
  margin: 0;
}
@media (max-width: 767px) {
  .gb_isText .gb-h1,
  .gb_isText h1 {
    font-size: 20px;
  }
}
.gb_isText .gb-h2,
.gb_isText h2 {
  font-size: 25px;
  font-weight: 900;
  color: var(--default);
}
@media (max-width: 576px) {
  .gb_isText .gb-h2,
  .gb_isText h2 {
    font-size: 20px;
  }
}
.gb_isText .gb-h2:last-child,
.gb_isText h2:last-child {
  margin-bottom: 0;
}
.gb_isText .gb-h2:last-child::after,
.gb_isText h2:last-child::after {
  margin-bottom: 0;
}
.gb_isText h3 {
  font-size: 22px;
  font-weight: 700;
}
@media scree and (max-width: 576px) {
  .gb_isText h3 {
    font-size: 18px;
  }
}
.gb_isText hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border-color: var(--black);
}
.gb_isText .gb-p,
.gb_isText ul li, .gb_isText ol li,
.gb_isText p {
  font-size: 1rem;
}
.gb_isText p {
  word-break: break-word;
}

.gb-cta,
.gb_cta {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 8px;
  background: var(--gb-light-eli);
  padding: 12px 30px;
  display: inline-block;
  border: solid 2px var(--gb-light-eli);
}
.gb-cta.cta-outline,
.gb_cta.cta-outline {
  border-color: var(--eli);
  background: transparent;
  font-size: 14px;
}

.form-check label:not(.form-check-label) {
  width: 100%;
  font-weight: 700;
}
.form-check .errorMessage {
  display: none;
  color: var(--red);
  font-size: 12px;
  margin-top: 5px;
}
.form-check.error {
  --borderInput:var(--red);
}
.form-check.error .errorMessage {
  display: block;
}

.gb-success {
  text-align: center;
  font-weight: 700;
  color: var(--green);
  padding-top: 40px;
  padding-bottom: 40px;
}

.form-group .error {
  --borderInput: var(--red);
}
.form-group label {
  margin-bottom: 5px;
  display: block;
}
.form-group input[type=search]::-webkit-search-decoration,
.form-group input[type=search]::-webkit-search-cancel-button,
.form-group input[type=search]::-webkit-search-results-button,
.form-group input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.form-group select {
  width: 100%;
  display: block;
  border-radius: 8px;
  border: solid 2px var(--borderInput, #dadada);
  height: 42px;
  padding: 0 34px 0 18px;
  font-size: 16px;
  color: var(--black);
  box-shadow: none !important;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23009BA4' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 18px;
}
.form-group .bootstrap-select .dropdown-menu {
  z-index: 16 !important;
  font-size: 13px;
  color: var(--black);
}
.form-group .bootstrap-select .dropdown-menu .dropdown-item.active, .form-group .bootstrap-select .dropdown-menu .dropdown-item:active {
  background: var(--eli);
}
.form-group .label,
.form-group label:not(.form-check-label) {
  font-family: var(--robotoCondensed);
  width: 100%;
  font-weight: 700;
}
.form-group input[type=email],
.form-group input[type=text] {
  width: 100%;
  display: block;
  border-radius: 8px;
  border: solid 2px var(--borderInput, #dadada);
  height: 42px;
  padding: 0 18px;
  font-size: 16px;
  color: var(--black);
  box-shadow: none !important;
}
.form-group input[type=email]::placeholder,
.form-group input[type=text]::placeholder {
  opacity: 1;
  font-size: 16px;
  color: currentColor;
}
.form-group button.gb_selectinput {
  width: 100%;
  display: block;
  border-radius: 15px;
  border: solid 1px var(--borderInput, #dadada);
  height: 42px;
  padding: 9px 18px;
  font-size: 16px;
  color: var(--black);
}
.form-group button.gb_selectinput .filter-option {
  display: flex;
  align-items: center;
  padding-top: 2px;
}
.form-group button.gb_selectinput::after {
  font-size: 17px;
  margin-top: 9px;
}
.form-group button.gb_selectinput.bs-placeholder {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  opacity: 1;
  color: #999999;
  letter-spacing: 0.02em;
}
.form-group .errorMessage {
  display: none;
  color: var(--red);
  font-size: 12px;
  margin-top: 5px;
}
.form-group.error {
  --borderInput:var(--red);
}
.form-group.error .errorMessage {
  display: block;
}
.form-group .gb_buttonUpload {
  position: relative;
}
.form-group .gb_buttonUpload input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.form-group .gb_buttonUpload button {
  padding: 0;
  margin: 0;
  padding: 9px 18px;
}
.form-group .gb_buttonUpload .gb-upload-field {
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: solid 2px var(--borderInput, #dadada);
  height: 42px;
  min-width: 230px;
  opacity: 1;
}
.form-group .gb_documentName {
  font-size: 13px;
  white-space: nowrap;
  max-width: 30vw;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-group .gb_documentName strong {
  padding-right: 3px;
}
.form-group .gb_checkbox input[type=checkbox] {
  display: none;
}
.form-group .gb_checkbox input[type=checkbox] + label {
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  color: var(--black);
  font-family: var(--roboto);
  font-weight: 400;
}
.form-group .gb_checkbox input[type=checkbox] + label::before {
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  border: solid 1px var(--black);
  margin-right: 5px;
  flex: 0 0 auto;
  vertical-align: -0.1em;
}
.form-group .gb_checkbox input[type=checkbox]:checked ~ label::before {
  background: #009ba4 url(/gb/img/icon/check.svg) no-repeat center center/contain;
  border-color: #009ba4;
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
  background: var(--eli);
}

.datepicker-inline,
.datepicker-dropdown {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.14);
  padding: 12px 16px 16px;
}
.datepicker-inline::after, .datepicker-inline::before,
.datepicker-dropdown::after,
.datepicker-dropdown::before {
  display: none !important;
}
.datepicker-inline table thead .datepicker-switch,
.datepicker-dropdown table thead .datepicker-switch {
  padding-block: 8px;
  color: var(--black);
  font-size: 14px;
  line-height: 1.62;
  font-weight: 400;
}
.datepicker-inline .dey.focused,
.datepicker-inline .year.focused,
.datepicker-inline .month.focused,
.datepicker-inline .year.active,
.datepicker-inline .year.active.focused,
.datepicker-inline .day.active,
.datepicker-inline .day.active.focused,
.datepicker-inline .month.active,
.datepicker-inline .month.active.focused,
.datepicker-dropdown .dey.focused,
.datepicker-dropdown .year.focused,
.datepicker-dropdown .month.focused,
.datepicker-dropdown .year.active,
.datepicker-dropdown .year.active.focused,
.datepicker-dropdown .day.active,
.datepicker-dropdown .day.active.focused,
.datepicker-dropdown .month.active,
.datepicker-dropdown .month.active.focused {
  color: #fff;
  background: var(--eli);
  text-shadow: none;
}
.datepicker-inline .dey.focused:hover,
.datepicker-inline .year.focused:hover,
.datepicker-inline .month.focused:hover,
.datepicker-inline .year.active:hover,
.datepicker-inline .year.active.focused:hover,
.datepicker-inline .day.active:hover,
.datepicker-inline .day.active.focused:hover,
.datepicker-inline .month.active:hover,
.datepicker-inline .month.active.focused:hover,
.datepicker-dropdown .dey.focused:hover,
.datepicker-dropdown .year.focused:hover,
.datepicker-dropdown .month.focused:hover,
.datepicker-dropdown .year.active:hover,
.datepicker-dropdown .year.active.focused:hover,
.datepicker-dropdown .day.active:hover,
.datepicker-dropdown .day.active.focused:hover,
.datepicker-dropdown .month.active:hover,
.datepicker-dropdown .month.active.focused:hover {
  background-color: #017c84;
}
.datepicker-inline .day,
.datepicker-inline .month,
.datepicker-inline .year,
.datepicker-dropdown .day,
.datepicker-dropdown .month,
.datepicker-dropdown .year {
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.38;
  font-weight: 400;
  height: auto;
  margin: 0;
  padding: 15px 0;
  width: 25%;
}
.datepicker-inline .day,
.datepicker-dropdown .day {
  padding: 6px 0;
  width: 14.2857142857%;
}
.datepicker-inline .day.hasEvent .after,
.datepicker-dropdown .day.hasEvent .after {
  width: 6px;
  height: 6px;
  background: var(--eli);
  border-radius: 100%;
  display: block;
  float: none;
  margin: 0 auto;
  border: 1px solid #fff;
}
.datepicker-inline.weekHighlight tr td,
.datepicker-dropdown.weekHighlight tr td {
  border-radius: 0 !important;
}
.datepicker-inline.weekHighlight tr:hover,
.datepicker-dropdown.weekHighlight tr:hover {
  background: #eee;
}
.datepicker-inline.weekHighlight tr.active,
.datepicker-dropdown.weekHighlight tr.active {
  background: var(--eli);
  color: #fff;
}
.datepicker-inline.weekHighlight tr.active td:hover,
.datepicker-dropdown.weekHighlight tr.active td:hover {
  background: var(--eli);
  color: #fff;
}
.datepicker-inline.weekHighlight tr.active td.old,
.datepicker-inline.weekHighlight tr.active td.new,
.datepicker-dropdown.weekHighlight tr.active td.old,
.datepicker-dropdown.weekHighlight tr.active td.new {
  color: rgba(255, 255, 255, 0.6);
}
.datepicker-inline th.dow,
.datepicker-dropdown th.dow {
  font-weight: 700;
  font-size: 12px;
  padding-block: 10px;
}
.datepicker-inline th.prev,
.datepicker-dropdown th.prev {
  color: transparent;
  position: relative;
}
.datepicker-inline th.prev::before,
.datepicker-dropdown th.prev::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3LjUgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDcuNSAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwMTAyMDI7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC4zLDUuN2w1LjUsNC4xYzAuNiwwLjUsMS43LDAuMSwxLjctMC42VjAuOUM3LjUsMC40LDcsMCw2LjUsMEM2LjIsMCw2LDAuMSw1LjgsMC4yTDAuMyw0LjQKCUMtMC4xLDQuNy0wLjEsNS4yLDAuMyw1LjdDMC4zLDUuNiwwLjMsNS42LDAuMyw1LjdMMC4zLDUuN3oiLz4KPC9zdmc+Cg==") no-repeat center center/50% auto;
  width: 20px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.datepicker-inline th.next,
.datepicker-dropdown th.next {
  color: transparent;
  position: relative;
}
.datepicker-inline th.next::before,
.datepicker-dropdown th.next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3LjUgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDcuNSAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwMTAyMDI7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy4xLDQuNEwxLjcsMC4yQzEtMC4zLDAsMC4xLDAsMC45djguM0MwLDkuNiwwLjQsMTAsMSwxMGMwLjIsMCwwLjUtMC4xLDAuNy0wLjJsNS41LTQuMQoJQzcuNiw1LjMsNy42LDQuOCw3LjEsNC40QzcuMiw0LjQsNy4yLDQuNCw3LjEsNC40TDcuMSw0LjR6Ii8+Cjwvc3ZnPgo=") no-repeat center center/50% auto;
  width: 20px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.monthdateinlinepicker .datepicker-switch {
  pointer-events: none;
}
.monthdateinlinepicker .datepicker-days .prev, .monthdateinlinepicker .datepicker-days .next {
  opacity: 0;
  pointer-events: none;
}

.datepicker-inline {
  width: 100%;
  box-shadow: none;
  border: none;
  border-radius: 0;
  padding-inline: 0;
}
.datepicker-inline td, .datepicker-inline th {
  width: 20px !important;
  height: 20px !important;
}
.datepicker-inline table {
  width: 100%;
}
.datepicker-inline .month,
.datepicker-inline .year {
  font-size: 16px;
}

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
  background: inherit;
}

.gb-pagination-container {
  text-align: center;
}

.gb_pagination {
  padding-top: 50px;
}
.gb_pagination ul {
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}
.gb_pagination ul li a {
  border: none;
  background: var(--wildSand);
  border-radius: 8px;
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  color: var(--black);
  font-weight: 600;
}
.gb_pagination ul li a:hover {
  background: var(--wildSand);
  color: var(--black);
}
.gb_pagination ul li a.gb_act {
  background-color: var(--gb-light-eli);
}

.gb_acquista {
  padding: 10px 20px;
  border-radius: 5px;
  background: var(--eli);
  color: var(--white);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
.gb_acquista:hover, .gb_acquista:active, .gb_acquista:visited {
  color: var(--white);
}
.gb_acquista:disabled, .gb_acquista.disabled {
  background: #B2B2B2;
  pointer-events: none;
}
.gb_acquista svg {
  width: 18px;
  height: 18px;
  fill: var(--white);
  margin-left: 10px;
}

header {
  width: 100%;
  border-bottom: solid 2px var(--eli);
  position: absolute;
  z-index: 16;
  top: 0;
  background: var(--white);
}
@media screen and (max-width: 767px) {
  header {
    position: -webkit-sticky;
    position: sticky;
  }
}
@media screen and (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  header[data-header] {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%);
  }
  header[data-header].animate {
    transition: transform 300ms;
  }
  header[data-header][data-header=follow].animate {
    transform: translateY(0);
  }
}
header .gb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--headerHeight);
  --whel: 300px;
}
header .gb-header_brand svg {
  display: block;
  fill: var(--black);
  height: calc(var(--headerHeight) - 16px);
}
header .gb-header_brand svg .gb_eli {
  fill: var(--eli);
}
header .gb_rightSide {
  width: var(--whel);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .gb_rightSide button.gb_hamb {
  padding: 0;
  margin-left: 40px;
}
header .gb_rightSide button.gb_hamb span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
header .gb_rightSide button.gb_hamb span i {
  width: 100%;
  height: 2px;
  background: var(--eli);
  position: relative;
  border-radius: 20px;
}
header .gb_rightSide button.gb_hamb span i::before, header .gb_rightSide button.gb_hamb span i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--eli);
  top: -8px;
  border-radius: 20px;
}
header .gb_rightSide button.gb_hamb span i::after {
  top: 8px;
}
body.gb_OM header .gb_rightSide button.gb_hamb span i {
  background: transparent;
}
body.gb_OM header .gb_rightSide button.gb_hamb span i::before, body.gb_OM header .gb_rightSide button.gb_hamb span i::after {
  top: 0;
  transform-origin: center;
  transform: rotate(45deg);
}
body.gb_OM header .gb_rightSide button.gb_hamb span i::after {
  transform: rotate(-45deg);
}
header .gb_rightSide ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
header .gb_rightSide ul li {
  display: flex;
  align-items: center;
}
header .gb_rightSide ul li:not(:last-child)::after {
  content: "";
  border-right: solid 1px var(--black);
  margin-left: 6px;
  margin-right: 6px;
  height: 11px;
}
header .gb_rightSide ul li a {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}
header .gb_rightSide ul li svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: var(--eli);
  margin-right: 10px;
}

menu {
  position: fixed;
  top: calc(var(--headerHeight) + 2px);
  left: 0;
  width: 100%;
  height: calc(100vh - (var(--headerHeight) + 2px));
  background: var(--eli) radial-gradient(circle at 120% center, rgba(255, 255, 255, 0.7) 70%, transparent 0%);
  z-index: 12;
  margin: 0;
  padding: 0;
  overflow: auto;
}
menu .container {
  height: 100%;
}
menu .container > .row {
  height: 100%;
}
menu .container > .row > .col-12 {
  display: flex;
  flex-direction: column;
}
menu .gb-menu_container {
  display: flex;
  justify-content: space-between;
  gap: clamp(15px, 5%, 50px);
  padding-block: 35px 0;
  margin-block: auto;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_container {
    display: block;
    padding-top: 20px;
  }
  menu .gb-menu_container > *:not(:last-child) {
    margin-bottom: 12px;
  }
}
menu .gb_accessoMobimenu {
  display: flex;
  background: var(--gb-white);
  border-radius: 10px;
  width: 100%;
  padding: 20px 18px;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
menu .gb_accessoMobimenu li {
  display: flex;
}
menu .gb_accessoMobimenu li:not(:last-child)::after {
  content: "/";
  font-weight: 700;
  margin-inline: 3px;
}
menu .gb-menu_voci {
  background: var(--gb-white);
  border-radius: 10px;
  width: 100%;
  flex: 1 1 auto;
  padding: 40px 30px;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_voci {
    padding: 20px 18px;
  }
}
menu .gb-menu_voci ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
menu .gb-menu_voci ul li:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_voci ul li:not(:last-child) {
    margin-bottom: 12px;
  }
}
menu .gb-menu_voci ul li a {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_voci ul li a {
    font-size: 15px;
  }
}
menu .gb-menu_catalogo {
  background: var(--gb-white);
  border-radius: 10px;
  padding: 50px 30px 70px;
  width: 42%;
  max-width: 450px;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_catalogo {
    width: 100%;
    padding: 20px 18px;
    max-width: unset;
  }
}
menu .gb-menu_catalogo h2 {
  width: 100%;
  margin: 0;
  font-weight: 700;
  grid-column: -1/1;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_catalogo h2 {
    font-size: 18px;
  }
}
menu .gb-menu_catalogo h2 span {
  border-left: solid 6px var(--eli);
  padding-left: 10px;
  display: inline-block;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_catalogo h2 span {
    border-bottom-width: 4px;
  }
}
menu .gb-menu_catalogo ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  menu .gb-menu_catalogo ul {
    margin-top: 20px;
    justify-content: space-between;
    column-gap: 10px;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  menu .gb-menu_catalogo ul li {
    width: calc(50% - 5px);
  }
}
menu .gb-menu_catalogo a {
  color: var(--black);
  font-family: var(--roboto);
  font-size: 17px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  max-width: 148px;
  font-weight: 600;
  gap: 10px;
  text-wrap: balance;
}
@media (max-width: 767px) {
  menu .gb-menu_catalogo a {
    font-size: 16px;
    line-height: 1.2;
    max-width: 135px;
  }
}
menu .gb-menu_catalogo a svg {
  height: 60px;
  width: auto;
  display: block;
  fill: var(--eli);
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  menu .gb-menu_catalogo a svg {
    height: 50px;
  }
}
menu .gb_socialList {
  padding: 24px 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  menu .gb_socialList {
    gap: 15px;
    padding: 24px 0 30px;
  }
}
menu .gb_socialList li svg {
  height: 24px;
  width: auto;
}
@media (max-width: 767px) {
  menu .gb_socialList li svg {
    height: 18px;
  }
}

footer {
  margin-top: 30px;
  background: var(--gb-white);
  padding: 40px 0;
  border-top: solid 2px var(--eli);
}
footer picture {
  display: block;
}
@media (max-width: 991px) {
  footer picture {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  footer picture {
    margin-bottom: 20px;
  }
}
footer picture svg {
  display: block;
  fill: var(--black);
  height: 90px;
}
@media (max-width: 991px) {
  footer picture svg {
    height: 70px;
  }
}
@media (max-width: 576px) {
  footer picture svg {
    height: 65px;
  }
}
footer picture svg .gb_eli {
  fill: var(--eli);
}
footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer ul .gb-footer_title {
  margin: 0;
  margin-top: 8px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.2em;
}
footer ul.gb_addressList {
  width: 50%;
}
@media screen and (max-width: 576px) {
  footer ul.gb_addressList {
    width: 100%;
  }
}
footer ul.gb_addressList li {
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 576px) {
  footer ul.gb_addressList li {
    font-size: 14px;
  }
}
footer ul.gb_addressList li.gb_divider {
  padding-top: 10px;
}
footer ul.gb_addressList strong, footer ul.gb_addressList a {
  font-weight: 700;
}
footer ul.gb_menuCatalogo_foot {
  width: 50%;
}
@media (max-width: 576px) {
  footer ul.gb_menuCatalogo_foot {
    display: none;
  }
}
footer ul.gb_menuCatalogo_foot li {
  font-size: 14px;
}
footer ul.gb_menuCatalogo_foot li a:hover {
  position: relative;
}
footer ul.gb_menuCatalogo_foot li a:hover::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
footer ul.gb_menuCatalogo_foot li a:hover:hover::after {
  display: block;
}
footer ul.gb_menuCatalogo_foot li:not(:first-child) {
  padding-top: 9px;
}
footer ul.gb_bradGruppoList {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 6px;
}
@media (max-width: 991px) {
  footer ul.gb_bradGruppoList {
    position: absolute;
    top: 22px;
    right: 15px;
  }
}
footer ul.gb_bradGruppoList li:not(:last-child) {
  padding-right: 12px;
}
@media (max-width: 1199px) {
  footer ul.gb_bradGruppoList li:not(:last-child) {
    padding-right: 16px;
  }
}
footer ul.gb_bradGruppoList li svg {
  height: 38px;
}
footer ul.gb_bradGruppoList li svg.gb_spiga {
  height: 30px;
}
@media (max-width: 1199px) {
  footer ul.gb_bradGruppoList li svg {
    height: 32px;
  }
  footer ul.gb_bradGruppoList li svg.gb_spiga {
    height: 34px;
  }
}
@media (max-width: 991px) {
  footer ul.gb_bradGruppoList li svg {
    height: 28px;
  }
  footer ul.gb_bradGruppoList li svg.gb_spiga {
    height: 22px;
  }
}
@media (max-width: 576px) {
  footer ul.gb_bradGruppoList li svg {
    height: 30px;
  }
  footer ul.gb_bradGruppoList li svg.gb_spiga {
    height: 24px;
  }
}
@media (max-width: 991px) {
  footer ul.gb_footMenu {
    display: none;
  }
}
footer ul.gb_footMenu li {
  text-transform: uppercase;
  font-size: 12px;
  text-align: right;
  padding-top: 2px;
}
footer ul.gb_footMenu li:not(:first-child) {
  padding-top: 9px;
}
footer ul.gb_footMenu li a {
  position: relative;
}
footer ul.gb_footMenu li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
footer ul.gb_footMenu li a:hover::after {
  display: block;
}
footer ul.gb_socialList {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 40px;
  padding-bottom: 20px;
}
@media (max-width: 1199px) {
  footer ul.gb_socialList {
    justify-content: flex-start;
  }
}
footer ul.gb_socialList li:not(:first-child) {
  margin-left: 15px;
}
footer ul.gb_socialList li svg {
  fill: currentColor;
  display: block;
  height: 20px;
  width: auto;
}
footer .gb_centrafFInfo {
  display: flex;
}
footer .gb_agencyinfo {
  font-size: 12px;
}
footer .gb_agencyinfo p {
  margin: 0;
}
footer .gb_agencyinfo ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) and (min-width: 577px) {
  footer .gb_agencyinfo ul {
    justify-content: flex-end;
  }
}
@media (max-width: 576px) {
  footer .gb_agencyinfo ul {
    padding-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
footer .gb_agencyinfo ul li:not(:first-child) {
  padding-left: 30px;
}
@media (max-width: 576px) {
  footer .gb_agencyinfo ul li:not(:first-child) {
    padding-top: 10px;
    padding-left: 0;
  }
}
footer .gb_agencyinfo ul li a {
  position: relative;
}
footer .gb_agencyinfo ul li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
footer .gb_agencyinfo ul li a:hover::after {
  display: block;
}
footer .gb-tornasu-text .gb-tornasu-text_container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (pointer: coarse) {
  footer .gb-tornasu-text .gb-tornasu-text_container {
    justify-content: center;
  }
}
@media screen and (pointer: coarse) and (max-width: 576px) {
  footer .gb-tornasu-text .gb-tornasu-text_container {
    justify-content: flex-start;
  }
}
footer .gb-tornasu-text .gb-tornasu-text_container a {
  border: solid 2px var(--eli);
  border-radius: 5px;
  font-weight: 700;
  color: var(--eli);
  padding: 8px 8px 8px 10px;
  margin-top: 20px;
  margin-bottom: -20px;
  display: flex;
  align-items: center;
}
footer .gb-tornasu-text .gb-tornasu-text_container a span {
  color: #000;
}
@media screen and (pointer: coarse) {
  footer .gb-tornasu-text .gb-tornasu-text_container a {
    padding: 6px 15px;
  }
  footer .gb-tornasu-text .gb-tornasu-text_container a span {
    margin-right: 8px;
  }
}
@media screen and (pointer: fine) {
  footer .gb-tornasu-text .gb-tornasu-text_container a span {
    width: 0px !important;
    height: 0px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    display: block !important;
  }
  footer .gb-tornasu-text .gb-tornasu-text_container a:not(:focus-visible) {
    width: 0px !important;
    height: 0px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
footer .gb-tornasu-text .gb-tornasu-text_container a .bi {
  display: block;
  line-height: 1;
}

.mi_mouseBtn {
  padding: 0;
  margin: 0;
  pointer-events: none;
}
.mi_mouseBtn span {
  display: block;
}
.mi_mouseBtn span svg {
  display: block;
  display: block;
  height: 38px;
  width: auto;
  fill: var(--eli);
}
.mi_mouseBtn span svg .mouseAnim {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  -moz-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  animation: mouseDownAnim 1200ms infinite;
}

main {
  min-height: calc(100vh - var(--headerHeight) - var(--footHeight, 0px));
}

.gb_bt {
  border-top: solid 1px var(--black);
  padding-top: 30px;
}

.gb_APhead {
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 576px) {
  .gb_APhead {
    flex-direction: column;
    align-items: flex-start;
  }
}
.gb_APhead svg {
  fill: var(--appbook);
  height: 72px;
  width: auto;
}
.gb_APhead .gb_APtitle {
  padding-left: 30px;
}
@media (max-width: 576px) {
  .gb_APhead .gb_APtitle {
    padding-left: 0;
    padding-top: 5px;
  }
}
.gb_APhead .gb_APtitle h4 {
  font-size: 32px;
  font-weight: 400;
  color: var(--appbook);
  font-family: var(--macho);
  margin: 0;
}
@media (max-width: 576px) {
  .gb_APhead .gb_APtitle h4 {
    font-size: 28px;
  }
}
.gb_APhead .gb_APtitle h6 {
  font-weight: 400;
  font-size: 16px;
  margin: 0;
}
@media (max-width: 576px) {
  .gb_APhead .gb_APtitle h6 {
    font-size: 14px;
  }
}

.gb_APDocStud {
  display: flex;
  width: calc(100% + 30px);
  margin-left: -15px;
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (max-width: 576px) {
  .gb_APDocStud {
    flex-wrap: wrap;
  }
}
.gb_APDocStud .gb_APDocStudSide {
  width: 50%;
  padding: 0 15px;
  line-height: 1.4;
  color: var(--black);
}
@media (max-width: 576px) {
  .gb_APDocStud .gb_APDocStudSide {
    width: 100%;
  }
}
.gb_APDocStud .gb_APDocStudSide b, .gb_APDocStud .gb_APDocStudSide a {
  color: var(--black);
}
@media (max-width: 576px) {
  .gb_APDocStud .gb_APDocStudSide:nth-child(2) {
    padding-top: 30px;
  }
}
.gb_APDocStud .gb_APDocStudSide:nth-child(2) b, .gb_APDocStud .gb_APDocStudSide:nth-child(2) a {
  --black: var(--appbook);
}
.gb_APDocStud .gb_APDocStudSide h3 {
  padding-bottom: 10px;
}

.gb_APinstall {
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
}
.gb_APinstall article {
  width: 25%;
  padding: 15px 15px;
}
@media (max-width: 1199px) {
  .gb_APinstall article {
    width: 50%;
  }
  .gb_APinstall article img {
    margin: 0 auto;
    display: block;
  }
}
.gb_APinstall article ul li {
  font-size: 14px;
}

section {
  padding-block: 15px;
}
section:nth-child(1) {
  padding-top: 40px;
}
section .container:not(.gb-no-white) {
  padding: 30px;
  border-radius: 10px;
  background: var(--gb-white);
}
@media screen and (max-width: 576px) {
  section .container:not(.gb-no-white) {
    border-radius: 0;
    padding: 20px;
  }
}
section.gb-section-white {
  background: var(--gb-white);
}
section img.gb-round-img {
  border-radius: 10px;
}
section img.gb-shadow-img {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.3);
}
section .gb-container-bg {
  padding: 32px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  background: var(--gb-white);
}
section.rad-top-0 > .container {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding-top: 15px;
}
section.rad-bottom-0 > .container {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-bottom: 15px;
}
section.rad-bottom-0 .gb-container-bg {
  margin-bottom: 15px;
}
section a[data-tipo=novità] {
  position: relative;
}
section a[data-tipo=novità]::before {
  content: attr(data-tipo);
  padding: 2px 8px;
  background: var(--Persimmon);
  color: var(--white);
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  font-weight: 600;
  letter-spacing: 0.05em;
  display: block;
}
section.gb_mosaicLink {
  padding-top: 0;
}
section.gb_mosaicLink .gb_isMosaicLink {
  padding-top: 0;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide,
section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide {
  padding-top: 30px;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a,
section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a {
  display: flex;
  flex-direction: column;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a h2,
section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a h2 {
  flex: 0 0 auto;
  font-size: 24px;
  font-weight: 700;
  font-family: var(--macho);
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a h2,
  section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a h2 {
    font-size: 18px;
  }
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure,
section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure {
  flex: 1 1 auto;
  margin: 0;
  position: relative;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure::before,
section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 99.1228070175%;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure img,
section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html.objectfit section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure,
html.objectfit section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure {
  background-image: none !important;
}
html.no-objectfit section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure,
html.no-objectfit section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure img,
html.no-objectfit section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure img {
  display: none !important;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a {
  height: 100%;
}
@media (max-width: 991px) {
  section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure {
    position: relative;
  }
  section.gb_mosaicLink .gb_isMosaicLink .gb_leftSide a figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 43.1578947368%;
  }
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a:nth-child(2) {
  margin-top: 30px;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure {
  position: relative;
}
section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 43.1578947368%;
}
@media (min-width: 1600px) {
  section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure {
    position: relative;
  }
  section.gb_mosaicLink .gb_isMosaicLink .gb_rightSide a figure::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 45.0724637681%;
  }
}
section .d-hide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  left: 0;
  bottom: 0;
}
section.gb_eventoContent {
  padding-top: 0;
}
section.gb_eventoContent aside {
  width: 210px;
  flex: 0 0 auto;
  --border:#6c6a6a;
}
@media (max-width: 1199px) {
  section.gb_eventoContent aside {
    width: 230px;
  }
}
@media (max-width: 991px) {
  section.gb_eventoContent aside {
    width: 100%;
    padding-top: 40px;
    margin-bottom: 40px;
  }
}
section.gb_eventoContent aside h1 {
  color: var(--eli);
}
section.gb_eventoContent aside .gb_openFilters,
section.gb_eventoContent aside h6 {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.1em;
  margin: 13px 0;
}
section.gb_eventoContent aside .gb_openFilters {
  margin: 20px 0;
  padding: 12px;
  border: solid 1px var(--border);
  width: 100%;
}
section.gb_eventoContent aside > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: solid 1px var(--border);
  padding-top: 13px;
}
section.gb_eventoContent aside > ul:not(:first-of-type) {
  margin-top: 13px;
}
section.gb_eventoContent aside > ul > li {
  margin: 0;
}
section.gb_eventoContent aside > ul > li:not(:last-child) {
  padding-bottom: 10px;
}
section.gb_eventoContent aside > ul > li:not(.gb_tit) {
  display: flex;
  flex-wrap: wrap;
}
section.gb_eventoContent aside > ul > li:not(.gb_tit)::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent var(--black);
  position: relative;
  top: 5px;
  margin-right: 10px;
}
section.gb_eventoContent aside > ul > li h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--macho);
}
section.gb_eventoContent aside > ul > li a {
  font-size: 14px;
  position: relative;
}
section.gb_eventoContent aside > ul > li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
section.gb_eventoContent aside > ul > li a:hover::after {
  display: block;
}
section.gb_eventoContent aside > ul > li.gb_act > a::after {
  display: block;
}
section.gb_eventoContent aside > ul > li.gb_act + ul {
  display: block;
}
section.gb_eventoContent aside > ul > li.gb_act > ul {
  display: block;
}
section.gb_eventoContent aside > ul > li > ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  padding-top: 10px;
  display: none;
}
section.gb_eventoContent aside > ul > li > ul li {
  display: flex;
  flex-wrap: wrap;
}
section.gb_eventoContent aside > ul > li > ul li:not(:last-child) {
  padding-bottom: 10px;
}
section.gb_eventoContent aside > ul > li > ul li a {
  font-size: 12px;
}
section.gb_eventoContent aside > ul > li > ul li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--eli);
  position: relative;
  top: 3px;
  margin-right: 10px;
}
section.gb_eventoContent aside > ul > li > ul li.gb_act > a::after {
  display: block;
}
section.gb_eventoContent aside ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_eventoContent aside ol > li {
  display: flex;
}
section.gb_eventoContent aside ol > li:not(:last-child) {
  padding-bottom: 4px;
}
section.gb_eventoContent aside ol > li svg {
  display: block;
  height: 18px;
  width: auto;
  margin-right: 8px;
}
section.gb_eventoContent aside ol > li a {
  font-size: 13px;
  text-transform: uppercase;
}
section.gb_eventoContent aside .gb_contAllegati {
  border-top: solid 1px var(--border);
  padding-top: 13px;
  margin-top: 13px;
}
section.gb_eventoContent aside .gb_contAllegati a {
  color: var(--eli);
  font-size: 12px;
}
section.gb_eventoContent aside form {
  position: relative;
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 991px) {
  section.gb_eventoContent aside form {
    margin-bottom: 40px;
  }
}
section.gb_eventoContent aside input[type=search] {
  width: 100%;
  height: 40px;
  border: solid 1px var(--border);
  padding: 0 18px;
  font-size: 16px;
}
section.gb_eventoContent aside input[type=search]::-webkit-input-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_eventoContent aside input[type=search]::-moz-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_eventoContent aside input[type=search]:-ms-input-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_eventoContent aside input[type=search]:-moz-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_eventoContent aside input[type=search]::placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_eventoContent aside button[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
}
section.gb_eventoContent aside button[type=submit] span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.gb_eventoContent aside button[type=submit] span svg {
  height: 50%;
  width: auto;
  display: block;
}
@media (max-width: 991px) {
  section.gb_eventoContent aside .gb_visMobiCont {
    position: fixed;
    top: var(--headerHeight);
    left: 0;
    width: 100%;
    height: calc(100% - var(--headerHeight));
    background: var(--white);
    z-index: 10;
    padding: 0 30px 30px;
    overflow: auto;
    display: none;
  }
  section.gb_eventoContent aside .gb_visMobiCont.gb_act {
    display: block;
  }
  section.gb_eventoContent aside .gb_visMobiCont h6 {
    display: none;
  }
  section.gb_eventoContent aside .gb_visMobiCont .gb_contButton {
    background: var(--white);
    position: sticky;
    top: 0;
    padding-top: 30px;
    z-index: 2;
  }
  section.gb_eventoContent aside .gb_visMobiCont button.gb_cfilt {
    padding: 0;
    position: relative;
  }
  section.gb_eventoContent aside .gb_visMobiCont button.gb_cfilt span {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section.gb_eventoContent aside .gb_visMobiCont button.gb_cfilt span svg {
    height: 80%;
  }
}
section.gb_eventoContent .gb_eventMain {
  width: 100%;
  flex: 1 1 auto;
  padding-left: 70px;
}
@media (max-width: 991px) {
  section.gb_eventoContent .gb_eventMain {
    padding-left: 0;
  }
}
section.gb_eventoContent .gb_calendarContainer {
  background-color: var(--wildSand);
  border-radius: 20px;
  padding: 24px;
}
@media (max-width: 767px) {
  section.gb_eventoContent .gb_calendarContainer {
    display: none;
  }
}
section.gb_eventoContent .gb_calendarContainer .gb_rightSide,
section.gb_eventoContent .gb_calendarContainer .gb_leftside {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
section.gb_eventoContent .gb_calendarContainer .gb_centerSide {
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button {
  padding: 0;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button[data-role] span {
  height: 22px;
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button[data-role] span svg {
  display: block;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button[data-role][data-role=back] span {
  transform: rotate(90deg);
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button[data-role][data-role=next] span {
  transform: rotate(-90deg);
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button.gb_oggi {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  font-size: 12px;
  margin-inline: 8px;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button.gb_oggi span {
  display: block;
  padding: 5px 10px;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button[data-vista] {
  font-size: 12px;
  margin-inline: 8px;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button[data-vista].active {
  font-weight: 700;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button[data-vista] span {
  display: block;
  padding: 5px 0;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button.gb_vistaElenco {
  margin-left: 8px;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button.gb_vistaElenco span {
  display: flex;
  align-items: center;
  font-size: 12px;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable button.gb_vistaElenco span svg {
  display: block;
  height: 14px;
  width: auto;
  fill: var(--block);
  margin-right: 4px;
}
section.gb_eventoContent .gb_calendarContainer .gb_headTable .selectpickerfocus {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  cursor: pointer;
  padding-right: 16px;
  background: no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMzMCAxODAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMzMCAxODA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDEwMjAyO30KPC9zdHlsZT4KPHBhdGggaWQ9IlhNTElEXzFfIiBjbGFzcz0ic3QwIiBkPSJNMzI1LjYsNC40Yy01LjktNS45LTE1LjQtNS45LTIxLjIsMEwxNjUsMTQzLjhMMjUuNiw0LjRjLTUuOS01LjktMTUuNC01LjktMjEuMiwwCgljLTUuOSw1LjktNS45LDE1LjQsMCwyMS4ybDE1MCwxNTBjMi44LDIuOCw2LjYsNC40LDEwLjYsNC40czcuOC0xLjYsMTAuNi00LjRsMTUwLTE1MEMzMzEuNSwxOS43LDMzMS41LDEwLjMsMzI1LjYsNC40eiIvPgo8L3N2Zz4K") right center/8px auto;
}
.table.mese {
  padding-top: 20px;
  margin: 0;
}
.table.mese table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.table.mese table th {
  width: 14.2857142857%;
  background: var(--eli);
  padding: 8px;
  font-size: 10px;
  text-align: right;
  color: #fff;
  border: none;
}
.table.mese table td {
  background: #fff;
  border: solid 2px var(--wildSand);
  text-align: right;
  font-size: 16px;
  font-weight: 600;
  padding: 7px;
  color: var(--dayColor, var(--black));
}
.table.mese table td .innerTd {
  height: 88px;
  width: 100%;
  position: relative;
  color: var(--black);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
  cursor: pointer;
}
.table.mese table td .innerTd .popupTD {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% - 12px));
  border: solid 1px var(--border);
  border-radius: 10px;
  background-color: var(--white);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  width: 190px;
  z-index: 4;
}
.table.mese table td .innerTd .popupTD .gb_Event {
  width: 100%;
  padding: 20px;
}
.table.mese table td .innerTd .popupTD .gb_Event:not(:last-child) {
  border-bottom: solid 1px var(--border);
}
.table.mese table td .innerTd span[data-count] {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
}
.table.mese table td .innerTd span[data-count]::after {
  content: " (" attr(data-count) ")";
}
.table.mese table td .innerTd .gb_Event,
.table.mese table td .innerTd .gb_singleEvent {
  display: block;
}
.table.mese table td .innerTd .gb_Event sup,
.table.mese table td .innerTd .gb_singleEvent sup {
  top: 0 !important;
  display: flex !important;
  align-items: center;
  margin-bottom: 1px;
}
.table.mese table td .innerTd .gb_Event sup svg,
.table.mese table td .innerTd .gb_singleEvent sup svg {
  display: block;
  height: 14px;
  width: auto;
  fill: var(--eli);
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.table.mese table td .innerTd .gb_Event sup,
.table.mese table td .innerTd .gb_Event span,
.table.mese table td .innerTd .gb_singleEvent sup,
.table.mese table td .innerTd .gb_singleEvent span {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
}
.table.mese table td .innerTd .gb_Event h6,
.table.mese table td .innerTd .gb_singleEvent h6 {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
  padding-bottom: 2px;
}
.table.mese table td .innerTd .gb_Event time,
.table.mese table td .innerTd .gb_singleEvent time {
  font-size: 9px;
  display: block;
  font-weight: 400;
}
.table.mese table td .innerTd .gb_singleEvent h6 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .table.mese table td .innerTd .gb_singleEvent h6 {
    font-size: 12px;
  }
}
.table.mese table td.old {
  --dayColor:rgba(0,0,0,0.4);
}
.table.mese table td.old .gb_singleEvent, .table.mese table td.old span[data-count] {
  opacity: 0.4;
}
.table.mese table td.next {
  --dayColor:rgba(0,0,0,0.4) ;
}
.table.mese table td.today {
  --dayColor: var(--eli);
}
.table.settimana {
  padding-top: 20px;
  margin: 0;
}
.table.settimana .weekTable {
  width: 100%;
  overflow: auto;
  max-height: 480px;
}
@media (min-width: 1600px) {
  .table.settimana .weekTable {
    max-height: 600px;
  }
}
html:not(.mobile):not(.tablet) .table.settimana .weekTable::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
html:not(.mobile):not(.tablet) .table.settimana .weekTable::-webkit-scrollbar-track {
  background: #fff;
  transition: height 600ms;
}
html:not(.mobile):not(.tablet) .table.settimana .weekTable::-webkit-scrollbar-thumb {
  background: #e5e5e5;
}
.table.settimana .weekTable .weekTable-thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 6;
}
.table.settimana .weekTable .weektable-row {
  display: flex;
}
.table.settimana .weekTable .weektable-row .weekTable-th,
.table.settimana .weekTable .weektable-row .weekTable-td {
  width: calc((100% - 48px) / 7);
  border-right: solid 2px var(--wildSand);
  background: var(--white);
}
.table.settimana .weekTable .weektable-row .weekTable-th:nth-child(1),
.table.settimana .weekTable .weektable-row .weekTable-td:nth-child(1) {
  width: 48px;
  flex: 0 0 auto;
}
.table.settimana .weekTable .weektable-row .weekTable-th time.day,
.table.settimana .weekTable .weektable-row .weekTable-td time.day {
  padding-top: 12px;
  display: block;
  padding-bottom: 4px;
}
.table.settimana .weekTable .weektable-row .weekTable-th time.day span,
.table.settimana .weekTable .weektable-row .weekTable-td time.day span {
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 12px;
}
.table.settimana .weekTable .weektable-row .weekTable-th time.day strong,
.table.settimana .weekTable .weektable-row .weekTable-td time.day strong {
  font-size: 18px;
  text-align: center;
  display: block;
}
.table.settimana .weekTable .weektable-row .weekTable-th time.day.today strong,
.table.settimana .weekTable .weektable-row .weekTable-td time.day.today strong {
  color: var(--eli);
}
.table.settimana .weekTable .weektable-row .weekTable-th {
  border-bottom: solid 2px var(--wildSand);
}
.table.settimana .weekTable .weektable-row .weekTable-td {
  padding: 6px;
  position: relative;
}
.table.settimana .weekTable .weektable-row .weekTable-td:nth-child(1) {
  width: 48px;
  padding: 0;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.table.settimana .weekTable .weektable-row .weekTable-td time.time {
  width: 100%;
  height: 48px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.table.settimana .weekTable .weektable-row .weekTable-td time.time::after {
  content: "";
  width: 6px;
  height: 2px;
  background: var(--border);
  margin-left: 4px;
}
.table.settimana .weekTable article.gb_singevent {
  background: var(--wildSand);
  padding: 6px;
  border-radius: 6px;
  cursor: pointer;
  position: absolute;
  left: 6px;
  width: calc(100% - 12px);
  height: var(--duration, 48px);
  top: var(--start, 0);
  display: flex;
  align-items: center;
  border: solid 2px var(--wildSand);
}
.table.settimana .weekTable article.gb_singevent[data-duration="1"] {
  --duration:calc(48px * 1);
}
.table.settimana .weekTable article.gb_singevent[data-duration="2"] {
  --duration:calc(48px * 2);
}
.table.settimana .weekTable article.gb_singevent[data-duration="3"] {
  --duration:calc(48px * 3);
}
.table.settimana .weekTable article.gb_singevent[data-duration="4"] {
  --duration:calc(48px * 4);
}
.table.settimana .weekTable article.gb_singevent[data-duration="5"] {
  --duration:calc(48px * 5);
}
.table.settimana .weekTable article.gb_singevent[data-duration="6"] {
  --duration:calc(48px * 6);
}
.table.settimana .weekTable article.gb_singevent[data-duration="7"] {
  --duration:calc(48px * 7);
}
.table.settimana .weekTable article.gb_singevent[data-duration="8"] {
  --duration:calc(48px * 8);
}
.table.settimana .weekTable article.gb_singevent[data-duration="9"] {
  --duration:calc(48px * 9);
}
.table.settimana .weekTable article.gb_singevent[data-duration="10"] {
  --duration:calc(48px * 10);
}
.table.settimana .weekTable article.gb_singevent[data-duration="11"] {
  --duration:calc(48px * 11);
}
.table.settimana .weekTable article.gb_singevent[data-duration="12"] {
  --duration:calc(48px * 12);
}
.table.settimana .weekTable article.gb_singevent[data-duration="13"] {
  --duration:calc(48px * 13);
}
.table.settimana .weekTable article.gb_singevent[data-duration="14"] {
  --duration:calc(48px * 14);
}
.table.settimana .weekTable article.gb_singevent[data-duration="15"] {
  --duration:calc(48px * 15);
}
.table.settimana .weekTable article.gb_singevent[data-duration="16"] {
  --duration:calc(48px * 16);
}
.table.settimana .weekTable article.gb_singevent[data-duration="17"] {
  --duration:calc(48px * 17);
}
.table.settimana .weekTable article.gb_singevent[data-duration="18"] {
  --duration:calc(48px * 18);
}
.table.settimana .weekTable article.gb_singevent[data-duration="19"] {
  --duration:calc(48px * 19);
}
.table.settimana .weekTable article.gb_singevent[data-duration="20"] {
  --duration:calc(48px * 20);
}
.table.settimana .weekTable article.gb_singevent[data-duration="21"] {
  --duration:calc(48px * 21);
}
.table.settimana .weekTable article.gb_singevent[data-duration="22"] {
  --duration:calc(48px * 22);
}
.table.settimana .weekTable article.gb_singevent[data-duration="23"] {
  --duration:calc(48px * 23);
}
.table.settimana .weekTable article.gb_singevent[data-duration="24"] {
  --duration:calc(48px * 24);
}
.table.settimana .weekTable article.gb_singevent[data-start="1"] {
  --start:calc((48px * 1) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="2"] {
  --start:calc((48px * 2) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="3"] {
  --start:calc((48px * 3) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="4"] {
  --start:calc((48px * 4) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="5"] {
  --start:calc((48px * 5) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="6"] {
  --start:calc((48px * 6) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="7"] {
  --start:calc((48px * 7) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="8"] {
  --start:calc((48px * 8) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="9"] {
  --start:calc((48px * 9) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="10"] {
  --start:calc((48px * 10) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="11"] {
  --start:calc((48px * 11) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="12"] {
  --start:calc((48px * 12) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="13"] {
  --start:calc((48px * 13) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="14"] {
  --start:calc((48px * 14) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="15"] {
  --start:calc((48px * 15) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="16"] {
  --start:calc((48px * 16) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="17"] {
  --start:calc((48px * 17) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="18"] {
  --start:calc((48px * 18) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="19"] {
  --start:calc((48px * 19) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="20"] {
  --start:calc((48px * 20) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="21"] {
  --start:calc((48px * 21) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="22"] {
  --start:calc((48px * 22) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="23"] {
  --start:calc((48px * 23) - 24px);
}
.table.settimana .weekTable article.gb_singevent[data-start="24"] {
  --start:calc((48px * 24) - 24px);
}
.table.settimana .weekTable article.gb_singevent.done {
  background: var(--white);
}
.table.settimana .weekTable article.gb_singevent.done > div {
  opacity: 0.4;
}
.table.settimana .weekTable article.gb_singevent .popupTD {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% - 12px));
  border: solid 1px var(--border);
  border-radius: 10px;
  background-color: var(--white);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  width: 190px;
  z-index: 4;
}
.table.settimana .weekTable article.gb_singevent .popupTD .gb_Event {
  width: 100%;
  padding: 20px;
}
.table.settimana .weekTable article.gb_singevent .popupTD .gb_Event:not(:last-child) {
  border-bottom: solid 1px var(--border);
}
.table.settimana .weekTable article.gb_singevent sup {
  top: 0 !important;
  margin-bottom: 1px;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1;
}
.table.settimana .weekTable article.gb_singevent sup svg {
  display: block;
  height: 14px;
  width: auto;
  fill: var(--eli);
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.table.settimana .weekTable article.gb_singevent sup,
.table.settimana .weekTable article.gb_singevent span {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.table.settimana .weekTable article.gb_singevent h6 {
  margin: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.1;
  padding-bottom: 2px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.table.settimana .weekTable article.gb_singevent time {
  font-size: 9px;
  display: block;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.table.settimana .weekTable article.gb_singevent .gb_Event {
  display: block;
}
.table.settimana .weekTable article.gb_singevent .gb_Event sup {
  top: 0 !important;
  display: flex !important;
  align-items: center;
  margin-bottom: 1px;
}
.table.settimana .weekTable article.gb_singevent .gb_Event sup svg {
  display: block;
  height: 14px;
  width: auto;
  fill: var(--eli);
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.table.settimana .weekTable article.gb_singevent .gb_Event sup,
.table.settimana .weekTable article.gb_singevent .gb_Event span {
  font-size: 10px;
}
.table.settimana .weekTable article.gb_singevent .gb_Event h6 {
  font-size: 16px;
  line-height: 1.1;
}
.table.settimana .weekTable article.gb_singevent .gb_Event time {
  font-size: 9px;
}
.table.elenco {
  margin: 0;
}
.table.elenco .listTable {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}
.table.elenco .listTable article {
  width: 33.3333333333%;
  padding: 2px;
}
@media (max-width: 767px) {
  .table.elenco .listTable article {
    width: 100%;
  }
}
.table.elenco .listTable article a {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 16px;
  background: var(--white);
}
.table.elenco .listTable article a sup {
  top: 0 !important;
  margin-bottom: 1px;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1;
  display: flex !important;
  align-items: center;
  padding-bottom: 4px;
}
.table.elenco .listTable article a sup svg {
  display: block;
  height: 16px;
  width: auto;
  fill: var(--eli);
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.table.elenco .listTable article a sup,
.table.elenco .listTable article a span {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
}
.table.elenco .listTable article a span {
  display: block;
}
.table.elenco .listTable article a h6 {
  margin: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  padding-bottom: 2px;
}
.table.elenco .listTable article a time {
  font-size: 9px;
  display: block;
  font-weight: 400;
}
.table.elenco .listTable article a ul.cat {
  padding: 0;
  margin: 0;
  margin-top: auto;
  list-style: none;
  font-size: 12px;
  font-family: var(--macho);
  font-weight: 700;
  padding-top: 35px;
}
.table.elenco .listTable article a ul.cat li {
  color: var(--eli);
}

section.gb_eventoContent .gb_calendarContainerMobile {
  display: none !important;
  background-color: var(--wildSand);
  border-radius: 8px;
  padding: 12px;
}
@media (max-width: 767px) {
  section.gb_eventoContent .gb_calendarContainerMobile {
    display: block !important;
  }
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_rightSide,
section.gb_eventoContent .gb_calendarContainerMobile .gb_leftside {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_centerSide {
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button {
  padding: 0;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button[data-role] span {
  height: 22px;
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button[data-role] span svg {
  display: block;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button[data-role][data-role=back] span {
  transform: rotate(90deg);
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button[data-role][data-role=next] span {
  transform: rotate(-90deg);
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button.gb_oggi {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  font-size: 12px;
  margin-inline: 8px;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button.gb_oggi span {
  display: block;
  padding: 5px 10px;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button[data-vista] {
  font-size: 12px;
  margin-inline: 8px;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button[data-vista].active {
  font-weight: 700;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button[data-vista] span {
  display: block;
  padding: 5px 0;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button.gb_vistaElenco {
  margin-left: 8px;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button.gb_vistaElenco span {
  display: flex;
  align-items: center;
  font-size: 12px;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable button.gb_vistaElenco span svg {
  display: block;
  height: 14px;
  width: auto;
  fill: var(--block);
  margin-right: 4px;
}
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable .selectmobipickerfocus,
section.gb_eventoContent .gb_calendarContainerMobile .gb_headTable .selectpickerfocus {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  cursor: pointer;
  padding-right: 16px;
  background: no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMzMCAxODAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMzMCAxODA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDEwMjAyO30KPC9zdHlsZT4KPHBhdGggaWQ9IlhNTElEXzFfIiBjbGFzcz0ic3QwIiBkPSJNMzI1LjYsNC40Yy01LjktNS45LTE1LjQtNS45LTIxLjIsMEwxNjUsMTQzLjhMMjUuNiw0LjRjLTUuOS01LjktMTUuNC01LjktMjEuMiwwCgljLTUuOSw1LjktNS45LDE1LjQsMCwyMS4ybDE1MCwxNTBjMi44LDIuOCw2LjYsNC40LDEwLjYsNC40czcuOC0xLjYsMTAuNi00LjRsMTUwLTE1MEMzMzEuNSwxOS43LDMzMS41LDEwLjMsMzI1LjYsNC40eiIvPgo8L3N2Zz4K") right center/8px auto;
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline {
  padding-top: 0;
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline thead tr th.dow {
  font-weight: 700;
  font-size: 12px;
  padding-block: 10px;
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline thead tr:nth-child(2) {
  background: var(--eli);
  color: var(--white);
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline thead tr:nth-child(2) th {
  border-radius: 0 !important;
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline thead tr:nth-child(2) th.datepicker-switch {
  color: var(--white) !important;
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline thead tr:nth-child(2) th.prev::before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3LjUgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDcuNSAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC4zLDUuN2w1LjUsNC4xYzAuNiwwLjUsMS43LDAuMSwxLjctMC42VjAuOUM3LjUsMC40LDcsMCw2LjUsMEM2LjIsMCw2LDAuMSw1LjgsMC4yTDAuMyw0LjQKCUMtMC4xLDQuNy0wLjEsNS4yLDAuMyw1LjdDMC4zLDUuNiwwLjMsNS42LDAuMyw1LjdMMC4zLDUuN3oiLz4KPC9zdmc+Cg==") no-repeat center center/50% auto;
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline thead tr:nth-child(2) th.next::before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3LjUgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDcuNSAxMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy4xLDQuNEwxLjcsMC4yQzEtMC4zLDAsMC4xLDAsMC45djguM0MwLDkuNiwwLjQsMTAsMSwxMGMwLjIsMCwwLjUtMC4xLDAuNy0wLjJsNS41LTQuMQoJQzcuNiw1LjMsNy42LDQuOCw3LjEsNC40QzcuMiw0LjQsNy4yLDQuNCw3LjEsNC40TDcuMSw0LjR6Ii8+Cjwvc3ZnPgo=") no-repeat center center/50% auto;
}
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline tr td.month,
section.gb_eventoContent .gb_calendarContainerMobile .datepicker-inline tr td {
  font-weight: 300 !important;
}
section.gb_simpleImage picture {
  width: 100%;
}
section.gb_imgGallery {
  padding-top: 0;
  padding-bottom: 40px;
}
section.gb_HTML {
  padding-top: 40px;
  padding-bottom: 40px;
}
section.gb_HTML .gb_isText.gb_binfb {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: solid 1px #ccc;
}
section.gb_HTML .gb_isText h2::after {
  display: none !important;
}
@media (min-width: 992px) {
  section.gb_EventoSection {
    padding-top: 0;
  }
}
section.gb_EventoSection .gb_infotEvento {
  width: 100%;
  flex: 1 1 auto;
  padding-right: 40px;
}
@media (max-width: 576px) {
  section.gb_EventoSection .gb_infotEvento {
    padding-right: 0;
  }
}
section.gb_EventoSection aside {
  width: 300px;
  flex: 0 0 auto;
}
section.gb_EventoSection aside figcaption {
  display: flex;
  align-items: center;
  font-size: 12px;
  text-transform: uppercase;
}
section.gb_EventoSection aside ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_EventoSection aside ul li {
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 10px;
}
section.gb_EventoSection aside ul li a {
  display: flex;
  align-items: center;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: underline;
}
section.gb_EventoSection aside em {
  width: 28px;
  flex: 0 0 auto;
  margin-right: 9px;
}
section.gb_EventoSection aside em svg {
  width: 26px;
  height: auto;
  display: block;
  fill: #666;
}
section.gb_EventoSection .gb_infotEvento h1 {
  font-size: 30px;
  font-weight: 700;
  color: var(--eli);
  margin: 0;
}
section.gb_EventoSection .gb_infotEvento h3 {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  margin: 0;
  padding-top: 8px;
}
section.gb_EventoSection .gb_infotEvento .gb_dettagliEvento {
  padding-top: 20px;
  max-width: 640px;
}
section.gb_EventoSection .gb_infotEvento .gb_dettagliEvento ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.gb_EventoSection .gb_infotEvento .gb_dettagliEvento ul li {
  width: calc(50% - 8px);
  padding-top: 20px;
  display: flex;
  align-items: center;
  font-size: 14px;
}
@media (max-width: 576px) {
  section.gb_EventoSection .gb_infotEvento .gb_dettagliEvento ul li {
    width: 100%;
  }
}
section.gb_EventoSection .gb_infotEvento .gb_dettagliEvento ul li a {
  display: flex;
  align-items: center;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: underline;
}
section.gb_EventoSection .gb_infotEvento .gb_dettagliEvento ul li em {
  width: 28px;
  flex: 0 0 auto;
  margin-right: 6px;
}
section.gb_EventoSection .gb_infotEvento .gb_dettagliEvento ul li em svg {
  width: 22px;
  height: auto;
  display: block;
  fill: #666;
}
section.gb_EventoSection .gb_infotEvento .gb_isText {
  padding-top: 30px;
}
section.gb_listalink .gb-is-lista {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
}
@media (min-width: 1200px) {
  section.gb_listalink .gb-is-lista {
    justify-content: flex-start;
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}
@media (max-width: 1199px) {
  section.gb_listalink .gb-is-lista {
    justify-content: space-between;
  }
}
section.gb_listalink .gb-is-lista .gb-lista-row {
  width: 33.3333333333%;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  section.gb_listalink .gb-is-lista .gb-lista-row {
    padding: 0 10px;
  }
}
@media (max-width: 1199px) {
  section.gb_listalink .gb-is-lista .gb-lista-row {
    width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  section.gb_listalink .gb-is-lista .gb-lista-row {
    width: 100%;
  }
}
section.gb_listalink .gb-is-lista .gb-lista-row h4 {
  font-size: 20px;
  font-weight: 600;
  color: var(--black);
}
section.gb_listalink .gb-is-lista .gb-lista-row ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_listalink .gb-is-lista .gb-lista-row ul li {
  padding-bottom: 6px;
}
section.gb_listalink .gb-is-lista .gb-lista-row ul li a {
  display: flex;
  align-items: flex-start;
  padding: 8px 10px;
  font-size: 14px;
  color: var(--black);
  background: var(--wildSand);
  position: relative;
  transition: border-color 200ms;
  border-left: solid 3px var(--eli);
}
section.gb_listalink .gb-is-lista .gb-lista-row ul li a img {
  display: block;
  width: auto;
  height: auto;
  max-width: 16px;
  max-height: 16px;
  margin-right: 10px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.gb_conbcrumb {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .gb_conbcrumb {
    padding-bottom: 0;
  }
  .gb_conbcrumb:nth-child(1) {
    padding-top: 20px;
  }
}
body#gb2 .gb_conbcrumb {
  padding-bottom: 18px;
}
.gb_conbcrumb .container {
  background: transparent;
  padding: 0;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
@media (min-width: 992px) {
  .gb_conbcrumb + section {
    padding-top: 0;
  }
}

@media screen and (max-width: 576px) {
  .gb-section-mewsHome {
    padding: 0;
  }
}
.gb-section-mewsHome .gb-newshome_item,
.gb-section-mewsHome .gb-newshome_highlights {
  width: 100%;
}
.gb-section-mewsHome .gb-newshome_item picture,
.gb-section-mewsHome .gb-newshome_highlights picture {
  aspect-ratio: 21/9;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gb-section-mewsHome .gb-newshome_item picture,
  .gb-section-mewsHome .gb-newshome_highlights picture {
    aspect-ratio: 16/9;
  }
}
.gb-section-mewsHome .gb-newshome_item picture img,
.gb-section-mewsHome .gb-newshome_highlights picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.gb-section-mewsHome .gb-newshome_item .gb-newshome_caption,
.gb-section-mewsHome .gb-newshome_highlights .gb-newshome_caption {
  display: block;
  padding-top: 30px;
}
@media screen and (max-width: 576px) {
  .gb-section-mewsHome .gb-newshome_item .gb-newshome_caption,
  .gb-section-mewsHome .gb-newshome_highlights .gb-newshome_caption {
    padding-top: 15px;
  }
}
.gb-section-mewsHome .gb-newshome_item .gb-newshome_caption h2,
.gb-section-mewsHome .gb-newshome_highlights .gb-newshome_caption h2 {
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .gb-section-mewsHome .gb-newshome_item .gb-newshome_caption h2,
  .gb-section-mewsHome .gb-newshome_highlights .gb-newshome_caption h2 {
    font-size: 20px;
  }
}
.gb-section-mewsHome .gb-newshome_item .gb-newshome_caption p,
.gb-section-mewsHome .gb-newshome_highlights .gb-newshome_caption p {
  margin: 0;
}
.gb-section-mewsHome .gb-newshome_item {
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.gb-section-mewsHome .gb-newshome_item picture {
  aspect-ratio: 16/9;
  border: solid 1px var(--gb-sfondo);
}
.gb-section-mewsHome .gb-newshome_item picture img {
  border-radius: 0;
}
.gb-section-mewsHome .gb-newshome_item .gb-newshome_caption h2 {
  font-size: 16px;
  text-transform: uppercase;
}
.gb-section-mewsHome .container {
  overflow: hidden;
  padding-bottom: 10px;
}
.gb-section-mewsHome .gb-newshome_others {
  padding: 40px 0;
  overflow: visible;
}
.gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 4;
  --gap: 20px;
}
@media screen and (max-width: 1199px) {
  .gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 3;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 2;
  }
}
.gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
@media screen and (max-width: 1199px) {
  .gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
    --num: 3;
  }
  .gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+3) {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none !important;
    --num: 2;
  }
  .gb-section-mewsHome .gb-newshome_others.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+2) {
    display: block !important;
  }
}
.gb-section-mewsHome .gb-newshome_others .swiper-slide {
  height: auto;
}
.swiper-pagination {
  bottom: 0;
}
.swiper-pagination .swiper-pagination-bullet {
  background: var(--eli);
  opacity: 0.6;
}
.swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  border-radius: 20px;
  width: 15px;
}

.gb-section-mewsHome .gb_contHomeNews {
  display: flex;
  padding-bottom: 40px;
  border-bottom: solid 1px var(--black);
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews {
    flex-direction: column;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews {
  width: 100%;
  flex: 1 1 auto;
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews:not(.gb_onlyone) {
  padding-right: 57px;
}
@media (max-width: 1199px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_HighNews:not(.gb_onlyone) {
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_HighNews:not(.gb_onlyone) {
    padding-right: 0;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews a {
  display: flex;
  flex-direction: column;
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figure {
  display: block;
  width: 100%;
  position: relative;
  margin: 0;
  margin-bottom: 25px;
  flex: 0 0 auto;
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 67.0143415906%;
}
@media (max-width: 576px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figure {
    margin-bottom: 12px;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: solid 1px #ccc;
}
html.objectfit .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figure {
  background-image: none !important;
}
html.no-objectfit .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figure img {
  display: none !important;
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figcaption h2 {
  margin: 0;
  padding: 0;
  font-size: 32px;
  font-weight: 700;
  font-family: var(--macho);
}
@media (max-width: 1199px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figcaption h2 {
    font-size: 28px;
  }
}
@media (max-width: 576px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figcaption h2 {
    font-size: 18px;
    font-weight: 500;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figcaption p {
  font-size: 18px;
  font-family: var(--roboto);
  margin: 0;
  margin-top: 4px;
}
@media (max-width: 1199px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figcaption p {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_HighNews a figcaption p {
    font-size: 12px;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews.gb_onlyone a figure {
  position: relative;
}
.gb-section-mewsHome .gb_contHomeNews .gb_HighNews.gb_onlyone a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50.990990991%;
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews {
  width: 350px;
  flex: 0 0 auto;
}
@media (min-width: 1600px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews {
    width: 450px;
  }
}
@media (max-width: 1199px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews {
    width: 310px;
  }
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews {
    width: 100%;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul {
    width: 100%;
    display: flex;
    padding-top: 20px;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul {
    flex-wrap: wrap;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul li {
  padding-bottom: 17px;
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul li {
    width: calc(25% - 15px);
    padding: 0;
  }
}
@media (max-width: 767px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul li {
    width: calc(50% - 15px);
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul li {
    width: calc(50% - 8px);
    padding-bottom: 10px;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a {
    flex-direction: column;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figure {
  display: block;
  width: 159px;
  position: relative;
  margin: 0;
  flex: 0 0 auto;
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.091954023%;
}
@media (min-width: 1600px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figure {
    width: 210px;
  }
}
@media (max-width: 1199px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figure {
    width: 133px;
  }
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figure {
    width: 100%;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: solid 1px #ccc;
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figcaption {
  padding-left: 15px;
}
@media (max-width: 991px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figcaption {
    padding-left: 0;
    padding-top: 10px;
  }
}
.gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figcaption h2 {
  font-size: 18px;
  font-family: var(--robotoCondensed);
  font-weight: 700;
  margin: 0;
}
@media (min-width: 1600px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figcaption h2 {
    font-size: 22px;
  }
}
@media (max-width: 1199px) {
  .gb-section-mewsHome .gb_contHomeNews .gb_otherlNews ul a figcaption h2 {
    font-size: 16px;
  }
}

.gb-section-categoryhome .container {
  overflow: hidden;
  padding-bottom: 10px;
}
.gb-section-categoryhome .gb-item-wrapper {
  padding: 40px 0;
  overflow: visible;
}
.gb-section-categoryhome .gb-item-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
}
span[role=note]:not(.gb-novita-badge) {
  display: none;
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  margin: 0 auto;
  margin-bottom: 16px;
  padding: 0 10px;
  line-height: 1.2;
  background: linear-gradient(to bottom, transparent 65%, color-mix(in srgb, var(--gb-light-persimmon) 70%, transparent) 65%);
}

.gb-section-categoryhome .gb-item-wrapper:has([data-tipo]) .swiper-slide span[role=note] {
  display: block;
}
.gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 5;
  --gap: 30px;
}
@media screen and (max-width: 1199px) {
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 4;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 3;
    --gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 2;
  }
}
.gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
@media screen and (min-width: 1200px) {
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+5) {
    display: block;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+4) {
    display: block;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+3) {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-categoryhome .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+2) {
    display: block;
  }
}
.gb-section-categoryhome .gb-item-wrapper .swiper-slide {
  height: auto;
}
.gb-section-categoryhome .gb-item-wrapper article {
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.gb-section-categoryhome .gb-item-wrapper article a {
  display: block;
}
.gb-section-categoryhome .gb-item-wrapper article picture {
  width: 100%;
  aspect-ratio: 3/4;
  position: relative;
}
.gb-section-categoryhome .gb-item-wrapper article picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gb-section-categoryhome .gb-item-wrapper article h3 {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 16px;
}
.gb-section-categoryhome .gb-item-wrapper article h3 small {
  display: block;
  font-weight: 600;
  text-transform: none;
}

.gb-section-immaginelink .container {
  overflow: hidden;
  padding-block: 0;
}
.gb-section-immaginelink .gb-imglink_wrapper.swiper {
  padding: 40px 0;
  overflow: visible;
}
.gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 3;
  --gap: 42px;
}
@media screen and (max-width: 991px) {
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 2;
    --gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 1;
  }
}
.gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
@media screen and (min-width: 1200px) {
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+3) {
    display: block;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+2) {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-immaginelink .gb-imglink_wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+1) {
    display: block;
  }
}
.gb-section-immaginelink .gb-imglink_wrapper .swiper-slide {
  height: auto;
}
.gb-section-immaginelink .gb-imglink_wrapper article {
  padding: 32px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.gb-section-immaginelink .gb-imglink_wrapper article picture {
  width: 100%;
  aspect-ratio: 1.45/1;
  position: relative;
  flex: 0 0 auto;
  margin-bottom: 30px;
}
.gb-section-immaginelink .gb-imglink_wrapper article picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.gb-section-immaginelink .gb-imglink_wrapper article .gb-caption {
  flex: 1 1 auto;
  text-align: center;
}
.gb-section-immaginelink .gb-imglink_wrapper article .gb-caption:not(:last-child) {
  margin-bottom: 40px;
}
.gb-section-immaginelink .gb-imglink_wrapper article .gb-caption h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}
.gb-section-immaginelink .gb-imglink_wrapper article .gb-caption p {
  margin: 0;
  text-wrap: balance;
}
.gb-section-immaginelink .gb-imglink_wrapper article .gb-cta-wrapper {
  flex: 0 0 auto;
}

.gb-white-card {
  padding: 30px;
  border-radius: 10px;
  background: var(--gb-white);
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .gb-white-card {
    padding: 20px;
  }
}

.gb-section-linkdedicati ul {
  padding: 0;
  margin: 0;
  list-style: none;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1px;
  row-gap: var(--gap-row);
  --num: 6;
  --gap: 1px;
  --gap-row:20px;
}
@media screen and (max-width: 1199px) {
  .gb-section-linkdedicati ul {
    --num: 4;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-linkdedicati ul {
    --num: 3;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-linkdedicati ul {
    --num: 2;
    --gap:30px;
    gap: var(--gap);
  }
}
.gb-section-linkdedicati ul li {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  padding: 0 20px;
}
@media screen and (min-width: 1200px) {
  .gb-section-linkdedicati ul li:not(:nth-child(6n)) {
    border-right: solid 1px var(--border);
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .gb-section-linkdedicati ul li:not(:nth-child(4n)) {
    border-right: solid 1px var(--border);
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .gb-section-linkdedicati ul li:not(:nth-child(3n)) {
    border-right: solid 1px var(--border);
  }
}
@media screen and (max-width: 767px) {
  .gb-section-linkdedicati ul li {
    padding: 0;
  }
}
.gb-section-linkdedicati ul li a {
  display: flex;
  flex-direction: column;
}
.gb-section-linkdedicati ul li a picture {
  margin: 0;
  aspect-ratio: 100/22;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .gb-section-linkdedicati ul li a picture {
    margin-bottom: 10px;
  }
}
.gb-section-linkdedicati ul li a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
.gb-section-linkdedicati ul li a .gb-caption h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 8px;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .gb-section-linkdedicati ul li a .gb-caption h3 {
    font-size: 14px;
  }
}
.gb-section-linkdedicati ul li a .gb-caption p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  margin: 0;
}

.gb-section-logidistributori ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 50px;
  gap: 30px 20px;
  --gap: 30px;
  --num:3;
}
@media (max-width: 767px) {
  .gb-section-logidistributori ul {
    padding-top: 40px;
    column-gap: var(--gap);
    row-gap: 20px;
  }
}
@media (max-width: 991px) {
  .gb-section-logidistributori ul li {
    width: 25%;
    margin-right: 0 !important;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .gb-section-logidistributori ul li {
    width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  }
  .gb-section-logidistributori ul li a {
    width: 100%;
  }
}
.gb-section-logidistributori ul li picture {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .gb-section-logidistributori ul li picture {
    aspect-ratio: 4/3;
    position: relative;
    width: 100%;
  }
}
.gb-section-logidistributori ul li picture img {
  display: block;
  height: 70px;
  width: auto;
}
@media (max-width: 767px) {
  .gb-section-logidistributori ul li picture img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.gb-section-listascuole {
  padding-top: 0;
}
@media (max-width: 991px) {
  .gb-section-listascuole {
    padding-bottom: 20px;
  }
}
.gb-section-listascuole ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.gb-section-listascuole ul li:nth-child(n+6):last-child {
  margin-right: auto;
}
.gb-section-listascuole ul li a {
  color: var(--black);
  font-size: 20px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  font-weight: 600;
  max-width: 155px;
  gap: 10px;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .gb-section-listascuole ul li a {
    font-size: 14px;
  }
}
.gb-section-listascuole ul li a svg {
  height: 60px;
  width: auto;
  display: block;
  fill: var(--eli);
  flex: 0 0 auto;
}

.gb-section-timeline > .container {
  overflow: hidden;
}
.gb-section-timeline .swiper {
  overflow: visible;
}
.gb-section-timeline .swiper .swiper-button-prev,
.gb-section-timeline .swiper .swiper-button-next {
  padding-inline: 20px;
  top: 16px;
  --swiper-navigation-size:28px;
  --swiper-navigation-sides-offset:-30px;
  color: var(--eli);
  background-color: var(--white);
  width: auto;
}
.gb-section-timeline .swiper .swiper-button-prev.swiper-button-disabled,
.gb-section-timeline .swiper .swiper-button-next.swiper-button-disabled {
  display: none;
}
.gb-section-timeline .swiper .swiper-button-prev {
  padding-left: 20px;
}
.gb-section-timeline .swiper .swiper-button-next {
  padding-right: 20px;
}
.gb-section-timeline .swiper-slide {
  height: auto;
  width: auto;
  display: flex;
  flex-direction: column;
  padding-inline: 8%;
  background: linear-gradient(180deg, var(--white) 14px, var(--gb-light-eli) 14px, var(--gb-light-eli) 18px, var(--white) 18px);
}
.gb-section-timeline .swiper-slide:first-child {
  background: linear-gradient(to right, var(--white) 50%, transparent 50%), linear-gradient(180deg, var(--white) 14px, var(--gb-light-eli) 14px, var(--gb-light-eli) 18px, var(--white) 18px);
}
.gb-section-timeline .swiper-slide:last-child {
  background: linear-gradient(to left, var(--white) 50%, transparent 50%), linear-gradient(180deg, var(--white) 14px, var(--gb-light-eli) 14px, var(--gb-light-eli) 18px, var(--white) 18px);
}
.gb-section-timeline .swiper-slide:not(.swiper-slide-active) {
  --eli:#CCEBED;
  --gb-black:#757575;
  --gb-shadow:none;
  --size:26%;
}
.gb-section-timeline .swiper-slide time {
  flex: 0 0 auto;
}
.gb-section-timeline time {
  margin: 0 auto 30px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 2px 20px;
  background: var(--gb-white);
}
.gb-section-timeline .gb-timeline_anno {
  width: 245px;
  padding: 40px 10px 10px 10px;
  border-radius: 16px;
  background: var(--eli);
  margin-inline: auto;
  flex: 1 1 auto;
  height: 100%;
  box-shadow: var(--gb-shadow, 0 4px 4px 0 rgba(0, 0, 0, 0.25));
  position: relative;
}
.gb-section-timeline .gb-timeline_anno::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: solid 1px var(--border);
  background: radial-gradient(circle, var(--eli) var(--size, 48%), var(--gb-white) var(--size, 48%));
}
.gb-section-timeline .gb-timeline_anno .gb-text-area {
  background: var(--gb-white);
  border-radius: 10px;
  height: 100%;
  min-height: 240px;
  padding: 10px;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--gb-black);
}
.gb-section-timeline .gb-timeline_anno .gb-text-area p {
  margin: 0;
  line-height: 1.2;
}

.gb-section-retecommerciale {
  padding-top: 0;
}
.gb-section-retecommerciale .gb_menuRComm {
  padding: 0;
  margin: 0;
  width: fit-content;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  background: var(--wildSand);
  border-radius: 10px;
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_menuRComm {
    justify-content: space-between;
  }
}
.gb-section-retecommerciale .gb_menuRComm li {
  margin: 0;
}
@media (max-width: 991px) {
  .gb-section-retecommerciale .gb_menuRComm li {
    width: 33.3333333333%;
    margin-bottom: 8px;
  }
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_menuRComm li {
    width: 100%;
  }
}
.gb-section-retecommerciale .gb_menuRComm li a,
.gb-section-retecommerciale .gb_menuRComm li button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px 30px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 10px;
  color: var(--default) !important;
  position: relative;
  background: transparent;
  font-weight: 600;
}
.gb-section-retecommerciale .gb_menuRComm li a.gb_act,
.gb-section-retecommerciale .gb_menuRComm li button.gb_act {
  background: var(--gb-light-eli);
  filter: drop-shadow(0px 0px 4px rgba(0, 59, 64, 0.2));
  position: relative;
  z-index: 10;
}
.gb-section-retecommerciale .gb_menuRComm li a span,
.gb-section-retecommerciale .gb_menuRComm li button span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 36px;
}
.gb-section-retecommerciale .gb_menuRComm li a span svg,
.gb-section-retecommerciale .gb_menuRComm li button span svg {
  width: auto;
  display: block;
  height: 40px;
}
.gb-section-retecommerciale .gb_menuRComm li a {
  padding-block: 6px;
}
.gb-section-retecommerciale .gb_contRegioni {
  padding-top: 30px;
}
.gb-section-retecommerciale .gb_contRegioni ul {
  margin: 0;
  list-style: none;
  column-count: 4;
  column-gap: 15px;
  width: 100%;
  padding: 0 15px;
  scroll-margin-top: calc(var(--headerHeight) + 20px);
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_contRegioni ul {
    column-count: unset;
  }
  .gb-section-retecommerciale .gb_contRegioni ul::before {
    content: attr(data-title);
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 14px;
    display: block;
  }
}
.gb-section-retecommerciale .gb_contRegioni ul li {
  padding-bottom: 15px;
}
.gb-section-retecommerciale .gb_contRegioni ul li .gb-regione {
  padding: 5px 0;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  font-weight: 600;
  border-bottom: solid 4px transparent;
  text-align: left;
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_contRegioni ul li .gb-regione {
    font-size: 14px;
    padding: 10px 0 6px;
  }
}
.gb-section-retecommerciale .gb_contRegioni ul li .gb-regione.gb_act {
  border-color: var(--eli);
}
.gb-section-retecommerciale .gb_bgPR {
  margin-top: 30px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: var(--gb-white);
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  scroll-margin-top: calc(var(--headerHeight) + 20px);
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_bgPR {
    padding: 0 15px;
  }
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard {
  padding: 25px 20px;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard:not(:first-child) {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .gb-section-retecommerciale .gb_bgPR .gb_isCard:nth-child(n+5) {
    border-top: solid 1px var(--black);
  }
}
@media (max-width: 991px) and (min-width: 577px) {
  .gb-section-retecommerciale .gb_bgPR .gb_isCard:nth-child(n+4) {
    border-top: solid 1px var(--black);
  }
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_bgPR .gb_isCard {
    padding-left: 15px;
    padding-right: 15px;
  }
  .gb-section-retecommerciale .gb_bgPR .gb_isCard:not(:first-child) {
    border-top: solid 1px var(--black);
  }
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_singleRiv {
  width: 100%;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_singleRiv:first-of-type {
  padding-top: 8px;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_singleRiv:not(:last-of-type) {
  padding-bottom: 23px;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb-provincia {
  display: block;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_tipo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 3px;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_tipo em {
  margin-right: 4px;
  background: var(--gb-light-persimmon);
  display: flex;
  font-style: normal;
  font-weight: 700;
  color: var(--gb-black);
  font-size: 14px;
  line-height: 1;
  padding: 5px 7px 3px;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_info .gb-nome-agenzia {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_info p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_info p a {
  text-decoration: underline;
}
.gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_info p a[href^=http], .gb-section-retecommerciale .gb_bgPR .gb_isCard .gb_info p a[href^="mailto:"] {
  word-break: break-all;
}
.gb-section-retecommerciale .gb_bgPR .gb_isLegenda {
  padding: 25px 20px;
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_bgPR .gb_isLegenda {
    padding-top: 0;
    border-top: solid 1px var(--eli);
  }
}
.gb-section-retecommerciale .gb_bgPR .gb_isLegenda .gb-legenda-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 20px;
  gap: 103px;
}
@media (min-width: 577px) {
  .gb-section-retecommerciale .gb_bgPR .gb_isLegenda .gb-legenda-wrapper {
    border-top: solid 1px var(--eli);
  }
}
@media (max-width: 576px) {
  .gb-section-retecommerciale .gb_bgPR .gb_isLegenda .gb-legenda-wrapper {
    gap: 30px;
  }
}
.gb-section-retecommerciale .gb_bgPR .gb_isLegenda .gb_tipo {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 3px;
}
.gb-section-retecommerciale .gb_bgPR .gb_isLegenda .gb_tipo em {
  margin-right: 4px;
  background: var(--gb-light-persimmon);
  display: flex;
  font-style: normal;
  font-weight: 700;
  color: var(--gb-black);
  font-size: 14px;
  line-height: 1;
  padding: 5px 7px 3px;
}
.gb-section-retecommerciale .gb_bgPR .gb_isLegenda .gb_tipo span {
  font-weight: 600;
  font-size: 14px;
  display: block;
  line-height: 1;
}

.gb_ImgTextCenter {
  position: relative;
}
.gb_ImgTextCenter .gb-article-wrapper {
  background-color: var(--eli);
  padding: 100px 20px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .gb_ImgTextCenter .gb-article-wrapper {
    padding-block: 60px;
  }
}
.gb_ImgTextCenter .gb-article-wrapper[style] {
  position: relative;
}
.gb_ImgTextCenter .gb-article-wrapper[style]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--eli);
  background-image: var(--gb-image-bg);
  background-position: center;
  background-size: cover;
  filter: grayscale(1);
}
.gb_ImgTextCenter .gb-article-wrapper[style]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--eli);
  opacity: 0.7;
  mix-blend-mode: color;
}
.gb_ImgTextCenter .gb_article {
  display: block;
  max-width: 600px;
  background: var(--white);
  padding: 36px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 992px) {
  .gb_ImgTextCenter .gb_article.gb-max-45 {
    max-width: 40%;
  }
}
@media (max-width: 991px) {
  .gb_ImgTextCenter .gb_article {
    padding: 30px;
  }
  .gb_ImgTextCenter .gb_article.gb-max-45:not(:first-of-type) {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .gb_ImgTextCenter .gb_article {
    padding: 20px;
  }
}
.gb_ImgTextCenter .gb_article h2 {
  font-size: 18px;
  font-weight: 700;
  text-wrap: balance;
}
.gb_ImgTextCenter .gb_article p {
  font-size: 14px;
}

.gb_listaNovita,
.gb_webinar {
  padding-top: 50px;
  padding-bottom: 50px;
}
.gb_listaNovita .gb_isWebinarPageTitle,
.gb_webinar .gb_isWebinarPageTitle {
  text-align: center;
}
.gb_listaNovita .gb_isWebinarPageTitle h2,
.gb_webinar .gb_isWebinarPageTitle h2 {
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
}
.gb_listaNovita .gb_isWebinarPageTitle h2 svg,
.gb_webinar .gb_isWebinarPageTitle h2 svg {
  height: 26px;
  width: auto;
  display: block;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .gb_listaNovita .gb_isWebinarPageTitle h2,
  .gb_webinar .gb_isWebinarPageTitle h2 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
  .gb_listaNovita .gb_isWebinarPageTitle h2 svg,
  .gb_webinar .gb_isWebinarPageTitle h2 svg {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .gb-standard-filter,
  .gb_webinarFilter {
    margin-bottom: 50px;
  }
}
.gb-standard-filter .swiper,
.gb_webinarFilter .swiper {
  overflow: hidden;
  border-radius: 10px;
  padding-block: 10px;
  padding-inline: 4px;
}
.gb-standard-filter .swiper:not(.swiper-initialized) .swiper-button-next,
.gb-standard-filter .swiper:not(.swiper-initialized) .swiper-button-prev,
.gb_webinarFilter .swiper:not(.swiper-initialized) .swiper-button-next,
.gb_webinarFilter .swiper:not(.swiper-initialized) .swiper-button-prev {
  display: none;
}
.gb-standard-filter .swiper-wrapper,
.gb_webinarFilter .swiper-wrapper {
  width: fit-content;
  margin: 0;
}
.gb-standard-filter .swiper-slide,
.gb_webinarFilter .swiper-slide {
  width: auto;
  background: var(--wildSand);
  transform: none;
}
.gb-standard-filter .swiper-slide button.gb_act,
.gb_webinarFilter .swiper-slide button.gb_act {
  position: relative;
  z-index: 10000;
}
.gb-standard-filter .swiper-slide:last-child,
.gb_webinarFilter .swiper-slide:last-child {
  border-radius: 0 10px 10px 0;
}
.gb-standard-filter .swiper-slide:first-child,
.gb_webinarFilter .swiper-slide:first-child {
  border-radius: 10px 0 0 10px;
}
.gb-standard-filter .swiper-button-next,
.gb-standard-filter .swiper-button-prev,
.gb_webinarFilter .swiper-button-next,
.gb_webinarFilter .swiper-button-prev {
  --swiper-navigation-size:16px;
  --swiper-navigation-color:#000;
  justify-content: start;
  background: linear-gradient(to left, rgba(232, 232, 232, 0) 0%, rgb(232, 232, 232) 60%);
  height: calc(100% - 20px);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.gb-standard-filter .swiper-button-next::after,
.gb-standard-filter .swiper-button-prev::after,
.gb_webinarFilter .swiper-button-next::after,
.gb_webinarFilter .swiper-button-prev::after {
  -webkit-text-stroke: 2px #000;
  paint-order: stroke fill;
}
.gb-standard-filter .swiper-button-next.swiper-button-disabled,
.gb-standard-filter .swiper-button-prev.swiper-button-disabled,
.gb_webinarFilter .swiper-button-next.swiper-button-disabled,
.gb_webinarFilter .swiper-button-prev.swiper-button-disabled {
  display: none;
}
.gb-standard-filter .swiper-button-prev,
.gb_webinarFilter .swiper-button-prev {
  left: 0;
  padding-right: 40px;
  padding-left: 20px;
}
.gb-standard-filter .swiper-button-next,
.gb_webinarFilter .swiper-button-next {
  right: 0;
  justify-content: end;
  padding-right: 20px;
  padding-left: 40px;
  background: linear-gradient(to right, rgba(232, 232, 232, 0) 0%, rgb(232, 232, 232) 60%);
}
.gb-standard-filter button,
.gb_webinarFilter button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px 30px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 10px;
  color: var(--default) !important;
  position: relative;
  background: transparent;
  font-weight: 600;
}
.gb-standard-filter button.gb_act,
.gb_webinarFilter button.gb_act {
  background: var(--gb-light-eli);
  filter: drop-shadow(0px 0px 4px rgba(0, 59, 64, 0.2));
  position: relative;
  z-index: 10000;
}
.gb-standard-filter button span,
.gb_webinarFilter button span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 36px;
}
.gb-standard-filter button span svg,
.gb_webinarFilter button span svg {
  width: auto;
  display: block;
  height: 40px;
}

.gb_listaNovita .gb_contWebinarList,
.gb_webinar .gb_contWebinarList {
  padding-top: 0;
}
.gb_listaNovita .gb_contWebinarList:focus-visible,
.gb_webinar .gb_contWebinarList:focus-visible {
  outline: none;
}
@media (max-width: 767px) {
  .gb_listaNovita .gb_contWebinarList,
  .gb_webinar .gb_contWebinarList {
    padding-top: 20px;
  }
}
.gb_listaNovita .gb_contWebinarList .gb-article-bg,
.gb_webinar .gb_contWebinarList .gb-article-bg {
  padding: 32px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar {
  padding-bottom: 40px;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-main-article,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-main-article {
  display: flex;
}
@media (max-width: 991px) {
  .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-main-article,
  .gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-main-article {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar,
  .gb_webinar .gb_contWebinarList .gb_schedaWebinar {
    padding-top: 0;
  }
}
@media (max-width: 576px) {
  .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar.gb_vidiss,
  .gb_webinar .gb_contWebinarList .gb_schedaWebinar.gb_vidiss {
    width: 100% !important;
    padding-top: 30px !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar picture,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar picture {
  margin-right: 30px;
  flex: 0 0 auto;
  width: 177px;
}
@media (max-width: 1199px) {
  .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar picture,
  .gb_webinar .gb_contWebinarList .gb_schedaWebinar picture {
    width: 130px;
  }
}
@media (max-width: 991px) {
  .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar picture,
  .gb_webinar .gb_contWebinarList .gb_schedaWebinar picture {
    margin-right: 0;
    margin-bottom: 25px;
    width: 150px;
  }
}
@media (max-width: 767px) {
  .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar picture,
  .gb_webinar .gb_contWebinarList .gb_schedaWebinar picture {
    width: 100%;
    max-width: 120px;
  }
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h1, .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h2,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h1,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h1 span[class^=c], .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h2 span[class^=c],
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h1 span[class^=c],
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h2 span[class^=c] {
  border-width: 4px;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h1 + h2,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture h1 + h2 {
  font-weight: 500;
  font-size: 14px;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ul,
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ol,
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture p,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ul,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ol,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture p {
  font-size: 14px;
  margin: 0;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ul:not(:last-child),
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ol:not(:last-child),
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture p:not(:last-child),
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ul:not(:last-child),
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture ol:not(:last-child),
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture p:not(:last-child) {
  margin-bottom: 8px;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-text-picture p a:only-child,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-text-picture p a:only-child {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 8px;
  background: var(--gb-light-eli);
  padding: 12px 30px;
  display: inline-block;
  margin-top: 30px;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar iframe,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar iframe {
  width: 100%;
  max-width: 100% !important;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-video-container,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-video-container {
  width: 100%;
  aspect-ratio: 16/9;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb-video-container iframe,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb-video-container iframe {
  max-width: unset !important;
  width: 100% !important;
  height: 100% !important;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb_figcaption,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb_figcaption {
  width: 100%;
  max-width: 80%;
}
@media (max-width: 767px) {
  .gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb_figcaption,
  .gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb_figcaption {
    max-width: 100% !important;
  }
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb_figcaption > a,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb_figcaption > a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-conticon,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-conticon {
  width: 100%;
  position: relative;
  background: #f26f61;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-conticon::before,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-conticon::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-conticon svg,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-conticon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: auto;
  fill: #000;
  opacity: 0.7;
}
.gb_listaNovita .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-title,
.gb_webinar .gb_contWebinarList .gb_schedaWebinar .gb_figcaption .gb-title {
  padding: 10px 16px;
  background: var(--gb-white);
  color: #000 !important;
  font-size: 16px;
  font-weight: 600;
}

.gb_listaNovita {
  padding-top: 0;
}
.gb_listaNovita .gb_webinarFilter {
  padding-top: 0;
}
@media (min-width: 768px) {
  .gb_listaNovita .gb_webinarFilter ul {
    width: calc(100% + 20px);
    margin-left: -10px;
    justify-content: flex-start;
  }
  .gb_listaNovita .gb_webinarFilter ul li {
    width: 20%;
  }
  .gb_listaNovita .gb_webinarFilter ul li button {
    width: 100%;
  }
  .gb_listaNovita .gb_webinarFilter ul li button span {
    padding-left: 0;
    padding-right: 0;
  }
}

.gb-section-contatti .gb-container-bg {
  margin-top: 40px;
  padding-inline: 30px;
  height: auto;
}
.gb-section-contatti ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb-section-contatti ul[data-titolo] {
  font-size: 16px;
  line-height: 1.4;
}
.gb-section-contatti ul[data-titolo]:not(:first-child) {
  padding-top: 10px;
}
.gb-section-contatti ul[data-titolo]:nth-child(2) {
  padding-top: 25px;
}
.gb-section-contatti ul[data-titolo] a {
  font-weight: 700;
}
.gb-section-contatti ul[data-titolo]::before {
  content: attr(data-titolo);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-family: var(--roboto);
  font-weight: 400;
  font-size: 10px;
  display: block;
}
.gb-section-contatti ul.gb_socialList {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 30px;
}
.gb-section-contatti ul.gb_socialList li:not(:first-child) {
  margin-left: 4px;
}
.gb-section-contatti ul.gb_socialList li svg {
  fill: currentColor;
  display: block;
  height: 20px;
  width: auto;
}
.gb-section-contatti map {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.gb-section-contatti map::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 59.3471810089%;
}
@media (max-width: 576px) {
  .gb-section-contatti map {
    width: calc(100% + 30px);
    margin-left: -15px;
    position: relative;
    margin-top: 40px;
    height: auto;
  }
  .gb-section-contatti map::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
}
.gb-section-contatti map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gb-section-lavoraconnoi {
  padding-top: 0;
}
.gb-section-lavoraconnoi .gb-form-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, auto);
  grid-column-gap: clamp(20px, 5%, 70px);
  grid-row-gap: 25px;
}
@media screen and (max-width: 767px) {
  .gb-section-lavoraconnoi .gb-form-wrapper {
    display: block;
  }
  .gb-section-lavoraconnoi .gb-form-wrapper .form-group:not(:last-child) {
    margin-bottom: 25px;
  }
}
.gb-section-lavoraconnoi .gb-form-wrapper .span-2 {
  grid-column: span 2;
}

.gb-section-catalogo > .container:not(:last-of-type) {
  padding-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.gb-section-catalogo > .container:not(:first-of-type) {
  padding-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.gb-section-catalogo .gb-heading-catalogo h1 {
  margin-bottom: 32px;
}
.gb-section-catalogo .gb-heading-catalogo h1 span {
  color: currentColor;
  border-bottom: solid 6px var(--eli);
  display: block;
  width: fit-content;
  padding-bottom: 0;
}
.gb-section-catalogo .gb-heading-catalogo .gb-search-catalogo {
  position: relative;
}
.gb-section-catalogo .gb-heading-catalogo .gb-search-catalogo input {
  width: 100%;
  display: block;
  border-radius: 8px;
  border: solid 2px var(--borderInput, var(--wildSand));
  background: var(--wildSand);
  height: 42px;
  padding: 0 50px 0 18px;
  font-size: 16px;
  color: var(--black);
  box-shadow: none !important;
}
.gb-section-catalogo .gb-heading-catalogo .gb-search-catalogo input::placeholder {
  color: var(--black);
  opacity: 1;
  font-weight: 450;
}
.gb-section-catalogo .gb-heading-catalogo .gb-search-catalogo button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 8px;
}
.gb-section-catalogo .gb-heading-catalogo .gb-search-catalogo button span {
  height: 100%;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb-section-catalogo .gb-heading-catalogo .gb-search-catalogo button span svg {
  width: 40%;
  height: auto;
  display: block;
}
.gb-section-catalogo .gb-heading-catalogo .gb-filter-by {
  width: 100%;
  border-bottom: solid 2px #009ba4;
  padding: 8px 18px;
  text-transform: uppercase;
  margin-top: 20px;
}
.gb-section-catalogo .gb-heading-catalogo .gb-filter-by span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gb-section-catalogo .gb-heading-catalogo .gb-filter-active-list {
  padding-top: 20px;
}
.gb-section-catalogo .gb-heading-catalogo .gb-filter-active-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}
.gb-section-catalogo .gb-heading-catalogo .gb-filter-active-list ul li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  border-radius: 8px;
  background: var(--gb-light-eli);
  padding: 12px 30px;
  display: inline-block;
  border: solid 2px var(--gb-light-eli);
  white-space: nowrap;
  margin-top: 0;
}
.gb-section-catalogo .gb-heading-catalogo .gb-filter-active-list ul li a .bi-x-lg {
  -webkit-text-stroke: 1px currentColor;
  margin-left: 10px;
}
.gb-section-catalogo .gb-section-immaginelink {
  overflow: hidden;
}
.gb-section-catalogo .gb-section-immaginelink .container {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}
.gb-section-catalogo .gb-section-immaginelink .gb-imglink_wrapper article {
  padding: 0;
}
.gb-section-catalogo .gb-section-immaginelink .gb-imglink_wrapper article picture img {
  border-radius: 10px 10px 0 0;
  object-fit: cover;
}
.gb-section-catalogo .gb-section-immaginelink .gb-imglink_wrapper article h2 {
  margin: 0;
}
.gb-section-catalogo .gb-section-immaginelink .gb-imglink_wrapper article .gb-caption {
  padding: 0 20px 32px;
  text-align: start;
}
.gb-section-catalogo .gb-section-immaginelink .gb-imglink_wrapper article .gb-caption h2 {
  text-transform: none;
}
.gb-section-catalogo aside {
  width: 500px;
  flex: 0 0 auto;
  --border:#6c6a6a;
}
@media (max-width: 991px) {
  .gb-section-catalogo aside {
    width: 100%;
    padding-top: 40px;
  }
}
.gb-section-catalogo aside ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb-section-catalogo aside ul:not(:last-child) {
  border-bottom: solid 1px var(--border);
  padding-bottom: 20px;
}
.gb-section-catalogo aside ul:not(:first-of-type) {
  margin-top: 20px;
}
.gb-section-catalogo aside ul > li {
  margin: 0;
  width: fit-content;
}
.gb-section-catalogo aside ul > li:not(:last-child) {
  margin-bottom: 10px;
}
.gb-section-catalogo aside ul > li:not(.gb_tit) {
  display: flex;
}
.gb-section-catalogo aside ul > li:not(.gb_tit)::before {
  content: "\f231";
  display: block;
  font-family: "bootstrap-icons";
  position: relative;
  top: -0.15em;
  font-size: 1.05em;
  margin-right: 0.5em;
}
.gb-section-catalogo aside ul > li h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.gb-section-catalogo aside ul > li a {
  font-size: 14px;
}
.gb-section-catalogo aside ul > li a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.gb-section-catalogo aside ul > li[data-name]:hover::before {
  color: var(--eli);
}
.gb-section-catalogo aside ul > li[data-name] a:hover {
  text-decoration-thickness: 2px;
  text-decoration-color: var(--eli);
}
.gb-section-catalogo aside ul > li.gb_act a {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--eli);
}
.gb-section-catalogo aside ul > li.gb_act::before {
  color: var(--eli);
}
.gb-section-catalogo aside ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb-section-catalogo aside ol > li {
  display: flex;
}
.gb-section-catalogo aside ol > li:not(:last-child) {
  padding-bottom: 4px;
}
.gb-section-catalogo aside ol > li svg {
  display: block;
  height: 18px;
  width: auto;
  margin-right: 8px;
}
.gb-section-catalogo aside ol > li a {
  font-size: 13px;
  text-transform: uppercase;
}
.gb-section-catalogo aside .gb_contAllegati {
  margin-top: 20px;
}
.gb-section-catalogo aside .gb_contAllegati:not(:last-child) {
  border-bottom: solid 1px var(--border);
  padding-bottom: 20px;
}
.gb-section-catalogo aside form {
  position: relative;
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .gb-section-catalogo aside form {
    margin-bottom: 40px;
  }
}
.gb-section-catalogo aside button.gb_cfilt {
  padding: 0;
  position: relative;
}
.gb-section-catalogo aside button.gb_cfilt span {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb-section-catalogo aside button.gb_cfilt span svg {
  height: 80%;
}
.gb-section-catalogo .gb_catmain {
  width: 100%;
  flex: 1 1 auto;
  padding-left: 70px;
}
@media (max-width: 991px) {
  .gb-section-catalogo .gb_catmain {
    padding-left: 0;
  }
}
.gb-section-catalogo .gb_catmain .gb_rowLink {
  width: calc(100% + 30px);
  margin-left: -15px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  .gb-section-catalogo .gb_catmain .gb_rowLink {
    width: calc(100% + 30px);
    margin-left: -15px;
    overflow: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
}
.gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt {
  width: 33.3333333333%;
  padding: 0 15px;
}
@media (max-width: 576px) {
  .gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt {
    width: 80vw;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
}
.gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figure {
  position: relative;
  margin: 0;
  border: solid 1px var(--border);
}
.gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
html.objectfit .gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figure {
  background-image: none !important;
}
html.no-objectfit .gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit .gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figure img {
  display: none !important;
}
.gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figcaption {
  border: solid 1px var(--border);
  border-top: none;
  width: 100%;
  background: var(--wildSand);
  padding: 10px 15px;
}
.gb-section-catalogo .gb_catmain .gb_rowLink .gb_LinArt a figcaption h6 {
  font-size: 18px;
  color: var(--black);
  font-family: var(--macho);
  margin: 0;
}
.gb-section-catalogo .gb_catmain h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--macho);
  margin-bottom: 30px;
}
.gb-section-catalogo .gb_catmain .gb_estateBook {
  margin-bottom: 30px;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article {
  width: 100%;
  border: solid 4px var(--eli);
  padding: 30px;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  width: calc(100% + 30px);
  margin-left: -15px;
  flex-wrap: wrap;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li {
  width: 25%;
  padding: 0 15px;
}
@media (max-width: 576px) {
  .gb-section-catalogo .gb_catmain .gb_estateBook article ul li {
    width: 50%;
    padding: 10px;
  }
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a {
  width: 100%;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figure {
  position: relative;
  margin-bottom: 20px;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 116.4705882353%;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
html.objectfit .gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figure {
  background-image: none !important;
}
html.no-objectfit .gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit .gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figure img {
  display: none !important;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figcaption h3 {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--robotoCondensed);
  margin-bottom: 4px;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figcaption p {
  font-size: 13px;
  font-family: var(--robotoCondensed);
  line-height: 1.2;
  margin: 0;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figcaption dl {
  margin: 0;
  padding: 0;
}
.gb-section-catalogo .gb_catmain .gb_estateBook article ul li a figcaption dl dd {
  font-weight: 700;
  font-size: 13px;
  font-family: var(--robotoCondensed);
  line-height: 1.3;
  margin: 0;
}
.gb-section-catalogo .gb-section-categoryhome .gb-inevidenza-wrapper {
  overflow: hidden;
}
.gb-section-catalogo .gb-section-categoryhome .container {
  padding-top: 15px;
  border-radius: 0;
}
.gb-section-catalogo .gb-inevidenza-wrapper {
  padding: 32px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.2);
  background: var(--wildSand);
}
.gb-section-catalogo .gb-inevidenza-wrapper article h3 {
  font-size: 14px;
  font-weight: 600;
}
.gb-section-catalogo #filter-tab {
  max-width: unset;
  max-height: unset;
  margin-left: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--black) 70%, transparent);
  padding: 0;
  overscroll-behavior: contain;
}
.gb-section-catalogo #filter-tab::backdrop {
  display: none !important;
}
.gb-section-catalogo #filter-tab aside {
  background: var(--gb-white);
  padding: 20px;
  min-height: 100%;
}
.gb-section-catalogo #filter-tab aside .gb_visMobiCont {
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
.gb-section-catalogo .gb_filter {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo .gb_filter {
    flex-direction: column;
  }
}
.gb-section-catalogo .gb_filter + .gb-item-wrapper {
  margin-top: 30px;
}
.gb-section-catalogo .gb_filter select {
  border-radius: 8px;
  border: none;
  background-color: var(--gb-light-eli);
  padding: 8px 50px 8px 30px;
  font-size: 16px;
  color: var(--black);
  box-shadow: none !important;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.99878 7.9978'%3E%3Cpath d='M13.70654.29224c-.39062-.38965-1.02344-.38965-1.41406,0l-5.29248,5.29248L1.70703.29224C1.31738-.09741.68262-.09741.29297.29224c-.18896.18896-.29297.43994-.29297.70703s.104.51807.29297.70703l6.00098,6.00146c.19434.19336.4502.29004.70557.29004.25635,0,.51221-.09668.70752-.29102L13.70654,1.7063c.38965-.38965.38965-1.02441,0-1.41406Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.7rem center;
  background-size: 14px;
  font-weight: 600;
}
.gb-section-catalogo .gb_filter .gb-mostra label {
  font-size: 14px;
  font-style: normal;
  font-weight: 650;
  line-height: normal;
  text-transform: uppercase;
}
.gb-section-catalogo .gb_filter .gb-ordina {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo .gb_filter .gb-ordina {
    flex-direction: column;
  }
}
.gb-section-catalogo .gb-number-results {
  font-size: 14px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.gb-section-catalogo .gb-item-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 6;
  --gap: 30px;
}
@media screen and (max-width: 1199px) {
  .gb-section-catalogo .gb-item-wrapper {
    --num: 4;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-catalogo .gb-item-wrapper {
    --num: 3;
    --gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo .gb-item-wrapper {
    --num: 2;
    --gap: 10px;
  }
}
.gb-section-catalogo .gb-item-wrapper:has([data-tipo]) .swiper-slide span[role=note] {
  display: block;
}
.gb-section-catalogo .gb-item-wrapper .gb-book-item {
  display: flex;
  flex-direction: column;
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
.gb-section-catalogo .gb-item-wrapper article {
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.gb-section-catalogo .gb-item-wrapper article a {
  display: block;
}
.gb-section-catalogo .gb-item-wrapper article picture {
  width: 100%;
  aspect-ratio: 3/4;
  position: relative;
}
.gb-section-catalogo .gb-item-wrapper article picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gb-section-catalogo .gb-item-wrapper article h3 {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 16px;
  word-break: break-word;
}
.gb-section-catalogo .gb-item-wrapper article h3 small {
  display: block;
  font-weight: 600;
  text-transform: none;
}
.gb-section-catalogo .gb-no-product {
  padding-block: 40px;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo .gb-no-product {
    font-size: 18px;
  }
}
.gb-section-catalogo .gb-no-product small {
  font-weight: 400;
}

ul.gb_menuCatalogo {
  list-style: none;
  display: block;
  padding: 20px 30px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
ul.gb_menuCatalogo li:not(:last-child) {
  padding-bottom: 14px;
}
ul.gb_menuCatalogo li a {
  font-weight: 700;
}

.gb-section-catalogo_dettaglio aside {
  width: 300px;
  margin-left: 30px;
  grid-column: 3;
  grid-row: 1/-1;
}
@media screen and (max-width: 991px) {
  .gb-section-catalogo_dettaglio aside {
    padding-bottom: 20px;
  }
  .gb-section-catalogo_dettaglio aside .gb_menuCatalogo {
    display: none;
  }
  .gb-section-catalogo_dettaglio aside button[aria-expanded=true] + #menu-catalogo {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio aside {
    width: 100%;
    margin-left: 0;
  }
}
.gb-section-catalogo_dettaglio .gb-book-wrapper {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: repeat(4, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
@media screen and (max-width: 991px) {
  .gb-section-catalogo_dettaglio .gb-book-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .gb-section-catalogo_dettaglio .gb-book-wrapper > div:not(.gb-share-new) {
    width: 100%;
  }
}
.gb-section-catalogo_dettaglio .gb-book-wrapper picture {
  grid-area: 1/1/4/2;
  width: 220px;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-book-wrapper picture {
    width: 40%;
    max-width: 220px;
  }
}
.gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new {
  grid-area: 1/2/2/3;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new {
    width: calc(60% - 15px);
    gap: 8px;
  }
}
.gb-novita-badge {
  display: block;
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 20px;
  background: var(--gb-light-persimmon);
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new .gb-novita-badge {
    font-size: 12px;
    padding: 6px 10px;
  }
}
.gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new ul {
    gap: 6px;
  }
}
.gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new ul li a {
  font-size: 28px;
  color: var(--eli);
  display: block;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new ul li a {
    font-size: 24px;
  }
}
.gb-section-catalogo_dettaglio .gb-book-wrapper .gb-share-new ul li a::before {
  display: block;
}
.gb-section-catalogo_dettaglio .gb-book-info {
  padding-top: 30px;
}
.gb-section-catalogo_dettaglio .gb-book-info h1 {
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.gb-section-catalogo_dettaglio .gb-book-info h1 span {
  border-bottom: solid 6px var(--eli);
  padding-bottom: 0;
  display: inline-block;
}
.gb-section-catalogo_dettaglio .gb-book-info h1 small {
  display: block;
  font-size: 14px;
  margin-top: 10px;
}
.gb-section-catalogo_dettaglio .gb-book-info p {
  font-size: 14px;
}
.gb-section-catalogo_dettaglio .gb-book-info h2 {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0;
}
.gb-section-catalogo_dettaglio .gb-book-info .gb-autori p {
  font-size: 16px;
  font-weight: 600;
}
.gb-section-catalogo_dettaglio .gb-tag-wrapper {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-tag-wrapper {
    gap: 12px;
  }
}
.gb-badge {
  display: inline-block;
  width: fit-content;
  font-size: 14px;
  font-weight: 650;
  padding: 8px 20px;
  background: var(--wildSand);
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .gb-badge {
    font-size: 13px;
    font-weight: 650;
    padding: 7px 16px;
  }
}
.gb-badge img {
  height: 50px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .gb-badge img {
    display: block;
    margin-inline: auto;
    margin-bottom: 5px;
  }
}
.gb-badge.gb-info-book {
  background: color-mix(in srgb, var(--eli) 15%, var(--white) 100%);
}
@media screen and (max-width: 767px) {
  .gb-badge.gb-info-book {
    text-align: center;
  }
}

.gb-section-catalogo_dettaglio .gb-book-details-wrapper {
  margin-top: 30px;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-standard-filter {
  margin-bottom: 35px;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper > *:not(:first-child) {
  margin-top: 40px;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper h2 {
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-book-details-wrapper h2 {
    font-size: 20px;
  }
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper h2 img + small {
  display: block;
  color: var(--gb-graydark);
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper h3 {
  font-size: 16px;
  font-weight: 700;
}
.gb-iframe-container {
  aspect-ratio: 750/450;
  max-width: 700px;
  background: var(--wildSand);
  position: relative;
}
.gb-iframe-container::before {
  content: "";
  display: block;
  width: var(--spinner-w, 40px);
  height: var(--spinner-w, 40px);
  border-radius: 50%;
  border-top: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-right: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-bottom: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-left: 3px solid var(--gb-black);
  position: absolute;
  top: calc(50% - var(--spinner-w, 40px) / 2);
  left: calc(50% - var(--spinner-w, 40px) / 2);
  -webkit-animation: loadSpinner 1.1s infinite linear;
  animation: loadSpinner 1.1s infinite linear;
}
.gb-iframe-container > * {
  position: relative;
  z-index: 1;
}
@keyframes loadSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gb-iframe-container iframe {
  max-width: unset !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.gb-iframe-container video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  background: #000;
}
.gb-iframe-container [data-configid],
.gb-iframe-container .issuuembed {
  width: 100% !important;
  height: 100% !important;
}

.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-download-group {
  padding: 0;
  margin: 0;
  font-size: 14px;
  list-style: none;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-download-group + h3 {
  margin-top: 40px;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-download-group li:not(:last-child) {
  margin-bottom: 10px;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-download-group li a {
  display: block;
  width: fit-content;
  padding: 6px 9px;
  border-radius: 4px;
  background: var(--wildSand);
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-download-group li a gb-icon {
  display: inline-block;
  vertical-align: middle;
  color: var(--eli);
  font-size: 1.6em;
  margin-right: 10px;
  line-height: 1;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-login-required {
  text-align: center;
  font-size: 16px;
  margin: 60px 0 35px;
}
.gb-section-catalogo_dettaglio .gb-book-details-wrapper .gb-login-required a {
  text-decoration: underline;
  font-weight: 500;
}
.gb-section-catalogo_dettaglio .gb_digitaBook {
  padding-top: 40px;
}
.gb-section-catalogo_dettaglio .gb_digitaBook h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  font-family: var(--macho);
  margin: 0;
}
.gb-section-catalogo_dettaglio .gb-description-wrapper {
  grid-area: 4/1/5/3;
  margin-top: 30px;
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-configurazione {
  display: grid;
  grid-template-columns: 1fr 200px 170px;
  grid-template-rows: auto;
  grid-column-gap: 15px;
  grid-row-gap: 0px;
  padding-block: 25px;
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-configurazione:first-child {
  padding-top: 0;
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-configurazione:not(:first-child) {
  border-top: solid 1px var(--border);
}
@media screen and (max-width: 991px) {
  .gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-configurazione {
    grid-template-columns: 1fr 120px 170px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-configurazione {
    display: block;
  }
  .gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-configurazione > div:not(:last-child) {
    margin-bottom: 14px;
  }
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-configurazione-wrapper h3 {
    font-size: 16px;
  }
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper p {
  font-size: 14px;
  margin: 0;
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper h4 {
  margin: 0;
  margin-top: 15px;
  text-transform: uppercase;
  color: var(--gb-text-grey);
  font-size: 15px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-configurazione-wrapper h4 {
    font-size: 14px;
  }
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper h5 {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper h5 + p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-cta.cta-acquista {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-cta.cta-acquista {
    width: fit-content;
  }
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-cta.cta-acquista gb-icon {
  font-size: 1.2em;
  margin-left: 10px;
}
.gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-dove-acquistare {
  display: block;
  text-align: center;
  font-size: 12px;
  color: var(--gb-text-grey);
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  .gb-section-catalogo_dettaglio .gb-configurazione-wrapper .gb-dove-acquistare {
    text-align: unset;
  }
}

.gb-section-correlati .container {
  overflow: hidden;
  padding-bottom: 10px;
}
.gb-section-correlati .gb-item-wrapper {
  padding: 40px 0;
  overflow: visible;
}
.gb-section-correlati .gb-item-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
}
.gb-section-correlati .gb-item-wrapper:has([data-tipo]) .swiper-slide span[role=note] {
  display: block;
}
.gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 5;
  --gap: 30px;
}
@media screen and (max-width: 1199px) {
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 4;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 3;
    --gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper {
    --num: 2;
  }
}
.gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
@media screen and (min-width: 1200px) {
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+5) {
    display: block;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+4) {
    display: block;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+3) {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    display: none;
  }
  .gb-section-correlati .gb-item-wrapper.swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide:nth-child(-n+2) {
    display: block;
  }
}
.gb-section-correlati .gb-item-wrapper .swiper-slide {
  height: auto;
}
.gb-section-correlati .gb-item-wrapper article {
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.gb-section-correlati .gb-item-wrapper article a {
  display: block;
}
.gb-section-correlati .gb-item-wrapper article picture {
  width: 100%;
  aspect-ratio: 3/4;
  position: relative;
}
.gb-section-correlati .gb-item-wrapper article picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gb-section-correlati .gb-item-wrapper article h3 {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 16px;
}
.gb-section-correlati .gb-item-wrapper article h3 small {
  display: block;
  font-weight: 600;
  text-transform: none;
}

.gb-section-landing-simpletext .gb-container-bg {
  max-width: 710px;
  margin: 0 auto;
}
.gb-section-landing-simpletext h1 {
  margin: 0;
  color: var(--eli);
  font-size: 24px;
}
@media (max-width: 767px) {
  .gb-section-landing-simpletext h1 {
    font-size: 20px;
  }
}
.gb-section-landing-simpletext h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
}
.gb-section-landing-simpletext h2::after {
  display: none !important;
}
.gb-section-landing-simpletext h1 {
  margin: 0;
  color: var(--eli);
  font-size: 24px;
}
@media (max-width: 767px) {
  .gb-section-landing-simpletext h1 {
    font-size: 20px;
  }
}
.gb-section-landing-simpletext ul li b,
.gb-section-landing-simpletext p b {
  font-size: 20px;
}
@media (max-width: 767px) {
  .gb-section-landing-simpletext ul li b,
  .gb-section-landing-simpletext p b {
    font-size: 16px;
  }
}

.gb-section-propaganda-scheda {
  background-color: color-mix(in srgb, var(--eli) 25%, var(--gb-white));
  background-image: url("data:image/svg+xml,%3Csvg id='Livello_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 296.5035 296.5035' fill='rgba(255, 255, 255, 0.50)'%3E%3Ccircle class='cls-1' cx='148.25175' cy='148.25175' r='148.25175'/%3E%3C/svg%3E");
  background-position: left 20vw center;
  background-size: 500%;
  background-repeat: no-repeat;
  overflow: hidden;
  margin-bottom: -30px;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda {
    padding-top: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206.96313 658.49839' fill='rgba(255, 255, 255, 0.50)'%3E%3Cellipse class='cls-1' cx='103.48156' cy='329.2492' rx='103.48156' ry='329.2492'/%3E%3C/svg%3E");
    background-size: 1500%;
  }
}
.gb-section-propaganda-scheda .gb_conbcrumb {
  padding-bottom: 0;
}
.gb-section-propaganda-scheda .gb-propagandabook-wrapper {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-propagandabook-wrapper {
    padding-top: 20px;
  }
}
.gb-section-propaganda-scheda .gb-tag-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-tag-wrapper {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-tag-wrapper {
    flex-direction: column;
  }
}
.gb-section-propaganda-scheda .gb-novita-condividi {
  display: flex;
  align-items: center;
  gap: 20px;
  grid-area: 1/1/2/3;
}
.gb-section-propaganda-scheda .gb-novita-condividi .gb-share-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 25px;
  order: 2;
  color: var(--eli);
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-novita-condividi .gb-share-menu {
    order: 0;
  }
}
.gb-section-propaganda-scheda .gb-novita-condividi .gb-share-menu button {
  color: currentColor;
  padding: 0;
}
.gb-section-propaganda-scheda .gb-novita-condividi .gb-share-menu button span {
  display: block;
}
@media only screen and (hover: none) and (pointer: coarse) and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-novita-condividi .gb-share-menu li:nth-child(1) {
    display: none;
  }
}
.gb-section-propaganda-scheda .gb-novita-condividi .gb-share-menu li:not(:last-child) {
  margin-right: 15px;
}
.gb-section-propaganda-scheda aside {
  width: 300px;
  grid-column: 3;
  grid-row: 1/-1;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .gb-section-propaganda-scheda aside {
    width: 200px;
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda aside {
    order: -1;
    padding-bottom: 20px;
  }
  .gb-section-propaganda-scheda aside .gb_menuCatalogo {
    display: none;
  }
  .gb-section-propaganda-scheda aside button span {
    text-transform: unset;
  }
  .gb-section-propaganda-scheda aside button[aria-expanded=true] + #menu-catalogo {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda aside {
    width: 100%;
    margin-left: 0;
  }
}
.gb-section-propaganda-scheda aside ul.gb_menuCatalogo {
  text-transform: uppercase;
  text-wrap-style: balance;
  line-height: 1.2;
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda aside ul.gb_menuCatalogo {
    width: fit-content;
    font-size: 14px;
    text-wrap-style: pretty;
  }
}
.gb-section-propaganda-scheda aside ul.gb_menuCatalogo li:not(:last-child) {
  padding-bottom: 18px;
}
.gb-section-propaganda-scheda .gb-scheda-book {
  margin-top: 50px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media screen and (max-width: 1399px) {
  .gb-section-propaganda-scheda .gb-scheda-book {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-scheda-book {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-scheda-book {
    margin-top: 30px;
  }
}
.gb-section-propaganda-scheda .gb-scheda-book h1 {
  font-size: 26px;
  font-weight: 700;
}
.gb-section-propaganda-scheda .gb-scheda-book picture {
  width: 100%;
  max-width: 300px;
}
@media screen and (max-width: 1399px) {
  .gb-section-propaganda-scheda .gb-scheda-book picture {
    max-width: 240px;
  }
}
@media screen and (max-width: 1199px) {
  .gb-section-propaganda-scheda .gb-scheda-book picture {
    max-width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-scheda-book picture {
    max-width: 150px;
  }
}
.gb-section-propaganda-scheda .gb-scheda-book .gb-book-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-scheda-book .gb-book-info h1 {
    font-size: 20px;
    margin-bottom: 4px;
  }
}
.gb-section-propaganda-scheda .gb-scheda-book .gb-cta-book {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  margin-top: auto;
  padding-top: 10px;
}
.gb-section-propaganda-scheda .gb-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  column-gap: 15px;
  font-family: var(--robotoCondensed);
}
.gb-section-propaganda-scheda .gb-label-wrapper .gb-label {
  background: var(--white);
  padding: 8px 10px;
  border-radius: 3px;
  color: var(--eli);
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.01em;
}
.gb-section-propaganda-scheda .gb-sezione-issuu {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: var(--gap);
  --num: 2;
  --gap:20px;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-sezione-issuu {
    --num:1;
    --gap:30px;
  }
}
.gb-section-propaganda-scheda .gb-sezione-issuu .gb-issuu-container {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
.gb-section-propaganda-scheda .gb-sezione-issuu .gb-issuu-container h3 {
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gb-graydark);
  text-transform: uppercase;
  font-size: 16px;
}
.gb-section-propaganda-scheda .gb-sezione-video {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: var(--gap);
  --num: 3;
  --gap:20px;
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-sezione-video {
    --num:2;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-sezione-video {
    --num:1;
    --gap:30px;
  }
}
.gb-section-propaganda-scheda .gb-sezione-video .gb-video-container {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
.gb-section-propaganda-scheda .gb-sezione-video .gb-video-container h3 {
  font-size: 16px;
}
.gb-section-propaganda-scheda .gb-sezione-info {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: var(--gap);
  --num: 3;
  --gap:40px;
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-sezione-info {
    --gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-sezione-info {
    --num:1 ;
  }
}
.gb-section-propaganda-scheda .gb-sezione-info .gb-info-container {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  text-align: center;
  text-wrap-style: balance;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-sezione-info .gb-info-container {
    padding-block: 25px;
  }
  .gb-section-propaganda-scheda .gb-sezione-info .gb-info-container:first-child {
    padding-top: 0;
  }
  .gb-section-propaganda-scheda .gb-sezione-info .gb-info-container:last-child {
    padding-bottom: 0;
  }
  .gb-section-propaganda-scheda .gb-sezione-info .gb-info-container:not(:first-child) {
    border-top: solid 1px var(--light-eli);
  }
}
.gb-section-propaganda-scheda .gb-sezione-info .gb-info-container h2 {
  font-size: 16px;
  text-transform: uppercase;
}
.gb-section-propaganda-scheda .gb-sezione-info .gb-info-container h2 span {
  margin-inline: auto;
}
.gb-section-propaganda-scheda .gb-sezione-info .gb-info-container h2 span.c0 {
  border-width: 3px;
}
.gb-section-propaganda-scheda .gb-sezione-info .gb-info-container p {
  font-size: 14px;
  line-height: 1.25;
}
.gb-section-propaganda-scheda .gb-sezione-puntoforza {
  column-count: 2;
  column-gap: 50px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-sezione-puntoforza {
    column-count: unset;
  }
}
.gb-section-propaganda-scheda .gb-sezione-puntoforza ul,
.gb-section-propaganda-scheda .gb-sezione-puntoforza ol,
.gb-section-propaganda-scheda .gb-sezione-puntoforza p {
  break-inside: avoid;
  margin-bottom: 30px;
}
.gb-section-propaganda-scheda .gb-sezione-player {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 2;
  --gap:20px;
}
.gb-section-propaganda-scheda .gb-sezione-player .gb-container-bg {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-sezione-player {
    --num: 1;
  }
}
.gb-section-propaganda-scheda .gb-sezione-player h2 {
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-sezione-player h2 {
    font-size: 20px;
  }
}
.gb-section-propaganda-scheda .gb-sezione-player h2 img + small {
  display: block;
  color: var(--gb-graydark);
  margin-top: 20px;
  font-size: 18px;
  font-weight: 700;
}
.gb-section-propaganda-scheda .gb-sezione-player h3 {
  font-size: 16px;
  margin-bottom: 20px;
}
.gb-section-propaganda-scheda .gb-sezione-player p, .gb-section-propaganda-scheda .gb-sezione-player ul, .gb-section-propaganda-scheda .gb-sezione-player ol {
  line-height: 1.2;
}
.gb-section-propaganda-scheda .gb-sezione-player ul li:not(:last-child), .gb-section-propaganda-scheda .gb-sezione-player ol li:not(:last-child) {
  margin-bottom: 5px;
}
.gb-section-propaganda-scheda .gb-sezione-player .gb-cta-container {
  margin-top: 30px;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  gap: 15px;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti {
  margin-top: 20px;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti .gb_webinarFilter {
  margin-bottom: 30px;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti h3 {
  font-size: 16px;
  font-weight: 700;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti .gb-download-group {
  padding: 0;
  margin: 0;
  font-size: 14px;
  list-style: none;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti .gb-download-group + h3 {
  margin-top: 40px;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti .gb-download-group li:not(:last-child) {
  margin-bottom: 10px;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti .gb-download-group li a {
  display: block;
  width: fit-content;
  padding: 6px 9px;
  border-radius: 4px;
  background: var(--wildSand);
  --eli:#009ba4;
}
.gb-section-propaganda-scheda .gb-sezione-contenuti .gb-download-group li a gb-icon {
  display: inline-block;
  vertical-align: middle;
  color: var(--eli);
  font-size: 1.6em;
  margin-right: 10px;
  line-height: 1;
}
.gb-section-propaganda-scheda .gb-sezione {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-sezione {
    padding-top: 20px;
  }
}
.gb-section-propaganda-scheda .gb-acquisto {
  margin-top: 40px;
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-configurazione {
  display: grid;
  grid-template-columns: 1fr 200px 170px;
  grid-template-rows: auto;
  grid-column-gap: 15px;
  grid-row-gap: 0px;
  padding-block: 25px;
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-configurazione:first-child {
  padding-top: 0;
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-configurazione:not(:first-child) {
  border-top: solid 1px var(--border);
}
@media screen and (max-width: 991px) {
  .gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-configurazione {
    grid-template-columns: 1fr 120px 170px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-configurazione {
    display: block;
  }
  .gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-configurazione > div:not(:last-child) {
    margin-bottom: 14px;
  }
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper h3 {
    font-size: 16px;
  }
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper p {
  font-size: 14px;
  margin: 0;
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper h4 {
  margin: 0;
  margin-top: 15px;
  text-transform: uppercase;
  color: var(--gb-text-grey);
  font-size: 15px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper h4 {
    font-size: 14px;
  }
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper h5 {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper h5 + p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-cta.cta-acquista {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-cta.cta-acquista {
    width: fit-content;
  }
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-cta.cta-acquista gb-icon {
  font-size: 1.2em;
  margin-left: 10px;
}
.gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-dove-acquistare {
  display: block;
  text-align: center;
  font-size: 12px;
  color: var(--gb-text-grey);
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  .gb-section-propaganda-scheda .gb-acquisto .gb-configurazione-wrapper .gb-dove-acquistare {
    text-align: unset;
  }
}

.gb_simpleTextImg picture {
  display: block;
}
@media (max-width: 991px) {
  .gb_simpleTextImg picture {
    margin-bottom: 40px;
  }
}
.gb_simpleTextImg picture img.gb-round-img {
  border-radius: 10px;
}

.gb-section-novita-evidenza .gb-novita-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 2;
  --gap: 25px;
}
@media screen and (max-width: 991px) {
  .gb-section-novita-evidenza .gb-novita-wrapper {
    --num:1;
  }
}
.gb-section-novita-evidenza .gb-novita-wrapper article {
  padding: 24px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  background: var(--gb-white);
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb-iframe-wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: var(--wildSand);
  position: relative;
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb-iframe-wrapper::before {
  content: "";
  display: block;
  width: var(--spinner-w, 40px);
  height: var(--spinner-w, 40px);
  border-radius: 50%;
  border-top: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-right: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-bottom: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-left: 3px solid var(--gb-black);
  position: absolute;
  top: calc(50% - var(--spinner-w, 40px) / 2);
  left: calc(50% - var(--spinner-w, 40px) / 2);
  -webkit-animation: loadSpinner 1.1s infinite linear;
  animation: loadSpinner 1.1s infinite linear;
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb-iframe-wrapper > * {
  position: relative;
  z-index: 1;
}
@keyframes loadSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb-iframe-wrapper iframe {
  max-width: unset !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb_isText p a:only-child:not(.cta-text) {
  background: var(--gb-light-eli);
  border-color: var(--gb-light-eli);
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb-img-wrapper {
  display: flex;
}
@media screen and (max-width: 576px) {
  .gb-section-novita-evidenza .gb-novita-wrapper article .gb-img-wrapper {
    display: block;
  }
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb-img-wrapper picture {
  width: max(180px, 20%);
  margin: 0 30px 0 0;
  flex: 0 0 auto;
  margin-right: 20px;
}
@media screen and (max-width: 1199px) {
  .gb-section-novita-evidenza .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont h2 {
    font-size: 20px;
  }
  .gb-section-novita-evidenza .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont h3 {
    font-size: 16px;
  }
  .gb-section-novita-evidenza .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont p, .gb-section-novita-evidenza .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont ul {
    font-size: 14px;
  }
}
.gb-section-novita-evidenza .gb-novita-wrapper article .gb-text-cont {
  margin-top: 20px;
}

.gb-section-heroslide {
  min-height: calc(100vh - var(--headerHeight));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-top: var(--headerHeight);
  padding-bottom: var(--headerHeight);
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .gb-section-heroslide {
    min-height: auto;
    padding-top: calc(var(--headerHeight) + 30px);
    padding-bottom: calc(var(--headerHeight) + 30px);
  }
}
.gb-section-heroslide::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none !important;
}
.gb-section-heroslide .container {
  position: relative;
  z-index: 1;
}
.gb-section-heroslide figure {
  max-width: 180px;
  margin: 0 30px 0 0;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .gb-section-heroslide figure {
    margin-bottom: 30px;
    margin-right: 0;
  }
}
.gb-section-heroslide .gb-novita-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 2;
  --gap: 25px;
}
@media screen and (max-width: 991px) {
  .gb-section-heroslide .gb-novita-wrapper {
    --num:1;
  }
}
.gb-section-heroslide .gb-novita-wrapper article {
  padding: 24px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  background: var(--gb-white);
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
}
.gb-section-heroslide .gb-novita-wrapper article .gb-iframe-wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: var(--wildSand);
  position: relative;
}
.gb-section-heroslide .gb-novita-wrapper article .gb-iframe-wrapper::before {
  content: "";
  display: block;
  width: var(--spinner-w, 40px);
  height: var(--spinner-w, 40px);
  border-radius: 50%;
  border-top: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-right: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-bottom: 3px solid color-mix(in srgb, var(--gb-black) 50%, transparent);
  border-left: 3px solid var(--gb-black);
  position: absolute;
  top: calc(50% - var(--spinner-w, 40px) / 2);
  left: calc(50% - var(--spinner-w, 40px) / 2);
  -webkit-animation: loadSpinner 1.1s infinite linear;
  animation: loadSpinner 1.1s infinite linear;
}
.gb-section-heroslide .gb-novita-wrapper article .gb-iframe-wrapper > * {
  position: relative;
  z-index: 1;
}
@keyframes loadSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gb-section-heroslide .gb-novita-wrapper article .gb-iframe-wrapper iframe {
  max-width: unset !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.gb-section-heroslide .gb-novita-wrapper article .gb_isText p a:only-child:not(.cta-text) {
  background: var(--gb-light-eli);
  border-color: var(--gb-light-eli);
}
.gb-section-heroslide .gb-novita-wrapper article .gb-img-wrapper {
  display: flex;
}
@media screen and (max-width: 576px) {
  .gb-section-heroslide .gb-novita-wrapper article .gb-img-wrapper {
    display: block;
  }
}
.gb-section-heroslide .gb-novita-wrapper article .gb-img-wrapper picture {
  width: max(180px, 20%);
  margin: 0 30px 0 0;
  flex: 0 0 auto;
  margin-right: 20px;
}
@media screen and (max-width: 1199px) {
  .gb-section-heroslide .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont h2 {
    font-size: 20px;
  }
  .gb-section-heroslide .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont h3 {
    font-size: 16px;
  }
  .gb-section-heroslide .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont p, .gb-section-heroslide .gb-novita-wrapper article .gb-img-wrapper .gb-text-cont ul {
    font-size: 14px;
  }
}
.gb-section-heroslide .gb-novita-wrapper article .gb-text-cont {
  margin-top: 20px;
}

.gb-section-testo-list {
  counter-reset: listsec;
}
.gb-section-testo-list .gb-sezione-info {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 3;
  --gap:40px;
}
@media screen and (max-width: 1399px) {
  .gb-section-testo-list .gb-sezione-info {
    --gap:20px;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-testo-list .gb-sezione-info {
    --num:2;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-testo-list .gb-sezione-info {
    --num:1;
  }
}
.gb-section-testo-list .gb-sezione-info article {
  counter-increment: listsec;
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  padding: 32px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
.gb-section-testo-list .gb-sezione-info article::before {
  content: counter(listsec)/"";
  display: block;
  width: fit-content;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 16px;
  padding: 0 10px;
  line-height: 1;
  background: linear-gradient(to bottom, transparent 75%, color-mix(in srgb, var(--eli) 20%, transparent) 75%);
}
.gb-section-testo-list .gb-sezione-info article h2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.gb-section-testo-list .gb-sezione-info article h2 span {
  border-width: 4px;
}
.gb-section-testo-list dl {
  padding: 0;
  margin: 0;
  width: calc(100% + 50px);
  height: auto;
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
}
@media (max-width: 767px) {
  .gb-section-testo-list dl {
    width: 100%;
    margin-left: 0;
  }
}
.gb-section-testo-list dl dd {
  counter-increment: listsec;
  width: 33.3333333333%;
  padding: 0 25px 25px;
  margin: 0;
}
@media (max-width: 767px) {
  .gb-section-testo-list dl dd {
    width: 100%;
    padding: 0 0 35px;
  }
}
.gb-section-testo-list dl dd::before {
  content: counter(listsec);
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: solid 1px var(--eli);
  font-family: var(--macho);
  font-size: 36px;
  color: var(--eli);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
}
.gb-section-testo-list dl dd h3 {
  font-size: 24px;
  margin: 0;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .gb-section-testo-list dl dd h3 {
    font-size: 20px;
    padding-bottom: 20px;
  }
}
.gb-section-testo-list dl dd p {
  font-size: 16px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .gb-section-testo-list dl dd p {
    font-size: 14px;
  }
}
.gb-section-testo-list dl dd p a:only-child {
  padding: 10px 20px;
  border-radius: 5px;
  background: var(--eli);
  color: var(--white);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  border: solid 1px var(--eli);
}
.gb-section-testo-list dl dd p a:only-child:hover, .gb-section-testo-list dl dd p a:only-child:active, .gb-section-testo-list dl dd p a:only-child:visited {
  color: var(--white);
}

.gb-section-videoimage .gb_isText {
  padding-bottom: 30px;
}
.gb-section-videoimage .gb_isText.gb_lastText {
  padding-top: 40px;
}
.gb-section-videoimage .gb-white-card {
  max-width: 700px;
  margin-inline: auto;
}
.gb-section-videoimage .gb-iframe-container {
  max-width: unset;
}
.gb-section-videoimage iframe {
  margin: 0 auto;
  display: block;
}
@media (max-width: 991px) {
  .gb-section-videoimage iframe {
    width: 100%;
  }
}
.gb-section-videoimage figcaption p {
  margin: 0;
  font-size: 12px;
  padding-top: 5px;
}

.gb_perlostudente .gb_isText {
  padding-bottom: 30px;
}
.gb_perlostudente picture, .gb_perlostudente .gb_figcaption {
  width: calc(33.3333333333% - 80px);
}
@media (max-width: 991px) {
  .gb_perlostudente picture, .gb_perlostudente .gb_figcaption {
    width: calc(33.3333333333% - 40px);
  }
}
@media (max-width: 767px) {
  .gb_perlostudente picture, .gb_perlostudente .gb_figcaption {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .gb_perlostudente picture {
    order: -1;
    padding-bottom: 40px;
  }
  .gb_perlostudente picture img {
    max-width: 180px;
    margin: 0 auto;
    display: block;
  }
}
.gb_perlostudente .gb_notFirstImg {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .gb_perlostudente .gb_figcaption:not(:last-child) {
    padding-bottom: 30px;
  }
}
.gb_perlostudente .gb_figcaption h3 {
  font-size: 20px;
  font-weight: 700;
}
.gb_perlostudente .gb_figcaption h3::after {
  display: none !important;
}
@media (max-width: 767px) {
  .gb_perlostudente .gb_figcaption h3 {
    font-size: 18px;
  }
  .gb_perlostudente .gb_figcaption h3:not(:last-child) {
    padding-bottom: 15px;
  }
}
.gb_perlostudente .gb_figcaption ol,
.gb_perlostudente .gb_figcaption ul,
.gb_perlostudente .gb_figcaption p {
  margin: 0;
  font-size: 16px;
}
@media (max-width: 767px) {
  .gb_perlostudente .gb_figcaption ol,
  .gb_perlostudente .gb_figcaption ul,
  .gb_perlostudente .gb_figcaption p {
    font-size: 14px;
  }
}
.gb_perlostudente .gb_figcaption ol a:only-child,
.gb_perlostudente .gb_figcaption ul a:only-child,
.gb_perlostudente .gb_figcaption p a:only-child {
  padding: 10px 20px;
  border-radius: 5px;
  background: var(--eli);
  color: var(--white);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  border: solid 1px var(--eli);
  text-decoration: none !important;
}
.gb_perlostudente .gb_figcaption ol a:only-child:hover, .gb_perlostudente .gb_figcaption ol a:only-child:active, .gb_perlostudente .gb_figcaption ol a:only-child:visited,
.gb_perlostudente .gb_figcaption ul a:only-child:hover,
.gb_perlostudente .gb_figcaption ul a:only-child:active,
.gb_perlostudente .gb_figcaption ul a:only-child:visited,
.gb_perlostudente .gb_figcaption p a:only-child:hover,
.gb_perlostudente .gb_figcaption p a:only-child:active,
.gb_perlostudente .gb_figcaption p a:only-child:visited {
  color: var(--white);
}
.gb_perlostudente .gb_figcaption ol,
.gb_perlostudente .gb_figcaption ul {
  padding-left: 18px;
}
.gb_perlostudente picture {
  margin: 0;
  padding: 15px;
  border-radius: 10px;
  background: var(--gb-white);
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
.gb_perlostudente picture img {
  width: 100%;
  height: auto;
}

.gb-section-listetestuali .gb_titleCont {
  padding-bottom: 30px;
}
.gb-section-listetestuali .gb-liste-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--gap);
  --num: 3;
  --gap:40px;
  padding-top: 30px;
}
@media (max-width: 1199px) {
  .gb-section-listetestuali .gb-liste-wrapper {
    --gap:20px;
  }
}
@media (max-width: 767px) {
  .gb-section-listetestuali .gb-liste-wrapper {
    --num:1;
  }
}
.gb-section-listetestuali .gb-liste-wrapper .gb-list-container {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  padding: 32px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
.gb-section-listetestuali .gb_isText > div {
  padding: 0 10px;
  width: 33.3333333333%;
}
@media (max-width: 767px) {
  .gb-section-listetestuali .gb_isText > div {
    width: 100%;
    padding: 0;
  }
}
.gb-section-listetestuali .gb_isText [data-editable]:empty {
  display: none !important;
}
.gb-section-listetestuali .gb_isText ul {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  padding-left: 18px;
}
.gb-section-listetestuali .gb_isText ul li {
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .gb-section-listetestuali .gb_isText ul li:last-child {
    padding-bottom: 0;
  }
}
.gb-section-listetestuali .gb_isText ul a {
  text-decoration: underline;
}

@-webkit-keyframes mouseDownAnim {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    -moz-transform-origin: top center;
    transform-origin: top center;
  }
  39.9% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    -moz-transform-origin: top center;
    transform-origin: top center;
  }
  40.1% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  80% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    transform-origin: bottom center;
  }
}
@keyframes mouseDownAnim {
  0% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    -moz-transform-origin: top center;
    transform-origin: top center;
  }
  39.9% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    -moz-transform-origin: top center;
    transform-origin: top center;
  }
  40.1% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  80% {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    transform-origin: bottom center;
  }
}
.gb-popup {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 20px;
  border: none;
}
.gb-popup::backdrop {
  background: color-mix(in srgb, var(--black) 70%, transparent);
}
.gb-popup.gb-survey-pop {
  height: 100%;
  max-height: 800px;
  width: 95%;
  max-width: 630px;
}
.gb-popup.gb-survey-pop .gb-popup-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.gb-popup .gb-popup-wrapper {
  padding: 25px 40px;
  background: var(--white);
  margin-block: auto;
  border: solid 4px var(--light-bg);
  border-radius: 20px;
  position: relative;
  overscroll-behavior: contain;
}
.gb-popup .gb-popup-wrapper .gb-exit {
  position: absolute;
  top: 10px;
  right: 10px;
}
.gb-popup .gb-popup-wrapper .gb-exit svg {
  width: 18px;
  height: auto;
  display: block;
}
.gb-popup .gb-popup-wrapper .gb-text-popup {
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  flex: 0 0 auto;
}
.gb-popup .gb-popup-wrapper .gb-text-popup strong {
  font-family: var(--macho);
  text-transform: uppercase;
}
.gb-popup .gb-popup-wrapper .gb-text-popup p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}
.gb-popup .gb-popup-wrapper .gb-iframe-content {
  margin-bottom: 10px;
  flex: 1 1 auto;
  height: 100%;
}
.gb-popup .gb-popup-wrapper .gb-iframe-content iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.gb-popup .gb-popup-wrapper .gb-nonmostrare-piu {
  text-align: center;
}
.gb-popup .gb-popup-wrapper .gb-nonmostrare-piu button {
  font-size: 12px;
  text-decoration: underline;
  letter-spacing: 0.05em;
}

#gb-survey-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 10px 20px 16px;
  border: 0;
  border-top: solid 2px var(--eli);
  z-index: 20;
  background: var(--white);
  margin-bottom: 0;
  font-size: 13px;
  max-width: unset;
}
#gb-survey-banner::backdrop {
  background: color-mix(in srgb, var(--black) 70%, transparent);
}
#gb-survey-banner strong {
  font-family: var(--macho);
  text-transform: uppercase;
  font-size: 14px;
}
#gb-survey-banner .gb-callto-action {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
#gb-survey-banner .gb-callto-action .gb_cta {
  text-align: center;
  margin: 0;
  font-size: 14px;
}
#gb-survey-banner .gb_cta_nmp {
  font-size: 12px;
  text-decoration: underline;
  letter-spacing: 0.05em;
}

.gb_sitemap {
  padding-top: 0;
  padding-bottom: 60px;
}
.gb_sitemap ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb_sitemap ul li a {
  position: relative;
  font-weight: 500;
}
.gb_sitemap ul li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
.gb_sitemap ul li a:hover::after {
  display: block;
}
.gb_sitemap ul li > ul {
  padding-left: 20px;
}
.gb_sitemap ul li > ul li {
  display: flex;
  flex-wrap: wrap;
}
.gb_sitemap ul li > ul li a {
  position: relative;
  font-size: 80%;
}
.gb_sitemap ul li > ul li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
.gb_sitemap ul li > ul li a:hover::after {
  display: block;
}
.gb_sitemap ul li > ul li ul {
  width: 100%;
}
.gb_sitemap ul li > ul li ul li a {
  position: relative;
  font-weight: 400;
  font-size: 80%;
}
.gb_sitemap ul li > ul li ul li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
.gb_sitemap ul li > ul li ul li a:hover::after {
  display: block;
}
.gb_sitemap ul li > ul li::before {
  display: block;
  content: "";
  width: 10px;
  height: 2px;
  background: var(--eli);
  margin-top: 11px;
  margin-right: 8px;
  border-radius: 2px;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes showdown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes showdown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes showdUP {
  from {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes showdUP {
  from {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.old_browser {
  font-family: "arial", helvetica, sans-serif;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000000000000000000;
  background: #fff;
  top: 0;
  left: 0;
  overflow: auto;
  color: #666;
  display: none;
}

html.no-supports .old_browser, html.no-flexbox .old_browser, html.desktop.safari3 .old_browser, html.desktop.safari4 .old_browser, html.desktop.safari5 .old_browser, html.desktop.safari6 .old_browser, html.desktop.safari7 .old_browser, html.android.safari4 .old_browser, html.ie6 .old_browser, html.ie7 .old_browser, html.ie8 .old_browser, html.ie9 .old_browser, html.ie10 .old_browser, html.ie11 .old_browser, html.opera .old_browser {
  display: block;
}
html.no-supports footer,
html.no-supports main,
html.no-supports header, html.no-flexbox footer,
html.no-flexbox main,
html.no-flexbox header, html.desktop.safari3 footer,
html.desktop.safari3 main,
html.desktop.safari3 header, html.desktop.safari4 footer,
html.desktop.safari4 main,
html.desktop.safari4 header, html.desktop.safari5 footer,
html.desktop.safari5 main,
html.desktop.safari5 header, html.desktop.safari6 footer,
html.desktop.safari6 main,
html.desktop.safari6 header, html.desktop.safari7 footer,
html.desktop.safari7 main,
html.desktop.safari7 header, html.android.safari4 footer,
html.android.safari4 main,
html.android.safari4 header, html.ie6 footer,
html.ie6 main,
html.ie6 header, html.ie7 footer,
html.ie7 main,
html.ie7 header, html.ie8 footer,
html.ie8 main,
html.ie8 header, html.ie9 footer,
html.ie9 main,
html.ie9 header, html.ie10 footer,
html.ie10 main,
html.ie10 header, html.ie11 footer,
html.ie11 main,
html.ie11 header, html.opera footer,
html.opera main,
html.opera header {
  display: none !important;
}

.old_browser a {
  color: #666;
}

.qzq {
  width: 100%;
  padding: 40px 0;
  margin: 0 auto;
  max-width: 800px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}
.qzq h2 {
  padding: 0 25px;
  padding-top: 40px;
}
.qzq p {
  padding: 20px 16px 0 16px;
}

a.bro {
  display: inline-block;
  margin: 30px 10px 0 10px;
  font-weight: bold;
  width: 112px;
  font-size: 14px;
  color: #666;
}
a.bro img {
  display: block;
  margin: 0 auto;
}

#gb0 {
  padding-top: 0;
}
#gb0 header {
  border-bottom: 0;
  position: static;
}
#gb0 header .gb_rightSide {
  display: none;
}
#gb0 header .gb_mdNoHamb nav, #gb0 header .gb_mdNoHamb span {
  display: none !important;
}
#gb0 main {
  min-height: unset;
}
#gb0 #p404 {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  font-family: "Roboto", sans-serif;
  color: #fff;
}
#gb0 #p404 picture.brand {
  position: absolute;
  top: 16px;
  left: 5%;
  z-index: 10;
}
@media (max-width: 576px) {
  #gb0 #p404 picture.brand {
    top: 10px;
  }
}
#gb0 #p404 picture.brand svg {
  height: 70px;
  width: 132px;
  display: block;
  fill: #fff;
}
#gb0 #p404 picture.brand svg path {
  fill: #e32426;
}
#gb0 #p404 picture.brand svg path.service {
  fill: #333333;
}
#gb0 #p404 picture.brand svg .innerCircle {
  fill: #333333;
}
@media (max-width: 576px) {
  #gb0 #p404 picture.brand svg {
    height: 31px;
    width: 59px;
  }
  #gb0 #p404 picture.brand svg path {
    fill: #fff;
  }
  #gb0 #p404 picture.brand svg path.service {
    fill: #fff;
  }
}
#gb0 #p404 .is404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}
#gb0 #p404 .is404 p {
  margin: 0;
}
#gb0 #p404 .is404 ul.fzf {
  padding: 0;
  list-style: none;
}
#gb0 #p404 .is404 ul.fzf li {
  display: inline-block;
  font-size: 30vmin;
  line-height: 0.75;
  font-weight: 700;
  padding: 0 2px;
  color: var(--eli);
}
#gb0 #p404 .is404 ul.fzf li svg {
  width: 32vmin;
  height: 32vmin;
  fill: #fff;
}
#gb0 #p404 .is404 h1 {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding-bottom: 10px;
  line-height: 1.2;
  position: relative;
  font-size: 48px;
}
@media (max-width: 767px) {
  #gb0 #p404 .is404 h1 {
    font-size: 30px;
  }
}
#gb0 #p404 .is404 p.poff {
  font-size: 16px;
}
#gb0 #p404 .is404 p.poff a {
  color: #000;
  text-decoration: underline;
}
#gb0 #p404 .is404 .contentInfo404 {
  color: #000;
  font-family: "Roboto", sans-serif;
}
#gb0 #p404 .is404 .contentInfo404 ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#gb0 #p404 .is404 .contentInfo404 ul li {
  display: inline-block;
  font-size: 24px;
  padding-right: 30px;
}
#gb0 #p404 .is404 .contentInfo404 ul li:last-child {
  padding-right: 0;
}
#gb0 #p404 .is404 .contentInfo404 ul li a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
#gb0 .gb_agencyinfo ul,
#gb0 .gb_footMenu,
#gb0 .gb_menuCatalogo {
  display: none;
}

/*# sourceMappingURL=main.css.map */
