@charset "UTF-8";
@font-face {
  font-family: "Anton";
  src: url("/gb/css/font/Anton-Regular.woff2") format("woff2"), url("/gb/css/font/Anton-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bodoni Moda";
  src: url("/gb/css/font/Bodoni-Bold.woff2") format("woff2"), url("/gb/css/font/Bodoni-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  --danger: #ff3b30;
}

@-webkit-keyframes loadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
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;
}
html:not(.mobile):not(.tablet) *::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
html:not(.mobile):not(.tablet) *::-webkit-scrollbar-track {
  background: #fff;
  transition: height 600ms;
}
html:not(.mobile):not(.tablet) *::-webkit-scrollbar-thumb {
  background: #e5e5e5;
}

button {
  cursor: pointer !important;
}

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

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

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

a, a:hover, a:visited, a:active, a:focus {
  color: currentColor;
}

.pd9 {
  padding-left: 9% !important;
  padding-right: 9% !important;
}
@media (max-width: 1200px) {
  .pd9 {
    padding-left: 7% !important;
    padding-right: 7% !important;
  }
}

.pd8 {
  padding-left: 8% !important;
  padding-right: 8% !important;
}

.pd5 {
  padding-left: 5% !important;
  padding-right: 5% !important;
}

.pd12 {
  padding-left: 12% !important;
  padding-right: 12% !important;
}
@media (max-width: 1199px) {
  .pd12 {
    padding-left: 7% !important;
    padding-right: 7% !important;
  }
}

@media (min-width: 2200px) {
  .pd9 {
    padding-left: 12% !important;
    padding-right: 12% !important;
  }
  .pd8 {
    padding-left: 11% !important;
    padding-right: 11% !important;
  }
  .pd5 {
    padding-left: 9% !important;
    padding-right: 9% !important;
  }
}
@media (max-width: 991px) {
  .pd12,
  .pd8,
  .pd9,
  .pd5 {
    padding-left: 15px !important;
    padding-right: 15px !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;
  }
}

.gb_disabled {
  opacity: 0.8;
  pointer-events: none;
}

[data-componente=aliasServiceComponet],
.aliasServiceComponet {
  background: #f8f8f8;
  color: #1D1D1B;
  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: #dfd5c1;
}
[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 (max-width: 576px) {
  .instLayout {
    padding: 0 12px;
  }
}
.instLayout .innerInst {
  padding: 30px;
}
@media (max-width: 1200px) {
  .instLayout .innerInst {
    padding: 15px;
  }
}
@media (max-width: 576px) {
  .instLayout .innerInst {
    padding: 3px;
  }
}
.instLayout .innerInst picture {
  display: block;
  overflow: hidden;
  position: relative;
}
.instLayout .innerInst picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.instLayout .innerInst picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 600ms;
}
.instLayout .innerInst picture a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.instLayout .innerInst picture a img {
  position: static;
}
.instLayout .innerInst picture a img.inViewImg {
  opacity: 0;
}
.instLayout .innerInst picture.brdr {
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.instLayout .innerInst picture.brdr img {
  object-fit: contain;
  object-position: center center;
}
.instLayout .innerInst picture.brdr.cvrImag img {
  object-fit: cover;
}
.instLayout .innerInst picture::after {
  font-weight: 700;
  pointer-events: none;
  content: attr(data-number-lg);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 64px;
  color: #FFFFFF;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  display: none;
}
@media (max-width: 1199px) {
  .instLayout .innerInst picture::after {
    content: attr(data-number-md);
  }
}
.instLayout .innerInst picture.noOvrly::after {
  display: none !important;
}
.instLayout .innerInst h2 {
  flex: 1 1 auto;
  margin: 0;
  padding: 10px;
  border: solid 1px #ccc;
  border-top: none;
  align-items: flex-end;
  display: flex;
  font-size: 22px;
}
.instLayout .innerInst h2 a {
  display: block;
  width: 100%;
  margin: -10px;
  padding: 10px;
}
@media (max-width: 991px) {
  .instLayout .innerInst h2 {
    font-size: 14px;
  }
}
.instLayout button.gb_view_more {
  margin: 0 auto;
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  color: #717171;
  font-weight: 400;
  margin-top: 14px;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
.instLayout button.gb_view_more:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #717171;
  position: absolute;
  lefT: 0;
  bottom: 0;
}

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

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

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

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

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

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

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

.gb_alertKO {
  width: 100%;
  padding: 8px 15px;
  border-radius: 3px;
  background: var(--danger);
  color: #fff;
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 35px;
  display: flex;
}
@media (max-width: 991px) {
  .gb_alertKO {
    position: fixed;
    top: 58px;
    left: 0;
    z-index: 2;
    border-radius: 0;
    margin-top: 0;
  }
}
.gb_alertKO svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  margin-right: 10px;
}

.gb_alertOK,
.gb_alertOk {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb_alertOK .gb_inneralert,
.gb_alertOk .gb_inneralert {
  border-radius: 3px;
  background: var(--green);
  color: #fff;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 300px;
  padding: 15px;
  text-align: center;
}
.gb_alertOK .gb_inneralert a,
.gb_alertOk .gb_inneralert a {
  display: inline-block;
  margin-top: 14px;
  text-decoration: underline !important;
  color: #fff;
}
.gb_alertOK .gb_inneralert svg,
.gb_alertOk .gb_inneralert svg {
  width: 32px;
  height: 32px;
  fill: #fff;
  margin-bottom: 20px;
}

.gb-skip-content {
  position: fixed;
  top: 15px;
  left: 20px;
  border-radius: 10px;
  background: #1D1D1B;
  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;
  opacity: 0;
  pointer-events: none;
  color: #fff !important;
}
.gb-skip-content span[role=note] {
  display: block;
  font-size: 0.8em;
  background: #fff;
  color: #1D1D1B;
  border-radius: 5px;
  padding: 4px 8px;
}
.gb-skip-content span[role=note] gb-enter {
  display: inline-flex;
  padding: 8px 4px;
  border-radius: 4px;
  background: #1D1D1B;
  color: #fff;
  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;
}

:focus-visible {
  outline: #C24B80 solid 3px !important;
  outline-offset: 2px !important;
  box-shadow: 0px 0px 0px 2px #fff !important;
}

.visually-hidden {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 0px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 0px !important;
}

:root {
  --en:#59c5f3;
  --fr:#f29259;
  --es:#fed426;
  --de:#63b32f;
  --default:#1D1D1B;
  --primaryColor:#dfd5c1;
  --darkPrimaryColor:#d1c3a6;
  --lightPrimaryColor:#ede7db;
  --secondaryColor:#5cc5f2;
  --lightSecondaryColor:#e7f6fd;
  --thirdColor:#C24B80;
  --anton: Anton, Roboto, sans-serif;
  --condensed: Roboto Condensed, sans-serif;
  --roboto: Roboto, sans-serif;
  --gb-light-blue:#E7F6FD;
  --gb-white:#fff;
  --gb-black:#000;
}

b,
strong {
  font-weight: 700;
}

body {
  font-family: "Roboto", sans-serif;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    -webkit-font-smoothing: antialiased;
  }
}
body.gb_fh {
  padding-top: 108px;
}
@media (max-width: 991px) {
  body {
    padding-top: 78px;
  }
}
@media (max-width: 576px) {
  body {
    padding-top: 58px;
  }
}

.gb_L_CTA {
  min-width: 152px;
  border-radius: 15px;
  color: #fff;
  background: #C24B80;
  padding: 12px 13px;
  font-size: 14px;
  border: solid 2px #C24B80;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
}
.gb_L_CTA.gb_L_CTABlack {
  background: #1D1D1B;
  border-color: #1D1D1B;
}
.gb_L_CTA.gb_L_outline {
  background: #fff;
  border-color: #C24B80;
  color: #C24B80 !important;
}
.gb_L_CTA.gb_L_outline.gb_L_blackOutline {
  border-color: #1D1D1B;
  color: #1D1D1B !important;
}
.gb_L_CTA.gb_L_outline.gb_L_whiteOutline {
  border-color: var(--gb-white);
  color: var(--gb-white) !important;
  background: transparent;
}
.gb_L_CTA.small {
  padding: 11px 16px;
  font-size: 80%;
}
@media (max-width: 991px) {
  .gb_L_CTA {
    padding: 11px 16px;
  }
}
@media (max-width: 576px) {
  .gb_L_CTA {
    min-width: 0;
    padding: 11px 16px;
    font-size: 12px;
  }
}
.gb_L_CTA:visited, .gb_L_CTA:active, .gb_L_CTA:focus, .gb_L_CTA:hover {
  color: #fff;
}

.gb_L_isText time {
  font-size: 14px;
}
@media (max-width: 576px) {
  .gb_L_isText time {
    font-size: 12px;
  }
}
.gb_L_isText h1 {
  font-size: 36px;
  margin: 0;
  padding-bottom: 18px;
  font-weight: 300;
}
.gb_L_isText h1[data-root=gallery] {
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
}
.gb_L_isText h1[data-root=gallery][data-collana=francese] {
  --lingua:var(--fr);
}
.gb_L_isText h1[data-root=gallery][data-collana=spagnolo] {
  --lingua:var(--es);
}
.gb_L_isText h1[data-root=gallery][data-collana=tedesco] {
  --lingua:var(--de);
}
.gb_L_isText h1[data-root=gallery] strong {
  font-weight: 400;
  border-bottom: solid 4px var(--lingua, var(--en));
  padding-bottom: 2px;
  display: inline-block;
}
.gb_L_isText .gb-h2,
.gb_L_isText h2 {
  font-size: 35px;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  margin: 0;
}
.gb_L_isText .gb-h2:not(:last-child),
.gb_L_isText h2:not(:last-child) {
  margin-bottom: 25px;
}
@media (max-width: 576px) {
  .gb_L_isText .gb-h2,
  .gb_L_isText h2 {
    font-size: 26px;
  }
  .gb_L_isText .gb-h2:not(:last-child),
  .gb_L_isText h2:not(:last-child) {
    margin-bottom: 15px;
  }
}
.gb_L_isText .gb-h3,
.gb_L_isText h3 {
  font-size: 20px;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
}
.gb_L_isText .gb-h3:not(:last-child),
.gb_L_isText h3:not(:last-child) {
  margin-bottom: 5px;
}
@media (max-width: 576px) {
  .gb_L_isText .gb-h3,
  .gb_L_isText h3 {
    font-size: 18px;
  }
  .gb_L_isText .gb-h3:not(:last-child),
  .gb_L_isText h3:not(:last-child) {
    margin-bottom: 5px;
  }
}
.gb_L_isText .gb-h4, .gb_L_isText h4 {
  font-size: 20px;
  font-weight: 600;
}
.gb_L_isText ol,
.gb_L_isText ul,
.gb_L_isText p {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 300;
}
.gb_L_isText ol a,
.gb_L_isText ul a,
.gb_L_isText p a {
  text-decoration: underline;
}
.gb_L_isText ol:not(:last-child),
.gb_L_isText ul:not(:last-child),
.gb_L_isText p:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .gb_L_isText ol,
  .gb_L_isText ul,
  .gb_L_isText p {
    font-size: 14px;
  }
}
.gb_L_isText ul {
  padding-left: 19px;
  padding-top: 10px;
}
.gb_L_isText ul:not(:last-child) {
  padding-bottom: 10px;
}
.gb_L_isText table {
  padding: 0;
  margin: 0;
  list-style: none;
  border: solid 1px #ccc;
  font-size: 16px;
  font-weight: 300;
  color: var(--default);
}
body[data-root-id=gbr4] .gb_L_isText table tr:nth-of-type(even) td {
  border-top: 0;
}
body[data-root-id=gbr4] .gb_L_isText table tr:nth-of-type(odd) td:nth-child(1) {
  width: 150px;
  height: 24px;
  padding-bottom: 0;
}
body[data-root-id=gbr4] .gb_L_isText table tr:nth-of-type(odd) td:nth-child(1) strong {
  width: calc(100% + 12px);
  padding: 0 6px;
  margin-left: -6px;
  margin-top: -6px;
}
.gb_L_isText table td {
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  padding: 6px;
}

.gb_L_smllText {
  max-width: 80%;
}
@media (max-width: 1199px) {
  .gb_L_smllText {
    max-width: 85%;
  }
}

ul.gb_bcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 10px;
}
ul.gb_bcrumb li {
  font-weight: 700;
  color: #676767;
  display: inline;
}
ul.gb_bcrumb li:not(:last-child)::after {
  content: "/";
  padding: 0 2px;
  font-weight: 400;
}
ul.gb_bcrumb li a {
  font-weight: 400;
  color: #676767;
}
ul.gb_bcrumb li a:hover {
  text-decoration: underline;
}

.gb_L_more {
  width: 100%;
  display: block;
  margin-top: 10px;
}
.gb_L_more button {
  padding: 0;
  margin: 0 auto;
  width: 44px;
  height: 18px;
  display: block;
}
@media (max-width: 576px) {
  .gb_L_more button {
    width: 100%;
    height: 48px;
    padding: 10px 0;
  }
}
.gb_L_more button span {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb_L_more button span svg {
  display: block;
  width: 22px;
  height: auto;
  fill: #1D1D1B;
}
.gb_L_more button span.loading svg {
  display: none;
}
.gb_L_more button span.loading::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border-top: 3px solid rgba(51, 51, 51, 0.1);
  border-right: 3px solid rgba(51, 51, 51, 0.1);
  border-bottom: 3px solid rgba(51, 51, 51, 0.1);
  border-left: 3px solid #5cc5f2;
  -webkit-animation: loadSpinner 1.1s infinite linear;
  animation: loadSpinner 1.1s infinite linear;
}

