@media (max-width:1400px) { 

   .home-foto { padding:7em 10em 10em 5em; overflow: hidden  }
   .top       { padding-left:5em; padding-right:5em }
   .logo-top  { height:2em } 
   .pagina    { padding-left:5em; padding-right:5em } 
   .full                     { left:-5em; width:calc(100% + 10em) }
   .home-news .foto { height:14rem;}

   .top-foto  { padding:3em 0 3rem 5rem  }

   .page-title         { left:-5rem; width: calc(100% + 10rem); padding-left: 5rem}

  .home-cerchi2              { 
    grid-template-columns: 1fr 1fr ;
    grid-gap: 3rem; 
   }

  .paragrafo-findus .card {
  }
  .paragrafo-findus .card .google {
    object-fit: cover;
    object-position: center center;
    box-shadow: none;
    width: 10rem;
    margin: 0;
  }
  .paragrafo-findus .card .txt {
    padding-top: 2rem;
  }
 
 .footer        { padding:4rem 5rem }

}




@media (max-width:1300px) { 



}



@media (max-width:1100px) { 

.home-foto                { background:url(images/home1-mobile.jpg) center center no-repeat; height: 100%;}

.top       { padding: 1rem }
.top-menu  { display: none }
.logo-top { height: 1.7rem; }

.mobile-menu {position: fixed; z-index: 1000; align-items: center; top:0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.95)}
.mobile-menu > div { text-align: center; margin-top: 10rem; line-height: 4rem }
.mobile-menu > div a  {margin: 1.5rem 0; font-size: 1.3rem; display: inline;}
.mobile-x           { display:block; position:absolute; top:1.5rem; right:1rem; height:1.4rem }
.mobile-hamburger   { display:block; position:absolute; top:1.1rem; right:1rem; height:1.4rem }

.home-foto                  { padding:4rem 2rem; overflow: hidden  }
.home-foto-frase            { width:auto; line-height: 2rem }
.home-foto-frase .piu-home  { color:#fff; }

.home-foto-frase-home     {  line-height:1.6rem; width: 100%; font-size:1.4rem; font-weight: 100; }
.home-foto-frase-home  b  { display:block; font-size:2rem; font-weight: normal; line-height: 2rem; margin-bottom: 2rem}

.page-title         { left:-1rem; width: calc(100% + 2rem); padding-left: 1rem; padding-top: 2rem; padding-bottom: 2rem; text-align: center; margin-top: 2rem}
.page-title:first-of-type  { margin-top: 0}
.page-title a       { display: inline; margin: 0 1rem; font-size: 1rem; line-height: 2rem; font-weight: normal; }
.page-title-on      { border-bottom: solid 3px #29235D; padding-bottom: 0rem }

ul {
  margin: 1rem 0 !important;
  margin-bottom: 2rem !important;
}
ul li {
  margin-bottom: 0.5rem !important;
  line-height: 1.4rem;
}

.home-cerchi { 
  grid-template-columns: 1fr;
  grid-gap: 3rem;
  padding: 2rem 0;
 }
.home-cerchi > a, 
.home-cerchi > div { 
  padding: 0;
}
.home-cerchi2             { 
 grid-template-columns: 1fr;
 grid-column-gap: 3rem; 
}

.paragrafo-findus {
  grid-template-columns: 1fr;
  grid-gap: 4rem;
}

  .pagina         { padding:0 1rem }
  .full                     { left:0; width:100% }
  .top-foto       { padding: 2rem 1rem;}
  .top-foto-frase { text-align: center; font-size: 2rem; line-height: 2rem}
  .home-claim     { padding: 2rem 1rem }
  .home-claim-frase  { font-size:1.6rem }
  .home-claim-frase-menu { font-size: 1rem; font-weight: normal;}
  .home-claim-frase-menu a  { display: inline-block; margin: 0.5rem 1rem;}
  .paragrafo, .paragrafo-big { font-size: 1rem; line-height: 1.5rem; font-weight: normal; margin: 0; padding-top: 2rem }
  .home-claim-frase-menu-on { padding-bottom: 0.2rem}

  .page-title { font-size: 1.6rem; padding: 1.5rem 0}

  .home-cerchi2 { grid-template-columns: 1fr 1fr; }
  .home-cerchio2 { font-size: 0.8rem; line-height: 1.2rem}

  .home-cerchio  > div  { height:8rem; width:8rem; margin-bottom: 1rem}
  .home-cerchio2 > div  { height:8rem; width:8rem; margin-bottom: 1rem }

.grid-capabilities {
  left: -1rem;
  width: calc(100% + 2rem);
}

.grid-capabilities-card {
  width: calc(100% + 2rem);
  left: -1rem;
  padding: 1rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
  margin-top: 0;
}


  .paragrafo-findus .card {
    grid-template-columns: 1fr;
    left: -1rem;
    width: calc(100% + 2rem);
    box-shadow: none;
    margin-top: 2rem;
    height: auto;
  }
  .paragrafo-findus .card .google {
    object-fit: cover;
    object-position: center center;
    box-shadow: none;
    height: 10rem;
    width: 100%;
    margin: 0;
  }
  .paragrafo-findus .card .txt {
    text-align: center;
    padding-top: 1rem;
    font-size: 1rem;
  }


.footer        { grid-template-columns: 1fr; grid-gap: 1rem; padding:3rem 1rem; background-color: #29235D }
.footer .sx    { color: #fff }
.footer .sx a  { color: #fff }
.footer .dx    { color: #fff }
.footer .dx a  { color: #fff }

}