*{border:0;outline:none;font-size:100%;font-family:inherit;margin:0;padding:0}:focus{outline:none}body{line-height:1.1;color:#000;background:#FFF}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:400}blockquote:before,blockquote:after,q:before,q:after{content:none}blockquote,q{quotes:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}ol{list-style-type:decimal}nav ul,nav li{list-style:none;list-style-image:none;margin:0}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}.ie6 legend,.ie7 legend{margin-left:-7px}label,input[type=button],input[type=submit],input[type=image],button{cursor:pointer}input::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0}img,object,embed,video{max-width:100%;}.videoB video{max-width:none;}.ie6 img{width:100%}
/* INIZIO CODICE */
html{
	width:100%;
	height:100%;}
	pre{
		width:100%;
		height:250px;
		background:#000;
		color:#fff;
		margin-bottom:10px;
		overflow-y:auto;
		z-index:100000000000000;}
	body{
		width:100%;
		height:100%;
		font-family:Verdana,sans-serif;
		font-size:12px;
		color:#444;
		background:#d6e8f1;
		font-weight:300;}
		.pageInt{
			background:#222b34;}
		a{
			color:#7a7a7a;
			text-decoration:underline;}
			a:hover{
				color:#010101;
				text-decoration:underline;}
		strong{
			font-weight:bold;}
.main{
	width:100%;
	height:auto !important;
	height:100%;
	min-height:100%;
	clear:both;
	float:left;
	position:relative;
	min-width:300px;
	overflow:hidden;}
	.pageInt .main::after {
		content: "";
		background:url(/images/bgBW.jpg) left center;
		background-size:cover;
		opacity: 0.1;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1;}
	.header{
		clear:both;
		width:100%;
		height:80px;
		background:#000;
		border-bottom:1px solid #333;
		border-bottom:1px solid rgba(255,255,255,.2);
		position:fixed;
		z-index:100000;
		min-width:300px;}
		.contHeader{
			width:100%;
			position:relative;
			box-sizing:border-box;
			padding:15px;
			float:left;}
			.contHeader h2{
				float:left;
				width:213px;
				height:45px;
				overflow:hidden;
				background:url(/images/sprites.png) -1px -62px;
				position:relative;}
				.contHeader h2 a{
					display:block;
					padding:45px 0 0 213px;}
			.mainMenu{
				position:absolute;
				top:15px;
				right:0;
				height:37px;
				overflow:hidden;
				background:#000;
				background:rgba(0,0,0,.9);}
				.mainMenu li{
					display:block;
					height:18px;
					padding:8px 15px;
					text-align:right;}
					.mainMenu a{
						color:#fff;
						font-size:13px;
						font-family:'Lato',sans-serif;
						text-transform:uppercase;
						text-decoration:none;}
					.mainMenu li.titMenuB{
						height:27px;
						text-align:right;
						margin:5px 0 30px 0;
						padding:5px 10px;}
						.mainMenu li.titMenuB a{
							display:inline-block;
							background:#222;
							border:1px solid;
							border-color:#555 #333 #333 #555;
							padding:5px 10px;}
							.titMenuB i{
								display:block;
								clear:both;
								float:left;
								width:18px;
								height:2px;
								background:#fff;
								margin:2px 0 1px 0;
								border-radius:1px;}
	.claimHome{
		clear:both;
		width:100%;
		margin-top:80px;
		height:190px;
		height:44vw;
		min-height:190px;
		max-height:635px;
		background:url(/images/bg.jpg) no-repeat center 0;
		background-size:cover;}
		.genInt .claimHome{
			height:30%;
			height:25vw;
			max-height:330px;
			min-height:150px;}
		.claimHome div{
			padding:16.5vw 15px 0 0;
			float:right;
			font-family:'Lato',sans-serif;
			text-transform:uppercase;
			text-shadow:1px 1px 0 rgb(0,0,0);
			font-weight:600;
			color:#ff8a00;
			color:#fcaf17;
			text-align:right;
			font-size:18px;
			font-size:5vw;}
			.genInt .claimHome div{
			padding-top:5.5vw;}
			.claimHome div *{
				display:block;}
				.claimHome div span{
					font-size:1.28em;
					line-height:1.5em;}
	.container{
		float:left;
		clear:both;
		width:100%;
		box-sizing:border-box;
		z-index:200;
		position:relative;
		padding:10px;}
		.genInt .container{
			min-height:150px;
			margin-top:0;
			padding:20px 20px 380px 20px;
			margin-bottom:150px;}
			.container .aside{
				position:absolute;
				left:0;
				bottom:0;
				width:100%;
				box-sizing:border-box;
				padding:0 20px;}
			.genInt .container h1{
				display:block;
				font-size:28px;
				color:#222;
				font-style:italic;
				padding-bottom:16px;
				font-family:'Lato',sans-serif;
				border-bottom:2px solid #fff;
				margin-bottom:30px;}
			.genInt .container h2{
				display:block;
				font-size:20px;
				color:#333;
				font-style:italic;
				padding-bottom:32px;
				padding-top:18px;
				font-family:'Lato',sans-serif;}
			.genInt .container p{
				font-size:13px;
				padding-bottom:18px;
				line-height:18px;
				color:#222;}
				.genInt .container p a{
					color:#444;}
					.genInt .container p a:hover{
						color:#000;}
		.listUrl{
			display:block;
			margin:0;
			padding:0;
			font-size:13px;
			color:#666;}
			.listUrl > li{
				padding:0;
				margin:0 0 5px 15px;
				list-style:outside disc;}
				.listUrl a{
					text-decoration:none;
					color:#444;}
					.listUrl a:hover{
						text-decoration:underline;
						color:#000;}
				.listUrl ul li{
					margin:0 0 5px 25px;
					list-style:outside circle;}
				.listUrl > li ul{
					margin:5px 0 10px 0;}
			.artInt{
				font-size:13px;
				margin-bottom:30px;
				padding-left:20px;}
				.artInt h3{
					position:relative;}
				.artInt h3:before{
					position:absolute;
					left:-20px;
					top:2px;
					content:"•";
					color:#5e93ae;}
					.artInt h3 a{
						display:block;
						color:#222;
						width:100%;
						font-size:18px;
						font-style:italic;
						font-family:'Lato',sans-serif;
						text-decoration:none;
						margin-bottom:5px;}
				.artInt em{
					color:#333;
					font-style:normal;
					font-size:14px;
					margin-right:10px;}
				.artInt button{
					background:none;
					font-style:italic;
					font-family:'Lato',sans-serif;
					color:#5e93ae;
					font-size:15px;}
		.pageInt .container{
			min-height:150px;
			margin-top:90px;
			margin-bottom:150px;}
			.pageInt .container h1{
				padding:10px 20px;
				background:#fcaf17;
				width:100%;
				box-sizing:border-box;
				font-size:20px;
				font-family:'Lato',sans-serif;
				color:#fff;
				text-shadow:1px 1px 0 rgb(0,0,0);
				position:relative;
				z-index:10;}
		.mainPoint{
			padding:30px 0 20px 0;
			font-size:15px;
			color:#fff;
			float:left;
			width:100%;}
			.mainPoint p{
				padding:0 0 25px 38px;
				line-height:1.3em;
				background:url(/images/ok.png) no-repeat 0 4px;}
		.pageInt .client{
			box-sizing:border-box;
			width:100%;
			padding-top:0;
			margin-top:40px;}
			.pageInt .client .sCli{
				width:100%;
				float:left;
				clear:none;
				padding-left:96px;
				min-height:116px;
				font-size:11px;}
				.pageInt .client .sCli small{
					color:#fff;
					text-shadow:none !important;
					line-height:14px;}
				.pageInt .client h2 a{
					color:#eee;
					margin-bottom:16px;
					padding-bottom:15px;
					width:100%;
					font-size:21px;
					border-bottom:1px solid #eee;}
				.pageInt .client .sCli span{
					width:86px;
					height:86px;}
					.pageInt .client .sCli span img{
						width:86px;
						height:86px;}
				.pageInt .client .sCli strong,
				.pageInt .client .sCli em{
					color:#eee;}
		.boxForm{
			float:left;
			width:100%;
			position:relative;}
			.boxForm > *{
				width:100%;
				box-sizing:border-box;
				box-shadow:0 0 6px 0 rgba(0,0,0,.15);
				float:left;
				background:rgba(255,255,255,.99);
				background:#fff;
				background-image:url(/images/arr.png);
				background-repeat:no-repeat;
				background-position:8px -20px;
				padding:20px 10px 30px;
				margin-bottom:20px;}
				.boxForm > .formRedy{
					display:none;}
				.boxForm > div{
					padding:0;}
					.boxForm > div a{
						background:#ff8400;
						text-decoration:none;
						display:block;
						text-align:center;
						font-size:23px;
						color:#fff;
						font-style:italic;
						font-family:'Lato',sans-serif;
						padding:15px 0;
						font-weight:300;}
						.boxForm > div a:hover{
							background:#fff;
							color:#000;}
				.formLanding h2{
					font-size:30px;
					color:#000;
					font-family:'Lato',sans-serif;
					height:40px;
					padding:5px 0 0 0;
					font-style:italic;
					text-align:right;}
					.formLanding h2 i{
						color:#e20807;
						text-transform:capitalize;}
				.formLanding ul,
				.formLanding li,
				.formLanding label,
				.formLanding input.inp,
				.formLanding select,
				.formLanding button{
					display:block;
					box-sizing:border-box;
					width:100%;}
					.formLanding li{
						padding-bottom:15px;}
					.formLanding li.half{
						display:inline-block;
						width:45%;
						margin-right:10%;}
					.formLanding li.half + li{
						float:right;
						display:inline-block;
						width:45%;}
					.formLanding label{
						margin:0 0 2px 0;
						font-size:11px;
						color:#888;}
					.formLanding input.inp,
					.formLanding select{
						padding:8px 10px;
						border:1px solid #ddd;
						background:#eee;}
						.formLanding select{
							padding:7px 5px;}
					.formLanding small{
						font-size:10px;}
					.formLanding button{
						font-family:'Lato',sans-serif;
						font-size:18px;
						color:#fff;
						background:#e20807;
						height:38px;
						font-style:italic;
						margin-top:10px;}
						.formLanding button:hover{
							/*background:#ed2625;*/
							box-shadow:0 0 6px 0 rgba(237,38,37,.5);}
		.ask{
			display:block;
			float:left;
			width:100%;
			clear:both;
			margin-top:-35px;}
			.askBlock{
				display:block;
				float:left;
				width:100%;
				background:#fff;
				box-sizing:border-box;
				padding:20px;
				padding-bottom:0 !important;
				box-shadow:0 0 6px 0 rgba(0,0,0,.15);
				margin-bottom:20px;}
				.askBlock span{
					display:block;
					font-size:4.6vw;
					text-align:center;
					color:#3d3d3d;
					font-family:'Lato',sans-serif;
					text-transform:uppercase;
					white-space:nowrap;
					font-weight:600;}
				.askBlock h3{
					font-weight:300;
					padding-top:15px;}
				.askBlock h3 a{
					display:block;
					font-size:9vw;
					text-align:center;
					color:#fff;
					font-weight:600;
					font-family:'Lato',sans-serif;
					text-transform:uppercase;
					background:#002d57;
					padding:6px 0;
					text-decoration:none;
					margin-bottom:20px;
					cursor:text;}
				.askBlock header + ul{
					display:block;
					float:left;
					clear:both;
					width:100%;
					text-align:center;
					font-size:15px;
					line-height:1em;}
					.askBlock header + ul li{
						display:block;
						float:left;
						clear:both;
						width:100%;
						padding-bottom:13px;}
				.askBlock form{
					display:block;
					clear:both;
					width:100%;
					max-width:244px;
					height:290px;
					margin:0 auto;}
					.askBlock form ul{
						display:block;
						float:left;
						clear:both;
						width:100%;
						padding-bottom:10px;}
						.askBlock form li{
							display:block;
							float:left;
							clear:both;
							width:100%;
							padding-top:10px;}
							.askBlock form label{
								clear:both;
								display:block;
								float:left;
								width:100%;
								font-size:12px;
								color:#444;
								padding-bottom:4px;}
							.askBlock form input.inp,
							.askBlock form select.inp{
								display:block;
								clear:both;
								float:left;
								width:100%;
								font-size:12px;
								color:#000;
								box-sizing:border-box;
								padding:5px 10px;
								border:1px solid #a6a6a6;}
							.askBlock form input.ckb{
								display:inline-block;
								float:left;
								border:1px solid #a6a6a6;}
							.askBlock form input + small{
								font-size:10px;
								float:right;
								width:90%;}
					.askBlock form > button{
						display:inline-block;
						clear:both;
						float:left;
						position:relative;
						left:50%;
						margin:20px 0 20px -68px;
						width:136px;
						height:136px;
						background:url(/images/butt.png);
						background-size:cover;}
	.middle{
		float:left;
		clear:both;
		width:100%;
		background:#a2a2a2;
		background:-moz-linear-gradient(top, #a2a2a2 0%, #6a6a6a 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2a2a2), color-stop(100%,#6a6a6a));
		background:-webkit-linear-gradient(top, #a2a2a2 0%,#6a6a6a 100%);
		background:-o-linear-gradient(top, #a2a2a2 0%,#6a6a6a 100%);
		background:-ms-linear-gradient(top, #a2a2a2 0%,#6a6a6a 100%);
		background:linear-gradient(to bottom, #a2a2a2 0%,#6a6a6a 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2a2a2', endColorstr='#6a6a6a',GradientType=0 );
		padding:0 10px;
		box-sizing:border-box;}
		.middleCont{
			float:left;
			clear:both;
			width:100%;
			box-sizing:border-box;
			z-index:200;
			position:relative;
			min-height:100px;}
			.client,
			.service{
				float:left;
				width:100%;
				padding-top:35px;}
				.service{
					padding-top:10px;
					padding-bottom:20px;}
				.client h2 a,
				.service h2 a{
					display:block;
					font-size:24px;
					color:#222;
					font-style:italic;
					padding-bottom:20px;
					font-family:'Lato',sans-serif;
					text-decoration:none;}
				.sCli{
					padding-bottom:30px;
					clear:both;
					float:left;
					width:100%;
					position:relative;
					min-height:136px;
					box-sizing:border-box;
					padding:0 0 30px 120px;}
					.sCli span{
						width:106px;
						height:106px;
						display:block;
						background:#fff;
						box-shadow:0 0 6px 0 rgba(0,0,0,.15);
						position:absolute;
						left:0;
						top:0;}
					.sCli small{
						color:#fff;
						float:left;
						width:100%;
						clear:both;
						padding-bottom:16px;
						line-height:16px;
						text-shadow:0 0 2px rgb(100,100,100);}
					.sCli strong,
					.sCli em{
						color:#444;
						float:left;
						width:100%;
						clear:both;}
				.service ul{
					display:block;
					float:left;
					color:#2e2e2e;}
					.service li{
						display:block;
						float:left;
						width:100%;
						padding:0 0 10px 0;
						font-size:14px;
						line-height:15px;}
						.service li:before{
							content:'• ';}
						.service li a{
							color:#222;
							text-decoration:none;}
							.service li a:hover{
								color:#000;
								text-decoration:underline;}
	.bottom{
		float:left;
		clear:both;
		width:100%;
		box-sizing:border-box;
		z-index:200;
		position:relative;
		padding:10px;
		margin-bottom:150px;
		min-height:100px;}
		.contHome,
		.callBack{
			float:left;
			width:100%;
			padding:30px 0 10px 0;}
			.callBack form{
				display:block;
				background:#fff;
				box-shadow:0 0 6px 0 rgba(0,0,0,.15);
				box-sizing:border-box;
				padding:15px 20px 20px;}
				.callBack h3{
					font-size:22px;
					color:#002d57;
					font-style:italic;
					padding-bottom:17px;
					font-family:'Lato',sans-serif;
					text-align:center;}
				.callBack ul,
				.callBack li,
				.callBack label,
				.callBack input.inp,
				.callBack select,
				.callBack button{
					display:block;
					box-sizing:border-box;
					width:100%;}
					.callBack li{
						padding-bottom:15px;}
					.callBack label{
						margin:0 0 2px 0;}
					.callBack input.inp,
					.callBack select{
						padding:8px 10px;
						border:1px solid #afafaf;
						background:#fff;}
						.callBack select{
							padding:8px 5px;}
						.callBack input[type=checkbox]{
							margin:1px 5px 7px 0;
							float:left;}
					.callBack small{
						font-size:10px;}
					.callBack button{
						font-family:'Lato',sans-serif;
						font-size:18px;
						color:#fff;
						background:#fcaf17;
						height:38px;
						font-style:italic;
						margin-top:10px;}
			.contHome h1{
				display:block;
				font-size:24px;
				color:#222;
				font-style:italic;
				padding-bottom:10px;
				font-family:'Lato',sans-serif;
				border-bottom:1px solid #fff;
				margin-bottom:15px;}
			.contHome p{
				padding-bottom:16px;
				line-height:16px;}
	.footer{
		float:left;
		clear:both;
		width:100%;
		min-width:300px;
		position:absolute;
		left:0;
		bottom:0;
		background:#3d3d3d;
		height:auto !important;
		height:130px;
		min-height:130px;
		padding:20px;
		box-sizing:border-box;
		color:#aaa;
		border-top:1px solid #666;}
		.contFooter{
			width:100%;
			position:relative;
			box-sizing:border-box;
			float:left;
			text-align:center;}
			.contFooter address{
				font-style:normal;
				display:block;
				float:left;
				width:100%;
				clear:both;
				color:#fff;
				line-height:1.5em;}
				.contFooter address > *{
					display:block;
					float:left;
					width:100%;
					clear:both;}
			.contFooter a{
				color:#aaa;}
				.contFooter a:hover{
					color:#fff;}
			.contFooter small{
				font-style:normal;
				display:block;
				float:left;
				width:100%;
				clear:both;
				padding-top:10px;}
			.contFooter ul{
				font-style:normal;
				display:block;
				float:left;
				width:100%;
				clear:both;
				text-align:center;
				padding-top:10px;}
				.contFooter ul li{
					display:inline-block;
					position:relative;}
					.contFooter ul li + li:before{
						position:absolute;
						left:-12px;
						top:0;
						content:" - ";}
					.contFooter ul li + li{
						margin-left:18px;}
@media only screen and (min-width:481px){
				.askBlock span{
					font-size:4vw;}
				.askBlock h3 a{
					font-size:6.5vw;}
				.boxForm > *{
					padding:20px 20px 30px;
					background-position:18px -20px;}
				.callBack h3{
					font-size:24px;}
}
@media only screen and (min-width:1px) and (max-width:480px){
				.askBlock form{
					height:auto;}
}
@media only screen and (min-width:481px) and (max-width:769px){
				.askBlock header + ul{
					clear:none;
					float:left;
					width:40%;
					padding-top:10px;}
				.askBlock form{
					margin:-20px 0 0 10%;
					float:left;
					width:50%;
					clear:none;
					height:auto;}
			.callBack form{
				padding:15px 50px 20px;}
}
@media only screen and (min-width:769px){
	.mainMenu{
		position:static;
		float:right;
		padding-top:19px;
		height:auto;
		overflow:visible;
		border:none;
		background:none;}
		.mainMenu li{
			padding:0;
			height:auto;
			border:none;
			float:left;
			margin-left:13px;}
			.mainMenu li.titMenuB{
				display:none;}
			.mainMenu a{
				font-size:11px;}
			.askBlock{
				padding:20px;
				float:left;
				width:31.3%;
				margin-right:3%;}
				.lBlock{
					margin:0;}
				.askBlock span{
					font-size:1.55vw;}
				.askBlock h3 a{
					font-size:3vw;
					margin-bottom:25px;}
					.askBlock form > button{
						margin-top:54px;
						margin-bottom:10px;}
			.client{
				float:left;
				width:48%;}
			.service{
				float:right;
				width:48%;
				padding-top:35px;}
		.contHome{
			float:left;
			width:48%;
			padding-bottom:0;}
		.genInt .container{
			padding-bottom:20px;}
		.callBack{
			float:right;
			width:48%;
			height:340px;
			padding-bottom:0;}
		.container .aside{
			position:static;
			padding:0;
			float:right;
			width:300px;
			margin:0 0 10px 50px;}
			.container .aside .callBack{
				width:100%;
				height:auto;
				padding:10px 0 0 0;}
			.callBack form{
				margin-top:-10px;
				height:362px;}
		.mainPoint{
			width:48%;}
		.boxForm{
			float:right;
			width:48%;}
		.pageInt .client{
			float:left;
			width:48%;
			padding-left:40px;
			margin-top:15px;}
}
@media only screen and (min-width:1023px){
	.header{
		height:120px;
		background:-moz-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.9)), color-stop(100%,rgba(0,0,0,0.8)));
		background:-webkit-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 100%);
		background:-o-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 100%);
		background:-ms-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 100%);
		background:linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#cc000000', GradientType=0);
		box-shadow:0 0 20px 0 rgba(0,0,0,.5);}
	.claimHome{
		position:absolute;
		left:0;
		top:0;
		height:52%;
		height:42vw;
		z-index:0;
		padding:0;
		margin:0;}
		.genInt .claimHome{
			height:330px;
			max-height:330px;}
		.claimHome div{
			position:relative;
			left:50%;
			margin-left:-495px;
			width:990px;
			float:left;
			font-size:49px !important;}
			.genInt .claimHome div{
				padding-top:140px;}
	.contHeader{
		left:50%;
		margin-left:-495px;
		width:990px;
		text-align:left;
		padding:0;}
		.contHeader h2{
			width:284px;
			height:60px;
			margin-top:30px;
			background-position:-1px -1px;}
			.contHeader h2 a{
				padding:60px 0 0 284px;}
		.mainMenu{
			padding-top:53px;}
			.mainMenu li{
				margin-left:16px;}
				.mainMenu a{
					font-size:13px;}
	.container{
		float:left;
		clear:both;
		left:50%;
		margin-left:-495px;
		width:990px;
		margin-top:160px;
		margin-top:40vw;
		padding:0;
		position:relative;}
		.container .aside{
			float:right;
			width:450px;
			margin:0 0 10px 50px;}
		.genInt .container{
			margin-top:350px;
			padding:0;}
		.pageInt .container{
			margin-top:150px;}
			.pageInt .container h1{
				position:absolute;
				left:0;
				top:20px;
				padding-right:40%;
				z-index:auto;}
			.mainPoint{
				padding-top:100px;
				width:58%;
				margin-right:2%;
				font-size:18px;
				min-height:316px;}
				.mainPoint p{
					padding:0 0 44px 38px;}
			.boxForm{
				float:right;
				width:40%;
				height:346px;
				height:auto !important;
				min-height:346px;
				padding-right:20px;
				box-sizing:border-box;}
				.boxForm > *{
					background-position:18px 0;
					padding:20px 30px 30px;}
					.formLanding h2{
						text-align:left;
						padding-left:130px;
						margin-bottom:15px;}
		.pageInt .client{
			width:100%;
			padding-right:42%;
			margin-top:44px;
			padding-left:40px;
			float:none !important;}
		.ask{
			margin-top:0;}
			.askBlock{
				padding:25px;
				width:310px;
				margin-right:30px;}
				.lBlock{
					margin:0;}
				.askBlock span{
					font-size:16px;}
				.askBlock h3 a{
					font-size:30px;
					margin-bottom:30px;}
	.middle{
		float:left;
		clear:both;
		padding:0;}
		.middleCont{
			left:50%;
			width:990px;
			margin-left:-495px;}
			.client{
				width:31.5%;}
			.service{
				width:65.7%;
				padding-bottom:0;}
				.service li{
					width:50%;
					height:auto !important;
					height:30px;
					min-height:30px;}
				.service li:nth-child(odd){
					width:50%;
					margin-right:2%;}
				.service li:nth-child(even){
					width:48%;}
	.bottom{
		float:left;
		clear:both;
		left:50%;
		margin-left:-495px;
		width:990px;
		padding:0;
		min-height:256px;}
	.contFooter{
		left:50%;
		margin-left:-495px;
		width:990px;
		text-align:left;}
		.bottom + .footer .contFooter{
			width:660px;}
		.contFooter address,
		.contFooter small{
			float:left;
			display:inline-block;
			width:51%;
			clear:none;}
		.contFooter ul{
			position:absolute;
			right:0;
			top:0;
			display:inline-block;
			width:auto;
			padding:0;}
		.contHome{
			width:65.7%;}
		.callBack{
			width:31.5%;
			height:220px;}
		.contFooter address span:before{
			content:'• ';}
}
@media only screen and (min-width:1281px){
		.contHeader{
			width:1200px;
			margin-left:-600px;}
		.claimHome div{
			width:1200px;
			margin-left:-600px;
			font-size:54px !important;}
		.container{
			width:1200px;
			margin-left:-600px;
			margin-top:450px;
			margin-top:40vw;}
			.genInt .container{
				margin-top:350px;
				margin-bottom:160px;}
			.askBlock{
				padding:30px;
				width:380px;
				margin-right:30px;}
				.lBlock{
					margin:0;}
				.askBlock span{
					font-size:20px;}
				.askBlock h3 a{
					font-size:36px;
					margin-bottom:34px;}
			.middleCont{
				width:1200px;
				margin-left:-600px;}
			.mainPoint{
				padding-top:120px;
				font-size:20px;
				min-height:296px;}
			.pageInt .client .sCli{
				width:45%;
				float:left;
				clear:none;
				margin-right:10%;
				padding-left:96px;
				font-size:11px;}
				.pageInt .client .sCli + .sCli{
					margin-right:0;}
		.bottom{
			width:1200px;
			margin-left:-600px;}
		.contFooter{
			width:1200px;
			margin-left:-600px;}
			.bottom + .footer .contFooter{
				width:800px;}
			.callBack form{
				padding:20px 50px;
				height:365px;}
}
@media only screen and (min-width:1400px){
		.contHeader{
			width:1320px;
			margin-left:-660px;}
		.claimHome div{
			width:1320px;
			margin-left:-660px;
			padding-top:230px;}
			.genInt .claimHome div{
				padding-top:140px;}
		.container{
			width:1320px;
			margin-left:-660px;
			margin-top:548px;}
			.container h1{
				font-size:28px;}
				.boxForm > *{
					background-position:38px 0;
					padding:20px 40px 30px;}
					.formLanding h2{
						font-size:36px;
						padding-left:150px;
						height:50px;
						text-align:left;}
			.mainPoint{
				font-size:22px;
				min-height:306px;}
			.askBlock{
				width:415px;
				margin-right:37px;}
				.lBlock{
					margin:0;}
				.askBlock span{
					font-size:22px;}
				.askBlock h3 a{
					font-size:41px;
					margin-bottom:38px;}
			.middleCont{
				width:1320px;
				margin-left:-660px;}
		.bottom{
			width:1320px;
			margin-left:-660px;}
		.contFooter{
			width:1320px;
			margin-left:-660px;}
			.bottom + .footer .contFooter{
				width:880px;}
			.callBack form{
				padding:20px 60px;}
}

.verN{
	width:100%;
	margin:0 auto;
	max-width:740px;}
	.verN a.closeNL{
		position:absolute;
		right:20px;
		top:3px;
		color:#fff;
		font-size:14px;
		text-decoration:none;}
.bWel20{
	padding:0;
	min-width:300px;
	font-size:13px;
	color:#000;
	position:relative;
	height:412px;
	margin:30px 20px 20px 20px;
	background:#fff url(/images/arr.png) no-repeat -36px 0;
	-webkit-box-shadow:0 0 23px 8px rgba(0,0,0,.5);
	box-shadow:0 0 23px 8px rgba(0,0,0,.5);}
	.bWel20 > div.boxWL{
		width:100%;
		position:relative;
		overflow:hidden;
		height:412px;}
	.bWel20 > form{
		display:block;
		position:relative;
		background-repeat:repeat-x;
		background-position:0 bottom;}
		.bWel20 form > div{
			position:relative;
			padding:20px 25px;}
		.bPiv > form{
			background-image:none;
			background:#fff !important;}
			.bPiv form > div{
				height:340px;
				overflow-y:auto;
				overflow-x:hidden;
				font-size:12px;}
				.bPiv form > div p{
					padding-bottom:16px;
					line-height:16px;}
				.bPiv form > div h3{
					font-size:18px;
					padding-bottom:18px;
					line-height:18px;
					font-family:"Lato", sans-serif;
					font-style:italic;}
				.bPiv form > div h2{
					font-size:23px;
					padding:0 0 10px 0;
					margin-bottom:16px;
					display:block;
					font-family:"Lato", sans-serif;
					font-style:italic;
					text-align:center;
					border-bottom:1px solid #ccc;}
		.bWel20 form h4{
			font-size:25px;
			font-size:6.9vw;
			padding:0 0 10px 0;
			display:block;
			font-family:"Lato", sans-serif;
			font-style:italic;
			text-align:center;
			border-bottom:1px solid #ccc;
			margin-bottom:2px;}
		.bWel20 h4 + span{
			display:block;
			margin-bottom:2px;
			padding:7px 0;
			background:#fff;
			text-align:center;}
			.bWel20 span > small{
				display:block;
				font-size:14px;
				margin-bottom:1px;}
		.bWel20 form ul{
			display:block;
			border-top:1px solid #ccc;
			padding-top:10px;}
			.bWel20 form li{
				display:block;
				clear:both;
				padding:8px 0 6px 0;}
			.bWel20 form li label{
				font-size:11px;}
			.bWel20 form input.inpT,
			.bWel20 form select.inpT{
				background:#eee;
				border:1px solid #ddd;
				padding:8px 10px;
				display:block;
				box-sizing:border-box;
				width:100%;}
			.bWel20 form button{
				display:block;
				background:#fcaf17;
				color:#fff;
				padding:6px 0;
				width:50%;
				min-width:250px;
				font-size:20px;
				font-family:"Lato", sans-serif;
				font-style:italic;
				margin:10px auto 0;}
				.bWel20 form button:hover{
					background:#000;}
@media only screen and (min-width:480px) {
	.bWel20 form h4{
		font-size:29px;
		font-size:4.6vw;}
		.lgEsp form h4{
		font-size:29px;
		font-size:5.6vw;}
	.bWel20 span > small{
		font-size:13px;
		font-size:3.5vw;}
		.lgEsp span > small{
			font-size:13px;
			font-size:3vw;}
}
@media only screen and (min-width:810px) {
	.wel20{
		max-width:740px;}
	.wel20 a.closeNL{
		right:44px;
		top:20px;}
	.bWel20{
		height:412px;
		width:700px;
		font-size:14px;
		margin:30px 20px 10px 20px;
		-webkit-box-shadow:0 0 23px 8px rgba(0,0,0,.5);
		box-shadow:0 0 23px 8px rgba(0,0,0,.5);
		background-position:8px 0;}
	.bWel20 > div.boxWL{
		float:left;
		width:295px;
		height:412px;}
	.bWel20 > form{
		height:412px;
		margin:0;
		border:none;
		background-color:transparent;}
		.bWel20 form > div{
			padding:25px;}
		.bWel20 form h4{
			font-size:2.95em;}
		.bWel20 span > small{
			font-size:18px;}
			.lgEsp  span > small{
				font-size:17px;}
		.bWel20 form li{
			display:block;
			clear:both;}
		.bWel20 form li label{
			font-size:12px;}
}