
  /* Reset */
  body, html{ font-family: 'Poppins', sans-serif; font-size: 16px; box-sizing: border-box;margin: 0;padding: 0;}*,*:before,*:after{ box-sizing: border-box; }h1,h2,h3,h4,h5,h6, p, ol, ul{margin: 0 0 1rem 0;padding: 0;}ol,ul{list-style-type: none;}img{height: auto;}h1{font-size: 4rem;} h2{font-size: 3rem;} h3{font-size: 2rem;} h4{font-size: 1rem;} h5{font-size: 0.8rem;} h6{font-size: 0.6rem;}a{text-decoration:none}
  /* -------------------------------------------------------------------------------- */
  /* ! GRID SYSTEM MASSI */
  /* -------------------------------------------------------------------------------- */
  .grid { margin: 0 auto; padding: 0 10px 10px 10px; max-width: 1250px; width: 100%;display: flex; flex-flow: row; flex-wrap: wrap;height: 100% !important;}
  .grid--center{justify-content: center;align-items: center;text-align: center;}
  .grid--fluid {max-width: 100vw !important;}
  .container-100 {width:100%;}
  .container-fluid {width:100vw;height: 100vh;}
  [class*='col-'] { position: relative;}
  .col-05{width: 5%;}.col-10{width: 10%;}.col-15{width: 15%;}.col-16{width: 16.6666666%;}.col-20{width: 20%;}.col-25{width: 25%;}.col-30{width: 30%;}.col-33{width: 33.33%;}.col-35{width: 35%;}.col-40{width: 40%;}.col-45{width: 45%;}.col-50{width: 50%;}.col-55{width: 55%;}.col-60{width: 60%;}.col-65{width: 65%;}.col-66{width: 66.6666666%;}.col-70{width: 70%;}.col-75{width: 75%;}.col-80{width: 80%;}.col-85{width: 85%;}.col-90{width: 90%;}.col-95{width: 95%;}.col-100{width: 100%;}
  .col-05, .col-10, .col-15, .col-16, .col-20, .col-25, .col-30, .col-33, .col-35, .col-40, .col-45, .col-50, .col-55, .col-60, .col-65, .col-66, .col-70, .col-75, .col-80, col-85, .col-90, .col-95, .col-100 {padding:0 10px;}
  
  @media (max-width: 1024px) {
    .grid {flex-direction: column;}
    .col-05.smart,.col-10.smart,.col-15.smart,.col-16.smart,.col-20.smart,.col-25.smart,.col-30.smart,.col-33.smart,.col-35.smart,.col-40.smart,.col-45.smart,.col-50.smart,.col-55.smart,.col-60.smart,.col-65.smart,.col-66.smart,.col-70.smart,.col-75.smart,.col-80.smart,.col-85.smart,.col-90.smart,.col-95.smart,.col-100.smart {width: 100% !important;}
    .col-05,.col-10,.col-15,.col-16,.col-20,.col-25,.col-30,.col-33,.col-35,.col-40,.col-45,.col-50,.col-55,.col-60,.col-65,.col-66,.col-70,.col-75,.col-80,.col-85,.col-90,.col-95,.col-100 {padding:0 10px;}
  }
  /* -------------------------------------------------------------------------------- */
  /* ! MARGINI */
  /* -------------------------------------------------------------------------------- */
  /* ! MARGINI */
  .mt6 {margin-top: 6rem;}.mt5 {margin-top: 5rem;}.mt4 {margin-top: 4rem;}.mt3 {margin-top: 3rem;}.mt2 {margin-top: 2rem;}.mt1 {margin-top: 1rem;}.mt0 {margin-top: 0;}.mb6 {margin-bottom: 6rem;}.mb5 {margin-bottom: 5rem;}.mb4 {margin-bottom: 4rem;}.mb3 {margin-bottom: 3rem;}.mb2 {margin-bottom: 2rem;}.mb1 {margin-bottom: 1rem;}.mb0 {margin-bottom: 0;}.mx6 {margin-left:6rem;margin-right:6rem;}.mx5 {margin-left:5rem;margin-right:5rem;}.mx4 {margin-left:4rem;margin-right:4rem;}.mx3 {margin-left:3rem;margin-right:3rem;}.mx2 {margin-left:2rem;margin-right:2rem;}.mx1 {margin-left:1rem;margin-right:1rem;}.mx0 {margin-left:0;margin-right:0;}.my6 {margin-top:6rem;margin-bottom:6rem}.my5 {margin-top:5rem;margin-bottom:5rem}.my4 {margin-top:4rem;margin-bottom:4rem}.my3 {margin-top:3rem;margin-bottom:3rem;}.my2 {margin-top:2rem;margin-bottom:2rem;}.my1 {margin-top:1rem;margin-bottom:1rem;}.my0 {margin-top:0;margin-bottom:0;}
  
  /* ! PADDING */
  .pt-gigante {padding-top:150px;}.pt6 {padding-top: 6rem;}.pt5 {padding-top: 5rem;}.pt4 {padding-top: 4rem;}.pt3 {padding-top: 3rem;}.pt2 {padding-top: 2rem;}.pt1 {padding-top: 1rem;}.pt0 {padding-top: 0;}.pb-gigante {padding-bottom:150px;}.pb6 {padding-bottom: 6rem;}.pb5 {padding-bottom: 5rem;}.pb4 {padding-bottom: 4rem;}.pb3 {padding-bottom: 3rem;}.pb2 {padding-bottom: 2rem;}.pb1 {padding-bottom: 1rem;}.pb0 {padding-bottom: 0;}.px6{padding-left:6rem;padding-right:6rem}.px5{padding-left:5rem;padding-right:5rem}.px4{padding-left:4rem;padding-right:4rem}.px3{padding-left:3rem;padding-right:3rem;}.px2{padding-left:2rem;padding-right:2rem;}.px1{padding-left:1rem;padding-right:1rem;}.px0{padding-left:0;padding-right:0;}.py6{padding-top:6rem;padding-bottom:6rem}.py5{padding-top:5rem;padding-bottom:5rem}.py4{padding-top:4rem;padding-bottom:4rem}.py3{padding-top:3rem;padding-bottom:3rem;}.py2{padding-top:2rem;padding-bottom:2rem;}.py1{padding-top:1rem;padding-bottom:1rem;}.py0{padding-top:0;padding-bottom:0;}
  /* -------------------------------------------------------------------------------- */
  /* ! BORDER BOX */
  /* -------------------------------------------------------------------------------- */
  *,*:before,*:after{margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}

  /* -------------------------------------------------- */
  /* ! STUFF */
  /* -------------------------------------------------- */
    body {
        background: #f1eee9;
    }
    h1,h2,h3,h4,h5, .sottotitolo {
        font-family: "Cormorant Garamond", serif;
        font-optical-sizing: auto;
        font-weight: 300;
        font-style: normal;
    }
    p,ul,ol,li,a {
        font-family: "Nunito Sans", sans-serif;
        font-optical-sizing: auto;
        font-weight: 300;
        font-style: normal;
        font-variation-settings:
            "wdth" 100,
            "YTLC" 500;
    }

    #hero {
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
    }
    .logoElan{
        width: 100%;
        max-width: 300px;
        height: auto;
    }
    hr.divisore {
        background: #b76d00;
        width: 130px;
        height: 1px;
        border: 0;
        margin: 35px auto;
    }
    .sottotitolo {
        font-size: clamp(2rem, 5vw, 2.7rem);
        font-weight: 400;
        text-align: center;
    }
    .testo1 {
        font-size: clamp(1.1rem, 5vw, 1.2rem);
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 7px;
        color:#121212;
        line-height: 1.6;
    }
    .testo2 {
        font-size: clamp(1.2rem, 5vw, 1.4rem);
        max-width: 550px;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        color: #121212;
        line-height: 1.6;
    }
    .spacer{
        height:70px;
    }
    .pulsanteCta a {
        font-size: clamp(1rem, 5vw, 1.13rem);
        background-color: transparent;
        color: #121212;
        text-transform: uppercase;
        border: 1px solid #121212;
        padding: 12px 30px;
        margin-bottom: 35px;
        display: block;
        transition: all .3s cubic-bezier(.215, .61, .355, 1);
    }
    .pulsanteCta:hover a {
        background-color: #121212;
        color: #fff;
    }
    .pulsanteCta--2 a {
        max-width: fit-content;
        max-width: max-content;
        margin: 0 auto;
    }
    footer{
        margin-left:0 !important;
        margin-right: 0 !important;
        padding: 30px!important;
        border-top: 1px solid #b6b6b6;
    }
    footer a {
        color:#121212;
    }
    footer .containerSocial {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-evenly;
        height: 100%;
    }
    footer .credit {
        font-weight: 300;
        display: flex;
        align-items: center;
    }
    .logoFooter {
            max-width: 100px;
            height:auto;
        }

    @media (max-width: 768px) {
        footer {
                text-align: center !important;
        }
        .logoFooter {
            max-width: 200px;
            height:auto;
        }
        body :not(section,footer) {
            padding: 0 15px;
        }
        footer [class^="col-"], 
        footer [class*=" col-"] {
            padding:17px 0;
        }
        footer .containerSocial {
            flex-direction: column;
            justify-content: center;
        }
        footer .containerSocial a {
            padding:10px 0;
        }
    } /* Fine query */  