:root {
  --gb-white:#fff;
  --gb-white-smoke:#eee;
  --gb-white-smoke-light:#F5F5F5;
  --gb-red:#f00;
  --gb-green:#00CA44;
  --gb-yellow:#ffd52d;
  --gb-black:#000;
  --gb-gray-black:#222;
  --gb-timberwolf:#D7D5D2;
  --gb-dark-timberwolf:#D9D9D9;
  --gb-lube-red:#E32426;
  --gb-volley-red:#CC2418;
  --gb-antrax:#404041;
  --gb-gruppo-grey:var(--gb-antrax);
  --gb-taupe-grey:#929090;
  --gb-gray:#808080;
  --gb-battle-grey:#999;
  --gb-white-20:rgba(255,255,255,0.2);
  --gb-white-70:rgba(255,255,255,0.7);
  --gb-nickel:#737373;
  --gb-wapp:#25D366;
  --gb-gold:#E1C17C;
  --creo:#07487C;
  --gruppo:#404041;
  --lube:#e32426;
  --multi:#666666;
  --faer:#665B51;
  --border: var(--gb-timberwolf);
  --component-pad:20px;
  --component-pad-top:var(--component-pad);
  --component-pad-foot:40px;
  --spinner-w:33px;
  --b-radius:12px;
  --roboto: "Roboto", system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --header-height:100px;
}
@media screen and (max-width: 992px) {
  :root {
    --header-height:70px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --header-height:50px;
  }
}

@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-Bold.woff2") format("woff2"), url("/gb/css/font/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-BlackItalic.woff2") format("woff2"), url("/gb/css/font/Roboto-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-Black.woff2") format("woff2"), url("/gb/css/font/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-Medium.woff2") format("woff2"), url("/gb/css/font/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-Thin.woff2") format("woff2"), url("/gb/css/font/Roboto-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-Italic.woff2") format("woff2"), url("/gb/css/font/Roboto-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-BoldItalic.woff2") format("woff2"), url("/gb/css/font/Roboto-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-LightItalic.woff2") format("woff2"), url("/gb/css/font/Roboto-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-Light.woff2") format("woff2"), url("/gb/css/font/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-Regular.woff2") format("woff2"), url("/gb/css/font/Roboto-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-MediumItalic.woff2") format("woff2"), url("/gb/css/font/Roboto-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/gb/css/font/Roboto-ThinItalic.woff2") format("woff2"), url("/gb/css/font/Roboto-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
a {
  color: currentColor !important;
}
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);
}
* img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.gb-hidden-visually {
  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;
}

button {
  cursor: pointer !important;
  color: currentColor;
}

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

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

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

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

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

gb-aliasServiceComponetAnteprimaText {
  display: block;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 14px;
}

@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
  }
}
@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: 40px;
  }
}

picture {
  display: block;
}

b, strong {
  font-weight: 600;
}

.pswp--zoom-allowed .pswp__img {
  border: solid 1px var(--border);
}

.pswp .pswp__bg {
  background: #fff;
  opacity: 1 !important;
}
.pswp .pswp__ui .pswp__top-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 90;
  padding: 20px 38px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .pswp .pswp__ui .pswp__top-bar {
    padding: 16px;
  }
}
.pswp .pswp__ui .pswp__button {
  display: block;
  float: right;
  padding: 0;
  height: 30px;
  width: 30px;
  top: 50%;
  background: transparent;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--gb-white-smoke);
  border-radius: 6px;
  color: var(--gb-antrax);
}
.pswp .pswp__ui .pswp__button .bi {
  pointer-events: none;
}
.pswp .pswp__ui .pswp__button svg {
  pointer-events: none;
  fill: #444;
}
.pswp .pswp__ui .pswp__button.pswp__button--zoom {
  display: none !important;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs {
  margin-right: 10px;
}
.pswp .pswp__ui .pswp__button.pswp__button--arrow--right, .pswp .pswp__ui .pswp__button.pswp__button--arrow--left {
  position: absolute;
  top: auto;
  bottom: 10px;
  z-index: 90;
  left: 38px;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--gb-lube-red);
  color: var(--gb-white);
  border-radius: 6px;
}
.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;
  transform: rotate(90deg);
  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: 38px;
  left: auto;
}
.pswp .pswp__ui .pswp__button.pswp__button--arrow--right svg {
  transform: rotate(-90deg);
  transform-origin: center center;
}
.pswp .pswp__ui .pswp__counter {
  position: fixed;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 700;
  color: var(--gb-black);
  text-align: center;
  font-size: 12px;
  padding: 7px 15px;
  border-radius: 6px;
  line-height: 1.2;
  background: #fff;
}
.pswp .pswp__ui .pswp__caption {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  bottom: auto;
  top: 0;
  z-index: 5;
  padding: 20px 38px;
  pointer-events: none;
  position: relative;
  display: flex;
}
.pswp .pswp__ui .pswp__caption span {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  display: block;
  margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .pswp .pswp__ui .pswp__caption {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  .pswp .pswp__ui .pswp__caption {
    font-size: 12px;
  }
}
.pswp .pswp__ui .pswp__caption .pswp__caption__center {
  padding: 8px 15px;
  border-radius: 6px;
  background: #fff;
  pointer-events: auto;
  line-height: 1.2;
  max-width: 73vw;
}
@media screen and (max-width: 576px) {
  .pswp .pswp__ui .pswp__caption .pswp__caption__center {
    margin-left: 16px;
    top: 16px;
  }
}
.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%;
  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;
}

[data-brand*=LUBE] {
  --brandcolor:var(--lube);
}

[data-brand*=CREO] {
  --brandcolor:var(--creo);
}

[data-brand*=FAER] {
  --brandcolor:var(--faer);
}

body {
  background: var(--gb-white);
  color: var(--gb-black);
  font-family: var(--roboto);
}

html {
  font-size: 20px;
  background: var(--gb-gray-black);
}

.gb-cta {
  padding: 10px 20px;
  display: inline-block;
  border-radius: 40px;
  border: 2px solid var(--gb-white-smoke);
  background: var(--gb-white);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--gb-black) !important;
  text-decoration: none !important;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .gb-cta {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .gb-cta {
    padding: 10px;
  }
}
.gb-cta i {
  font-size: 16px;
  margin-right: 4px;
}
.gb-cta.gb-double-border {
  border-width: 3px;
  font-weight: 600;
}
.gb-cta.gb-small {
  padding: 8px 16px;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .gb-cta.gb-small-notmobi {
    padding: 8px 16px;
    font-size: 14px;
  }
}
.gb-cta.gb-mw {
  width: 100%;
  max-width: 400px;
}
.gb-cta.gb-small-mw {
  width: 100%;
  max-width: 150px;
}
.gb-cta.gb-xs {
  padding: 5px 8px;
  font-size: 12px;
}
.gb-cta.gb-xxs {
  padding: 2px 6px;
  font-size: 11px;
}
.gb-cta.gb-xl-border {
  border-width: 2px;
}
.gb-cta.gb-xxl-border {
  border-width: 4px;
}
@media screen and (min-width: 1601px) {
  .gb-cta.gb-xl {
    font-size: 18px;
    padding: 14px 32px;
  }
}
.gb-cta.gb-black {
  background: var(--gb-black);
  border-color: var(--gb-gray-black);
  color: var(--gb-white) !important;
}
.gb-cta.gb-grey {
  background: var(--gb-antrax);
  border-color: var(--gb-antrax);
  color: var(--gb-white) !important;
}
.gb-cta.gb-grey-black {
  background: var(--gb-gray-black);
  border-color: var(--gb-gray-black);
  color: var(--gb-white) !important;
}
.gb-cta.gb-light {
  background: var(--gb-white-smoke);
  border-color: var(--gb-white-smoke);
  color: var(--gb-antrax) !important;
}
.gb-cta.gb-white {
  background: var(--gb-white);
  border-color: var(--gb-white);
}
.gb-cta.cta-gold {
  background: var(--gb-gold);
  border-color: var(--gb-gold);
}
.gb-cta.gb-red {
  background: var(--gb-lube-red);
  border-color: var(--gb-lube-red);
  color: var(--gb-white) !important;
}
.gb-cta.gb-outline {
  background: transparent;
}
.gb-cta.gb-outline.gb-black {
  color: var(--gb-black) !important;
}
.gb-cta.gb-outline.gb-light {
  color: var(--gb-white) !important;
}
.gb-cta.gb-outline.gb-grey-black {
  color: var(--gb-gray-black) !important;
}
.gb-cta.gb-outline.gb-red {
  color: var(--gb-lube-red) !important;
}
.gb-cta.gb-outline.gb-red.gb-white-bg {
  background: var(--gb-white);
}
.gb-cta.gb-link-header {
  background: transparent;
  border-color: var(--gb-black);
  border-color: var(--gb-lube-red);
  color: var(--gb-lube-red) !important;
  transition: border-color 300ms, color 300ms;
}
body#gb1:not(.gb-op):not(.gb-or):not(.gb-ol) .gb-cta.gb-link-header {
  border-color: var(--gb-white);
  color: var(--gb-white) !important;
}
.gb-cta.gb-wapp {
  background: var(--gb-wapp);
  color: var(--gb-white) !important;
  border-color: var(--gb-wapp);
}
.gb-cta.gb-wapp.gb-outline {
  background: transparent !important;
  color: var(--gb-wapp) !important;
}
.gb-cta.gb-disabled, .gb-cta:disabled {
  background: var(--gb-white-smoke);
  border-color: var(--gb-white-smoke);
  color: var(--gb-taupe-grey) !important;
  pointer-events: none !important;
}
@media screen and (min-width: 1300px) {
  .gb-cta.gb-desk-xl {
    min-width: 260px;
    text-align: center;
  }
}

