/*section, .cont, .cella {
 background: rgba(0,0,0,0.05)
}*/

#map { margin-top: 0; min-height: 220px }

#lineaMobile {
    top: 0;
    position: absolute;
    width: 1px;
    background: #c7c7c7;
    height: 100%    
}
.t {
    width:33.3%;
    vertical-align: middle
}
#contatore { margin-bottom: 0 }
#form input {
   width: 100%;
   background: transparent;
   padding: 0 20px 5px 0;
   margin-bottom: 35px;
   border: 0;
   border: none;
   border-bottom: 1px solid #c7c7c7
}
#cnc1 { margin-top: 10px }
.puls {
    float: right
}

@media screen and (max-width:599px){
    #tr { display: grid }
    .t {
        width: 100%;
        vertical-align: top;
        padding-bottom: 30px
    }
}
@media screen and (max-width:414px){

}
@media screen and (max-width:320px){

}
@media screen and (min-width:600px) and (max-width:767px){
    .t {
        vertical-align: top
    }
}
@media screen and (min-width:768px) and (max-width:1023px){

}
@media screen and (min-width:1024px) and (max-width:1199px){

}
@media screen and (min-width:1200px) and (max-width:1439px){

}