﻿.form-result { font-size: 13px; color: #ff0000; margin: 10px 0 0 10px; }
.container { position: relative; display: block; margin-left: auto; margin-right: auto; min-width: 700px; }

.contact { }
	.contact div { display: flex; justify-content: flex-start; margin: 20px 0; flex-basis:25%;}
		.contact div div { display: inline-block; vertical-align: middle; margin: 0 0; }
		.contact div img { display: inline-block; max-height: 40px; vertical-align: middle; margin-right: 10px; }

.contact2 {
	display: flex;
	flex-wrap: wrap;
}

.contact2 div {
	display: flex;
	justify-content: flex-start;
	margin: 20px 0;
	flex-basis: 33%;
}

	.contact2 div div {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0;
	}

	.contact2 div img {
		display: inline-block;
		max-height: 40px;
		vertical-align: middle;
		margin-right: 10px;
	}
	.pg-empty{min-height: 50vh}
	.sottotitoli2{font-size: 30px; padding: 0 5px}

	.build-01 *{
		box-sizing: border-box;
		/*overflow-x:hidden;*/
	}
@media only screen and (min-width : 120px) and (max-width : 1023.999px) {
	body { padding-top: 80px !important; }
	.build-01 {
		position: relative;
		margin: 0 auto;
	}
		.build-01 .OpsTxt {
			text-align: center;
			font-weight: bolder;
			font-size: 20px;
		}

		.build-01 .BkHome {
			text-align: center;
			font-size: 14px;
			font-weight: bold;
		}
		/**/
		.build-01 .header { display: none; position: fixed; top: 80px; left: 0; right: 0; z-index: 9; background-color: #fff; }
		/**/
		.build-01 .slide { overflow: hidden; }
			/**/
			.build-01 .slide.single img { width: 100%; height: 100%; }
		/**/
		.build-01 .container .leftbar { bottom: 0; bottom: 0; padding: 2px; }
		.build-01 .container { min-width: unset; }
			/**/
			.build-01 .container .centerbar { padding: 10px; box-sizing: border-box; width: 100vw; }
		/**/
		.build-01 .footer { padding: 10px; }
	/**/

	/**/
	.phone { background-image: url(/img/icons/phone.svg?v=1.0); }
	.mail { background-image: url(/img/icons/mail.svg?v=1.0); }
	.location { background-image: url(/img/icons/place.svg?v=1.0); }
	.whatsapp { background-image: url(/img/icons/social/005-whatsapp.svg?v=1.0); }
	.fb { background-image: url('/img/icons/social/004-facebook.svg?v=1.0'); }
	.ig { background-image: url('/img/icons/social/003-instagram.svg?v=1.0'); }


	.sidebar { display: flex; justify-content: space-around; background: rgba(255,255,255,.8); box-shadow: 0 0 10px rgba(0,0,0,.2); position: fixed; bottom: 0; z-index: 999; width: 100%; }
		.sidebar a.sidebar_item { display: block; position: relative; opacity: .6; transition: .5s; }
		.sidebar a.sidebar_item { opacity: 1; transition: .5s; }
			.sidebar a.sidebar_item .image { display: inline-block; position: inherit; border-top: solid 2px #666; background-color: rgba(255,255,255,.9); background-position: center center; background-repeat: no-repeat; box-shadow: 0 0 10px rgba(0,0,0,.2); background-size: auto 80px; height: 40px; width: 40px; padding: initial; }
				.sidebar a.sidebar_item .image img { display: inherit; position: inherit; height: 20px; width: auto; }
			.sidebar a.sidebar_item .info { display: none; }
			.sidebar a.sidebar_item:hover .info { }
				.sidebar a.sidebar_item:hover .info.address { }
			.sidebar a.sidebar_item .info.address { }
	.contact { display: block; }

	.contact2 div {
		display: flex;
		justify-content: flex-start;
		margin: 20px 0;
		flex-basis: 100%;
	}
}

@media only screen and (min-width : 1024px) {
	.build-01 { max-width: 1400px; padding: 0 30px; box-sizing: border-box; width: 100%; position: relative; margin: 0 auto; }
		.build-01 .OpsTxt {
			text-align: center;
			font-weight: bolder;
			font-size: 35px;
		}
		.build-01 .BkHome {
			text-align: center;
			font-size: 20px;
			font-weight: bold;
		}
		.build-01 .header { display: block; }
		/**/
		.build-01 .slide { padding: 10px; }
			/**/
			.build-01 .slide.single img { width: 100%; height: 100%; }
		/**/
		.build-01 .container { display: block; }
			/**/


			.build-01 .container .leftbar { display: inline-block; vertical-align: top; width: 20%; bottom: 0; top: 0; padding: 10px; }
			/**/
			.build-01 .container .centerbar { display: inline-block; vertical-align: top; bottom: 0; top: 0; padding: 10px; width: 75%; }
				.build-01 .container .centerbar.dettaglio { bottom: 0; top: 0; padding: 10px; width: 100% !important; }
		/**/
		.build-01 .footer { padding: 10px; }


	.build-02 {
		max-width: 1700px;
		padding: 0 30px;
		box-sizing: border-box;
		width: 100%;
		position: relative;
		margin: 0 auto;
	}

		.build-02 .header {
			display: block;
		}
		/**/
		.build-02 .slide {
			padding: 10px;
		}
			/**/
			.build-02 .slide.single img {
				width: 100%;
				height: 100%;
			}
		/**/
		.build-02 .container {
			display: block;
		}
			/**/


			.build-02 .container .leftbar {
				display: inline-block;
				vertical-align: top;
				width: 20%;
				bottom: 0;
				top: 0;
				padding: 10px;
			}
			/**/
			.build-02 .container .centerbar {
				display: inline-block;
				vertical-align: top;
				bottom: 0;
				top: 0;
				padding: 10px;
				width: 75%;
			}

				.build-02 .container .centerbar.dettaglio {
					bottom: 0;
					top: 0;
					padding: 10px;
					width: 100% !important;
				}
		/**/
		.build-02 .footer {
			padding: 10px;
		}

	/**/
	.pagination { position: relative; width: 50%; justify-content: space-around; margin: 20px auto; }
		.pagination .page, .pagination .arrow { font-weight: bold; width: 20px; height: 20px; text-align: center; line-height: 20px; display: inline-block; }
			.pagination .page.active { color: #000; width: auto; padding: 0 5px; height: 20px; text-align: center; line-height: 20px; text-decoration: underline; }
	/**/
	.phone { background-image: url(/img/icons/phone.svg?v=1.0); }
	.mail { background-image: url(/img/icons/mail.svg?v=1.0); }
	.location { background-image: url(/img/icons/place.svg?v=1.0); }
	.whatsapp { background-image: url(/img/icons/social/005-whatsapp.svg?v=1.0); }
	.fb { background-image: url('/img/icons/social/004-facebook.svg?v=1.0'); }
	.ig { background-image: url('/img/icons/social/003-instagram.svg?v=1.0'); }


	.sidebar { display: block; position: fixed; right: 0; top: 410px; z-index: 999; }
		.sidebar a.sidebar_item { display: block; position: relative; opacity: .6; transition: .5s; }
		.sidebar a.sidebar_item { opacity: 1; transition: .5s; }
			.sidebar a.sidebar_item .image { display: inline-block; position: inherit; border-left: solid 2px #666; background-color: rgba(255,255,255,.8); background-position: center center; background-repeat: no-repeat; box-shadow: 0 0 10px rgba(0,0,0,.2); background-size: auto 80%; margin: 0; height: 40px; width: 40px; padding: initial; }
				.sidebar a.sidebar_item .image img { display: inherit; position: inherit; height: 20px; width: auto; }
			.sidebar a.sidebar_item .info { position: absolute; right: -300px; min-width: 200px; padding: 5px; font-size: 20px; transition: 1s; width: auto; }
			.sidebar a.sidebar_item:hover .info { display: inline-block; position: absolute; padding: 5px; font-size: 20px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.2); border-left: solid 1px #666; margin: 0; right: 42px; transition: .5s; text-align: right; }
				.sidebar a.sidebar_item:hover .info.address { width: 300px; }
			.sidebar a.sidebar_item .info.address { width: 300px; }


	.contact { display: flex; flex-wrap:wrap }
	/**/
}




@media screen and (width: 1024px) and (height: 768px) {
	.build-01 .container .leftbar {
		display: none;
	}

	.build-01 .container .centerbar{
		width:100%;
	}

}

@media only screen and (min-width : 360px) and (max-width : 390px) {
	.contact2 {
		flex-direction: column;
	}
}