header {
  width: 100%;
  height: 108px;
  background: #dfd5c1;
}
@media (max-width: 991px) {
  header {
    height: 78px;
    width: 100%;
    position: fixed;
    top: 0;
    lefT: 0;
    z-index: 10;
  }
}
@media (max-width: 576px) {
  header {
    height: 58px;
  }
}
header .gb_L_topHead {
  height: 16px;
  background: #1D1D1B;
}
@media (max-width: 576px) {
  header .gb_L_topHead {
    height: 10px;
  }
}
header .gb_L_topHead i {
  display: block;
  width: 16px;
  background: var(--gb-i);
}
header .gb_L_topHead i:nth-of-type(1) {
  --gb-i: #7aa02e;
}
header .gb_L_topHead i:nth-of-type(2) {
  --gb-i: #f07d00;
}
header .gb_L_topHead i:nth-of-type(3) {
  --gb-i: #824a7a;
}
header .gb_L_topHead i:nth-of-type(4) {
  --gb-i: #c83735;
}
header .gb_L_topHead i:nth-of-type(5) {
  --gb-i: #e0b100;
}
header .gb_L_topHead i:nth-of-type(6) {
  --gb-i: #00676a;
}
header .gb_L_rHead {
  height: calc(100% - 16px);
}
@media (max-width: 576px) {
  header .gb_L_rHead {
    height: calc(100% - 10px);
  }
}
header .gb_L_rHead > .container {
  height: 100%;
}
header .gb_L_rHead > .container > .row {
  height: 100%;
}
header .gb_L_rHead > .container > .row > div {
  height: 100%;
}
header .gb_L_rHead a.gb_L_brand img {
  height: 70px;
  width: auto;
}
body.gb_fh header .gb_L_rHead a.gb_L_brand img {
  height: 24px;
}
@media (max-width: 1199px) {
  header .gb_L_rHead a.gb_L_brand img {
    height: 46px;
  }
}
@media (max-width: 991px) {
  header .gb_L_rHead a.gb_L_brand img {
    height: 36px;
  }
}
@media (max-width: 576px) {
  header .gb_L_rHead a.gb_L_brand img {
    height: 26px;
  }
}
header .gb_L_rHead ul.gb_L_menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu {
    position: fixed;
    left: 0;
    top: 78px;
    width: 100%;
    height: calc(100% - 78px);
    background: #d1c3a6;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    -moz-transform-origin: center top;
    transform-origin: center top;
    transition: transform 600ms 600ms;
  }
  body.gb_oh header .gb_L_rHead ul.gb_L_menu {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
    transition: transform 600ms;
  }
}
@media (max-width: 576px) {
  header .gb_L_rHead ul.gb_L_menu {
    top: 58px;
    height: calc(100% - 58px);
  }
}
header .gb_L_rHead ul.gb_L_menu > li {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 1199px) {
  header .gb_L_rHead ul.gb_L_menu > li {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li {
    width: 80%;
    opacity: 0;
    transition: opacity 600ms;
  }
  body.gb_oh header .gb_L_rHead ul.gb_L_menu > li {
    opacity: 1;
    transition: opacity 600ms 600ms;
  }
}
body.gb_fh header .gb_L_rHead ul.gb_L_menu > li {
  font-size: 12px;
}
header .gb_L_rHead ul.gb_L_menu > li:not(:first-of-type) {
  padding-left: 26px;
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li:not(:first-of-type) {
    padding-left: 0;
  }
}
header .gb_L_rHead ul.gb_L_menu > li > a {
  position: relative;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li > a {
    font-weight: 300;
    letter-spacing: 0.05em;
    font-size: 7vw;
  }
}
@media (max-width: 576px) {
  header .gb_L_rHead ul.gb_L_menu > li > a {
    font-size: 30px;
  }
}
header .gb_L_rHead ul.gb_L_menu > li > a::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #dfd5c1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms linear, background 300ms linear;
}
body.gb_fh header .gb_L_rHead ul.gb_L_menu > li > a::before {
  bottom: -2px;
}
@media screen and (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li > a::before {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  header .gb_L_rHead ul.gb_L_menu > li > a.gb_act::before, header .gb_L_rHead ul.gb_L_menu > li > a:hover::before {
    opacity: 1;
    background: #1D1D1B;
  }
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li > a.gb_act {
    font-weight: 700;
  }
}
header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang {
  padding: 0 0 0 10px;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang {
    justify-content: flex-start;
    padding-lefT: 0;
    font-size: 3.5vw;
    margin-top: 24px;
  }
}
@media (max-width: 576px) {
  header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang {
    font-size: 20px;
    margin-top: 44px;
  }
}
header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang li:not(:last-of-type) {
  border-right: solid 1px #1D1D1B;
}
body.gb_fh header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang li:not(:last-of-type) {
  border-right-color: #fff;
}
header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang li a {
  font-weight: 400;
  line-height: 1.2;
  display: block;
  padding: 0 5px;
}
body.gb_fh header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang li a {
  color: #fff;
}
header .gb_L_rHead ul.gb_L_menu > li ol.gb_L_changeLang li a.gb_act {
  font-weight: 700;
}
header .gb_L_rHead ul.gb_L_menu li a {
  display: block;
}
header .gb_L_rHead ul.gb_L_menu li a svg {
  display: inline-block;
  height: 19px;
  width: auto;
}
header .gb_L_rHead button {
  padding: 6px;
}
header .gb_L_rHead button span {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .gb_L_rHead button span i {
  width: 100%;
  height: 2px;
  background: #000;
  position: relative;
}
header .gb_L_rHead button span i::after, header .gb_L_rHead button span i::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  display: block;
  position: absolute;
  top: -9px;
  lefT: 0;
}
header .gb_L_rHead button span i::after {
  top: auto;
  bottom: -9px;
}
body.gb_oh header .gb_L_rHead button span i {
  background: transparent;
}
body.gb_oh header .gb_L_rHead button span i:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.gb_oh header .gb_L_rHead button span i:after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.gb_fh header {
  animation: scrolldownmenu 600ms;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 40px;
}
body.gb_fh header .gb_L_topHead {
  display: none !important;
}
body.gb_fh header .gb_L_rHead {
  height: 100%;
}

main {
  min-height: calc(100vh - 108px - 400px);
}
@media (max-width: 991px) {
  main {
    min-height: calc(100vh - 77px - 320px);
  }
}

section {
  padding-top: 50px;
}
@media (max-width: 991px) {
  section {
    padding-top: 30px;
  }
}
section .gb_L_ctaContMobi {
  padding-top: 20px;
}
section .gb_L_ctaContMobi .gb_L_blackOutline {
  margin-top: 0 !important;
}
section.gb_L_bcrumb {
  padding-top: 12px;
}
section.gb_L_bcrumb.gb_L_bColored {
  background: #ede7db;
}
section.gb_L_TextWhoisHome {
  background: #fff;
}
section.gb_L_TextWhoisHome h1 {
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  margin: 0;
}
section.gb_L_TextWhoisHome h1:not(:last-child) {
  margin-bottom: 18px;
}
@media (max-width: 991px) {
  section.gb_L_TextWhoisHome h1 {
    font-size: 32px;
  }
}
@media (max-width: 576px) {
  section.gb_L_TextWhoisHome h1 {
    font-size: 26px;
  }
}
section.gb_L_TextWhoisHome p {
  font-size: 24px;
  margin-bottom: 0;
  line-height: 1.6;
}
@media (max-width: 991px) {
  section.gb_L_TextWhoisHome p {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  section.gb_L_TextWhoisHome p {
    font-size: 14px;
  }
}
section.gb_L_NewsHome > article {
  padding-top: 46px;
  padding-bottom: 46px;
  background: #ede7db;
}
@media (max-width: 576px) {
  section.gb_L_NewsHome > article {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_L_NewsHome picture {
  display: block;
  margin: 0 auto;
  width: 70%;
  max-width: 260px;
  border: solid 15px #fff;
  background: #fff;
  position: relative;
}
@media (max-width: 991px) {
  section.gb_L_NewsHome picture {
    width: 90%;
  }
}
@media (max-width: 576px) {
  section.gb_L_NewsHome picture {
    width: 60%;
  }
}
section.gb_L_NewsHome picture[data-new=new]::before {
  content: attr(data-new);
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: #f5c90c;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -42px;
  right: -42px;
  font-size: 25px;
  color: #fff;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
@media (max-width: 576px) {
  section.gb_L_NewsHome picture[data-new=new]::before {
    width: 64px;
    height: 64px;
    font-size: 20px;
    top: -32px;
    right: -32px;
  }
}
section.gb_L_NewsHome picture img {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
section.gb_L_NewsHome .gb_L_BookInfo {
  padding: 0 60px;
}
@media (max-width: 991px) {
  section.gb_L_NewsHome .gb_L_BookInfo {
    padding: 0 15px;
  }
}
@media (max-width: 576px) {
  section.gb_L_NewsHome .gb_L_BookInfo {
    margin-bottom: 30px;
    padding: 0;
  }
}
section.gb_L_NewsHome .gb_L_BookInfo h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  padding-bottom: 10px;
}
section.gb_L_NewsHome .gb_L_BookInfo h3 small {
  display: block;
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 4px;
}
@media (max-width: 576px) {
  section.gb_L_NewsHome .gb_L_BookInfo h3 small {
    font-size: 14px;
  }
}
section.gb_L_NewsHome .gb_L_BookInfo p {
  font-weight: 400;
}
section.gb_L_NewsHome .gb_L_BookInfo a {
  margin-top: 30px;
}
section.gb_L_Cataloghi > article {
  padding-top: 46px;
  padding-bottom: 46px;
  background: #333333;
}
@media (max-width: 576px) {
  section.gb_L_Cataloghi > article {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_L_Cataloghi .gb_L_isText {
  color: #fff;
}
section.gb_L_Cataloghi .gb_L_isText p {
  font-weight: 400;
}
section.gb_L_Cataloghi .gb_L_isText .gb_L_CTA {
  margin-top: 30px;
}
section.gb_L_Cataloghi .gb_L_catList {
  padding-top: 40px;
}
@media (max-width: 576px) {
  section.gb_L_Cataloghi .gb_L_catList {
    padding-top: 30px;
  }
}
section.gb_L_Cataloghi .gb_L_catList ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
}
@media (max-width: 576px) {
  section.gb_L_Cataloghi .gb_L_catList ul {
    justify-content: flex-start;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 0 15px 0 7.5px;
  }
}
section.gb_L_Cataloghi .gb_L_catList ul li {
  width: calc(25% - 15px);
}
@media (max-width: 576px) {
  section.gb_L_Cataloghi .gb_L_catList ul li {
    min-width: 170px;
    padding: 0 7.5px;
  }
}
section.gb_L_Cataloghi .gb_L_catList ul li a {
  display: block;
  padding: 8px;
  background: #fff;
}
section.gb_L_Cataloghi .gb_L_catList ul li a picture {
  display: block;
  position: relative;
}
section.gb_L_Cataloghi .gb_L_catList ul li a picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 142.6136363636%;
}
section.gb_L_Cataloghi .gb_L_catList ul li a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
html.objectfit section.gb_L_Cataloghi .gb_L_catList ul li a picture {
  background-image: none !important;
}
html.no-objectfit section.gb_L_Cataloghi .gb_L_catList ul li a picture {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit section.gb_L_Cataloghi .gb_L_catList ul li a picture img {
  display: none !important;
}
section.gb_L_Cataloghi .gb_L_catList ul li a h5 {
  margin: 0;
  padding: 16px 0 8px;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
}
@media (max-width: 576px) {
  section.gb_L_Cataloghi .gb_L_catList ul li a h5 {
    padding: 10px 0 3px;
    font-size: 16px;
  }
}
section.gb_L_DigReHome {
  background: #fff;
}
section.gb_L_DigReHome .gb_L_isText p {
  font-weight: 400;
}
section.gb_L_DigReHome .gb_L_isText .gb_L_CTA {
  margin-top: 30px;
}
@media (max-width: 991px) {
  section.gb_L_DigReHome .gb_L_imgDigital {
    padding-top: 40px;
  }
}
@media (max-width: 576px) {
  section.gb_L_DigReHome .gb_L_imgDigital {
    padding-top: 30px;
  }
}
section.gb_L_whoisSlide {
  background: #5cc5f2;
  padding-top: 0;
}
section.gb_L_whoisSlide .gb_L_cover {
  padding-top: 10px;
  aspect-ratio: 1965/910;
  display: block;
  position: relative;
}
section.gb_L_whoisSlide .gb_L_cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  section.gb_L_whoisSlide .gb_L_cover {
    padding-top: 0;
    aspect-ratio: 1920/1080;
    height: auto;
  }
}
section.gb_L_whoisSlide .gb_L_cover ul.gb_bcrumb li {
  color: #fff;
}
section.gb_L_whoisSlide .gb_L_cover ul.gb_bcrumb li a {
  color: #fff;
}
section.gb_L_wis figure {
  width: calc(50% - 240px);
  display: block;
  flex: 0 0 auto;
  margin-bottom: 0;
  position: relative;
  padding-right: 40px;
  max-height: 430px;
  min-height: 250px;
}
section.gb_L_wis figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 83.6781609195%;
}
@media (max-width: 991px) {
  section.gb_L_wis figure {
    display: none;
  }
}
section.gb_L_wis figure span {
  position: absolute;
  right: 40px;
  top: 0;
  display: block;
  width: calc(100% - 40px);
  height: 100%;
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
}
section.gb_L_wis .gb_L_gesPtext {
  flex: 1 1 auto;
  width: 100%;
}
@media (max-width: 767px) {
  section.gb_L_wis .gb_L_gesPtext {
    padding: 0 15px;
  }
}
section.gb_L_wis .gb_L_gesPtext .gb_L_isText {
  max-width: 480px;
  font-size: 18px;
  line-height: 2;
}
@media (max-width: 991px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText {
    line-height: 1.8;
  }
}
section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre {
  white-space: normal;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.4;
  height: auto;
  overflow: visible;
  max-height: 100%;
  position: relative;
  left: 50%;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre {
    left: 35%;
  }
}
@media (max-width: 991px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre {
    left: 10%;
  }
}
@media (max-width: 576px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre {
    left: 0;
    padding: 0 30px;
    font-size: 20px;
  }
}
@media (max-width: 340px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre {
    font-size: 17px;
  }
}
section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::before, section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::after {
  color: #5cc5f2;
  font-weight: 700;
  font-family: "Bodoni Moda";
  font-size: 77px;
  line-height: 1;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 576px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::before, section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::after {
    font-size: 46px;
  }
}
section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::before {
  content: "“";
  left: -42px;
  top: -4px;
}
@media (max-width: 576px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::before {
    left: 3px;
  }
}
section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::after {
  content: "”";
  bottom: -53px;
  padding-left: 5px;
}
@media (max-width: 576px) {
  section.gb_L_wis .gb_L_gesPtext .gb_L_isText pre::after {
    bottom: -30px;
  }
}
@media (min-width: 992px) {
  section.gb_L_ListaCollane {
    padding-top: 0;
  }
}
section.gb_L_ListaCollane ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
section.gb_L_ListaCollane ul[data-collane="4"] {
  --numbercol:2 ;
}
section.gb_L_ListaCollane ul li {
  width: calc(100% / var(--numbercol, 3));
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0 15px;
}
@media (max-width: 991px) {
  section.gb_L_ListaCollane ul li {
    width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_L_ListaCollane ul li {
    flex-direction: row;
    justify-content: space-between;
  }
  section.gb_L_ListaCollane ul li:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
@media (max-width: 991px) {
  section.gb_L_ListaCollane ul li {
    margin-top: 40px;
  }
  section.gb_L_ListaCollane ul li:first-child {
    margin-top: 0;
  }
}
section.gb_L_ListaCollane ul li[data-collana=inglese] {
  background: #59c5f3;
}
section.gb_L_ListaCollane ul li[data-collana=inglese] img {
  margin-left: -15px;
  margin-right: auto;
}
section.gb_L_ListaCollane ul li[data-collana=francese] {
  background: #f29259;
}
section.gb_L_ListaCollane ul li[data-collana=spagnolo] {
  background: #fed426;
}
section.gb_L_ListaCollane ul li[data-collana=tedesco] {
  background: #63b32f;
}
section.gb_L_ListaCollane ul li .gb_L_isText {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 450px;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_L_ListaCollane ul li .gb_L_isText {
    width: 50%;
  }
}
@media (max-width: 767px) {
  section.gb_L_ListaCollane ul li .gb_L_isText {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_L_ListaCollane ul li .gb_L_isText h2 {
  margin-bottom: 12px;
}
section.gb_L_ListaCollane ul li .gb_L_isText .gb_L_CTA {
  background: #000;
  margin-top: 16px;
}
section.gb_L_ListaCollane ul li img {
  justify-self: flex-end;
  margin-top: auto;
  width: 100%;
  height: auto;
  max-width: 500px;
}
@media (max-width: 991px) and (min-width: 768px) {
  section.gb_L_ListaCollane ul li img {
    width: 50%;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  section.gb_L_ListaCollane ul li img {
    margin-top: 20px;
  }
}
section.gb_L_ListaLibCollane {
  padding-top: 0;
}
section.gb_L_ListaLibCollane article {
  padding-top: 50px;
}
section.gb_L_ListaLibCollane article:nth-child(odd) {
  margin-top: 50px;
  background: #ede7db;
  padding-bottom: 50px;
}
section.gb_L_ListaLibCollane article:nth-child(even) {
  background: #fff;
  padding-bottom: 50px;
}
section.gb_L_ListaLibCollane article:nth-child(5n) {
  background: #e7f6fd;
  padding-bottom: 50px;
}
section.gb_L_ListaLibCollane .gb_L_headerCollan {
  padding-bottom: 30px;
}
section.gb_L_ListaLibCollane .gb_L_headerCollan picture img {
  display: block;
  height: 90px;
  width: auto;
}
section.gb_L_ListaLibCollane .gb_L_headerCollan h2 {
  font-weight: 300;
  margin: 0;
  font-size: 36px;
  margin-top: 5px;
}
@media (max-width: 576px) {
  section.gb_L_ListaLibCollane .gb_L_headerCollan h2 {
    font-size: 28px;
  }
}
section.gb_L_ListaLibCollane .gb_L_headerCollan h2 strong {
  font-weight: 700;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
}
section.gb_L_ListaLibCollane .gb_L_headerCollan .gb_L_CTA {
  background: transparent;
  border: solid 1px #1D1D1B;
  color: #1D1D1B;
}
@media (max-width: 767px) {
  section.gb_L_ListaLibCollane .gb_L_headerCollan .gb_L_CTA {
    margin-top: 30px;
  }
}
section.gb_L_ListaLibCollane .gb_L_hackListaLib {
  overflow-x: hidden;
}
section.gb_L_ListaLibCollane .gb_L_isColList {
  padding: 0;
  margin: 0 -38px;
  width: calc(100% + 76px);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  section.gb_L_ListaLibCollane .gb_L_isColList {
    margin: 0 -14px;
    width: calc(100% + 28px);
  }
}
section.gb_L_ListaLibCollane .gb_L_isColList li {
  width: calc(25% - 78px);
  margin: 39px 39px;
}
@media (max-width: 991px) {
  section.gb_L_ListaLibCollane .gb_L_isColList li {
    width: calc(25% - 28px);
    margin: 14px 14px;
  }
}
@media (max-width: 767px) {
  section.gb_L_ListaLibCollane .gb_L_isColList li {
    width: calc(50% - 28px);
    margin: 14px 14px;
  }
}
section.gb_L_ListaLibCollane .gb_L_isColList a {
  display: block;
}
section.gb_L_ListaLibCollane .gb_L_isColList a picture {
  display: block;
  position: relative;
  border: solid 8px #fff;
  background: #fff;
  margin-top: 1px;
  outline: solid 1px #dadada;
}
section.gb_L_ListaLibCollane .gb_L_isColList a picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.5%;
}
section.gb_L_ListaLibCollane .gb_L_isColList a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb_L_ListaLibCollane .gb_L_isColList a h2 {
  padding-top: 18px;
  font-size: 16px;
  margin: 0;
  font-weight: 700;
}
section.gb_L_ListaLibCollane .gb_L_isColList a h3 {
  font-weight: 300;
  font-size: 16px;
  margin: 0;
}
section.gb_L_ListaLibCollane .gb_L_isColList a h3 strong {
  font-weight: 700;
  text-transform: uppercase;
}
section.gb_L_DigitalResource .gb_L_headDRText h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 42px;
}
section.gb_L_DigitalResource .gb_L_headDRText p {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 42px;
}
@media (max-width: 991px) {
  section.gb_L_DigitalResource .gb_L_headDRText p {
    font-size: 22px;
  }
}
section.gb_L_DigitalResource .gb_L_headImage {
  margin-bottom: -12%;
}
@media (max-width: 991px) {
  section.gb_L_DigitalResource .gb_L_headImage {
    margin-bottom: 0;
  }
}
section.gb_L_DigitalResource .gb_L_headImage::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  height: 100%;
  width: calc(100% - 30px);
  background: url(/gb/img/device_mask.png) no-repeat center center/contain;
}
section.gb_L_DigitalResource .gb_L_headImage picture {
  display: block;
}
section.gb_L_DigitalResource .gb_L_headImage img.absolute {
  position: absolute;
  top: 0;
  left: 15px;
  height: 100%;
  width: calc(100% - 30px);
}
section.gb_L_DigitalResource .gb_L_DRText h2 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 991px) {
  section.gb_L_DigitalResource .gb_L_DRText h2 {
    font-size: 22px;
  }
}
section.gb_L_DigitalResource .gb_L_DRText p {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 30px;
  line-height: 1.8;
}
section.gb_L_DigitalResource .gb_L_DRText p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  section.gb_L_DigitalResource .gb_L_DRText p {
    font-size: 14px;
  }
}
section.gb_L_DigitalResource .gb_L_greySect {
  padding: 40px 0;
  background: #f2f2f2;
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead .gb_L_CTA {
  text-transform: none;
  margin-top: 30px;
  padding: 15px 30px;
  font-size: 16px;
}
@media (max-width: 991px) {
  section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead {
    padding-top: 40px;
  }
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead h4 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 15px;
  padding-bottom: 20px;
  margin-bottom: 0;
  line-height: 1.4;
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead h4 strong {
  font-weight: 700;
  text-transform: none;
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul:not(:last-of-type) {
  padding-bottom: 18px;
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul::before {
  content: attr(data-title);
  font-size: 15px;
  font-weight: 300;
  width: 100%;
  margin-bottom: 6px;
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul li {
  width: calc(33.3333333333% - 26px);
}
@media (max-width: 991px) {
  section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul li {
    width: 142px;
  }
}
@media (max-width: 576px) {
  section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul li {
    width: 33.3333333333%;
  }
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul li a {
  width: 100%;
  align-items: center;
  display: flex;
  font-size: 14px;
}
section.gb_L_DigitalResource .gb_L_greySect .gb_L_DRHead ul li a svg {
  height: 100%;
  width: 100%;
  max-width: 22px;
  max-height: 22px;
  margin-right: 8px;
  flex: 0 0 auto;
}
section.gb_L_catalogo {
  padding: 0;
}
section.gb_L_catalogo .gb_L_catNovita {
  padding-top: 40px;
  padding-bottom: 30px;
  background: #ede7db;
}
section.gb_L_catalogo .gb_L_catNovita h2 {
  display: flex;
  align-items: flex-end;
}
section.gb_L_catalogo .gb_L_catNovita h2::after {
  content: "new";
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f5c90c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  transform: rotate(-30deg);
  position: relative;
  top: -5px;
  margin-left: 10px;
}
@media (max-width: 576px) {
  section.gb_L_catalogo .gb_L_catNovita h2::after {
    width: 34px;
    height: 34px;
    font-size: 9px;
  }
}
section.gb_L_catalogo.rr .gb_L_catNovita h2::after {
  display: none;
}
section.gb_L_catalogo .gb_L_catCollana {
  padding-top: 40px;
  padding-bottom: 30px;
  background: #fff;
}
section.gb_L_catalogo .gb_L_catCollana:nth-child(odd) {
  background: #e7f6fd;
}
section.gb_L_catalogo aside {
  padding-right: 30px;
}
@media (max-width: 991px) {
  section.gb_L_catalogo aside {
    padding-right: 15px;
  }
}
section.gb_L_catalogo aside .gb_L_buttonCta {
  position: relative;
}
section.gb_L_catalogo aside .gb_L_buttonCta select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
section.gb_L_catalogo aside .gb_L_buttonCta button {
  width: 100%;
  padding: 15px 16px;
  text-align: left;
  background: #1D1D1B;
  margin-bottom: 30px;
}
section.gb_L_catalogo aside .gb_L_buttonCta button span {
  display: flex;
  align-items: center;
}
section.gb_L_catalogo aside .gb_L_buttonCta button span svg {
  height: 20px;
  width: 20px;
  fill: #fff;
  margin-right: 18px;
}
section.gb_L_catalogo aside .gb_L_buttonCta button span i {
  margin-left: 5px;
  font-style: normal;
  font-weight: 100;
}
section.gb_L_catalogo aside .form {
  background: #fff;
  border-left: solid 15px #5cc5f2;
  padding: 12px 10px;
  margin-bottom: 34px;
}
section.gb_L_catalogo aside .form input[type=search] {
  border-bottom: solid 1px #1D1D1B;
  width: 100%;
  padding-left: 20px;
  background: #fff url(/gb/img/search.svg) no-repeat left center/15px auto;
  font-size: 18px;
  color: #1D1D1B;
  font-weight: 300;
}
section.gb_L_catalogo aside .form input[type=search]::-webkit-input-placeholder {
  font-size: 18px;
  color: #1D1D1B;
  font-weight: 300;
  opacity: 1;
}
section.gb_L_catalogo aside .form input[type=search]::-moz-placeholder {
  font-size: 18px;
  color: #1D1D1B;
  font-weight: 300;
  opacity: 1;
}
section.gb_L_catalogo aside .form input[type=search]:-ms-input-placeholder {
  font-size: 18px;
  color: #1D1D1B;
  font-weight: 300;
  opacity: 1;
}
section.gb_L_catalogo aside .form input[type=search]:-moz-placeholder {
  font-size: 18px;
  color: #1D1D1B;
  font-weight: 300;
  opacity: 1;
}
section.gb_L_catalogo aside h5 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  margin: 0;
  justify-content: space-between;
}
section.gb_L_catalogo aside h5 span a {
  font-size: 10px;
  color: #1D1D1B;
  opacity: 0.5;
  font-weight: 700;
  text-transform: uppercase;
}
section.gb_L_catalogo aside ul {
  padding: 18px 0 0;
  margin: 0;
  list-style: none;
}
section.gb_L_catalogo aside ul li {
  font-size: 18px;
}
section.gb_L_catalogo aside ul li a.gb_act {
  font-weight: 700;
}
section.gb_L_catalogo .gb_L_CatisList h2 {
  font-weight: 300;
  margin: 0;
  font-size: 36px;
  margin-top: 5px;
}
@media (max-width: 576px) {
  section.gb_L_catalogo .gb_L_CatisList h2 {
    font-size: 28px;
  }
}
section.gb_L_catalogo .gb_L_CatisList h2 strong {
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList {
  padding: 20px 0 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
  width: calc(100% + 40px);
}
@media (max-width: 576px) {
  section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList {
    margin: 0 -5px;
    width: calc(100% + 10px);
  }
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList li {
  width: calc(25% - 40px);
  margin: 20px 20px;
}
@media (max-width: 991px) {
  section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList li {
    width: calc(25% - 28px);
    margin: 14px 14px;
  }
}
@media (max-width: 576px) {
  section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList li {
    width: calc(50% - 10px);
    margin: 5px;
  }
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList a {
  display: block;
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList a.gb_act {
  text-decoration: underline;
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList a picture {
  display: block;
  position: relative;
  border: solid 8px #fff;
  background: #fff;
  margin-top: 1px;
  outline: solid 1px #dadada;
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList a picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.5%;
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb_L_catalogo .gb_L_CatisList .gb_L_isColList p {
  padding: 13px 20px;
  margin: 0;
  font-weight: 300;
  font-size: 18px;
}
section.gb_L_isBook picture {
  display: block;
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
section.gb_L_isBook picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 79.7413793103%;
}
section.gb_L_isBook picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
html.objectfit section.gb_L_isBook picture {
  background-image: none !important;
}
html.no-objectfit section.gb_L_isBook picture {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
html.no-objectfit section.gb_L_isBook picture img {
  display: none !important;
}
@media (max-width: 991px) {
  section.gb_L_isBook picture {
    background: none !important;
  }
  section.gb_L_isBook picture::before {
    display: none !important;
  }
  section.gb_L_isBook picture img {
    position: static;
    width: 100%;
    max-width: 95%;
    height: auto;
    display: block;
  }
}
@media (max-width: 576px) {
  section.gb_L_isBook picture img {
    max-width: 60%;
    margin: 0 auto 30px;
  }
}
section.gb_L_isBook .gb_L_blackOutline {
  margin-top: 20px;
  padding: 10px 20px;
  font-size: 12px;
}
section.gb_L_isBook .gb_risDigCta {
  padding-top: 30px;
}
section.gb_L_isBook .gb_risDigCta .gb_L_CTA {
  color: #666 !important;
  border-color: #666;
}
section.gb_L_isBook .gb_L_descLibro h2 {
  font-size: 30px;
}
section.gb_L_isBook .gb_L_descLibro h2 small {
  display: block;
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
section.gb_L_isBook .gb_L_descLibro h2[data-new=new] {
  padding-right: 90px;
  position: relative;
}
@media (max-width: 576px) {
  section.gb_L_isBook .gb_L_descLibro h2[data-new=new] {
    padding-right: 60px;
  }
}
section.gb_L_isBook .gb_L_descLibro h2[data-new=new]::before {
  content: attr(data-new);
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: #f5c90c;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -23px;
  right: 0px;
  font-size: 25px;
  color: #fff;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
@media (max-width: 576px) {
  section.gb_L_isBook .gb_L_descLibro h2[data-new=new]::before {
    width: 64px;
    height: 64px;
    font-size: 20px;
    right: 0;
  }
}
section.gb_L_isBook .gb_L_descLibro ul,
section.gb_L_isBook .gb_L_descLibro p {
  font-size: 14px;
  line-height: 1.8;
}
section.gb_L_isBook .gb_L_descLibro ul:last-of-type > strong,
section.gb_L_isBook .gb_L_descLibro p:last-of-type > strong {
  padding-top: 30px;
  display: block;
}
section.gb_L_isBook .gb_L_descLibro ul.gb_L_infoBook {
  padding: 30px 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
section.gb_L_isBook .gb_L_descLibro ul.gb_L_infoBook li {
  width: 50%;
  font-size: 14px;
  padding-bottom: 6px;
}
section.gb_L_isBook .gb_L_descLibro ul.gb_L_infoBook li strong {
  text-transform: uppercase;
}
section.gb_L_isBook .gb_L_descLibro ul.gb_L_infoBook li:nth-last-of-type(-n+2) {
  padding-bottom: 0;
}
@media (max-width: 370px) {
  section.gb_L_isBook .gb_L_descLibro .gb_L_ctaContent a {
    width: 100% !important;
  }
}
section.gb_L_isBook .gb_L_descLibro .gb_L_ctaContent a:not(:first-of-type) {
  margin-left: 20px;
}
@media (max-width: 767px) {
  section.gb_L_isBook .gb_L_descLibro .gb_L_ctaContent a:not(:first-of-type) {
    margin-left: 0;
  }
}
@media (max-width: 576px) {
  section.gb_L_isBook .gb_L_descLibro .gb_L_ctaContent a:not(:first-of-type) {
    margin-left: 10px;
  }
}
@media (max-width: 370px) {
  section.gb_L_isBook .gb_L_descLibro .gb_L_ctaContent a:not(:first-of-type) {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 576px) {
  section.gb_L_isBook .gb_L_descLibro .gb_L_ctaContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 370px) {
  section.gb_L_isBook .gb_L_descLibro .gb_L_ctaContent {
    flex-direction: column;
  }
}
section.gb_L_correlati {
  background: #333333;
  margin-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  section.gb_L_correlati {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_L_correlati h4 {
  font-weight: 300;
  font-size: 34px;
  color: #fff;
  margin-bottom: 0;
}
section.gb_L_correlati .gb_L_isColList {
  padding: 0;
  margin: 0 -38px;
  width: calc(100% + 76px);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  section.gb_L_correlati .gb_L_isColList {
    margin: 0 -14px;
    width: calc(100% + 28px);
  }
}
section.gb_L_correlati .gb_L_isColList li {
  width: calc(25% - 78px);
  margin: 39px 39px;
}
@media (max-width: 991px) {
  section.gb_L_correlati .gb_L_isColList li {
    width: calc(25% - 28px);
    margin: 14px 14px;
  }
}
@media (max-width: 767px) {
  section.gb_L_correlati .gb_L_isColList li {
    width: calc(50% - 28px);
    margin: 14px 14px;
  }
}
section.gb_L_correlati .gb_L_isColList a {
  display: block;
}
section.gb_L_correlati .gb_L_isColList a picture {
  display: block;
  position: relative;
  border: solid 8px #fff;
  background: #fff;
  margin-top: 1px;
  outline: solid 1px #dadada;
}
section.gb_L_correlati .gb_L_isColList a picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.5%;
}
section.gb_L_correlati .gb_L_isColList a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb_L_correlati .gb_L_isColList a h2 {
  padding-top: 18px;
  font-size: 16px;
  margin: 0;
  font-weight: 700;
  color: #fff;
}
section.gb_L_correlati .gb_L_isColList a h3 {
  font-weight: 300;
  font-size: 16px;
  margin: 0;
  color: #fff;
}
section.gb_L_correlati .gb_L_isColList a h3 strong {
  font-weight: 700;
  text-transform: uppercase;
}
section.gb_L_mappaContattiInfo article, section.gb_L_mappaContatti article {
  background: #ede7db;
  margin-top: 50px;
}
section.gb_L_mappaContattiInfo article .gb_L_infoContatti, section.gb_L_mappaContatti article .gb_L_infoContatti {
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 350px;
}
@media (max-width: 767px) {
  section.gb_L_mappaContattiInfo article .gb_L_infoContatti, section.gb_L_mappaContatti article .gb_L_infoContatti {
    min-height: 0;
  }
}
section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl, section.gb_L_mappaContatti article .gb_L_infoContatti dl {
  margin-bottom: 30px;
}
@media (max-width: 767px) and (min-width: 577px) {
  section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl, section.gb_L_mappaContatti article .gb_L_infoContatti dl {
    margin-bottom: 0px;
  }
}
section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl dt, section.gb_L_mappaContatti article .gb_L_infoContatti dl dt {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 16px;
}
@media (max-width: 767px) {
  section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl dt, section.gb_L_mappaContatti article .gb_L_infoContatti dl dt {
    font-size: 12px;
  }
}
section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl dd, section.gb_L_mappaContatti article .gb_L_infoContatti dl dd {
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl dd, section.gb_L_mappaContatti article .gb_L_infoContatti dl dd {
    font-size: 20px;
  }
}
section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl:last-of-type, section.gb_L_mappaContatti article .gb_L_infoContatti dl:last-of-type {
  margin-bottom: 0;
}
section.gb_L_mappaContattiInfo article .gb_L_infoContatti dl:last-of-type dt, section.gb_L_mappaContatti article .gb_L_infoContatti dl:last-of-type dt {
  margin-bottom: 0;
}
section.gb_L_mappaContattiInfo article #mappa, section.gb_L_mappaContatti article #mappa {
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
section.gb_L_mappaContattiInfo article #mappa iframe, section.gb_L_mappaContatti article #mappa iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  section.gb_L_mappaContattiInfo article #mappa, section.gb_L_mappaContatti article #mappa {
    position: static;
    height: 300px;
    width: 100%;
  }
  section.gb_L_mappaContattiInfo article #mappa iframe, section.gb_L_mappaContatti article #mappa iframe {
    width: 100vw;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
  }
}
section.gb_L_mappaContattiInfo .gb_L_infoContatti dl dd {
  font-family: "Roboto", sans-serif !important;
}
@media (min-width: 768px) {
  section.gb_L_mappaContattiInfo .gb_L_infoContatti:nth-child(1) {
    border-right: solid 6px var(--white);
  }
  section.gb_L_mappaContattiInfo .gb_L_infoContatti:nth-child(2) {
    border-left: solid 6px var(--white);
  }
}
@media (max-width: 767px) {
  section.gb_L_mappaContattiInfo .gb_L_infoContatti:nth-child(1) {
    border-bottom: solid 12px var(--white);
  }
}
section.gb_L_mappaContattiInfo .gb_L_infoContatti h4 {
  font-weight: 300;
  font-size: 24px;
  margin: 0;
  margin-bottom: 30px;
}
section.gb_L_mappaContattiInfo .gb_L_infoContatti h4 strong {
  font-weight: 700;
  text-transform: uppercase;
}
.gb_L_contForm form {
  padding-top: 40px;
}
.gb_L_contForm form legend,
.gb_L_contForm form > p {
  font-size: 16px;
  font-weight: 300;
}
.gb_L_contForm form legend {
  font-weight: 600;
}
.gb_L_contForm form > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gb_L_contForm form > ul > li {
  width: calc(50% - 15px);
  padding-bottom: 15px;
  position: relative;
  min-height: 59px;
}
@media (max-width: 991px) {
  .gb_L_contForm form > ul > li {
    width: calc(50% - 7.5px);
  }
}
@media (max-width: 576px) {
  .gb_L_contForm form > ul > li {
    width: 100%;
  }
}
.gb_L_contForm form > ul > li::before {
  content: "";
  width: 15px;
  background: #5cc5f2;
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  z-index: 1;
}
.gb_L_contForm form > ul > li.gb_social {
  padding-bottom: 0;
  padding-top: 30px;
  line-height: 50px;
}
.gb_L_contForm form > ul > li.gb_social::before {
  content: "";
  width: 15px;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  z-index: 1;
}
.gb_L_contForm form > ul > li.gb_social i {
  font-style: normal;
  margin-right: 10px;
}
.gb_L_contForm form > ul > li.error::before {
  background: #ff3b30;
}
.gb_L_contForm form > ul > li textarea,
.gb_L_contForm form > ul > li .dropdown-toggle,
.gb_L_contForm form > ul > li .dropdown-toggle.bs-placeholder,
.gb_L_contForm form > ul > li input:not([type=checkbox]) {
  height: 44px;
  border: solid 1px #e6e6e6;
  border-left: solid 15px transparent;
  width: 100%;
  padding-left: 16px;
  font-size: 16px;
  font-weight: 300;
  color: #1D1D1B;
  border-radius: 0;
  background: #fff;
}
.gb_L_contForm form > ul > li textarea.error,
.gb_L_contForm form > ul > li .dropdown-toggle.error,
.gb_L_contForm form > ul > li .dropdown-toggle.bs-placeholder.error,
.gb_L_contForm form > ul > li input:not([type=checkbox]).error {
  border-color: #ff3b30;
}
@media (max-width: 767px) {
  .gb_L_contForm form > ul > li textarea,
  .gb_L_contForm form > ul > li .dropdown-toggle,
  .gb_L_contForm form > ul > li .dropdown-toggle.bs-placeholder,
  .gb_L_contForm form > ul > li input:not([type=checkbox]) {
    font-size: 14px;
  }
}
.gb_L_contForm form > ul > li textarea::-webkit-input-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle::-webkit-input-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle.bs-placeholder::-webkit-input-placeholder,
.gb_L_contForm form > ul > li input:not([type=checkbox])::-webkit-input-placeholder {
  color: #1D1D1B;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 300;
}
.gb_L_contForm form > ul > li textarea::-moz-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle::-moz-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle.bs-placeholder::-moz-placeholder,
.gb_L_contForm form > ul > li input:not([type=checkbox])::-moz-placeholder {
  color: #1D1D1B;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 300;
}
.gb_L_contForm form > ul > li textarea:-ms-input-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle:-ms-input-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle.bs-placeholder:-ms-input-placeholder,
.gb_L_contForm form > ul > li input:not([type=checkbox]):-ms-input-placeholder {
  color: #1D1D1B;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 300;
}
.gb_L_contForm form > ul > li textarea:-moz-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle:-moz-placeholder,
.gb_L_contForm form > ul > li .dropdown-toggle.bs-placeholder:-moz-placeholder,
.gb_L_contForm form > ul > li input:not([type=checkbox]):-moz-placeholder {
  color: #1D1D1B;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 300;
}
.gb_L_contForm form > ul > li textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 100px;
  min-height: 44px;
}
.gb_L_contForm form > ul > li .bootstrap-select {
  width: 100% !important;
}
.gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle {
  outline: none !important;
  box-shadow: none !important;
}
.gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle:active, .gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle:visited, .gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle:focus, .gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle:hover {
  color: #1D1D1B;
  box-shadow: none !important;
  outline: none !important;
  background: #fff !important;
}
.gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle .filter-option-inner-inner {
  padding-top: 0.2em;
}
.gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle.bs-placeholder .filter-option-inner-inner {
  text-transform: uppercase;
  padding-top: 0.2em;
}
.gb_L_contForm form > ul > li .bootstrap-select button.dropdown-toggle::after {
  content: "+" !important;
  border: none !important;
}
.gb_L_contForm form > ul > li div.dropdown-menu {
  border: solid 1px #e6e6e6;
  border-top: 0;
  border-left: 0;
  margin-top: -1px;
  border-radius: 0;
}
.gb_L_contForm form > ul > li div.dropdown-menu::before {
  content: "";
  height: 100%;
  width: 15px;
  background: #5cc5f2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.gb_L_contForm form > ul > li div.dropdown-menu .dropdown-item {
  font-size: 14px;
  font-weight: 300;
  padding-left: 40px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.gb_L_contForm form > ul > li div.dropdown-menu .dropdown-item.active, .gb_L_contForm form > ul > li div.dropdown-menu .dropdown-item:active {
  background: #ede7db;
  color: #1D1D1B;
}
.gb_L_contForm form > ul > li.gb_w100 {
  width: 100%;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .filter-option .filter-option-inner .filter-option-inner-inner {
  display: flex;
  align-items: center;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .filter-option .filter-option-inner .filter-option-inner-inner img {
  display: none !important;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .filter-option .filter-option-inner .filter-option-inner-inner .figcaption {
  display: block;
  padding-left: 2px;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .filter-option .filter-option-inner .filter-option-inner-inner .figcaption h6 {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .filter-option .filter-option-inner .filter-option-inner-inner .figcaption h6 small {
  display: none !important;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .bs-searchbox {
  width: calc(100% - 30px);
  margin-left: 22px;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .bs-searchbox input {
  border-left-color: #e6e6e6;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .bs-searchbox input:focus {
  box-shadow: none !important;
  outline: none !important;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .inner ul li a span.text {
  display: flex;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .inner ul li a span.text img {
  width: 70px;
  height: auto;
  display: block;
  margin-right: 10px;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .inner ul li a span.text span.figcaption h6 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .inner ul li a span.text span.figcaption h6 small {
  display: block;
  font-weight: 300;
  padding: 0;
  color: #1D1D1B !important;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .inner ul li a span.text span.figcaption p {
  margin: 0;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .inner ul li a.dropdown-item.active {
  background: none;
}
.gb_L_contForm form > ul > li.gb_btnBookContainer .dropdown-menu .inner ul li.no-results {
  background: none;
  padding-left: 40px;
  font-size: 14px;
  font-weight: 300;
}
.gb_L_contForm form > ul > li.gb_L_submit {
  padding-bottom: 0;
  padding-top: 30px;
}
.gb_L_contForm form > ul > li.gb_L_submit::before {
  display: none !important;
}
.gb_L_contForm form > ul > li.gb_L_submit .gb_L_CTA {
  background: #1D1D1B;
  border-color: #1D1D1B;
}
.gb_L_contForm form > ul > li.gb_isCheckbox {
  padding-bottom: 0;
  padding-top: 30px;
}
@media (max-width: 991px) {
  .gb_L_contForm form > ul > li.gb_isCheckbox {
    padding-top: 0;
  }
}
.gb_L_contForm form > ul > li.gb_isCheckbox::before {
  display: none !important;
}
.gb_L_contForm form > ul > li.gb_isCheckbox .gb_L_CTA {
  background: #1D1D1B;
}
.gb_L_contForm form > ul > li.gb_isCheckbox input[type=checkbox] {
  display: none;
}
.gb_L_contForm form > ul > li.gb_isCheckbox input[type=checkbox]:checked ~ label::before {
  background: url(/gb/img/check.svg) no-repeat center center/contain;
}
.gb_L_contForm form > ul > li.gb_isCheckbox input[type=checkbox].error ~ label {
  color: #ff3b30;
}
.gb_L_contForm form > ul > li.gb_isCheckbox input[type=checkbox].error ~ label a {
  color: #ff3b30;
}
.gb_L_contForm form > ul > li.gb_isCheckbox input[type=checkbox].error ~ label::before {
  border-color: #ff3b30;
}
.gb_L_contForm form > ul > li.gb_isCheckbox label {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 300;
  display: flex;
  padding-top: 0;
  cursor: pointer;
}
.gb_L_contForm form > ul > li.gb_isCheckbox label::before {
  content: "";
  width: 14px;
  height: 14px;
  border: solid 1px #1D1D1B;
  margin-top: 3px;
  margin-right: 5px;
  display: block;
  flex: 0 0 auto;
}
.gb_L_contForm form > ul > li.gb_isCheckbox label a {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .gb_L_contForm form > ul > li.gb_isCheckbox label {
    font-size: 12px;
  }
}
.gb_L_contForm form > ul > li.gb_L_textarea::before {
  height: calc(100% - 22px) !important;
}

section.gb_L_faqSection {
  background: #ede7db;
  margin-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  section.gb_L_faqSection {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_L_faqSection .gb_L_isFAQlist ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li {
  background: #fff;
  padding: 20px;
  padding-left: 35px;
  position: relative;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li:not(:last-child) {
  margin-bottom: 20px;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li::before {
  content: "";
  height: 100%;
  width: 15px;
  background: #5cc5f2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li h2 {
  font-size: 28px;
  font-weight: 300;
  margin: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li h2::after {
  content: "+";
  font-size: 30px;
  font-weight: 300;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li p {
  display: none;
  font-size: 16px;
  font-weight: 300;
  margin-top: 22px;
  margin-bottom: 0;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li p a {
  text-decoration: underline;
}
section.gb_L_faqSection .gb_L_isFAQlist ul li.gb_opn h2::after {
  content: "—";
}
section.gb_L_faqSection .gb_L_isFAQlist ul li.gb_opn p {
  display: block;
}
section .gb_L_titoloDocenti h2 {
  font-size: 35px;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  margin: 0;
}
section .gb_L_titoloDocenti h2:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 576px) {
  section .gb_L_titoloDocenti h2 {
    font-size: 26px;
  }
  section .gb_L_titoloDocenti h2:not(:last-child) {
    margin-bottom: 15px;
  }
}
section.gb_L_newsPage, section.gb_L_newsDocenti {
  background: #f2f2f2;
  margin-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  section.gb_L_newsPage, section.gb_L_newsDocenti {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_L_newsPage .gb_L_nocomunicazioni h4, section.gb_L_newsDocenti .gb_L_nocomunicazioni h4 {
  margin-top: 60px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.4;
}
section.gb_L_newsPage .gb_L_isNews, section.gb_L_newsDocenti .gb_L_isNews {
  padding-top: 30px;
}
section.gb_L_newsPage .gb_L_isNews h3, section.gb_L_newsDocenti .gb_L_isNews h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  section.gb_L_newsPage .gb_L_isNews h3, section.gb_L_newsDocenti .gb_L_isNews h3 {
    font-size: 22px;
  }
}
section.gb_L_newsPage .gb_L_isNews .gb_L_newsText, section.gb_L_newsDocenti .gb_L_isNews .gb_L_newsText {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: 14px;
}
@media (max-width: 991px) {
  section.gb_L_newsPage .gb_L_isNews .gb_L_newsText, section.gb_L_newsDocenti .gb_L_isNews .gb_L_newsText {
    font-size: 14px;
    line-height: 1.7;
  }
}
section.gb_L_newsPage .gb_L_isNews time, section.gb_L_newsDocenti .gb_L_isNews time {
  font-size: 12px;
}
section.gb_L_newsPage .gb_L_isNews a, section.gb_L_newsDocenti .gb_L_isNews a {
  color: #C24B80;
}
@media (max-width: 991px) {
  section.gb_L_newsPage .gb_L_isNews a, section.gb_L_newsDocenti .gb_L_isNews a {
    font-size: 14px;
  }
}
section.gb_L_newsPage .gb_L_moreNews, section.gb_L_newsDocenti .gb_L_moreNews {
  padding-top: 50px;
}
@media (max-width: 991px) {
  section.gb_L_newsPage .gb_L_moreNews, section.gb_L_newsDocenti .gb_L_moreNews {
    padding-top: 30px;
  }
}
section.gb_L_newsPage {
  background: #fff;
  margin: 0 !important;
}
section.gb_L_oldMatsDocenti {
  background: #1D1D1B;
  margin-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  section.gb_L_oldMatsDocenti {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_L_oldMatsDocenti .gb_L_titoloDocenti {
  color: #fff;
}
section.gb_L_oldMatsDocenti .gb_L_isColList {
  padding: 0;
  margin: 0 -38px;
  width: calc(100% + 76px);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  section.gb_L_oldMatsDocenti .gb_L_isColList {
    margin: 0 -14px;
    width: calc(100% + 28px);
  }
}
section.gb_L_oldMatsDocenti .gb_L_isColList li {
  width: calc(25% - 78px);
  margin: 39px 39px;
}
@media (max-width: 991px) {
  section.gb_L_oldMatsDocenti .gb_L_isColList li {
    width: calc(25% - 28px);
    margin: 14px 14px;
  }
}
@media (max-width: 767px) {
  section.gb_L_oldMatsDocenti .gb_L_isColList li {
    width: calc(50% - 28px);
    margin: 14px 14px;
  }
}
section.gb_L_oldMatsDocenti .gb_L_isColList a {
  color: #fff;
  font-size: 12px;
  display: flex;
  margin-top: 20px;
}
section.gb_L_oldMatsDocenti .gb_L_isColList a svg {
  height: 14px;
  width: auto;
  fill: #fff;
  margin-right: 10px;
}
section.gb_L_oldMatsDocenti .gb_L_isColList a::after {
  margin-left: 4px;
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".zip"]::after {
  content: " File .zip (" attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".rar"]::after {
  content: " File .rar (" attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".pdf"]::after {
  content: " File .pdf (" attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".mp4"]::after {
  content: " File .mp4 (" attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".wav"]::after {
  content: " File .wav (" attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".doc"]::after {
  content: ' File .doc" (' attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".docx"]::after {
  content: ' File .docx" (' attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".xls"]::after {
  content: ' File .xls" (' attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList a[href$=".xlsx"]::after {
  content: ' File .xlsx" (' attr(data-peso) ")";
}
section.gb_L_oldMatsDocenti .gb_L_isColList picture {
  display: block;
  position: relative;
  border: solid 8px #fff;
  background: #fff;
  margin-top: 1px;
  outline: solid 1px #dadada;
}
section.gb_L_oldMatsDocenti .gb_L_isColList picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.5%;
}
section.gb_L_oldMatsDocenti .gb_L_isColList picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb_L_oldMatsDocenti .gb_L_isColList h2 {
  padding-top: 18px;
  font-size: 16px;
  margin: 0;
  font-weight: 700;
}
section.gb_L_oldMatsDocenti .gb_L_isColList h3 {
  font-weight: 300;
  font-size: 16px;
  margin: 0;
}
section.gb_L_oldMatsDocenti .gb_L_isColList h3 strong {
  font-weight: 700;
  text-transform: uppercase;
}
section.gb_L_materialiDocentiAudio, section.gb_L_materialiDocenti {
  padding-bottom: 30px;
  border-bottom: solid 1px #f2f2f2;
}
section.gb_L_materialiDocentiAudio .gb_L_isMateriale, section.gb_L_materialiDocenti .gb_L_isMateriale {
  padding-top: 30px;
}
section.gb_L_materialiDocentiAudio .gb_L_isMateriale article, section.gb_L_materialiDocenti .gb_L_isMateriale article {
  background: #fff;
  padding: 20px;
  padding-left: 35px;
  position: relative;
  border: solid 1px #e6e6e6;
  border-left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
section.gb_L_materialiDocentiAudio .gb_L_isMateriale article::before, section.gb_L_materialiDocenti .gb_L_isMateriale article::before {
  content: "";
  height: 100%;
  width: 15px;
  background: #5cc5f2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
section.gb_L_materialiDocentiAudio .gb_L_isMateriale article h3, section.gb_L_materialiDocenti .gb_L_isMateriale article h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  padding-bottom: 10px;
}
section.gb_L_materialiDocentiAudio .gb_L_isMateriale article p, section.gb_L_materialiDocenti .gb_L_isMateriale article p {
  font-size: 16px;
}
section.gb_L_materialiDocentiAudio .gb_L_isMateriale article a, section.gb_L_materialiDocenti .gb_L_isMateriale article a {
  margin-top: 10px;
  justify-self: flex-end;
  margin-top: auto;
}
section.gb_L_materialiDocentiAudio .gb_L_ettering, section.gb_L_materialiDocenti .gb_L_ettering {
  width: 100%;
  border-bottom: solid 1px #e6e6e6;
  padding-top: 20px;
}
section.gb_L_materialiDocentiAudio .gb_L_ettering h6, section.gb_L_materialiDocenti .gb_L_ettering h6 {
  margin: 0;
  display: inline-block;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #1D1D1B;
  line-height: 1;
  padding: 11px 9px 7px;
  border-bottom: solid 4px #5cc5f2;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul, section.gb_L_materialiDocenti .gb_L_contFilter form > ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (max-width: 767px) {
  section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul, section.gb_L_materialiDocenti .gb_L_contFilter form > ul {
    flex-wrap: wrap;
  }
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li {
  flex: 0 0 auto;
  position: relative;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li:not(:last-child), section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li:not(:last-child) {
  padding-right: 22px;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li:nth-child(1), section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li:nth-child(1) {
  width: 100%;
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li:nth-child(1), section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li:nth-child(1) {
    padding-right: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li:nth-child(2), section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li:nth-child(2) {
    flex: 1 1 auto;
    width: 60%;
  }
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li:last-child, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li:last-child {
  display: flex;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li input[type=search], section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li input[type=search] {
  width: 100%;
  height: 44px;
  border: none;
  border-bottom: solid 1px #e6e6e6;
  padding-right: 16px;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li input[type=search]::-webkit-input-placeholder, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li input[type=search]::-webkit-input-placeholder {
  color: #1D1D1B;
  font-size: 18px;
  font-weight: 300;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li input[type=search]:-ms-input-placeholder, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li input[type=search]:-ms-input-placeholder {
  color: #1D1D1B;
  font-size: 18px;
  font-weight: 300;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li input[type=search]::placeholder, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li input[type=search]::placeholder {
  color: #1D1D1B;
  font-size: 18px;
  font-weight: 300;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li input[type=search]::-webkit-search-cancel-button, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li input[type=search]::-webkit-search-cancel-button {
  display: none;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button.gb_SB, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button.gb_SB {
  padding: 0;
  margin: 0;
  height: 100%;
  position: absolute;
  right: 22px;
  top: 0;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button.gb_SB span, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button.gb_SB span {
  width: 16px;
  height: 100%;
  display: flex;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button.gb_SB span svg, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button.gb_SB span svg {
  display: block;
  width: 16px;
  height: auto;
  fill: #1D1D1B;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button[data-vis], section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button[data-vis] {
  padding: 0;
  border: solid 1px #e6e6e6;
  display: block;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button[data-vis]:not(:last-child), section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button[data-vis]:not(:last-child) {
  margin-right: 20px;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button[data-vis] span, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button[data-vis] span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  width: 42px;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button[data-vis] span svg, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button[data-vis] span svg {
  width: 18px;
  height: auto;
  fill: #7f7f7f;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button[data-vis]:nth-child(2) span, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button[data-vis]:nth-child(2) span {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li button[data-vis].gb_act, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li button[data-vis].gb_act {
  background: #f2f2f2;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .selectpicker_mod, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .selectpicker_mod {
  opacity: 0;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn), section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 170px;
}
@media (max-width: 767px) {
  section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn), section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
  }
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select {
  height: auto;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select > select:focus ~ button, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select > select:focus ~ button {
  box-shadow: none !important;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select button, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select button {
  display: block;
  height: 44px;
  border: solid 1px #e6e6e6;
  padding: 0 17px;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select button:focus, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select button:focus {
  box-shadow: none !important;
  outline: none !important;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select button::after, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select button::after {
  display: none !important;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select button .filter-option, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select button .filter-option {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #1D1D1B;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select button .filter-option svg, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select button .filter-option svg {
  display: block;
  width: 14px;
  height: auto;
  fill: #1D1D1B;
  margin-left: 20px;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select button.bs-placeholder, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select button.bs-placeholder {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #1D1D1B;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select.show button, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select.show button {
  border-bottom: none;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu {
  padding: 0;
  border-radius: 0;
  margin-top: 0;
  border-color: #e6e6e6;
  border-top: 0;
  z-index: 1 !important;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li {
  padding: 0 17px;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li a, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li a {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #1D1D1B;
  border-top: solid 1px #e6e6e6;
  padding: 8px 0;
  text-align: center;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li a:hover, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li a:hover {
  background: none !important;
}
section.gb_L_materialiDocentiAudio .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li a.active, section.gb_L_materialiDocenti .gb_L_contFilter form > ul > li .bootstrap-select .dropdown-menu li a.active {
  background: none !important;
  font-weight: 700;
}
section.gb_L_materialiDocentiAudio .gb_listLetter, section.gb_L_materialiDocenti .gb_listLetter {
  padding-top: 40px;
}
section.gb_L_materialiDocentiAudio .gb_listLetter ul, section.gb_L_materialiDocenti .gb_listLetter ul {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  border-bottom: solid 1px #e6e6e6;
}
@media (max-width: 991px) {
  section.gb_L_materialiDocentiAudio .gb_listLetter ul, section.gb_L_materialiDocenti .gb_listLetter ul {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: var(--vieport);
    padding-left: calc(var(--contOL) + 15px);
    margin-left: calc(-1 * (var(--contOL) + 15px));
  }
  section.gb_L_materialiDocentiAudio .gb_listLetter ul::after, section.gb_L_materialiDocenti .gb_listLetter ul::after {
    content: "";
    width: calc(var(--contOL) + 15px);
    flex: 0 0 auto;
  }
}
section.gb_L_materialiDocentiAudio .gb_listLetter ul li, section.gb_L_materialiDocenti .gb_listLetter ul li {
  width: 100%;
  flex: 1 1 auto;
  border-bottom: solid 4px transparent;
}
section.gb_L_materialiDocentiAudio .gb_listLetter ul li button, section.gb_L_materialiDocenti .gb_listLetter ul li button {
  padding: 11px 9px;
  width: 100%;
}
section.gb_L_materialiDocentiAudio .gb_listLetter ul li button span, section.gb_L_materialiDocenti .gb_listLetter ul li button span {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #1D1D1B;
  line-height: 1;
}
section.gb_L_materialiDocentiAudio .gb_listLetter ul li.gb_act, section.gb_L_materialiDocenti .gb_listLetter ul li.gb_act {
  border-bottom: solid 4px #5cc5f2;
}
section.gb_L_materialiDocentiAudio .gb_listLetter ul.gb_flt li:not(.gb_act) button, section.gb_L_materialiDocenti .gb_listLetter ul.gb_flt li:not(.gb_act) button {
  opacity: 0.3;
}
section.gb_L_detAudio .gb_isBookS {
  display: flex;
}
section.gb_L_detAudio .gb_isBookS picture {
  width: 260px;
  height: auto;
  flex: 0 0 auto;
  padding-right: 30px;
}
@media (max-width: 991px) {
  section.gb_L_detAudio .gb_isBookS picture {
    width: 170px;
  }
}
section.gb_L_detAudio .gb_isBookS picture img {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}
section.gb_L_detAudio .gb_isBookS article {
  flex: 1 1 auto;
}
section.gb_L_detAudio .gb_isBookS article .gb_headText {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 767px) {
  section.gb_L_detAudio .gb_isBookS article .gb_headText {
    flex-direction: column;
  }
  section.gb_L_detAudio .gb_isBookS article .gb_headText picture {
    padding-right: 0;
    display: block;
    margin: 10px auto;
  }
}
section.gb_L_detAudio .gb_isBookS article .gb_headText h2 {
  font-size: 30px;
}
section.gb_L_detAudio .gb_isBookS article .gb_headText h2 small {
  display: block;
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
section.gb_L_detAudio .gb_isBookS article .gb_headText a.gb_L_CTA {
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  section.gb_L_detAudio .gb_isBookS article .gb_headText a.gb_L_CTA {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer {
  display: flex;
  padding: 10px 0;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer h3 {
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  padding: 0 14px;
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer h3 {
    padding-top: 3px;
    font-size: 13px;
  }
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer time {
  opacity: 0.4;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer button {
  padding: 0;
  flex: 0 0 auto;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer button span {
  display: block;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer button span svg {
  width: 20px;
  height: 20px;
  fill: #000;
  display: block;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer button span svg .onplay {
  fill: transparent;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer button.gb_act span svg .onplay {
  fill: #000 !important;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer button.gb_act ~ h3 {
  font-weight: 700;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_headPlayer button.gb_act ~ time {
  opacity: 1;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_progress {
  width: 100%;
  border-bottom: solid 1px #e6e6e6;
  height: 4px;
  position: relative;
}
section.gb_L_detAudio .gb_isBookS article .gb_contAudioList ul li .gb_progress span {
  position: absolute;
  width: var(--progress);
  height: calc(100% + 1px);
  background: #5cc5f2;
  max-width: 100%;
}
section.gb_L_banner {
  padding-top: 20px;
}
section.gb_L_banner .gb_L_isText {
  padding-top: 40px;
}
section.gb_gallerycollana .contCollane {
  width: calc(100% + 10px);
  margin-left: -5px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  section.gb_gallerycollana .contCollane {
    width: calc(100% + 30px);
    margin-left: -15px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 10px;
    padding-right: 10px;
    flex-wrap: nowrap;
  }
  section.gb_gallerycollana .contCollane::after {
    content: "";
    flex: 0 0 auto;
    width: 15px;
  }
}
section.gb_gallerycollana .contCollane[data-count-collane="4"] {
  --numbercol:4;
  --numcol-mobi:2;
}
section.gb_gallerycollana .contCollane article {
  padding: 5px;
  width: calc(100% / var(--numbercol, 3));
}
@media (max-width: 767px) {
  section.gb_gallerycollana .contCollane article {
    width: calc(100% / var(--numcol-mobi, 3));
  }
}
@media (max-width: 576px) {
  section.gb_gallerycollana .contCollane article {
    padding-left: 10px;
    padding-right: 10px;
    width: 80vw;
    flex: 0 0 auto;
  }
}
section.gb_gallerycollana .contCollane article a {
  display: block;
}
section.gb_gallerycollana .contCollane article[data-collana=francese] {
  --lingua:var(--fr);
}
section.gb_gallerycollana .contCollane article[data-collana=spagnolo] {
  --lingua:var(--es);
}
section.gb_gallerycollana .contCollane article[data-collana=tedesco] {
  --lingua:var(--de);
}
section.gb_gallerycollana .contCollane article figure {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--lingua, var(--en));
}
section.gb_gallerycollana .contCollane article figure h2 {
  margin: 0;
  font-size: 36px;
  padding-top: 40px;
  padding-bottom: 20px;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 991px) {
  section.gb_gallerycollana .contCollane article figure h2 {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  section.gb_gallerycollana .contCollane article figure h2 {
    font-size: 24px;
    padding-top: 28px;
    padding-bottom: 30px;
  }
}
section.gb_gallerycollana .contCollane article figure h2 strong {
  font-weight: 700;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
}
section.gb_gallerycollana .contCollane article figcaption {
  background: #ede7db;
  padding: 22px 0;
  text-align: center;
}
section.gb_collanalist {
  margin-top: 50px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  section.gb_collanalist {
    margin-top: 30px;
  }
}
section.gb_collanalist .row:not(:first-child) {
  padding-top: 30px;
}
section.gb_collanalist[data-collana=inglese] {
  background: rgba(89, 197, 243, 0.13);
  --lingua:rgba(107, 189, 221, 0.4);
  --bgimmagineNew:#c2dfef;
  --bgimmagine:#edf7fd;
}
section.gb_collanalist[data-collana=francese] {
  background: rgba(242, 146, 89, 0.13);
  --lingua:rgba(242, 145, 89, 0.4);
  --bgimmagineNew:#f2ccb5;
  --bgimmagine:#fcf1eb;
}
section.gb_collanalist[data-collana=spagnolo] {
  background: rgba(254, 212, 38, 0.13);
  --lingua:rgba(254, 212, 38, 0.4);
  --bgimmagineNew:#faebac;
  --bgimmagine:#fefae8;
}
section.gb_collanalist[data-collana=tedesco] {
  background: rgba(99, 179, 47, 0.13);
  --lingua:rgba(100, 180, 49, 0.4);
  --bgimmagineNew:#bfdaa7;
  --bgimmagine:#edf5e7;
}
section.gb_collanalist .gb_L_listTit h2 {
  font-size: 26px;
}
section.gb_collanalist .gb_L_listTit h2[data-new=new] {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -8px;
}
section.gb_collanalist .gb_L_listTit h2[data-new=new]::after {
  content: attr(data-new);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #f5c90c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #fff;
  font-family: "Anton", Roboto, sans-serif;
  text-transform: uppercase;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin-left: 12px;
}
@media (max-width: 576px) {
  section.gb_collanalist .gb_L_listTit h2[data-new=new]::after {
    width: 64px;
    height: 64px;
    font-size: 20px;
    top: -32px;
    right: -32px;
  }
}
section.gb_collanalist .gb_novitalist dl {
  margin: 0;
  padding: 0;
  background: var(--lingua);
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media (max-width: 991px) {
  section.gb_collanalist .gb_novitalist dl {
    width: 100%;
    margin-left: 0;
    padding: 10px;
  }
}
section.gb_collanalist .gb_novitalist dl dd {
  width: calc(20% - 40px);
  margin: 20px 20px;
}
@media (max-width: 991px) {
  section.gb_collanalist .gb_novitalist dl dd {
    width: calc(25% - 28px);
    margin: 14px 14px;
  }
}
@media (max-width: 576px) {
  section.gb_collanalist .gb_novitalist dl dd {
    width: calc(50% - 10px);
    margin: 5px;
  }
}
section.gb_collanalist .gb_novitalist dl a {
  display: block;
  position: relative;
}
section.gb_collanalist .gb_novitalist dl a.gb_act {
  text-decoration: underline;
}
section.gb_collanalist .gb_novitalist dl a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--lingua);
  position: absolute;
  left: 10px;
  top: 10px;
}
section.gb_collanalist .gb_novitalist dl a picture {
  display: block;
  position: relative;
  border: solid 8px #fff;
  background: #fff;
  margin-top: 1px;
  outline: solid 1px #dadada;
}
section.gb_collanalist .gb_novitalist dl a picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.5%;
}
section.gb_collanalist .gb_novitalist dl a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb_collanalist .gb_standardlist dl {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  width: calc(100% + 40px);
  margin-left: -20px;
}
@media (max-width: 991px) {
  section.gb_collanalist .gb_standardlist dl {
    width: 100%;
    margin-left: 0;
  }
}
section.gb_collanalist .gb_standardlist dl dd {
  width: calc(16.6666666667% - 40px);
  margin: 20px 20px;
}
@media (max-width: 991px) {
  section.gb_collanalist .gb_standardlist dl dd {
    width: calc(25% - 28px);
    margin: 14px 14px;
  }
}
@media (max-width: 576px) {
  section.gb_collanalist .gb_standardlist dl dd {
    width: calc(50% - 10px);
    margin: 5px;
  }
}
section.gb_collanalist .gb_standardlist dl a {
  display: block;
  position: relative;
}
section.gb_collanalist .gb_standardlist dl a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--lingua);
  position: absolute;
  left: 10px;
  top: 10px;
}
section.gb_collanalist .gb_standardlist dl a.gb_act {
  text-decoration: underline;
}
section.gb_collanalist .gb_standardlist dl a picture {
  display: block;
  position: relative;
  border: solid 8px #fff;
  background: #fff;
  margin-top: 1px;
  outline: solid 1px #dadada;
}
section.gb_collanalist .gb_standardlist dl a picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.5%;
}
section.gb_collanalist .gb_standardlist dl a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb_L_testoSemplice {
  padding-block: 70px 30px;
}
section.gb_L_testoSemplice .gb_logoGallery {
  padding-right: 30px;
}
@media (max-width: 576px) {
  section.gb_L_testoSemplice .gb_logoGallery {
    padding-right: 10px;
  }
}
section.gb_L_testoSemplice .gb_logoGallery img {
  width: 128px;
  height: auto;
  display: block;
}
@media (max-width: 991px) {
  section.gb_L_testoSemplice .gb_logoGallery img {
    width: 88px;
  }
}
@media (max-width: 576px) {
  section.gb_L_testoSemplice .gb_logoGallery img {
    width: 45px;
  }
}
section.gb_L_testoSemplice .gb-mw {
  max-width: 1000px;
  margin: 0 auto;
}
section.gb_L_libGalHome {
  background: linear-gradient(to bottom, #d3f1fc 50%, #21bbef 50%);
  padding-top: 70px;
  padding-bottom: 70px;
  margin-top: 50px;
}
@media (max-width: 576px) {
  section.gb_L_libGalHome {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  section.gb_L_libGalHome {
    background: linear-gradient(to bottom, #d3f1fc 170px, #21bbef 170px);
  }
}
@media (max-width: 576px) {
  section.gb_L_libGalHome {
    background: linear-gradient(to bottom, #d3f1fc 84px, #21bbef 80px);
  }
}
@media (max-width: 991px) {
  section.gb_L_libGalHome .gb_contologo {
    padding-bottom: 40px;
  }
}
@media (max-width: 576px) {
  section.gb_L_libGalHome .gb_contologo {
    padding-bottom: 20px;
  }
}
section.gb_L_libGalHome .gb_contologo img {
  height: 200px;
  width: auto;
  display: block;
}
@media (max-width: 576px) {
  section.gb_L_libGalHome .gb_contologo img {
    height: 100px;
  }
}
section.gb_L_libGalHome .gb_contologo svg {
  display: block;
  height: 124px;
  width: auto;
  margin-right: 14px;
  margin-top: -21px;
  fill: #21bbef;
}
@media (max-width: 576px) {
  section.gb_L_libGalHome .gb_contologo svg {
    height: 74px;
    margin-top: -4px;
  }
}
section.gb_L_libGalHome .gb_contologo svg .gb_white {
  fill: var(--white);
}
@media (min-width: 992px) {
  section.gb_L_libGalHome .gb_L_isText {
    margin-top: -5%;
  }
}
@media (max-width: 991px) {
  section.gb_L_libGalHome .gb_L_isText * {
    color: #fff;
  }
}
section.gb_L_libGalHome .gb_L_isText [data-editable] {
  max-width: 410px;
  margin: 0 auto;
}
section.gb_L_libGalHome .gb_L_isText .gb_L_CTA {
  margin-top: 40px;
}

.gb-section-next-event {
  padding-top: 0;
}
.gb-section-next-event .gb-bg-img {
  background-color: var(--gb-light-blue);
  background-image: var(--gb-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 76px;
  padding-bottom: 76px;
}
@media screen and (max-width: 767px) {
  .gb-section-next-event .gb-bg-img {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.gb-section-next-event .gb-next-event {
  background: var(--gb-white);
  border-radius: 15px;
  overflow: hidden;
  margin: 0 auto;
  max-width: 1000px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}
.gb-section-next-event .gb-next-event .gb-header-article {
  background: var(--thirdColor);
  text-align: center;
  border-radius: 15px 15px 0 0;
  color: var(--gb-white);
  padding: 15px;
}
.gb-section-next-event .gb-next-event .gb-header-article h2 {
  color: currentColor;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--anton);
  margin: 0;
  font-size: 16px;
}
.gb-section-next-event .gb-next-event .gb-main-article {
  padding: 38px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .gb-section-next-event .gb-next-event .gb-main-article {
    padding: 30px 20px;
  }
}
@media screen and (min-width: 992px) {
  .gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont,
  .gb-section-next-event .gb-next-event .gb-main-article .gb-image-cont {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-next-event .gb-next-event .gb-main-article .gb-image-cont {
    display: none;
  }
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-image-cont picture {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 400px;
  position: relative;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-image-cont picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 991px) {
  .gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont {
    width: 100%;
    min-height: 180px;
  }
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-no-events {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-no-events h3 {
  max-width: 300px;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info .gb-image-cont {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info .gb-image-cont {
    display: none;
  }
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info .gb-image-cont picture {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 400px;
  position: relative;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info .gb-image-cont picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info h3 {
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info h3 {
    font-size: 24px;
  }
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info p {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info ul.gb-time-events {
  margin-top: 22px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info ul.gb-time-events li {
  font-size: 16px;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info ul.gb-time-events li gb-icon {
  color: var(--thirdColor);
  font-size: 1.1em;
  margin-right: 4px;
  display: inline-block;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info ul.gb-time-events li:not(:last-child) {
  margin-bottom: 12px;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info ul.gb-time-events li .gb-counter {
  color: var(--thirdColor);
  font-style: italic;
}
.gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info .gb-cta-container {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .gb-section-next-event .gb-next-event .gb-main-article .gb-text-cont .gb-events-info .gb-cta-container {
    flex-direction: column;
    gap: 20px;
  }
}
.gb-section-next-event .gb-prossimi-eventi-container {
  padding-top: 63px;
  padding-bottom: 63px;
  margin-top: 63px;
  background: var(--lightPrimaryColor);
}
.gb-all-event-wrapper {
  display: flex;
  --num: 3;
  --gap: 50px;
  flex-wrap: wrap;
  gap: var(--gap);
  margin-top: 40px;
}
@media screen and (max-width: 1600px) {
  .gb-all-event-wrapper {
    --gap: 5px;
  }
}
@media screen and (max-width: 991px) {
  .gb-all-event-wrapper {
    --num: 1;
    --gap: 30px;
  }
}
.gb-all-event-wrapper .gb-event-tab {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  background: var(--gb-white);
  border-radius: 15px;
  padding: 20px 35px 40px;
  border: 4px solid var(--lightPrimaryColor);
}
@media screen and (max-width: 1600px) {
  .gb-all-event-wrapper .gb-event-tab {
    padding: 20px 20px 30px;
  }
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info .gb-image-cont {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .gb-all-event-wrapper .gb-event-tab .gb-events-info .gb-image-cont {
    display: none;
  }
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info .gb-image-cont picture {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 400px;
  position: relative;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info .gb-image-cont picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info h3 {
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .gb-all-event-wrapper .gb-event-tab .gb-events-info h3 {
    font-size: 24px;
  }
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info p {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info ul.gb-time-events {
  margin-top: 22px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info ul.gb-time-events li {
  font-size: 16px;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info ul.gb-time-events li gb-icon {
  color: var(--thirdColor);
  font-size: 1.1em;
  margin-right: 4px;
  display: inline-block;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info ul.gb-time-events li:not(:last-child) {
  margin-bottom: 12px;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info ul.gb-time-events li .gb-counter {
  color: var(--thirdColor);
  font-style: italic;
}
.gb-all-event-wrapper .gb-event-tab .gb-events-info .gb-cta-container {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .gb-all-event-wrapper .gb-event-tab .gb-events-info .gb-cta-container {
    flex-direction: column;
    gap: 20px;
  }
}
.gb-all-event-wrapper .gb-event-tab .gb-cta-container {
  padding-top: 60px !important;
}
@media screen and (max-width: 1199px) {
  .gb-all-event-wrapper .gb-event-tab .gb-cta-container {
    flex-direction: column;
    gap: 20px;
  }
}

.gb-section-lista-eventi {
  padding-top: 40px;
}
.gb-section-lista-eventi .gb-prossimi-eventi-container {
  padding-top: 63px;
  padding-bottom: 63px;
  background: var(--lightPrimaryColor);
}
.gb-section-lista-eventi .gb-prossimi-eventi-container:not(:last-child) {
  margin-bottom: 50px;
}
.gb-section-lista-eventi .gb-load-more {
  text-align: center;
  width: 100%;
}
.gb-section-lista-eventi .gb-load-more button {
  font-size: 30px;
  line-height: 1.2;
}
.gb-section-lista-eventi .gb-event-tab.gb-no-events {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
}
.gb-section-lista-eventi .gb-event-tab.gb-no-events h3 {
  max-width: 300px;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}

footer {
  background: #d1c3a6;
  overflow: hidden;
  margin-top: 50px;
}
footer .gb_mainFoot .gb_L_footIllu img {
  margin-top: -10%;
  margin-right: -15%;
}
@media (max-width: 991px) {
  footer .gb_mainFoot .gb_L_footIllu img {
    max-width: 130%;
    margin-right: -20%;
  }
}
@media (max-width: 576px) {
  footer .gb_mainFoot .gb_L_footIllu img {
    max-width: 210%;
    margin-right: -60%;
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  footer .gb_mainFoot .gb_L_libFootCont {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 401px) and (max-width: 991px) {
  footer .gb_mainFoot {
    padding-right: 30px;
  }
}
footer .gb_mainFoot .gb_L_libFootCont .gb_L_conLisF {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
footer .gb_mainFoot .gb_L_libFootCont .gb_L_conLisF ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: "Roboto Condensed", sans-serif;
}
footer .gb_mainFoot .gb_L_libFootCont .gb_L_conLisF ul.gb_L_footMenu {
  font-family: "Roboto", sans-serif;
}
footer .gb_mainFoot .gb_L_libFootCont .gb_L_conLisF ul li {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  footer .gb_mainFoot .gb_L_libFootCont .gb_L_conLisF ul li {
    font-size: 16px;
  }
}
footer .gb_mainFoot .gb_L_libFootCont .gb_L_conLisF ul li:not(:last-child) {
  padding-bottom: 10px;
}
footer .gb_mainFoot .gb_L_libFootCont .gb_L_conLisF ul li i {
  font-weight: 400;
  font-size: 14px;
  font-style: normal;
  display: block;
  margin-bottom: 4px;
}
footer .gb_L_logFoot {
  padding: 16px 0;
  background: #ede7db;
}
@media (max-width: 576px) {
  footer .gb_L_logFoot {
    padding: 10px 0;
  }
}
footer .gb_L_logFoot .gb_L_brandFoot svg {
  height: 52px;
  width: auto;
  display: block;
  fill: #1D1D1B;
}
@media (max-width: 991px) {
  footer .gb_L_logFoot .gb_L_brandFoot svg {
    height: 32px;
  }
}
@media (max-width: 576px) {
  footer .gb_L_logFoot .gb_L_brandFoot svg {
    height: 24px;
  }
}
footer .gb_L_agecyInfo {
  background: #5cc5f2;
  padding-top: 10px;
  padding-bottom: 10px;
}
footer .gb_L_agecyInfo .gb_L_ageInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  footer .gb_L_agecyInfo .gb_L_ageInner {
    font-size: 10px;
  }
}
footer .gb_L_agecyInfo .gb_L_ageInner p {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-family: "Roboto Condensed", sans-serif;
}
@media (max-width: 576px) {
  footer .gb_L_agecyInfo .gb_L_ageInner p {
    margin-bottom: 5px;
  }
  footer .gb_L_agecyInfo .gb_L_ageInner p span {
    display: block;
    padding-top: 5px;
  }
}

.gb_social a {
  margin-right: 10px;
}
.gb_social svg {
  display: inline;
  width: 20px;
  height: 20px;
}

.gb-section-newsletter {
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
  color: var(--gb-white);
  background: #333333;
  position: relative;
}
.gb-section-newsletter picture.illustrazione {
  position: absolute;
  left: 4%;
  bottom: 78%;
  transform: rotate(-21deg);
}
.gb-section-newsletter picture.illustrazione img {
  width: 300px;
  height: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .gb-section-newsletter picture.illustrazione img {
    width: 250px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-newsletter {
    margin-top: 20px;
  }
}

.gb-section-evento picture {
  aspect-ratio: 22/9;
  display: block;
  position: relative;
}
.gb-section-evento picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gb-section-evento .gb-event-wrapper {
  display: flex;
  align-items: flex-start;
}
.gb-section-evento .gb-event-wrapper > .gb-head-evento {
  display: none;
}
@media screen and (max-width: 991px) {
  .gb-section-evento .gb-event-wrapper {
    flex-direction: column;
  }
  .gb-section-evento .gb-event-wrapper > .gb-head-evento {
    width: 100%;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .gb-section-evento .gb-event-wrapper > .gb-head-evento h1 {
    font-weight: 600;
    font-size: 30px;
    margin-top: 10px;
  }
}
.gb-section-evento .gb-event-wrapper aside {
  width: clamp(200px, 30%, 500px);
  flex: 0 0 auto;
  background: var(--lightPrimaryColor);
  margin-right: 40px;
  margin-bottom: 180px;
}
@media screen and (max-width: 991px) {
  .gb-section-evento .gb-event-wrapper aside {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-evento .gb-event-wrapper aside {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.gb-section-evento .gb-event-wrapper aside .gb-cta-evento {
  padding: 60px clamp(30px, 10%, 100px);
  background: #333333;
}
.gb-section-evento .gb-event-wrapper aside .gb-cta-evento ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb-section-evento .gb-event-wrapper aside .gb-cta-evento ul li {
  text-align: center;
}
.gb-section-evento .gb-event-wrapper aside .gb-cta-evento ul li .gb_L_CTA {
  max-width: 280px;
}
.gb-section-evento .gb-event-wrapper aside .gb-cta-evento ul li:not(:last-child) {
  margin-bottom: 28px;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info {
  padding: 60px clamp(30px, 10%, 100px);
}
@media screen and (max-width: 767px) {
  .gb-section-evento .gb-event-wrapper aside .gb-events-info {
    padding-bottom: 20px;
  }
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul {
  padding: 0;
  list-style: none;
  max-width: 280px;
  margin: 0 auto;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li {
  display: flex;
  margin-bottom: 35px;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li gb-icon {
  color: var(--thirdColor);
  font-size: 24px;
  margin-right: 16px;
  line-height: 1;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li .gb-title {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  line-height: 1.1;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li span:not(.gb-title) {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.1;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li span.gb-counter {
  font-style: italic;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li time {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.1;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento {
  padding-top: 30px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .gb-section-evento .gb-event-wrapper .gb-main-evento {
    margin-bottom: 250px;
  }
  .gb-section-evento .gb-event-wrapper .gb-main-evento > .gb-head-evento {
    display: none;
  }
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb_bcrumb {
  padding-bottom: 20px;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento h1 {
  font-weight: 600;
  margin-bottom: 50px;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento h2 {
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento h3 {
  margin-top: 30px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  text-transform: uppercase;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento ul:not(.gb_bcrumb) {
  padding-left: 20px;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento p + h3, .gb-section-evento .gb-event-wrapper .gb-main-evento h2 + h3, .gb-section-evento .gb-event-wrapper .gb-main-evento ul + h3, .gb-section-evento .gb-event-wrapper .gb-main-evento ol + h3 {
  margin-top: 40px;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion h2 {
  margin: 20px 0 0;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-button {
  padding: 5px 0;
  border: 0;
  border-bottom: solid 4px var(--gb-status, var(--gb-black));
  color: var(--gb-status, var(--gb-black));
  font-size: 30px;
  font-weight: 700;
  border-radius: 0;
  width: 100%;
  display: block;
  text-align: start;
  text-decoration: none !important;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-button:focus:not(:focus-visible) {
  outline: none !important;
}
@media screen and (max-width: 991px) {
  .gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-button {
    font-size: 20px;
  }
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-button span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-button span::after {
  content: "\f64d";
  font-family: bootstrap-icons;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-button[aria-expanded=true] {
  --gb-status:var(--thirdColor);
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-button[aria-expanded=true] span::after {
  content: "\f63b";
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text > div {
  margin-top: 25px;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore {
  display: flex;
}
@media screen and (max-width: 991px) {
  .gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore {
    flex-direction: column;
  }
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore:not(:first-child) {
    margin-top: 20px;
  }
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore picture {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  position: relative;
  flex: 0 0 auto;
  margin-right: 40px;
}
@media screen and (max-width: 991px) {
  .gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore picture {
    width: 120px;
    height: 120px;
  }
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore .gb-caption h2 {
  font-weight: 300;
  margin-bottom: 30px;
  font-size: 16px;
  font-style: italic;
}
@media screen and (max-width: 991px) {
  .gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore .gb-caption h2 {
    margin-bottom: 20px;
  }
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore .gb-caption h2 strong {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  display: block;
}

.gb-section-form-iscrizione .gb-iscrizione-titolo {
  width: 100%;
  background: var(--thirdColor);
  color: var(--gb-white);
  padding-top: 18px;
  padding-bottom: 18px;
  margin-bottom: 40px;
}
.gb-section-form-iscrizione .gb-iscrizione-titolo h1 {
  margin: 0;
  font-family: var(--anton);
  text-transform: uppercase;
  font-size: 20px;
}
.gb-section-form-iscrizione .gb-max-width {
  max-width: 1000px;
  margin: 0 auto;
}
.gb-section-form-iscrizione h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.gb-section-form-iscrizione .gb-info-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
}
@media screen and (max-width: 767px) {
  .gb-section-form-iscrizione .gb-info-wrapper {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-form-iscrizione .gb-info-wrapper .gb-info-evento:not(:last-child) {
    margin-bottom: 10px;
  }
}
.gb-section-form-iscrizione .gb-info-wrapper .gb-info-evento gb-icon {
  color: var(--thirdColor);
  font-size: 1.1em;
  margin-right: 4px;
  display: inline-block;
}
.gb-section-form-iscrizione .gb-info-wrapper .gb-info-evento .gb-counter {
  color: var(--thirdColor);
  font-style: italic;
}

.gb-section-thankyou {
  padding-top: 40px;
  padding-bottom: 40px;
}
.gb-section-thankyou .gb-alert-ok {
  max-width: 800px;
  border-radius: 15px;
  background: #168833;
  color: var(--gb-white);
  margin: 0 auto;
  padding: 40px;
  text-align: center;
}
.gb-section-thankyou .gb-alert-ok svg {
  fill: currentColor;
  width: 40px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.gb-section-thankyou .gb-alert-ok h1 {
  font-size: 30px;
  text-align: center;
}
.gb-section-thankyou .gb-alert-ok p {
  font-size: 18px;
  font-weight: 500;
}
.gb-section-thankyou .gb-alert-ok a {
  min-width: 152px;
  border-radius: 15px;
  color: #168833;
  background: var(--gb-white);
  padding: 12px 13px;
  font-size: 14px;
  border: solid 2px var(--gb-white);
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  margin-top: 10px;
}

.gb-section-waitingroom {
  padding-top: 40px;
  padding-bottom: 40px;
}
.gb-section-waitingroom .gb-alert {
  max-width: 800px;
  border-radius: 15px;
  background: #168833;
  color: var(--gb-white);
  margin: 0 auto;
  padding: 40px;
  text-align: center;
}
.gb-section-waitingroom .gb-alert.ko {
  background: var(--danger);
}
.gb-section-waitingroom .gb-alert svg {
  fill: currentColor;
  width: 40px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.gb-section-waitingroom .gb-alert h1 {
  font-size: 30px;
  text-align: center;
}
.gb-section-waitingroom .gb-alert p {
  font-size: 18px;
  font-weight: 500;
}
.gb-section-waitingroom .gb-alert a {
  min-width: 152px;
  border-radius: 15px;
  color: #168833;
  background: var(--gb-white);
  padding: 12px 13px;
  font-size: 14px;
  border: solid 2px var(--gb-white);
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  margin-top: 10px;
}

.gb-newplayer {
  flex-direction: column;
  margin-bottom: 14px;
}
.gb-newplayer .gb-info-track {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .gb-newplayer .gb-info-track {
    display: none;
  }
}
.gb-newplayer .gb-info-track .gb-download {
  width: auto !important;
  height: auto !important;
  border-radius: 40px;
  background: var(--default);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--white);
  font-weight: 300;
  padding: 3px 10px;
}
.gb-newplayer .gb-track-name {
  font-size: 16px;
  line-height: 1;
}
.gb-newplayer .gb-player-audio {
  width: 100%;
  border-radius: 10px;
  background: var(--lightPrimaryColor);
  padding: 8px 16px;
  margin-top: 3px;
  display: flex;
  align-items: center;
}
.gb-newplayer .gb-player-audio .gb-track-name {
  display: none;
}
@media screen and (max-width: 767px) {
  .gb-newplayer .gb-player-audio .gb-track-name {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
    font-weight: 600;
  }
}
.gb-newplayer .gb-player-audio.muted {
  --none:none;
}
.gb-newplayer .gb-player-audio .gb-control {
  display: flex;
  align-items: center;
}
.gb-newplayer .gb-player-audio .gb-next-track,
.gb-newplayer .gb-player-audio .gb-prev-track {
  color: var(--default);
  padding: 0;
  flex: 0 0 auto;
}
.gb-newplayer .gb-player-audio .gb-next-track svg,
.gb-newplayer .gb-player-audio .gb-prev-track svg {
  display: block;
  width: 16px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .gb-newplayer .gb-player-audio .gb-next-track svg,
  .gb-newplayer .gb-player-audio .gb-prev-track svg {
    width: 18px;
  }
}
.gb-newplayer .gb-player-audio .gb_play-pause {
  padding: 0;
  margin: 0 8px;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .gb-newplayer .gb-player-audio .gb_play-pause {
    margin: 0 15px;
  }
}
.gb-newplayer .gb-player-audio .gb_play-pause span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: var(--default);
}
@media screen and (max-width: 767px) {
  .gb-newplayer .gb-player-audio .gb_play-pause span {
    width: 40px;
    height: 40px;
  }
}
.gb-newplayer .gb-player-audio .gb_play-pause span svg {
  fill: var(--white);
  width: 20px;
  height: auto;
}
.gb-newplayer .gb-player-audio .gb_play-pause span svg.bi-play-fill {
  position: relative;
  left: 0.07em;
}
@media screen and (max-width: 767px) {
  .gb-newplayer .gb-player-audio .gb_play-pause span svg {
    width: 60%;
  }
}
.gb-newplayer .gb-player-audio .gb_timeline {
  margin: 0 10px;
  height: 8px;
  width: 100%;
  flex: 1 1 auto;
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}
.gb-newplayer .gb-player-audio .gb_timeline i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--thirdColor);
}
.gb-newplayer .gb-player-audio .gb_timenumber {
  margin: 0;
  flex: 0 0 auto;
  font-size: 12px;
  color: var(--default);
  font-weight: 400;
}
.gb-newplayer .gb-player-audio .gb-speed {
  height: 100%;
  flex: 0 0 auto;
  margin: 0 10px;
  font-size: 14px;
  font-weight: 600;
  position: relative;
}
.gb-newplayer .gb-player-audio .gb-speed .gb-speed-choose {
  white-space: nowrap;
  padding: 10px;
  background: var(--white);
  border: solid 2px var(--primaryColor);
  position: absolute;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  display: none;
}
.gb-newplayer .gb-player-audio .gb-speed .gb-speed-choose small {
  display: block;
  font-size: 10px;
  color: #878787;
  text-align: center;
}
.gb-newplayer .gb-player-audio .gb-speed .gb-speed-choose .gb-list-speed button {
  display: block;
  padding: 4px 0;
}
.gb-newplayer .gb-player-audio .gb-speed .gb-speed-choose .gb-list-speed button.gb-current {
  font-weight: 600;
  color: var(--thirdColor);
}
.gb-newplayer .gb-player-audio .gb-speed > button {
  color: var(--default);
  font-weight: 500;
}
.gb-newplayer .gb-player-audio .gb-speed > button.show-speed + .gb-speed-choose {
  display: block;
}
.gb-newplayer .gb-player-audio .gb_audiocontrol {
  color: var(--default);
  padding: 0;
  flex: 0 0 auto;
}
.gb-newplayer .gb-player-audio .gb_audiocontrol svg {
  display: block;
  width: 20px;
  height: auto;
}
.gb-newplayer .gb-player-audio .gb_audiocontrol svg .gb-awave {
  display: var(--none, initial);
}
.gb-newplayer .gb-player-audio .gb-download {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  background: var(--blue10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--white);
  font-weight: 300;
  margin-left: 10px;
  flex: 0 0 auto;
}
.gb-newplayer .gb-player-audio .gb-download svg {
  display: block;
  width: 60% !important;
  height: auto !important;
  fill: var(--blue) !important;
}
@media screen and (max-width: 767px) {
  .gb-newplayer .gb-player-audio {
    padding-top: 20px;
    flex-wrap: wrap;
    padding-bottom: 16px;
    justify-content: space-between;
    border-radius: 15px;
  }
  .gb-newplayer .gb-player-audio .gb_timeline {
    order: 1;
    width: 100%;
    margin: 0;
  }
  .gb-newplayer .gb-player-audio .gb-control {
    order: 4;
  }
  .gb-newplayer .gb-player-audio .gb_timenumber {
    order: 2;
    width: 100%;
    text-align: right;
    margin-bottom: 6px;
  }
  .gb-newplayer .gb-player-audio .gb_audiocontrol {
    order: 5;
  }
  .gb-newplayer .gb-player-audio .gb-speed {
    order: 3;
    margin: 0;
  }
  .gb-newplayer .gb-player-audio .gb-download {
    order: 5;
    margin: 0 10px;
  }
}

@-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);
  }
}
@keyframes scrolldownmenu {
  from {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    -moz-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;
}

#gberror {
  overflow-x: hidden;
  padding-top: 0;
  background: #5cc5f2 url(/gb/img/illustrazioni/illust_foot.png) no-repeat bottom right;
}
#gberror header .gb_mdNoHamb nav, #gberror header .gb_mdNoHamb span {
  display: none !important;
}
#gberror footer {
  display: none !important;
}
#gberror #p404 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
  font-family: "Roboto", sans-serif;
  color: #fff;
}
#gberror #p404 picture.brand {
  position: absolute;
  top: 16px;
  left: 5%;
  z-index: 10;
}
@media (max-width: 576px) {
  #gberror #p404 picture.brand {
    top: 10px;
  }
}
#gberror #p404 picture.brand svg {
  height: 70px;
  width: 132px;
  display: block;
  fill: #fff;
}
#gberror #p404 picture.brand svg path {
  fill: #dfd5c1;
}
#gberror #p404 picture.brand svg path.service {
  fill: #1D1D1B;
}
#gberror #p404 picture.brand svg .innerCircle {
  fill: #1D1D1B;
}
@media (max-width: 576px) {
  #gberror #p404 picture.brand svg {
    height: 31px;
    width: 59px;
  }
  #gberror #p404 picture.brand svg path {
    fill: #fff;
  }
  #gberror #p404 picture.brand svg path.service {
    fill: #fff;
  }
}
#gberror #p404 .is404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  text-shadow: 0 2px 0px rgba(0, 0, 0, 0.2);
}
#gberror #p404 .is404 p {
  margin: 0;
}
#gberror #p404 .is404 ul.fzf {
  padding: 0;
  list-style: none;
}
#gberror #p404 .is404 ul.fzf li {
  display: inline-block;
  font-size: 30vmin;
  -webkit-text-stroke: 4px #fff;
  line-height: 0.75;
  font-weight: 700;
  padding: 0 2px;
  color: #fff;
  text-shadow: 0 5px 0 rgba(0, 0, 0, 0.2) !important;
}
#gberror #p404 .is404 ul.fzf li svg {
  width: 32vmin;
  height: 32vmin;
  fill: #fff;
}
#gberror #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) {
  #gberror #p404 .is404 h1 {
    font-size: 30px;
  }
}
#gberror #p404 .is404 p.poff {
  font-size: 16px;
}
#gberror #p404 .is404 p.poff a {
  color: #fff;
  text-decoration: underline;
}
#gberror #p404 .is404 .contentInfo404 {
  min-width: 45vw;
  color: #fff;
  font-family: "Roboto", sans-serif;
}
#gberror #p404 .is404 .contentInfo404 ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#gberror #p404 .is404 .contentInfo404 ul li {
  display: inline-block;
  font-size: 24px;
  padding-right: 30px;
}
#gberror #p404 .is404 .contentInfo404 ul li:last-child {
  padding-right: 0;
}
#gberror #p404 .is404 .contentInfo404 ul li a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

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