.gb-legenda,
legend {
  color: var(--gb-black);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
  float: none !important;
}

.gb-form-check {
  display: flex;
}
.gb-form-check input[type=checkbox] {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.1em;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--checked-color, var(--gb-white)) no-repeat center center/135% auto;
  border: solid 1px var(--error, var(--gb-black));
  border-radius: 4px;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  cursor: pointer;
  margin-right: 8px;
}
.gb-form-check input[type=checkbox]:checked {
  --checked-color:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z'/%3E%3C/svg%3E");
}
.gb-form-check label {
  cursor: pointer;
  font-size: 14px;
}

.gb-form-radio {
  display: flex;
}
.gb-form-radio input[type=radio] {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.1em;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--checked-color, var(--gb-white)) no-repeat center center/120% auto;
  border: solid 1px var(--error, var(--gb-black));
  border-radius: 50%;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  cursor: pointer;
  margin-right: 8px;
}
.gb-form-radio input[type=radio]:checked {
  --checked-color:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-record-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10'/%3E%3C/svg%3E");
}
.gb-form-radio label {
  cursor: pointer;
  font-size: 14px;
}

.error,
.gb-error {
  --error:var(--gb-red);
}
.error + *,
.gb-error + * {
  --error:var(--gb-red);
}

fieldset {
  margin-bottom: 20px;
}

.gb-form-input {
  position: relative;
}
.gb-form-input label {
  transform-origin: center left;
  color: rgba(0, 0, 0, 0.38);
  font-size: 16px;
  pointer-events: none;
  position: absolute;
  width: 100%;
  background: var(--gb-white);
  color: var(--gb-nickel);
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  top: 15px;
  left: 13px;
  max-width: calc(100% - 26px);
  overflow: hidden;
  padding: 0 8px;
  text-overflow: ellipsis;
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), color 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  width: auto;
  z-index: 1;
}
.gb-form-input input[type=search],
.gb-form-input input[type=text],
.gb-form-input input[type=email],
.gb-form-input input[type=password] {
  padding: 13px 18px;
  width: 100%;
  border-radius: 12px;
  border: solid 2px var(--error, var(--gb-timberwolf));
  font-size: 16px !important;
}
.gb-form-input input[type=search]::placeholder,
.gb-form-input input[type=text]::placeholder,
.gb-form-input input[type=email]::placeholder,
.gb-form-input input[type=password]::placeholder {
  opacity: 1;
  color: var(--gb-black);
}
.gb-form-input input[type=search]:not(:placeholder-shown), .gb-form-input input[type=search]:not([disbled]):focus,
.gb-form-input input[type=text]:not(:placeholder-shown),
.gb-form-input input[type=text]:not([disbled]):focus,
.gb-form-input input[type=email]:not(:placeholder-shown),
.gb-form-input input[type=email]:not([disbled]):focus,
.gb-form-input input[type=password]:not(:placeholder-shown),
.gb-form-input input[type=password]:not([disbled]):focus {
  border-color: var(--error, var(--gb-black));
}
.gb-form-input input[type=search]:not(:placeholder-shown) ~ label, .gb-form-input input[type=search]:not([disbled]):focus ~ label,
.gb-form-input input[type=text]:not(:placeholder-shown) ~ label,
.gb-form-input input[type=text]:not([disbled]):focus ~ label,
.gb-form-input input[type=email]:not(:placeholder-shown) ~ label,
.gb-form-input input[type=email]:not([disbled]):focus ~ label,
.gb-form-input input[type=password]:not(:placeholder-shown) ~ label,
.gb-form-input input[type=password]:not([disbled]):focus ~ label {
  transform: scale(0.85) translateY(-2em);
  color: var(--error, var(--gb-black));
}
.gb-form-input select {
  padding: 13px 36px 13px 18px;
  width: 100%;
  border-radius: 12px;
  border: solid 2px var(--error, var(--gb-timberwolf));
  cursor: pointer;
  -webkit-appearance: none;
  background-color: var(--gb-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23737373' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.gb-form-input select.gb-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  border-color: var(--error, var(--gb-black));
}
.gb-form-input select.gb-valid ~ label {
  transform: scale(0.85) translateY(-2em);
  color: var(--error, var(--gb-black));
}
.gb-form-input textarea {
  padding: 13px 18px;
  width: 100%;
  border-radius: 12px;
  border: solid 2px var(--error, var(--gb-timberwolf));
  min-height: 54px;
}
.gb-form-input textarea:not(:placeholder-shown), .gb-form-input textarea:not([disbled]):focus {
  border-color: var(--error, var(--gb-black));
}
.gb-form-input textarea:not(:placeholder-shown) ~ label, .gb-form-input textarea:not([disbled]):focus ~ label {
  transform: scale(0.85) translateY(-2em);
  color: var(--error, var(--gb-black));
}
.gb-form-input + .errorMessage {
  font-size: 12px;
  color: var(--gb-red);
  display: flex;
  align-items: flex-start;
  margin-top: 3px;
}
.gb-form-input + .errorMessage::before {
  flex: 0 0 auto;
  font-family: bootstrap-icons;
  content: "\f332";
  margin-right: 6px;
}

.gb-form-search .gb-form-input {
  display: flex;
}
.gb-form-search input[type=search] {
  -webkit-appearance: none;
}
.gb-form-search input[type=search] {
  width: 100%;
  flex: 1 1 auto;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0 !important;
}
.gb-form-search input[type=search]:not(:placeholder-shown) ~ button, .gb-form-search input[type=search]:not([disbled]):focus ~ button {
  color: var(--error, var(--gb-black));
  border-color: var(--error, var(--gb-black));
}
.gb-form-search button {
  flex: 0 0 auto;
  border: solid 2px var(--error, var(--gb-timberwolf));
  border-radius: 0 12px 12px 0;
  border-left: 0 !important;
  font-size: 18px;
  padding: 10px 20px;
}

.gb-form-upload {
  position: relative;
}
.gb-form-upload input[type=file] {
  display: none !important;
}
.gb-form-upload label {
  display: block;
  padding: 13px 44px 13px 18px;
  width: 100%;
  border-radius: 12px;
  border: solid 2px var(--error, var(--gb-timberwolf));
  cursor: pointer;
  height: 54px;
  white-space: nowrap;
  overflow: hidden;
  background-color: var(--gb-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23737373' class='bi bi-cloud-arrow-up-fill' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2m2.354 5.146a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.gb-form-upload label.gb-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000' class='bi bi-cloud-arrow-up-fill' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2m2.354 5.146a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  border-color: var(--error, var(--gb-black));
}
.gb-form-upload label.gb-valid gb-form-label {
  transform: scale(0.85) translateY(-2em);
  color: var(--error, var(--gb-black));
}
.gb-form-upload gb-form-label {
  transform-origin: center left;
  color: rgba(0, 0, 0, 0.38);
  font-size: 16px;
  pointer-events: none;
  position: absolute;
  width: 100%;
  background: var(--gb-white);
  color: var(--gb-nickel);
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  top: 15px;
  left: 13px;
  max-width: calc(100% - 26px);
  overflow: hidden;
  padding: 0 8px;
  text-overflow: ellipsis;
  transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), color 0.1s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  width: auto;
  z-index: 1;
}

.gb-error-message {
  font-size: 16px;
  color: var(--gb-red);
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  background: color-mix(in srgb, var(--gb-red) 10%, transparent);
  padding: 6px 8px;
  border-radius: 8px;
}
.gb-error-message::before {
  flex: 0 0 auto;
  font-family: bootstrap-icons;
  content: "\f332";
  margin-right: 6px;
}

.gb-confirm-message {
  font-size: 14px;
  color: var(--gb-green);
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  background: color-mix(in srgb, var(--gb-green) 10%, transparent);
  padding: 6px 8px;
  border-radius: 8px;
}

.gb-form-privacy {
  font-size: 14px;
  font-style: italic;
}

gb-form-disclaimer {
  display: block;
  text-align: center;
  width: 100%;
  background: var(--gb-white-smoke);
  border-radius: 12px;
  padding: 20px;
  font-weight: 600;
  font-size: 14px;
}

.gb-form-title {
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  margin-bottom: 14px;
  display: block;
}

form {
  position: relative;
}
form.gb-ajax-loading::before {
  content: "";
  display: block;
  width: var(--spinner-w);
  height: var(--spinner-w);
  border-radius: 50%;
  border-top: 3px solid color-mix(in srgb, var(--gb-antrax) 50%, transparent);
  border-right: 3px solid color-mix(in srgb, var(--gb-antrax) 50%, transparent);
  border-bottom: 3px solid color-mix(in srgb, var(--gb-antrax) 50%, transparent);
  border-left: 3px solid var(--gb-antrax);
  position: absolute;
  top: 80px;
  left: calc(50% - var(--spinner-w) / 2);
  -webkit-animation: loadSpinner 1.1s infinite linear;
  animation: loadSpinner 1.1s infinite linear;
}
@keyframes loadSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
form.gb-ajax-loading::before {
  z-index: 2;
}
form.gb-ajax-loading::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  content: "";
  z-index: 1;
}

