@charset "UTF-8";
@font-face {
  font-family: "Chau Philomene One";
  src: url("/gb/css/font/ChauPhilomeneOne-Regular.woff2") format("woff2"), url("/gb/css/font/ChauPhilomeneOne-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Chau Philomene One";
  src: url("/gb/css/font/ChauPhilomeneOne-Italic.woff2") format("woff2"), url("/gb/css/font/ChauPhilomeneOne-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-Bold.woff2") format("woff2"), url("/gb/css/font/Raleway-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-Black.woff2") format("woff2"), url("/gb/css/font/Raleway-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-BlackItalic.woff2") format("woff2"), url("/gb/css/font/Raleway-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-BoldItalic.woff2") format("woff2"), url("/gb/css/font/Raleway-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-ExtraBold.woff2") format("woff2"), url("/gb/css/font/Raleway-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-ExtraLightItalic.woff2") format("woff2"), url("/gb/css/font/Raleway-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-SemiBold.woff2") format("woff2"), url("/gb/css/font/Raleway-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-Italic.woff2") format("woff2"), url("/gb/css/font/Raleway-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-ExtraLight.woff2") format("woff2"), url("/gb/css/font/Raleway-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-LightItalic.woff2") format("woff2"), url("/gb/css/font/Raleway-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-Light.woff2") format("woff2"), url("/gb/css/font/Raleway-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-Regular.woff2") format("woff2"), url("/gb/css/font/Raleway-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-Medium.woff2") format("woff2"), url("/gb/css/font/Raleway-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-SemiBoldItalic.woff2") format("woff2"), url("/gb/css/font/Raleway-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-ExtraBoldItalic.woff2") format("woff2"), url("/gb/css/font/Raleway-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("/gb/css/font/Raleway-MediumItalic.woff2") format("woff2"), url("/gb/css/font/Raleway-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}
html.mobile a[href^="tel:"] {
  pointer-events: auto;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
}
*::selection {
  background: rgba(0, 0, 0, 0.2);
}
*::-moz-selection {
  background: rgba(0, 0, 0, 0.2);
}
* img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
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;
  }
}
.gb_disabled {
  opacity: 0.8;
  pointer-events: none;
}

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

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

@media (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: 600;
  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 #000000;
  border-top: solid 2px #000000;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(2) {
  border-right: solid 2px #000000;
  border-top: solid 2px #000000;
  left: auto;
  right: 0;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(3) {
  border-right: solid 2px #000000;
  border-bottom: solid 2px #000000;
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(4) {
  border-left: solid 2px #000000;
  border-bottom: solid 2px #000000;
  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: 600;
  color: #444;
  text-align: center;
  font-family: "Raleway", 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 {
  --white: #fff;
  --default:#000000;
  --tramaColor: #e73844;
  --cerulean: #008297;
  --endeavour:#005da9;
  --chateauGreen:#4CB264;
  --goldTips:#e9c719;
  --christine:#eb6607;
  --doveGray:#666666;
  --lightGreen:#a0e2b9;
  --mediumRedViolet:#C8338A;
  --headerHeight:124px;
  --font:Raleway, sans-serif;
  --chau: "Chau Philomene One";
  --roboto:"Roboto", sans-serif;
  --border:#ccc;
  --gb-white:#fff;
  --gb-black:var(--default);
}
@media (max-width: 1199px) {
  :root {
    --headerHeight:100px;
  }
}
@media (max-width: 991px) {
  :root {
    --headerHeight:90px;
  }
}

body {
  font-family: var(--font);
  color: var(--default);
}
body#gb2, body#gb1 {
  background-color: var(--gb-white);
  background-image: url(/gb/img/bg_home.svg);
  background-position: top calc(var(--headerHeight) + 40px) center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

[data-cat=Italiano] {
  --tramaColor: var(--endeavour);
}

[data-cat=Matematica] {
  --tramaColor: var(--chateauGreen);
}

.gb_isText.gb-h2,
.gb_isText h2 {
  margin: 0;
  font-family: var(--chau);
  color: var(--tramaColor);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 48px;
}
.gb_isText.gb-h2:not(:last-child),
.gb_isText h2:not(:last-child) {
  padding-bottom: 14px;
}
@media (max-width: 576px) {
  .gb_isText.gb-h2,
  .gb_isText h2 {
    font-size: 22px;
  }
}
.gb_isText[data-cat=Italiano] {
  --tramaColor: var(--endeavour);
}
.gb_isText[data-cat=Matematica] {
  --tramaColor: var(--chateauGreen);
}
.gb_isText h1 {
  margin: 0;
  font-family: var(--chau);
  color: var(--tramaColor);
  font-weight: 600;
  font-size: 48px;
}
.gb_isText h1:not(:last-child) {
  padding-bottom: 14px;
}
@media (max-width: 576px) {
  .gb_isText h1 {
    font-size: 22px;
  }
}
.gb_isText p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.gb_isText p:not(:last-child) {
  margin-bottom: 12px;
}
@media (max-width: 576px) {
  .gb_isText p {
    font-size: 14px;
    letter-spacing: -0.02em;
  }
}
.gb_isText ul {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.gb_isText ul:not(:last-child) {
  margin-bottom: 12px;
}
@media (max-width: 576px) {
  .gb_isText ul {
    font-size: 14px;
    letter-spacing: -0.02em;
  }
}
.gb_isText ul li:not(:last-child) {
  padding-bottom: 6px;
}

.gb_cta {
  position: relative;
  width: 193px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--white);
  font-family: var(--roboto);
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
}
.gb_cta:focus, .gb_cta:visited, .gb_cta:active, .gb_cta:hover {
  color: var(--white);
}
.gb_cta span {
  position: relative;
  z-index: 1;
}
.gb_cta i {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.gb_cta i svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--cerulean);
}
.gb_cta i svg > path:nth-child(2) {
  display: none;
}
.gb_cta i svg > path:nth-child(1) {
  stroke-width: 0.5px;
  stroke: var(--cerulean);
}
.gb_cta.cta-red {
  --cerulean:var(--tramaColor);
  --cerulean:var(--tramaColor);
}
.gb_cta.cta-outline {
  --white:var(--black);
}
.gb_cta.cta-outline i svg {
  fill: transparent;
}
.gb_cta.cta-outline.cta-red {
  --white:var(--black);
}

header {
  width: 100%;
  height: var(--headerHeight);
  background: var(--white);
  box-shadow: 0px 7px 12px -2px rgba(0, 0, 0, 0.1) !important;
}
@media (max-width: 991px) {
  header {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    lefT: 0;
    z-index: 10;
  }
}
header .gb_L_topHead {
  height: 16px;
  background: var(--tramaColor);
}
@media (max-width: 576px) {
  header .gb_L_topHead {
    height: 10px;
  }
}
header .gb_L_topHead i {
  display: block;
  width: 16px;
}
header .gb_L_topHead i:nth-of-type(1) {
  background: #cf1347;
}
header .gb_L_topHead i:nth-of-type(2) {
  background: #009e3c;
}
header .gb_L_topHead i:nth-of-type(3) {
  background: #00aeca;
}
header .gb_L_topHead i:nth-of-type(4) {
  background: #fab900;
}
header .gb_L_topHead i:nth-of-type(5) {
  background: #005da9;
}
header .gb_L_topHead i:nth-of-type(6) {
  background: #eb6607;
}
header .gb_L_topHead i:nth-of-type(7) {
  background: #c8338a;
}
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;
}
@media (max-width: 1199px) {
  header .gb_L_rHead a.gb_L_brand img {
    height: 66px;
  }
}
@media (max-width: 991px) {
  header .gb_L_rHead a.gb_L_brand img {
    height: 56px;
  }
}
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: var(--headerHeight);
    width: 100%;
    height: calc(100% - var(--headerHeight));
    background: var(--white);
    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;
    z-index: 1;
    box-shadow: inset 0px 10px 38px -5px rgba(0, 0, 0, 0.1);
  }
  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;
  }
}
header .gb_L_rHead ul.gb_L_menu > li {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@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;
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li > a {
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 7vw;
  }
}
@media (max-width: 576px) {
  header .gb_L_rHead ul.gb_L_menu > li > a {
    font-size: 30px;
  }
}
body.gb_fh header .gb_L_rHead ul.gb_L_menu > li > a {
  color: #fff;
}
header .gb_L_rHead ul.gb_L_menu > li > a::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--tramaColor);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms linear, background 300ms linear;
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li > a::before {
    display: none;
  }
}
@media (min-width: 992px) {
  header .gb_L_rHead ul.gb_L_menu > li > a.gb_act {
    color: var(--tramaColor);
  }
  header .gb_L_rHead ul.gb_L_menu > li > a:hover::before {
    opacity: 1;
    background: #000000;
  }
}
@media (max-width: 991px) {
  header .gb_L_rHead ul.gb_L_menu > li > a.gb_act {
    font-weight: 600;
  }
}
header .gb_L_rHead ul.gb_L_menu li a {
  display: block;
  text-decoration: none !important;
}
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: 32px;
  height: 32px;
  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: -8px;
  lefT: 0;
  transition: transform 600ms;
}
header .gb_L_rHead button span i::after {
  top: 8px;
}
body.gb_oh header .gb_L_rHead button span i:before {
  -webkit-transform: scaleX(0.6);
  -ms-transform: scaleX(0.6);
  -o-transform: scaleX(0.6);
  -moz-transform: scaleX(0.6);
  transform: scaleX(0.6);
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  -o-transform-origin: center right;
  -moz-transform-origin: center right;
  transform-origin: center right;
}
body.gb_oh header .gb_L_rHead button span i:after {
  -webkit-transform: scaleX(0.6);
  -ms-transform: scaleX(0.6);
  -o-transform: scaleX(0.6);
  -moz-transform: scaleX(0.6);
  transform: scaleX(0.6);
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  -o-transform-origin: center right;
  -moz-transform-origin: center right;
  transform-origin: center right;
}
body.gb_fh header {
  animation: scrolldownmenu 600ms;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 40px;
  background: #000000;
}
body.gb_fh header .gb_L_topHead {
  display: none !important;
}
body.gb_fh header .gb_L_rHead {
  height: 100%;
}

