.hidden-on-desktop {
  display: none; }

/* variabili */
@media (min-width: 1921px) {
  body.home section.sections-home.section-1 .pack-blanquisimo .pack {
    max-width: 500px; }
  body.home section.sections-home.section-2 .pack-siempre .pack {
    max-width: 1150px;
    margin-bottom: -8vh; }
  body.home section.sections-home.section-10 .pack-calidad {
    width: 35vw;
    right: 8%; }
    body.home section.sections-home.section-10 .pack-calidad .pack {
      max-width: none;
      margin-bottom: -2vh; }
  body.home section.sections-home.section-3 .pack-todos {
    width: 30vw; }
    body.home section.sections-home.section-3 .pack-todos .pack {
      width: 60%;
      max-width: none; }
  body.home section.sections-home.section-4 .pack-alegria {
    width: 30vw; }
    body.home section.sections-home.section-4 .pack-alegria .pack {
      max-width: 750px; }
    body.home section.sections-home.section-4 .pack-alegria .alegria {
      margin-right: 100px; }
  body.home section.sections-home.section-5 .pack-unico {
    width: 30vw; }
    body.home section.sections-home.section-5 .pack-unico .pack {
      width: 90%;
      max-width: none;
      margin-bottom: -4vh; }
  body.home section.sections-home.section-6 .pack {
    max-width: none; }
  body.home section.sections-home.section-6 .personaggi {
    bottom: 18.4vh; }
  body.home section.sections-home.section-6 .descubri {
    padding-right: 100px; }
  body.home section.sections-home.section-7 .pack {
    max-width: none; }
  body.home section.sections-home.section-7 .cane {
    max-width: none; }
  body.home section.sections-home.section-8 .title {
    top: 12vh; }
  body.home section.sections-home.section-8 .pack {
    max-width: none; }

  .category-list-item > a {
    max-width: 600px; }
    .category-list-item > a .vedi3d {
      top: -190px; } }
@media (max-width: 1439px) {
  .category-list-item {
    width: 98%;
    float: none; }
    .category-list-item > a {
      width: 40%;
      margin-bottom: 0; }
      .category-list-item > a .vedi3d {
        top: -150px; }
    .category-list-item .category-list-item-button {
      width: 48%; }
    .category-list-item .scheda {
      width: 48%; }
      .category-list-item .scheda .inner-text {
        top: 30px; }

  #category-list .category-individuales {
    height: auto; }
  #category-list .decori-individuales {
    width: 98%;
    float: none;
    margin-top: -1.5em;
    padding: 0;
    margin-left: auto;
    margin-right: auto; }
    #category-list .decori-individuales .box-decori-individuales {
      height: auto;
      padding: 0 0 40px; }

  .menu-footer-item a {
    font-size: 12px; }

  .sections-home {
    font-size: 50px; }
    .sections-home.section-10 {
      background-size: auto 100vh; } }