header {
  background: var(--gb-gray-black);
  color: var(--gb-white);
}
header.gb-white-bg {
  background: var(--gb-white);
  color: var(--gb-gray-black);
}
header .gb-head {
  height: var(--header-height);
}
@media screen and (min-width: 992px) {
  header .gb-head {
    height: var(--header-height);
  }
}
header .gb-head .gb-brand img {
  height: 70px;
  width: auto;
}
@media screen and (max-width: 1350px) {
  header .gb-head .gb-brand img {
    height: 60px;
  }
}
@media screen and (max-width: 1199px) {
  header .gb-head .gb-brand img {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  header .gb-head .gb-brand img {
    height: calc(var(--header-height) - 10px);
  }
}
header .gb-head .gb-brand.d-flex img {
  border: solid 1px var(--border);
}
@media screen and (max-width: 767px) {
  header .gb-head .gb-brand.d-flex img[src*=logo_lube] {
    height: calc(var(--header-height) - 10px);
  }
}
header .gb-head .gb-brand.d-flex img[src*=logo_creo] {
  height: 60px;
}
@media screen and (max-width: 1350px) {
  header .gb-head .gb-brand.d-flex img[src*=logo_creo] {
    height: 50px;
  }
}
@media screen and (max-width: 1199px) {
  header .gb-head .gb-brand.d-flex img[src*=logo_creo] {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  header .gb-head .gb-brand.d-flex img[src*=logo_creo] {
    height: calc(var(--header-height) - 20px);
  }
}

#gb-payoff-lube {
  background: var(--gb-antrax);
  color: var(--gb-white);
  padding-top: 20px;
  padding-bottom: 20px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  #gb-payoff-lube {
    font-size: 16px;
  }
}