footer {
  background-image: url(/gb/img/foot_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--tramaColor);
  background-color: #E4212E;
  padding-top: 36px;
  padding-bottom: 30px;
}
footer .gb_contentFoot {
  display: flex;
  justify-content: space-between;
}
footer .gb_contentFoot .gb_footLeftSide {
  display: flex;
  flex-direction: column;
}
footer .gb_contentFoot .gb_footLeftSide picture {
  padding: 2px;
  background: var(--white);
  border-radius: 4%;
  display: block;
  width: 104px;
  margin-bottom: 60px;
}
footer .gb_contentFoot .gb_footLeftSide picture a {
  display: block;
}
footer .gb_contentFoot .gb_footLeftSide picture img {
  width: 100px;
  height: auto;
  display: block;
}
footer .gb_contentFoot .gb_footLeftSide ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-self: flex-end;
  margin-top: auto;
}
@media (max-width: 991px) {
  footer .gb_contentFoot .gb_footLeftSide ul {
    flex-direction: column;
    justify-content: space-between;
    align-self: flex-start;
    margin-top: 0;
    height: 100%;
  }
}
footer .gb_contentFoot .gb_footLeftSide ul li {
  font-size: 18px;
  font-weight: 400;
  color: var(--white);
}
footer .gb_contentFoot .gb_footLeftSide ul li:not(:last-child) {
  padding-right: 90px;
}
@media (max-width: 991px) {
  footer .gb_contentFoot .gb_footLeftSide ul li:not(:last-child) {
    padding-right: 0;
  }
}
footer .gb_contentFoot .gb_footLeftSide ul li strong {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 2px;
}
footer .gb_contentFoot .gb_footLeftSide ul li a {
  color: var(--white);
}
footer .gb_contentFoot .gb_footLeftSide ul li p {
  margin: 0;
}
footer .gb_contentFoot .gb_footRightSide ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: right;
}
footer .gb_contentFoot .gb_footRightSide ul li:not(:last-child) {
  padding-bottom: 22px;
}
@media (max-width: 576px) {
  footer .gb_contentFoot .gb_footRightSide ul li:not(:last-child) {
    padding-bottom: 7px;
  }
}
footer .gb_contentFoot .gb_footRightSide ul a {
  font-size: 18px;
  font-weight: 600;
  color: var(--white);
}
footer .gb_agency {
  display: flex;
  justify-content: space-between;
  padding-top: 88px;
  font-size: 12px;
  font-weight: 400;
}
@media (max-width: 991px) {
  footer .gb_agency {
    flex-direction: column;
    padding-top: 40px;
  }
  footer .gb_agency:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--white);
    margin-bottom: 40px;
  }
}
@media (max-width: 576px) {
  footer .gb_agency {
    padding-top: 20px;
  }
  footer .gb_agency:before {
    margin-bottom: 20px;
  }
}
footer .gb_agency a {
  color: var(--white);
}
footer .gb_agency p {
  margin: 0;
  color: var(--white);
}
footer .gb_agency p a {
  color: var(--white);
}

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

