/***************************/
/******* CONFIG VARS *******/
/* -COLORS.SCSS */
/* DEFAULT COLORS VARS */
/* THEME COLORS VARS */
/* _TEXT.SCSS */
/* Font Library */
/* FONT PER LE ICONE */
/******* CONFIG MIXIN ******/
/* _MIXIN.SCSS */
/***************************/
/* MAIN */
/* BODY */
html {
  overflow-y: scroll; }

html.bloccoscroll {
  overflow-y: hidden; }

html, body {
  font-family: 'akzidenz-grotesk-pro', sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: -0.02em;
  word-spacing: 0.07em;
  font-weight: 300;
  max-width: 100%; }
  @media all and (min-width: 48em) {
    html, body {
      font-size: 16px; } }
  @media all and (min-width: 62.5em) {
    html, body {
      font-size: 18px; } }
  @media all and (min-width: 78.75em) {
    html, body {
      font-size: 18px; } }

body {
  font-family: 'akzidenz-grotesk-pro', sans-serif; }
  body:after, body:before {
    content: " ";
    position: fixed;
    width: 0px;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: -1; }
  body:after {
    left: inherit;
    right: 0; }

body.bloccoscroll {
  overflow: hidden; }

/* CONTENUTI --- CONTENUTI --- CONTENUTI --- CONTENUTI --- CONTENUTI --- CONTENUTI --- CONTENUTI  */
#contenuti {
  position: relative;
  z-index: 3;
  width: 100%;
  background: #fff;
  margin-top: 0; }

.wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1280px; }

@media all and (max-width: 47.99em) {
  body .elementor-element span.e-n-accordion-item-title-icon {
    margin-top: 3px; } }