.gb-main-foot {
  padding-top: 30px;
  padding-bottom: 30px;
  background: var(--gb-gray-black);
  color: var(--gb-white);
}
.gb-main-foot .gb-brand-footer svg {
  height: 60px;
  width: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .gb-main-foot .gb-brand-footer svg {
    height: 40px;
  }
}
@media screen and (max-width: 576px) {
  .gb-main-foot .gb-brand-footer svg {
    height: 35px;
  }
}
.gb-main-foot .gb-lang {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .gb-main-foot .gb-lang {
    justify-content: flex-start;
    margin-top: 30px;
    column-gap: 20px;
  }
}
.gb-main-foot .gb-lang li {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .gb-main-foot .gb-lang li {
    margin-left: 28px;
  }
}
.gb-main-foot .gb-lang li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}
.gb-main-foot .gb-lang li a:not(.gb-act) {
  opacity: 0.5;
}
.gb-main-foot .gb-social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  grid-area: social;
}
.gb-main-foot .gb-social li {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .gb-main-foot .gb-social li {
    margin-left: 28px;
  }
}
.gb-main-foot .gb-social li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .gb-main-foot .gb-social li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 991px) {
  .gb-main-foot .gb-social {
    width: 100%;
    justify-content: space-between;
    border-top: solid 2px color-mix(in srgb, var(--gb-white) 20%, transparent);
    border-bottom: solid 2px color-mix(in srgb, var(--gb-white) 20%, transparent);
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .gb-main-foot .gb-social dt {
    margin: 0;
  }
}
.gb-main-foot .gb-siteinfo-wrapper {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-areas: "info social" "menufoot agency";
}
.gb-main-foot .gb-siteinfo-wrapper p {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .gb-main-foot .gb-siteinfo-wrapper {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-areas: "social social" "info menufoot" "agency menufoot";
  }
}
@media screen and (max-width: 767px) {
  .gb-main-foot .gb-siteinfo-wrapper {
    margin-top: 30px;
    grid-column-gap: 15px;
  }
}
.gb-main-foot .gb-siteinfo-wrapper .gb-siteinfo {
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  .gb-main-foot .gb-siteinfo-wrapper .gb-siteinfo small {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .gb-main-foot .gb-siteinfo-wrapper .gb-siteinfo {
    font-size: 12px;
  }
}
.gb-main-foot .gb-foot-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-top: 40px;
  font-size: 14px;
  grid-area: menufoot;
}
@media screen and (max-width: 991px) {
  .gb-main-foot .gb-foot-menu {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 0;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .gb-main-foot .gb-foot-menu {
    font-size: 12px;
  }
}
.gb-main-foot .gb-foot-menu a {
  text-decoration: none !important;
}
.gb-main-foot .gb-foot-menu li:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .gb-main-foot .gb-foot-menu li {
    margin-right: 40px;
  }
  .gb-main-foot .gb-foot-menu li:not(:last-child) {
    margin-bottom: 0;
  }
}
gb-agency-link {
  font-size: 14px;
  grid-area: agency;
  align-self: end;
}
@media screen and (min-width: 992px) {
  gb-agency-link {
    justify-self: end;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  gb-agency-link {
    font-size: 12px;
  }
}
gb-agency-link a {
  text-decoration: none !important;
}

.gb-section-title {
  padding-top: 10px;
  padding-bottom: 10px;
  background: linear-gradient(0deg, transparent 0%, transparent calc(50% - 1px), var(--border) calc(50% - 1px), var(--border) calc(50% + 1px), transparent calc(50% + 1px), transparent 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .gb-section-title {
    margin-bottom: 20px;
  }
}
.gb-section-title a {
  text-decoration: none !important;
}
.gb-section-title > *,
.gb-section-title > h2,
.gb-section-title > h1,
.gb-section-title > strong {
  display: block;
  line-height: 1.2;
  background: var(--title-mask, var(--gb-white));
  font-size: 18px;
  padding: 0 10px;
  letter-spacing: 0.03em;
  margin: 0;
  font-weight: 600;
  text-align: center;
  max-width: 95%;
}
.gb-section-title > * > *,
.gb-section-title > h2 > *,
.gb-section-title > h1 > *,
.gb-section-title > strong > * {
  margin: 0;
  padding: 0;
}
.gb-section-title > * svg,
.gb-section-title > h2 svg,
.gb-section-title > h1 svg,
.gb-section-title > strong svg {
  height: 28px;
  width: auto;
  display: inline-block;
  position: relative;
  top: -0.2em;
  margin-left: 10px;
}
@media screen and (max-width: 576px) {
  .gb-section-title > * svg,
  .gb-section-title > h2 svg,
  .gb-section-title > h1 svg,
  .gb-section-title > strong svg {
    height: 20px;
  }
}
.gb-section-title > a {
  text-decoration: none !important;
}
.gb-section-title + .gb-section-text {
  margin-top: -20px;
  margin-bottom: 30px;
}

.gb-section-text p {
  margin: 0;
  font-size: 16px;
}
@media screen and (max-width: 576px) {
  .gb-section-text p {
    font-size: 14px;
  }
}

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

.gb-euroinfo {
  padding: 26px 0 22px;
}
.gb-euroinfo svg {
  height: 38px;
  width: auto;
  display: block;
}
@media screen and (min-width: 992px) {
  .gb-euroinfo svg {
    height: 58px;
  }
}
.gb-euroinfo .gb-saloni-title {
  font-family: var(--bodoni);
  color: var(--gruppolube--lube);
  margin-top: 10px;
  font-size: 20px;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  .gb-euroinfo .gb-saloni-title {
    font-size: 30px;
    margin-top: 30px;
  }
}
.gb-euroinfo address {
  font-weight: 400;
  font-size: 14px;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .gb-euroinfo address {
    font-size: 18px;
  }
}

.gb-section-hero {
  padding-top: 26px;
  --gb-brand-color: var(--brandcolor);
}
.gb-section-hero h1 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 8px 0;
}
.gb-section-hero h2 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  color: var(--gb-brand-color, var(--gb-black));
}
@media screen and (min-width: 992px) {
  .gb-section-hero h2 {
    font-size: 20px;
  }
}
.gb-section-hero .gb-swipercont {
  padding-bottom: 16px;
}
@media screen and (min-width: 992px) {
  .gb-section-hero .gb-swipercont {
    padding-bottom: 30px;
  }
}
.gb-section-hero .gb-swipercont picture {
  display: block;
  aspect-ratio: 335/250;
  border-radius: var(--b-radius);
  overflow: hidden;
}
.gb-section-hero .gb-swipercont picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gb-section-hero .gb-swipercont .gb-swiper-pag {
  height: 30px;
  width: 100%;
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
}
.gb-section-hero .gb-swipercont .gb-swiper-pag .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: var(--gb-dark-timberwolf);
  opacity: 1;
  margin-inline: 0;
}
body#gb1 .gb-section-hero .gb-swipercont .gb-swiper-pag .swiper-pagination-bullet {
  --gb-dark-timberwolf:var(--gb-white);
}
.gb-section-hero .gb-swipercont .gb-swiper-pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
  --gb-dark-timberwolf: var(--gb-gray-black);
  --gb-white: var(--gb-gray-black) ;
}
.gb-section-hero .gb-text-prodotto {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (min-width: 992px) {
  .gb-section-hero .gb-text-prodotto {
    padding-bottom: 30px;
  }
  .gb-section-hero .gb-text-prodotto p {
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .gb-section-hero .gb-text-prodotto {
    font-size: 14px;
  }
}

.gb-section-matterport-nofullscreen {
  padding-bottom: 25px;
  position: relative;
  background: var(--white);
}
.gb-section-matterport-nofullscreen .gb-cont-matt {
  aspect-ratio: 335/250;
}
.gb-section-matterport-nofullscreen .gb-cont-matt picture {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: var(--b-radius);
  overflow: hidden;
}
.gb-section-matterport-nofullscreen .gb-cont-matt picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gb-section-matterport-nofullscreen .gb-cont-matt picture::after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23fff'%3E%3Cpath d='M6.60669 11.2719C6.60669 11.5416 6.60669 11.7843 6.60669 12.0135C6.60669 12.0539 6.55276 12.1213 6.49883 12.1483C5.89208 12.4315 5.31231 12.7416 4.78647 13.1596C4.31456 13.5371 3.89658 13.982 3.7213 14.5888C3.51905 15.236 3.68085 15.8157 4.07186 16.3551C4.46287 16.8944 4.98871 17.2854 5.56849 17.6225C6.62017 18.2427 7.76624 18.6337 8.93928 18.9034C9.78871 19.1056 10.6516 19.2539 11.528 19.4292C11.528 18.9843 11.528 18.5798 11.528 18.1348C13.119 18.9978 14.6696 19.8472 16.2471 20.7101C14.6696 21.573 13.119 22.409 11.555 23.2719C11.555 23.218 11.5415 23.1775 11.5415 23.1371C11.5415 22.8 11.528 22.4629 11.5415 22.1258C11.5415 21.991 11.5011 21.964 11.3797 21.9371C9.6404 21.7079 7.94152 21.3034 6.32354 20.6427C5.23141 20.1978 4.20669 19.6315 3.3168 18.836C2.75051 18.3101 2.26512 17.7169 2.0359 16.9753C1.69883 15.9101 1.92804 14.9528 2.56175 14.0764C3.08759 13.3348 3.78871 12.7955 4.54377 12.3236C5.16399 11.9326 5.82467 11.6225 6.49883 11.3528C6.52579 11.2989 6.55276 11.2989 6.60669 11.2719Z'%3E%3C/path%3E%3Cpath d='M16.7598 22.1124C16.7598 21.236 16.7598 20.4 16.7598 19.5506C17.1373 19.5236 17.5013 19.4966 17.8654 19.4562C19.9418 19.227 21.9777 18.836 23.8654 17.9191C24.607 17.5685 25.2946 17.1236 25.8204 16.4764C26.198 16.018 26.4137 15.4921 26.3328 14.8854C26.2789 14.4539 26.0766 14.0764 25.7935 13.7393C25.2811 13.1326 24.6204 12.7146 23.9328 12.3641C23.7845 12.2832 23.6227 12.2292 23.4744 12.1483C23.4339 12.1214 23.3935 12.0809 23.38 12.0405C23.3665 11.7978 23.38 11.5551 23.38 11.2854C23.5013 11.3258 23.5957 11.3663 23.7036 11.4067C24.7283 11.8382 25.6991 12.3641 26.5485 13.0921C26.9935 13.4832 27.3845 13.9146 27.6811 14.4405C28.2744 15.5191 28.2609 16.5978 27.6407 17.6629C27.1688 18.4584 26.4946 19.0517 25.7261 19.5506C24.5261 20.3461 23.2182 20.8719 21.8429 21.2629C20.5216 21.6405 19.1732 21.8966 17.8115 22.018C17.4744 22.0584 17.1238 22.0854 16.7598 22.1124Z'%3E%3C/path%3E%3Cpath d='M7.14611 13.0652C7.80678 13.0652 8.45397 13.0652 9.12813 13.0652C9.12813 13.1191 9.12813 13.173 9.12813 13.227C9.12813 13.7124 9.12813 14.1978 9.14161 14.6831C9.14161 14.7506 9.1551 14.818 9.1551 14.8719C9.19555 15.0742 9.26296 15.1281 9.43824 15.1281C9.64049 15.1281 9.74835 15.0607 9.7888 14.8719C9.81577 14.7371 9.82925 14.5888 9.82925 14.4539C9.82925 13.9955 9.84274 13.5506 9.80229 13.1056C9.76184 12.6607 9.57307 12.5258 9.12813 12.4854C8.96633 12.4719 8.81802 12.4719 8.65622 12.4584C8.65622 12.0809 8.65622 11.7034 8.65622 11.3124C8.87195 11.2989 9.10116 11.2854 9.31689 11.2719C9.62701 11.2449 9.77532 11.1506 9.7888 10.8405C9.81577 10.4225 9.80229 10.0045 9.7888 9.6C9.77532 9.39776 9.65397 9.31686 9.46521 9.31686C9.27644 9.31686 9.18206 9.38427 9.1551 9.58652C9.12813 9.74832 9.12813 9.91012 9.11465 10.0854C9.11465 10.2876 9.11465 10.4899 9.11465 10.6921C8.44049 10.6921 7.7933 10.6921 7.11914 10.6921C7.13262 10.1393 7.07869 9.58652 7.25397 9.04719C7.41577 8.57528 7.76633 8.3191 8.23824 8.19776C8.9933 8.00899 9.74835 8.02248 10.4899 8.21124C11.1371 8.37304 11.5012 8.8045 11.663 9.42472C11.7708 9.8427 11.7708 10.2742 11.7169 10.6921C11.663 11.0697 11.4607 11.3528 11.1506 11.5551C11.0832 11.5955 11.0293 11.636 10.9618 11.6764C10.9618 11.6899 10.9753 11.7034 10.9753 11.7034C11.4607 11.8921 11.7169 12.2427 11.7708 12.7551C11.8382 13.4427 11.8652 14.1303 11.7439 14.818C11.609 15.6405 11.1102 16.1258 10.3012 16.2876C9.69442 16.409 9.0742 16.4225 8.46746 16.2337C7.68543 16.0045 7.24049 15.5326 7.17307 14.7236C7.13262 14.1978 7.13262 13.6584 7.11914 13.1326C7.13262 13.1191 7.14611 13.0921 7.14611 13.0652Z'%3E%3C/path%3E%3Cpath d='M22.6787 10.018C22.6652 9.19551 22.2472 8.61574 21.4787 8.30563C20.7506 8.009 20.009 7.99551 19.2675 8.27866C18.6877 8.49439 18.2697 8.89888 18.1484 9.53259C18.0944 9.77529 18.054 10.0315 18.054 10.2742C18.0405 10.9483 18.027 13.8742 18.0944 14.6562C18.1618 15.4787 18.7686 16.1259 19.5776 16.2877C20.0225 16.382 20.4675 16.3955 20.9124 16.3551C21.9506 16.2472 22.6787 15.5326 22.6922 14.4944C22.7057 12.9978 22.7057 11.5011 22.6787 10.018ZM20.7236 12.2157C20.7236 12.9438 20.7236 13.6854 20.7236 14.4135C20.7236 14.5753 20.7102 14.7506 20.6697 14.9124C20.6293 15.0876 20.5349 15.1416 20.3461 15.1416C20.1708 15.1416 20.0764 15.0742 20.0495 14.8989C20.0225 14.6966 20.009 14.4809 20.009 14.2652C20.009 12.9034 20.009 11.5416 20.009 10.1798C20.009 9.97754 20.036 9.76181 20.063 9.55956C20.0899 9.3708 20.1978 9.2899 20.4 9.30338C20.5753 9.31686 20.6697 9.39776 20.6832 9.58653C20.7102 9.88315 20.7102 10.1933 20.7102 10.4899C20.7371 11.0697 20.7236 11.6494 20.7236 12.2157Z'%3E%3C/path%3E%3Cpath d='M16.9485 11.3933C16.3822 10.7326 15.0069 10.6382 14.5485 11.4607C14.5485 11.4337 14.5485 11.4067 14.5485 11.3933C14.5485 10.8674 14.5485 10.3416 14.5485 9.81572C14.5485 9.73482 14.562 9.66741 14.5755 9.58651C14.6025 9.42471 14.7373 9.33033 14.8991 9.31685C15.1687 9.30336 15.3305 9.45168 15.344 9.70786C15.344 9.92359 15.344 10.1393 15.344 10.355C15.9912 10.355 16.6114 10.355 17.2182 10.355C17.2586 10.355 17.2856 10.355 17.353 10.355C17.3261 10.1393 17.3261 9.92359 17.2991 9.72134C17.1777 8.93932 16.7598 8.42696 15.9912 8.21123C15.3171 8.02246 14.6159 8.00898 13.9418 8.22471C13.1598 8.46741 12.607 9.12808 12.5935 9.9101C12.5665 11.4337 12.5665 12.9708 12.5935 14.4944C12.607 15.2899 13.0249 15.8831 13.78 16.1663C14.562 16.4494 15.3575 16.4629 16.1395 16.1798C16.8002 15.9371 17.2317 15.4652 17.2721 14.764C17.3261 13.9955 17.3126 13.2135 17.2991 12.4449C17.2991 12.0674 17.2182 11.7034 16.9485 11.3933ZM15.344 13.618C15.344 14.0225 15.3305 14.4674 15.3305 14.6562C15.3305 14.8315 15.2901 14.9933 15.1148 15.1011C14.9126 15.2225 14.6699 15.1416 14.6159 14.9124C14.5755 14.764 14.562 14.6022 14.562 14.4539C14.5485 13.9011 14.562 13.3348 14.562 12.782C14.562 12.6472 14.589 12.5124 14.6159 12.3775C14.6564 12.2022 14.7777 12.1213 14.9665 12.1213C15.1418 12.1213 15.2766 12.2022 15.3036 12.3775C15.344 12.5393 15.344 12.7011 15.3575 12.8494C15.3575 12.8629 15.3575 12.8899 15.3575 12.9303C15.344 13.1461 15.344 13.3888 15.344 13.618Z'%3E%3C/path%3E%3Cpath d='M25.0381 7.18652C24.8223 6.88989 24.5122 6.74158 24.2021 6.74158C23.892 6.74158 23.5819 6.88989 23.3662 7.18652C23.1504 7.48315 23.083 7.82023 23.083 8.18427C23.083 8.53484 23.1369 8.8045 23.2718 9.06068C23.474 9.45169 23.8381 9.64045 24.2021 9.64045C24.5662 9.64045 24.9302 9.45169 25.1324 9.06068C25.2673 8.81798 25.3212 8.54832 25.3212 8.18427C25.3212 7.82023 25.2403 7.48315 25.0381 7.18652ZM24.6066 8.77753C24.5257 8.93933 24.4044 9.04719 24.2021 9.04719H24.1886H24.1751C23.9864 9.04719 23.8515 8.93933 23.7706 8.77753C23.5954 8.38652 23.5954 7.99551 23.7841 7.6045C23.865 7.4427 23.9864 7.33484 24.1886 7.33484H24.2021H24.2156C24.4044 7.33484 24.5392 7.4427 24.6201 7.6045C24.7954 7.98203 24.7954 8.38652 24.6066 8.77753Z'%3E%3C/path%3E%3C/svg%3E") no-repeat right 11px bottom 2px/13% auto, linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 20%, transparent calc(100% - 30px));
}

.gb-section-finitureante {
  padding-bottom: 26px;
}
.gb-section-finitureante article:not(:last-child) {
  padding-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .gb-section-finitureante article {
    width: 100%;
    padding: 14px 20px;
  }
}
.gb-section-finitureante article .gb-testo-info .gb-infocont-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
}
.gb-section-finitureante article .gb-testo-info .gb-infocont-text figure {
  display: block;
  aspect-ratio: 10/10;
  flex: 0 0 auto;
  width: 43px;
  margin: 0;
}
.gb-section-finitureante article .gb-testo-info .gb-infocont-text figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  border: solid 2px var(--border);
}
.gb-section-finitureante article .gb-testo-info .gb-infocont-text .gb-textinfo {
  text-align: left;
  line-height: 1.2;
}
.gb-section-finitureante article .gb-testo-info .gb-infocont-text .gb-textinfo strong {
  display: block;
  font-weight: 600;
  font-size: 14px;
  padding-bottom: 1px;
}
.gb-section-finitureante article .gb-testo-info .gb-infocont-text .gb-textinfo em {
  font-weight: 400;
  font-size: 13px;
  font-style: italic;
  display: block;
  opacity: 0.8;
}
.gb-section-finitureante article .gb-testo-info .gb-appro-link {
  padding-top: 10px;
  padding-bottom: 30px;
}
.gb-section-finitureante article .gb-testo-info .gb-appro-link a {
  font-size: 12px;
}