@media (max-width: 1199px) {
  .sections-home {
    font-size: 40px; }

  .section-1 .donna {
    height: 70%; }

  .section-2 .wave {
    right: -20%; }
  .section-2 .pack-siempre {
    width: 55vw; }

  .section-3 .felicidad {
    right: 30%; }

  .section-5 .wave {
    right: -10%; }

  .section-6 .pack {
    width: 40vw; }

  .section-7 .pack {
    width: 32vw; }

  .section-9 .packs .pack-rdc {
    width: 38vw; }
  .section-9 .packs .pack-tov {
    width: 22vw; }

  .category-list-item .scheda .inner-text {
    top: 0; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
  .hidden-on-desktop {
    display: block; }

  .hidden-on-mobile {
    display: none; }

  a.link-header-profesional {
    font-size: 12px;
    padding: 8px 10px 8px 20px;
    top: 1vh; }

  .social-links {
    top: auto;
    bottom: 5px;
    right: 10px; }
    .social-links > a {
      width: 22px;
      height: 22px;
      background-size: auto 22px; }
      .social-links > a:hover {
        background-position-x: -22px; }

  body.home section.sections-home-vertical {
    height: auto;
    height: 90vh;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    font-size: 40px; }
    body.home section.sections-home-vertical img {
      position: relative; }
    body.home section.sections-home-vertical h5 {
      margin: 0; }
    body.home section.sections-home-vertical#section-1-vertical {
      background-repeat: repeat-x;
      background-size: 100% auto;
      height: 100vh; }
      body.home section.sections-home-vertical#section-1-vertical .donna {
        max-height: 48vh;
        width: auto;
        top: 15vh;
        display: block;
        margin: 0 auto; }
      body.home section.sections-home-vertical#section-1-vertical .wave {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 50vh; }
      body.home section.sections-home-vertical#section-1-vertical .medio-blanco {
        position: absolute;
        top: 45vh;
        left: 0;
        text-align: center;
        width: 100%; }
        body.home section.sections-home-vertical#section-1-vertical .medio-blanco .medio {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          color: white;
          padding: 0;
          font-size: 0.7em;
          letter-spacing: 8px;
          margin-bottom: 10px;
          display: block; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-1-vertical .medio-blanco .medio {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
        body.home section.sections-home-vertical#section-1-vertical .medio-blanco .blanco {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          color: #0285c5;
          background-color: white; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-1-vertical .medio-blanco .blanco {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
      body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo {
        position: absolute;
        bottom: 5vh;
        width: 100%;
        text-align: center; }
        body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .pack {
          position: relative;
          width: auto;
          max-width: 315px;
          margin: 0 auto -20px auto;
          display: block; }
        body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .blanquisimo {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          color: white;
          background-color: #e7110f;
          display: inline-block;
          margin: 0 auto; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .blanquisimo {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
    body.home section.sections-home-vertical#section-2-vertical {
      background-size: 190% auto;
      background-position: left top; }
      body.home section.sections-home-vertical#section-2-vertical .wave {
        position: absolute;
        right: 0;
        bottom: -20%;
        width: 100vw;
        height: auto; }
      body.home section.sections-home-vertical#section-2-vertical .pequenos {
        position: relative;
        font-family: 'Lovelo', sans-serif;
        padding: 12px 10px 0;
        display: inline-block;
        line-height: 1;
        font-weight: 300;
        font-size: 1em;
        top: 25vh;
        color: white;
        background-color: #f9339a;
        font-size: 0.7em;
        display: table;
        margin: 0 auto; } }
      @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
        body.home section.sections-home-vertical#section-2-vertical .pequenos {
          padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
      body.home section.sections-home-vertical#section-2-vertical .pack-siempre {
        position: absolute;
        bottom: 5vh;
        width: 100%;
        text-align: center; }
        body.home section.sections-home-vertical#section-2-vertical .pack-siempre .pack {
          position: relative;
          max-height: 40vh;
          width: auto;
          margin: 0 auto -20px auto;
          display: block; }
        body.home section.sections-home-vertical#section-2-vertical .pack-siempre .siempre {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          color: #0e428c;
          background-color: white;
          display: inline-block;
          margin: 0 auto;
          max-width: 90%; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-2-vertical .pack-siempre .siempre {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
    body.home section.sections-home-vertical#section-10-vertical {
      background-position-x: 30%;
      background-size: 150vw auto; }
      body.home section.sections-home-vertical#section-10-vertical .wave {
        position: absolute;
        right: 0;
        bottom: -20%;
        width: 100vw;
        height: auto; }
      body.home section.sections-home-vertical#section-10-vertical .felicidad {
        position: relative;
        font-family: 'Lovelo', sans-serif;
        padding: 12px 10px 0;
        display: inline-block;
        line-height: 1;
        font-weight: 300;
        font-size: 1em;
        top: 30vh;
        color: white;
        background-color: #00c0d7;
        font-size: 0.8em;
        display: table;
        margin: 0 auto; } }
      @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
        body.home section.sections-home-vertical#section-10-vertical .felicidad {
          padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
      body.home section.sections-home-vertical#section-10-vertical .pack-calidad {
        position: absolute;
        bottom: 5vh;
        width: 100%;
        text-align: center; }
        body.home section.sections-home-vertical#section-10-vertical .pack-calidad .pack {
          position: relative;
          max-height: 40vh;
          width: auto;
          margin: 0 auto;
          display: block; }
        body.home section.sections-home-vertical#section-10-vertical .pack-calidad .calidad {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          color: #e2211c;
          background-color: white;
          display: inline-block;
          margin: 0 auto;
          max-width: 90%; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-10-vertical .pack-calidad .calidad {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
    body.home section.sections-home-vertical#section-3-vertical {
      background-size: auto 68%;
      background-position: left top; }
      body.home section.sections-home-vertical#section-3-vertical .wave {
        position: absolute;
        bottom: -20%;
        left: 0;
        width: 100vw;
        height: auto; }
      body.home section.sections-home-vertical#section-3-vertical .felicidad {
        font-family: 'Lovelo', sans-serif;
        padding: 12px 10px 0;
        display: inline-block;
        line-height: 1;
        font-weight: 300;
        font-size: 1em;
        position: relative;
        top: 10vh;
        color: #55d63b;
        background-color: white;
        margin: 0 auto;
        display: table; } }
      @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
        body.home section.sections-home-vertical#section-3-vertical .felicidad {
          padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
      body.home section.sections-home-vertical#section-3-vertical .pack-todos {
        position: absolute;
        bottom: 5vh;
        width: 100%;
        text-align: center; }
        body.home section.sections-home-vertical#section-3-vertical .pack-todos .pack {
          position: relative;
          max-height: 32vh;
          width: auto;
          max-width: 90%;
          display: block;
          margin: 0 auto 20px auto; }
        body.home section.sections-home-vertical#section-3-vertical .pack-todos .todos {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          background-color: #00a0e0;
          color: white;
          max-width: 90%; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-3-vertical .pack-todos .todos {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
    body.home section.sections-home-vertical#section-4-vertical {
      background-size: auto 65%;
      background-position: 30% -10%; 
      background-position: 15% 0%; 
    }
      body.home section.sections-home-vertical#section-4-vertical .wave {
        position: absolute;
        bottom: -15%;
        left: 0;
        width: 100%;
        height: auto; }
      body.home section.sections-home-vertical#section-4-vertical .logo_disney {
        position: absolute;
        display: none;
        top: 0;
        right: 0;
        width: 25%; }
      body.home section.sections-home-vertical#section-4-vertical .suavidad {
        font-family: 'Lovelo', sans-serif;
        padding: 12px 10px 0;
        display: inline-block;
        line-height: 1;
        font-weight: 300;
        font-size: 1em;
        position: relative;
        top: 22vh;
        background-color: #ff1919;
        background-color: white;
        color: white;
        color: #f90085;
        display: table;
        margin: 0 10vw 0 auto; } }
      @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
        body.home section.sections-home-vertical#section-4-vertical .suavidad {
          padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
      body.home section.sections-home-vertical#section-4-vertical .pack-alegria {
        position: absolute;
        bottom: 5vh;
        width: 100%;
        text-align: center; }
        body.home section.sections-home-vertical#section-4-vertical .pack-alegria .pack {
          position: relative;
          width: 600px;
          max-width: 90%;
          display: block;
          left: 50%;
          margin-left: -375px; }
        body.home section.sections-home-vertical#section-4-vertical .pack-alegria .alegria {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          background-color: #ffa200;
          background-color: #00a0e0;
          color: white; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-4-vertical .pack-alegria .alegria {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
    body.home section.sections-home-vertical#section-5-vertical {
      background-position: 30% top;
      background-size: 165vw auto; }
      body.home section.sections-home-vertical#section-5-vertical .wave {
        position: absolute;
        bottom: -15%;
        right: 0;
        height: auto;
        width: 100vw; }
      body.home section.sections-home-vertical#section-5-vertical .practico {
        position: relative;
        top: 10vh;
        font-family: 'Lovelo', sans-serif;
        padding: 12px 10px 0;
        display: inline-block;
        line-height: 1;
        font-weight: 300;
        font-size: 1em;
        background-color: #0033ff;
        color: white;
        padding-left: 15px;
        padding-right: 15px;
        display: table;
        margin: 0 auto; } }
      @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
        body.home section.sections-home-vertical#section-5-vertical .practico {
          padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
      body.home section.sections-home-vertical#section-5-vertical .pack-unico {
        position: absolute;
        width: 100%;
        bottom: 5vh;
        text-align: center; }
        body.home section.sections-home-vertical#section-5-vertical .pack-unico .pack {
          position: relative;
          width: 80%;
          max-width: 400px;
          display: block;
          margin: 0 auto; }
        body.home section.sections-home-vertical#section-5-vertical .pack-unico .unico {
          font-family: 'Lovelo', sans-serif;
          padding: 12px 10px 0;
          display: inline-block;
          line-height: 1;
          font-weight: 300;
          font-size: 1em;
          background-color: white;
          color: #011689;
          padding-left: 15px;
          padding-right: 15px;
          display: table;
          margin: 0 auto; } }
        @media (max-width: 991px) and (max-width: 1439px), only screen and (orientation: portrait) and (max-width: 1439px) {
          body.home section.sections-home-vertical#section-5-vertical .pack-unico .unico {
            padding-top: 8px; } }
