/* --- MENU / TOP --- */
a.logo, a.logo img{ width: 300px}
.navmobile { display: none}
.headerwhite .main-nav{ padding: 0px 0px}
.headerwhite .main-nav ul > li a { color: #3a393d !important}
.headerwhite .main-nav ul > li > ul > li a { color: #FFF !important; font-size: 16px !important}
.headerwhite .main-nav ul > li > ul { background: #3a393d}
#menu-menus{ padding: 49px 0px}
.socialtop{ margin-top: 0px; margin-right: 0px; padding: 49px 0px 89px 0px; margin-bottom: 0px}
.socialtop{ margin-top: 0px; margin-right: 0px; padding: 49px 0px 89px 0px; margin-bottom: 0px}
.bg_home .socialtop{ margin-right: 0px}
.baseald{ margin-top: -30px}
.headerwhite .socialtop::after { display: none}
.bar{ background: #3e3e41}
.togglemenu{ margin: 8px 0 0 0}
.container{background: #FFF}

ul.socialtop:hover{background: #3a393d;}

/* --- FOOTER --- */
.footer, .footer .container, .footer .container .row{ background: #3a393d; }
.footersan ul li a, .footersan ul li a:hover, .footersan ul li a:focus, .footersan ul li a:active, .titf{color: #FFF}
.col14{ width: 13% !important}
.footersan .colserv{ width: 25%}
.footersan p.sottofooter { color: #FFF; width: 100%; margin-right: 10%; margin-top: -75px; text-align: right}
.footersan .quest{ float: right; width: 35%; margin-top: 8%;}
.footersan .col20:nth-child(4){ width: 12%}
.policy{margin-top: 30px; float: right}

/* --- HOME --- */
.row{ background: #f4f4f4}
.servizi{ /*margin-left: 50px*/}
.col_sx_azienda > h3{ margin-top: 25px; padding-left: 25px; font-size: 56px; color: #3a393d}
.col_sx_azienda > p{ margin-top: 20px; font-style: italic}
.gallery{ padding-left: 50px; padding-right: 50px}
h4{color: #3a393d; font-size: 36px; padding-bottom: 40px; text-transform: none !important; font-weight: bold; padding-left: 25px}
h4 span{font-size: 24px; font-weight: 400; font-style: italic}
.copertinagallery{width: 90px; float: left; padding-right: 25px}
h6{font-size: 28px;color: #000;font-weight: bold; margin-top: 100px}
.richiestainformazioni p{ margin-top: 30px}
input{background: #f4f4f4; border: none; border-bottom: 1px solid #000; width: 80%}
button{ margin-top: 30px; width: 100px; height: 40px; background: #3e3e41; color: #FFF; font-size: 15px}
.footer, .footer .container .row{ background: #3a393d; }
.footersan ul li a, .footersan ul li a:hover, .footersan ul li a:focus, .footersan ul li a:active, .titf{color: #FFF}
.grid_small{ width: 33% !important}
.grid_large{ width: 100%}
.grid li{ width: 100%}
.headerwhite .bottom .logo{ margin-left: 30px}
.homeslide{ height: 360px}
.homeslide img { width: 100%}
.bg_home h3, { height: 60px; width: 100%; background: #3a393d; margin-top: -1px; line-height: 55px; padding-left: 20px; color: #FFF; text-transform: none}

.servicezone{margin-top: 60px; height: 120px !important; padding-left: 60px}
.servicezone div{float: left; width: 19%}
.masterzone{margin-top: 60px; height: 440px !important}
.masterzone div{float: left}
.masterzone .col70{width: 66.5%; margin-right: 1%}
.masterzone .col70 img, .masterzone .col30 img{width: 100%;}
.masterzone .col30{width: 32.5%}
.newszone{margin-top: 60px; height: 350px; margin-left: 40px}
.newszone div{float: left; width: 32%; margin-right: 0.4%}
.newszone div img{ width: 100%}
.newszone div p{ margin-top: 20px; font-size: 15.5px; font-weight: 500}
.newszone div h5 a{ color: #000; font-weight: bold}
.socialzone{margin-top: 50px; margin-bottom: 60px; height: 400px; margin-left: 40px}
.socialzone h3{ color: #3a393d; background: none; padding-left: 0px; font-weight: bold; margin-bottom: 15px}
.socialzone div{float: left; width: 32%; margin-right: 0.4%; background: #f4f4f4; margin-top: 0px}
.socialzone div img{width: 100%}
.socialzone div h5{ font-size: 15px; font-weight: bold; padding-top: 10px; padding-left: 20px; padding-right: 20px}
.socialzone div p{ font-size: 15px; padding-top: 0px; padding-left: 20px; padding-right: 20px}
.socialzone div a:hover{ text-decoration: none}
.socialzone div a h5{ color:#666666 }


/* --- PAGE --- */
.row{ background: #f4f4f4}	
.headerwhite .bottom .logo{ margin-left: 30px}
.gallery{ padding-left: 50px; padding-right: 50px}
.copertinagallery{width: 90px; float: left; padding-right: 25px}
.grid_small{ width: 33% !important}
.grid_large{ width: 100%}
.grid li{ width: 100%}
.pg_servizi .copertina{ height: 460px}
.pg_servizi .copertina img{ width: 100%}
.pg_servizi h3{text-transform: uppercase}
.pg_servizi h4{color: #3a393d; font-size: 36px; padding-bottom: 40px; text-transform: none !important; font-weight: bold; padding-left: 25px}
.pg_servizi h4 span{font-size: 24px; font-weight: 400; font-style: italic}
.pg_servizi h6{font-size: 28px;color: #000;font-weight: bold; margin-top: 100px}
.pg_servizi .servizi{ margin-left: 50px}
.pg_servizi .servizi img{ height: 60px; float: left; margin-top: 15px}
.pg_servizi .col_sx_azienda > h3{ margin-top: 25px; padding-left: 25px; font-size: 56px; color: #3a393d}
.pg_servizi .col_sx_azienda > p{ margin-top: 20px; font-style: italic}
.pg_servizi input{background: #f4f4f4; border: none; border-bottom: 1px solid #000; width: 80%}
.pg_servizi button{ margin-top: 30px; width: 100px; height: 40px; background: #3e3e41; color: #FFF; font-size: 15px}
.richiestainformazioni{ width: 100%; height: 400px}
.richiestainformazioni p{ margin-top: 30px}
#fancybox-loading { margin-top: 0px !important; margin-left: 0px !important}
.sublack{ width: 1040px}

.immaginegrande, .immaginegrande img{ width: 100%; padding: 2px}
.boxslide{ padding: 5px}

/* --- CONTATTI --- */


/* --- JOB --- */
.news { padding: 0px 0px 32px 0px; margin-left: 50px; margin-right: 50px; width: 90%; margin-top: 30px; border-bottom: 1px solid #585858}
.news > h5 {color:#838383 !important}
.news > h5 > span{color:#585858}
.news > h4{ padding-left: 0px !important; padding-bottom: 0px !important}
.news p, .read, a.read:focus{ color: #666666; }
.read, a.read:hover{ text-decoration: underline; color: #666666;}
a.read:hover{ text-decoration: none}
.jobpage .cont_testo_servizi ul li{ list-style: disc; margin: 0px 0px 0px 18px; font-style: italic}
.jobsubpage .col_sx_azienda > h3{ text-transform: none; padding-left: 50px; font-size: 36px}
.jobsubpage .col_sx_azienda p{ margin-left: 50px; margin-bottom: 50px}

/* --- SEDI --- */
.indirizzosede{background: #cfcfd5; margin-top: 230px; height: 200px;}
.indirizzosede ul { margin-right: 50px; margin-left: 10px; padding-top: 25px}
.indirizzosede ul li{ float: left; list-style: none; width: 33%}
.indirizzosede ul li.primo{ text-align: left}
.indirizzosede ul li.centrale{ text-align: center}
.indirizzosede ul li.ultimo{ text-align: right; padding-top: 26px}
.pg_sede .col_sx_azienda > h3{ padding-left: 0px; margin-bottom: 0px}
.pg_sede h4 { padding-left: 0px; padding-bottom: 0px; font-size: 28px}
.pg_sede .indirizzosede p { font-weight: 100; color: #000; font-size: 20px; line-height: 1.20em}
.pg_sede .indirizzosede p span { font-size: 17px}



.nostriservizi{  padding-top: 20px; padding-bottom: 20px}
.nostriservizi h3{background: #3a393d; padding-left: 50px; height: 60px; padding-top: 11px; color: #FFF; text-transform: none;}
.nostriservizi .servicezone{ margin-top: 40px}

.pg_sede .cont_testo_servizi .col_sx_azienda h3 span, .pg_contatti .cont_testo_servizi .col_sx_azienda h3 span{ font-weight: 500; font-size: 26px;}

.contatticontent p{ padding-left: 50px; padding-right: 50px; margin-top: 0px !important}
.contatticontent h2 span{ font-size: 28px; font-weight: 500}
.contatticontent h2{ padding-left: 50px !important}
.pg_contatti .nostriservizi{ margin-top: 200px}

.pg_servizi .col_sx_azienda > h3{ padding-left: 50px}

.gallery_flotte{ padding-left: 10%; padding-right: 10%; padding-top: 5%;}
.gallery_flotte img{ width: 60%}
.gallery_autorizzati{padding-left: 20%; padding-right: 20%;}
.gallery_autorizzati img{width: 60%}

.elencosedi ul li{ list-style: none; padding: 30px; clear: both; height: 320px; margin-right: 40px}
.elencosedi ul li:hover{ list-style: none; background: #d6d7dc}
.elencosedi ul li img{width: 50%}
.elencosedi ul li a{color: #3a393d}
.elencosedi ul li a img{float: left}
.elencosedi ul li a div{float: left; margin-left: 40px; width: 45%}
.elencosedi ul li a h2{color: #3a393d; text-transform: uppercase; font-size: 56px; font-weight: bold; margin-top: 0px}
.elencosedi ul li a p{color: #3a393d; font-size: 18px; font-weight: 500; margin-top: 0px; line-height: 1.3em}
.elencosedi ul li a p span{text-transform: uppercase}
.elencosedi ul li a p em{color: #3a393d; text-transform: none; font-size: 15px}

/* --- RICHIESTA INFORMAZIONI --- */
.richiestainformazioni input{ margin-bottom: 15px}
.richiestainformazioni .pg_servizi h6{ margin-top: 100px}
.richiestainformazioni .pg_servizi button{ margin-top: 10px}
.richiestainformazioni input{ width: 37%; margin-right: 20px}
.richiestainformazioni div{padding-top: 0px;height: 420px;}
.richiestainformazioni .infoimg{width: 56%; float: right; background: #f4f4f4; padding-top: 50px !important; padding-bottom: 80px; overflow: hidden; height: 100%;}
.richiestainformazioni .infoform{float: left; width: 44%; height: 420px; background: #f4f4f4}
.richiestainformazioni .infoform div{margin-left: 25px}
.richiestainformazioni .infoform div h6{margin-top: 50px !important}
.richiestainformazioni .cont_privacy{ margin-left: 0px !important; font-size: 14px}
.richiestainformazioni .cont_captcha{ margin-left: 0px !important; width: 290px !important}
.richiestainformazioni .cont_captcha > label{ margin: 0px 0px 0px 0px; color: #666666; font-weight: 500; padding-top: 20px}
.richiestainformazioni .cont_captcha > a{ margin: 0px; color: ##666666; font-weight: 500; font-size: 16px}
.richiestainformazioni .cont_captcha input{ margin-bottom: 0px}
.richiestainformazioni .cont_captcha a label b{ font-size: 12px; color: #666666}
.richiestainformazioni button{ margin-top: 85px}

/*--- CONTATTI ---*/
.bg_contatti{ background: #f4f4f4}
.bg_contatti h6{margin-left: 50px;margin-top: 50px}
.bg_contatti p{ margin-left: 50px; font-style: italic}
.bg_contatti form{ margin-left: 50px}
.bg_contatti input{  width: 48%; height: 50px; border: 1px solid #000; margin-top: 10px; margin-right: 5px; padding-left: 20px}
.bg_contatti textarea{width: 97%;background: transparent;margin-top: 15px; border: 1px solid #000; height: 150px}
.bg_contatti .cont_captcha{ margin-left: 0px !important; width: 520px !important}
.bg_contatti .cont_captcha > label{ margin: 0px 0px 0px 0px; color: #666666; font-weight: 500; padding-top: 20px}
.bg_contatti .cont_captcha > a{ margin: 0px; color: ##666666; font-weight: 500; font-size: 16px; float: right; margin-right: 15px}
.bg_contatti .cont_captcha input{ margin-bottom: 0px; margin-left: 10px}
.bg_contatti .cont_captcha a label b{ font-size: 12px; color: #666666}
.bg_contatti button{ float: right; margin-right: 35px}
.bg_contatti .cont_captcha > img{ clear: none; margin-top: 10px; margin-left: 10px}
.bg_contatti .cont_privacy{ margin-top: 10px}