.gb-section-linkcucina {
  padding-bottom: 30px;
}
.gb-section-linkcucina .gb-link-container h2 {
  display: block;
  line-height: 1.2;
  font-size: 18px;
  padding: 0 10px;
  letter-spacing: 0.03em;
  margin: 0;
  font-weight: 600;
  text-align: center;
}
.gb-section-linkcucina .gb-link-container .gb-qr-code {
  margin: 20px auto;
  width: 100%;
  max-width: 200px;
}
.gb-section-linkcucina .gb-link-container .gb-qr-code img {
  display: block;
  width: 100%;
  height: auto;
  border: solid 1px var(--border);
  border-radius: 6px;
}
.gb-section-linkcucina .gb-link-container article {
  width: 100%;
  max-width: 400px;
}
@media screen and (min-width: 992px) {
  .gb-section-linkcucina .gb-link-container article {
    width: 33.3333333333%;
  }
}

.gb-text-wrapper {
  margin-bottom: 30px;
}
.gb-text-wrapper:empty {
  display: none;
}
.gb-text-wrapper p {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.gb-section-choose-lingua .gb-wrap-container {
  min-height: calc(100vh - var(--header-height) - var(--footer-height, 0px));
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb-section-choose-lingua .gb-titolo-choose {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
}
.gb-section-choose-lingua .gb-chooslang-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  max-width: 300px;
}
.gb-section-choose-lingua ul {
  padding: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  list-style: none;
  margin: 0;
  width: 100%;
}
.gb-section-choose-lingua ul li {
  width: 100%;
}
.gb-section-choose-lingua ul li:not(:last-child) {
  margin-bottom: 24px;
}
.gb-section-choose-lingua ul li a {
  display: block;
}

.gb-section-homehero {
  padding-top: 20px;
  padding-bottom: 20px;
}
.gb-section-homehero picture {
  width: 100%;
  aspect-ratio: 10/10;
}
@media screen and (min-width: 992px) {
  .gb-section-homehero picture {
    aspect-ratio: 16/9;
  }
}
.gb-section-homehero picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--b-radius);
}

