/*********************
create with .scss
*********************/
:root {
  --headerHeight: 75px;
}

body.safari header {
  background-color: #dc0a16;
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
}
body.safari header nav a {
  color: var(--fix-white);
}
body.safari header .logo img {
  background-color: white;
  border-radius: 10px;
  padding: 7px;
}
body.safari header i {
  --fa-primary-color: var(--fix-black);
}

header {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 100%;
  z-index: 100;
  position: sticky;
  top: 0;
  padding-inline: var(--padding-page);
}
header > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: var(--headerHeight);
  min-height: var(--headerHeight);
  max-width: var(--width-page2);
  margin: auto;
}
header > div .logo {
  display: flex;
  align-items: center;
  flex: 1;
  flex-basis: 100px;
  flex-shrink: 0;
  width: 100%;
}
header > div .logo img {
  height: 50px;
}
header > div .logo img:hover {
  filter: grayscale(2);
  transform: scale(1.1);
}
header > div nav {
  display: flex;
  flex: 1;
  flex-basis: auto;
  justify-content: center;
}
header > div nav ul {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 5px;
  flex-wrap: wrap;
  justify-content: center;
}
header > div nav ul a {
  font-weight: 700;
  font-size: 20px;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: var(--font-titoli);
  background: none;
  color: var(--black);
  border-radius: 0;
}
header > div nav ul a:hover {
  background: none;
  border-bottom: solid;
  color: var(--black);
}
header > div nav ul a[aria-current=page] {
  border-bottom: solid;
  opacity: 80%;
  position: relative;
}
header > div span.searchBar {
  display: flex;
  flex: 1;
  flex-basis: 100px;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
}
header > div span.searchBar form {
  display: flex;
  height: 100%;
  align-items: center;
}
header > div span.searchBar form input.search-field {
  height: 100%;
  border-radius: var(--border-radius-external);
  border: none;
  padding: 13px 15px 10px;
  font-family: var(--font-titoli);
}
header > div span.searchBar form button {
  --fa-secondary-color: var(--fix-white);
  --fa-primary-color: var(--fix-white);
  --fa-primary-opacity: 0.5;
  background-color: transparent;
}
header > div span.searchBar form button:hover {
  background-color: transparent;
}
header > div span.searchBar form.search-form {
  width: 0;
  visibility: hidden;
  overflow: clip;
}