@media (max-width: 991px), only screen and (orientation: portrait) {
    body.home section.sections-home-vertical#section-6-vertical {
      background-position: left bottom;
      background-size: 60vw auto;
      background-color: #00a8e1; }
      body.home section.sections-home-vertical#section-6-vertical .logo-disney {
        position: absolute;
        top: 0;
        left: 0;
        width: 25%; }
      body.home section.sections-home-vertical#section-6-vertical .title {
        position: relative;
        color: white;
        margin: 15vh auto 0 auto;
        font-size: 0.8em;
        font-weight: 500;
        text-align: center; }
      body.home section.sections-home-vertical#section-6-vertical .pack {
        position: relative;
        width: 55vw;
        height: auto;
        max-width: 400px;
        margin-top: 10vh;
        left: 12vw; }
      body.home section.sections-home-vertical#section-6-vertical .lato-rosso {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 6.7vw;
        height: 100vh;
        background-color: red;
        border-left: 3px solid black; }
      body.home section.sections-home-vertical#section-6-vertical .descubri {
        position: absolute;
        bottom: 10vh;
        right: 0;
        font-size: 0.5em;
        font-weight: 100;
        padding: 10px 80px 10px 30px;
        -webkit-border-top-left-radius: 40px;
        -moz-border-top-left-radius: 40px;
        -o-border-top-left-radius: 40px;
        -ms-border-top-left-radius: 40px;
        border-top-left-radius: 40px;
        -webkit-border-bottom-left-radius: 40px;
        -moz-border-bottom-left-radius: 40px;
        -o-border-bottom-left-radius: 40px;
        -ms-border-bottom-left-radius: 40px;
        border-bottom-left-radius: 40px;
        bottom: 17.4vh;
        color: red;
        background-color: white; }
      body.home section.sections-home-vertical#section-6-vertical .personaggi {
        position: absolute;
        bottom: 20vh;
        right: 0;
        width: 30vw; }
    body.home section.sections-home-vertical#section-7-vertical {
      background-position: center center; }
      body.home section.sections-home-vertical#section-7-vertical .scoiattolo {
        position: absolute;
        width: 120px;
        height: auto;
        top: 10vh;
        left: 0; }
      body.home section.sections-home-vertical#section-7-vertical .abandonar {
        position: relative;
        top: 13vh;
        left: 0;
        background: #78ae40;
        background: -moz-linear-gradient(left, #78ae40 0%, #298f47 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, #78ae40), color-stop(100%, #298f47));
        background: -webkit-linear-gradient(left, #78ae40 0%, #298f47 100%);
        background: -o-linear-gradient(left, #78ae40 0%, #298f47 100%);
        background: -ms-linear-gradient(left, #78ae40 0%, #298f47 100%);
        background: linear-gradient(to right, #78ae40 0%, #298f47 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78ae40', endColorstr='#298f47', GradientType=1 );
        color: white;
        font-size: 0.4em;
        padding: 1.5vh 30px 1.5vh 140px;
        display: inline-block;
        font-weight: 500;
        line-height: 1.2;
        -webkit-border-top-right-radius: 40px;
        -moz-border-top-right-radius: 40px;
        -o-border-top-right-radius: 40px;
        -ms-border-top-right-radius: 40px;
        border-top-right-radius: 40px;
        -webkit-border-bottom-right-radius: 40px;
        -moz-border-bottom-right-radius: 40px;
        -o-border-bottom-right-radius: 40px;
        -ms-border-bottom-right-radius: 40px;
        border-bottom-right-radius: 40px; }
      body.home section.sections-home-vertical#section-7-vertical .pack {
        position: absolute;
        width: 80%;
        height: auto;
        bottom: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, 50%);
        /* WebKit */
        -moz-transform: translate(-50%, 50%);
        /* Mozilla */
        -o-transform: translate(-50%, 50%);
        /* Opera */
        -ms-transform: translate(-50%, 50%);
        /* Internet Explorer */
        transform: translate(-50%, 50%);
        /* CSS3 */
        max-width: 390px; }
      body.home section.sections-home-vertical#section-7-vertical .cane {
        position: absolute;
        width: 40vw;
        height: auto;
        bottom: 5vh;
        right: 10vw;
        max-width: 440px; }
    body.home section.sections-home-vertical#section-8-vertical {
      background-position: center bottom; }
      body.home section.sections-home-vertical#section-8-vertical .pack {
        width: 100%;
        height: auto;
        top: 18vh;
        left: -17vw; }
      body.home section.sections-home-vertical#section-8-vertical .title {
        position: relative;
        top: 10vh;
        font-size: 1.1em;
        color: white;
        font-weight: 100;
        text-align: center; }
        body.home section.sections-home-vertical#section-8-vertical .title b {
          font-weight: 500; }
      body.home section.sections-home-vertical#section-8-vertical .pedice {
        position: absolute;
        bottom: 10vh;
        right: 0;
        font-size: 0.5em;
        font-weight: 100;
        padding: 10px 80px 10px 30px;
        -webkit-border-top-left-radius: 40px;
        -moz-border-top-left-radius: 40px;
        -o-border-top-left-radius: 40px;
        -ms-border-top-left-radius: 40px;
        border-top-left-radius: 40px;
        -webkit-border-bottom-left-radius: 40px;
        -moz-border-bottom-left-radius: 40px;
        -o-border-bottom-left-radius: 40px;
        -ms-border-bottom-left-radius: 40px;
        border-bottom-left-radius: 40px;
        color: #009de0;
        background-color: white; }
    body.home section.sections-home-vertical#section-9-vertical {
      background-size: cover;
      background-position: 38% 50%;
      display: grid; }
      body.home section.sections-home-vertical#section-9-vertical .payoff {
        width: 80vw;
        height: auto;
        top: 25vh;
        left: 50%;
        -webkit-transform: translateX(-50%);
        /* WebKit */
        -moz-transform: translateX(-50%);
        /* Mozilla */
        -o-transform: translateX(-50%);
        /* Opera */
        -ms-transform: translateX(-50%);
        /* Internet Explorer */
        transform: translateX(-50%);
        /* CSS3 */ }
      body.home section.sections-home-vertical#section-9-vertical .packs {
        position: relative;
        top: 8vh;
        margin: 0 auto; }
        body.home section.sections-home-vertical#section-9-vertical .packs .pack-rdc {
          width: 48vw;
          max-width: 630px; }
        body.home section.sections-home-vertical#section-9-vertical .packs .pack-tov {
          width: 28vw;
          max-width: 290px;
          padding: 0 0 20px 4vw; }
      body.home section.sections-home-vertical#section-9-vertical .pedice {
        position: absolute;
        bottom: 10vh;
        right: 0;
        font-size: 0.5em;
        font-weight: 100;
        padding: 10px 80px 10px 30px;
        -webkit-border-top-left-radius: 40px;
        -moz-border-top-left-radius: 40px;
        -o-border-top-left-radius: 40px;
        -ms-border-top-left-radius: 40px;
        border-top-left-radius: 40px;
        -webkit-border-bottom-left-radius: 40px;
        -moz-border-bottom-left-radius: 40px;
        -o-border-bottom-left-radius: 40px;
        -ms-border-bottom-left-radius: 40px;
        border-bottom-left-radius: 40px;
        background-color: red;
        color: white;
        font-weight: 500;
        font-size: 0.6em;
        padding: 10px 50px 10px 40px;
        max-width: 90%; }

  #intro-papel-higienico .parallax-0, #intro-rollos-de-cocina .parallax-0, #intro-servilletas .parallax-0, #intro-panuelos .parallax-0, #intro-individuales .parallax-0 {
    background-image: url(../img/sfondi-prodotti/background-mobile.png); }
  #intro-papel-higienico .parallax-1, #intro-rollos-de-cocina .parallax-1, #intro-servilletas .parallax-1, #intro-panuelos .parallax-1, #intro-individuales .parallax-1 {
    background-image: url(../img/sfondi-prodotti/wave-mobile.png);
    bottom: 0;
    height: 60vh;
    top: auto !important; }
  #intro-papel-higienico .parallax-2, #intro-rollos-de-cocina .parallax-2, #intro-servilletas .parallax-2, #intro-panuelos .parallax-2, #intro-individuales .parallax-2 {
    background-size: 90vw;
    background-position-y: 70%; }

  #intro-papel-higienico .parallax-2 {
    background-image: url(../img/sfondi-prodotti/papel-higienico-mobile.png); }

  #intro-rollos-de-cocina .parallax-1 {
    height: 70vh; }
  #intro-rollos-de-cocina .parallax-2 {
    background-image: url(../img/sfondi-prodotti/rdc-mobile.png); }

  #intro-servilletas .parallax-2 {
    background-image: url(../img/sfondi-prodotti/servilletas-mobile.png);
    background-size: 70vw; }

  #intro-panuelos .parallax-2 {
    background-image: url(../img/sfondi-prodotti/panuelos-mobile.png);
    background-image: url(../img/sfondi-prodotti/panuelos-mobile-new-min.png);
    background-size: 75vw; }

  #intro-individuales .parallax-2 {
    background-image: url(../img/sfondi-prodotti/individuales-pack.png);
    background-size: 60vw; }
    #intro-individuales .parallax-2 img.pack-individuales {
      display: none; }

  #intro-individuales .parallax-3 h2.descrizione {
    width: auto; }

  .category-list-item {
    padding-bottom: 70px; }
    .category-list-item a {
      width: 50%; }
      .category-list-item a .vedi3d {
        top: -130px; }
    .category-list-item .category-list-item-button {
      width: 48%; }
    .category-list-item .scheda {
      width: 48%; }
    .category-list-item .category-box-area-formati {
      position: absolute;
      top: auto;
      bottom: 0; }

  #category-list .decori-individuales .box-decori-individuales .decoro-slider .slick-prev {
    left: 0;
    z-index: 10; }
  #category-list .decori-individuales .box-decori-individuales .decoro-slider .slick-next {
    right: 15px; }

  #menu-footer {
    display: none; }

  #responsive-menu-container {
    min-width: 250px; }

  body.page-template-blog {
    background-color: #01AEE7; }
    body.page-template-blog .header-blog {
      padding: 0 10px; }

  body.single-blog .site-main {
    margin-left: 2%;
    margin-right: 2%; } }
