@media all and (max-width: 1280px){
  body{
    font-size: 16px;
    line-height: 25px;
  }
  #servizi .servizio h2{
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 20px;
  }
  .service_open_more{
    padding: 0;
  }
  #studio .section_content,
  #contatti .section_content,
  #news .section_content{
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
  }
  #news .ss_slide .new{
    width: 30%;
    margin: 0;
  }
  #newpop_content{
    max-width: 1080px;
  }
}
@media all and (max-width: 1080px){
  #servizi .section_content{
    justify-content: space-between;
  }
  #servizi .servizio{
    width: 28%;
    padding: 0;
  }
}
@media all and (max-width: 920px){
  nav{
    display: none;
  }
  #right_logo{
    display: none;
  }
  #bg{
    position: relative;
    height: 100vh;
    background-position: bottom;
    -webkit-background-size: 136%;
       -moz-background-size: 136%;
        -ms-background-size: 136%;
         -o-background-size: 136%;
            background-size: 136%;
  }
  #bg:after{
    display: none;
  }
  #logo{
    height: auto;
    width: 72%;
  }
  #bg_wrap p,
  #bg_wrap p span{
    width: 90%;
    margin: 0 auto;
  }
  #bg_wrap p br{
    display: none;
  }
  body{
    overflow: auto;
  }
  #bg_wrap p:after{
    display: none;
  }
  #privacy{
    padding: 128px 14px;
  }
  section{
    padding: 0 14px;
  }
  section h1{
    font-size: 42px;
    line-height: 62px;
    text-align: left;
    margin: 32px 0;
  }
  #servizi{
    padding-top: 0;
  }
  section .section_content{
    padding: 0;
  }
  body.started #bg{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .sec_tit{
    display: none;
  }
  .sec_tit_mobile{
    display: block;
  }
  #servizi .section_content{
    display: block;
  }
  #servizi .servizio{
    width: 100%;
  }
  #servizi .servizio h2{
    font-size: 28px;
    line-height: 32px;
  }
  .serv_p_more{
    margin-bottom: 64px;
  }
  #people{
    display: block;
  }
  #people .people{
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin: 0;
    padding: 0;
  }
  #news .section_content{
    height: auto;
  }
  #news .ss{
    display: block;
    position: static;
    height: auto;
  }
  #news .ss_slide{
    display: none;
  }
  #news .ss_slide:first-of-type{
    display: block;
  }
  #news .ss_slide .new{
    width: 100%;
    margin-bottom: 24px;
  }
  #news .news_arrow{
    display: none;
  }
  #contatti{
    height: auto;
  }
  #contatti_footer,
  #contatti_info{
    position: static;
    width: 100%;
    -webkit-transform: translate(0,0);
       -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
         -o-transform: translate(0,0);
            transform: translate(0,0);
  }
  #contatti_info .cont.left,
  #contatti_info .cont.right{
    width: 100%;
    font-size: 18px;
  }
  #contatti h1.sec_tit_mobile,
  #contatti .section_content{
    padding: 0 14px;
    box-sizing: border-box;
  }
  #contatti_info .cont.bottom{
    margin-bottom: 64px;
  }
  #contatti_info .cont.bottom a{
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 12px;
  }
  #contatti_footer{
    text-align: left;
    padding-bottom: 24px;
  }
  #contatti_bg{
    opacity: .5;
    background-position: left 38px;
    -webkit-background-size: 150%;
       -moz-background-size: 150%;
        -ms-background-size: 150%;
         -o-background-size: 150%;
            background-size: 150%;
  }
  #newpop_content{
    padding: 32px 14px;
  }
  .show_more_mobile{
    display: block;
    margin: 32px 0;
    text-align: center;
    font-size: 32px;
  }
  #hamburger{
    display: block;
  }
  nav{
    display: flex;
    top: 0; left: 0;
    right: 0; bottom: 0;
    background-color: #f2f1ee;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    padding: 32px 14px;
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
    -webkit-transform: translate(0%,-100%);
       -moz-transform: translate(0%,-100%);
        -ms-transform: translate(0%,-100%);
         -o-transform: translate(0%,-100%);
            transform: translate(0%,-100%);
  }
  body.open_navmobile nav{
    -webkit-transform: translate(0%,0%);
       -moz-transform: translate(0%,0%);
        -ms-transform: translate(0%,0%);
         -o-transform: translate(0%,0%);
            transform: translate(0%,0%);
  }
  nav a{
    padding: 20px 32px;
  }
  body.started nav > span.entry,
  nav:hover > span.entry,
  nav > span.entry{
    opacity: 1;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 12px 0;
    box-sizing: border-box;
  }
  body.started nav > span:nth-of-type(2) a,
  nav:hover > span:nth-of-type(2) a{
    padding-left: 32px;
  }
  nav > span:first-of-type{
    display: none;
  }
  nav > span.entry:after{
    display: none;
  }
  nav > span.entry a{
    font-size: 24px;
  }
  /* body.show_modal #cursor{
    display: none;
  } */
  #newpop{
    background-color: rgba(255,255,255,1);
  }
  #cursor{
    top: 32px !important;
    left: auto !important;
    right: 32px !important;
  }
  #contatti_info .cont a:after{
    display: none;
  }
  #bg_wrap p,
  #bg_wrap p span{
    line-height: 21px;
  }
}





