@media only screen and (max-width: 600px) {
  header div {
    padding-inline: 3px;
  }
  header div .logo {
    order: 1;
    display: flex;
    justify-content: flex-end;
  }
  header div nav {
    font-size: 16px;
    gap: 10px;
    display: flex;
    justify-content: flex-start;
  }
  header div span.searchBar {
    display: none !important;
  }
}
footer {
  min-height: 300px;
  background-color: black;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  padding-top: 30px;
  overflow: clip;
  --borderColorPX: solid 1px color-mix(in srgb, var(--fix-white), transparent 95%);
}
footer * {
  color: var(--fix-white);
}
footer section {
  width: 100%;
  max-width: unset;
  padding-inline: unset;
  margin-inline: unset;
  display: flex;
  justify-content: center;
  padding: calc(var(--padding) / 2) var(--padding);
  isolation: isolate;
  gap: 50px;
}
footer section.infoFooter {
  border-right: var(--borderColorPX);
  justify-content: space-around;
  z-index: 2;
}
footer section.infoFooter h4 {
  margin-bottom: 20px;
}
footer section.infoFooter ul li {
  margin-bottom: 10px;
  color: color-mix(in srgb, var(--fix-white) 80%, var(--fix-black) 0%);
}
footer section.infoFooter ul li a {
  border-bottom: solid 0.5px white;
  border-image-slice: 1;
  width: 100%;
  color: color-mix(in srgb, var(--fix-white) 80%, var(--fix-black) 0%);
}
footer section.infoFooter ul li a:hover {
  border-bottom: solid 3px var(--color2);
  color: var(--color2);
}
footer section.imageFooter {
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  grid-row: 1/4;
  grid-column: 2;
  border-bottom: var(--borderColorPX);
  min-height: 300px;
}
footer section.imageFooter > img {
  z-index: -1;
  height: 100%;
  filter: saturate(0);
  opacity: 40%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer section.imageFooter > div {
  padding-inline: 10vw;
  min-height: unset;
  border-bottom: var(--borderColorPX);
  border-right: var(--borderColorPX);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
  background-color: color-mix(in srgb, var(--fix-black) 50%, var(--fix-black) 0%);
}
footer section.imageFooter > div img {
  width: 100px;
  filter: contrast(0.3) saturate(0);
}
@media (max-width: 600px) {
  footer section.imageFooter {
    max-height: 100%;
  }
  footer section.imageFooter img {
    width: 100%;
    filter: grayscale(1);
    -o-object-fit: cover;
       object-fit: cover;
  }
}
footer section.cookiePolicyFooter {
  border-bottom: var(--borderColorPX);
  display: flex;
  width: 100%;
  padding: 20px;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: color-mix(in srgb, var(--fix-black) 20%, transparent 100%);
  grid-column: 1/3;
  grid-row: 3/4;
  flex-direction: row;
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
  row-gap: 5px;
}
@media only screen and (max-width: 800px) {
  footer {
    grid-template-columns: 1fr;
  }
  footer section {
    grid-row: auto !important;
    grid-column: auto !important;
    min-height: -moz-max-content;
    min-height: max-content;
    flex-direction: column;
  }
  footer section div {
    flex-direction: column;
  }
  footer section.imageFooter p {
    text-align: center;
    text-wrap: balance;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 30%;
}

body {
  background-color: var(--white);
  background-repeat: repeat-y;
  background-position-y: -40vw;
  color: var(--black);
  margin-inline: auto;
  background-size: 100vw;
}

main {
  min-height: calc(100vh - var(--headerHeight));
  padding-bottom: 5vw;
  display: flex;
  flex-direction: column;
  gap: var(--gap-section);
}

header {
  margin-bottom: 2vw;
}

section {
  max-width: var(--width-page);
  padding-inline: var(--padding-page);
  margin-inline: auto;
  /* border: solid 0.1px red;*/
}
@media (max-width: 600px) {
  section {
    max-width: 100vh;
  }
}

.button,
button {
  display: inline-block;
  background-color: var(--color1Secondary);
  padding: 10px;
  border-radius: var(--border-radius-external);
  color: black;
  border: none;
  font-weight: 500;
}
.button:hover,
button:hover {
  background-color: var(--color1);
  color: white;
  transform: scale(1.15);
  cursor: pointer;
}

.box {
  border-radius: var(--border-radius-external);
  -webkit-backdrop-filter: var(--blur);
  backdrop-filter: var(--blur);
  padding: var(--padding);
  gap: var(--gap);
  box-shadow: var(--box-shadow);
}

.nascostoD {
  display: none;
}

.nascostoH {
  visibility: hidden;
}

.flex {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 600px) {
  body {
    background-repeat: repeat-y;
    /* background-position-y: 110vw; */
    flex-direction: column;
    background-size: 120%;
    background-position: center 0px;
    background-repeat: no-repeat;
  }
}
.WpTextEdit {
  max-width: var(--width-page);
  margin-inline: auto;
  padding: 2vw;
}

.WpTextEdit section {
  padding: var(--padding);
  border-radius: var(--border-radius-external);
  -webkit-backdrop-filter: var(--blur);
  backdrop-filter: var(--blur);
  background-color: color-mix(in srgb, var(--white) 55%, var(--white) 10%);
}

.WpTextEdit h2 {
  padding: 30px 0 0 0;
}

#wpadminbar {
  z-index: 0 !important;
  background-color: var(--white) !important;
}

#wpadminbar:hover {
  z-index: 9999 !important;
  background-color: var(--white) !important;
}

#wpadminbar .ab-empty-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon,
#wpadminbar #adminbarsearch:before,
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before {
  color: var(--black) !important;
}

#wpadminbar .ab-top-menu > li.hover > .ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
  background-color: var(--color1Light);
}

main.animations section:not(:first-child) {
  animation: TransitionBase;
  animation-timeline: view();
  animation-range-end: 35%;
}
@keyframes TransitionBase {
  from {
    transform: translateY(40%);
  }
  to {
    transform: translate(0vw);
  }
}

/*********************
        FINE
autore: Marco Ferrari
*********************//*# sourceMappingURL=import.css.map */