@media (min-width: 640px) and (max-width: 767px) {
  #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 33.33333%; } }
@media (max-width: 767px) {
  a.link-header-profesional {
    font-size: 10px;
    top: calc( 50% - 20px );
    padding: 8px 5px 8px 15px; }

  .social-links {
    right: 90px;
    top: 2vh; }
    .social-links > a {
      display: block; }
      .social-links > a#link-facebook {
        margin-right: 0;
        margin-bottom: 10px; }

  body.home section.sections-home-vertical {
    font-size: 35px; }
    body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .pack {
      max-width: 240px; }
    body.home section.sections-home-vertical#section-10-vertical .wave {
      width: auto;
      height: 58vh;
      bottom: 0; }
    body.home section.sections-home-vertical#section-10-vertical .felicidad {
      top: 22vh; }
    body.home section.sections-home-vertical#section-3-vertical .wave {
      bottom: 0; }
    body.home section.sections-home-vertical#section-4-vertical .wave {
      bottom: 0; }
    body.home section.sections-home-vertical#section-4-vertical .suavidad {
      top: 32vh;
      margin-right: 5vw;
      font-size: .9em; }
    body.home section.sections-home-vertical#section-4-vertical .pack-alegria .pack {
      max-width: 250px; }
    body.home section.sections-home-vertical#section-5-vertical {
      background-position: 36% top;
      background-size: 210vw auto; }
      body.home section.sections-home-vertical#section-5-vertical .wave {
        bottom: 0;
        width: auto;
        height: 60vh; }
    body.home section.sections-home-vertical#section-6-vertical .title {
      width: 70%;
      margin-top: 14vh; }
    body.home section.sections-home-vertical#section-6-vertical .pack {
      margin-left: 0;
      margin-top: 5vh; }
    body.home section.sections-home-vertical#section-6-vertical .descubri {
      bottom: 24vh; }
    body.home section.sections-home-vertical#section-6-vertical .personaggi {
      bottom: 26.5vh; }
    body.home section.sections-home-vertical#section-7-vertical .pack {
      width: 70%; }
    body.home section.sections-home-vertical#section-8-vertical .title span {
      display: block; }
    body.home section.sections-home-vertical#section-8-vertical .pack {
      max-width: none;
      width: 160%;
      left: -60vw; }
    body.home section.sections-home-vertical#section-9-vertical .packs .pack-tov {
      padding-bottom: 1vw; }

  #intro-individuales .parallax-2 .pack-individuales {
    width: 50vw;
    margin-top: 60vh; }

  .parallax-3 h1 {
    font-size: 40px; }
  .parallax-3 h2.descrizione {
    font-size: 18px;
    padding-right: 40px; }

  .category-list-item-button,
  .category-box-area-formati {
    display: none; }

  .category-list-item-button-mobile,
  .category-box-area-formati-mobile {
    display: block; }

  .category-list-item-button-mobile {
    background-color: #2566EC;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 15px;
    position: relative;
    top: 50px; }

  .category-box-area-formati-mobile {
    font-size: 22px;
    color: #2566EC;
    min-height: 33px;
    position: relative;
    top: -30px;
    border-bottom: 2px solid #2566EC;
    margin-bottom: 60px; }
    .category-box-area-formati-mobile.vuoto {
      display: none; }
    .category-box-area-formati-mobile a {
      color: #002F87;
      text-decoration: none; }
      .category-box-area-formati-mobile a.formato-attivo {
        color: #01AEE7; }

  .category-list-item {
    padding-bottom: 20px;
    height: auto;
    min-height: 595px; }
    .category-list-item a {
      width: 100%;
      height: auto; }
      .category-list-item a .vedi3d {
        top: -50px; }
      .category-list-item a .wp-post-image {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-bottom: 0; }
    .category-list-item .category-list-item-button {
      position: relative;
      bottom: auto;
      width: 100%; }
    .category-list-item .category-box-area-formati {
      position: relative;
      bottom: auto;
      margin-top: 40px;
      margin-bottom: -20px; }
      .category-list-item .category-box-area-formati.vuoto {
        display: none; }
    .category-list-item .scheda {
      width: 100%;
      top: 20px;
      position: relative;
      padding-bottom: 0;
      margin-top: -60px; }
      .category-list-item .scheda .inner-text {
        min-height: 0;
        height: auto; }
      .category-list-item .scheda .inner-sheet {
        grid-template-rows: 40px 40px 40px 40px;
        height: auto; }
        .category-list-item .scheda .inner-sheet .inner-sheet-label, .category-list-item .scheda .inner-sheet .inner-sheet-value {
          border-bottom: 1px solid #aaa; }

  #category-list .decori-individuales {
    margin-top: 70px; }

  body.page-id-473 .site-main article.page .wpcf7-form .row .form-group label {
    padding-left: 0;
    width: 35%; }
  body.page-id-473 .site-main article.page .wpcf7-form .row .form-group .wpcf7-form-control-wrap {
    float: right;
    width: 62%; } }
