.pace
{
	display: none !important;
}
.mb100{
	margin-bottom: 100px;
}

.strong{
	font-weight: 700;
}

.image-slider{
	padding-left: 0;
}
section .container {
    padding: 90px 15px;
}
section.header .topbar-wrap .logo-area{
	min-width: 0;
}

section.header .main-wrap h3 {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

section.header .slantbar{
	background-color: rgba(226, 226, 226, 0.82);
	/*mix-blend-mode: multiply;
    background-color: rgb(95, 9, 9);
    opacity: 0.3;*/
}

section.header .box-heading{
	z-index: 1;
	position: relative;
	color: #fff;
	opacity: 1;
}

section.header .box-tagline{
	z-index: 1;
    position: relative;
    padding: 10px;
    opacity: 1;
    background:rgb(156, 38, 38);
    border: 2px solid #fff;
    color: #fff;
    outline: none;
    cursor: pointer;
    border-radius: 30px;
    margin-top: 20px;
}

section.header .header-bg img.expert_hero{
	position: absolute;
    bottom: 0;
    z-index: 0;
    right: -60px;
	height: 36vw;
    max-height: 510px;
    width: auto;
}

section.header .white-box{
	padding-top: 100px;
	overflow: visible;
	background: rgb(156, 38, 38);
	background-image: none;
}

.logo{
	 background-color: #fff;
	 border-radius: 6px;
	 display: inline-block;
}

	.logo img{
		max-width: 100%;
	}

section.header .topbar .menu ul{
	margin-top: 25px;
	/*background-color: #fff;*/
	border-radius: 10px;
}

section.header .header-bg .bg-overlay{
	/*background-color: rgba(189, 26, 25, 0.56);*/
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bd1a19+0,bd1a19+33,bd1a19+100&0.8+0,0.58+33,0+100 */
background: -moz-linear-gradient(top,  rgba(189,26,25,0.8) 0%, rgba(189,26,25,0.58) 33%, rgba(189,26,25,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(189,26,25,0.8) 0%,rgba(189,26,25,0.58) 33%,rgba(189,26,25,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(189,26,25,0.8) 0%,rgba(189,26,25,0.58) 33%,rgba(189,26,25,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccbd1a19', endColorstr='#00bd1a19',GradientType=0 ); /* IE6-9 */


}

section.header .topbar .menu ul li:hover{
	background-color: transparent;
}

	section.header .topbar .menu ul li a{
		position: relative;
	}

		section.header .topbar .menu ul li a:before{
			content: "";
			width: 100%;
			height: 20px;
			position: absolute;
			left: 0;		
			top: 50%;
			margin-top: -10px;
			z-index: -1;
			background-color: #000;

			-webkit-transition: all 150ms ease;
			-moz-transition: all 150ms ease;
			-ms-transition: all 150ms ease;
			-o-transition: all 150ms ease;
			transition: all 150ms ease;

			opacity: 0.3;

			transform: skewX(-20deg) scaleY(0);
		
		}

		section.header .topbar .menu ul li a:after{
			content: "";
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			
			top: 0;
			z-index: -2;
			background-color: #000;

			-webkit-transition: all 250ms ease;
			-moz-transition: all 250ms ease;
			-ms-transition: all 250ms ease;
			-o-transition: all 250ms ease;
			transition: all 250ms ease;

			transition-delay: 90ms;

			opacity: 0.3;

			transform: skewX(-20deg) scaleY(0);
		
		}

		section.header .topbar .menu ul li:hover a:before,
		section.header .topbar .menu ul li:hover a:after,
		section.header .topbar .menu ul li.active a:before,
		section.header .topbar .menu ul li.active a:after{
			/*border-bottom: 2px solid #fff;*/
			transform: skewX(-20deg) scaleY(1);
		}

#s__numbers .row{
	background-repeat: no-repeat;
	background-size: contain;	
	margin-top: 30px;
	margin-bottom: 30px;
}

	#s__numbers .col{
		padding-top: 60px;
		padding-bottom: 60px;
		
	}

#s__preventivo{
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: cover;
	background-size: cover;
}

.service .service-wrap .info{
	padding: 35px 20px;
}

section.header .header-small .main-wrap .headul:after {
    float: right;
}


.bannerTitlePage{
	position:relative;
	display:inline-block;
	width:100%;
	height:auto;
}

/* Preventivi */
.tab-content > .tab-pane{
	background-color: #fff;
	border: 1px solid #ddd;
    border-top-color: transparent;
	padding: 20px;
}

.wrapFormPrev{
	
}
.wrapFormPrev fieldset {
    float: left;
    width: 50%;
}
.wrapFormPrev input[type="checkbox" i] {
	width: 15px;
	height: 15px;
	margin: 2px 5px 2px 0;
    color: #666667;
    vertical-align: middle;
    font-size: 8pt;
}
.wrapFormPrev label {
    margin: 2px 5px 2px 0;
    vertical-align: middle;
	display: inline-block;
	font-size: 12px;
}
.wrapFormPrev .divMedium {
    width: 50%;
}
.wrapFormPrev .Lfloat {
    float: left;
}
.wrapFormPrev .innerPaddingRight{
	padding-right: 20px;
}
.wrapFormPrev .innerPaddingLeft{
	padding-left: 20px;
}
.wrapFormPrev .innerPaddingRight .innerPaddingRight,
.wrapFormPrev .innerPaddingLeft .innerPaddingRight{
	padding-right: 10px;
}
.wrapFormPrev .innerPaddingLeft .innerPaddingLeft,
.wrapFormPrev .innerPaddingRight .innerPaddingLeft{
	padding-left: 10px;
}
.wrapFormPrev textarea, .wrapFormPrev input {
    border: 1px solid rgba(147, 147, 147, 0.5);
}
.wrapFormPrev.distPadding {
    padding: 2px;
}
.wrapFormPrev .inputXxs {
    width: 60px !important;
}
.wrapFormPrev select {
    background-color: #f5f5f5;
    color: #757575;
    border: 0px solid rgba(255, 255, 255, 0.5);
    height: 50px;
    padding: 10px 15px;
    margin-bottom: 40px;
    vertical-align: top;
	border: 1px solid rgba(147, 147, 147, 0.5);
}
.wrapFormPrev select {
    background-position: 97% 15px;
    width: 100%;
}
.wrapFormPrev input[type="button"], .wrapFormPrev input[type="submit"]{
	background-color: #e42b2a;
    color: #ffffff;
}
.wrapFormPrev .miniTitle{
	color: #e42b2a;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}
.genClear {
    clear: both;
}
.g-recaptcha{
	margin-bottom: 15px;
}

/* // Preventivi */

.features .feature-block{
	margin-bottom: 100px !important;
}
.whoweare-pic img {
    margin-top: -50px;
    box-shadow: none;
    -o-box-shadow:none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.listaPDF{
	list-style: none;
	margin-left: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}
	.listaPDF > li{
		text-transform: uppercase;
		margin-bottom: 15px;
		white-space: nowrap;
		font-size: 18px;
		margin: 0px 0 15px 0;
		font-weight: 700;
		color: #212121;
		margin-bottom: 15px;
	}
		.listaPDF > li i{
			font-size: 25px;
			margin-right: 10px;
			color: #212121;
		}
		.listaPDF > li a{}
		.listaPDF > li a:hover{text-decoration:none;}
		
section.footer a{
	color: #fff;
}
		
@media only screen and (max-width: 768px) {
	section.header .topbar-wrap {
    	padding-top: 28px;
	}
	section.header .container .menu-mobile i.menu-toggle {
    	/*margin-top: -12px;*/
	}
	#s__numbers .row{
		background-image: none !important;
	}

	section.header .main-wrap h1 {
	    line-height: 35px;
	    font-size: 30px;
	    margin-bottom: 30px;
	}

	#s__numbers .col{
		text-align: center;
	}

	.mb100{
		margin-bottom: 40px;
	}

	section .container{
		padding: 60px 15px;
	}
	
	/* Preventivi */
	/*.wrapFormPrev .innerPaddingRight{
		padding-right: 0px;
	}
	.wrapFormPrev .innerPaddingLeft{
		padding-left: 0px;
	}*/
	.datiAnagrafici .innerPaddingRight,
	.datiAnagrafici .innerPaddingLeft{
		padding: 0;
	}
	.wrapFormPrev .innerPaddingRight .innerPaddingRight{
		padding-right: 0px;
	}
	.wrapFormPrev .innerPaddingLeft .innerPaddingLeft{
		padding-left: 0px;
	}
	
	.wrapFormPrev .Lfloat {
    	float: none;
	}
	.wrapFormPrev .divMedium {
		width: auto;
	}
	/* // Preventivi */
}

@media only screen and (max-width: 480px) {
	
	section.header .container .menu-mobile.open ul.menu {
     	min-width: auto; 
	}
	section.header .topbar-wrap {
	    padding-top: 12px;
	}
	
	.bannerTitlePage{
		position:relative;
		display:inline-block;
		width:100%;
		height:120px;
	}
	.bannerTitlePage .main-wrap h1 {
    	
	}
	section.header .header-small .main-wrap h1 {
		font-size: 28px;
		line-height: 40px;
		color: #b5484e;
	}
	.wrapFormPrev fieldset {
		float: none;
		width: 100%;
	}
	.wrapFormPrev .innerPaddingLeft {
		padding-left: 0px;
	}
	.wrapFormPrev .innerPaddingRight {
		padding-left: 0px;
	}
	.nav-tabs > li > a{
		font-size: 11px;
		padding: 10px 5px;
	}
}