.gb-section-homevirtual {
  padding-top: var(--component-pad);
  padding-bottom: var(--component-pad);
}
.gb-section-homevirtual .gb-virtual-wrapper {
  --num:2;
  --gap:40px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap);
  row-gap: var(--gap);
}
@media screen and (max-width: 1199px) {
  .gb-section-homevirtual .gb-virtual-wrapper {
    --num: 2;
    --gap:20px;
  }
}
@media screen and (max-width: 576px) {
  .gb-section-homevirtual .gb-virtual-wrapper {
    row-gap: calc(var(--gap) * 2);
    --gap:10px;
  }
}
.gb-section-homevirtual .gb-virtual-wrapper .gb-img-link {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  text-decoration: none !important;
}
.gb-section-homevirtual .gb-virtual-wrapper .gb-img-link picture {
  display: block;
  aspect-ratio: 520/350;
  overflow: hidden;
  border-radius: var(--b-radius);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 991px) {
  .gb-section-homevirtual .gb-virtual-wrapper .gb-img-link picture {
    aspect-ratio: 10/8;
  }
}
.gb-section-homevirtual .gb-virtual-wrapper .gb-img-link picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gb-section-homevirtual .gb-virtual-wrapper .gb-img-link picture::after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  background: color-mix(in srgb, var(--gb-gray-black) 35%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23fff'%3E%3Cpath d='M6.60669 11.2719C6.60669 11.5416 6.60669 11.7843 6.60669 12.0135C6.60669 12.0539 6.55276 12.1213 6.49883 12.1483C5.89208 12.4315 5.31231 12.7416 4.78647 13.1596C4.31456 13.5371 3.89658 13.982 3.7213 14.5888C3.51905 15.236 3.68085 15.8157 4.07186 16.3551C4.46287 16.8944 4.98871 17.2854 5.56849 17.6225C6.62017 18.2427 7.76624 18.6337 8.93928 18.9034C9.78871 19.1056 10.6516 19.2539 11.528 19.4292C11.528 18.9843 11.528 18.5798 11.528 18.1348C13.119 18.9978 14.6696 19.8472 16.2471 20.7101C14.6696 21.573 13.119 22.409 11.555 23.2719C11.555 23.218 11.5415 23.1775 11.5415 23.1371C11.5415 22.8 11.528 22.4629 11.5415 22.1258C11.5415 21.991 11.5011 21.964 11.3797 21.9371C9.6404 21.7079 7.94152 21.3034 6.32354 20.6427C5.23141 20.1978 4.20669 19.6315 3.3168 18.836C2.75051 18.3101 2.26512 17.7169 2.0359 16.9753C1.69883 15.9101 1.92804 14.9528 2.56175 14.0764C3.08759 13.3348 3.78871 12.7955 4.54377 12.3236C5.16399 11.9326 5.82467 11.6225 6.49883 11.3528C6.52579 11.2989 6.55276 11.2989 6.60669 11.2719Z'%3E%3C/path%3E%3Cpath d='M16.7598 22.1124C16.7598 21.236 16.7598 20.4 16.7598 19.5506C17.1373 19.5236 17.5013 19.4966 17.8654 19.4562C19.9418 19.227 21.9777 18.836 23.8654 17.9191C24.607 17.5685 25.2946 17.1236 25.8204 16.4764C26.198 16.018 26.4137 15.4921 26.3328 14.8854C26.2789 14.4539 26.0766 14.0764 25.7935 13.7393C25.2811 13.1326 24.6204 12.7146 23.9328 12.3641C23.7845 12.2832 23.6227 12.2292 23.4744 12.1483C23.4339 12.1214 23.3935 12.0809 23.38 12.0405C23.3665 11.7978 23.38 11.5551 23.38 11.2854C23.5013 11.3258 23.5957 11.3663 23.7036 11.4067C24.7283 11.8382 25.6991 12.3641 26.5485 13.0921C26.9935 13.4832 27.3845 13.9146 27.6811 14.4405C28.2744 15.5191 28.2609 16.5978 27.6407 17.6629C27.1688 18.4584 26.4946 19.0517 25.7261 19.5506C24.5261 20.3461 23.2182 20.8719 21.8429 21.2629C20.5216 21.6405 19.1732 21.8966 17.8115 22.018C17.4744 22.0584 17.1238 22.0854 16.7598 22.1124Z'%3E%3C/path%3E%3Cpath d='M7.14611 13.0652C7.80678 13.0652 8.45397 13.0652 9.12813 13.0652C9.12813 13.1191 9.12813 13.173 9.12813 13.227C9.12813 13.7124 9.12813 14.1978 9.14161 14.6831C9.14161 14.7506 9.1551 14.818 9.1551 14.8719C9.19555 15.0742 9.26296 15.1281 9.43824 15.1281C9.64049 15.1281 9.74835 15.0607 9.7888 14.8719C9.81577 14.7371 9.82925 14.5888 9.82925 14.4539C9.82925 13.9955 9.84274 13.5506 9.80229 13.1056C9.76184 12.6607 9.57307 12.5258 9.12813 12.4854C8.96633 12.4719 8.81802 12.4719 8.65622 12.4584C8.65622 12.0809 8.65622 11.7034 8.65622 11.3124C8.87195 11.2989 9.10116 11.2854 9.31689 11.2719C9.62701 11.2449 9.77532 11.1506 9.7888 10.8405C9.81577 10.4225 9.80229 10.0045 9.7888 9.6C9.77532 9.39776 9.65397 9.31686 9.46521 9.31686C9.27644 9.31686 9.18206 9.38427 9.1551 9.58652C9.12813 9.74832 9.12813 9.91012 9.11465 10.0854C9.11465 10.2876 9.11465 10.4899 9.11465 10.6921C8.44049 10.6921 7.7933 10.6921 7.11914 10.6921C7.13262 10.1393 7.07869 9.58652 7.25397 9.04719C7.41577 8.57528 7.76633 8.3191 8.23824 8.19776C8.9933 8.00899 9.74835 8.02248 10.4899 8.21124C11.1371 8.37304 11.5012 8.8045 11.663 9.42472C11.7708 9.8427 11.7708 10.2742 11.7169 10.6921C11.663 11.0697 11.4607 11.3528 11.1506 11.5551C11.0832 11.5955 11.0293 11.636 10.9618 11.6764C10.9618 11.6899 10.9753 11.7034 10.9753 11.7034C11.4607 11.8921 11.7169 12.2427 11.7708 12.7551C11.8382 13.4427 11.8652 14.1303 11.7439 14.818C11.609 15.6405 11.1102 16.1258 10.3012 16.2876C9.69442 16.409 9.0742 16.4225 8.46746 16.2337C7.68543 16.0045 7.24049 15.5326 7.17307 14.7236C7.13262 14.1978 7.13262 13.6584 7.11914 13.1326C7.13262 13.1191 7.14611 13.0921 7.14611 13.0652Z'%3E%3C/path%3E%3Cpath d='M22.6787 10.018C22.6652 9.19551 22.2472 8.61574 21.4787 8.30563C20.7506 8.009 20.009 7.99551 19.2675 8.27866C18.6877 8.49439 18.2697 8.89888 18.1484 9.53259C18.0944 9.77529 18.054 10.0315 18.054 10.2742C18.0405 10.9483 18.027 13.8742 18.0944 14.6562C18.1618 15.4787 18.7686 16.1259 19.5776 16.2877C20.0225 16.382 20.4675 16.3955 20.9124 16.3551C21.9506 16.2472 22.6787 15.5326 22.6922 14.4944C22.7057 12.9978 22.7057 11.5011 22.6787 10.018ZM20.7236 12.2157C20.7236 12.9438 20.7236 13.6854 20.7236 14.4135C20.7236 14.5753 20.7102 14.7506 20.6697 14.9124C20.6293 15.0876 20.5349 15.1416 20.3461 15.1416C20.1708 15.1416 20.0764 15.0742 20.0495 14.8989C20.0225 14.6966 20.009 14.4809 20.009 14.2652C20.009 12.9034 20.009 11.5416 20.009 10.1798C20.009 9.97754 20.036 9.76181 20.063 9.55956C20.0899 9.3708 20.1978 9.2899 20.4 9.30338C20.5753 9.31686 20.6697 9.39776 20.6832 9.58653C20.7102 9.88315 20.7102 10.1933 20.7102 10.4899C20.7371 11.0697 20.7236 11.6494 20.7236 12.2157Z'%3E%3C/path%3E%3Cpath d='M16.9485 11.3933C16.3822 10.7326 15.0069 10.6382 14.5485 11.4607C14.5485 11.4337 14.5485 11.4067 14.5485 11.3933C14.5485 10.8674 14.5485 10.3416 14.5485 9.81572C14.5485 9.73482 14.562 9.66741 14.5755 9.58651C14.6025 9.42471 14.7373 9.33033 14.8991 9.31685C15.1687 9.30336 15.3305 9.45168 15.344 9.70786C15.344 9.92359 15.344 10.1393 15.344 10.355C15.9912 10.355 16.6114 10.355 17.2182 10.355C17.2586 10.355 17.2856 10.355 17.353 10.355C17.3261 10.1393 17.3261 9.92359 17.2991 9.72134C17.1777 8.93932 16.7598 8.42696 15.9912 8.21123C15.3171 8.02246 14.6159 8.00898 13.9418 8.22471C13.1598 8.46741 12.607 9.12808 12.5935 9.9101C12.5665 11.4337 12.5665 12.9708 12.5935 14.4944C12.607 15.2899 13.0249 15.8831 13.78 16.1663C14.562 16.4494 15.3575 16.4629 16.1395 16.1798C16.8002 15.9371 17.2317 15.4652 17.2721 14.764C17.3261 13.9955 17.3126 13.2135 17.2991 12.4449C17.2991 12.0674 17.2182 11.7034 16.9485 11.3933ZM15.344 13.618C15.344 14.0225 15.3305 14.4674 15.3305 14.6562C15.3305 14.8315 15.2901 14.9933 15.1148 15.1011C14.9126 15.2225 14.6699 15.1416 14.6159 14.9124C14.5755 14.764 14.562 14.6022 14.562 14.4539C14.5485 13.9011 14.562 13.3348 14.562 12.782C14.562 12.6472 14.589 12.5124 14.6159 12.3775C14.6564 12.2022 14.7777 12.1213 14.9665 12.1213C15.1418 12.1213 15.2766 12.2022 15.3036 12.3775C15.344 12.5393 15.344 12.7011 15.3575 12.8494C15.3575 12.8629 15.3575 12.8899 15.3575 12.9303C15.344 13.1461 15.344 13.3888 15.344 13.618Z'%3E%3C/path%3E%3Cpath d='M25.0381 7.18652C24.8223 6.88989 24.5122 6.74158 24.2021 6.74158C23.892 6.74158 23.5819 6.88989 23.3662 7.18652C23.1504 7.48315 23.083 7.82023 23.083 8.18427C23.083 8.53484 23.1369 8.8045 23.2718 9.06068C23.474 9.45169 23.8381 9.64045 24.2021 9.64045C24.5662 9.64045 24.9302 9.45169 25.1324 9.06068C25.2673 8.81798 25.3212 8.54832 25.3212 8.18427C25.3212 7.82023 25.2403 7.48315 25.0381 7.18652ZM24.6066 8.77753C24.5257 8.93933 24.4044 9.04719 24.2021 9.04719H24.1886H24.1751C23.9864 9.04719 23.8515 8.93933 23.7706 8.77753C23.5954 8.38652 23.5954 7.99551 23.7841 7.6045C23.865 7.4427 23.9864 7.33484 24.1886 7.33484H24.2021H24.2156C24.4044 7.33484 24.5392 7.4427 24.6201 7.6045C24.7954 7.98203 24.7954 8.38652 24.6066 8.77753Z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center/25% auto;
}
.gb-description {
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 12px;
  text-transform: uppercase;
  text-align: center;
}
.gb-description small {
  display: block;
  text-transform: none;
  padding-top: 2px;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  .gb-description {
    font-size: 14px;
  }
}

.gb-section-certhome {
  padding-top: var(--component-pad);
  padding-bottom: var(--component-pad);
}
.gb-section-certhome .gb-cert-wrapper {
  --gap:56px;
  --num:8;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 40px);
  row-gap: var(--gap, 40px);
}
@media screen and (max-width: 1400px) {
  .gb-section-certhome .gb-cert-wrapper {
    --gap:40px;
  }
}
@media screen and (max-width: 1199px) {
  .gb-section-certhome .gb-cert-wrapper {
    --gap:20px;
  }
}
@media screen and (max-width: 991px) {
  .gb-section-certhome .gb-cert-wrapper {
    --num:4;
  }
}
.gb-section-certhome .gb-cert-wrapper .gb-cert-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  aspect-ratio: 10/10;
  background: var(--gb-white-smoke);
  border-radius: 12px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .gb-section-certhome .gb-cert-wrapper .gb-cert-icon {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-certhome .gb-cert-wrapper .gb-cert-icon {
    padding: 12px;
  }
}
.gb-section-certhome .gb-cert-wrapper .gb-cert-icon img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}

