/* CSS Document */
@charset "UTF-8";

:root {
  --white: #ffffff;
  --black: #000000;
  --dark-blue: #002c44;
  --dark-blue-67: rgba(0, 44, 68, 0.67);
  --green: #009949;
  --green-rgb: 0, 153, 73;
  --green-hvr: #007739;
  --green-rgb: 0, 153, 73;
  --aquamarine: #007c74;
  --aquamarine-rgb: 0, 124, 116;
  --aquamarine-hvr: #006a63;
  --blue: #02596c;
  --blue-rgb: 2, 89, 108;
  --blue-hvr: #024656;
  --gray: #f7f7f8;
}

body {
  margin: 0;
  padding: 0;
  color: var(--dark-blue);
  font-family: "Barlow", Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  /* overflow-x: hidden; */
}

/*per modale*/
html {
  overflow-y: scroll;
}

.outline-0:active,
.outline-0:focus-visible,
.outline-0:focus-within,
.outline-0:focus {
  outline: none !important;
  box-shadow: none !important;
}

:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

img {
  border: none;
}

a {
  text-decoration: none !important;
  color: inherit;
}

a:hover {
  color: inherit;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ratio-16x5 {
  --bs-aspect-ratio: 31.25%;
}
.wrap-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.wrap-img img,
.wrap-img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrap-fit-start img,
.wrap-fit-start picture {
  object-position: left center;
}
.p-mb-0 p {
  margin-bottom: 0;
}

.last-p-0 > p:last-of-type {
  margin-bottom: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.small,
.small p {
  font-size: 0.875rem;
}

.x-small p {
  font-size: 0.775rem;
}

.h-fit-content {
  height: fit-content !important;
}

.w-33 {
  width: 33.333%;
}

.mark-green span,
.mark-white span,
.mark-green strong,
.mark-white strong {
  display: inline-block;
  padding: 0.5rem 1rem;
  position: relative;
}

.mark-green span,
.mark-green strong {
  background-color: var(--green) !important;
  color: var(--white);
}
.mark-white span,
.mark-white strong {
  background-color: var(--white) !important;
  color: var(--green);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Barlow", Helvetica, sans-serif;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin-bottom: 0;
}
.p-big p, .li-big li, .text-big { font-size: 20px }
.p-xsmall p, .li-xsmall li, .text-xsmall { font-size: 13px; }
.p-small p, .li-small li, .text-small { font-size: 16px; }
.p-mb p:not(:last-child), .li-mb li { margin-bottom: 1rem; }
.p-mb p:last-child { margin-bottom: 0; }
.p-mb-0 p {
  margin-bottom: 0;
}
.h-uppercase :is(h1,h2,h3,h4,h5,h6) {
  text-transform: uppercase !important;
}
.h-bold :is(h1,h2,h3,h4,h5,h6) {
  font-weight: 700 !important;
}
.h-semibold :is(h1,h2,h3,h4,h5,h6) {
  font-weight: 500 !important;
}
.h-fs-1 :is(h1,h2,h3) {
 font-size: calc(1.375rem + 1.5vw) !important;
}
.h-fs-2 :is(h1,h2,h3) {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.h-fs-3 :is(h1,h2,h3) {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.h-fs-4 :is(h1,h2,h3),
.p-xbig p, .li-xbig li, .text-xbig {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.h-fs-5 :is(h1,h2,h3) {
  font-size: 1.25rem !important;
}
.h-fs-6 :is(h1,h2,h3) {
  font-size: 1rem !important;
}
@media (min-width: 1200px) {
  .h-fs-1 :is(h1,h2,h3) {
    font-size: 2.5rem !important;
  }
  .h-fs-2 :is(h1,h2,h3) {
    font-size: 2rem !important;
  }
  .h-fs-3 :is(h1,h2,h3) {
    font-size: 1.75rem !important;
  }
  .h-fs-4 :is(h1,h2,h3),
  .p-xbig p, .li-xbig li, .text-xbig {
    font-size: 1.5rem !important;
  }
}
:is(.h-my-0, .h-mt-0) :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0 !important;
}
:is(.h-my-0, .h-mb-0) :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0 !important;
}
:is(.h-my-3, .h-mt-3) :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 1rem !important;
}
:is(.h-my-3, .h-mb-3) :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 1rem !important;
}
:is(.h-my-4, .h-mt-4) :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 1.5rem !important;
}
:is(.h-my-4, .h-mb-4) :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 1.5rem !important;
}
:is(.h-my-5, .h-mt-5) :is(h1, h2, h3, h4, h5, h6){
  margin-top: 3rem !important;
}
:is(.h-my-5, .h-mb-5) :is(h1, h2, h3, h4, h5, h6){
  margin-bottom: 3rem !important;
}
/*  */
/* BACKGROUNDS & COLORS */
.bg-dark-blue {
  background-color: var(--dark-blue);
}
.bg-dark-blue-67 {
  background-color: var(--dark-blue-67);
}
.bg-gray {
  background-color: var(--gray);
}
.bg-green {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--green-rgb), var(--bs-bg-opacity));
}
.bg--op-75,
.bg-green-op-75 {
  background-color: color-mix(in srgb, var(--green) 25%, transparent);
}
.bg-aquamarine-op-75 {
  background-color: color-mix(in srgb, var(--aquamarine) 25%, transparent);
}
.bg-blue-op-75 {
  background-color: color-mix(in srgb, var(--blue) 25%, transparent);
}
.border-green {
  border-color: var(--green) !important;
}
.dark-blue {
  color: var(--dark-blue);
}
.text-main {
  color: var(--black);
}
.bg-opacity-90 {
  --bs-bg-opacity: 0.9;
}
/* END BACKGROUND */
/*  */
/* BORDERS */
.border-,
.border-green {
  border-color: var(--green) !important;
}
.border-aquamarine {
  border-color: var(--aquamarine) !important;
}
.border-blue {
  border-color: var(--blue) !important;
}
/* END BORDERS */
/*  */
/* LISTE */
.list-custom ul {
  list-style-type: none;
  padding-left: 0;
}
.first-li-0 > ul > li:first-child {
  margin-top: 0 !important;
}
/* END LISTE */
/*  */
/* BUTTONS */
.btn-solid-,
.btn-solid-green,
.btn-solid-aquamarine,
.btn-solid-blue {
  background-color: var(--green);
  border: 1px solid var(--green);
  border-radius: 50rem;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  padding: 0.5rem 1.5em;
  text-transform: uppercase;
}
.btn-solid-:hover,
.btn-solid-:active,
.btn-solid-:focus,
.btn-solid-:focus-visible,
.btn-solid-:focus-within,
.btn-solid-green:hover,
.btn-solid-green:active,
.btn-solid-green:focus,
.btn-solid-green:focus-visible,
.btn-solid-green:focus-within {
  color: var(--white) !important;
  background-color: var(--green-hvr) !important;
  border: 1px solid var(--green-hvr) !important;
}
.btn-solid-aquamarine {
  background-color: var(--aquamarine);
  border: 1px solid var(--aquamarine);
}
.btn-solid-aquamarine:hover,
.btn-solid-aquamarine:active,
.btn-solid-aquamarine:focus,
.btn-solid-aquamarine:focus-visible,
.btn-solid-aquamarine:focus-within {
  color: var(--white) !important;
  background-color: var(--aquamarine-hvr) !important;
  border: 1px solid var(--aquamarine-hvr) !important;
}
.btn-solid-blue {
  background-color: var(--blue);
  border: 1px solid var(--blue);
}
.btn-solid-blue:hover,
.btn-solid-blue:active,
.btn-solid-blue:focus,
.btn-solid-blue:focus-visible,
.btn-solid-blue:focus-within {
  color: var(--white) !important;
  background-color: var(--blue-hvr) !important;
  border: 1px solid var(--blue-hvr) !important;
}
/* END BUTTONS */
/*  */
/* HEADER */
.navbar-nav .nav-link.active {
  padding-left: 1rem;
}
.bar-menu {
  display: block;
  height: 3px;
  width: 30px;
  margin-top: 6px;
  margin-left: auto;
  margin-bottom: 6px;
  border-radius: 10px;
}
.bar-menu:first-of-type {
  background-color: var(--green);
}
.bar-menu:nth-of-type(2) {
  width: 20px;
  background-color: var(--aquamarine);
}
.bar-menu:last-of-type {
  width: 25px;
  background-color: var(--blue);
}
/* END HEADER */
/*  */
/* FORM */
.form-control {
  border-radius: 0;
  margin: 0.5rem 0;
  padding: 1rem 1.25rem;
}
/*.form-check-input[type="checkbox"] {
  border-radius: 0;
  margin-top: 1rem;
}*/
/*.form-check-label {
  position: relative;
  top: 0.75rem;
}*/
.form-check-noinline .form-check-inline {
  display: block;
  margin-right: 0;
}
.form-control:focus,
.form-check-input:focus {
  border-color: rgba(var(--green-rgb), 0.75);
  box-shadow: 0 0 0 0.25rem rgba(var(--green-rgb), 0.25);
}
.form-check-input:checked {
  background-color: var(--green);
  border-color: var(--green);
}
.form-check-input[type="radio"] {
  border-radius: 0;
}
.form-check-input:checked[type="radio"] {
  background-image: url("../img/icons/check.svg") !important;
}
.form-radios {
  margin-bottom: 1.5rem;
}
.form-radios .form-check-label {
  top: 3px;
}
/* END FORM */
.breadcrumb-item {
  font-size: 14px;
}
.breadcrumb-item.active,
.breadcrumb-item.active::before {
  color: var(--white);
}
.breadcrumb-item + .breadcrumb-item::before {
  --bs-breadcrumb-divider-color: var(--white);
  content: var(--bs-breadcrumb-divider, "-");
}
.pills-scala-colori > div {
  border-radius: 2rem;
  border-top-left-radius: 0;
}
.pills-scala-colori > div:nth-child(3n + 1) {
  background-color: var(--green);
}
.pills-scala-colori > div:nth-child(3n + 2) {
  background-color: var(--aquamarine);
}
.pills-scala-colori > div:nth-child(3n) {
  background-color: var(--blue);
}
/*  */
.form-aquamarine .form-control:focus,
.form-aquamarine .form-check-input:focus {
  border-color: rgba(var(--aquamarine-rgb), 0.75);
  box-shadow: 0 0 0 0.25rem rgba(var(--aquamarine-rgb), 0.25);
}
.form-blue .form-control:focus,
.form-blue .form-check-input:focus {
  border-color: rgba(var(--blue-rgb), 0.75);
  box-shadow: 0 0 0 0.25rem rgba(var(--blue-rgb), 0.25);
}
.contatti-circle {
  width: 100px;
  height: 100px;
  right: 0.5rem;
}
/* swiper */
.swiper-same-h .swiper-slide {
  height: auto;
}