/* extralarge Desktop */
@media only screen and (max-width : 1800px) {
}















/* Large Desktop */
@media only screen and (max-width : 1200px) {
}





/* Desktop */
@media only screen and (max-width : 991px) {
	.far.fa-file-alt {
    left: 30%;
}
    
    .box-partner {
    width: 220px;
    padding: 15px;
}
    #servizi .testo p {
    width: 80%;
}
    .form-contatti {
    top: 15px;
}
    .logo-header {
    width: 160px;
}
}





/* Tablet */
@media only screen and (max-width : 767px) {
    #primo-testo .testo {
    padding-bottom: 40px;
}
.current_page_item a {
    background: #333;
    color: #fff!important;
    transition: 0.3s;
}
.current_page_item a:hover {
    background: #333;
    color: unset!important;
}
    .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-227:hover > ul{
        display: none;
    }
    
    .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-227:focus-within > ul{
        display: block;
    }
    
    .menu-principale-container ul ul {
    background: #ccc;
}
    .logo-mobile {
    position: fixed;
    top: 25px;
    left: 30px;
    width: 180px;
    transition: 0.3s;
    z-index: 9999;
}

.logo-mobile-scroll {
    width: 140px;
}
    #primo-testo-soluzioni {
    margin: 0 0 40px 0 !important;
}
    #primo-testo-soluzioni .testo-assistenza{
    padding: 30px 0;
}
#primo-testo .vertical {
    display: block;
}
    .far.fa-file-alt {
        display: none;
    }
    #primo-testo .row:nth-child(1) {
    margin-bottom: 0px;
}
    #primo-testo {
    padding: 40px 0;
}
    #partner .vertical{
        display: block;
    }
    #primo-testo-soluzioni .vertical {
    display: block;
}
    .box-partner {
    width: auto;
    padding: 15px;
    height: auto;
    margin: 15px 0;
}
    .box-servizio2 {
    margin-bottom: 60px;
}
}





/* Mobile */
@media only screen and (max-width : 480px) {
#servizi .testo p {
    width: 100%;
}
}
