@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: 300;
  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%;
  position: relative;
}
.instLayout li a::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.instLayout li a figure {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.instLayout li a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html.objectfit .instLayout li a figure {
  background-image: none !important;
}
html.no-objectfit .instLayout li a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit .instLayout li a figure 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;
}

:root {
  --headerHeight:82px;
  --macho:Macho;
  --roboto:"Roboto", sans-serif;
  --robotoCondensed:var(--roboto);
  --gobold:"Gobold", sans-serif;
  --red:#c51932;
  --eli:#009ba4;
  --light-eli:#CCEBED;
  --black:#000;
  --wildSand:#f5f5f5;
  --border:#d9d9d9;
  --Persimmon:#FF635A;
  --appbook:#E64D20;
  --white:#fff;
  --gb-sfondo:#f1f1f1;
  --gb-dark-wildSand:#E8E8E8;
  --default: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);
}
@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-bottom: solid 6px var(--black);
  display: block;
  width: fit-content;
  padding-bottom: 5px;
}

[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: 450;
  background: linear-gradient(to bottom, transparent 65%, color-mix(in srgb, var(--gb-light-eli) 75%, 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 ul, .gb_isText ol {
  padding-left: 1em;
}
.gb_isText ul:last-child, .gb_isText ol:last-child {
  margin-bottom: 0;
}

.gb_isText .gb-h1,
.gb_isText h1 {
  font-size: 40px;
  color: var(--default);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.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: 20px;
  font-weight: 700;
  font-family: var(--macho);
}
@media (max-width: 576px) {
  .gb_isText h3 {
    font-size: 18px;
  }
}
.gb_isText hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border-color: var(--black);
}
.gb_isText p {
  word-break: break-word;
}

.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;
}

.form-check label:not(.form-check-label) {
  width: 100%;
  font-weight: 700;
}
.form-check .errorMessage {
  display: none;
  color: var(--red);
  font-family: var(--robotoCondensed);
  font-weight: 700;
  font-size: 10px;
}
.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 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 {
  opacity: 0;
}
.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: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: 15px;
  border: solid 1px var(--borderInput, #dadada);
  height: 42px;
  padding: 0 18px;
  font-size: 16px;
  color: var(--black);
  outline: none !important;
  box-shadow: none !important;
}
.form-group input[type=email]:focus,
.form-group input[type=text]:focus {
  outline: none !important;
  box-shadow: none !important;
}
.form-group input[type=email]::-webkit-input-placeholder,
.form-group input[type=text]::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  opacity: 1;
  color: #999999;
  letter-spacing: 0.02em;
}
.form-group input[type=email]::-moz-placeholder,
.form-group input[type=text]::-moz-placeholder {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  opacity: 1;
  color: #999999;
  letter-spacing: 0.02em;
}
.form-group input[type=email]:-ms-input-placeholder,
.form-group input[type=text]:-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  opacity: 1;
  color: #999999;
  letter-spacing: 0.02em;
}
.form-group input[type=email]:-moz-placeholder,
.form-group input[type=text]:-moz-placeholder {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  opacity: 1;
  color: #999999;
  letter-spacing: 0.02em;
}
.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-family: var(--robotoCondensed);
  font-weight: 700;
  font-size: 10px;
}
.form-group.error {
  --borderInput:var(--red);
}
.form-group.error .errorMessage {
  display: block;
}
.form-group button[type=submit] {
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (min-width: 577px) {
  .form-group button[type=submit] {
    max-width: 200px;
  }
}
.form-group button[type=submit] span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  height: 42px;
  padding: 0 18px;
  background: var(--eli);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  opacity: 1;
  color: var(--white);
  letter-spacing: 0.02em;
}
.form-group .gb_buttonUpload {
  position: relative;
  max-width: 200px;
}
.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;
  width: 100%;
}
.form-group .gb_buttonUpload button span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  border: solid 1px var(--borderInput, #dadada);
  height: 42px;
  padding: 0 18px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  opacity: 1;
  color: #999999;
  letter-spacing: 0.02em;
}
.form-group .gb_documentName {
  font-size: 13px;
  padding-top: 5px;
}
.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 {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
  font-size: 12px;
  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;
}
.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_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 (max-width: 768px) {
  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-bottom: solid 6px var(--eli);
  padding-bottom: 7px;
  display: inline-block;
}
@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 {
  width: 50%;
}
@media (max-width: 576px) {
  footer ul.gb_menuCatalogo {
    display: none;
  }
}
footer ul.gb_menuCatalogo li {
  font-size: 14px;
}
footer ul.gb_menuCatalogo li a:hover {
  position: relative;
}
footer ul.gb_menuCatalogo li a:hover::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
footer ul.gb_menuCatalogo li a:hover:hover::after {
  display: block;
}
footer ul.gb_menuCatalogo 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;
  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-container-bg {
  padding: 32px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
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.gb_catalogolista aside {
  width: 300px;
  flex: 0 0 auto;
  --border:#6c6a6a;
}
@media (max-width: 1199px) {
  section.gb_catalogolista aside {
    width: 230px;
  }
}
@media (max-width: 991px) {
  section.gb_catalogolista aside {
    width: 100%;
    padding-top: 40px;
  }
}
section.gb_catalogolista aside h1 {
  margin: 0;
  font-size: 30px;
  font-family: var(--macho);
  display: flex;
  align-items: center;
  line-height: 1.1;
}
section.gb_catalogolista aside h1 svg {
  height: 52px;
  width: auto;
  display: block;
  fill: var(--eli);
  flex: 0 0 auto;
  margin-right: 12px;
}
@media (max-width: 991px) {
  section.gb_catalogolista aside h1 svg {
    height: 74px;
    margin-right: 8px;
  }
}
@media (max-width: 767px) {
  section.gb_catalogolista aside h1 svg {
    height: 46px;
  }
}
section.gb_catalogolista aside .gb_openFilters,
section.gb_catalogolista aside h6 {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.1em;
  margin: 13px 0;
}
section.gb_catalogolista aside .gb_openFilters {
  margin: 20px 0;
  padding: 12px;
  border: solid 1px var(--border);
  width: 100%;
}
section.gb_catalogolista aside ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: solid 1px var(--border);
  padding-top: 13px;
}
section.gb_catalogolista aside ul:not(:first-of-type) {
  margin-top: 13px;
}
section.gb_catalogolista aside ul > li {
  margin: 0;
}
section.gb_catalogolista aside ul > li:not(:last-child) {
  padding-bottom: 10px;
}
section.gb_catalogolista aside ul > li:not(.gb_tit) {
  display: flex;
}
section.gb_catalogolista 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_catalogolista aside ul > li h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--macho);
}
section.gb_catalogolista aside ul > li a {
  font-size: 14px;
  position: relative;
}
section.gb_catalogolista aside ul > li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
section.gb_catalogolista aside ul > li a:hover::after {
  display: block;
}
section.gb_catalogolista aside ul > li.gb_act a::after {
  display: block;
}
section.gb_catalogolista aside ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_catalogolista aside ol > li {
  display: flex;
}
section.gb_catalogolista aside ol > li:not(:last-child) {
  padding-bottom: 4px;
}
section.gb_catalogolista aside ol > li svg {
  display: block;
  height: 18px;
  width: auto;
  margin-right: 8px;
}
section.gb_catalogolista aside ol > li a {
  font-size: 13px;
  text-transform: uppercase;
}
section.gb_catalogolista aside .gb_contAllegati {
  border-top: solid 1px var(--border);
  padding-top: 13px;
  margin-top: 13px;
}
section.gb_catalogolista aside form {
  position: relative;
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 991px) {
  section.gb_catalogolista aside form {
    margin-bottom: 40px;
  }
}
section.gb_catalogolista aside input[type=search] {
  width: 100%;
  height: 40px;
  border: solid 1px var(--border);
  padding: 0 18px;
  font-size: 16px;
}
section.gb_catalogolista aside input[type=search]::-webkit-input-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_catalogolista aside input[type=search]::-moz-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_catalogolista aside input[type=search]:-ms-input-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_catalogolista aside input[type=search]:-moz-placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_catalogolista aside input[type=search]::placeholder {
  font-size: 13px;
  color: var(--border);
  opacity: 0.7;
}
section.gb_catalogolista aside button[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
}
section.gb_catalogolista aside button[type=submit] span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.gb_catalogolista aside button[type=submit] span svg {
  height: 50%;
  width: auto;
  display: block;
}
@media (max-width: 991px) {
  section.gb_catalogolista 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_catalogolista aside .gb_visMobiCont.gb_act {
    display: block;
  }
  section.gb_catalogolista aside .gb_visMobiCont h6 {
    display: none;
  }
  section.gb_catalogolista aside .gb_visMobiCont .gb_contButton {
    background: var(--white);
    position: sticky;
    top: 0;
    padding-top: 30px;
    z-index: 2;
  }
  section.gb_catalogolista aside .gb_visMobiCont button.gb_cfilt {
    padding: 0;
    position: relative;
  }
  section.gb_catalogolista aside .gb_visMobiCont button.gb_cfilt span {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section.gb_catalogolista aside .gb_visMobiCont button.gb_cfilt span svg {
    height: 80%;
  }
}
section.gb_catalogolista .gb_catmain {
  width: 100%;
  flex: 1 1 auto;
  padding-left: 70px;
}
@media (max-width: 991px) {
  section.gb_catalogolista .gb_catmain {
    padding-left: 0;
  }
}
section.gb_catalogolista .gb_catmain .gb_rowLink {
  width: calc(100% + 30px);
  margin-left: -15px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  section.gb_catalogolista .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;
  }
}
section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt {
  width: 33.3333333333%;
  padding: 0 15px;
}
@media (max-width: 576px) {
  section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt {
    width: 80vw;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
}
section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a figure {
  position: relative;
  margin: 0;
  border: solid 1px var(--border);
}
section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
section.gb_catalogolista .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 section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a figure {
  background-image: none !important;
}
html.no-objectfit section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a figure img {
  display: none !important;
}
section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a figcaption {
  border: solid 1px var(--border);
  border-top: none;
  width: 100%;
  background: var(--wildSand);
  padding: 10px 15px;
}
section.gb_catalogolista .gb_catmain .gb_rowLink .gb_LinArt a figcaption h6 {
  font-size: 18px;
  color: var(--black);
  font-family: var(--macho);
  margin: 0;
}
section.gb_catalogolista .gb_catmain h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--macho);
  margin-bottom: 30px;
}
section.gb_catalogolista .gb_catmain .gb_estateBook {
  margin-bottom: 30px;
}
section.gb_catalogolista .gb_catmain .gb_estateBook article {
  width: 100%;
  border: solid 4px var(--eli);
  padding: 30px;
}
section.gb_catalogolista .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;
}
section.gb_catalogolista .gb_catmain .gb_estateBook article ul li {
  width: 25%;
  padding: 0 15px;
}
@media (max-width: 576px) {
  section.gb_catalogolista .gb_catmain .gb_estateBook article ul li {
    width: 50%;
    padding: 10px;
  }
}
section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a {
  width: 100%;
}
section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figure {
  position: relative;
  margin-bottom: 20px;
}
section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 116.4705882353%;
}
section.gb_catalogolista .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 section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figure {
  background-image: none !important;
}
html.no-objectfit section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figure img {
  display: none !important;
}
section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figcaption h3 {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--robotoCondensed);
  margin-bottom: 4px;
}
section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figcaption p {
  font-size: 13px;
  font-family: var(--robotoCondensed);
  line-height: 1.2;
  margin: 0;
}
section.gb_catalogolista .gb_catmain .gb_estateBook article ul li a figcaption dl {
  margin: 0;
  padding: 0;
}
section.gb_catalogolista .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;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide {
  display: flex;
  align-items: center;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide strong,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide strong {
  font-size: 12px;
  padding-top: 1px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide em,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide em {
  font-size: 12px;
  font-style: normal;
  text-transform: uppercase;
  padding-top: 1px;
  margin-right: 6px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect {
  position: relative;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect:not(:last-child),
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect:not(:last-child) {
  margin-right: 20px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect select,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect button,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect button {
  padding: 0;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect button.gb_strng i,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect button.gb_strng i {
  font-weight: 700;
  text-decoration: underline;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect button span,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect button span {
  display: flex;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect button i,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect button i {
  font-size: 12px;
  font-style: normal;
  text-transform: uppercase;
}
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_rightSide .gb_fakeSelect button svg,
section.gb_catalogolista .gb_catmain .gb_contentBook .gb_filter .gb_leftSide .gb_fakeSelect button svg {
  display: block;
  width: 10px;
  height: auto;
  margin-left: 5px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article {
  width: 100%;
  padding-top: 20px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li {
  width: 20%;
  padding: 20px 10px 0;
}
@media (max-width: 1199px) {
  section.gb_catalogolista .gb_catmain .gb_contentBook article ul li {
    width: 25%;
  }
}
@media (max-width: 576px) {
  section.gb_catalogolista .gb_catmain .gb_contentBook article ul li {
    width: 50%;
    padding: 10px;
  }
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a {
  width: 100%;
  display: block;
  margin-top: 30px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figure {
  position: relative;
  margin-bottom: 14px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 116.4705882353%;
}
section.gb_catalogolista .gb_catmain .gb_contentBook 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 section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figure {
  background-image: none !important;
}
html.no-objectfit section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figure {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figure img {
  display: none !important;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figcaption h4 {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 6px;
  border-bottom: solid 1px #ccc;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 0 auto;
  margin-bottom: 14px;
}
@media (max-width: 991px) {
  section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figcaption h4 {
    font-size: 12px;
  }
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figcaption h3 {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--robotoCondensed);
  margin-bottom: 4px;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figcaption p {
  font-size: 13px;
  font-family: var(--robotoCondensed);
  line-height: 1.2;
  margin: 0;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figcaption dl {
  margin: 0;
  padding: 0;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figcaption dl dd {
  font-weight: 700;
  font-size: 13px;
  font-family: var(--robotoCondensed);
  line-height: 1.4;
  margin: 0;
}
section.gb_catalogolista .gb_catmain .gb_contentBook article ul li a figcaption h6 {
  margin: 0;
  width: 100%;
  font-size: 16px;
  padding-top: 18px;
  flex: 0 0 auto;
}
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_schedabook ul.gb_menuCatalogo {
  padding: 24px;
  background: var(--wildSand);
  list-style: none;
  display: block;
}
@media (max-width: 767px) {
  section.gb_schedabook ul.gb_menuCatalogo {
    margin: 0;
  }
}
section.gb_schedabook ul.gb_menuCatalogo li {
  font-family: var(--robotoCondensed);
  text-transform: uppercase;
  font-weight: 700;
}
section.gb_schedabook ul.gb_menuCatalogo li:not(:first-child) {
  padding-top: 2px;
}
section.gb_schedabook ul.gb_menuCatalogo li:not(:last-child) {
  padding-bottom: 2px;
}
@media (max-width: 991px) {
  section.gb_schedabook ul.gb_menuCatalogo li:not(:first-child) {
    padding-top: 8px;
  }
  section.gb_schedabook ul.gb_menuCatalogo li:not(:last-child) {
    padding-bottom: 8px;
  }
  section.gb_schedabook ul.gb_menuCatalogo li:not(:last-child) {
    border-bottom: solid 1px var(--border);
  }
}
section.gb_schedabook ul.gb_menuCatalogo li a {
  font-size: 14px;
  position: relative;
}
section.gb_schedabook ul.gb_menuCatalogo li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
section.gb_schedabook ul.gb_menuCatalogo li a:hover::after {
  display: block;
}
@media (max-width: 991px) {
  section.gb_schedabook ul.gb_menuCatalogo li a {
    font-size: 14px;
  }
}
section.gb_schedabook aside {
  width: 238px;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  section.gb_schedabook aside {
    display: none;
  }
}
section.gb_schedabook .gb_isschedaBook {
  width: 100%;
  flex: 1 1 auto;
  padding-right: 40px;
}
@media (max-width: 991px) {
  section.gb_schedabook .gb_isschedaBook {
    padding-right: 0;
    padding-top: 40px;
  }
}
@media (max-width: 576px) {
  section.gb_schedabook .gb_isschedaBook {
    padding-top: 0;
  }
}
section.gb_schedabook .gb_isschedaBook .gb_b {
  border-top: solid 1px var(--black);
  margin-top: 40px;
  padding-top: 40px;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview {
  display: flex;
  padding-bottom: 40px;
}
@media (max-width: 576px) {
  section.gb_schedabook .gb_isschedaBook .gb_bookPreview {
    flex-direction: column-reverse;
  }
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figure {
  margin: 0;
  width: 210px;
  margin-right: 15px;
  flex: 0 0 auto;
}
@media (max-width: 576px) {
  section.gb_schedabook .gb_isschedaBook .gb_bookPreview figure {
    width: 100%;
    padding-top: 40px;
  }
  section.gb_schedabook .gb_isschedaBook .gb_bookPreview figure img {
    display: block;
    margin: 0 auto;
  }
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption .gb_headBook {
  display: flex;
  align-items: center;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption .gb_headBook ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption .gb_headBook ul:not(:first-child) {
  padding-left: 20px;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption .gb_headBook ul li:not(:last-child) {
  padding-right: 12px;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption .gb_headBook ul svg {
  display: block;
  height: 16px;
  width: auto;
  fill: #666;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption small {
  padding: 2px 8px;
  background: var(--Persimmon);
  color: var(--white);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  display: block;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption h2 {
  font-size: 36px;
  font-weight: 700;
  color: var(--black);
  margin: 0;
  padding: 0;
  font-family: var(--macho);
  padding-top: 8px;
  padding-bottom: 2px;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption h2 span {
  display: block;
  font-size: 12px;
  line-height: 1.1;
  font-family: var(--robotoCondensed);
  margin-bottom: 12px;
  color: #666;
}
section.gb_schedabook .gb_isschedaBook .gb_bookPreview figcaption h3 {
  font-size: 14px;
  font-family: var(--roboto);
  font-weight: 400;
  margin: 0;
}
section.gb_schedabook .gb_isschedaBook .gb_autori {
  padding-top: 22px;
}
section.gb_schedabook .gb_isschedaBook .gb_autori h5 {
  font-size: 10px;
  text-transform: uppercase;
  font-family: var(--roboto);
  font-weight: 400;
  margin: 0;
}
section.gb_schedabook .gb_isschedaBook .gb_autori p {
  font-weight: 700;
  font-size: 16px;
  margin: 0;
}
section.gb_schedabook .gb_isschedaBook .gb_tag {
  padding-top: 25px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section.gb_schedabook .gb_isschedaBook .gb_tag a,
section.gb_schedabook .gb_isschedaBook .gb_tag span {
  margin: 5px 0;
  margin-right: 10px;
  background: var(--wildSand);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 10px;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo {
  padding-top: 48px;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu {
    flex-wrap: nowrap;
  }
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu button {
  padding: 0;
  text-align: left;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu button:not(:last-child) {
  margin-right: 88px;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu button span {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  font-family: var(--macho);
}
@media (max-width: 576px) {
  section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu button span {
    font-size: 18px;
  }
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu button.gb_act {
  --black: #ff635a;
}
@media (max-width: 576px) {
  section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu button {
    width: 50%;
  }
  section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo .gb_EVmenu button:not(:last-child) {
    margin-right: 8px;
  }
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo article {
  padding-top: 30px;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo article iframe {
  border: none !important;
  height: 100% !important;
  width: 100% !important;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo article .issuuembed {
  width: 100% !important;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo article .issuuembed iframe {
  min-height: unset;
}
section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo article .issuuembed:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  section.gb_schedabook .gb_isschedaBook .gb_estrattoVideo article .issuuembed:not(:last-child) {
    margin-bottom: 15px;
  }
}
section.gb_schedabook .gb_digitaBook {
  padding-top: 40px;
}
section.gb_schedabook .gb_digitaBook h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  font-family: var(--macho);
  margin: 0;
}
section.gb_schedabook .gb_tabContent,
section.gb_schedabook .gb_taboconten {
  padding-top: 40px;
}
section.gb_schedabook .gb_tabContent h2,
section.gb_schedabook .gb_taboconten h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--black);
  font-family: var(--macho);
  margin: 0;
}
section.gb_schedabook .gb_tabContent h2::after,
section.gb_schedabook .gb_taboconten h2::after {
  display: none;
}
section.gb_schedabook .gb_tabContent h2 img,
section.gb_schedabook .gb_taboconten h2 img {
  margin-bottom: 15px;
}
section.gb_schedabook .gb_tabContent h2 small,
section.gb_schedabook .gb_taboconten h2 small {
  display: block;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 100%;
}
@media (max-width: 767px) {
  section.gb_schedabook .gb_tabContent h2,
  section.gb_schedabook .gb_taboconten h2 {
    font-size: 20px;
    padding: 0 0 20px;
  }
}
section.gb_schedabook .gb_tabContent.gb_border,
section.gb_schedabook .gb_taboconten.gb_border {
  border-top: solid 1px var(--black);
}
section.gb_schedabook .gb_tabContent h6.gb_deviAccedere,
section.gb_schedabook .gb_taboconten h6.gb_deviAccedere {
  margin: 0;
  padding: 30px 0 0;
  font-weight: 400;
  text-align: center;
  font-size: 14px;
}
@media (max-width: 991px) {
  section.gb_schedabook .gb_tabContent h6.gb_deviAccedere,
  section.gb_schedabook .gb_taboconten h6.gb_deviAccedere {
    font-size: 12px;
  }
}
section.gb_schedabook .gb_tabContent h6.gb_deviAccedere a,
section.gb_schedabook .gb_taboconten h6.gb_deviAccedere a {
  font-weight: 700;
  text-decoration: underline;
}
section.gb_schedabook .gb_tabContent h3,
section.gb_schedabook .gb_taboconten h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
}
section.gb_schedabook .gb_tabContent h3:not(:first-child),
section.gb_schedabook .gb_taboconten h3:not(:first-child) {
  margin-top: 25px;
}
section.gb_schedabook .gb_tabContent ul.gb_navTab,
section.gb_schedabook .gb_taboconten ul.gb_navTab {
  border-bottom: 0;
  margin-top: 13px;
}
section.gb_schedabook .gb_tabContent ul.gb_navTab li,
section.gb_schedabook .gb_taboconten ul.gb_navTab li {
  margin-right: 5px;
}
section.gb_schedabook .gb_tabContent ul.gb_navTab li a,
section.gb_schedabook .gb_taboconten ul.gb_navTab li a {
  padding: 12px 40px;
  display: block;
  background: var(--wildSand);
  font-size: 14px;
  text-align: center;
  border: none;
  border-radius: 0;
  border-top: solid 4px var(--white);
  color: var(--default) !important;
  height: 100%;
}
section.gb_schedabook .gb_tabContent ul.gb_navTab li a:hover,
section.gb_schedabook .gb_taboconten ul.gb_navTab li a:hover {
  border-top-color: var(--white);
}
section.gb_schedabook .gb_tabContent ul.gb_navTab li a.active,
section.gb_schedabook .gb_taboconten ul.gb_navTab li a.active {
  background: var(--wildSand);
  border-top-color: var(--eli);
}
section.gb_schedabook .gb_tabContent .tab-content,
section.gb_schedabook .gb_taboconten .tab-content {
  padding-top: 20px;
}
section.gb_schedabook .gb_tabContent .tab-content .tab-pane ul, section.gb_schedabook .gb_tabContent .tab-content .tab-pane ol, section.gb_schedabook .gb_tabContent .tab-content .tab-pane p,
section.gb_schedabook .gb_taboconten .tab-content .tab-pane ul,
section.gb_schedabook .gb_taboconten .tab-content .tab-pane ol,
section.gb_schedabook .gb_taboconten .tab-content .tab-pane p {
  padding: 0;
  margin: 0;
  list-style-position: inside;
  font-size: 14px;
}
section.gb_schedabook .gb_tabContent .tab-content .tab-pane h2,
section.gb_schedabook .gb_taboconten .tab-content .tab-pane h2 {
  font-size: 20px;
}
section.gb_schedabook .gb_tabContent .gb_fakeSelect,
section.gb_schedabook .gb_taboconten .gb_fakeSelect {
  margin-top: 13px;
  position: relative;
  width: 100%;
  max-width: 414px;
}
section.gb_schedabook .gb_tabContent .gb_fakeSelect select,
section.gb_schedabook .gb_taboconten .gb_fakeSelect select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
section.gb_schedabook .gb_tabContent .gb_fakeSelect button,
section.gb_schedabook .gb_taboconten .gb_fakeSelect button {
  padding: 12px 15px;
  display: block;
  background: var(--wildSand);
  font-size: 14px;
  text-align: center;
  border: none;
  border-radius: 0;
  border-top: solid 4px var(--eli);
  color: var(--default) !important;
  width: 100%;
  text-align: left;
}
section.gb_schedabook .gb_tabContent .gb_fakeSelect button span,
section.gb_schedabook .gb_taboconten .gb_fakeSelect button span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.gb_schedabook .gb_tabContent .gb_fakeSelect button em,
section.gb_schedabook .gb_taboconten .gb_fakeSelect button em {
  font-style: normal;
}
section.gb_schedabook .gb_tabContent .gb_fakeSelect button svg,
section.gb_schedabook .gb_taboconten .gb_fakeSelect button svg {
  height: 7px;
  width: auto;
  display: block;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent {
  display: flex;
  flex-wrap: wrap;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab {
  width: 50%;
  padding: 0 2px;
}
@media (max-width: 767px) {
  section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab,
  section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab {
    width: 100%;
  }
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab button.gb_isTabButton,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab button.gb_isTabButton {
  padding: 12px;
  display: block;
  background: var(--wildSand);
  font-size: 12px;
  text-align: left;
  border: none;
  border-radius: 0;
  border-bottom: solid 4px var(--white);
  color: var(--black) !important;
  width: 100%;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab button.gb_isTabButton span,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab button.gb_isTabButton span {
  display: flex;
  align-content: center;
  justify-content: space-between;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab button.gb_isTabButton span strong,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab button.gb_isTabButton span strong {
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab button.gb_isTabButton span i,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab button.gb_isTabButton span i {
  flex: 0 0 auto;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab button.gb_isTabButton span i svg,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab button.gb_isTabButton span i svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: var(--black);
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab button.gb_isTabButton.active,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab button.gb_isTabButton.active {
  border-bottom-color: var(--eli);
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb-istab button.gb_isTabButton.active svg,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb-istab button.gb_isTabButton.active svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto {
  display: flex;
  padding: 20px 10px 30px;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide {
  flex: 1 1 auto;
  width: 100%;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul li:last-child:not(:only-child),
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul li:last-child:not(:only-child) {
  padding-top: 16px;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide {
  flex: 0 0 auto;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto {
  width: 100%;
  display: flex;
  padding-top: 40px;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto,
  section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto {
    flex-direction: column;
  }
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul li,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul li {
  font-size: 14px;
  letter-spacing: -0.03em;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul li:not(:last-child),
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_leftSide ul li:not(:last-child) {
  padding: 0 0 4px;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide {
  padding-left: 40px;
}
@media (max-width: 767px) {
  section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide,
  section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide {
    padding-left: 0;
    margin-top: 20px;
    padding-top: 20px;
    border-top: solid 1px var(--silver);
  }
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide span,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide span {
  display: block;
  font-size: 12px;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide h6,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide h6 {
  font-size: 18px;
  margin: 0;
  padding: 0 0 20px;
  font-weight: 700;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide small,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_riepBookAcquisto .gb_rightSide small {
  display: block;
  opacity: 0.4;
  font-size: 10px;
  padding-top: 5px;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_textBookAcquisto.gb_isText,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_textBookAcquisto.gb_isText {
  padding: 20px 10px 30px;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_textBookAcquisto.gb_isText ul li,
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_textBookAcquisto.gb_isText p,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_textBookAcquisto.gb_isText ul li,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_textBookAcquisto.gb_isText p {
  font-size: 12px;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_textBookAcquisto.gb_isText ul,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_textBookAcquisto.gb_isText ul {
  padding-lefT: 0;
  list-style: none;
}
section.gb_schedabook .gb_tabContent .gb-tabaltcontent .gb_textBookAcquisto + .gb_riepBookAcquisto,
section.gb_schedabook .gb_taboconten .gb-tabaltcontent .gb_textBookAcquisto + .gb_riepBookAcquisto {
  padding-top: 0;
}
section.gb_schedabook .gb_tabContent.gb_newConfigurazione .gb_contConfigurazioni,
section.gb_schedabook .gb_taboconten.gb_newConfigurazione .gb_contConfigurazioni {
  padding-top: 20px;
}
@media (max-width: 767px) {
  section.gb_schedabook .gb_tabContent.gb_newConfigurazione .gb_contConfigurazioni,
  section.gb_schedabook .gb_taboconten.gb_newConfigurazione .gb_contConfigurazioni {
    padding-top: 0;
  }
}
.gb_configurazione {
  display: flex;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .gb_configurazione {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.gb_configurazione .gb_confTitoloISBN {
  max-width: calc(100% - 319px);
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .gb_configurazione .gb_confTitoloISBN {
    max-width: calc(100% - 270px);
  }
}
@media (max-width: 767px) {
  .gb_configurazione .gb_confTitoloISBN {
    width: 100%;
    max-width: unset;
    padding-bottom: 20px;
  }
}
.gb_configurazione .gb_confTitoloISBN h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--robotoCondensed);
  text-transform: uppercase;
  padding: 0;
  line-height: 1.2;
  padding-bottom: 2px;
}
.gb_configurazione .gb_confTitoloISBN h3 small {
  font-size: 14px;
  display: block;
}
.gb_configurazione .gb_confTitoloISBN h4 {
  margin: 0;
  font-size: 12px !important;
  text-transform: uppercase;
  color: rgba(33, 37, 41, 0.63);
  font-weight: 400 !important;
  margin-top: 3px;
}
.gb_configurazione .gb_confTitoloISBN h4 strong {
  font-weight: 600 !important;
}
.gb_configurazione .gb_confTitoloISBN p {
  margin: 0;
  font-size: 12px;
}
.gb_configurazione:not(:last-child) {
  border-bottom: solid 1px var(--border);
}
.gb_configurazione .gb_conPrezzo {
  flex: 0 0 auto;
  min-width: 92px;
  margin-right: 32px;
  justify-self: flex-end;
  margin-left: auto;
}
@media (max-width: 767px) {
  .gb_configurazione .gb_conPrezzo {
    justify-self: initial;
    margin-left: 0;
    width: auto;
  }
}
@media (max-width: 991px) {
  .gb_configurazione .gb_conPrezzo {
    margin-right: 12px;
  }
}
.gb_configurazione .gb_conPrezzo span {
  display: block;
  font-size: 12px;
  line-height: 1;
}
.gb_configurazione .gb_conPrezzo h5,
.gb_configurazione .gb_conPrezzo h6 {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}
@media (max-width: 767px) {
  .gb_configurazione .gb_conPrezzo h5,
  .gb_configurazione .gb_conPrezzo h6 {
    font-size: 14px;
  }
}
.gb_configurazione .gb_conAcquista {
  display: block;
  min-width: 116px;
  flex: 0 0 auto;
}
.gb_configurazione .gb_conAcquista small {
  display: block;
  opacity: 0.4;
  font-size: 10px;
  padding-top: 3px;
  text-align: center;
}

section.gb_CatCorrelati h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
section.gb_CatCorrelati .gb_iscorrel {
  padding-top: 50px;
}
section.gb_CatCorrelati .gb_iscorrel ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  width: calc(100% + 40px);
  margin-left: -20px;
}
@media (max-width: 991px) {
  section.gb_CatCorrelati .gb_iscorrel ul {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}
@media (max-width: 576px) {
  section.gb_CatCorrelati .gb_iscorrel ul {
    width: calc(100% + 30px);
    margin-left: -15px;
    overflow: auto;
  }
  section.gb_CatCorrelati .gb_iscorrel ul::before, section.gb_CatCorrelati .gb_iscorrel ul::after {
    content: "";
    width: 5px;
    height: 10px;
    flex: 0 0 auto;
    display: block;
  }
}
section.gb_CatCorrelati .gb_iscorrel ul li {
  width: 20%;
  padding: 0 20px;
}
@media (max-width: 991px) {
  section.gb_CatCorrelati .gb_iscorrel ul li {
    padding: 0 10px;
  }
}
@media (max-width: 576px) {
  section.gb_CatCorrelati .gb_iscorrel ul li {
    padding: 0 10px;
    flex: 0 0 auto;
    width: 60vw;
  }
}
section.gb_CatCorrelati .gb_iscorrel ul li a {
  height: 100%;
  display: flex;
  flex-direction: column;
}
section.gb_CatCorrelati .gb_iscorrel ul li a figure {
  display: block;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  margin-bottom: 14px;
}
section.gb_CatCorrelati .gb_iscorrel ul li a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 138.8601036269%;
}
section.gb_CatCorrelati .gb_iscorrel ul li a figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
html.objectfit section.gb_CatCorrelati .gb_iscorrel ul li a figure {
  background-image: none !important;
}
html.no-objectfit section.gb_CatCorrelati .gb_iscorrel ul li a figure {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit section.gb_CatCorrelati .gb_iscorrel ul li a figure img {
  display: none !important;
}
section.gb_CatCorrelati .gb_iscorrel ul li a figcaption {
  flex: 0 0 auto;
  padding-top: 10px;
}
section.gb_CatCorrelati .gb_iscorrel ul li a figcaption h3 {
  font-family: var(--robotoCondensed);
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 3px;
}
section.gb_CatCorrelati .gb_iscorrel ul li a figcaption p {
  font-family: var(--robotoCondensed);
  font-size: 12px;
  margin-bottom: 0;
}
section.gb_CatCorrelati .gb_iscorrel ul li a figcaption h4 {
  font-family: var(--robotoCondensed);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0;
}
section.gb_CatCorrelati div:not([data-editable]) h1::after {
  display: block;
  content: "";
  width: 50%;
  max-width: 322px;
  height: 1px;
  border: none;
  background: var(--border);
  margin: 18px 0 30px 0;
}
@media (max-width: 767px) {
  section.gb_CatCorrelati div:not([data-editable]) h1::after {
    margin: 20px 0;
  }
}
section.gb_LavConnoi {
  padding-top: 0;
}
section.gb_LavConnoi h1::after {
  display: block;
  content: "";
  width: 50%;
  max-width: 322px;
  height: 1px;
  border: none;
  background: var(--border);
  margin: 18px 0 30px 0;
}
@media (max-width: 767px) {
  section.gb_LavConnoi h1::after {
    margin: 20px 0;
  }
}
section.gb_LavConnoi form {
  max-width: 560px;
  display: block;
  margin: 0 auto;
}
section.gb_LavConnoi form ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_simpleImage picture {
  width: 100%;
}
section.gb_imgGallery {
  padding-top: 0;
  padding-bottom: 40px;
}
section.gb_imgGallery .instLayout {
  padding-top: 20px;
  position: relative;
  border-top: solid 1px var(--border);
}
section.gb_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) {
  section.gb_HeroSlide {
    min-height: auto;
    padding-top: calc(var(--headerHeight) + 30px);
    padding-bottom: calc(var(--headerHeight) + 30px);
  }
}
section.gb_HeroSlide::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none !important;
}
section.gb_HeroSlide figure {
  max-width: 180px;
  margin: 0 30px 0 0;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  section.gb_HeroSlide figure {
    margin-bottom: 30px;
    margin-right: 0;
  }
}
section.gb_HeroSlide .gb_heroImage {
  flex: 1 1 auto;
}
section.gb_HeroSlide .gb_heroImage h1 {
  font-size: 36px;
  font-weight: 700;
  color: var(--white);
  font-family: var(--robotoCondensed);
  margin-bottom: 0;
}
section.gb_HeroSlide .gb_heroImage h2 {
  display: block;
  font-style: normal;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
  color: var(--white);
}
section.gb_HeroSlide .gb_heroImage h2::after {
  display: none !important;
}
section.gb_HeroSlide .gb_heroImage p {
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
}
section.gb_HeroSlide .gb_heroImage p:not(:last-child) {
  margin-bottom: 30px;
}
section.gb_HeroSlide .gb_heroImage 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);
}
section.gb_HeroSlide .gb_heroImage p a:only-child:hover, section.gb_HeroSlide .gb_heroImage p a:only-child:active, section.gb_HeroSlide .gb_heroImage p a:only-child:visited {
  color: var(--white);
}
section.gb_simpletext {
  max-width: 710px;
  margin: 0 auto;
}
section.gb_simpletext h1 {
  margin: 0;
  color: var(--eli);
  font-size: 24px;
}
@media (max-width: 767px) {
  section.gb_simpletext h1 {
    font-size: 20px;
  }
}
section.gb_simpletext h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
}
section.gb_simpletext h2::after {
  display: none !important;
}
section.gb_simpletext h1 {
  margin: 0;
  color: var(--eli);
  font-size: 24px;
}
@media (max-width: 767px) {
  section.gb_simpletext h1 {
    font-size: 20px;
  }
}
section.gb_simpletext ul li b,
section.gb_simpletext p b {
  font-size: 20px;
}
@media (max-width: 767px) {
  section.gb_simpletext ul li b,
  section.gb_simpletext p b {
    font-size: 16px;
  }
}
section.gb_simpletext ul li a:only-child,
section.gb_simpletext 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;
}
section.gb_simpletext ul li a:only-child:hover, section.gb_simpletext ul li a:only-child:active, section.gb_simpletext ul li a:only-child:visited,
section.gb_simpletext p a:only-child:hover,
section.gb_simpletext p a:only-child:active,
section.gb_simpletext p a:only-child:visited {
  color: var(--white);
}
section.gb_lisText {
  counter-reset: listsec;
}
section.gb_lisText dl {
  padding: 0;
  margin: 0;
  width: calc(100% + 50px);
  height: auto;
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
}
@media (max-width: 767px) {
  section.gb_lisText dl {
    width: 100%;
    margin-left: 0;
  }
}
section.gb_lisText dl dd {
  counter-increment: listsec;
  width: 33.3333333333%;
  padding: 0 25px 25px;
  margin: 0;
}
@media (max-width: 767px) {
  section.gb_lisText dl dd {
    width: 100%;
    padding: 0 0 35px;
  }
}
section.gb_lisText 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;
}
section.gb_lisText dl dd h3 {
  font-size: 24px;
  margin: 0;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  section.gb_lisText dl dd h3 {
    font-size: 20px;
    padding-bottom: 20px;
  }
}
section.gb_lisText dl dd p {
  font-size: 16px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section.gb_lisText dl dd p {
    font-size: 14px;
  }
}
section.gb_lisText 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);
}
section.gb_lisText dl dd p a:only-child:hover, section.gb_lisText dl dd p a:only-child:active, section.gb_lisText dl dd p a:only-child:visited {
  color: var(--white);
}
section.gb_videoImage .gb_isText {
  padding-bottom: 30px;
}
section.gb_videoImage .gb_isText h2 {
  margin: 0;
  color: var(--eli);
  font-size: 24px;
}
@media (max-width: 767px) {
  section.gb_videoImage .gb_isText h2 {
    font-size: 20px;
  }
}
section.gb_videoImage .gb_isText h2::after {
  display: none !important;
}
section.gb_videoImage .gb_isText.gb_lastText {
  padding-top: 40px;
}
section.gb_videoImage iframe {
  margin: 0 auto;
  display: block;
}
@media (max-width: 991px) {
  section.gb_videoImage iframe {
    width: 100%;
  }
}
section.gb_videoImage figcaption p {
  margin: 0;
  font-size: 12px;
  padding-top: 5px;
}
section.gb_perlostudente .gb_isText {
  padding-bottom: 30px;
}
section.gb_perlostudente .gb_isText h2 {
  margin: 0;
  color: var(--eli);
  font-size: 24px;
}
@media (max-width: 767px) {
  section.gb_perlostudente .gb_isText h2 {
    font-size: 20px;
  }
}
section.gb_perlostudente .gb_isText h2::after {
  display: none !important;
}
section.gb_perlostudente figure, section.gb_perlostudente .gb_figcaption {
  width: calc(33.3333333333% - 80px);
}
@media (max-width: 991px) {
  section.gb_perlostudente figure, section.gb_perlostudente .gb_figcaption {
    width: calc(33.3333333333% - 40px);
  }
}
@media (max-width: 767px) {
  section.gb_perlostudente figure, section.gb_perlostudente .gb_figcaption {
    width: 100%;
  }
}
@media (max-width: 767px) {
  section.gb_perlostudente figure {
    order: -1;
    padding-bottom: 40px;
  }
  section.gb_perlostudente figure img {
    max-width: 180px;
    margin: 0 auto;
    display: block;
  }
}
section.gb_perlostudente .gb_notFirstImg {
  padding-top: 40px;
}
@media (max-width: 767px) {
  section.gb_perlostudente .gb_figcaption:not(:last-child) {
    padding-bottom: 30px;
  }
}
section.gb_perlostudente .gb_figcaption h2 {
  font-size: 24px;
  font-weight: 700;
}
section.gb_perlostudente .gb_figcaption h2::after {
  display: none !important;
}
section.gb_perlostudente .gb_figcaption h2:not(:last-child) {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  section.gb_perlostudente .gb_figcaption h2 {
    font-size: 18px;
  }
  section.gb_perlostudente .gb_figcaption h2:not(:last-child) {
    padding-bottom: 15px;
  }
}
section.gb_perlostudente .gb_figcaption ol,
section.gb_perlostudente .gb_figcaption ul,
section.gb_perlostudente .gb_figcaption p {
  margin: 0;
  font-size: 16px;
}
@media (max-width: 767px) {
  section.gb_perlostudente .gb_figcaption ol,
  section.gb_perlostudente .gb_figcaption ul,
  section.gb_perlostudente .gb_figcaption p {
    font-size: 14px;
  }
}
section.gb_perlostudente .gb_figcaption ol a:only-child,
section.gb_perlostudente .gb_figcaption ul a:only-child,
section.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;
}
section.gb_perlostudente .gb_figcaption ol a:only-child:hover, section.gb_perlostudente .gb_figcaption ol a:only-child:active, section.gb_perlostudente .gb_figcaption ol a:only-child:visited,
section.gb_perlostudente .gb_figcaption ul a:only-child:hover,
section.gb_perlostudente .gb_figcaption ul a:only-child:active,
section.gb_perlostudente .gb_figcaption ul a:only-child:visited,
section.gb_perlostudente .gb_figcaption p a:only-child:hover,
section.gb_perlostudente .gb_figcaption p a:only-child:active,
section.gb_perlostudente .gb_figcaption p a:only-child:visited {
  color: var(--white);
}
section.gb_perlostudente .gb_figcaption ol,
section.gb_perlostudente .gb_figcaption ul {
  padding-left: 18px;
}
section.gb_perlostudente figure {
  margin: 0;
}
section.gb_perlostudente figure img {
  width: 100%;
  height: auto;
}
section.gb_listetestuali .gb_titleCont {
  padding-bottom: 30px;
}
section.gb_listetestuali .gb_titleCont h2 {
  margin: 0;
  color: var(--eli);
  font-size: 24px;
}
section.gb_listetestuali .gb_titleCont h2::after {
  display: none !important;
}
@media (max-width: 767px) {
  section.gb_listetestuali .gb_titleCont h2 {
    font-size: 20px;
  }
}
section.gb_listetestuali .gb_isText > div {
  padding: 0 10px;
  width: 33.3333333333%;
}
@media (max-width: 767px) {
  section.gb_listetestuali .gb_isText > div {
    width: 100%;
    padding: 0;
  }
}
section.gb_listetestuali .gb_isText [data-editable]:empty {
  display: none !important;
}
section.gb_listetestuali .gb_isText ul {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  padding-left: 18px;
}
section.gb_listetestuali .gb_isText ul li {
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  section.gb_listetestuali .gb_isText ul li:last-child {
    padding-bottom: 0;
  }
}
section.gb_listetestuali .gb_isText ul a {
  text-decoration: underline;
}
section.gb_evnovit figure {
  max-width: 180px;
  margin: 0 30px 0 0;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  section.gb_evnovit figure {
    margin-bottom: 30px;
    margin-right: 0;
  }
}
section.gb_evnovit .row {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  section.gb_evnovit .row {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
section.gb_evnovit .row:not(:first-child) {
  border-top: solid 1px var(--border);
}
section.gb_evnovit .gb_evidNImage {
  flex: 1 1 auto;
  max-width: 300px;
}
section.gb_evnovit .gb_evidNImage h1 {
  font-size: 36px;
  font-weight: 700;
  font-family: var(--robotoCondensed);
  margin-bottom: 0;
}
section.gb_evnovit .gb_evidNImage h2 {
  display: block;
  font-style: normal;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
}
section.gb_evnovit .gb_evidNImage p {
  font-size: 16px;
}
section.gb_evnovit .gb_evidNImage p:not(:last-child) {
  margin-bottom: 30px;
}
section.gb_evnovit .gb_evidNImage 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);
}
section.gb_evnovit .gb_evidNImage p a:only-child:hover, section.gb_evnovit .gb_evidNImage p a:only-child:active, section.gb_evnovit .gb_evidNImage p a:only-child:visited {
  color: var(--white);
}
@media (max-width: 991px) {
  section.gb_evnovit .gb_isText {
    padding-top: 40px;
  }
}
section.gb_evnovit .gb_isText p b i {
  font-style: normal;
  color: var(--eli);
}
section .gb_pagination {
  padding-top: 40px;
}
section .gb_pagination::before {
  content: attr(aria-label);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
}
section .gb_pagination ul li a {
  border: none;
  border-radius: 0;
  background: transparent !important;
  color: var(--black) !important;
  padding: 4px 8px;
  font-size: 12px;
  position: relative;
}
section .gb_pagination ul li a::after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--eli);
  display: none;
}
section .gb_pagination ul li a:hover::after {
  display: block;
}
section .gb_pagination ul li a.gb_act::after {
  display: block;
}
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;
}
section.gb-scheda-propaganda {
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  section.gb-scheda-propaganda .gb-previwscheda-wrapper {
    padding-block: 60px;
    margin-top: 30px;
    background-image: var(--img-bg);
    background-size: cover;
    background-repeat: no-repeat;
  }
}
section.gb-scheda-propaganda .gb-label-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-label-container {
    display: none;
  }
}
section.gb-scheda-propaganda .gb-label-novita {
  background: var(--Persimmon);
  padding: 8px 10px;
  border-radius: 3px;
  color: var(--white);
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.01em;
  flex: 0 0 auto;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-label-novita {
    order: 20;
    width: 100vw;
    text-align: center;
    border-radius: 0;
  }
}
section.gb-scheda-propaganda .gb-label-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  column-gap: 15px;
  font-family: var(--robotoCondensed);
}
section.gb-scheda-propaganda .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;
}
@media screen and (min-width: 992px) {
  section.gb-scheda-propaganda .gb-scheda-libro {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 35px;
    display: grid;
    grid-template-columns: 25% 1fr;
    grid-template-rows: auto 1fr auto auto;
    column-gap: 30px;
  }
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-scheda-libro {
    display: flex;
    flex-direction: column;
  }
}
section.gb-scheda-propaganda .gb-scheda-libro figure {
  margin: 0;
  flex: 0 0 auto;
  grid-row: 1/span 3;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-scheda-libro figure {
    max-width: 270px;
    border: solid 1px var(--border);
    margin: 40px auto;
  }
}
section.gb-scheda-propaganda .gb-scheda-libro figure img {
  width: 100%;
  height: auto;
  display: block;
}
section.gb-scheda-propaganda .gb-scheda-libro .gb-title-subtitle {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: flex-start;
  column-gap: 10px;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-scheda-libro .gb-title-subtitle {
    order: -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  section.gb-scheda-propaganda .gb-scheda-libro .gb-title-subtitle > *:not(.gb-label-novita) {
    width: 100%;
  }
}
section.gb-scheda-propaganda .gb-scheda-libro .gb-title-subtitle h2 {
  order: 1;
  font-family: var(--macho);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--eli);
  margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-scheda-libro .gb-title-subtitle h2 {
    font-size: 24px;
    margin-block: 14px 10px;
  }
}
section.gb-scheda-propaganda .gb-scheda-libro .gb-title-subtitle h3 {
  order: 3;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--macho);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-scheda-libro .gb-title-subtitle h3 {
    margin-bottom: 25px;
  }
}
.gb-share-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 25px;
  order: 2;
}
@media screen and (max-width: 991px) {
  .gb-share-menu {
    order: 0;
  }
}
@media only screen and (hover: none) and (pointer: coarse) and (max-width: 991px) {
  .gb-share-menu li:nth-child(1) {
    display: none;
  }
}
.gb-share-menu li:not(:last-child) {
  margin-right: 30px;
}
.gb-share-menu .bi-whatsapp {
  color: #25D366;
}

section.gb-scheda-propaganda .gb-scheda-libro .gb-cta-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 25px;
  column-gap: 25px;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-scheda-libro .gb-cta-wrapper {
    order: 5;
    margin: 20px auto 0;
    max-width: 320px;
    row-gap: 20px;
  }
  section.gb-scheda-propaganda .gb-scheda-libro .gb-cta-wrapper > a {
    width: 100%;
    text-align: center;
  }
}
section.gb-scheda-propaganda .gb-scheda-libro .gb-cta-wrapper a {
  display: block;
  background: transparent;
  padding: 10px;
  border-radius: 3px;
  color: var(--eli);
  border: solid 2px var(--eli);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.01em;
}
section.gb-scheda-propaganda .gb-scheda-libro .gb-cta-book {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-scheda-libro .gb-cta-book {
    margin: 20px auto 0;
    max-width: 320px;
    row-gap: 20px;
  }
  section.gb-scheda-propaganda .gb-scheda-libro .gb-cta-book a {
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.01em;
    text-align: center;
    margin-top: 0;
  }
}
section.gb-scheda-propaganda .gb-menu-desk-container {
  background: rgba(0, 155, 164, 0.2);
  padding-block: 30px;
}
@media (min-height: 700px) {
  section.gb-scheda-propaganda .gb-menu-desk-container {
    position: sticky;
    top: var(--headerHeight);
    z-index: 10;
  }
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-menu-desk-container {
    display: none;
  }
}
section.gb-scheda-propaganda .gb-menu-desk-container .gb-menu-wrapper {
  display: flex;
  justify-content: center;
}
section.gb-scheda-propaganda .gb-menu-desk-container .gb-menu-wrapper a {
  font-family: var(--robotoCondensed);
  color: var(--black);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 30px;
  text-align: center;
}
section.gb-scheda-propaganda .gb-menu-desk-container .gb-menu-wrapper a:not(:last-child) {
  border-right: solid 2px var(--black);
}
@media screen and (max-width: 1199px) {
  section.gb-scheda-propaganda .gb-menu-desk-container .gb-menu-wrapper a {
    font-size: 12px;
    padding: 10px 20px;
  }
}
section.gb-scheda-propaganda .gb-descrizione-punti {
  margin-top: 30px;
  padding-block: 60px;
  background: var(--wildSand);
}
section.gb-scheda-propaganda .gb-descrizione-punti .gb-punti-wrapper {
  display: flex;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-descrizione-punti .gb-punti-wrapper {
    flex-direction: column;
    row-gap: 30px;
  }
}
section.gb-scheda-propaganda .gb-descrizione-punti .gb-punti-wrapper .gb-tab-punti {
  width: 33.3333333333%;
  text-align: center;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-descrizione-punti .gb-punti-wrapper .gb-tab-punti {
    width: 100%;
  }
}
section.gb-scheda-propaganda .gb-descrizione-punti .gb-punti-wrapper .gb-tab-punti strong {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--eli);
  font-family: var(--macho);
  font-size: 18px;
}
section.gb-scheda-propaganda .gb-descrizione-punti .gb-punti-wrapper .gb-tab-punti .gb-mw {
  max-width: 360px;
  margin: 0 auto;
}
section.gb-scheda-propaganda .gb-descrizione-punti .gb-punti-wrapper .gb-tab-punti p {
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.05em;
  margin: 0;
}
section.gb-scheda-propaganda .gb-sezione {
  padding-top: 40px;
}
section.gb-scheda-propaganda .gb-sezione.gb-bt::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: var(--black);
}
section.gb-scheda-propaganda .gb-sezione ul.gb_navTab {
  padding-left: 0 !important;
  border-bottom: 0;
  margin-top: 13px;
}
section.gb-scheda-propaganda .gb-sezione ul.gb_navTab li {
  margin-right: 5px;
}
section.gb-scheda-propaganda .gb-sezione ul.gb_navTab li a {
  padding: 12px 40px;
  display: block;
  background: var(--wildSand);
  font-size: 14px;
  text-align: center;
  border: none;
  border-radius: 0;
  border-top: solid 4px var(--white);
  color: var(--default) !important;
  height: 100%;
  font-family: var(--robotoCondensed);
  text-transform: uppercase;
}
section.gb-scheda-propaganda .gb-sezione ul.gb_navTab li a:hover {
  border-top-color: var(--white);
}
section.gb-scheda-propaganda .gb-sezione ul.gb_navTab li a.active {
  background: var(--wildSand);
  border-top-color: var(--eli);
  font-weight: 600;
}
section.gb-scheda-propaganda .gb-sezione .tab-content {
  padding-top: 20px;
}
section.gb-scheda-propaganda .gb-sezione .tab-content .tab-pane ul, section.gb-scheda-propaganda .gb-sezione .tab-content .tab-pane ol, section.gb-scheda-propaganda .gb-sezione .tab-content .tab-pane p {
  padding: 0;
  margin: 0;
  list-style-position: inside;
  font-size: 14px;
}
section.gb-scheda-propaganda .gb-sezione .tab-content .tab-pane h2 {
  font-size: 20px;
}
section.gb-scheda-propaganda .gb-sezione .gb-title-sezione .gb-title-button {
  margin: 0;
  padding: 0;
  font-family: var(--macho);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: var(--eli);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-sezione .gb-title-sezione .gb-title-button:not(.gb-no-button) {
    background: var(--light-eli);
    padding: 15px;
    border-radius: 3px;
    color: var(--black);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.01em;
    font-family: var(--robotoCondensed);
    padding-right: 50px;
    position: relative;
  }
  section.gb-scheda-propaganda .gb-sezione .gb-title-sezione .gb-title-button:not(.gb-no-button)::after {
    font-family: bootstrap-icons;
    content: "\f229";
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
}
section.gb-scheda-propaganda .gb-sezione .gb-title-sezione .gb-share-menu {
  font-size: 18px;
}
section.gb-scheda-propaganda .gb-sezione .gb-title-sezione .gb-subtitle-sezione {
  font-size: 16px;
  letter-spacing: 0.05em;
}
section.gb-scheda-propaganda .gb-sezione .gb-main-sezione {
  margin-top: 26px;
  font-size: 14px;
}
section.gb-scheda-propaganda .gb-sezione .gb-main-sezione h4 {
  font-size: 16px;
  font-weight: 600;
}
section.gb-scheda-propaganda .gb-sezione .gb-main-sezione .gb-item-title {
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  font-family: var(--robotoCondensed);
}
section.gb-scheda-propaganda .gb-sezione .gb-main-sezione ul {
  padding-left: 14px;
}
section.gb-scheda-propaganda .gb-sezione .gb-main-sezione img + h4 {
  margin-top: 20px;
}
section.gb-scheda-propaganda .gb-sezione .swiper {
  overflow: visible;
}
section.gb-scheda-propaganda .gb-sezione .swiper:not(.swiper-initialized) {
  display: none;
}
section.gb-scheda-propaganda .gb-sezione .swiper-scrollbar {
  height: 10px;
  background: var(--wildSand);
  position: static;
  margin-top: 30px;
  width: 100% !important;
}
section.gb-scheda-propaganda .gb-sezione .swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--eli);
  cursor: grab;
}
section.gb-scheda-propaganda .gb-sezione.gb-sezione-issuu .gb-iframe-cont, section.gb-scheda-propaganda .gb-sezione.gb-sezione-video .gb-iframe-cont {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  border: solid 1px var(--border);
}
section.gb-scheda-propaganda .gb-sezione.gb-sezione-issuu .gb-iframe-cont iframe, section.gb-scheda-propaganda .gb-sezione.gb-sezione-video .gb-iframe-cont iframe {
  position: absolute;
  top: 0;
  lefT: 0;
  width: 100% !important;
  height: 100% !important;
}
section.gb-scheda-propaganda .gb-sezione.gb-sezione-issuu .gb-iframe-title, section.gb-scheda-propaganda .gb-sezione.gb-sezione-video .gb-iframe-title {
  margin-top: 20px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper {
  display: flex;
  flex-wrap: wrap;
}
section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper .gb-tab {
  width: 50%;
  padding-inline: 10px;
}
@media screen and (max-width: 991px) {
  section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper .gb-tab {
    width: 100%;
  }
}
section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper .gb-tab strong {
  font-size: 16px;
  letter-spacing: 0.05em;
}
section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper .gb-tab p,
section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper .gb-tab ul {
  font-size: 14px;
}
section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper .gb-tab p li:not(:last-child),
section.gb-scheda-propaganda .gb-sezione .gb-due-tap-wrapper .gb-tab ul li:not(:last-child) {
  margin-bottom: 16px;
}

.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;
}
.gb-section-categoryhome .gb-item-wrapper .swiper-slide span[role=note] {
  display: none;
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  margin: 0 auto;
  margin-bottom: 16px;
  padding: 8px 20px;
  background: var(--gb-light-persimmon);
  border-radius: 5px;
}
.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));
}
.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_listaNovita .gb_webinarFilter,
  .gb_webinar .gb_webinarFilter {
    margin-bottom: 50px;
  }
}
.gb_listaNovita .gb_webinarFilter .swiper,
.gb_webinar .gb_webinarFilter .swiper {
  overflow: hidden;
  border-radius: 10px;
  padding-block: 10px;
}
.gb_listaNovita .gb_webinarFilter .swiper:not(.swiper-initialized) .swiper-button-next,
.gb_listaNovita .gb_webinarFilter .swiper:not(.swiper-initialized) .swiper-button-prev,
.gb_webinar .gb_webinarFilter .swiper:not(.swiper-initialized) .swiper-button-next,
.gb_webinar .gb_webinarFilter .swiper:not(.swiper-initialized) .swiper-button-prev {
  display: none;
}
.gb_listaNovita .gb_webinarFilter .swiper-wrapper,
.gb_webinar .gb_webinarFilter .swiper-wrapper {
  width: fit-content;
  margin: 0;
  background: var(--wildSand);
  border-radius: 10px;
}
.gb_listaNovita .gb_webinarFilter .swiper-slide,
.gb_webinar .gb_webinarFilter .swiper-slide {
  width: auto;
}
.gb_listaNovita .gb_webinarFilter .swiper-button-next,
.gb_listaNovita .gb_webinarFilter .swiper-button-prev,
.gb_webinar .gb_webinarFilter .swiper-button-next,
.gb_webinar .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_listaNovita .gb_webinarFilter .swiper-button-next::after,
.gb_listaNovita .gb_webinarFilter .swiper-button-prev::after,
.gb_webinar .gb_webinarFilter .swiper-button-next::after,
.gb_webinar .gb_webinarFilter .swiper-button-prev::after {
  -webkit-text-stroke: 2px #000;
  paint-order: stroke fill;
}
.gb_listaNovita .gb_webinarFilter .swiper-button-next.swiper-button-disabled,
.gb_listaNovita .gb_webinarFilter .swiper-button-prev.swiper-button-disabled,
.gb_webinar .gb_webinarFilter .swiper-button-next.swiper-button-disabled,
.gb_webinar .gb_webinarFilter .swiper-button-prev.swiper-button-disabled {
  display: none;
}
.gb_listaNovita .gb_webinarFilter .swiper-button-prev,
.gb_webinar .gb_webinarFilter .swiper-button-prev {
  left: 0;
  padding-right: 40px;
  padding-left: 20px;
}
.gb_listaNovita .gb_webinarFilter .swiper-button-next,
.gb_webinar .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_listaNovita .gb_webinarFilter button,
.gb_webinar .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_listaNovita .gb_webinarFilter button.gb_act,
.gb_webinar .gb_webinarFilter button.gb_act {
  background: var(--gb-light-eli);
  filter: drop-shadow(0px 0px 4px rgba(0, 59, 64, 0.2));
}
.gb_listaNovita .gb_webinarFilter button span,
.gb_webinar .gb_webinarFilter button span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 36px;
}
.gb_listaNovita .gb_webinarFilter button span svg,
.gb_webinar .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 {
  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_simpleTextImg picture {
  display: block;
}
@media (max-width: 991px) {
  .gb_simpleTextImg picture {
    margin-bottom: 40px;
  }
}

@-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;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--black) 70%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 30px;
  overscroll-behavior: contain;
  z-index: 30;
}
#gb-popup.gb-survey-pop .gb-popup-wrapper {
  height: 100%;
  max-height: 800px;
  display: flex;
  flex-direction: column;
}
@media (pointer: coarse) {
  #gb-popup.gb-survey-pop {
    display: none !important;
  }
}
#gb-popup .gb-popup-wrapper {
  width: 95%;
  max-width: 630px;
  padding: 25px 40px;
  background: var(--white);
  margin-block: auto;
  border: solid 4px var(--light-bg);
  border-radius: 20px;
  position: relative;
}
#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-top: solid 2px var(--eli);
  z-index: 20;
  background: var(--white);
  font-size: 13px;
}
#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;
}
@media (pointer: fine), (pointer: none) {
  #gb-survey-banner {
    display: none !important;
  }
}

.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 */