@media (max-width: 991px) and (orientation: landscape) {
  .social-links {
    right: 120px;
    top: 1vh; }
    .social-links > a {
      display: block; }
      .social-links > a#link-facebook {
        margin-right: 0;
        margin-bottom: 5px; }

  body.home section.sections-home-vertical {
    height: auto; }
    body.home section.sections-home-vertical#section-1-vertical .donna {
      top: 15vw; }
    body.home section.sections-home-vertical#section-1-vertical .medio-blanco {
      position: relative;
      top: -15vh; }
    body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo {
      position: relative;
      top: -10vh; }
      body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .pack {
        margin: 0 auto; }
    body.home section.sections-home-vertical#section-2-vertical {
      background-size: 120vw auto; }
      body.home section.sections-home-vertical#section-2-vertical .pequenos {
        top: 0;
        margin: 10vh auto; }
      body.home section.sections-home-vertical#section-2-vertical .pack-siempre {
        position: relative; }
    body.home section.sections-home-vertical#section-10-vertical .felicidad {
      top: 0;
      margin: 10vh auto; }
    body.home section.sections-home-vertical#section-10-vertical .pack-calidad {
      position: relative; }
    body.home section.sections-home-vertical#section-3-vertical {
      background-size: cover; }
      body.home section.sections-home-vertical#section-3-vertical .wave {
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1); }
      body.home section.sections-home-vertical#section-3-vertical .felicidad {
        top: 0;
        margin: 10vh auto; }
      body.home section.sections-home-vertical#section-3-vertical .pack-todos {
        position: relative; }
    body.home section.sections-home-vertical#section-4-vertical {
      background-position-x: 50%;
      background-size: cover; }
      body.home section.sections-home-vertical#section-4-vertical .wave {
        -webkit-transform: scaleX(-1);
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1); }
      body.home section.sections-home-vertical#section-4-vertical .suavidad {
        top: 0;
        margin: 10vh auto; }
      body.home section.sections-home-vertical#section-4-vertical .pack-alegria {
        position: relative; }
        body.home section.sections-home-vertical#section-4-vertical .pack-alegria .pack {
          width: 320px;
          margin-left: -200px; }
    body.home section.sections-home-vertical#section-5-vertical {
      background-position-y: -8vw;
      background-size: 110vw auto; }
      body.home section.sections-home-vertical#section-5-vertical .practico {
        top: 0;
        margin: 10vh auto; }
      body.home section.sections-home-vertical#section-5-vertical .pack-unico {
        position: relative; }
        body.home section.sections-home-vertical#section-5-vertical .pack-unico .pack {
          max-width: 300px; }
    body.home section.sections-home-vertical#section-6-vertical {
      background-size: 280px auto;
      min-height: 100vh; }
      body.home section.sections-home-vertical#section-6-vertical .title {
        width: 60%;
        margin: 5vh 12vw 0px auto; }
      body.home section.sections-home-vertical#section-6-vertical .pack {
        max-width: 320px;
        margin-top: 12%;
        margin-bottom: 20%;
        left: 8vw; }
      body.home section.sections-home-vertical#section-6-vertical .lato-rosso {
        height: 100%;
        width: 32px; }
      body.home section.sections-home-vertical#section-6-vertical .personaggi {
        width: 145px;
        bottom: 87px; }
      body.home section.sections-home-vertical#section-6-vertical .descubri {
        bottom: 60px; }
    body.home section.sections-home-vertical#section-7-vertical {
      min-height: 85vw; }
      body.home section.sections-home-vertical#section-7-vertical .pack {
        max-width: 270px; }
    body.home section.sections-home-vertical#section-8-vertical .title {
      top: 5vh; }
    body.home section.sections-home-vertical#section-8-vertical .pack {
      top: auto;
      bottom: 4vh; }
    body.home section.sections-home-vertical#section-9-vertical {
      background-position-x: left;
      background-position-y: top;
      background-size: cover;
      padding-bottom: 20vh; }
      body.home section.sections-home-vertical#section-9-vertical .payoff {
        width: 60vw;
        margin-top: 10vh;
        margin-bottom: 10vh;
        top: 5vh; }
      body.home section.sections-home-vertical#section-9-vertical .packs {
        top: 0; }
        body.home section.sections-home-vertical#section-9-vertical .packs .pack-rdc {
          max-width: 280px; }
        body.home section.sections-home-vertical#section-9-vertical .packs .pack-tov {
          max-width: 170px; }
      body.home section.sections-home-vertical#section-9-vertical .pedice {
        bottom: 5vh; }

  #menu-footer {
    display: none; }

  #intro-papel-higienico .parallax-2,
  #intro-rollos-de-cocina .parallax-2,
  #intro-servilletas .parallax-2,
  #intro-panuelos .parallax-2,
  #intro-individuales .parallax-2 {
    background-position-y: 80px !important; }
  #intro-papel-higienico .parallax-3 h1,
  #intro-rollos-de-cocina .parallax-3 h1,
  #intro-servilletas .parallax-3 h1,
  #intro-panuelos .parallax-3 h1,
  #intro-individuales .parallax-3 h1 {
    font-size: 32px;
    margin-top: 20px; }
  #intro-papel-higienico .parallax-3 .descrizione,
  #intro-rollos-de-cocina .parallax-3 .descrizione,
  #intro-servilletas .parallax-3 .descrizione,
  #intro-panuelos .parallax-3 .descrizione,
  #intro-individuales .parallax-3 .descrizione {
    font-size: 18px; }

  #intro-individuales .parallax-2 .pack-individuales {
    width: auto;
    max-width: none;
    height: 70vh;
    margin-top: 35vh;
    transform: none; }
  #intro-individuales .parallax-3 {
    display: grid;
    grid-template-columns: 60% 40%;
    padding-top: 20vh; }
    #intro-individuales .parallax-3 h1 {
      padding-top: 0;
      margin-top: 10px; }
    #intro-individuales .parallax-3 h2.descrizione {
      font-size: 16px;
      justify-self: end;
      padding-right: 10px; }

  .category-list-item {
    padding-bottom: 60px; }
    .category-list-item > a {
      width: 100%;
      height: auto; }
      .category-list-item > a .vedi3d {
        width: 100%;
        top: -70px; }
      .category-list-item > a .wp-post-image {
        display: block;
        margin: 0 auto;
        max-height: none;
        max-width: 600px; }
    .category-list-item .category-list-item-button {
      position: relative;
      width: 100%; }
    .category-list-item.category-individuales .wp-post-image {
      max-width: 50%;
      top: 100px; }
    .category-list-item.category-individuales .category-list-item-button {
      top: -40vw; }
    .category-list-item .category-box-area-formati {
      position: relative;
      top: 60px;
      margin-top: 20px; }
      .category-list-item .category-box-area-formati.vuoto {
        display: none; }
    .category-list-item .scheda {
      width: 100%;
      top: 60px;
      position: relative;
      padding-bottom: 0; }
      .category-list-item .scheda .inner-text {
        min-height: 0;
        margin-bottom: 80px; }
      .category-list-item .scheda .inner-sheet {
        grid-template-rows: 40px 40px 40px 40px; }
        .category-list-item .scheda .inner-sheet .inner-sheet-label, .category-list-item .scheda .inner-sheet .inner-sheet-value {
          border-bottom: 1px solid #aaa; } }
@media screen and (max-width: 767px) and (orientation: landscape) {
  body.home section.sections-home-vertical#section-5-vertical .pack-unico .pack {
    max-width: 250px; }

  #intro-papel-higienico .parallax-3 .descrizione,
  #intro-rollos-de-cocina .parallax-3 .descrizione,
  #intro-servilletas .parallax-3 .descrizione,
  #intro-panuelos .parallax-3 .descrizione,
  #intro-individuales .parallax-3 .descrizione {
    font-size: 16px; } }