@media scren and (min-width: 577px) {
  .gb-section-stand-link {
    padding-top: var(--component-pad);
    padding-bottom: calc(var(--component-pad) * 2);
  }
}
.gb-section-stand-link .gb-gruppo-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 576px) {
  .gb-section-stand-link .gb-gruppo-wrapper {
    gap: 20px;
  }
}
.gb-section-stand-link .gb-gruppo-wrapper .gb-img-link {
  width: 100%;
  text-decoration: none !important;
  aspect-ratio: 350/134;
  background: var(--brandcolor);
  border-radius: var(--b-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb-section-stand-link .gb-gruppo-wrapper .gb-img-link img {
  max-height: 60%;
  width: auto;
}
.gb-section-stand-link .gb-gruppo-wrapper .gb-img-link svg {
  fill: var(--gb-white);
  width: 60%;
  height: auto;
  display: block;
  max-width: 150px;
}
@media screen and (min-width: 992px) {
  .gb-section-stand-link .gb-gruppo-wrapper .gb-img-link svg {
    max-width: 300px;
  }
}

.gb-section-gruppolube-home {
  padding-top: var(--component-pad);
  padding-bottom: calc(var(--component-pad) * 2);
}
.gb-section-gruppolube-home .gb-gruppo-wrapper {
  --num:2;
  --gap:40px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap);
  row-gap: var(--gap);
}
@media screen and (max-width: 1199px) {
  .gb-section-gruppolube-home .gb-gruppo-wrapper {
    --num: 2;
    --gap:20px;
  }
}
@media screen and (max-width: 576px) {
  .gb-section-gruppolube-home .gb-gruppo-wrapper {
    row-gap: calc(var(--gap) * 2);
    --gap:10px;
  }
}
.gb-section-gruppolube-home .gb-gruppo-wrapper .gb-img-link {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  text-decoration: none !important;
  aspect-ratio: 520/350;
  background: var(--brandcolor);
  border-radius: var(--b-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gb-section-gruppolube-home .gb-gruppo-wrapper .gb-img-link.w-100 {
  aspect-ratio: 10/3.8975;
}
.gb-section-gruppolube-home .gb-gruppo-wrapper .gb-img-link img {
  max-height: 60%;
  width: auto;
}
.gb-section-gruppolube-home .gb-gruppo-wrapper .gb-img-link svg {
  fill: var(--gb-white);
  width: 60%;
  height: auto;
  display: block;
  max-width: 300px;
}
@media screen and (max-width: 991px) {
  .gb-section-gruppolube-home .gb-gruppo-wrapper .gb-img-link {
    aspect-ratio: 10/8;
  }
}

.gb-section-stand {
  padding-top: var(--component-pad);
  padding-bottom: var(--component-pad);
}
.gb-section-stand .gb-text-wrapper h1,
.gb-section-stand .gb-text-wrapper h2,
.gb-section-stand .gb-text-wrapper p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  .gb-section-stand .gb-logo-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.gb-section-stand .gb-logo-wrapper svg,
.gb-section-stand .gb-logo-wrapper img {
  display: block;
  width: auto;
  height: 50px;
  margin: 0 auto;
}
.gb-section-stand .gb-logo-wrapper svg[src*=logo_lube],
.gb-section-stand .gb-logo-wrapper img[src*=logo_lube] {
  border: solid 1px var(--border);
}
.gb-section-stand .gb-logo-wrapper svg[src*=logo_creo],
.gb-section-stand .gb-logo-wrapper img[src*=logo_creo] {
  border: solid 1px var(--gb-black);
}
@media screen and (min-width: 992px) {
  .gb-section-stand .gb-logo-wrapper svg,
  .gb-section-stand .gb-logo-wrapper img {
    height: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .gb-section-stand .gb-logo-wrapper svg,
  .gb-section-stand .gb-logo-wrapper img {
    height: 110px;
  }
}
.gb-section-stand .gb-logo-wrapper svg[src*=logo_faer],
.gb-section-stand .gb-logo-wrapper img[src*=logo_faer] {
  height: auto;
  width: 200px;
}
@media screen and (min-width: 992px) {
  .gb-section-stand .gb-logo-wrapper svg[src*=logo_faer],
  .gb-section-stand .gb-logo-wrapper img[src*=logo_faer] {
    width: 300px;
  }
}
.gb-section-stand .gb-map-wrapper {
  width: 100%;
  border: solid 1px var(--border);
  margin-top: 20px;
  position: relative;
}
.gb-section-stand .gb-map-wrapper .gb-link-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.gb-section-stand .gb-map-wrapper a[data-name] {
  position: absolute;
  font-size: 10px;
}
.gb-section-stand .gb-map-wrapper a[data-name=materia] {
  top: 62.5%;
  left: 43.5%;
  width: 38%;
  height: 35%;
}
.gb-section-stand .gb-map-wrapper a[data-name=brera] {
  top: 31.5%;
  left: 43.5%;
  width: 56%;
  height: 27%;
}
.gb-section-stand .gb-map-wrapper a[data-name=velvet] {
  top: 2%;
  left: 38%;
  width: 60%;
  height: 27%;
}
.gb-section-stand .gb-map-wrapper a[data-name=nexa] {
  top: 2%;
  left: 2%;
  width: 36%;
  height: 38%;
}
.gb-section-stand .gb-map-wrapper a[data-name=diva] {
  top: 40%;
  left: 2%;
  width: 40%;
  height: 35%;
}
.gb-section-stand .gb-map-wrapper a[data-name=shadelab] {
  top: 75%;
  left: 2%;
  width: 40%;
  height: 23%;
}
.gb-section-stand .gb-map-wrapper a[data-name=maxima] {
  top: 64%;
  left: 25%;
  width: 31%;
  height: 35%;
}
.gb-section-stand .gb-map-wrapper a[data-name=integra] {
  top: 36%;
  left: 54%;
  width: 25%;
  height: 25%;
}
.gb-section-stand .gb-map-wrapper a[data-name=integra] {
  top: 36%;
  left: 54%;
  width: 25%;
  height: 25%;
}
.gb-section-stand .gb-map-wrapper a[data-name*=jey] {
  top: 2%;
  left: 50%;
  width: 29%;
  height: 28%;
}
.gb-section-stand .gb-map-wrapper a[data-name*=wood] {
  top: 27%;
  left: 20%;
  width: 33%;
  height: 34%;
}
.gb-section-stand .gb-map-wrapper a[data-name*=atelier]:nth-child(1) {
  top: 3%;
  left: 48%;
  width: 31.2%;
  height: 81%;
}
.gb-section-stand .gb-map-wrapper a[data-name*=atelier]:nth-child(2) {
  top: 3%;
  left: 3.4%;
  width: 42%;
  height: 81%;
}
.gb-section-stand .gb-cta-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gb-section-stand .gb-cta-wrapper .gb-cta {
  width: calc(50% - 20px);
}
.gb-section-stand .gb-cta-wrapper .gb-cta:not(:last-child) {
  margin-bottom: 20px;
}

.gb-section-lista-modelli {
  padding-top: var(--component-pad);
  padding-bottom: var(--component-pad-foot);
}
.gb-section-lista-modelli[data-brand*=lube] {
  --gb-brand-color: var(--gb-lube-red) ;
}
.gb-section-lista-modelli[data-brand*=creo] {
  --gb-brand-color: var(--creo) ;
}
.gb-section-lista-modelli:not([data-brand*=faer]) {
  counter-reset: brand;
}
.gb-section-lista-modelli:not([data-brand*=faer]) .gb-img-link {
  counter-increment: brand;
}
.gb-section-lista-modelli:not([data-brand*=faer]) .gb-img-link .gb-description {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 13px;
  grid-row-gap: 0px;
  width: fit-content;
  text-align: left;
  margin: 0 auto;
}
.gb-section-lista-modelli:not([data-brand*=faer]) .gb-img-link .gb-description::before {
  content: counter(brand);
  grid-row: 1/-1;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--gb-brand-color, var(--gb-lube-red));
  color: var(--gb-white);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  font-weight: 400;
  line-height: 1;
}
.gb-section-lista-modelli .gb-col-wrapper {
  --num:3;
  --gap:40px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap);
  row-gap: var(--gap);
}
@media screen and (max-width: 1199px) {
  .gb-section-lista-modelli .gb-col-wrapper {
    --num: 2;
    --gap:20px;
  }
}
@media screen and (max-width: 576px) {
  .gb-section-lista-modelli .gb-col-wrapper {
    row-gap: calc(var(--gap) * 3);
    --gap:10px;
  }
}
.gb-section-lista-modelli .gb-col-wrapper .gb-img-link {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  text-decoration: none !important;
}
.gb-section-lista-modelli .gb-col-wrapper .gb-img-link picture {
  display: block;
  aspect-ratio: 520/350;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 991px) {
  .gb-section-lista-modelli .gb-col-wrapper .gb-img-link picture {
    aspect-ratio: 10/8;
  }
}
.gb-section-lista-modelli .gb-col-wrapper .gb-img-link picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  margin: 0 auto;
  border: solid 1px var(--border);
}
.gb-section-lista-modelli .gb-col-wrapper .gb-img-link picture .gb-label-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 10px;
}
@media screen and (max-width: 991px) {
  .gb-section-lista-modelli .gb-col-wrapper .gb-img-link picture .gb-label-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px;
  }
  .gb-section-lista-modelli .gb-col-wrapper .gb-img-link picture .gb-label-wrapper gb-label {
    margin-bottom: 10px;
    display: block;
  }
}
.gb-section-lista-modelli .gb-col-wrapper .gb-img-link .gb-description {
  line-height: 1;
  margin-top: 14px;
}
.gb-section-lista-modelli .gb-col-wrapper .gb-img-link .gb-description small {
  font-size: 0.8em;
}

