/* 
Author: Enea - extera
Author URI: http://extera.com
*/

/* Correzioni bootstrap */

.row .vc_row,
.row .row,
.container .container { padding:0 !important;}


.alert-danger { width: 300px; margin: 0 auto 15px;  }

#limesurvey .multiple-short-txt { max-width: 650px; margin:0 auto; }
body.profilatore { 
		
		/*background: white url("/wp-content/themes/gruppoper/images/bg_x_default.png") center center no-repeat !important;*/
		background: white url("/wp-content/themes/gruppoper/images/bg_x_default_2.jpg") bottom right no-repeat !important;
		/*-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;*/
	
}
body.profilatore .descriptiongroup { position:relative; }
body.profilatore .descriptiongroup hr { margin:50px 0 !important; }
body.profilatore .descriptiongroup .icon-progress {  background-size:50px; width:100px; height:100px; display: block; position: absolute; bottom:0px; left:0%; background: #64c8e8; }

body.profilatore .descriptiongroup .icon-progress {
	 background: white url("/wp-content/themes/gruppoper/images/danno.png") center center no-repeat;
	-webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover;background-size: cover;

}
body.profilatore.start-A2 .descriptiongroup .icon-progress  { background: white url("/wp-content/themes/gruppoper/images/voglio.png") center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover;background-size: cover;}
body.profilatore.start-A3 .descriptiongroup .icon-progress  { background: white url("/wp-content/themes/gruppoper/images/prof.png") center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover;background-size: cover;}



.vc_row { padding:0 !important;}

/* Transitions */

.bottoni_profilatore {
	-webkit-transition: background .3s ease-in-out;
  	-moz-transition: background.3s ease-in-out;
  	-o-transition: background .3s ease-in-out;
  	transition: background .3s ease-in-out;
}
.csstransitions .navigation .menu li>ul {
	-webkit-transition: opacity .3s ease-in-out;
  	-moz-transition: opacity.3s ease-in-out;
  	-o-transition: opacity .3s ease-in-out;
  	transition: opacity .3s ease-in-out;
}

.csstransitions .navigation .menu li>ul>li>a,
.csstransitions #search,
.csstransitions .menu-fundamentals li a:before,
.csstransitions .menu-fundamentals li a,
.csstransitions #head,
.csstransitions .logo>img,
.csstransitions .home .scrolled.smaller .logo>img,
.csstransitions .fa,
.csstransitions #cmn-video__controls--playback {  
	-webkit-transition: all .3s ease-in-out;
  	-moz-transition: all .3s ease-in-out;
  	-o-transition: all .3s ease-in-out;
  	transition: all .3s ease-in-out;
}