@media screen and (max-width: 599px) {
  .goffrature-container .goffrature .goffrature-slider .anteprima_goffratura {
    width: 50%; } }
@media screen and (max-width: 479px) {
  .social-links {
    top: 1vh; }

  body.home section.sections-home-vertical#section-1-vertical .medio-blanco {
    top: 35vh; }
  body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .pack {
    margin: 0 auto; }
  body.home section.sections-home-vertical#section-2-vertical {
    background-size: 270%;
    background-position: 5% top; }
    body.home section.sections-home-vertical#section-2-vertical .wave {
      width: auto;
      min-height: 52vh;
      bottom: 0; }
    body.home section.sections-home-vertical#section-2-vertical .pack-siempre .pack {
      max-width: none;
      width: 120%;
      margin-left: -8%;
      max-height: none; }
    body.home section.sections-home-vertical#section-2-vertical .pack-siempre .siempre {
      font-size: .9em; }
  body.home section.sections-home-vertical#section-10-vertical {
    background-size: 180%;
    background-position: auto 30%; }
    body.home section.sections-home-vertical#section-10-vertical .felicidad {
      font-size: .7em; }
    body.home section.sections-home-vertical#section-10-vertical .pack-calidad .pack {
      margin-bottom: 10%; }
  body.home section.sections-home-vertical#section-3-vertical {
    background-position-x: 4%; }
  body.home section.sections-home-vertical#section-4-vertical .wave {
    width: 100vw;
    height: 52vh; }
  body.home section.sections-home-vertical#section-4-vertical .suavidad {
    top: 20vh; }
  body.home section.sections-home-vertical#section-4-vertical .pack-alegria .pack {
    width: 100%;
    max-width: none;
    margin-left: -10%;
    left: 0; }
  body.home section.sections-home-vertical#section-6-vertical .title {
    width: 70%;
    margin-top: 5vh;
    font-size: 28px;
    margin-right: 9%; }
  body.home section.sections-home-vertical#section-6-vertical .pack {
    margin-left: -6vw;
    margin-top: 6vh; }
  body.home section.sections-home-vertical#section-6-vertical .descubri {
    font-size: .4em; }
  body.home section.sections-home-vertical#section-7-vertical .abandonar {
    top: 5vh; }
    body.home section.sections-home-vertical#section-7-vertical .abandonar br {
      display: none; }
  body.home section.sections-home-vertical#section-7-vertical .scoiattolo {
    top: 3vh;
    width: 110px; }
  body.home section.sections-home-vertical#section-8-vertical .title {
    margin: 0;
    top: 2vh;
    font-size: .9em;
    padding: 0 2%; }
  body.home section.sections-home-vertical#section-8-vertical .pack {
    top: 0; }
  body.home section.sections-home-vertical#section-9-vertical .payoff {
    width: 90vw; }
  body.home section.sections-home-vertical#section-9-vertical .packs .pack-rdc {
    width: 55vw; }
  body.home section.sections-home-vertical#section-9-vertical .packs .pack-tov {
    width: 33vw;
    padding-left: 2vw; }
  body.home section.sections-home-vertical#section-9-vertical .pedice {
    font-size: .5em; }

  .parallax-2 {
    background-position-y: 70% !important; }

  .parallax-3 h1 {
    font-size: 32px;
    padding-left: 2%;
    padding-right: 2%; }
  .parallax-3 h2.descrizione {
    max-width: none;
    padding-left: 2%;
    padding-right: 2%; }

  #category-list h2 {
    padding-left: 2%;
    padding-right: 2%;
    text-align: center; }

  .category-list-item .scheda .inner-sheet {
    grid-template-rows: 50px 50px 50px 50px; }
    .category-list-item .scheda .inner-sheet .inner-sheet-label, .category-list-item .scheda .inner-sheet .inner-sheet-value {
      height: 50px; }

  body.page-id-473 .site-main article.page .wpcf7-form .row .form-group label {
    float: none;
    padding-left: 0; }
  body.page-id-473 .site-main article.page .wpcf7-form .row .form-group .wpcf7-form-control-wrap {
    float: none; }

  body.error404 section.error-404 .page-header h1 {
    font-size: 4.5em; }
  body.error404 section.error-404 .page-content h4 {
    font-size: 1.4em; }

  body.single-blog .site-main article .entry-content .immagine-post, body.single-blog .site-main article .entry-content video, body.single-autori_blog .site-main article .entry-content .immagine-post, body.single-autori_blog .site-main article .entry-content video {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; } }
