/*
Theme Name: Ambrosi&Gardinali
Theme URI: http://staging.ambrosi-gardinali.it/
Description: Ambrosi&Gardinali Theme
Version: 1.0
Author: BitDesign
Author URI: http://www.bitdesign.it/
Tags: responsive, one column
*/
 
/* Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
iframe, object, embed { max-width: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
body {line-height: 1;}
/* Fine Reset CSS */


/* GENERALI */
a{color:#E75B0C; text-decoration:none}
a:hover{text-decoration:underline}
p{margin: 0 0 1em 0;}

body{font-size:100%; width:100%; height:100%; margin:0; padding:0; color:#444444}
strong{font-weight:bold}

.clear{clear:both}

#wpadminbar {display: none;}

/* HEADER */
.conteinerMessaggio {width: 100%; height: 200%; background: #000; opacity: 0.7; position: absolute; top: 0; left: 0; z-index: 1000}
#messaggio {position: absolute; width: 80%; min-width: 400px; max-width: 600px; min-height: 300px; padding: 20px; font-family:'Roboto Condensed'; font-size: 15px; line-height: 20px; left: 0; right: 0; margin: 0 auto; top: 25%; background: #ffffff; z-index: 1100; border: 3px solid #082d4d; }
#messaggio p {text-align: left;}
#messaggio .relative {position: relative;} 
#messaggio .closeMsg {position: absolute; cursor: pointer; top: -35px;right: -35px; width: 30px; height: 30px; text-align: center; line-height: 30px; border-radius: 50%; color: #fff; background: #082d4d; font-size: 16px;}
@media screen and (max-width: 800px){
	#messaggio {top: 120px;min-width:auto;}

}

.main-header{height:121px; width:100%; background:url('images/header.png') repeat-x; position:absolute; top:32px; z-index:999}

.fasciaGrigia {width: 100%; height: 32px; background: #ededed;}
.fasciaGrigia .center {max-width: 960px; margin: 0 auto;}
.fasciaGrigia .center ul {float: right;}
.fasciaGrigia .center ul li {float: left; font-size: 15px; font-family: 'Roboto Condensed', sans-serif; padding:8px 0px 8px 10px;}
.fasciaGrigia .center ul li:last-child {padding-right: 0px;}
.fasciaGrigia .center ul li a {color: #0b2e4c;  border-right: 1px solid #0b2e4c; padding-right: 10px; }
.fasciaGrigia .center ul li a:hover {color: #D51317; text-decoration: none;}
.fasciaGrigia .center ul li.active a {color: #D51317; font-weight: 700;}
.fasciaGrigia .center ul li:last-child a {border-right: none;} 
.fasciaGrigia .center ul li.inHome {width: 200px; height: 25px; line-height: 25px; padding: 0px 0px 0px 8px; margin: 3px 0px 0px 10px; text-align: center; background: #21a1e1; font-size: 16px; font-family: 'Roboto Condensed', sans-serif; font-weight:700; border-radius: 11px;}
.fasciaGrigia .center ul li.inHome a {color: #ffffff; }
.fasciaGrigia .center ul li.inHome:hover {background: #098ab9;}
.bottoneRinnovaConseguiHomeMobile {display: none; width: 200px; height: 25px;line-height: 25px; margin: 3px auto; text-align: center; background: #21a1e1; font-size: 16px; font-family: 'Roboto Condensed', sans-serif; font-weight:700; border-radius: 11px;}
.bottoneRinnovaConseguiHomeMobile a { color: #ffffff; }
.bottoneRinnovaConseguiHomeMobile:hover {background: #098ab9;}

.block-logo-menu{width:960px; margin:0 auto;}
.block-logo{border-bottom:1px solid #ccc; padding-bottom:10px}
.logo{margin-top:20px;}
.social-head{float:right}

.partners {float: right; margin-right: 30px;}
.partners img {width: 100%; height: auto;}

/* menu dropdown*/
#menu-main-menu {margin:0; padding:0; list-style:none;}

#menu-main-menu li {float:left; display:block; position:relative; z-index:500; margin-right:34px}

#menu-main-menu a {padding: 10px 0 7px 0; color:#082D4D; text-decoration:none; font-size:1.063em; font-family: 'Roboto Condensed', sans-serif; text-transform:uppercase}

#menu-main-menu li a {display:block; font-weight:400; text-decoration:none; color:#333;}
#menu-main-menu li a:hover {color:#D51317;}
#menu-main-menu a.selected {color:#D51317;}

#menu-main-menu ul {position:absolute; left:0; display:none; list-style:none; background: #f8f8f8; top: 35px; left: 0px; border-top: 8px solid #c47566; padding: 10px 26px; width: 150px; font-size: 15px;}
#menu-main-menu ul li {width:100px; float:none; margin: 0;}
#menu-main-menu ul a {display:block; height:auto; color:black; margin: 0; padding: 10px 0px 10px 0px; width: 150px; font-size: 15px;}
#menu-main-menu li ul li a:hover {color:#D51317;}

#menu-main-menu li.current-menu-item a{font-weight: bold; color: #D51317;}
#menu-main-menu li.current-menu-parent ul li a{color:#333; font-weight:normal}
#menu-main-menu li.current-menu-parent ul li a:hover {color:#D51317;}
#menu-main-menu li ul li.current_page_item a {font-weight: bold; color: #D51317;}
#menu-main-menu li.current-menu-parent a{font-weight: bold; color: #D51317;}

#menu-main-menu li#menu-item-1483 {display: none;}
#menu-main-menu li#menu-item-1484 {display: none;}

/* fix ie6, meglio inserirlo in un file .css separato */
*html #menu-main-menu ul {margin:0 0 0 -2px;}

.megamenu {background: none repeat scroll 0 0 #082a3f; position: absolute; top: /*121px*/153px; width: 100%; display:none; text-align:center; z-index:999}
.cont-megamenu{width:90%; margin:0 auto; max-width:1100px}
.box-menu{float:left; padding: 36px 10px; width: 9%; height:220px}
.megamenu a{color:#FFF; text-decoration:none}
.box-menu .cat{text-transform:uppercase; margin-bottom:10px; height:20px}
.line-cat{border-bottom:1px solid #fff; width:96px; margin:0 auto 20px auto;}
.icon-cat{margin:20px 0}
.button-cat{margin-bottom:20px}

.button-cat{width:65px; height:65px; background:url('images/patenti-btn.png'); margin:0 auto}
.box-menu:hover .button-cat{background:url('images/patenti-btn-hover.png')}

/* BANNER COOKIES - sovrascrivo classi del plugin 
#moove_gdpr_cookie_info_bar {min-height: 50px!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {padding-top: 5px!important; padding-bottom: 5px!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-size: 12px!important; font-weight: 400!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	color: #36BDC0!important; border-radius: none!important; padding: 0px!important; background-color: #202020!important; 
}
*/
/* MENU MOBILE */
.slicknav_menu {display:none;}

@media screen and (max-width: 800px) {
	/* #menu is the original menu */
	.menu-main-menu-container {
		display:none;
	}
	.main-header-int {
   	 	height: 85px!important;
	}
	.main-header {
   	 	height: 85px!important;
	}

	.slicknav_menu {
		display:block;
		margin-top: 15px;	
	}
	.logo{width:60%; z-index:99999999}

	.fasciaGrigia.home ul {display: none;}
	.bottoneRinnovaConseguiHomeMobile {display: block;}
	.fasciaGrigia.interne {display: none;}
	.main-header.interne {top: 0px;}

	.cat-text h1 {padding-top: 4px;}
	.voceASX {margin-right: 0px!important; margin-top: 3px;} 
}

/* HOMEPAGE*/
.video-home{width:100%;}

video#bgvid {position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1000; background: url('images/home.jpg') no-repeat center top; background-size: cover;}

.novideo img{width:100%; position:relative; top:0; z-index:-1}
.novideo-mobile img{width:100%; position:relative; top:0; z-index:0}
.main-container{margin:0 auto; font-family: 'Source Sans Pro', sans-serif;}
.btn-video{width:100%;}

.go{margin: auto; position: absolute; top: 140px; left: 0; bottom:0; right:0; width:550px; height:250px; font-size:3.4375em; color:#fff; font-family: 'Source Sans Pro', sans-serif; font-weight:400; z-index:-1}
.go-text{float:left; margin:45px 10px 0 0}
.go-img{float:left; width:136px; height:142px; background:url('images/go-button.png')}
.go-img:hover{background:url('images/go-button-hover.png')}
.chpcs_foo_content{background:url('images/header.png') repeat; height:227px!important}
.chpcs_foo_con{font-size: 0.8em;}
.chpcs_image_carousel .chpcs_prev, .chpcs_image_carousel .chpcs_next{margin-top:-2px!important; color:#ccc!important}
.chpcs_img img{border:2px solid #fff}
.news{width:200px; position:absolute; right:20px; top:130px; bottom:0; z-index:-1}
.news p{margin:0!important}
.chpcs_title{font-family: 'Roboto Condensed',sans-serif; margin-top:-8px}
.chpcs_image_carousel{padding:0!important}
.chpcs_more {background: none repeat scroll 0 0 #fff; font-size: 11px; padding: 5px 10px;}

.read-more {font-size: 11px; padding: 10px 10px 0px 0;}

.main-content-ag{position:absolute; width:100%}

.slogan{height:96px; background:#36BDC0; width:100%; font-size:2.5em; color:#fff; font-weight:300; text-align:center;}
.slogan-text{padding-top:22px}

.patenti{width:100%; background:#EBECEC; padding:2.625em 0 1.355em 0; margin-bottom:-30px}
.patenti-content{width:960px; margin:0 auto;}

.box{width:31.56%; background:#FFF; float:left; margin:0 2.65% 2.65% 0; padding:2% 0; transition: all 0.15s ease-in-out 0s; text-align:center}
.image-box{margin:5% auto; width:30%; border-bottom:1px solid #082D4D; padding-bottom:10px}
.image-box img{width:100%}
.title-box{font-family: 'Roboto Condensed', sans-serif; font-size:1.775em; color:#082D4D; margin-top:10px; text-transform:uppercase}
.subtitle-box{color:#D51317; font-family: 'Source Sans Pro', sans-serif; font-size:1.213em; margin-top:5px; height: 45px;}
.btn-box{margin:0 auto; width:65px; height:65px; background:url('images/patenti-btn.png')}
.box:hover{background:url('images/header.png') repeat;}
.box:hover .btn-box{background:url('images/patenti-btn-hover.png')}
.btn-box img{width:100%}
.nomargin{margin-right:0px}

.image-home-01{width:100%; background:#fff;}
.text-home-01{background:#fff; width:100%; padding:40px 0; margin-bottom:-20px}
.imageHolder{z-index:-2000!important}

.content-text-01{width:960px; margin: 30px auto;}
.content-text-01 strong{font-weight:normal}
.content-text-01-a{width:50%; margin-right:5%; float:left; font-size:2.188em; font-weight:300; line-height:120%; color:#009FE3}
.content-text-01-b{width:45%; float:left; font-size:1.250em; font-weight:300; line-height:150%}

/* EVENTI */
#menu-item-720 {background: #36BDC0; padding: 0px 10px;}
#menu-main-menu li#menu-item-720 a {color: #FFFFFF;}
#menu-main-menu li#menu-item-720.current-menu-item a {font-weight: normal;}

.testo-eventi {background: #F5F5F5; padding: 60px 20px; line-height: 28px;}
.testo-eventi .center {max-width: 960px; margin: 0 auto;}
.testo-eventi .center .title {color: #082D4D; font-size: 50px; font-family: 'Roboto Condensed', sans-serif;}
.testo-eventi .center .testo {color:#444444; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; padding-top: 40px;}

#tab-eventi .center, #tab-eventi .tab{max-width: 960px; margin: 0 auto;}
.visualizza {color: #082D4D; font-size: 35px; font-family: 'Source Sans Pro', sans-serif; float: left; margin-top: 30px;}
#tab-eventi ul.ui-tabs-nav {float: left; margin-top: 40px; margin-left: 50px;}
#tab-eventi ul li {float: left; padding-right: 20px; font-family: 'Source Sans Pro', sans-serif; font-size: 20px; font-weight: 300;}
#tab-eventi ul li a:hover {color: #36BDC0; border-bottom: solid 1px #36BDC0; display: inline; padding-bottom: 3px; text-decoration: none;}
#tab-eventi ul li.ui-tabs-active a{color: #36BDC0; border-bottom: solid 1px #36BDC0; display: inline; padding-bottom: 3px;}
#tab-eventi ul li a {color:#D9D9D9;}
#tab-eventi .row {background-color: #D9D9D9; height: 1px; width: 100%; margin-top: 30px;}

.row-evento {padding: 50px 0px; border-bottom: 1px solid #D9D9D9;}
.row-evento.noBorderBottom {border: none;}
.row-evento .image {width: 416px; float: left;}
.row-evento .image img {width: 100%}
.row-evento .boxData {float: left; width: 218px; height: 183px; background: #36BDC0; text-align: center; color: #FFFFFF; font-size: 68px; font-family: 'Source Sans Pro', sans-serif; padding-top: 35px;}
.row-evento .boxPeriodo {float: left; width: 198px; height: 148px; background: #36BDC0; text-align: center; color: #FFFFFF; font-size: 60px; font-family: 'Source Sans Pro', sans-serif; padding: 35px 10px;}
.row-evento .cont-title-testo {float: right; width: 50%;}
.row-evento .cont-title-testo.dataImg {float: right; width: 72%;}
.row-evento .cont-title-testo .title {color: #082D4D; font-family: 'Source Sans Pro', sans-serif; font-size: 35px;}
.row-evento .cont-title-testo .title a {color: #082D4D;}
.row-evento .cont-title-testo .sub-title {color: #9C9C9B; font-family: 'Source Sans Pro', sans-serif; font-size: 18px; font-weight: 300;}
.row-evento .cont-title-testo .testo {color: #444444; font-family: 'Source Sans Pro', sans-serif; font-size: 17px; margin-top: 25px; line-height: 22px;}
.row-evento .cont-title-testo .cont-data-link {width: 100%; border-top: 1px solid #D9D9D9; height: 60px; margin-top: 40px;}
.row-evento .cont-title-testo .cont-data-link .data {float: left; border-right: 1px solid #D9D9D9; width: 49%; text-align: center; line-height: 30px; color:#444444; font-family: 'Source Sans Pro', sans-serif; font-size: 16px;}
.row-evento .cont-title-testo .cont-data-link .data.futuri {font-size: 20px; font-weight: 700; padding-top: 15px; color: #36BDC0;}
.row-evento .cont-title-testo .cont-data-link .link {float: left; width: 50%; text-align: center; line-height: 60px; background: url('images/freccia.png') no-repeat right 15px center;}
.row-evento .cont-title-testo .cont-data-link a .link {color: #009FE3; font-family: 'Source Sans Pro', sans-serif; font-size: 16px;}

.row-evento .cont-title-testo .condividi .testo {float: left; color: #082D4D; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; margin-right: 25px; margin-top: 40px; }
.row-evento .cont-title-testo .condividi .icon {float: left;}
.row-evento .cont-title-testo .condividi .icon div {float: left; margin-right: 10px; margin-top: 35px;}
.row-evento .cont-title-testo .condividi .icon div img {width: 24px;}

.row-evento .cont-title-testo .condividi-dataImg .testo {float: left; color: #082D4D; font-family: 'Source Sans Pro', sans-serif; font-size: 21px; margin-right: 45px; margin-top: 60px; }
.row-evento .cont-title-testo .condividi-dataImg .icon {float: left;}
.row-evento .cont-title-testo .condividi-dataImg .icon div {float: left; margin-right: 20px; margin-top: 50px;}

.testo-eventi-single {background: #F5F5F5; width: 100%; height: 300px; padding: 60px 0px;}
.testo-eventi-single .center {max-width: 960px; margin: 0 auto; text-align: center;}
.testo-eventi-single .center .title {color: #082D4D; font-size: 60px; font-family: 'Source Sans Pro', sans-serif;}
.testo-eventi-single .center .data {color:#E65B0C; font-size: 30px; font-family: 'Source Sans Pro', sans-serif; line-height: 40px;}
.content-single-eventi { width: 700px; margin: -200px auto 0 auto; z-index: 10; position: relative;}
.content-single-eventi .imageSingle {height: 315px; }
.content-single-eventi .imageSingle img {width: 100%}
.content-single-eventi .condividi {background: #F5F5F5; height: 58px;}
.content-single-eventi .testo {float: left; color: #082D4D; font-family: 'Source Sans Pro', sans-serif; font-size: 20px; margin: 0px 25px; line-height: 58px;}
.content-single-eventi .icon {float: left;}
.content-single-eventi .icon div {float: left; margin-right: 10px; margin-top: 12px;}
.content-single-eventi .icon div img {width: 30px;}
.content-single-eventi .apriGalleria {float: right;}
.content-single-eventi .theContent {margin-top: 45px; margin-bottom: 100px; line-height: 28px;}
.content-single-eventi .condividi-sottoContent {margin-bottom: 60px;}
.content-single-eventi .condividi-sottoContent .testo {margin-left: 0px;}

.content-single-eventi .guarda_gallery {color: #082D4D; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; border-bottom: 1px solid #D9D9D9; padding-bottom: 30px;}
.content-single-eventi .galleria {margin-top: 30px; margin-bottom: 200px;}
.content-single-eventi .galleria .galleria-icon {float: left; margin-right: 5px;}
.content-single-eventi .galleria .galleria-icon img {height: 100px; margin: 0px;}

.alm-btn-wrap {width: 288px; margin: 0px auto;}
.alm-btn-wrap #load-more {width: 288px; height: 70px; margin: 80px 0px 60px 0px; background: #36BDC0; border-radius: 10px; border: none; text-align: center; color: #FFFFFF; text-transform: uppercase; font-family: 'Source Sans Pro', sans-serif; font-size: 20px;}
.alm-btn-wrap #load-more.done {opacity: 0.4;}

.noResultFuture {color: #E75B0C; font-family: "Source Sans Pro",sans-serif; font-size: 32px; font-weight: 100px; margin: 80px 0px 60px 0px; font-style: italic;}

/* PAGINE INTERNE */
.main-header-int{height:121px; width:100%;}
.breadcrumbs {background: none repeat scroll 0 0 #f2f2f2; height: 12px; padding: 10px 0; width: 100%;}
.breadcrumb{width:960px; margin:0 auto; font-family: 'Roboto Condensed', sans-serif; font-size:0.750em}
.breadcrumb a{color:#d51317}
.category{height:40px; width:100%; background:#082D4D; border-bottom:3px solid #009FE3; margin-top: 10px;}
.category-top{width:100%; background:#fff}
.main-content-top{width:960px; margin:0 auto; background:#fff}
.cat-text{width:960px; margin:0 auto; font-size:1.438em; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight:400; color:#fff; padding-top:0.6%}
.cat-text h1{float: left;}
.voceASX {float: right; width: 50%; margin-right: 40px; text-transform: none;} 
.voceASX a .bottoneRinnovaFascia {float: right; width: 200px; height: 25px; line-height: 25px; color: #ffffff; text-align: center; background: #21a1e1; font-size: 16px; font-family: 'Roboto Condensed', sans-serif; font-weight:700; border-radius: 11px;}
.voceASX a .bottoneRinnovaFascia:hover {background: #098ab9;}

a .bottoneRinnovaInPage {width: 250px; height: 40px; line-height: 40px; margin-top: 40px; color: #ffffff; text-align: center; background: #21a1e1; font-size: 18px; font-family: 'Roboto Condensed', sans-serif; font-weight:700; border-radius: 11px;}
a .bottoneRinnovaInPage:hover {background: #098ab9; text-decoration: none!important; color: #ffffff;}

.image-top{width:40%; float:left; padding:2em 6.250em 0 0}
.image-top img{width:100%}
.text-top{width:42%; float:left; margin-top:6%}
.main-title{font-size:2em; color:#D51317; font-family: 'Roboto Condensed', sans-serif; font-weight:400; text-transform:uppercase; line-height: 40px;}
.safetyCosaAspetti {width: 90%; margin: 80px 0px 0px -80px!important; font-size:2.5em; color:#D51317; font-family: 'Roboto Condensed', sans-serif; font-weight:400; text-transform:uppercase; line-height: 40px; } 
a.safety .bottoneRinnovaFascia {width: 200px; height: 30px; line-height: 30px; margin-left: -80px; color: #ffffff; text-align: center; background: #21a1e1; font-size: 16px; font-family: 'Roboto Condensed', sans-serif; font-weight:700; border-radius: 15px;}
a.safety .bottoneRinnovaFascia:hover {background: #098ab9; text-decoration: none!important;}

.title-top{font-size:1.2em; font-family: 'Roboto Condensed', sans-serif; margin-top: 7px;} 
.testo-top{font-size:1.1em; line-height:140%; font-weight:300; margin-top: 30px;}
.text-int-01{background:#fff; width:100%; padding:30px 0;}
.text-int-01.safetySchoolPageIcon1{background: url('images/icona_1.png') left top no-repeat; max-width: 910px; margin: 50px auto; padding-left: 80px !important;}
.text-int-01.safetySchoolPageIcon1 .main-title {color: #e84325;}
.text-int-01.safetySchoolPageIcon2{background: url('images/icona_2.png') left top no-repeat; max-width: 910px; margin: 50px auto; padding-left: 80px !important;}
.text-int-01.safetySchoolPageIcon2 .main-title {color: #e84325;}
.text-int-01.safetySchoolPageIcon2 ol {list-style: none; counter-reset: my-awesome-counter;}
.text-int-01.safetySchoolPageIcon2 ol li {counter-increment: my-awesome-counter;}
.text-int-01.safetySchoolPageIcon2 ol li::before {content: counter(my-awesome-counter) " "; color: #e84325; font-weight: 500; font-size: 1.4em;}

.text-int-01.safetySchoolPageIcon3{background: url('images/icona_3.png') left top no-repeat; max-width: 910px; margin: 50px auto; padding-left: 80px !important;}
.text-int-01.safetySchoolPageIcon3 .main-title {color: #e84325;}
.text-int-01.safetySchoolPageIcon3 .content-text-01-btab p {max-width: 80%;}
.text-int-01.safetySchoolPageIcon4{background: url('images/icona_4.png') left top no-repeat; max-width: 910px; margin: 50px auto; padding-left: 80px !important;}
.text-int-01.safetySchoolPageIcon4 .main-title {color: #e84325;}
#tabs .gray{background:#EDEDED; padding:30px 0 15px !important}
.gray .content-text-01-atab{margin-top:0px}
.red{font-family: 'Roboto Condensed', sans-serif; font-weight:400!important; color:#D51317!important}

#tabs{padding-bottom:30px}
#tabs ul{border-top:1px solid #C6C6C6; border-bottom:1px solid #C6C6C6; height:64px; width:960px; margin:5% auto 2% auto}
#tabs ul li{float:left; width:170px; padding:0 0 10px 0; text-align:center}

#tabs ul li a{font-size:1.1em; height: 34px; line-height: 34px; font-family: 'Roboto Condensed', sans-serif; text-transform:uppercase; text-decoration:none; color:#000; display:block; padding:15px 0; border-right:1px solid #C6C6C6;}
#tabs ul li:last-child a {line-height: 20px;}
#tabs ul li.ui-state-active{background:url('images/arrow-tab.png') no-repeat scroll 50% 102% rgba(0, 0, 0, 0)}
#tabs ul li.ui-state-active a{color:#FFF; background:#d51317;}
#tabs ul li.ui-state-active a .bottonRinnovaTab{background-color: #d51317; color: #fff;}  
#tabs ul li a .bottonRinnovaTab{background-color: #009FE3; color: #fff;width: 90%; padding: 5px 0px; margin: -8px auto 0 auto;} 
.content-text-01-atab{width:100%; font-size:2.2em; font-weight:300; line-height:105%; color:#009FE3; text-transform:uppercase; margin-bottom:10px; margin-top:45px}
.content-text-01-atab.safetySchoolPage{color: #ef9033;}
.content-text-01-btab{width:100%; font-size:1.25em; font-weight:300; line-height:125%}
#tabs .text-int-01 ul{height:auto; border:0; list-style:inside disc none; padding:0; margin:0}
#tabs .text-int-01 ul li{float:none; width:auto; height:auto; border:0; text-align:left; margin:0 0 0 10px;}

#tabs .text-int-01 .docIscrizione {font-size: 20px;}
#tabs .text-int-01 .docIscrizione p {padding:30px 0px 0px 0px; margin-bottom: 5px;} 
#tabs .text-int-01 .docIscrizione p span {color: red; font-size: 18px;}
#tabs .text-int-01 .docIscrizione ul li {padding: 0px; margin: 0px;}
#tabs .text-int-01 .docIscrizione ul li span {font-size: 18px; padding-left: 30px;}
#tabs .text-int-01 .docIscrizione ul li a {border: 0px; text-decoration: underline; color: #E75B0C; font-weight: normal; display: inline-block; text-transform: capitalize; font-size: 20px; padding: 7px;}
#tabs .text-int-01 .docIscrizione ul li a .bottonRinnovaPage:hover {text-decoration: none!important;}

.text-int-01 .docIscrizione {font-size: 20px;}
.text-int-01 .docIscrizione p {padding:30px 0px 0px 0px; margin-bottom: 5px;} 
.text-int-01 .docIscrizione p span {color: red; font-size: 18px;}
.text-int-01 .docIscrizione ul li {padding: 0px; margin: 0px;}
.text-int-01 .docIscrizione ul li span {font-size: 18px; padding-left: 30px;}
.text-int-01 .docIscrizione ul li a {border: 0px; text-decoration: underline; color: #E75B0C; font-weight: normal; display: inline-block; text-transform: capitalize; font-size: 20px; padding: 7px;}
.text-int-01 .docIscrizione ul li a .bottonRinnovaPage:hover {text-decoration: none!important;}

#tabs .text-int-01{padding:0}
.img-tab{width:100%; margin: 30px 0 0 0;}
.last{margin: 20px 0 0 0;}
.content-titlered{background:#D51317; color:#fff; padding:3px; width:220px; text-transform:uppercase; margin-top:26px; font-weight:bold; font-size:1.2em; text-align:center; margin-bottom:30px}

.news-ticker{width:100%; height:auto!important; background:#36BDC0; border-top:2px solid #EDEDED; border-bottom:2px solid #EDEDED; margin-top:-2px; text-align:center}
.news-ticker strong{font-weight:400}
#mtphr-dnt-119{width:1130px; margin:2% auto 0 auto; color:#fff}
.mtphr-dnt-tick-contents{width:90%; margin:0 auto}
.mtphr-dnt-nav-prev{display:none}
.mtphr-dnt-nav-next{display:none}
.mtphr-dnt-control-links{position:relative; top:50px}
.mtphr-dnt-control-links a{text-decoration:none}
.help{margin-top:10px}

.orari{background:#EDEDED; border-top:2px solid #ccc; border-bottom:2px solid #ccc; text-align:center; padding:3% 0; line-height:140%}
.content-respons{width:1130px; margin:0 auto}
.orari-icon{margin-bottom:10px}
.orari-title{color:#D51317; font-size:2.000em; font-family: 'Roboto Condensed', sans-serif; margin-bottom:40px; text-transform:uppercase}
.t-sede{color:#191919; font-family: 'Roboto Condensed', sans-serif; font-size:1.313em; margin-bottom:10px; text-transform:uppercase}
.orari-crema{width:33%; height:367px; float:left; border-right:1px solid #555555; font-size: 1.25em; line-height:140%; font-weight: 300;}
.sedeunica .orari-crema{width:100%; float:left; height:auto;  border:none; font-size: 1.25em; line-height:140%; font-weight: 300;}
.orari-pandino{width:33%; height:367px; float:left; border-right:1px solid #555555; font-size: 1.25em; line-height:140%; font-weight: 300;}
.orari-sergnano{width:33%; height:367px; float:left; font-size: 1.25em; line-height:140%; font-weight: 300;}

.iscriviti-ora{text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; color:#009FE3; text-align:center; padding: 3% 0; font-size:2.1em; line-height:140%}
.iscriviti-ora .icon-iscriviti .listaSedi {font-size: 20px; line-height: 25px; text-align: left; max-width: 560px; margin: 20px auto; width: 93%; color: #444; text-transform: none; }
.iscriviti-ora .icon-iscriviti .listaSedi ul {margin-left: 25px; list-style: initial;}

/* BLOG */

.testata_blog {position: relative;}
.testata_blog img{width:100%}
.box_blog { width: 48%; float: left; background-color: #f7f7f7; height: 300px; margin-right: 4%; margin-bottom: 4%; position: relative; color: #444444}
.box_blog_nomargin { width: 48%; float: left; background-color: #f7f7f7; height: 300px;margin-bottom: 4%; position: relative; color: #444444}
.titolo_blog {  float: left; margin: 30px 30px 16px 30px; color: red; font-size: 1.3em; line-height: 24px;}
.estratto_blog { width: 86%; float: left; margin: 0px 30px; font-size: 0.9em;}
.estratto_blog p {color:#444444;}
.titolo_blog_interna {  float: left; margin-bottom: 30px; color: red; font-size: 2em; line-height: 31px; width: 100%; margin-top: 20px;}
.estratto_blog_interna {  float: left; margin-bottom: 20px; color: black; font-size: 1.4em; line-height: 31px; width: 100%;}
.tag_cloud {  float: left; width: 100%; margin: 34px 0px 50px 0px; padding: 30px 0px; border-top: 1px solid lightgray;}
.tag_cloud a {text-decoration: none; background-color: #E75B0C; border-radius: 50px; color: white; padding: 20px; margin: 5px; float: left;}
.testo_blog {  width: 100%; font-size: 1em; font-weight: 300; line-height: 30px;}
.tag_cloud h3 {  float: left; font-size: 1.9em; color: #E75B0C; width: 100px; margin-top: 20px;}
.action_blog {float: left; margin-left: 30px; font-size: 0.9em; font-weight: 400; color: #35bcbf; position: absolute; bottom: 15px; }
.risultato_top {  float: left; font-size: 2em; margin-top: 30px;  width: 100%; text-align: center;}
.risultato_nome {  float: left; font-size: 2em; color: red; font-weight: 400; margin-top: 20px; text-align: center; width: 100%;  margin-bottom: 50px; text-transform: uppercase;}
.content_blog_post_archive {float: left; width: 100%;}
.testo_inside_slide {position: absolute; top: 0px; z-index: 2; margin-left: -250px; left: 50%; text-align: center; top: 40%; font-size: 2em; color: white; padding: 20px 56px; background:url('images/bg_title_blog.png')repeat; border-radius: 50px;}
.back_sezione_single {float: left; padding: 10px 20px; border: 1px solid gray; color: gray;}


/* CAMION */
.intro-page-int{width:960px; margin:0 auto 30px auto}
.page-int .text-int-01 ul{height:auto; border:0; list-style:inside disc none; padding: 0 0 1em; margin:0}
.page-int .text-int-01 ul li{float:none; width:auto; height:auto; border:0; text-align:left; margin:5px 0 0 0; margin-left:10px}
.page-int .text-int-01 .docIscrizione ul li a {text-transform: capitalize; text-decoration: underline; font-size: 20px; font-family: 'Roboto Condensed', sans-serif;}
.page-int .text-int-01{padding:0}
.page-int .content-titlered{width:120px;}
.page-int .content-titlered.rinnovaConsegui{ width:320px; margin: 40px 0px -10px 0px;}
.page-int .orari-crema{width:100%; height:157px; border:none; font-size: 1.25em; line-height:140%; font-weight: 300;}
.page-int .image-top{width:30%;  padding:4em 6.250em 0 0}
.subcat{border-bottom:1px solid #444444; padding-bottom:20px}
#details{width:100%; margin-top: 2%;}
#details .main-title{font-size:1.443em;}
#details .title-top{font-size:1em; padding: 0 0 10px;}
.note{margin-top:40px}

/* ISTITUZIONALI */
.testata img{width:100%}
.page-int{padding-bottom:30px}
.page-int .gray{background:#EDEDED; padding:30px 0 10px 0; margin-bottom:30px}
.page-int .main-title{margin:30px 0 10px 0}
/*.page-int .main-title.safetySchoolPageIcon1 {background: url('images/icona_1.png') left top no-repeat; padding-left: 130px; height: 120px;}*/
.page-int .gray .main-title {margin: 0px 0 10px 0;}



.intro-form{font-size:2.438em; color:#082D4D; margin-bottom:10px}
.txt-form{font-size:1.250em; color:#444444; margin-bottom:30px}
.content-form{width:75%; float:left; margin:30px 0;}
.content-form input{background:#ECECEC; border:none; height:25px; padding:10px; width:70%; margin-top:10px}
.content-form textarea{background:#ECECEC; border:none; height:180px; padding:10px; width:70%; margin-top:10px}
textarea {resize: vertical; /* user can resize vertically, but width is fixed */}
.content-form .wpcf7-submit{width:289px; height:70px; background:#009FE3; color:#fff; font-size:1.250em; text-transform:uppercase; cursor:pointer; margin-top:40px}
.content-form .wpcf7-response-output{color:#000000!important; padding:20px!important; margin: 20px 0 0 0!important; max-width: 600px!important;}
.newsletter-form{margin-top:30px}
.privacy-form{font-size:0.8em; margin-top:20px; color:#fff; text-align:left; margin-left:10px}
div.wpcf7-mail-sent-ok{border:none}

.sidebar{width:25%; float:left; margin:30px 0; font-weight:300}
.sidebar a{color:#009fe3}
.txt-sidebar{margin-top:10px; color:#000; font-weight:400; font-size:1.375em}
.fb{float:left; width:40px; margin-right:10px}
.gplus{float:left; width:40px}
.sedi{color:#D51317; text-transform:uppercase; margin:30px 0 10px 0; font-weight:bold}
.sedi-txt{line-height:140%}
.sedi-txt p strong{font-weight: bold;}

.faq{background:#ECECEC; width:100%; padding:30px 0; text-align:center}
.faq strong{font-weight:bold}
.title-faq{color:#009FE3; font-size:1.938em; text-transform:uppercase}
.subtitle-form{margin-top:10px}
.text-faq{text-align:left; margin-top:40px; line-height:140%}
.t-faq{color:#009FE3; text-transform:uppercase; font-size:1.375em; margin-bottom:10px}
.faq .column1{float:left; width:41%; padding:20px}
.faq .column2{float:right; width:41%; padding:20px}

.content-form .wpcf7-not-valid-tip{color:#d51317!important; margin-top:5px}
.content-form div.wpcf7-validation-errors{border:none!important; color:#d51317!important; padding:0!important; margin:0 important}

/*.bottonSelect span {font-size: 20px;}*/
.bottonSelect select {background: #009FE3; font-size: 16px; color: #fff;  border: none; padding: 20px;}
.bottonSelect select option  { text-align: center; }

.formContattiGenerali {margin-top: 50px;}
.formPatente {display: none; position: relative;}

/*.coverActiveCampaignLogo {height: 100px; width: 95%; background-color: red; margin-top: -160px; position: relative; z-index: 1000;} 
@media screen and (min-width: 800px) and (max-width: 963px) {
	.coverActiveCampaignLogo {margin-top: -70px}
}
@media screen and (max-width: 760px) {
	.coverActiveCampaignLogo {margin-top: -70px}
}
@media screen and (max-width: 565px) {
	.coverActiveCampaignLogo {margin-top: -90px}
}
@media screen and (max-width: 320px) {
	.coverActiveCampaignLogo {margin-top: -150px}
}*/

/* FOOTER */
.safetyBoxGrigioFooter {background: #eeeeee; text-align: center; font-size: 1.25em; min-height:320px; margin-top: 100px; padding-bottom: 30px;}
.safetyBoxGrigioFooter .BAS_Rel {max-width: 500px; margin: 0 auto; line-height: 25px;}
.safetyBoxGrigioFooter .BAS_Rel p.orange {color: #ef9033; font-size: 1.3em; line-height: 30px; margin-top: 30px;}
.safetyBoxGrigioFooter .BAS_Rel_imgApp {}
.safetyBoxGrigioFooter .BAS_Rel_imgApp img {width: 80px; margin-top: -40px; margin-bottom: 50px;}

.newsletter{width:100%; background:#36BDC0; text-align:center; padding: 3% 0; float: left}
.nw-form{width:100%; margin:40px auto 0 auto}
.nw-block{color:#fff; margin:20px auto 0 auto; text-transform: uppercase; float:left; width:220px}
.newsletter input{background:#FFF; border:none; height:29px; padding:10px; width:190px; margin:10px 0px 0 0}
.newsletter .wpcf7-not-valid-tip{color:#082D4D!important; margin-top:5px}
.newsletter div.wpcf7-validation-errors{border:none!important; color:#082D4D!important; clear: both; padding:20px 0 0 0}
.iscriviti{color:#fff; text-transform:uppercase; font-size:2.063em; font-family: 'Roboto Condensed', sans-serif;}
.line-bottom{height:75px; background:#fff; width:100%; float: left;}
.partners_footer {width: 100%; padding: 30px 0px; display: none;}
.partners_footer img { width: 100%; height: auto;}

/*Safety*/
.video_content {padding: 30px; background-color: #35bcbf;}
.video_content iframe {width: 100%; height: 500px!important;}
.gallery_box_single .gallery.clearfix {width: 100%!important;}
.gallery .gllr_image_block {margin: 10px!important;}
.button_safety { width: 59%; text-align: center; margin: 0 auto; background-color: white; border-radius: 44px; padding: 18px; font-size: 0.9em; font-weight: 400; margin-top: 20px;}
.testo_bold_red {font-size: 2.7em; color: #D51317; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; text-transform: uppercase; line-height: 59px; margin-bottom: 30px;}
.tablepress tbody td, .tablepress tfoot th {border: none!important;}
.link_safety {  padding: 10px; background-color: #E4E0E0; border-radius: 35px; margin: 0px 5px; font-weight: 400; line-height: 80px;}



.wpcf7-form {margin: 0 auto; width: 880px; /*670px;*/}
.newsletter .wpcf7-submit{width:143px; height:49px; background:#E75B0C; color:#fff; font-size:1.250em; text-transform:uppercase; cursor:pointer; margin:25px 0 0 0; border: 1px solid #fff;}
.nw-block{color:#fff; margin:20px auto 0 auto; text-transform: uppercase; float:left; width:220px}

.footer{padding: 3% 0; background:#082D4D; width:100%; float: left;}
.footer-top{border-bottom:1px solid #fff; padding-bottom:30px}
.logo-footer{margin:0 0 35px 0}
.text-footer{font-size:12px; color:#fff; line-height:16px}
.text-footer .pat{margin-top:30px}
.column1-footer{width:170px; float:left}
.column2-footer{width:170px; float:left; margin: 30px 0 0 120px;}
.column3-footer{width:auto; float:right; margin: 30px 0 0 0}
.footer-bottom{padding:20px 0}
.footer a{color:#fff;}




#cn-notice-text{font-family: 'Source Sans Pro', sans-serif; font-size:1.1em}
.privacy input{width:auto; float:left}
.privacy-text{width:70%; float:left; display:block; margin: 10px 0 0 10px;}
#cookie-notice{background-color:#08375e!important}

/*#new-royalslider-1 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0px;
    height: auto!important;
    width: auto!important;

}
#new-royalslider-1 img{margin-top:0!important}
.rsDefaultInv .rsTmb{display:none!important;}

.royal{}*/

/* Mobile */
input[type='submit']
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

/* Media Queries */

/* SMARTPHONE */

@media screen and (max-width: 460px) {
	/* HOME */

	.slogan{height:35px; font-size:0.9em; padding-top:17px; min-width:100%; margin-top:61px}
	.slogan-text{padding-top:0}
	.patenti{padding: 1.5em 0 2.5em!important;}
	.box{width:48.5%}
	.nomargin{margin:0 2.65% 2.65% 0}
	.nomargin-small{margin-right:0px}
	.content-text-01-a{width:100%; font-size:1.188em;}
	.content-text-01-b{display:none}
	.text-home-01{background:#fff; width:100%; padding:10px 0; margin-bottom:0px}
	/* PAGINE INTERNE */
	.cat-text{font-size:1em; padding-top:0.5em!important}
	.text-int-01{background:#fff; width:100%; padding:10px 0; margin-bottom:0px}
	.content-text-01-a{line-height:120%}
	.subtitle-box{height:25px}
	#tabs ul{width:100%}
	.main-content-top .main-title{font-size:1.5em}
	.main-content-top .title-top{font-size:1.5em}
	.main-content-top .testo-top{font-size:1.05em;}
	.content-text-01-atab{font-size:1.2em; margin-top: 14px;}
	.content-text-01-btab{font-size:1.05em;}
	.content-titlered{margin-top:26px; margin-bottom:20px}
	#tabs ul{height:36px; width:100%; margin:5% auto 2% auto}
	#tabs ul li{float:left; width:auto; text-align:center}
	#tabs ul li a{font-size:1em; padding:10px}
	#tabs .gray{background:#EDEDED; padding:20px 0!important}
	.img-tab{margin: 0;}
	.last{margin: 0;}
	.subcat .main-title{font-size:1.5em}
	.subcat .title-top{font-size:1.5em}
	.subcat .testo-top{font-size:1.05em; width:90%}
	#details .main-title{font-size:1.2em}
	#details .title-top{font-size:1.2em}

	.orari-title{font-size:1.500em;}
	.orari-crema{width:100%; height:327px; float:none; border:none; height:auto; font-size: 1.05em;}
	.orari-pandino{width:100%; height:327px; float:none; border:none;  height:auto; padding-top:40px; font-size: 1.05em;}
	.orari-sergnano{width:100%; height:327px; float:none;  height:auto; padding-top:40px; font-size: 1.05em;}

	.iscriviti-ora{font-size:1.2em;}
	.iscriviti-ora .icon-iscriviti .listaSedi {font-size:16px;} 
	.iscriviti{font-size:1.2em;}

	.page-int .main-title{font-size:1.5em}

	.box-menu{width: 40%;}
	.cont-megamenu{width:100%;}

	/*.content-form {display:none}
	.sidebar{width:100%; float:none; text-align:center}*/
	.social{width:100px; margin:0 auto}
	.faq .column1 {width:90%; float:none}
	.faq .column2 {width:90%; float:none}

	.column1-footer{width:100%; float:none; margin:20px 0 0 0; text-align:center}
	.column2-footer{width:100%; float:none; margin:20px 0 0 0; text-align:center}
	.column3-footer{width:100px; float:none; margin:20px auto 0 auto; text-align:center;}

	.box-news{width:90%!important; float:none!important; padding:3%!important}

	/* Eventi */
	.row-evento .image {width: 100%;}
	.row-evento .cont-title-testo {width: 90%;}

	.bottonSelect select {padding: 10px;max-width: 300px;}
	.content-form input, .content-form textarea {width: 90%;}
	.formPatente {width: 120%; margin-left: -40px;}
}

@media screen and (min-width: 461px) and (max-width: 700px) {
	/* HOME */
	.box{width:48.5%}
	.nomargin{margin:0 2.65% 2.65% 0}
	.nomargin-small{margin-right:0px}
	.content-text-01-a{width:100%;}
	.content-text-01-b{display:none}
	/* PAGINE INTERNE */
	#tabs ul{width:100%}
	#tabs ul{height:56px; width:100%; margin:5% auto 2% auto}
	#tabs ul li{float:left; width:auto; text-align:center}
	#tabs ul li a{font-size:1em; padding:20px}

	.orari-crema{width:100%; height:327px; float:none; border:none; height:auto;}
	.orari-pandino{width:100%; height:327px; float:none; border:none;  height:auto; padding-top:40px}
	.orari-sergnano{width:100%; height:327px; float:none;  height:auto; padding-top:40px}

	.box-menu{width: 40%;}
	.cont-megamenu{width:100%;}

	.column1-footer{width:100%; float:none; margin:20px 0 0 0; text-align:center}
	.column2-footer{width:100%; float:none; margin:20px 0 0 0; text-align:center}
	.column3-footer{width:100px; float:none; margin:20px auto 0 auto; text-align:center;}

	/* eventi */
	.row-evento .cont-title-testo {width: 90%;}
}

@media screen and (min-width: 461px) and (max-width: 880px) {
	/* HOME */
	.slogan{height:35px; font-size:1.3em; padding-top:15px; min-width:100%}
	.slogan-text{padding-top:0}
	/* PAGINE INTERNE */
	.title-box{font-size:1.275em;}
	.subtitle-box{font-size:1.013em;}
	#tabs ul{width:100%}
	.box-menu{width: 27%!important;}
	.cont-megamenu{width:80%;}
}

@media screen and (max-width: 700px) {
.testo_inside_slide {  font-size: 1.5em; padding: 20px 20px; margin-left: -166px; top: 23%; }
}




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

	/* HOME */
	.main-content-ag{position:relative; width:100%; top:-4px!important}
	.main-header{height:61px;}
	.video-home{width:100%; margin-top:0}
	video#bgvid{display:none!important}
	.novideo{display:block!important}
	.novideo img{width:100%; position:relative; top:85px; z-index:0}
	.novideo-mobile img{width:100%; position:relative; top:85px; z-index:-3}
	.go{display:none}
	.news{display:none}
	.main-container{width:100%;}
	.patenti-content{width:100%;}
	.content-text-01{width:100%;}
	/* PAGINE INTERNE */
	.title-box{font-size:1.175em;}
	.subtitle-box{font-size:1.013em;}
	.main-content-top{width:92.35%; padding:0 2.65%}
	.cat-text{width:92.35%; padding:0.6% 2.65%}
	#tabs ul{width:100%}
	.image-top{width:100%; padding-left:0; padding-right:0; text-align:center}
	.image-top img{width:60%;}
	.ciclo{width:100%!important}
	.text-top{width:100%}
	#mtphr-dnt-119{width:92.35%; padding:0.6% 2.65%}
	.content-respons{width:92.35%; padding:0.6% 2.65%}
	.intro-page-int{width:92.35%; padding:0.6% 2.65%}

	.subcat .image-top{display:none}
	.subcat .testo-top{width:90%}
	#plus img, #minus img{width:40px}

	.social-head{display:none}

	.wpcf7-form {margin: 0 auto; width: 100%;}
	.newsletter .wpcf7-submit{width:143px; height:49px; background:#E75B0C; color:#fff; font-size:1.250em; text-transform:uppercase; cursor:pointer; margin:5px 0 0 0; border: 1px solid #fff;}
	.nw-block{color:#fff; margin:20px auto 0 auto; text-transform: uppercase; float:none; width:100%}

	.news-mobile{display:block!important; background:#fff}
	.box-news{width:27%; float:left; padding:3%}

	.privacy-form{text-align:center;}

	.box_blog { width: 100%; padding-bottom: 40px; height: auto;}
	.box_blog_nomargin { width: 100%; padding-bottom: 40px; height: auto;}

	.line-bottom {display: none;}

	.partners {display: none;}
	.partners_footer {width: 100%; padding: 30px 0px; display: block; float: left;}
	.partners_footer img { width: 100%; height: auto;}

	.content-form {float: none; margin: 0 auto; width: 95%}
	.content-form input, .content-form textarea {width: 90%;}
	.sidebar{width:100%; float:none; text-align:center}
	.fb{float:none; width:auto; margin-right:0px}
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
	video#bgvid{display:none!important}
	.novideo{display:block!important}
	.novideo img{width:100%; position:relative; top:85px; z-index:0}
	.news{display:none}
	.news-mobile{display:block!important; background:#fff}
	.box-news{width:27%; float:left; padding:3%}
	.main-content-ag{position:relative; width:100%; top:-14px!important}
}

@media screen and (min-width: 801px) and (max-width: 1130px) {
	.go{font-size:2.9em}
	.novideo-mobile{display:block!important; position:relative; z-index:-3}
	.novideo-mobile img{width:100%; position:relative; top:120px; z-index:0}
}

@media screen and (max-width: 1130px) {
	.block-logo-menu{width:92.35%;}
	/* HOME */
	.patenti{padding:2em 0 1.7em}
	.patenti-content{width:92.35%; padding:0 2.65%}
	.content-text-01{width:92.35%; padding:0 2.65%}
	/* PAGINE INTERNE */
	.main-content-top{width:92.35%; padding:0 2.65%}
	.cat-text{width:92.35%; padding:0.6% 2.65%}
	#tabs ul{width:100%}
	#mtphr-dnt-119{width:92.35%; padding:0.6% 2.65%}
	.content-respons{width:92.35%; padding:0.6% 2.65%}
	.intro-page-int{width:92.35%; padding:0.6% 2.65%}
	.breadcrumb{width:92.35%; padding:0.6% 2.65%}
}

/* Media Eventi */
@media screen and (max-width: 411px) {
	.row-evento .cont-title-testo .condividi-dataImg .icon div {margin-top: 20px;}
}
@media screen and (max-width: 420px) {
	.testo-eventi-single .center .title {font-size: 40px!important;}
	.content-single-eventi .testo {font-size: 15px; margin: 0 10px;}
	.content-single-eventi .icon div {margin-right: 8px;}
	.condividi-sottoContent {margin-left: 20px!important;}
}
@media screen and (max-width: 428px) {
	.row-evento .cont-title-testo .condividi-dataImg .icon div {margin-right: 5px!important;}
}
@media screen and (max-width: 528px) {
	.row-evento .cont-title-testo .condividi-dataImg .testo {margin-right: 20px; font-size: 18px;}
	.row-evento .cont-title-testo .condividi-dataImg .icon div {margin-right: 10px;}
}
@media screen and (max-width: 520px) {
	#tab-eventi ul.ui-tabs-nav {margin-left: 25px;}
}
@media screen and (max-width: 700px) {
	.content-single-eventi {width: 100%;}
	.testo-eventi-single .center .title {font-size: 50px;}
	.content-single-eventi .theContent {padding: 0px 20px;}
	.condividi-sottoContent {margin-left: 25px;}
	.content-single-eventi .imageSingle {height: auto;}
}
@media screen and (max-width: 895px) {
	.visualizza {margin-left: 20px;}
	.row-evento .cont-title-testo {float: none; margin: 30px auto 0;}
	.row-evento .cont-title-testo .cont-data-link .link {background: none;}
	.row-evento .image {float: none; margin: 0 auto;}

	.row-evento .cont-title-testo.dataImg {float: none; width: 90%;}
	.row-evento .boxPeriodo, .row-evento .boxData {float: none; margin: 0 auto;}

}

@media screen and (max-width: 1115px) {
	.text-int-01.safetySchoolPageIcon1 {background:url('images/icona_1.png') 25px top no-repeat;}
	.text-int-01.safetySchoolPageIcon2 {background:url('images/icona_2.png') 25px top no-repeat;}
	.text-int-01.safetySchoolPageIcon3 {background:url('images/icona_3.png') 25px top no-repeat;}
	.text-int-01.safetySchoolPageIcon4 {background:url('images/icona_4.png') 25px top no-repeat;}
}

/* BOX APP TEST */
.Box_App_Store{background:#f1f1f1;max-width:950px;width:100%;margin:100px auto 30px;padding-bottom:40px;}
.Box_App_Store .BAS_Rel{position:relative;top:-35px;text-align: center;}
.Box_App_Store .BAS_Rel .BAS_Rel_imgApp{margin: 0 auto 0;width:115px;}
.Box_App_Store .BAS_Rel .BAS_Rel_imgApp img{width:100%}
.Box_App_Store .BAS_Rel h3{color: #27a1dd;font-size:30px;text-align:center;font-weight: bold;margin-top: 5px;}
.Box_App_Store .BAS_Rel p{font-size: 19px;line-height: 30px;margin: 10px 0 0;}
.Box_App_Store .BAS_Rel p.cla{font-size: 19px;line-height: 30px;margin:0px 0 0;}
.Box_App_Store .BAS_Rel .button_boxes{max-width:620px;width:100%; margin: 0 auto;margin-top: 40px;}
.Box_App_Store .BAS_Rel .button_boxes .button_box{float: left;width: 170px;font-size: 16px;background: red;padding:3px 20px 13px 0;text-align: left;border-radius: 100px;}
.Box_App_Store .BAS_Rel .button_boxes .button_box p{font-size: 16px;}
.Box_App_Store .BAS_Rel .button_boxes .apple{background: url(images/app/Risorsa3.png) no-repeat top 5px left 22px #444444; color:#FFF; }
.Box_App_Store .BAS_Rel .button_boxes .google_play{background: url(images/app/Risorsa2.png) no-repeat top 5px left 22px #FFF; color:#444444; margin:0 20px}
.Box_App_Store .BAS_Rel .button_boxes .wind_store{background: url(images/app/Risorsa4.png) no-repeat top 5px left 22px #3cb2e4; color:#FFF; }
.Box_App_Store .BAS_Rel .button_boxes p{padding-left:70px;}
.button_boxes p span{position: relative;}
.button_boxes p span::after {content: '';position: absolute;width: 100%;transform: scaleX(0);height: 3px;bottom:-2px;left: 0;transform-origin: bottom right;transition: transform 0.25s ease-out;}
.button_boxes p span:hover::after {transform: scaleX(1);transform-origin: bottom left;}
.apple p span::after {background-color: #FFF;}
.wind_store p span::after {background-color: #FFF;}
.google_play p span::after {background-color: #ffc107;}
.button_boxes a:hover{text-decoration: none;}
@media screen and (max-width:625px){
.Box_App_Store .BAS_Rel .button_boxes .button_box {float:none;margin:20px auto !important;}
.Box_App_Store .BAS_Rel h3, .Box_App_Store .BAS_Rel p {width: 90%;margin: 0 auto;}
.Box_App_Store .BAS_Rel .button_boxes .button_box {padding: 13px 20px 12px 0;}
.Box_App_Store .BAS_Rel .BAS_Rel_imgApp img {width: 70%;}
}


/* Pagine */
.contPrenotaVisita a:hover {text-decoration: none;}
.contPrenotaVisita {margin-top: 30px;}
.contPrenotaVisita a .bottonRinnovaPage {width: 190px; height: 45px; background: #0b2e4c; border-radius: 22px; text-align: center; color: #ffffff; border: 2px solid #21a1e1; cursor: pointer; font-size: 16px; line-height: 45px;}
.contPrenotaVisita a .bottonRinnovaPage:hover {background: #21a1e1;}

/* PAGINA RINNOVO PATENTE */
#formIscrizione {padding-bottom: 80px; padding-top: 20px;}
.main-title span {font-size: 14px;}
#formIscrizione .acf-field {float: left; clear: none!important; width: 33%; border: none!important; padding-left: 0px!important;}
@media screen and (max-width:600px){
	#formIscrizione .acf-field {float: none; width: 100%;}
}
#formIscrizione .acf-field.acf-field-5eda46349f1a3 {float: none; clear: both!important; width: 99%;}
#formIscrizione .acf-field .acf-label label {font-size: 16px; color: #444444;}
#formIscrizione .acf-field .acf-label p.description {font-size: 15px; padding-top: 5px;}
#formIscrizione .acf-field .acf-label .acf-required {color: #E75B0C;}
#formIscrizione .acf-field .acf-input .acf-input-wrap input {height: 40px; border: 1px solid #ececec;}
#formIscrizione .acf-form-submit {width: 250px; height: 70px; margin: 40px auto; cursor: pointer;}
#formIscrizione .acf-form-submit input {width: 250px; height: 70px; background: #009FE3; color: #FFFFFF; text-align: center; border: none; text-transform: uppercase; font-size: 20px;  cursor: pointer;}
#formIscrizione .acf-form-submit input[disabled="disabled"] {background: #CCCCCC; }
.acf-spinner {width: 20px; margin: 10px auto;} 
#formIscrizione .privacy {width: 63%; float: right; margin-top: 60px;}
@media screen and (max-width:1000px){
	#formIscrizione .privacy {width: 90%; float: none;}
}


.acf-field.acf-field-text.acf-field-623c8859cbe25, .acf-field.acf-field-select.acf-field-624598f9d4542, .acf-hl.acf-tab-group li:last-child{display: none;} /* nascondiamo l'input che memorizza la pagina corrente e quello della provenienza di registrazione */

/* PAGINA VISITA MEDICA */
.visita ol {list-style: initial; list-style-type: decimal; margin: 20px; }
.visita ol li, .visita ol li p span {font-weight: 700;}
.visita ol li p {font-weight: normal; margin: 0px;}

.instrCalendarLabel {font-size: 18px; text-align: center; padding: 15px 0px;}
.contCalendar {float: left; margin-right: 20px; width: 31%; margin-top: 20px;}
.contCalendar.noMargin {margin-right: 0px;}
@media screen and (max-width:950px){
	.contCalendar {float: none; margin: 20px auto; width: 280px;}
	.contCalendar.noMargin {margin-right: auto!important;}
}
.contCalendar .label {padding-bottom: 10px; color: #D51317; font-weight: 700; text-align: center;}
/*.ui-datepicker-current-day .ui-state-active { background: #000000!important; }*/

/* Tipologia patente */
.acf-field-5eda464e9f1a4 {padding: 0px!important; max-width: 700px; margin: 50px auto!important; float: none!important; width: 100%!important; min-height: initial!important;}
.acf-field-5eda464e9f1a4 .acf-label {display: none;}
.acf-field-5eda464e9f1a4 .acf-input .acf-radio-list li {float: left; margin-right: 20px;}
.acf-field-5eda464e9f1a4 .acf-input .acf-radio-list li label {font-size: 28px; text-transform: uppercase; cursor: pointer;}
.acf-field-5eda464e9f1a4 .acf-input .acf-radio-list li label input {width: 22px; height: 22px; padding: 0px; margin: -4px 5px 0px -4px;}
.acf-field-5eda464e9f1a4 .acf-input .acf-radio-list li label.selected {color: #009fe3;}

#formDocumenti .datiObb {color: #E75B0C; font-size: 16px; margin: 20px 0px 40px 0px;}
#formDocumenti .datiObb span {font-weight: 700;}
#formDocumenti .acf-field {float: left; clear: none!important; width: 48%; margin-right: 10px; min-height: 210px; border: none!important; padding-left: 0px!important;}
@media screen and (max-width:600px){
	#formDocumenti .acf-field {float: none; width: 100%;}
}
#formDocumenti .acf-field.errorData {min-height: inherit; width: 97%; display: none;}
#formDocumenti .acf-field .acf-label label {font-size: 16px; color: #444444;}
#formDocumenti .acf-field .acf-label p.description {font-size: 15px; padding-top: 5px;}
#formDocumenti .acf-field .acf-label p.description span {color: #E75B0C; font-size: 16px;}
#formDocumenti .acf-field .acf-label .acf-required {color: #E75B0C;}
#formDocumenti .acf-field .acf-input .acf-input-wrap input {height: 40px; border: 1px solid #ececec;}
#formDocumenti .acf-field .acf-input select {height: 40px; border: 1px solid #ececec;}
#formDocumenti .acf-form-submit {width: 300px; height: 70px; margin: 40px auto; cursor: pointer;}
#formDocumenti .acf-form-submit input {width: 300px; height: 70px; background: #009FE3; color: #FFFFFF; text-align: center; border: none; text-transform: uppercase; font-size: 20px;  cursor: pointer;} 
#formDocumenti .acf-form-submit input[disabled="disabled"] {background: #CCCCCC; }

#formDocumenti .acf-field-5f0f0a6d228c9 { float: none!important; width: 97%!important; min-height: initial!important; clear: both; margin-top: 30px!important;} 
#formDocumenti .acf-field-5f2281c11822e { float: none!important; width: 97%!important; min-height: initial!important; clear: both!important;}
#formDocumenti .acf-field-5f240dd342111 { float: none!important; width: 97%!important; min-height: initial!important; clear: both!important; padding: 0px;}
#formDocumenti .acf-field-5f240dd342111 .acf-label {display: none;}
#formDocumenti .acf-field-5f240dd342111 .acf-input {clear: left; color: red; font-weight: 700; padding: 0px;}
#formDocumenti .acf-field-5f2281c11822e ul li {float: left; width: 8%;}

#formDocumenti .infoDate {font-size: 13px;}
#formDocumenti .infoDate span {font-weight: 700;}
#formDocumenti #slotDisponibile {font-size: 25px; color: #009fe3; text-transform: uppercase; text-align: center; padding: 30px 0px;}
#formDocumenti #slotDisponibile span {color: #E75B0C;}

.messageCaricamento {text-align: center; padding: 20px 0px; color: #D51317; font-size: 20px;}


/* PAGINA AREA RISERVATA */
#mceu_53, #mceu_54 {display: none;}
.testoSopraTab {font-size: 2.2em; font-weight: 300; color: #009FE3; text-transform: uppercase; padding: 30px 0px;}
.testoSopraTab span {font-weight: 300; font-size: 20px; text-transform: none;}
.testoModifica {font-size: 16.5px; margin-bottom: 60px; text-align: left;}
.testoModifica span {font-size: 18px;}

#formDocumenti-docAreaRiservata .acf-field {float: left; clear: none!important; width: 48%; min-height: 150px; margin-right: 10px; border: none!important; padding-left: 0px!important;}
@media screen and (max-width:600px){
	#formDocumenti-docAreaRiservata .acf-field {float: none; width: 100%;}
}
#formDocumenti-docAreaRiservata .acf-field.acf-field-file {min-height: 150px;}
#formDocumenti-docAreaRiservata .acf-field .acf-label label {font-size: 16px; color: #444444;}
#formDocumenti-docAreaRiservata .acf-field .acf-label p.description {font-size: 15px; padding-top: 5px;}
#formDocumenti-docAreaRiservata .acf-field .acf-label .acf-required {color: #E75B0C;}
#formDocumenti-docAreaRiservata .acf-field .acf-input .acf-input-wrap input {height: 40px; border: 1px solid #ececec;}
#formDocumenti-docAreaRiservata .acf-field .acf-input select {height: 40px; border: 1px solid #ececec;}
#formDocumenti-docAreaRiservata .acf-field .acf-input select:disabled {color: #000; background: #ededed; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
#formDocumenti-docAreaRiservata .acf-field-5f0f0a6d228c9 {float: left; clear: none!important; width: 48%; margin-right: 10px; border: none!important; padding-left: 0px!important;}
@media screen and (max-width:600px){
	#formDocumenti-docAreaRiservata .acf-field-5f0f0a6d228c9 {float: none; width: 100%;}
}
#formDocumenti-docAreaRiservata ul.acf-tab-group {padding: 0px;}
#formDocumenti-docAreaRiservata ul.acf-tab-group li {float: left; margin: 0px 5px 0px 10px; text-transform: uppercase; }
@media screen and (max-width:840px){ 
	#formDocumenti-docAreaRiservata ul.acf-tab-group li {float: none;}
}
#formDocumenti-docAreaRiservata ul.acf-tab-group li a {font-size: 20px; padding: 15px;}
#formDocumenti-docAreaRiservata ul.acf-tab-group li.active a {color: #ffffff; background: #009fe3;}
#formDocumenti-docAreaRiservata .acf-tab-wrap {background: #FFFFFF;}

#formDocumenti-docAreaRiservata .acf-field-5eda458f391df, 
#formDocumenti-docAreaRiservata .acf-field-5eda45989f19f, 
#formDocumenti-docAreaRiservata .acf-field-5f0f0a6d228c9, 
#formDocumenti-docAreaRiservata .acf-field-5ee23ad1216f4 {margin-top: 30px;}
@media screen and (max-width:600px){
	#formDocumenti-docAreaRiservata .acf-field-5eda45989f19f {margin-top: 0px;}
	#formDocumenti-docAreaRiservata .acf-field-5ee23ad1216f4 {margin-top: 0px;}
}

#formDocumenti-docAreaRiservata .cosaPortare {clear: both; padding-top: 30px; font-size: 22px; color: #d51317}
#formDocumenti-docAreaRiservata .cosaPortare ul li {font-size: 20px; color: #000;}


/* LOGIN */

#messaggioErrore {width: 366px; height: 40px; background: #ffe6e6; color: #d12626; margin: 40px auto -40px auto; padding: 3px 12px; display: none; line-height: 40px; font-size: 14px;}
#formLogin {margin: 60px auto; width: 340px; border: 1px solid #efefef; padding: 30px 20px 10px 30px; }
#formLogin .login-username label {padding-right: 58px; font-size: 16px; color: #444444; font-weight: 700;}
#formLogin .login-username input {width: 200px; height: 40px; padding: 0px 10px; border: 1px solid #ececec;}
#formLogin .login-password label {padding-right: 30px; font-size: 16px; color: #444444; font-weight: 700;}
#formLogin .login-password input {width: 200px; height: 40px; padding: 0px 10px; border: 1px solid #ececec;}
#formLogin .aiowps-captcha label {font-size: 16px; color: #444444; font-weight: 700;}
#formLogin .aiowps-captcha {margin-top: 30px; text-align: center;}
#formLogin  .aiowps-captcha-equation {width: 210px; margin: 10px auto;}
#formLogin  .aiowps-captcha-equation #aiowps-captcha-answer {width: 40px; height: 30px;}
#formLogin .login-submit {width: 200px; height: 50px; margin: 40px auto;}
#formLogin .login-submit input {width: 200px; height: 50px;background: #009FE3; color: #FFFFFF; text-align: center; border: none; text-transform: uppercase; font-size: 20px;  cursor: pointer;} 
#formLogin #forgot-password {padding-bottom: 30px;}

/* RECUPERA PASSWORD */
#password-lost-form-wrap {text-align: center;}
#password-lost-form-wrap fieldset legend {width: 100%; font-size: 2em; font-weight: 300; line-height: 105%; color: #009FE3; text-transform: uppercase; margin-bottom: 10px; margin-top: 45px;}
#password-lost-form-wrap form fieldset legend {width: 100%; font-size: 2em; font-weight: 300; line-height: 105%; color: #009FE3; text-transform: uppercase; margin-bottom: 10px; margin-top: 45px;}
#password-lost-form-wrap form p.no-margin {max-width: 300px; width: 90%; margin: 50px auto;}
#password-lost-form-wrap form p {max-width: 500px; width: 90%; margin: 0 auto 50px auto;}
#password-lost-form-wrap form#resetpasswordform p {max-width: 300px; width: 90%; margin: 0 auto 50px auto;}
#password-lost-form-wrap form input {width: 280px; height: 40px; padding: 0px 10px; border: 1px solid #ececec; margin-top: 10px;}
#password-lost-form-wrap form .lostpassword-submit {width: 300px; margin: 0 auto;}
#password-lost-form-wrap form .lostpassword-submit #reset-pass-submit { width: 300px;height: 50px;background: #009FE3;color: #FFFFFF;text-align: center;border: none;text-transform: uppercase;font-size: 20px; cursor: pointer;}
/* --- */


/* MEDIA di WP per UPLOAD */
.screen-reader-text {display: none;}
.media-toolbar-primary .media-search-input-label, .media-toolbar-primary #media-search-input, .media-toolbar-secondary {display: none;}
.max-upload-size  {display: none;}
.attachment-info .edit-attachment {display: none!important;}
.acf-expand-details {display: none;}
.attachment-details.save-ready .setting {display: none;}
#alt-text-description {display: none;} 



/* MENU MOBILE CON MMENU */
li#menu-item-15092{display: none;}
.spaceMmenu{display: none;position: absolute;right: 0;top: 80px;}

.spaceMmenu .lettersmmenu{float: left;padding: 13px;position: relative;top: 2px;}
.spaceMmenu #lines_mMenu.CSSlines{display: block;z-index: 10;width: 30px;float: right;position: relative;top:0px;right: 0;cursor: pointer;padding: 12px;}
.spaceMmenu .CSSlines .lineMM {width: 100%;height: 2px;background: #444444;}
.spaceMmenu .CSSlines .lineMMCent {width: 100%;height: 2px;background: #444444;margin: 8px 0;}

@media screen and (max-width: 1035px){
	div#menu-location-{display: none;}
	.spaceMmenu{display: block;}
	li#menu-item-15092{display: block;}
}

@media screen and (max-width: 800px){
	.spaceMmenu {top: 7px;}
	.block-header .logo {max-width: 100px;}
	.block-header .logo img{width: 80px;}
	.spaceMmenu .lettersmmenu{display: none;}
	.main-header {height: auto;}
	.fasciaGrigia, .main-header {position: fixed;z-index: 3000;}
	.main-header.interne {top: 0px;height: 63px !important;}
	.main-header{height: 63px !important;}
}

/* pagina contatti aggiunto il n di whatsapp  */
.PGcontattiWhatsapp{position: relative;padding-left: 21px;margin-bottom: 0;left: -5px;}
.PGcontattiWhatsapp::before {
    content: '';
    background: url('images/whatsapp.png');
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 2px 3px;
}

@media screen and (max-width: 800px){
	.PGcontattiWhatsapp {max-width: 100px;margin: 0 auto;}
}