/* Default */
body { 
	color: #222; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 300; font-size: 16px;
}
.windows body { font-weight: 400 }

	/* Title */
	.vc_row.wpb_row h1,
	.vc_row.wpb_row h2,
	.vc_row.wpb_row h3,
	.vc_row.wpb_row h4,
	.vc_row.wpb_row h5 { font-weight: 300!important }
	
	h1,h2,h3,h4,h5 { letter-spacing: 2px; font-weight: 300; margin-top: 0; margin-bottom: 25px }

	.windows h1,
	.windows h2,
	.windows h3,
	.windows h4,
	.windows h5{
		font-weight: 400!important;
	}

	/* Links */
	a { color: #fff }
	a:visited,
	a:hover { color: #fff; text-decoration: underline }
	
	.entry-content #secondary li>a,
	#content a { color: #222; }
	#content a:hover { text-decoration: underline; }

	#content .entry-content a { color: #4c9ed3 }
	#content .entry-content a.btn { color: #222; }

	video { object-fit: cover; }

	/* Nav */
	/*nav:before,
	nav:after { content: ' '; display: inline-block; }*/

	/* Button */
	input[type=button]:hover,
	input[type=reset]:hover,
	input[type=submit]:hover { box-shadow: 0 0 0 transparent }

	::-webkit-input-placeholder { /* WebKit browsers */
	    color: #999;
	}

	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	    color: #999;
	    font-style: italic;
	}

	::-moz-placeholder { /* Mozilla Firefox 19+ */
	    color: #999;
	    font-style: italic;
	}

	:-ms-input-placeholder { /* Internet Explorer 10+ */
	    color: #999;
	    font-style: italic;
	}

	.btn { 
		padding: 14px 18px; 
		border: 1px solid transparent; 
		background-color: transparent; 
		text-transform: uppercase;
		font-weight: 300;
		letter-spacing: 2px;
		/*border-radius: 50px*/
	}
	/*.btn:hover { text-decoration: none }*/

	.btn_black { border-color: #222; color: #222; }
	/*.btn_black:hover { background-color: #222; color: #fff }*/

	.btn_white { border-color: #fff; color: #fff }
	/*.btn_white:hover { background-color: #fff; color: #000 }*/

	.btn>.fa { margin-left: 20px }

	/* Tricks */
	.center { text-align: center }

	/* Visual Composer */
	.container .container { padding: 0 }

	.wpb_row:last-child { margin-bottom: 0 }
	.wpb_row.container { 
		margin-right: auto;
		margin-left: auto;
		/*padding-left: 15px;
		padding-right: 15px;*/
		padding-left: 0;
		padding-right: 0;
	}

	.single-post .wpb_row.container { padding: 0; width: 100% }

	.wpb_row ul,
	.wpb_row ol { margin-left: 1.2em }

		.wpb_row.full_parallax { width: 100%; margin-left: 0; margin-right: 0 }

		/* Tricks Parts */
		.med_font { font-size: 18px }
		.big_font { font-size: 20px }
		.evidence { background-color: #f2f0e7; padding: 1.5em!important; padding-top: 1.7em!important; border-radius: 3px; }
			.evidence.light h2 { letter-spacing: 2px; font-size: 45px; font-weight: 300; margin-top: -10px; margin-bottom: 30px }
			
			.evidence.list-item-evidence li,
			.evidence.list-item-evidence ul { list-style: none; padding:0; margin:0; }
			.evidence.list-item-evidence li { margin:3px 0;}
		/* Buttons */
		.wpb_button { outline: 0 }
		.wpb_button.btn { /*border-radius: 54px;*/ background-color: transparent; float: right }

		/* Gruppo Per */
		.wpb_row.part_opened { height: auto; overflow: inherit; display: none }

		/* Timeline */
		.timeline-block .timeline-header-block .timeline-header p, 
		.timeline-feature-item .timeline-header-block .timeline-header p { font-size: 16px }

/* Header */
.not_frontpage #head { height: 100px; line-height: 100px; background-color: #fff }
	.not_frontpage #head .navigation .menu { visibility: visible }

/* Bottoni profilatore */
a.bottoni_profilatore { border:1px solid #fff; padding:50px; color:#fff; text-transform: uppercase; text-align: center; width:100%; height: 230px; font-size: 25px; font-weight: 300; position: relative;  display: table; vertical-align: middle;}
a.bottoni_profilatore span { display: table-cell;  text-align: center; vertical-align: middle; }
a.bottoni_profilatore:hover { text-decoration: none; background: rgba(253, 213, 0, 0.3) }


@media screen and (min-width: 992px){
	
	
	
	
	.home .scrolled.smaller .logo>img,
	.not_frontpage #head .logo img { height: 70px; position:relative; top:-2px; }

	.home #head { 
		position: absolute;
		top: 0; z-index: 20; 
		width: 100%;
		height: 170px;
		line-height: 170px; 
		background-color: transparent;
	}

	#head.scrolled { box-shadow: 0 0 10px #ccc; }	
}


#head { overflow: hidden; }

.not_frontpage #head { position: fixed; top: 0; width: 100%; z-index: 20 }
.not_frontpage#page { position: relative; top: 100px }

.menu_mob .not_frontpage #head { position: static; width: auto; }
.menu_mob #page.not_frontpage { position: static; } 

/*#head.opened { border-bottom: 1px solid #ddd; }*/

.site-title,
.site-description { text-indent: -19999px; z-index: -1 }

	/* Green Number */
	.green-number { float: left; color: #fff; text-transform: uppercase; padding-left: 0; }
		.green-number .n { letter-spacing: -1px; }
		.green-number .green>a,
		.green-number .green { color: #03981f }
	
	.normal-number { float:none; font-size: 18px; }

	.home .green-number { /*display: none*/ }	

	.scrolled .green-number,
	.not_frontpage .green-number { color: #7a7a7a; display: block }	

	/* Navbar */
	.navigation { position: relative }
	.navigation li a { font-weight: 400 }

		.nav-menu-fund { display: none; position: absolute; left: 0; right: 0; bottom: 0; width: 80%; margin: 0 auto; z-index: 7 }
			.nav-menu-fund .enfasy { 
				text-align: center; 
				color: #fff; 
				font-size: 50px; 
				display: block; 
				font-weight:300; 
				text-shadow: 0 0 10px #222; 
				margin-bottom: 60px; 
				letter-spacing: 10px; 
				line-height:1em;  
			}
			.windows .nav-menu-fund .enfasy { font-weight: 300 }

		.home .nav-menu-fund { display: block }
		.video-playing .nav-menu-fund { display: none!important }

			.menu-fundamentals li { line-height: 0px; text-align: center; }
				.menu-fundamentals li a { 
					text-transform: uppercase; 
					color: #fff; 
					font-weight: 300;
					margin-bottom: 20px; 
					/*border-radius: 50px */
				}

		.navigation .nav-menu { height: 100%; float: right }
			.menu-fundamentals,
			.navigation .menu { margin: 0; list-style: none }
			.navigation .menu { visibility: hidden; }	
				.navigation .menu li { float: left; margin-left: 24px; list-style: none; position: relative }
				.no-touch .navigation .menu>li:first-child { margin-left: 0 }	
					.navigation .menu>li>a { font-size: 15px; text-transform: uppercase; color: #222 }				
					
					.navigation .menu li.current_page_item a, 
					.item-search .fa-search:hover,
					.navigation .menu li a:hover { text-decoration: none; color: #999 }

	/* Branding */				
	.site-branding { float: left; }
	.site-title { position: absolute; }

		/* Logo */
		.logo { display: block; background-color: #fff; padding: 0 30px; float: left }
			.logo img { height: 100px; }

		.home .logo { position: relative; left: -30px }
		.not_frontpage .logo { padding-left: 0 }	

	/* Menù Toggle bar */
	.toggle-bar { position: absolute; top: 75px; right: 15px; color: #fff; z-index: 2 }
	.not_frontpage .toggle-bar { display: none }
	.toggle-bar.fa-bars { font-size: 20px; cursor: pointer; }	
		.toggle-bar.fa-bars>span { font-family: 'Lato'; font-size: 16px; line-height: 20px; text-align: left; float: left; margin-right: 10px }

		/* Icon for Scroll Auto */
		#scroll { 
			position: absolute;
			left: 0; right: 0; bottom: 50px; 
			z-index: 11;
			margin: auto;
			width: 80px;
			height: 50px;
			text-align: center;
			cursor: pointer;
			font-size: 70px;
			color: #fff;
			opacity: .7;
		}
		#scroll:hover { opacity: 1 }

		
		/* Home - Scrolling */
		.home #head.scrolled { 
			position: fixed; 
			background-color: #fff;
			/*background-color: rgba(255,255,255,0.9)*/
		}	
		.home .scrolled .navigation .menu { visibility: visible }
		.no-touch .home .scrolled .toggle-bar { z-index: -1; opacity: 0 }

	 	.home #head.scrolled.smaller { height: 100px; line-height: 100px; /*border-bottom: 1px solid #ccc*/ }
		.home #head.scrolled:hover { background: #fff; }

		.home .scrolled .logo { background-color: transparent }
		
		.scrolled #scroll.fa-angle-down { opacity: 0 }
		

	/* Search Form */
	.navigation .menu li.item-search { position: static; }
	.item-search .fa-search { cursor: pointer }

	#search { width: 60%; position: absolute; top: 0; right: 15px; opacity: 0; z-index: -1 }
	
	#search.visible { opacity: 1; z-index: 5 }
		#search #searchform {  }
		#search .screen-reader-text { display: none }
		
		.home #search input[type=text] { margin-top: 45px }
		.home .scrolled.smaller #search input[type=text],
		.not_frontpage .scrolled.smaller #search input[type=text] { margin-top: 25px }
		.home .scrolled.smaller #search input[type=text],
		#search input[type=text] { line-height: 100%; outline: none; font-size: 20px; width: 100%; height: auto; border: none; background-color: #fff; border-radius: 0; padding-left: 30px; padding-bottom: 10px }
		#search input[type=text]:focus { }

		#search input[type=submit] { display: none }
		
		#search .ion-close-round { cursor: pointer; font-size: 17px; font-weight: 300; color: #222; position: absolute; top: 0; right: 0 }

	/* Carousel */
	#headCarousel { height: auto; overflow: hidden; background-color: #666; position: relative }
		
		#headCarousel .opa { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: url('../images/pattern.png') repeat; }

		#headCarousel .item {  
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
		}

		.carousel-indicators { left: 75px; bottom: 40px; z-index: 10 }

		.carousel-control { z-index: 8; display: none; }
		.carousel-control .fa-angle-right,
		.carousel-control .fa-angle-left {
			position: absolute;
			top: 50%;
			z-index: 5;
			display: inline-block;
			font-size: 50px;
		}
		.carousel-control .fa-angle-right { right: 50% }
		.carousel-control .fa-angle-left { left: 50% }
	
	/* HTML5 - Video */
	#bgvid { 
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		background-size: cover;
		background-position: center center;
	}
	
	#cmn-video__video { 
		width: 100%;
		/*min-width: 100%;*/
		height: 100%; 
		background-size: cover; background-position: center; background-color: #222; 
		position: absolute; top: 0; left: 0; z-index: -1; opacity: 0;
	}
	.video-playing #cmn-video__video { z-index: 11; opacity: 1 }
		
	#cmn-video-controls {
		position: absolute; 
		bottom: 50px; 
		right: 75px;
		z-index: 11;
		margin: auto;
		width: auto;
		text-align: center;
	}
		
		#cmn-video-controls .ion { font-size: 35px; color: #fff; opacity: .8; cursor: pointer; float: left }
			#cmn-video-controls .ion:before { margin-left: 20px; margin-top: 5px; text-shadow: 0 0 10px #222; }
			
			#cmn-video-controls .ion-ios7-volume-low:before,
			#cmn-video-controls .ion-ios7-volume-high:before { font-size: 40px; line-height: 30px }

			#cmn-video__controls--playback span { font-size: 20px; float: left; margin-top: 13px; display: block; font-family: 'Lato'; }
			.video-playing #cmn-video__controls--playback span { display: none }	
			
			#cmn-video-controls .ion-ios7-volume-low,
			#cmn-video-controls .ion-ios7-volume-high,
			#cmn-video-controls .ion-close-round { display: none; font-size: 30px; margin-top: 3px }
			
			.video-playing #cmn-video-controls .ion-ios7-volume-low,
			.video-playing #cmn-video-controls .ion-ios7-volume-high,
			.video-playing #cmn-video-controls .ion-close-round { display: block }

		#cmn-video-controls .ion:hover { opacity: 1 }

	/* Firefox Hacks */
	@media screen and (-moz-images-in-menus:0) {
		#bgvid,	
		#cmn-video__video {
			min-width: 100%;
			min-height: 100%;
			width: auto; height: auto;
		}
	}	

/* Home */
.home #text { background-color: #f2f0e7; padding: 80px 0 }
	
	/* Section Home */
	section.part { padding-top: 80px }
	section.part .seo-title { font-size: 25px; margin-bottom: 40px; margin-top: 10px }
	
	.thumb { 
		width: 100%; 
		height: 170px; 
		margin-bottom: 30px;
		position: relative;
		overflow: hidden;
		background: #f2f0e7;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;

		-webkit-transition: 	all .45s ease-in-out;
		-moz-transition: 		all .45s ease-in-out;
		-ms-transition: 		all .45s ease-in-out;
		-o-transition: 		all .45s ease-in-out;
		transition: 			all .45s ease-in-out;
	}
	
	.no-touch .thumb.effect { background-size: 110% }

	.thumb a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; background-color: transparent; }
	.thumb .opa { background-color: rgba(0,0,0,.4);  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2 }

	.thumb img { 
		
		width: 100%; height: auto; 
		margin-bottom: 30px;
		position: absolute;
		top:0px; 
		left:0px;
		
	}
	
	.thumb .title { 
		position:absolute; top:auto; left:0; right:0; bottom:15px; z-index: 2; margin: auto;/*  height:25px; */ text-align: center; font-size: 26px; font-weight: 300; text-shadow: 0 1px 1px #333; color:#fff;
	}
	.thumb.effect .title { letter-spacing: 2px }


	/*.thumb:hover img { opacity:0.5;
		
		 -ms-transform: scale(1.05);
		 -webkit-transform: scale(1.05);
		 transform: scale(1.05);
		
	}*/
	
	.no-touch .thumb.effect:hover { background-size: 120% }

	/* Text */
	#text { 
		background-image: url('../images/bg_x_default.png'); 
		background-size: cover;
		background-repeat: no-repeat; 
		background-attachment: fixed;
		background-position: center; 
	}
	
	#text h1 { margin-bottom: 35px }

	/* Focus on */
	/*#focus-on .2-line .thumb { margin-bottom: 0 }*/

	/* Flexslider - Partner */
	#partner { padding-bottom: 80px; visibility: hidden; }
			
/* Content */
/**
 * Note: I have omitted any vendor-prefixes for clarity.
 * Adding them is left as an exercise for the reader.
 */
/*.headroom {
    transition: transform 200ms linear;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}*/

#page { position: relative; }

#main .hentry { margin-bottom: 30px }

#main .entry-header { position: relative; padding: 120px 0; background-color: #f2f0e7; background-position: center; background-repeat: no-repeat; background-size: cover }
#main .entry-header.default { background-position: right; padding:60px 0;}
	#main .entry-header .entry-title { 
		color: #fff; 
		text-align: center;
		text-transform: uppercase; 
		text-shadow: 0 0 10px #222;
		font-size: 40px;
		font-weight:300;
		letter-spacing: 10px; 
		line-height:1.5em;
		position: relative; z-index: 6;
		display: block;
		margin-bottom: 0; 
	}
	.windows #main .entry-header .entry-title { font-weight: 300 }
	#main .entry-header.default .entry-title { color: #222; text-shadow: 0 0 0 transparent; }

	#main .entry-header .entry-meta { margin-top: 2em; position: relative; z-index: 6 }
	#main .entry-header.default .entry-meta { color: #222; }	
		/*#main .entry-header .data-post { padding: 10px; background-color: rgba(0,0,0,.4); border-radius: 5px; }*/

#main .entry-header .opa { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: url('../images/pattern.png') repeat; }
#main .entry-header.default .opa { display: none }

#main .entry-content,
#main .list-part { margin: 60px 0; }
#main .list-part { float: left; margin-bottom: 30px }

#main .entry-content .page-title { font-size: 36px; text-align: center; display: block; margin-bottom: 40px }

	/* Sidebar */
	#secondary { }
		#secondary .side-title { margin-top: 0; font-size: 16px; text-transform: uppercase }
		#secondary ul { margin: 0; list-style: none; padding-left: 20px; border-left: 1px solid #999 }
			#secondary ul li { margin-bottom: 5px }
				#secondary ul li a:hover { text-decoration: none; color: #999 }		

	#secondary .widget { border-radius: 3px; padding: 20px; background-color: #f2f0e7; margin-bottom: 20px }		

/* Template */
#main .list-part .hentry { height: 435px }
	.home .news .date,
	#main .hentry .date { margin-bottom: 15px; display: block }

.search #main .list-part .hentry { height: auto; border-bottom: 1px solid #ddd }
.search #main .list-part .hentry:last-child { border-bottom: none; margin-bottom: 0 }

	/* Single Post */
	.entry-header .entry-meta,
	#content .entry-header .entry-meta .posted-on>a { text-align: center; color: #fff }

/* Lavori */
.works #main .hentry { /*margin-bottom: 40px*/ }
	.works #main .hentry.center h3,
	.works #main .hentry.center p { text-align: center }

	.single-lavoro .servizi { margin-top: 35px }
		.single-lavoro .servizi_corr { margin-left: 1.1em }

/* Servizi */
.servizi .cont-part { 
	background-position: right; 
	background-size: cover; 
	background-repeat: no-repeat; 
	position: relative; 
	overflow: hidden; z-index: 6; 
	border-bottom: 1px solid #ddd;
	background-color: transparent; 
}
.servizi .cont-part.default { 
	background-color: #fff; background-size: 70%; background-image: none!important;
}

.menu_mob .servizi .cont-part.white { background-color: #fff }
.menu_mob .servizi .cont-part.grey { background-color: #f5f5f5 }

	.servizi .cont-part .title-part { 
		position: relative;
		padding: 40px 0; width: 100%; height: auto;
		background-color: transparent; background-size: cover; background-position: center;
	}
		.servizi .cont-part .title-part .container { position: relative; z-index: 8 }

	.servizi .cont-part .text-part {
		padding: 40px 0;
	}

	.servizi .cont-part.default .part.opa { display: none }
	.servizi .cont-part .part.opa { 
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.3);
		position: absolute;
		top: 0;
		right: 0; 
		z-index: 6;  
	}	
	/*.servizi .cont-part .part.triangle { left: 0; z-index: 7; background-color: #fff }*/
		
		/* Macro Area */
		.servizi .macro-area {  }
			.servizi .cont-part .innerdiv {
				height: 110px;
				display: table;
			}
			.servizi .cont-part h2.macro-title { 
				color: #fff;
				line-height: 1.4em; 
				text-transform: uppercase;
				margin-top: 0; margin-bottom: 0;
				
				display: table-cell;
				vertical-align: middle;
			}
			.servizi .cont-part.default h2.macro-title { color: #222 }
			.servizi .cont-part	.textual { position: relative; z-index: 10 } 
				.servizi .cont-part	figure { text-align: center }

				.servizi .macro-area h4 { text-transform: uppercase }
				.servizi .macro-area .no-margin { padding-left: 0 }
				.servizi .macro-area .servizi-corr { margin:0; padding:0; list-style: none;  }
				.servizi .macro-area .servizi-corr li { padding-bottom: 5px; padding-right:50px;  }
/* Search */
.search .entry-title { margin-bottom: 30px }

.search #main .list-part { float: none }
	.search #main .entry-content { margin-top: 0 }

.search #main .entry-content.image figure { width: 20%; float: left; }
.search #main .entry-content.image p { width: 80%; float: right; }

.search .no-results header { text-align: center }

.error-404 .entry-content,
.search .page-content { text-align: center }

.error-404 #searchform #searchsubmit,
.search #content #searchform #searchsubmit,
.error-404 #searchform .ion-close-round,
.search #content #searchform .ion-close-round { display: none }
.error-404 #searchform input[type=text],
.search #content #searchform input[type=text] { width: 220px; outline: 0; border: none; background-color: #fff; border-bottom: 1px solid #222; border-radius: 0 }

/* Footer */
#colophon { padding: 83px 0; background-color: #000; color: #fff; }
	
	#colophon a { color: #fff }

	/* Copyright*/
	.copy { font-size: 14px; margin-top: 10px; }
		.copy ul { list-style: none; margin: 0; }
			.copy ul > li { float: left; }
			.copy ul > li:before { content: '.'; padding: 0 5px }
			.copy ul > li:first-child:before { content: ''; padding: 0 }
				.copy ul > li > a { text-transform: lowercase }	

	/* Newsletter */
	/*.newsletter .btn { width: 90%; text-align: center; font-size: 20px; display: inline-block; margin: 0 auto }*/
	.newsletter { text-align:center;}
	
	/* Social */
	.social { text-align: right; margin-top: 17px }
	.social strong { font-weight: 300; letter-spacing: 2px; font-size: 18px }
	.social .fa { font-size: 18px; margin-left: 10px }
	.social a:hover { color:#64c8e8 !important; }	

/* Contact Form */

#answers_cf h2 { padding:60px 0 30px; margin:0; text-align: center; }
.answers-page .relazioni-servizi { padding:0; }

.list-item-evidence li { padding-left: 25px !important; position: relative;}
.list-item-evidence.link li { padding-left: 15px !important; }
.list-item-evidence li i { position: absolute; top:3px; left:0; font-size: 18px;  }
.list-item-evidence.list li i { color:#999; }

.answers-page .center { display: block; width:100%; text-align: center; }
.center .green-number { display:inline-block; margin:0 auto; width:300px; float:none; margin-bottom: 30px; }

input[type=text],
input[type=email],
input[type=password],
input[type=date],
textarea {
	/*background-color: #f2f0e7;*/
	background: #fff; 
	border:1px solid #f2f0e7;
	margin:5px 0 10px;
}

input[type=date] { padding:3px 10px !important;}


.wpcf7 {
	position: relative;
}

.wpcf7 h3 { padding-bottom: 10px;border-bottom:1px solid #ddd; margin-top: 70px;}
.wpcf7 h3.first { margin-top: 0; }

span.wpcf7-not-valid-tip { font-size: 14px; font-weight: normal; font-style: italic; }

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
	text-align: center;
	padding:15px;  font-size: 16px; 
	-webkit-border-radius: 	5px;
	-moz-border-radius: 	5px;
	border-radius: 			5px;
}

div.wpcf7-mail-sent-ok {
background: #dff0d8; border:1px solid #d6e9c6; color:#3c763d; 
}

div.wpcf7-mail-sent-ng {
background: #f2dede; border:1px solid #ebccd1; color:#a94442; 
}

div.wpcf7-validation-errors {
background: #fcf6db; border:1px solid #fbe6bf; color:#7a592a; 
}

	.wpcf7:before, 
	.wpcf7:after { 
		content: " "; 
		display: table
	}

	.wpcf7:after { 
		clear: both; 
	}

	.wpcf7-col {
		width: 33%;
		padding: 10px 30px;
		float: left;
	}

	.wpcf7 label {
		display: block;
		padding: 10px 5px 5px 2px;
		font-size: 1.1em;
/* 		text-transform: uppercase; */
/* 		letter-spacing: 1px; */
		cursor: pointer;
		font-weight:normal; 
		font-size: 16px; 
	}

	.wpcf7 input,
	.wpcf7 textarea,
	.wpcf7 select {
		font-family: 'Lato', Helvetica, Arial, sans-serif;
		padding: 10px;
		color: #222;
		display: block;
		width: 100%
	}

	.wpcf-select,
	.wpcf7 input,
	.wpcf7 textarea {
		border: 1px solid #bbb;
	}

	.wpcf7 input[type=checkbox] { float: left; width: 25px }
	.wpcf7 input[type=submit] { padding: 15px 45px; width: auto; margin: 30px auto 0; text-transform: uppercase; background-color: #58c6e5; color: #fff; font-size: 18px; text-align: center; 
		/*-webkit-border-radius: 	50px;
		-moz-border-radius: 	50px;
		border-radius: 			50px;*/
		-webkit-transition: 	background .25s ease-in-out;
		-moz-transition: 		background .25s ease-in-out;
		-ms-transition: 		background .25s ease-in-out;
		-o-transition: 			background .25s ease-in-out;
		transition: 			background .25s ease-in-out;
	}
	.wpcf7 input[type=submit]:hover { background-color: #92dff4; }

	.wpcf7 textarea {
		height: 120px;
	}
	
	.wpcf-select:hover,
	.wpcf7 input:focus,
	.wpcf7 textarea:focus,
	.wpcf7 label:active + input,
	.wpcf7 label:active + textarea {
		outline: none;
		border: 1px solid #222;
		background-color: transparent;
	}

	.wpcf7 .styled-select { display: block; border-radius: 10px; background-color: #f2f0e7; height: 54px; overflow: hidden }
	.wpcf7 select { height: 41px; border: none; background-color: transparent; }

	.wpcf7 select:focus {
		outline: none;
	}

/* Media Queries */
	
	/* Contact Form */
	@media screen and (max-width: 70em) {
		.wpcf7-col {
			width: 50%;
		}
	}

	@media screen and (max-width: 48em) {
		.wpcf7-col {
			width: 100%;
			padding: 10px;
		}
	}

	/* Large Devices, Wide Screens */
    /*@media only screen and (max-width : 1281px) {*/
    	
    	/* Touch - Small screen */
    	.menu_mob.overflow-hidden,
    	html.overflow-hidden { overflow-y: hidden; }

    	/* General */
    	.menu_mob #page { z-index: 2 }

    	/* Header */
    	.menu_mob .logo { left: 0 }

    		
	    	/* Header */
	    	.menu_mob #head { 
	    		position: relative!important; 
	    		overflow: hidden; 
	    		height: 100px!important; line-height: 100px; 
	    		background-color: #fff;
	    	}
	    			    		
	    	.menu_mob #head .logo { padding-left: 0; }
	    		.menu_mob #head .logo img {	height: 70px }

	    	.menu_mob #head .green-number { color: #999 }	

	    	.menu_mob #page {  
	    		-webkit-transform: translateZ(0);
			  	-webkit-backface-visibility: hidden;
			  	-webkit-transition-property: -webkit-transform;
			  	-moz-transition-property: -moz-transform;
			  	transition-property: transform;
			  	-webkit-transition-duration: 0.4s;
			  	-moz-transition-duration: 0.4s;
			  	transition-duration: 0.4s;
	    	}

	    	.menu_mob #page.lateral-menu-is-open {
	    		-webkit-transform: translateX(-350px);
				-moz-transform: translateX(-350px);
				-ms-transform: translateX(-350px);
				-o-transform: translateX(-350px);
				transform: translateX(-350px);
	    	}

	    	.menu_mob .not_frontpage .toggle-bar {  }
	    	.menu_mob #head .toggle-bar { opacity: 1; color: #222; top: 40%; display: block; top: 40px; color: #222; z-index: 1 }

	    	.menu_mob .item-search .fa-search { display: none }

	    		/* Menù */
	    		.menu_mob #cd-lateral-nav {
	    			position: fixed;
				 	height: 100%;
				  	right: 0;
				  	top: 0;
				  	visibility: hidden;
				  	
				  	background-color: #000;

				  	/* the secondary navigation is covered by the main element */
				  	z-index: -1;
				  	width: 350px;
				  	/*overflow-y: auto;*/
				  	
				  	/* Force Hardware Acceleration in WebKit */
				  	-webkit-transform: translateZ(0);
				  	-webkit-backface-visibility: hidden;
				  	-webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;
				  	-moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
				  	transition: transform .4s 0s, visibility 0s .4s;
				  	
				  	/* this creates the subtle slide in animation of the navigation */
				  	-webkit-transform: translateX(80px);
				  	-moz-transform: translateX(80px);
				  	-ms-transform: translateX(80px);
				  	-o-transform: translateX(80px);
				  	transform: translateX(80px);
				}
				.menu_mob #cd-lateral-nav.lateral-menu-is-open {
				  -webkit-transform: translateX(0);
				  -moz-transform: translateX(0);
				  -ms-transform: translateX(0);
				  -o-transform: translateX(0);
				  transform: translateX(0);
				  visibility: visible;
				  -webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
				  -moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
				  transition: transform .4s 0s, visibility 0s 0s;
				  /* smooth the scrolling on touch devices - webkit browsers */
				  -webkit-overflow-scrolling: touch;
				  overflow-y: auto;
				  z-index: 1;
				}
					/*.menu_mob #cd-lateral-nav .menu-item-has-children a.fa::before { float: right }*/
					.menu_mob #cd-lateral-nav .menu-item-has-children {  }
					.menu_mob #cd-lateral-nav .submenu-open { background-color: #333; text-decoration: none }
						.menu_mob #cd-lateral-nav .sub-menu > li > a { background-color: #444 }
							.menu_mob #cd-lateral-nav .sub-menu > li > ul a { background-color: #666 }	

					.menu_mob #cd-lateral-nav ul { margin: 0; list-style: none }
						.menu_mob #cd-lateral-nav ul li a { display: block; font-size: 14px; line-height: 2em; padding: 7px 15px; color: #fff; font-weight: 400;  }
						.menu_mob #cd-lateral-nav ul li a:hover { text-decoration: none; background: #ddd; color: #222;}
							.menu_mob #cd-lateral-nav ul li i { color: #fff; float: right; width: 100px; height: 42px; text-align: right; padding-right: 15px; vertical-align: middle; line-height: 42px; font-size: 20px; cursor: pointer; }

						.menu_mob #cd-lateral-nav .sub-menu { display: none; margin: 0 }	

					.menu_mob #cd-lateral-nav :not(.menu-item-has-children)>i { display: none }	

					/* Mega Menù */
					.menu_mob #colonna-1,
					.menu_mob #colonna-2,
					.menu_mob #colonna-3 { width: 350px; margin: 0; padding: 0 }	
					
					.menu_mob .menu-item img,
 					.menu_mob .diagonali { display: none!important }

					/* Search */		
					.menu_mob .menu #search { z-index: 1; opacity: 1; position: static; width: 100% }
						.menu_mob .menu .item-search .ion-close-round { display: none }

						.menu_mob .menu #search input[type=text] { margin-top: 0; padding: 15px 10px; background-color: #ccc }			
						
			/* Carousel Part */
			.menu_mob #headCarousel { background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url('../images/poster_home_video.jpg'); }
			.menu_mob #headCarousel .video-bg { display: none }	
				
		/* Home */
		/*.flexslider .slides img { max-width: 80% }*/

		/* Sidebar */
		.menu_mob #secondary {
			margin-top: 40px 
		}

		/* Servizi */
		.menu_mob .servizi .icon { left: 0; margin-bottom: 30px }
		
		.menu_mob #colonna-1,
		.menu_mob #colonna-2,
		.menu_mob #colonna-3 { width: 350px; margin: 0; padding: 0; float:none;}	

    /*}*/

    @media only screen and (max-width : 1200px) {  
    	
    		a.bottoni_profilatore { font-size:20px;  }
    	
    	/* Header */
    	.green-number { margin-left: -15px }

		/* Video */
		.touch #cmn-video__video { height: 100% }

    	/* Menù */
		.no-touch .navigation .menu li { margin-left: 22px }
			.no-touch .navigation .menu li a { font-size: 15px }

    	/* Footer */
		.social .fa { margin-left: 8px }
    }

   	/* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
    	
    	a.bottoni_profilatore { border:1px solid #fff; padding:15px; height: auto; margin:0 auto 10px ; width:auto; font-size:18px;  }
	a.bottoni_profilatore span { display: table-cell;  text-align: center; vertical-align: middle; }
	a.bottoni_profilatore:hover { text-decoration: none; background: rgba(253, 213, 0, 0.3) }
    	
    	/* Header */
    	.nav-menu-fund { width: 100% }
    	.green-number { margin-left: 0 }

    	/* Video */
		#cmn-video__video { opacity: 0 }

		/* Home */
		#text { background-attachment: local; }

			/* Partner */
			/*.flexslider .slides img { max-width: 60% }*/	

		#last-news .line { margin-bottom: 50px }
		#last-news .line:last-child { margin-bottom: 0 }

		/* Content */
		.works #main .hentry { margin-bottom: 30px; height: auto }

		/* Search */
		.search #main .entry-content.image figure { display: none }
		.search #main .entry-content.image p { width: 100%; float: none }

		/* Footer */
		#colophon .site-info { text-align: center; }
			#colophon .site-info .newsletter { margin: 30px 0 }
			#colophon .site-info .social,
			#colophon .site-info .copy { text-align: center; }
				#colophon .site-info .copy ul { display: inline-block; }

    }

     /* Small Devices, Tablets */
    @media only screen and (max-width : 767px) {
    	
    	/* Composer */
    	.vc_row .wpb_column { width: 100%!important; margin-bottom: 30px }

    	/* Header */
    	video,
    	.mobi .nav-menu-fund .enfasy,
    	#cmn-video-controls,
    	#scroll { display: none; }
    	
    	a.bottoni_profilatore { padding:7px; height: auto; font-size: 16px;  }
    	
    	.home .nav-menu-fund { top:auto !important;}

    	/* Carousel */
    	.mobi #headCarousel { height: 200px!important; min-height: 300px; }

    	/* Menù */
    	.menu_mob #cd-lateral-nav { width: 280px }

    	/*.menu_mob #head.lateral-menu-is-open,
    	.menu_mob #colophon.lateral-menu-is-open,
    	.menu_mob #content.lateral-menu-is-open,
    	.menu_mob #headCarousel.lateral-menu-is-open {
    		-webkit-transform: translateX(-280px);
			-moz-transform: translateX(-280px);
			-ms-transform: translateX(-280px);
			-o-transform: translateX(-280px);
			transform: translateX(-280px);
    	}*/

    	.menu_mob #page.lateral-menu-is-open {
    		-webkit-transform: translateX(-280px);
			-moz-transform: translateX(-280px);
			-ms-transform: translateX(-280px);
			-o-transform: translateX(-280px);
			transform: translateX(-280px);
    	}

    	/* Home */
    	.home #text { padding: 60px 0 }

    	/* Pages */
    	#main .entry-header { padding: 60px 0 }

    	/* Content */
		#main .entry-header .entry-title { font-size: 30px }

    		/* Servizi */
			.servizi .cont-part.default,
    		.servizi .cont-part { background-image: none!important }

    		.servizi .cont-part { border-bottom: 1px dotted #999; }
			
			
		.menu_mob #colonna-1,
		.menu_mob #colonna-2,
		.menu_mob #colonna-3 { width: 280px; margin: 0; padding: 0 }	
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {
	    
    	.mobi .green-number { display: none }

    	/* Servizi */
    	h2.macro-title { font-size: 24px }


    	/* Footer */
		.copy ul { margin-top: 20px }
    		.copy ul > li { float: none }
    		.copy ul > li:first-child::before { content: ' . ' }
    		
    	.menu_mob #colonna-1,
		.menu_mob #colonna-2,
		.menu_mob #colonna-3 { width: 280px; margin: 0; padding: 0 }	
    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
        
    }

.fancybox-opened .fancybox-skin { 

	-moz-box-shadow			: none !important;
	-webkit-box-shadow			: none !important;
	box-shadow				: none !important;
	
	
}


/* Aggiornaento VC e WP */
.wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 35px;
}