@media (max-height: 680px) {
  body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .pack {
    max-width: 200px; }
  body.home section.sections-home-vertical#section-2-vertical .pack-siempre .pack {
    margin-bottom: -30px; }
  body.home section.sections-home-vertical#section-10-vertical .pack-calidad .pack {
    margin-bottom: 0; }
  body.home section.sections-home-vertical#section-4-vertical .pack-alegria .pack {
    width: 90%;
    margin-left: -5%; }
  body.home section.sections-home-vertical#section-6-vertical .pack {
    margin-top: 3vh;
    width: 62vw; }
  body.home section.sections-home-vertical#section-7-vertical .cane {
    width: 50vw;
    right: 5vw; }
  body.home section.sections-home-vertical#section-9-vertical .payoff {
    top: 20vh; }
  body.home section.sections-home-vertical#section-9-vertical .packs {
    top: 0; } }
@media (max-width: 374px) {
  body.home section.sections-home-vertical {
    font-size: 32px; }
    body.home section.sections-home-vertical#section-1-vertical .pack-blanquisimo .pack {
      max-width: 160px; }
    body.home section.sections-home-vertical#section-6-vertical .title {
      margin: 3vh 7% 0 auto;
      line-height: 1.2; }
    body.home section.sections-home-vertical#section-7-vertical .pack {
      width: 65%; }

  .parallax-3 h1 {
    font-size: 28px; }
  .parallax-3 h2.descrizione {
    font-size: 16px; } }
