:root {
  color-scheme: light only;
  --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-timberwolf: #D7D5D2;
  --gb-gold: #FFDA8A;
  --gb-dark-gold: #E0C07C;
  --facebook:#1877F2;
  --instagram:#E4405F;
  --tiktok:#000;
  --youtube:#CD201F;
  --pinterest:#BD081C;
  --thread:#000;
  --x:#000;
  --linkedin:#0A66C2;
  --vimeo:#1AB7EA;
  --whapp: #05a643;
  --creo:#07487c;
  --gruppo:#404041;
  --lube:#e32426;
  --multi:#666666;
  --gb-dark-silver:#727070;
  --gb-blue:#07487C;
  --gb-light-blue:#C2E6FB;
  --gb-dim-grey:#696969;
  --gb-light-silver:#D9D9D9;
  --gb-border:#D7D5D2;
  --gb-dark-green:#107F3A;
  --component-pad:40px;
  --component-pad-top:var(--component-pad);
  --component-pad-foot:40px;
  --spinner-w:33px;
  --animMenu:600ms;
  --gb-font-sans-serif: "Fira Sans", sans-serif;
  --gb-font-serif: "Playfair", serif;
  --header-height:100px;
}
@media screen and (max-width: 1400px) {
  :root {
    --header-height:90px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --header-height:80px;
  }
}
@media screen and (max-width: 1100px) {
  :root {
    --header-height:65px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --header-height:50px;
  }
}