.gb-section-contract-home .gb-image-wrapper picture {
  display: block;
}
.gb-section-contract-home .gb-image-wrapper picture img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--b-radius);
}

.gb-section-slide-gallery {
  overflow: hidden;
  padding-bottom: 40px;
}
.gb-section-slide-gallery hr {
  margin-top: 0;
  margin-bottom: 40px;
}
.gb-section-slide-gallery:nth-child(1 of .gb-section-slide-gallery) hr {
  display: none;
}
.gb-section-slide-gallery .swiper {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .gb-section-slide-gallery .swiper {
    max-width: 85vw;
    margin-left: 0;
  }
}
.gb-section-slide-gallery .swiper:not(.swiper-initialized) .swiper-wrapper {
  --gap:14px;
  --num:3;
  display: flex;
  column-gap: var(--gap);
  row-gap: var(--gap);
}
@media screen and (max-width: 991px) {
  .gb-section-slide-gallery .swiper:not(.swiper-initialized) .swiper-wrapper {
    --gap:20px;
    --num:2;
  }
}
.gb-section-slide-gallery .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  width: calc((100% - (var(--num, 3) - 1) * var(--gap, 40px)) / var(--num, 3));
  flex: 0 0 auto;
}
.gb-section-slide-gallery .swiper .swiper-slide a {
  text-decoration: none !important;
}
.gb-section-slide-gallery .swiper .swiper-slide picture {
  display: block;
  aspect-ratio: 1920/1410;
  position: relative;
}
.gb-section-slide-gallery .swiper .swiper-slide picture gb-label {
  position: absolute;
  top: 14px;
  left: 14px;
}
.gb-section-slide-gallery .swiper .swiper-slide picture video,
.gb-section-slide-gallery .swiper .swiper-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
}
.gb-section-slide-gallery .swiper .swiper-slide .gb-description {
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 14px;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .gb-section-slide-gallery .swiper .swiper-slide .gb-description {
    text-align: center;
  }
}
.gb-section-slide-gallery .swiper-pagination {
  margin-top: 16px;
}

.gb-section-titlepag .gb-link-wrapper {
  column-gap: 26px;
}
@media screen and (min-width: 768px) {
  .gb-section-titlepag .gb-link-wrapper {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-titlepag .gb-link-wrapper {
    column-gap: 6px;
  }
  .gb-section-titlepag .gb-link-wrapper a {
    margin-bottom: 20px;
  }
}

.gb-section-project-form {
  padding-bottom: calc(var(--component-pad) * 2);
}
.gb-section-project-form .gb-link-wrapper {
  column-gap: 26px;
}
@media screen and (min-width: 768px) {
  .gb-section-project-form .gb-link-wrapper {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .gb-section-project-form .gb-link-wrapper {
    column-gap: 15px;
    column-gap: 6px;
  }
  .gb-section-project-form .gb-link-wrapper a {
    margin-bottom: 20px;
  }
}
.gb-section-project-form .gb-form-container {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .gb-section-project-form .gb-form-container {
    margin-top: 20px;
  }
}
.gb-section-project-form .gb-form-container .w-50 {
  width: calc(50% - 15px) !important;
}
@media screen and (max-width: 767px) {
  .gb-section-project-form .gb-form-container .w-50 {
    width: 100% !important;
  }
}

.gb-section-matterport {
  background: var(--gb-black);
  padding: 0;
  --spinner-w:30px;
}
.gb-section-matterport::before {
  content: "";
  display: block;
  width: var(--spinner-w);
  height: var(--spinner-w);
  border-radius: 50%;
  border-top: 3px solid color-mix(in srgb, var(--gb-white) 50%, transparent);
  border-right: 3px solid color-mix(in srgb, var(--gb-white) 50%, transparent);
  border-bottom: 3px solid color-mix(in srgb, var(--gb-white) 50%, transparent);
  border-left: 3px solid var(--gb-antrax);
  position: absolute;
  top: calc(50% - var(--spinner-w) / 2);
  left: calc(50% - var(--spinner-w) / 2);
  z-index: 4;
  -webkit-animation: loadSpinner 1.1s infinite linear;
  animation: loadSpinner 1.1s infinite linear;
}
@keyframes loadSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gb-section-matterport .gb-matterport-container {
  width: 100%;
  height: calc(100vh - var(--header-height));
  min-height: 500px;
  position: relative;
  z-index: 10;
}
.gb-section-matterport .gb-matterport-container iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

#oldbrowser {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: #f5f5f5;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: auto;
  display: none !important;
}
html.no-supports #oldbrowser, html.desktop.safari3 #oldbrowser, html.desktop.safari4 #oldbrowser, html.desktop.safari5 #oldbrowser, html.desktop.safari6 #oldbrowser, html.desktop.safari7 #oldbrowser, html.android.safari4 #oldbrowser, html.ie6 #oldbrowser, html.ie7 #oldbrowser, html.ie8 #oldbrowser, html.ie9 #oldbrowser, html.ie10 #oldbrowser, html.ie11 #oldbrowser, html.opera #oldbrowser {
  display: block !important;
}
@supports not (display: flex) {
  #oldbrowser {
    display: block !important;
  }
}
@supports not (object-fit: cover) {
  #oldbrowser {
    display: block !important;
  }
}
@supports not (border-radius: 50%) {
  #oldbrowser {
    display: block !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;
  font-size: 18px;
}
.qzq p {
  padding: 20px 16px 0 16px;
  font-size: 14px;
  color: #666;
}

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

#gb0 {
  overflow: hidden;
  padding-top: 0;
}
#gb0 section {
  padding: 0 !important;
}
#gb0 video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  object-fit: cover;
  z-index: 0;
}
#gb0 header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  z-index: 9999;
}
#gb0 .gb-euroinfo,
#gb0 footer {
  display: none;
}
#gb0 #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(--roboto);
  color: #fff;
}
#gb0 #p404::before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 576px) {
  #gb0 #p404 {
    padding-top: 50px;
    border-top: none;
    -webkit-box-shadow: inset 0 50px 0 0 var(--gb-antrax);
    box-shadow: inset 0 50px 0 0 var(--gb-antrax);
  }
}
#gb0 #p404 picture.brand {
  position: absolute;
  top: 16px;
  left: 5%;
  z-index: 10;
}
@media (max-width: 576px) {
  #gb0 #p404 picture.brand {
    top: 10px;
  }
}
#gb0 #p404 picture.brand svg {
  height: 70px;
  width: 132px;
  display: block;
  fill: #fff;
}
#gb0 #p404 picture.brand svg path {
  fill: var(--gb-antrax);
}
#gb0 #p404 picture.brand svg path.service {
  fill: var(--gb-black);
}
#gb0 #p404 picture.brand svg .innerCircle {
  fill: var(--gb-black);
}
@media (max-width: 576px) {
  #gb0 #p404 picture.brand svg {
    height: 31px;
    width: 59px;
  }
  #gb0 #p404 picture.brand svg path {
    fill: #fff;
  }
  #gb0 #p404 picture.brand svg path.service {
    fill: #fff;
  }
}
#gb0 #p404 .is404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  text-shadow: 0 61px 40px rgba(0, 0, 0, 0.5);
}
#gb0 #p404 .is404 p {
  margin: 0;
}
#gb0 #p404 .is404 ul.fzf {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
#gb0 #p404 .is404 ul.fzf li {
  display: inline-block;
  font-size: 30vmin;
  line-height: 0.75;
  font-weight: 100;
  padding: 0 2px;
  color: #fff;
  font-family: var(--bodoni);
}
#gb0 #p404 .is404 ul.fzf li svg {
  width: 32vmin;
  height: 32vmin;
  fill: #fff;
}
#gb0 #p404 .is404 h1 {
  margin: 0;
  font-weight: 100;
  letter-spacing: 0.05em;
  padding-bottom: 10px;
  line-height: 1.2;
  position: relative;
  font-size: 4.4vmin;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #gb0 #p404 .is404 h1 {
    font-size: 30px;
  }
}
#gb0 #p404 .is404 p.poff {
  font-size: 16px;
}
#gb0 #p404 .is404 p.poff a {
  color: #fff;
  text-decoration: underline;
}
#gb0 #p404 .is404 .contentInfo404 {
  min-width: 45vw;
  color: #fff;
  font-family: var(--roboto);
}
#gb0 #p404 .is404 .contentInfo404 ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#gb0 #p404 .is404 .contentInfo404 ul li {
  display: inline-block;
  font-size: 24px;
  padding-right: 30px;
}
#gb0 #p404 .is404 .contentInfo404 ul li:last-child {
  padding-right: 0;
}
#gb0 #p404 .is404 .contentInfo404 ul li a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

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