@media (max-width: 1280px) and (min-aspect-ratio: 16 / 9) {
  body.home section.sections-home {
    font-size: 46px; }
    body.home section.sections-home.section-1 .pack-blanquisimo {
      width: 25vw; }
    body.home section.sections-home.section-10 {
      background-size: 100vw; }
      body.home section.sections-home.section-10 .pack-calidad {
        width: 36vw; }
    body.home section.sections-home.section-3 .pack-todos {
      width: 32vw; }
      body.home section.sections-home.section-3 .pack-todos .pack {
        width: 60%; }
    body.home section.sections-home.section-4 .pack-alegria {
      bottom: 12vh; }
      body.home section.sections-home.section-4 .pack-alegria .pack {
        width: 85%;
        margin: 0 -5% -5% 0; }
    body.home section.sections-home.section-5 {
      background-position-x: left;
      background-size: auto 110vh; }
      body.home section.sections-home.section-5 .pack-unico .pack {
        width: 80%;
        margin-bottom: -5%; } }
@media (min-width: 992px) and (max-width: 1280px) and (max-height: 620px) {
  body.home section.sections-home.section-1 .medio-blanco {
    left: 13%; }
  body.home section.sections-home.section-2 .pack-siempre .pack {
    max-width: 500px; }
  body.home section.sections-home.section-10 .pack-calidad .pack {
    max-width: 400px; }
  body.home section.sections-home.section-4 .pack-alegria .pack {
    margin-right: -2%; }
  body.home section.sections-home.section-5 .pack-unico .pack {
    width: 70%; }
  body.home section.sections-home.section-6 .personaggi {
    bottom: 21vh; }
  body.home section.sections-home.section-8 .pack {
    top: 14vh; }
  body.home section.sections-home.section-8 .title {
    font-size: .9em; }

  .parallax-3 h1 {
    font-size: 46px; }
  .parallax-3 h2.descrizione {
    font-size: 18px;
    margin-top: 0; }

  #intro-individuales .parallax-2 .pack-individuales {
    max-width: 320px; }

  .category-list-item > a .vedi3d {
    top: -120px; }
  .category-list-item.category-individuales .scheda {
    top: -30px; } }

/*# sourceMappingURL=responsive.css.map */