@font-face {
  font-family: "Bauer Bodoni Std";
  src: url("/gb/css/font/bauerbodonistd-blackitalic.woff2") format("woff2"), url("/gb/css/font/bauerbodonistd-blackitalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Bauer Bodoni Std";
  src: url("/gb/css/font/bauerbodonistd-roman.woff2") format("woff2"), url("/gb/css/font/bauerbodonistd-roman.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Bauer Bodoni Std";
  src: url("/gb/css/font/bauerbodonistd-black.woff2") format("woff2"), url("/gb/css/font/bauerbodonistd-black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Bauer Bodoni Std";
  src: url("/gb/css/font/bauerbodonistd-bold.woff2") format("woff2"), url("/gb/css/font/bauerbodonistd-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Bauer Bodoni Std";
  src: url("/gb/css/font/bauerbodonistd-italic.woff2") format("woff2"), url("/gb/css/font/bauerbodonistd-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Bauer Bodoni Std";
  src: url("/gb/css/font/bauerbodonistd-bolditalic.woff2") format("woff2"), url("/gb/css/font/bauerbodonistd-bolditalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Bodoni Std";
  src: url("/gb/css/font/bodonistd-italic.woff2") format("woff2"), url("/gb/css/font/bodonistd-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Bodoni Std";
  src: url("/gb/css/font/bodonistd-bold.woff2") format("woff2"), url("/gb/css/font/bodonistd-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Bodoni Std";
  src: url("/gb/css/font/bodonistd-book.woff2") format("woff2"), url("/gb/css/font/bodonistd-book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Bodoni Std";
  src: url("/gb/css/font/bodonistd-bookitalic.woff2") format("woff2"), url("/gb/css/font/bodonistd-bookitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Bodoni Std";
  src: url("/gb/css/font/bodonistd-bolditalic.woff2") format("woff2"), url("/gb/css/font/bodonistd-bolditalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Bodoni Std";
  src: url("/gb/css/font/bodonistd.woff2") format("woff2"), url("/gb/css/font/bodonistd.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Bodoni poster Std";
  src: url("/gb/css/font/bodonistd-poster.woff2") format("woff2"), url("/gb/css/font/bodonistd-poster.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Bodoni poster Std";
  src: url("/gb/css/font/bodonistd-posteritalic.woff2") format("woff2"), url("/gb/css/font/bodonistd-posteritalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
a {
  color: currentColor;
}
a:hover, a:focus, a:visited {
  color: currentColor;
}

* {
  -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;
}

legend {
  float: none !important;
}

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

.container-fluid {
  padding-inline: 20px;
}
@media (min-width: 992px) {
  .container-fluid {
    padding-inline: 20px;
  }
}
@media (min-width: 1200px) {
  .container-fluid {
    padding-inline: 40px;
  }
}

.gb-breadcrumb-wrapper {
  padding-block: 10px;
}
.gb-breadcrumb-wrapper .gb-breadcrumb {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  color: currentColor;
  margin: 0;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li {
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li a {
  display: inline-block;
  --wght: 400;
  text-decoration: none;
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li a:hover {
  text-decoration: underline;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li:last-child {
  --wght: 600;
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gb-breadcrumb-wrapper .gb-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin: 0 3px;
  vertical-align: top;
}

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

.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;
  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 currentColor;
  border-top: solid 2px currentColor;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(2) {
  border-right: solid 2px currentColor;
  border-top: solid 2px currentColor;
  left: auto;
  right: 0;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(3) {
  border-right: solid 2px currentColor;
  border-bottom: solid 2px currentColor;
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
}
.pswp .pswp__ui .pswp__button.pswp__button--fs span:nth-child(4) {
  border-left: solid 2px currentColor;
  border-bottom: solid 2px currentColor;
  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;
  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;
  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;
  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: 10px;
  left: auto;
}
.pswp .pswp__ui .pswp__button.pswp__button--arrow--right svg {
  transform: rotate(-90deg);
  transform-origin: center center;
}
.pswp .pswp__ui .pswp__counter, .pswp .pswp__ui .pswp__caption {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 700;
  color: #444;
  text-align: center;
  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%;
  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;
}

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

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

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

gb-italic {
  font-style: italic;
}

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

.gb-break-flex {
  flex-basis: 100%;
  height: 0;
}

p:last-child, ul:last-child, ol:last-child {
  margin: 0;
}

hr:not([size]) {
  height: 3px;
}

b, strong {
  font-weight: 600;
}

.gb-logo {
  fill: var(--gb-white);
}
.gb-logo .gb-logo-blue {
  fill: #05487c;
}
.gb-logo .gb-logo-grey {
  fill: #575756;
}

html {
  font-size: 16px;
}

.no-pointer-events {
  pointer-events: none;
  user-select: none;
}

body {
  background-color: var(--gb-light-blue);
  background-position: top calc(var(--header-height) + 60px) center;
  background-size: 774px auto;
  background-repeat: no-repeat;
  color: var(--gb-blue);
  font-family: var(--gb-font-sans-serif);
}
body:not([data-page=cookie]) {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Livello_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 774.0011 747.99824'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:rgba(255,255,255,.4);%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M663.2763,108.308C604.49829,47.0826,514.54229,2.27284,430.57229,0c18.686,3.82401,25.64401,6.52404,38.50601,10.2983-38.99602-4.03141-79.24101-5.40838-115.49301,5.4623-6.489,1.9451-9.478,3.4465-4.76599,5.6115,9.03,4.1558,25.05499,3.231,34.36299,4.8609,6.61301,1.1613,7.418-.0041,9.287,5.6572,1.868,5.6614,14.75,7.4075,12.048,8.3365-1.752.6056-14.905-.8875-30.40701.7466-15.50999,1.6341-44.94499,8.8425-42.827,13.1269,13.737-1.9659,11.97301-2.9282,39.722-3.2309,9.53601-.1037-3.25099,3.0608-7.112,4.2346-3.39999,1.0368-64.60699,9.7715-57.416,15.5158,7.369,1.97421,15.53101.0539,18.508-.09119,2.981-.14101,18.013-.3692,18.013-.3692,0,0-21.31799,4.48759-32.09999,6.9554-5.413,1.236-44.654,14.3463-49.8186,21.5132,5.7417-.4397,28.318-10.1905,30.4685-9.1577,49.5371-11.9822,104.14611-11.584,153.13911-.73,35.62099,7.8886,63.56898,20.1898,89.002,37.33981,82.66199,48.004,139.70099,133.55,144.45401,233.41798,7.573,158.97003-120.12601,293.88904-285.22601,301.34204-116.0201,5.23798-219.411-54.00104-273.394-144.76904-51.03101-73.18698-67.77901-171.32098-18.6905-276.76398-41.8765,31.71201,18.80669-77.815,30.2443-93.05301,23.7346-31.62099,58.43351-61.624,95.5653-81.9468-2.5035,1.2277-48.7687,15.5034-47.3987,13.5997,6.12778-8.5107,24.731-18.2408,32.0627-22.156,7.3317-3.9153,8.6353-4.8443,12.9613-6.9554,10.6903-5.2093,41.8479-18.0583,41.2625-19.3399C124.56739,62.7187,7.2733,210.105.51429,350.216c-16.362,339.10101,361.295,503.54602,617.73,324.40997,78.80499-55.04999,127.33698-139.74597,144.953-214.75797,27.34998-116.45001,5.83301-241.39801-99.91699-351.56401l-.004.004Z'/%3E%3C/svg%3E");
}
@media screen and (min-width: 992px) {
  body {
    background-position: top calc(var(--header-height) + 120px) center;
  }
}

.gb-max-width {
  max-width: 322px;
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .gb-max-width {
    max-width: 622px;
  }
}

.gb-cta {
  padding: 14px 30px;
  border-radius: 500px;
  border: solid 1px var(--gb-dark-gold);
  background: var(--gb-dark-gold);
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  color: var(--gb-blue) !important;
  text-align: center;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
}
.gb-cta[type=submit] {
  min-width: 150px;
}
@media screen and (max-width: 767px) {
  .gb-cta {
    padding: 10px 20px;
  }
}

header {
  background: var(--gb-white);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  color: var(--gb-black);
}
header .gb-header-wrapper {
  height: var(--header-height);
}
header .gb-site-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
header .gb-site-logo a {
  display: block;
}
header .gb-site-logo a svg {
  height: calc(var(--header-height) - 32px);
}
@media screen and (max-width: 767px) {
  header .gb-site-logo a svg {
    height: calc(var(--header-height) - 16px);
  }
}
header .gb-site-logo > svg {
  height: calc(var(--header-height) - 48px);
  fill: #575756;
}
@media screen and (max-width: 767px) {
  header .gb-site-logo > svg {
    height: calc(var(--header-height) - 28px);
  }
}
header .gb-nav {
  display: flex;
  justify-content: flex-start;
  column-gap: 40px;
  padding: 0;
  margin: 0 0 0 40px;
  list-style: none;
  text-transform: uppercase;
  font-variation-settings: "wght" 720;
  letter-spacing: 0.1em;
  font-size: 14px;
  --wght: 600;
}
@media screen and (max-width: 991px) {
  header .gb-nav {
    display: none;
  }
}
header .gb-nav a {
  text-decoration: none !important;
  border-block: solid 4px transparent;
}
header .gb-nav a.gb-act {
  border-bottom-color: var(--gb-blue);
}
@media screen and (max-width: 1400px) {
  header .gb-nav {
    margin-left: 30px;
    column-gap: 25px;
  }
}
@media screen and (max-width: 1199px) {
  header .gb-nav {
    margin-left: 20px;
    font-size: 12px;
    column-gap: 20px;
  }
}
header .gb-hamb {
  padding: 0;
  margin: 0;
  margin-left: 8px;
}
@media screen and (max-width: 991px) {
  header .gb-hamb {
    margin-left: 4px;
    position: relative;
    right: -5px;
  }
}
header .gb-hamb:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
header .gb-hamb span {
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 5px;
  padding: 5px;
  position: relative;
}
header .gb-hamb span gb-hamb-row {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 10px;
}
@media screen and (max-width: 991px) {
  header .gb-hamb span gb-hamb-row {
    width: 28px;
  }
}
header .gb-search {
  font-size: 18px;
  margin-left: auto;
  padding: 8px;
  border-block: solid 4px transparent;
}
header .gb-search span gb-icon::before {
  display: block;
}
@media screen and (max-width: 1199px) {
  header .gb-search {
    font-size: 16px;
  }
}
header .gb-search.gb-act {
  border-bottom-color: var(--gb-blue);
}
header .ms-auto + .gb-search {
  margin-left: 10px;
}
header .gb-lang-wrapper .gb-lang-selector {
  text-align: center;
  text-transform: uppercase;
  padding: 8px;
  font-size: 16px;
  font-variation-settings: "wght" 600;
  letter-spacing: 0.05em;
  margin-left: 4px;
}

footer {
  background: var(--gb-blue);
  color: var(--gb-white);
  margin-top: 50px;
  padding-bottom: 20px;
  font-size: 14px;
  font-weight: 380;
}
footer a {
  text-decoration: none;
}
footer .gb-footlogo-wrapper {
  border-bottom: solid 1px var(--gb-white);
  padding-block: 30px;
}
footer .gb-footlogo-wrapper svg {
  height: 60px;
  width: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  footer .gb-footlogo-wrapper svg {
    height: 40px;
  }
}
footer .gb-copy-section {
  padding-top: 20px;
}
footer p {
  line-height: 2;
  margin-bottom: 6px;
}
footer ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
  column-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 14px;
}
@media screen and (min-width: 990px) {
  footer ul {
    flex-direction: row;
    align-items: center;
    margin-bottom: 40px;
  }
}
footer gb-agency-link {
  font-size: 14px;
  margin-left: auto;
}
@media screen and (max-width: 991px) {
  footer gb-agency-link {
    display: block;
    margin-top: 40px;
  }
}
footer gb-agency-link a {
  text-decoration: none;
}
footer gb-agency-link a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1400px) {
  footer gb-agency-link {
    font-size: 12px;
  }
}

.gb-tornasu-text {
  background: var(--gb-blue);
  color: var(--gb-white);
}
.gb-tornasu-text a {
  margin-bottom: 8px;
  padding: 8px 4px;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  --wght:700;
  letter-spacing: 0.05em;
}
@media screen and (pointer: fine) {
  .gb-tornasu-text a:not(:focus-visible) {
    width: 0px !important;
    height: 0px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
.gb-tornasu-text a gb-icon {
  font-size: 0.9em;
}

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

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

label {
  font-size: 0.875rem;
  font-style: normal;
  --wght: 600;
  line-height: normal;
  letter-spacing: 0.49px;
  text-transform: uppercase;
  color: var(--error, var(--gb-black));
}

.gb-form-password,
.gb-form-input {
  position: relative;
}
.gb-form-password input[type=search],
.gb-form-password input[type=text],
.gb-form-password input[type=email],
.gb-form-password input[type=password],
.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: 16px 20px;
  width: 100%;
  border-radius: 20px;
  border: solid 2px var(--error, var(--gb-white));
  color: var(--gb-error, var(--gb-blue));
  line-height: 1;
  background: var(--gb-white);
}
.gb-form-password input[type=search]::placeholder,
.gb-form-password input[type=text]::placeholder,
.gb-form-password input[type=email]::placeholder,
.gb-form-password input[type=password]::placeholder,
.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-error, var(--gb-blue));
  font-weight: 600;
}
.gb-form-password + .errorMessage,
.gb-form-input + .errorMessage {
  font-size: 12px;
  color: var(--gb-red);
  display: flex;
  align-items: flex-start;
  margin-top: 3px;
}
.gb-form-password + .errorMessage::before,
.gb-form-input + .errorMessage::before {
  flex: 0 0 auto;
  font-family: bootstrap-icons;
  content: "\f332";
  margin-right: 6px;
}

.gb-form-password input[type] {
  padding-right: 60px;
}
.gb-form-password input[type] + button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 1.2em;
  padding: 8px;
}
.gb-form-password input[type] + button gb-icon {
  display: block;
  line-height: 1;
}

.gb-form-select select {
  padding: 16px 20px;
  width: 100%;
  border-radius: 20px;
  border: solid 2px var(--error, var(--gb-white));
  color: var(--gb-error, var(--gb-blue));
  line-height: 1;
  -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='%2307487C' 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-position: center right 16px;
  background-repeat: no-repeat;
}
.gb-form-select select.placeholder {
  opacity: 1;
  color: var(--gb-error, var(--gb-blue));
  font-weight: 600;
}
.gb-form-select + .errorMessage {
  font-size: 12px;
  color: var(--gb-red);
  display: flex;
  align-items: flex-start;
  margin-top: 3px;
}
.gb-form-select + .errorMessage::before {
  flex: 0 0 auto;
  font-family: bootstrap-icons;
  content: "\f332";
  margin-right: 6px;
}

.gb-title-wrapper {
  padding-block: 50px 30px;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper {
    padding-block: 80px 30px;
  }
}
.gb-title-wrapper .gb-title-container {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Livello_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 4'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%2307487C;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-2' x='7.5' width='15' height='4'/%3E%3Crect class='cls-1' width='30' height='4'/%3E%3C/svg%3E") repeat-x center top/auto 4px, url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Livello_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 4'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%2307487C;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-2' x='7.5' width='15' height='4'/%3E%3Crect class='cls-1' width='30' height='4'/%3E%3C/svg%3E") repeat-x center bottom/auto 4px, url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Livello_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%2307487C;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-2' x='-5.5' y='13' width='15' height='4' transform='translate(17 13) rotate(90)'/%3E%3Crect class='cls-1' x='-13' y='13' width='30' height='4' transform='translate(17 13) rotate(90)'/%3E%3C/svg%3E") repeat-y left center/4px auto, url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Livello_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%2307487C;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-2' x='-5.5' y='13' width='15' height='4' transform='translate(17 13) rotate(90)'/%3E%3Crect class='cls-1' x='-13' y='13' width='30' height='4' transform='translate(17 13) rotate(90)'/%3E%3C/svg%3E") repeat-y right center/4px auto;
}
.gb-title-wrapper .gb-title-container .gb-pad-wrap {
  padding: 0 20px;
  position: relative;
}
.gb-title-wrapper .gb-title-container svg {
  position: relative;
  top: -0.75em;
  max-width: 400px;
  width: 75%;
  height: auto;
  display: block;
  margin-inline: auto;
  margin-bottom: -0.5em;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-title-container svg {
    top: -1.6em;
  }
}
.gb-title-wrapper .gb-title-container svg [fill=transparent] {
  fill: var(--gb-light-blue);
}
.gb-title-wrapper .gb-title-container img[class*=flower-] {
  position: absolute;
  pointer-events: none;
}
.gb-title-wrapper .gb-title-container img.flower-1 {
  lefT: -5%;
  top: -2.8em;
  width: 50px;
  height: auto;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-title-container img.flower-1 {
    width: 70px;
  }
}
.gb-title-wrapper .gb-title-container img.flower-2 {
  right: -4%;
  top: -1.2em;
  width: 37px;
  height: auto;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-title-container img.flower-2 {
    width: 56px;
  }
}
.gb-title-wrapper .gb-title-container p:not(.gb-legenda):not(.gb-isnote):not(.gb-normal) {
  margin: 0;
  text-transform: uppercase;
  color: var(--gb-blue);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.01em;
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-title-container p:not(.gb-legenda):not(.gb-isnote):not(.gb-normal) {
    font-size: 25px;
  }
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-title-container p:not(.gb-legenda):not(.gb-isnote):not(.gb-normal) {
    margin-top: 20px;
  }
}
.gb-title-wrapper .gb-title-container p:not(.gb-legenda):not(.gb-isnote):not(.gb-normal) b {
  font-size: 1.3em;
  font-weight: 700;
}
.gb-title-wrapper .gb-title-container picture {
  padding-block: 20px 30px;
  width: 90% !important;
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-title-container picture {
    padding-block: 40px 50px;
  }
}
.gb-title-wrapper .gb-title-container picture.gb-pad-small {
  padding-block: 4px 30px;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-title-container picture.gb-pad-small {
    padding-block: 28px 30px;
  }
}
.gb-title-wrapper .gb-title-container picture img {
  aspect-ratio: 167/210;
  max-width: 80%;
}
.gb-title-wrapper .gb-marchi {
  margin-top: 40px;
}
.gb-title-wrapper .gb-marchi p {
  line-height: 1.2;
  font-size: 14px;
}
.gb-title-wrapper .gb-marchi ul {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-marchi ul {
    margin: 40px 0 0;
  }
}
.gb-title-wrapper .gb-marchi ul li img {
  display: block;
  width: auto;
  height: 15px;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-marchi ul li img {
    height: 30px;
  }
}
.gb-title-wrapper .gb-marchi ul li img[src*=beko] {
  height: 20px;
}
@media screen and (min-width: 992px) {
  .gb-title-wrapper .gb-marchi ul li img[src*=beko] {
    height: 40px;
  }
}

.gb-form-wrapper {
  padding-top: 10px;
}
.gb-legenda,
legend {
  text-align: center;
  color: var(--gb-blue);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-wrap: balance;
  margin-bottom: 25px;
}
.gb-legenda sup,
legend sup {
  top: -0.2em;
}

.gb-note {
  margin-top: 40px;
  margin-top: 30px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 14px;
  color: var(--gb-blue);
}
.gb-note .gb-big {
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .gb-note {
    margin-bottom: 23px;
  }
}
.gb-note sup {
  font-weight: 700;
  top: 0;
  font-size: 1.2em;
}

.gb-legenda {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 991px) {
  .gb-legenda + .gb-note {
    margin-top: -9px;
  }
}

.gb-code {
  border-radius: 20px;
  border: 2px solid var(--gb-white);
  background: var(--gb-white);
  color: var(--gb-blue);
  padding: 20px 16px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: center;
  max-width: 314px;
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .gb-code {
    margin-top: 40px;
    margin-bottom: 54px;
  }
}
.gb-code span {
  color: var(--gb-dark-gold);
}

.gb-simpletext {
  padding-block: 60px;
}
.gb-simpletext h1 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gb-dark-gold);
}
.gb-simpletext h2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.gb-simpletext h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

.gb-cta-wrap {
  padding: 10px 20px 40px;
  max-width: 450px;
  margin: 0 auto;
}
.gb-cta-wrap .gb-cta {
  font-size: 14px;
}
.gb-cta-wrap p {
  color: var(--gb-blue);
  text-transform: none !important;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.05em;
}
.gb-cta-wrap p b {
  font-size: 16px;
}

.font-regular {
  font-weight: 400 !important;
}

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