@font-face {
  font-family: "ProductSans";
  src: url("../font/ProductSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "ProductSansBold";
  src: url("../font/ProductSans-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "ProductSansItalic";
  src: url("../font/ProductSans-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "ProductSansBoldItalic";
  src: url("../font/ProductSans-BoldItalic.ttf") format("truetype");
}
body {
  --base: #336666;
  --text: #5F6368;
  --gray: #F0F0F0;
  --yellow: #FDD762;
  --green-highlights: #009933;
  --bg-color:#FFFFFF;
  --header-color: #F0F0F0;
  --fs-header: 50px;
  --fs-title: 40px;
  --fs-caption: 21px;
  --fs-card-text: 35px;
  --fs-btn: 20px;
  --fs-text: 18px;
  --fs-icon-text: 16px;
  --fs-label: 12px;
  --standard-line-height: 1.9;
  --padding-btn: 5px 25px 5px 25px;
  --border-radius-btn: 18px;
  font-family: "ProductSans", sans-serif; /* Sostituisci 'nome-font' con il nome che hai assegnato al tuo font */
  font-size: var(--fs-text);
  color: var(--base);
  background-color: var(--bg-color);
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 576px) and (min-width: 200px) {
  body {
    --fs-header: 32px;
    --fs-title: 21px;
    --fs-card-text: 18px;
    --fs-caption: 18px;
    --fs-text: 16px;
    --fs-icon-text: 16px;
    --fs-btn: 12px;
    --fs-label: 12px;
    --standard-line-height: 1.9;
    font-family: "ProductSans", sans-serif; /* Sostituisci 'nome-font' con il nome che hai assegnato al tuo font */
    font-size: var(--fs-text);
    color: var(--base);
    background-color: var(--bg-color);
    padding: 0;
    margin: 0;
  }
}
/*Navbar*/
/*Header*/
.header-color {
  background-color: var(--header-color);
}

/*Footer*/
footer {
  background-color: var(--yellow);
  margin-top: 100px;
}
footer .container {
  margin-bottom: 20px;
}

/*Text class*/
.title {
  font-size: var(--fs-title);
  font-family: "ProductSansBold", sans-serif;
  text-align: left;
  width: 100%;
}

.card-title {
  font-size: var(--fs-card-text);
  font-family: "ProductSansBold", sans-serif;
  text-align: center;
  width: 100%;
}

.img-card {
  height: 100px;
  width: 100px;
}

.header-title {
  font-size: var(--fs-header);
  font-family: "ProductSansBold", sans-serif;
  text-align: left;
  width: 100%;
}

.highlights {
  color: var(--green-highlights);
  text-decoration: none;
}
.highlights.big {
  font-family: "ProductSansBold", sans-serif;
  font-size: var(--fs-caption);
}

.nav-link {
  font-family: "ProductSansBold", sans-serif;
  font-weight: 600;
}

.nav-link-footer {
    font-family: "ProductSansBold", sans-serif;
    text-decoration: none;
}

.txt-standard {
  text-align: left;
  color: var(--text);
  font-weight: 400;
  letter-spacing: 0;
  line-height: var(--standard-line-height);
}
.txt-standard .bold {
  text-align: left;
  font-weight: 800;
  font-size: var(--fs-text);
  letter-spacing: 0px;
  color: var(--base);
}

.heading2 {
  font-size: var(--fs-caption);
  font-family: "ProductSans", sans-serif;
  line-height: var(--standard-line-height);
}

.caption {
  font-style: italic;
  font-size: var(--fs-caption);
  width: 100%;
  text-align: left;
  color: var(--text);
  font-weight: 400;
  margin-top: 100px;
}

.card {
  padding: 100px 0 100px 0;
  border: 1px solid var(--text);
  border-radius: 10px;
  opacity: 1;
  text-align: center;
}

.contact-label {
  color: var(--text);
  text-align: left;
  font-size: var(--fs-label);
  opacity: 1;
}

.contact-input {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  opacity: 1;
}

.form-check-label {
  font-size: var(--fs-label);
  text-decoration: none;
}

#content .container, #about-us-content .container {
  margin-top: 120px !important;
}

/*Helpers*/
.w-col {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  column-gap: 1rem;
}

.w-80 {
  width: 80%;
}

.italic {
  font-style: italic;
}

.w-bg-light {
  background-color: var(--bg-color);
}

.btn-witek-primary {
  background: var(--yellow) 0% 0% no-repeat padding-box;
  width: 100%;
  border-radius: var(--border-radius-btn);
  opacity: 1;
  padding: var(--padding-btn);
  letter-spacing: 0.22px;
  font-family: "ProductSansBold", sans-serif;
}

.btn-witek-primary:hover {
  background: var(--base) 0% 0% no-repeat padding-box;
  border-radius: 18px;
  opacity: 1;
  color: #FFFFFF;
  font-family: "ProductSansBold", sans-serif;
}

.btn-save-contact {
  background: var(--green-highlights) 0% 0% no-repeat padding-box;
  border-radius: var(--border-radius-btn);
  opacity: 1;
  color: #FFFFFF;
  padding: var(--padding-btn);
  font-family: "ProductSansBold", sans-serif;
}

.btn-save-contact:hover {
  background: var(--yellow) 0% 0% no-repeat padding-box;
  border-radius: 18px;
  opacity: 1;
  font-family: "ProductSansBold", sans-serif;
}

/*# sourceMappingURL=global.css.map */
@media screen and (min-width: 2000px) {
    .header_sito {
        max-width: 1406px;
    }
}

@media only screen and (max-width: 1200px){
    .marchio_registrato {
        font-size: 14px;
    }
}

.bold-enlarged {
    font-size: 1.2em;
    font-weight: bold;
}