@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (-webkit-min-device-pixel-ratio: 1.5){
	.pg_servizi .col_sx_azienda > h3{ font-size: 18px !important}
	.cont_testo_servizi{ margin-top: 30px !important} 
}
	
@media only screen and (max-width: 768px) {
/* For mobile phones: */
	
	.servizi > ul{ width: 100% !important}
	
	.headerwhite{ display: none}
	.navmobile { display: inline}
	.container{ width: 100%}
	.pg_servizi .copertina{ height: 180px}
	.pg_servizi .servizi img{ width: 40px; height: auto}
	.pg_servizi .col_sx_azienda > h3{ padding-left: 12px; font-size: 20px; margin-top: 10px}
	.cont_testo_servizi{ width: 85%}
	.pg_servizi .col_sx_azienda > p{ margin-top: 0px}
	.pg_servizi .copertina img{ padding-top: 20px}
	.cont_testo_servizi{ margin-top: 60px !important}
	.pg_servizi .servizi{ margin-left: 0px}
	.pg_servizi .col_sx_azienda > h3{ letter-spacing: 0.01em}
	.cont_testo_servizi{ width: 100%; padding-left: 5%; padding-right: 5%}
	.gallery{ padding-left: 0px; padding-right: 0px}
	.pg_servizi h4{ font-size: 22px; padding-bottom: 0px}
	.pg_servizi h4 span{ font-size: 18px}
	.immaginegrande img{ padding: 14px; padding-top: 0px}
	.infoform div{ margin-left: 25px !important}
	ul.menu, ul.submenu{ background: rgba(62, 62, 65, 0.9) !important}
	.policy{ margin-top: 20px !important; float: left !important}
	.footersan .quest{ margin-top: 0px !important}
	.col20, .col14{ width: 100% !important}
	
	
	/* --- FOOTER --- */
	.col20, .col14 { width: 50% !important}
	.footer{ max-height: 100% !important}
	.quest{ width: 100% !important}
	.footersan p.sottofooter{ text-align: left; margin-top: 10px}
	.policy{margin-top: 0px; float: right}
	.footerlogo{ width: 100% !important; margin-bottom: 20px}
	.footersocial{ margin-top: -40px}
	.submenu > li > a{ color: #FFF !important}
	
	.bg_home h3 { height: 30px; font-size: 12px; line-height: 29px; margin-bottom: 0px}
	.bg_home .nostriservizi{ padding-top: 0px !important}
	
	.masterzone{height: 110px !important; margin-top: 0px !important}
	
	
	.homeslide{height: 180px}
	.servicezone{ padding-left: 0px; margin-top: 2px; height: 0px !important}
	.servicezone div{ width: 18.9%; margin-right: 3.9px}
	.servicezone img{width: 70px}
	.newszone{ margin-left: 0px}
	.newszone div{ width: 100%; margin-bottom: 30px}
	.socialzone{ margin-left: 0px; margin-top: 730px}
	.socialzone div{ width: 100%; margin-bottom: 30px}
	.socialzone div a h5{ color: #666666}
	.socialzone h3{ font-size: 18px}
	.infoform h6{ font-size: 22px; margin-top: 15px}
	.infoform button{ margin-top: 10px}
	
	.footerlogo img { display: inline !important}
	.footer .inner{ height: 467px}
	
	.sublack{ width: 100%}
	
	.jobpage .cont_testo_servizi .col_sx_azienda ul{ width: 100% !important}
	.jobpage .cont_testo_servizi ul li{ font-size: 15px}
	
	.jobsubpage{ margin-top: 10px !important}
	.jobsubpage .news{ margin-left: 0px}
	.jobsubpage .news h5{ display: none}
	.jobsubpage .col_sx_azienda > h3{ margin-bottom: 0px}
	.jobsubpage .news > p{ font-size: 15px}
	
	/* --- SEDI --- */
	.pg_sede .cont_testo_servizi .col_sx_azienda h3 span{ font-weight: 500; font-size: 14px; line-height: 1em}
	.pg_sede .col_sx_azienda > h3{ line-height: 1em}
	.pg_sede .col_sx_azienda > p{ margin-top: 10px}
	

	.indirizzosede{ margin-top: 300px; height: 400px}
	.indirizzosede ul { margin-right: 50px; margin-left: 10px; padding-top: 25px}
	.indirizzosede ul li{ float: left; list-style: none; width: 100%}
	.indirizzosede ul li.primo{ text-align: left}
	.indirizzosede ul li.centrale{ text-align: left}
	.indirizzosede ul li.ultimo{ text-align: left; padding-top: 26px}
	.indirizzosede ul li.ultimo p{ line-height: 1.4em}

	.nostriservizi h3{height: 35px; padding-top: 0px; font-size: 13px; margin-bottom: 0px; padding-left: 20px}

	.servicezone{ margin-top: 10px !important; height: 50px !important}

	.pg_sede h4{ font-size: 20px}
	.pg_sede .indirizzosede p{ font-size: 16px}
	.pg_sede .cont_testo_servizi .col_sx_azienda h3{ padding-left: 0px}

	.richiestainformazioni input{ font-size: 13px}
	
	.gallery{ margin-top: 0px !important}
	
	.gallery_flotte > ul > li{ width: 50%}
	.gallery_flotte > ul > li > img, .gallery_flotte > ul > li:nth-child(3n+3) img{float: left}
	.assicurazioni{ margin-top: 0px !important}
	.gallery_autorizzati > ul > li{ width: 33% !important}
	.gallery_autorizzati{padding-left: 10%; padding-right: 10%;}
	
	.elencosedi ul li a div h2{ display: none}
	.elencosedi ul li img{width: 100%}
	.elencosedi ul li a div{ width: 100%; margin-left: 0px; margin-top: 20px}
	.elencosedi ul li{ padding: 0px}
	.elencosedi ul li a p{ margin-bottom: 60px}
	.elencosedi ul li{ height: 380px}
	
	/* --- RICHIESTA INFORMAZIONI --- */
	.richiestainformazioni .infoimg{ display: none}
	.richiestainformazioni .infoform{ width: 100%}
	.richiestainformazioni .infoform div{ margin-left: 50px}
	.richiestainformazioni .pg_servizi input{ font-size: 12px}
	.richiestainformazioni .pg_servizi h6{ margin-top: 50px}
	.richiestainformazioni .pg_servizi h6{ font-size: 22px}
	.richiestainformazioni .infoform{ height: 320px}
	.richiestainformazioni .cont_captcha > label{ padding-top: 0px}
	.richiestainformazioni button{ margin-top: 15px}
	.richiestainformazioni .infoform{ height: 440px}
	.richiestainformazioni .infoform div h6{ margin-top: 30px !important}
	
	/* --- CONTATTI --- */
	.pg_contatti .cont_testo_servizi .col_sx_azienda h3 span { font-size: 12px}
	.pg_contatti .cont_testo_servizi .col_sx_azienda h3{ line-height: 1em}
	.contatticontent p{ padding-left: 0px; padding-right: 0px}
	.pg_contatti .nostriservizi{ margin-top: 400px}
	.bg_contatti form{ width: 300px; margin-left: 20px !important}
	.bg_contatti h6{ margin-left: 20px !important; margin-top: 20px !important; font-size: 20px}
	.bg_contatti p{ margin-left: 20px !important}
	.bg_contatti input{ width: 95% !important}
	.bg_contatti .cont_captcha input{ width: 50% !important}
	.bg_contatti button{ float: left !important; margin-left: 30%; margin-top: 0px; margin-bottom: 20px}

	#fancybox-left-ico, #fancybox-right-ico {position: static !important}
	#fancybox-left-ico{margin-top: 60px;}
	#fancybox-right-ico {margin-top: 60px;margin-left: 75px;}
	
	a[href^="tel:"] { color: #FFFFFF}
	
	.socialzone h3 {height: auto;line-height: 59px;}
	
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1.5){
	.pg_servizi .servizi{ margin-top: 160px}
}





/* --- GALLERY --- */
/* --- GALLERY iPhone e iPhone X --- */
@media only screen and (min-device-width : 375px) and (max-device-width : 375px){
	#fancybox-wrap{left: 0px !important; width: 360px !important}
	#fancybox-content{ width: 330px !important; height: 210px !important}
	#fancybox-left-ico{margin-top: 80px}
	#fancybox-right-ico{margin-left: 95px; margin-top: 80px}
}
/* --- GALLERY iPhone Plus --- */
@media only screen and (min-device-width : 414px) and (max-device-width : 414px){
	#fancybox-wrap{left: 0px !important; width: 400px !important}
	#fancybox-content{ width: 370px !important; height: 210px !important}
	#fancybox-left-ico{margin-top: 80px}
	#fancybox-right-ico{margin-left: 115px; margin-top: 80px}
}





@media screen and (max-width: 1099px) and (min-width: 980px){
	.infoimg{ float: left}
	.infoimg img { width: 100%}
	.gallery_flotte > ul > li > img{ width: 80%}
}

/* ----------- iPad ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.indirizzosede{ background: none}
	.servicezone img{ width: 140px !important}
}

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.infoimg img { width: 100%}
	.pg_servizi .servizi{ margin-top: 0px}
	.servicezone img{ width: 170px !important}
	/* --- GALLERY --*/
	.sublack{ width: 900px !important}
}

/* Portrait */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
	.infoimg{ float: left}
	.infoimg img { width: 100%}
	.pg_servizi .servizi{ margin-top: 0px}
}

/* Landscape */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
	.infoimg img { width: 100%}
	.pg_servizi .servizi{ margin-top: 0px}
}