section.gb_heroSlide ul.gb_isSlick {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_heroSlide ul.gb_isSlick:not(.slick-initialized) li:not(:first-child) {
  display: none !important;
}
section.gb_heroSlide ul.gb_isSlick li a {
  display: block;
}
section.gb_heroSlide ul.gb_isSlick li picture {
  margin: 0;
  display: block;
  position: relative;
}
section.gb_heroSlide ul.gb_isSlick li picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 41.2884333821%;
}
@media (max-width: 991px) {
  section.gb_heroSlide ul.gb_isSlick li picture {
    height: calc(100vh - var(--headerHeight));
  }
  section.gb_heroSlide ul.gb_isSlick li picture::before {
    display: none;
  }
}
@media (max-width: 576px) {
  section.gb_heroSlide ul.gb_isSlick li picture {
    height: auto;
    position: relative;
  }
  section.gb_heroSlide ul.gb_isSlick li picture::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 125%;
  }
}
section.gb_heroSlide ul.gb_isSlick li picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.gb_heroSlide ul.slick-dots {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  margin: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
}
section.gb_heroSlide ul.slick-dots li {
  padding: 0 3px;
}
section.gb_heroSlide ul.slick-dots li button {
  padding: 0;
  font-size: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--dots, transparent);
}
section.gb_heroSlide ul.slick-dots li button::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  margin-top: 2px;
  border: solid 1px var(--white);
  border-radius: 50%;
}
section.gb_heroSlide ul.slick-dots li.slick-active {
  --dots:var(--white);
}
section.gb_homeNovita {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  section.gb_homeNovita {
    position: relative;
  }
}
@media (max-width: 576px) {
  section.gb_homeNovita {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
section.gb_homeNovita article .gb_cta {
  margin-top: 34px;
}
@media (max-width: 767px) {
  section.gb_homeNovita article .gb_cta {
    display: none;
  }
}
section.gb_homeNovita .mobi_cta {
  display: none;
}
@media (max-width: 767px) {
  section.gb_homeNovita .mobi_cta {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
section.gb_homeNovita img.gb_novArt {
  margin-bottom: -60px;
  margin-top: -40px;
  pointer-events: none;
}
@media (max-width: 1199px) {
  section.gb_homeNovita img.gb_novArt {
    margin: 0;
  }
}
section.gb_homeNovita picture {
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 300px;
  background: #fff;
  position: relative;
  padding: 40px 20px;
}
@media (max-width: 576px) {
  section.gb_homeNovita picture {
    margin-top: 20px;
    padding: 20px;
    max-width: 260px;
  }
}
section.gb_homeNovita picture img {
  border: solid 1px #bababa;
}
section.gb_homeNovita picture[data-new]::before {
  position: absolute;
  top: 0;
  right: 0;
  content: attr(data-new);
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: var(--endeavour);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--chau);
  color: var(--white);
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1;
  pointer-events: none;
}
section.gb_homeNovita picture[data-new]::after {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  content: "";
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: dashed 2px var(--white);
  pointer-events: none;
}
section.gb_homeCatalogo {
  padding-top: 60px;
  padding-bottom: 60px;
  background: rgb(255, 244, 181);
  background: linear-gradient(to bottom, rgb(255, 244, 181) 0%, rgb(253, 217, 99) 100%);
}
@media (max-width: 767px) {
  section.gb_homeCatalogo {
    position: relative;
  }
}
section.gb_homeCatalogo article .gb_cta {
  margin-top: 34px;
}
@media (max-width: 767px) {
  section.gb_homeCatalogo article .gb_cta {
    display: none;
  }
}
section.gb_homeCatalogo .mobi_cta {
  display: none;
}
@media (max-width: 767px) {
  section.gb_homeCatalogo .mobi_cta {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
section.gb_homeCatalogo .gb_novArt {
  width: 64%;
  margin-top: -40px;
  margin-bottom: -40px;
  margin-left: auto;
}
section.gb_homeCatalogo .gb_doubleImg ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  section.gb_homeCatalogo .gb_doubleImg ul {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}
section.gb_homeCatalogo .gb_doubleImg ul li {
  width: 50%;
  padding: 0 10px;
  padding-top: 40px;
}
section.gb_risorseDigitale {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  section.gb_risorseDigitale {
    position: relative;
  }
}
@media (max-width: 576px) {
  section.gb_risorseDigitale {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
section.gb_risorseDigitale article .gb_cta {
  margin-top: 34px;
}
@media (max-width: 767px) {
  section.gb_risorseDigitale article .gb_cta {
    display: none;
  }
}
section.gb_risorseDigitale .mobi_cta {
  display: none;
}
@media (max-width: 767px) {
  section.gb_risorseDigitale .mobi_cta {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
section.gb_risorseDigitale picture {
  display: block;
  padding-right: 40px;
}
@media (max-width: 991px) {
  section.gb_risorseDigitale picture {
    padding-right: 0;
    padding-top: 40px;
  }
}
section.gb_risorseDigitale img.gb_novArt {
  margin-bottom: -60px;
  margin-top: -40px;
  pointer-events: none;
}
@media (max-width: 1199px) {
  section.gb_risorseDigitale img.gb_novArt {
    margin: 0;
  }
}
section.gb_breadcrumb {
  padding-top: 20px;
  padding-bottom: 0;
  margin: 0;
}
ul.gb_bcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
ul.gb_bcrumb li {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: var(--default);
}
ul.gb_bcrumb li:not(:last-child)::after {
  content: "/";
  padding: 0 5px;
}
ul.gb_bcrumb li a {
  font-weight: 400;
}

section.gb_chisiamotext {
  padding-top: 20px;
  padding-bottom: 60px;
}
section.gb_chisiamotext.gb-homechisiamo {
  padding-top: 60px;
  padding-bottom: 0;
}
section.gb_chisiamotext .gb-max-width {
  max-width: 500px;
  margin-left: auto;
}
section.gb_chisiamotext.contct figure {
  width: 100%;
  max-width: 318px;
  margin-top: -80px;
  pointer-events: none;
}
@media (max-width: 767px) {
  section.gb_chisiamotext.contct figure {
    margin-top: -120px;
  }
}
section.gb_chisiamotext.contct article {
  max-width: 318px;
  padding: 27px;
  background: var(--tramaColor);
  border-radius: 16px 16px 16px 40px;
}
section.gb_chisiamotext.contct article ul.contactList {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.gb_chisiamotext.contct article ul.contactList li {
  font-size: 18px;
  color: var(--white);
}
section.gb_chisiamotext.contct article ul.contactList li:not(:last-child) {
  padding-bottom: 20px;
}
section.gb_chisiamotext.contct article ul.contactList li::before {
  content: attr(data-tipo);
  display: block;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
section.gb_chisiamotext.contct article ul.contactList li a {
  color: var(--white);
}
.gb_L_contForm form {
  --doveGray:var(--gb-black);
}
@media (max-width: 767px) {
  .gb_L_contForm form {
    padding-top: 40px;
  }
}
.gb_L_contForm form legend {
  font-weight: 600;
  font-size: 16px;
}
.gb_L_contForm form ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gb_L_contForm form ul li {
  width: 100%;
  padding-bottom: 20px;
}
.gb_L_contForm form ul li .bootstrap-select .dropdown-toggle:focus, .gb_L_contForm form ul li .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: 0 !important;
  box-shadow: none;
}
.gb_L_contForm form ul li .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
.gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle {
  width: 100%;
  height: 38px;
  padding: 5px 10px;
  border-radius: 8px;
  border: solid 1px var(--doveGray);
  font-size: 16px;
  background: transparent;
  max-width: unset;
}
.gb_L_contForm form ul li .bootstrap-select {
  height: auto;
}
.gb_L_contForm form ul li .bootstrap-select > select:focus ~ button {
  box-shadow: none !important;
}
.gb_L_contForm form ul li .dropdown-item.active, .gb_L_contForm form ul li .dropdown-item:active {
  background-color: var(--tramaColor);
}
.gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder, .gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: var(--doveGray);
  opacity: 1;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder .filter-option-inner-inner, .gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder:active .filter-option-inner-inner, .gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder:focus .filter-option-inner-inner, .gb_L_contForm form ul li .bootstrap-select > .dropdown-toggle.bs-placeholder:hover .filter-option-inner-inner {
  padding-top: 0.4em;
}
.gb_L_contForm form ul li textarea,
.gb_L_contForm form ul li input:not([type=checkbox]) {
  width: 100%;
  height: 38px;
  padding: 5px 10px;
  border-radius: 8px;
  border: solid 1px var(--doveGray);
  font-size: 16px;
}
.gb_L_contForm form ul li textarea::-webkit-input-placeholder,
.gb_L_contForm form ul li input:not([type=checkbox])::-webkit-input-placeholder {
  color: var(--doveGray);
  opacity: 1;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html.ios .gb_L_contForm form ul li textarea::-webkit-input-placeholder,
html.ios .gb_L_contForm form ul li input:not([type=checkbox])::-webkit-input-placeholder {
  font-size: 16px;
}
.gb_L_contForm form ul li textarea:-ms-input-placeholder,
.gb_L_contForm form ul li input:not([type=checkbox]):-ms-input-placeholder {
  color: var(--doveGray);
  opacity: 1;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html.ios .gb_L_contForm form ul li textarea:-ms-input-placeholder,
html.ios .gb_L_contForm form ul li input:not([type=checkbox]):-ms-input-placeholder {
  font-size: 16px;
}
.gb_L_contForm form ul li textarea::placeholder,
.gb_L_contForm form ul li input:not([type=checkbox])::placeholder {
  color: var(--doveGray);
  opacity: 1;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html.ios .gb_L_contForm form ul li textarea::placeholder,
html.ios .gb_L_contForm form ul li input:not([type=checkbox])::placeholder {
  font-size: 16px;
}
.gb_L_contForm form ul li textarea {
  height: 77px;
}
.gb_L_contForm form ul li input[type=checkbox] {
  display: none;
}
.gb_L_contForm form ul li input[type=checkbox]:checked ~ label::before {
  background: url(/gb/img/icon/check.svg) no-repeat center center/contain;
}
.gb_L_contForm form ul li input[type=checkbox].error ~ label {
  color: var(--red);
}
.gb_L_contForm form ul li input[type=checkbox].error ~ label a {
  color: var(--red);
}
.gb_L_contForm form ul li input[type=checkbox].error ~ label::before {
  border-color: var(--red);
}
.gb_L_contForm form ul li label {
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 300;
  display: flex;
  padding-top: 0;
  cursor: pointer;
}
.gb_L_contForm form ul li label::before {
  content: "";
  width: 14px;
  height: 14px;
  border: solid 1px #000000;
  margin-top: 3px;
  margin-right: 5px;
  display: block;
  flex: 0 0 auto;
}
.gb_L_contForm form ul li label a {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .gb_L_contForm form ul li label {
    font-size: 12px;
  }
}
.gb_L_contForm form ul li .gb_L_CTA {
  min-width: 130px;
  border-radius: 8px;
  color: #fff;
  background: var(--cerulean);
  padding: 10px 14px;
  font-size: 14px;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}

section.gb_chisiamotext .gb_contentText {
  max-width: 608px;
}
section.gb_chisiamotext .gb_contentText pre {
  font-family: var(--font);
  white-space: normal;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.4;
  max-width: 500px;
  color: var(--tramaColor);
}
section.gb_chisiamotext .gb_contentText pre span {
  color: var(--tramaColor);
}
@media (max-width: 767px) {
  section.gb_chisiamotext .gb_contentText pre {
    font-size: 20px;
  }
}
section.gb_chisiamotext .gb_contentText pre::before {
  content: "“";
  color: var(--endeavour);
}
section.gb_chisiamotext .gb_contentText pre::after {
  content: "”";
  color: var(--tramaColor);
}
section.gb_chisiamotext figure {
  width: 90%;
}
@media (max-width: 767px) {
  section.gb_chisiamotext figure {
    padding-top: 40px;
    width: 100%;
    max-width: 300px;
  }
}
section.gb_catalogList {
  padding-top: 20px;
  padding-bottom: 60px;
}
section.gb_catalogList aside .gb_asideForm {
  width: 100%;
  position: relative;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  section.gb_catalogList aside .gb_asideForm {
    max-width: 260px;
  }
}
@media (max-width: 576px) {
  section.gb_catalogList aside .gb_asideForm {
    padding-bottom: 20px;
  }
}
section.gb_catalogList aside .gb_asideForm .contSvg {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
section.gb_catalogList aside .gb_asideForm .contSvg svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: var(--default);
}
section.gb_catalogList aside .gb_asideForm input[type=search] {
  width: 100%;
  background: #e5eef6;
  border-radius: 5px;
  height: 40px;
  padding-left: 40px;
  color: var(--default);
  font-size: 16px;
}
section.gb_catalogList aside .gb_asideForm input[type=search]::-webkit-input-placeholder {
  color: var(--default);
  opacity: 1;
  font-size: 14px;
  letter-spacing: 0.08em;
}
html.ios section.gb_catalogList aside .gb_asideForm input[type=search]::-webkit-input-placeholder {
  font-size: 16px;
}
section.gb_catalogList aside .gb_asideForm input[type=search]:-ms-input-placeholder {
  color: var(--default);
  opacity: 1;
  font-size: 14px;
  letter-spacing: 0.08em;
}
html.ios section.gb_catalogList aside .gb_asideForm input[type=search]:-ms-input-placeholder {
  font-size: 16px;
}
section.gb_catalogList aside .gb_asideForm input[type=search]::placeholder {
  color: var(--default);
  opacity: 1;
  font-size: 14px;
  letter-spacing: 0.08em;
}
html.ios section.gb_catalogList aside .gb_asideForm input[type=search]::placeholder {
  font-size: 16px;
}
section.gb_catalogList aside .gb_buttonCta {
  position: relative;
}
@media (min-width: 992px) {
  section.gb_catalogList aside .gb_buttonCta {
    max-width: 260px;
  }
}
section.gb_catalogList aside .gb_buttonCta select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
section.gb_catalogList aside .gb_buttonCta button {
  width: 100%;
  padding: 15px 0;
  text-align: left;
}
section.gb_catalogList aside .gb_buttonCta button span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #000000;
  opacity: 0.5;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
section.gb_catalogList aside .gb_buttonCta button span svg {
  height: auto;
  width: 15px;
  fill: var(--default);
  opacity: 0.5;
}
section.gb_catalogList aside .gb_buttonCta button span i {
  margin-left: 5px;
  font-style: normal;
  font-weight: 100;
}
section.gb_catalogList aside h5 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  justify-content: space-between;
}
@media (min-width: 992px) {
  section.gb_catalogList aside h5 {
    max-width: 260px;
  }
}
section.gb_catalogList aside h5 span a {
  font-size: 10px;
  color: #000000;
  opacity: 0.5;
  font-weight: 600;
  text-transform: uppercase;
}
section.gb_catalogList aside ul {
  padding: 18px 0 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 992px) {
  section.gb_catalogList aside ul {
    max-width: 260px;
  }
}
section.gb_catalogList aside ul li {
  font-weight: 600;
  font-size: 20px;
  border-bottom: solid 1px #cccccc;
}
section.gb_catalogList aside ul li a {
  display: block;
  padding-top: 14px;
  padding-bottom: 14px;
}
section.gb_catalogList aside ul li a.gb_new {
  color: var(--endeavour);
}
section.gb_catalogList aside ul li:first-child a {
  padding-top: 0;
}
section.gb_catalogList aside ul li a.gb_act {
  color: var(--tramaColor);
}
section.gb_catalogList .gb_contCategory .gb_categoryCat {
  border-top: solid 1px var(--border);
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat:first-child {
  border-top: none;
  padding-top: 0;
}
@media (max-width: 991px) {
  section.gb_catalogList .gb_contCategory .gb_categoryCat h2 {
    text-align: center;
  }
}
section.gb_catalogList .gb_contCategory .gb_categoryCat .gb-showmore {
  padding: 10px 0;
  margin: 0;
  width: 100%;
  margin-top: 20px;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat .gb-showmore span {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat .gb-showmore span svg {
  display: block;
  width: 30px;
  height: auto;
  fill: var(--black);
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  width: calc(100% + 88px);
  margin-left: -44px;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  section.gb_catalogList .gb_contCategory .gb_categoryCat ul {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li {
  width: 33.3333333333%;
  padding: 20px 44px 0;
}
@media (max-width: 991px) {
  section.gb_catalogList .gb_contCategory .gb_categoryCat ul li {
    width: 50%;
    padding: 20px 15px 0;
  }
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figure {
  margin: 0;
  position: relative;
  flex: 0 0 auto;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 130.6748466258%;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figcaption {
  padding-top: 20px;
  padding-bottom: 20px;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figcaption h3 {
  font-size: 22px;
  margin: 0;
  font-family: var(--chau);
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figcaption h4 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figcaption h4:not(:last-child) {
  padding-bottom: 10px;
}
section.gb_catalogList .gb_contCategory .gb_categoryCat ul li a figcaption p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: auto;
}
section.gb_dettaglioBook {
  padding-top: 20px;
  padding-bottom: 40px;
}
section.gb_dettaglioBook picture {
  display: inline-block;
}
@media (max-width: 991px) {
  section.gb_dettaglioBook picture {
    padding: 39px 0 59px;
  }
}
@media (max-width: 576px) {
  section.gb_dettaglioBook picture {
    padding: 29px 0 49px;
  }
}
section.gb_dettaglioBook picture img {
  max-width: 294px;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook picture img {
    max-width: 180px;
  }
}
section.gb_dettaglioBook .gb_bookInfo {
  padding-bottom: 20px;
}
section.gb_dettaglioBook .gb_bookInfo h2 {
  text-transform: none;
}
section.gb_dettaglioBook .gb_bookInfo h2 small {
  display: block;
  font-family: var(--font);
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_bookInfo h2 small {
    font-size: 20px;
  }
}
section.gb_dettaglioBook .gb_risDigCta {
  padding-top: 20px;
  letter-spacing: 0.05em;
}
@media (max-width: 991px) {
  section.gb_dettaglioBook .gb_risDigCta {
    padding-top: 40px;
  }
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_risDigCta {
    padding-top: 30px;
  }
}
section.gb_dettaglioBook .gb_risDigCta a.gb_cta {
  color: var(--doveGray);
}
section.gb_dettaglioBook .gb_risDigCta a.gb_cta svg {
  fill: transparent;
}
section.gb_dettaglioBook .gb_risDigCta a.gb_cta svg path.svg_bord {
  fill: var(--doveGray);
}
section.gb_dettaglioBook .gb_risDigCta.red {
  --doveGray: var(--tramaColor);
}
section.gb_dettaglioBook .gb_risDigCta.red a.gb_cta {
  color: #fff;
}
section.gb_dettaglioBook .gb_risDigCta.red a.gb_cta svg {
  fill: var(--doveGray);
}
section.gb_dettaglioBook .gb_risDigCta.red a.gb_cta svg path.svg_bord {
  fill: var(--doveGray);
}
section.gb_dettaglioBook .gb_moreInfo {
  padding-top: 20px;
}
@media (max-width: 991px) {
  section.gb_dettaglioBook .gb_moreInfo {
    padding-top: 40px;
  }
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_moreInfo {
    padding-top: 30px;
  }
}
section.gb_dettaglioBook .gb_moreInfo ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
section.gb_dettaglioBook .gb_moreInfo ul li {
  width: 50%;
  padding-bottom: 5px;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_moreInfo ul li {
    width: 100%;
  }
}
section.gb_dettaglioBook .gb_moreInfo ul li strong {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}
section.gb_dettaglioBook .gb_contCTA {
  padding-top: 20px;
}
@media (max-width: 991px) {
  section.gb_dettaglioBook .gb_contCTA {
    padding-top: 40px;
  }
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_contCTA {
    padding-top: 30px;
  }
}
section.gb_dettaglioBook .gb_contCTA ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_contCTA ul {
    justify-content: space-between;
  }
}
section.gb_dettaglioBook .gb_contCTA ul li {
  width: 50%;
  padding-bottom: 0;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_contCTA ul li {
    width: auto;
  }
  section.gb_dettaglioBook .gb_contCTA ul li:not(:last-of-type) {
    padding-bottom: 20px;
  }
}
section.gb_dettaglioBook .gb_contCTA ul li a.richiediSaggio {
  color: var(--white);
}
section.gb_dettaglioBook .gb_contCTA ul li a.richiediSaggio svg {
  fill: var(--yellow);
}
section.gb_dettaglioBook .gb_contCTA ul li a.richiediSaggio svg path.svg_bord {
  fill: var(--yellow);
}
section.gb_dettaglioBook .gb_correlati {
  padding-top: 60px;
  margin-top: 60px;
  border-top: solid 1px var(--border);
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_correlati {
    padding-top: 34px;
    margin-top: 34px;
  }
}
section.gb_dettaglioBook .gb_correlati h3 {
  font-size: 23px;
  margin: 0;
  padding: 0;
  font-weight: 600;
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul {
  padding: 60px 0 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_correlati .gb_coorelList ul {
    padding: 34px 0 0;
  }
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li {
  width: 33.3333333333%;
  max-width: 164px;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li {
    width: calc(50% - 15px);
    max-width: none;
  }
  section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li:nth-last-of-type(-n+2) {
    display: none;
  }
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figure {
  margin: 0;
  position: relative;
  flex: 0 0 auto;
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 130.6748466258%;
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption h3 {
  font-size: 22px;
  margin: 0;
  font-family: var(--chau);
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption h3 {
    font-size: 12px;
  }
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption h4 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption h4 {
    font-size: 12px;
  }
}
section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: auto;
}
@media (max-width: 576px) {
  section.gb_dettaglioBook .gb_correlati .gb_coorelList ul li a figcaption p {
    font-size: 12px;
  }
}
section.gb_risorsetext {
  padding-top: 20px;
  padding-bottom: 50px;
}
section.gb_risorsetext .gb_textImageCont {
  padding-top: 30px;
}
section.gb_risorsetext .gb_sideText {
  padding-top: 30px;
}
section.gb_risorsetext .gb_sideText p {
  font-size: 16px;
}
section.gb_risorsetext .gb_sideText p b {
  font-size: 18px;
}
@media (max-width: 576px) {
  section.gb_risorsetext .gb_sideText p {
    font-size: 14px;
    letter-spacing: -0.02em;
  }
  section.gb_risorsetext .gb_sideText p b {
    font-size: 14px;
  }
}
section.gb_risorsetext .gb_sideText h5 {
  font-size: 18px;
  margin: 0;
  padding: 0;
  font-weight: 400;
  padding-top: 30px;
  padding-bottom: 30px;
  line-height: 1.4;
}
@media (max-width: 576px) {
  section.gb_risorsetext .gb_sideText h5 {
    font-size: 14px;
    letter-spacing: -0.02em;
  }
}
section.gb_risorsetext .gb_sideText ul.gb_linkDownload {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
section.gb_risorsetext .gb_sideText ul.gb_linkDownload li {
  width: calc(33.3333333333% - 26px);
}
@media (max-width: 991px) {
  section.gb_risorsetext .gb_sideText ul.gb_linkDownload li {
    width: 110px;
  }
}
@media (max-width: 576px) {
  section.gb_risorsetext .gb_sideText ul.gb_linkDownload li {
    width: 33.3333333333%;
  }
}
section.gb_risorsetext .gb_sideText ul.gb_linkDownload li a {
  width: 100%;
  align-items: center;
  display: flex;
  font-size: 14px;
}
section.gb_risorsetext .gb_sideText ul.gb_linkDownload li a svg {
  height: 100%;
  width: 100%;
  max-width: 22px;
  max-height: 22px;
  margin-right: 8px;
  flex: 0 0 auto;
}
section.gb_risorsetext .gb_sideText ul.gb_linkDownload li a strong {
  font-weight: 400;
}
section.gb_risorsetext .gb_sideText a.gb_cta {
  width: 213px;
  height: 48px;
}
section.gb_risorsetext .gb_sideText figure {
  width: 100%;
  max-width: 374px;
  padding-top: 90px;
  margin: 0;
}
@media (max-width: 576px) {
  section.gb_risorsetext .gb_sideText figure {
    padding-top: 30px;
    max-width: 252px;
    margin-left: auto;
  }
}
section.gb_L_materialiDocentiAudio, section.gb_L_materialiDocenti {
  padding-bottom: 30px;
}
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: var(--lightGreen);
  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: 600;
  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: 600;
  color: #000000;
  line-height: 1;
  padding: 11px 9px 7px;
  border-bottom: solid 4px var(--lightGreen);
}
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: #000000;
  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: #000000;
  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: #000000;
  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: #000000;
}
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: #000000;
}
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: #000000;
  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: #000000;
}
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: #000000;
  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: 600;
}
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: 600;
  color: #000000;
  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 var(--lightGreen);
}
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 {
  padding-bottom: 50px;
}
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 {
  border: solid 1px var(--border);
}
@media (max-width: 576px) {
  section.gb_L_detAudio .gb_isBookS a.gb_cta {
    margin: 20px auto;
  }
}
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: 24px;
  font-family: var(--chau);
}
section.gb_L_detAudio .gb_isBookS article .gb_headText h2 small {
  display: block;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--font);
}
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: 600;
}
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: var(--lightGreen);
  max-width: 100%;
}
section.gb_simpletext {
  padding-top: 20px;
  padding-bottom: 40px;
}
@media (max-width: 576px) {
  section.gb_simpletext {
    padding-bottom: 30px;
  }
}
section.gb_simpletext.com h1 {
  color: var(--mediumRedViolet);
}
section.gb_simpletext.com time {
  font-size: 14px;
  font-weight: 600;
}
section.gb_comuncazioni {
  padding-bottom: 60px;
}
section.gb_comuncazioni .gb_TitleComunicazione h5 {
  font-size: 30px;
  font-family: var(--chau);
  color: var(--mediumRedViolet);
  margin-bottom: 16px;
}
@media (max-width: 576px) {
  section.gb_comuncazioni .gb_TitleComunicazione h5 {
    font-size: 18px;
  }
}
section.gb_comuncazioni .gb_isComunicazione time {
  font-size: 12px;
}
section.gb_comuncazioni .gb_isComunicazione h3 {
  font-size: 18px;
  font-weight: 600;
}
section.gb_comuncazioni .gb_isComunicazione .gb_newsText {
  font-size: 16px;
  padding-bottom: 30px;
}
section.gb_comuncazioni .gb_isComunicazione a {
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 576px) {
  section.gb_comuncazioni .gb_isComunicazione a {
    position: absolute;
    top: 0;
    lefT: 15px;
    width: calc(100% - 30px);
    height: 100%;
    opacity: 0;
  }
}
@media (max-width: 576px) {
  section.gb_comuncazioni .gb_isComunicazione:not(:first-child) {
    padding-top: 30px;
  }
  section.gb_comuncazioni .gb_isComunicazione:not(:last-child) {
    border-bottom: solid 1px var(--border);
  }
}
section.gb_materialiDocenti {
  padding-top: 30px;
  padding-bottom: 60px;
  border-bottom: solid 1px var(--border);
}
@media (max-width: 991px) {
  section.gb_materialiDocenti .gb_isMateriale {
    padding-bottom: 30px;
  }
}
section.gb_materialiDocenti .gb_isMateriale article {
  background: #e6e6e6;
  padding: 15px;
  border-radius: 34px;
}
section.gb_materialiDocenti .gb_isMateriale article .background {
  background: var(--white);
  padding: 26px;
  border-radius: 24px;
  border: dashed 2px var(--mediumRedViolet);
}
section.gb_materialiDocenti .gb_isMateriale article .background h3 {
  font-size: 20px;
  font-family: var(--chau);
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 5px;
}
section.gb_materialiDocenti .gb_isMateriale article .background p {
  font-size: 16px;
  margin-bottom: 0;
}
section.gb_materialiDocenti .gb_isMateriale article .background a.gb_cta {
  border: solid 1px var(--cerulean);
  font-weight: 600;
  color: var(--cerulean);
  border-radius: 10px;
  margin-top: 30px;
}
section.gb_sitemap {
  padding-top: 20px;
  padding-bottom: 60px;
}
@media (max-width: 576px) {
  section.gb_sitemap {
    padding-bottom: 40px;
  }
}
section.gb_sitemap .sitemap > ul {
  padding-top: 40px;
}
section.gb_sitemap .sitemap > ul > li {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--chau);
  list-style: none;
}
section.gb_sitemap .sitemap > ul > li:not(:last-child) {
  padding-bottom: 9px;
}
section.gb_sitemap .sitemap > ul > li > ul {
  padding-left: 30px;
}
section.gb_sitemap .sitemap > ul > li > ul li {
  font-family: var(--font);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  list-style: none;
}
section.gb_sitemap .sitemap > ul > li > ul li ul {
  padding-left: 30px;
}
section.gb_sitemap .sitemap > ul > li > ul li ul li {
  font-size: 14px;
  font-weight: 400;
}
section.gb_sitemap .sitemap > ul > li > ul li ul li::before {
  content: "-";
  padding-right: 10px;
}
section.gb-section-narrativa {
  padding-top: 0;
}
section.gb-section-narrativa:last-of-type {
  padding-bottom: 60px;
}
section.gb-section-narrativa article {
  padding-top: 50px;
}
section.gb-section-narrativa article:nth-child(odd) {
  margin-top: 50px;
  background: rgba(231, 56, 68, 0.11);
}
section.gb-section-narrativa article:nth-child(even) {
  background: #fff;
}
section.gb-section-narrativa article:nth-child(5n) {
  background: rgba(231, 56, 68, 0.11);
}
section.gb-section-narrativa .gb-article-fwidth {
  background: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  section.gb-section-narrativa .gb-article-fwidth {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
section.gb-section-narrativa .gb_L_headerCollan picture img {
  display: block;
  height: 75px;
  width: auto;
}
@media screen and (max-width: 767px) {
  section.gb-section-narrativa .gb_L_headerCollan picture img {
    height: 45px;
  }
}
section.gb-section-narrativa .gb_L_headerCollan h2 {
  font-weight: 300;
  margin: 0;
  font-size: 36px;
  margin-top: 5px;
}
@media (max-width: 576px) {
  section.gb-section-narrativa .gb_L_headerCollan h2 {
    font-size: 28px;
  }
}
section.gb-section-narrativa .gb_L_headerCollan h2 strong {
  font-weight: 600;
  font-family: var(--chau);
  text-transform: uppercase;
}
section.gb-section-narrativa .gb_L_headerCollan .gb_L_CTA {
  background: transparent;
  border: solid 1px #000000;
  color: #000000;
}
@media (max-width: 767px) {
  section.gb-section-narrativa .gb_L_headerCollan .gb_L_CTA {
    margin-top: 30px;
  }
}
section.gb-section-narrativa .gb_L_hackListaLib {
  overflow-x: hidden;
}
section.gb-section-narrativa .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-section-narrativa .gb_L_isColList {
    margin: 0 -14px;
    width: calc(100% + 28px);
  }
}
section.gb-section-narrativa .gb_L_isColList li {
  width: calc(25% - 78px);
  margin: 39px 39px;
}
@media (max-width: 991px) {
  section.gb-section-narrativa .gb_L_isColList li {
    width: calc(25% - 28px);
    margin: 14px 14px;
  }
}
@media (max-width: 767px) {
  section.gb-section-narrativa .gb_L_isColList li {
    width: calc(50% - 28px);
    margin: 14px 14px;
  }
}
section.gb-section-narrativa .gb_L_isColList a {
  display: block;
}
section.gb-section-narrativa .gb_L_isColList a picture {
  display: block;
  position: relative;
  border: solid 8px #fff;
  background: #fff;
  margin-top: 1px;
  outline: solid 1px #dadada;
}
section.gb-section-narrativa .gb_L_isColList a picture::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 137.5%;
}
section.gb-section-narrativa .gb_L_isColList a picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.gb-section-narrativa .gb_L_isColList a figure {
  margin: 0;
  position: relative;
  flex: 0 0 auto;
}
section.gb-section-narrativa .gb_L_isColList a figure::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 130.6748466258%;
}
section.gb-section-narrativa .gb_L_isColList a figure span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
section.gb-section-narrativa .gb_L_isColList a figcaption {
  padding-top: 20px;
  padding-bottom: 20px;
}
section.gb-section-narrativa .gb_L_isColList a figcaption h3 {
  font-size: 22px;
  margin: 0;
  font-family: var(--chau);
}
section.gb-section-narrativa .gb_L_isColList a figcaption h4 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
}
section.gb-section-narrativa .gb_L_isColList a figcaption h4:not(:last-child) {
  padding-bottom: 6px;
}
section.gb-section-narrativa .gb_L_isColList a figcaption p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: auto;
}
section [data-cat=Novità] h2 {
  text-transform: none;
  --tramaColor:var(--endeavour);
}
section [data-cat="Matematica e scienze"] h2 {
  --tramaColor:var(--christine);
}
section [data-cat=Matematica] h2 {
  --tramaColor:var(--chateauGreen);
}
section [data-cat="Italiano, storia e geografia"] h2 {
  --tramaColor:var(--cerulean);
}

.error {
  border-color: var(--danger) !important;
}

#gbreqsaggio {
  scroll-margin-top: 90px;
}

.gb-section-next-event {
  padding-top: 0;
}
.gb-no-events {
  width: 100%;
  max-width: 500px;
  margin: 30px auto 0;
  background: var(--gb-white);
  border: dashed 3px var(--tramaColor);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
}
@media screen and (min-width: 992px) {
  .gb-no-events {
    min-height: 520px;
  }
}
@media screen and (max-width: 767px) {
  .gb-no-events {
    padding: 40px;
  }
}
.gb-no-events h3 {
  margin: 0;
  font-family: var(--chau);
  max-width: 230px;
  text-align: center;
  font-size: 40px;
}

.gb-section-next-event .gb-prossimi-eventi-container {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 40px;
  background: rgba(231, 56, 68, 0.11);
}
.gb-all-event-wrapper {
  display: flex;
  justify-content: center;
  --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: dashed 3px var(--tramaColor);
}
@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;
  font-family: var(--chau);
}
@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(--endeavour);
  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;
  gap: 10px;
}
@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-bottom: 60px;
}
.gb-section-lista-eventi .gb-prossimi-eventi-container {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 10px;
  background: rgba(231, 56, 68, 0.11);
}
.gb-section-lista-eventi .gb-prossimi-eventi-container:not(:last-child) {
  margin-bottom: 50px;
}
.gb-section-lista-eventi .gb-no-events {
  margin: 0 auto;
}
.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-past-eventi-container h2 {
  color: var(--endeavour);
}
.gb-section-lista-eventi .gb-past-eventi-container .gb-all-event-wrapper .gb-event-tab {
  border-color: var(--endeavour);
  --cerulean:var(--endeavour);
}

.gb-max-800 {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  picture.illustrazione-newsletter {
    margin-top: 20px;
    display: block;
  }
}
picture.illustrazione-newsletter img {
  width: 45%;
  max-width: 616px;
  height: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  picture.illustrazione-newsletter img {
    width: 100%;
  }
}

.gb-section-newsletter {
  border-bottom: solid 40px var(--gb-white);
  padding-top: 60px;
  padding-bottom: 60px;
  color: var(--gb-black);
  background: linear-gradient(0deg, #FDD963 0%, #FFF 222.17%);
  position: relative;
}
.gb-section-newsletter h2 {
  color: currentColor;
}

.gb_L_formContatti {
  padding-top: 60px;
  padding-bottom: 60px;
  background: url(/gb/img/newsletter/newsletter_bg_1.svg) no-repeat top right/162px auto, url(/gb/img/newsletter/newsletter_bg_2.svg) no-repeat bottom left/clamp(200px, 22%, 548px) auto;
}
.gb_L_formContatti .gb-max-1000 {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .gb_L_formContatti {
    background: url(/gb/img/newsletter/newsletter_bg_2.svg) no-repeat bottom left/clamp(200px, 22%, 548px) auto;
    padding-bottom: 200px;
  }
}

.gb-section-evento {
  background: url(/gb/img/newsletter/newsletter_bg_2.svg) no-repeat bottom left/clamp(200px, 22%, 548px) auto;
}
.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: var(--gb-black);
  margin-top: 30px;
  background: linear-gradient(0deg, #FDD963 0%, #FFF 222.17%);
}
.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_cta {
  margin: 0 auto;
  max-width: 280px;
}
.gb-section-evento .gb-event-wrapper aside .gb-cta-evento ul li .gb_cta.cta-outline i svg {
  fill: var(--gb-white);
}
.gb-section-evento .gb-event-wrapper aside .gb-cta-evento ul li:not(:last-child) {
  margin-bottom: 18px;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info {
  padding: 40px clamp(30px, 10%, 100px);
  border: dashed 3px var(--tramaColor);
  border-radius: 15px;
  background: var(--gb-white);
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .gb-section-evento .gb-event-wrapper aside .gb-events-info {
    padding-bottom: 20px;
    margin-left: 20px;
    margin-right: 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;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li:not(:last-child) {
  margin-bottom: 35px;
}
.gb-section-evento .gb-event-wrapper aside .gb-events-info ul li gb-icon {
  color: var(--cerulean);
  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-family: var(--chau);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;
  color: var(--tramaColor);
}
.gb-section-evento .gb-event-wrapper .gb-main-evento h2 {
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: var(--chau);
}
.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: dashed 3px var(--tramaColor);
  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(--tramaColor);
}
.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 h3 {
  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 h3 {
    margin-bottom: 20px;
  }
}
.gb-section-evento .gb-event-wrapper .gb-main-evento .gb-accordion .gb-accordion-text .gb-relatore .gb-caption h3 strong {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  display: block;
}

.gb-section-form-iscrizione {
  padding-top: 50px;
  padding-bottom: 80px;
  background: var(--thirdColor);
}
.gb-section-form-iscrizione .gb-max-width {
  max-width: 1000px;
  margin: 0 auto;
}
.gb-section-form-iscrizione h1 {
  font-family: var(--chau);
  margin: 0;
  font-size: 20px;
  color: var(--gb-black);
}
.gb-section-form-iscrizione h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: var(--chau);
  color: var(--tramaColor);
  text-transform: uppercase;
}
.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(--endeavour);
  font-size: 1.1em;
  margin-right: 4px;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.gb-section-form-iscrizione .gb-info-wrapper .gb-info-evento .gb-counter {
  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: 600;
  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: 600;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  margin-top: 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);
  }
}
.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: hidden;
  padding-top: 0;
}
#gberror header {
  background: transparent;
  z-index: 10;
  box-shadow: unset !important;
}
#gberror footer {
  display: none;
}
#gberror #p404 {
  background: #fff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
  font-family: var(--font);
  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: var(--tramaColor);
}
#gberror #p404 picture.brand svg path.service {
  fill: #000000;
}
#gberror #p404 picture.brand svg .innerCircle {
  fill: #000000;
}
@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;
}
#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;
  line-height: 0.75;
  font-weight: 600;
  font-family: var(--chau);
  padding: 0 2px;
  color: var(--tramaColor);
}
#gberror #p404 .is404 ul.fzf li svg {
  width: 32vmin;
  height: 32vmin;
  fill: #fff;
}
#gberror #p404 .is404 h1 {
  margin: 0;
  font-weight: 600;
  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: #000;
  text-decoration: underline;
}
#gberror #p404 .is404 .contentInfo404 {
  min-width: 45vw;
  color: #000;
  font-family: var(--font);
}
#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: #000;
  font-weight: 600;
  text-decoration: underline;
}

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