/* Minimizzazione non riuscita. Verrà restituito il contenuto non minimizzato.
(1033,1): run-time error CSS1019: Unexpected token, found '}'
(1205,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1206,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1210,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1211,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1306,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1307,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1311,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(1312,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1316,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1317,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1321,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1322,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1326,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(1327,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1331,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1332,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
body { font-family: 'Raleway', sans-serif; font-weight: 400; }
ol, ul, li { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
ol, ul { list-style: none; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.padding_1percent { padding: 0 1% !important; }
/* Webfonts type ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.Font-light {  font-weight:300;}
.Font-medium {  font-weight:400; }
.Font-bold,strong,b { font-weight: 600; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* General Font Color ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.Font-Color-CI-01 { color: #919191; }
.Font-Color-CI-02 { color: #989898; }
.Font-Color-fff { color: #ffffff; }
.Font-Color-000 { color: #000; }
.Font-Color-orange { color: #d21010; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* General Background colors ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.Background-Color-CI-01 { background-color: #1d398d; }
.Background-Color-CI-02 { background-color: #474045; }
.Background-Color-fff { background-color: #ffffff; }
.Background-Color-ddd { background-color: #ddd; }
.Background-Color-b3b { background-color: #B3B0B3; }
.grey { color: #666; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*rules of behavior on the HTML standard~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a { color: inherit; text-decoration: inherit; font-family: inherit; }
.clear { clear: both; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*Pulsanti*/
.button { text-transform: uppercase; padding: 15px 20px; font-size: 1.125rem; text-align: center; }
	.button.btn_wht { background-color: #fff; color: #666; box-shadow: 0 0 6px rgba(0,0,0,.3); }

/**/

/*rules~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.Text-Transform-Uppercase { text-transform: uppercase; }
/**/
.Text-Align-Left { text-align: left; }
.Text-Align-Right { text-align: right; }
.Text-Align-Center { text-align: center; }
.Text-Align-Justify { text-align: justify; }
/**/
.Italic { font-style: italic; }
/**/
.inline-block { display: inline-block; }
.D-None { display: none; }
/**/
.Line-Height-normal { line-height: normal; }
.Line-Height-0 { line-height: 0.650rem; }
.Line-Height-1 { line-height: 0.750rem; }
.Line-Height-2 { line-height: 0.813rem; }
.Line-Height-3 { line-height: 0.875rem; }
.Line-Height-4 { line-height: 0.938rem; }
.Line-Height-5 { line-height: 1rem; }
.Line-Height-6 { line-height: 1.125rem; }
.Line-Height-7 { line-height: 1.250rem; }
.Line-Height-8 { line-height: 1.375rem; }
.Line-Height-9 { line-height: 1.500rem; }
.Line-Height-10 { line-height: 2rem; }
.Line-Height-11 { line-height: 2.2rem; }
.Line-Height-12 { line-height: 2.4rem; }
.Line-Height-13 { line-height: 2.6rem; }
.Line-Height-14 { line-height: 2.8rem; }
.Line-Height-15 { line-height: 3rem; }
.Line-Height-16 { line-height: 3.5rem; }
.Line-Height-17 { line-height: 4rem; }
.Line-Height-18 { line-height: 4.5rem; }
.Line-Height-19 { line-height: 5rem; }
.Line-Height-20 { line-height: 5.5rem; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*COOKIES*/
.cookies { position: fixed; z-index: 99999999999999; width: 100%; text-align: center; background-color: rgba(38,50,56,0.7); bottom: 0; right: 0; height: auto; padding: 10px 5px; display: none; border-top: solid 2px #fff; }
	.cookies .title { font-size: 14px; color: #e6e6e6; font-weight: normal; margin: 5px 0; }
	.cookies .text { font-size: 11px; color: #fff; }
	.cookies a { font-size: 11px; color: #263238; }
.button_cookies { background-color: #fff; padding: 5px 20px; }
/**/
.underline { text-decoration: underline !important; }

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) and (max-width : 767.999px) {
	body { margin: 0; font-size: 1rem; overflow-x: hidden; }
	/**/
	.separatore { position: relative; display: block; clear: both; height: 10px; margin: 20px 0; }
		.separatore .cover-separatore { visibility: hidden; }
			.separatore .cover-separatore .CornerLeft { width: 0; height: 0; border-style: solid; border-width: 0 0 10px 12px; border-color: transparent transparent #1d398d transparent; position: absolute; left: -12px; top: 0; }
			.separatore .cover-separatore .Center { background-color: #1d398d; height: 10px; width: 70px; position: relative; margin: 0 auto; }
			.separatore .cover-separatore .CornerRight { width: 0; height: 0; border-style: solid; border-width: 10px 12px 0 0; border-color: #1d398d transparent transparent transparent; position: absolute; right: -12px; top: 0; }
	/**/

	/* Font Size ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	.Font-Size-0 { font-size: 0.650rem; }
	.Font-Size-1 { font-size: 0.750rem; }
	.Font-Size-2 { font-size: 0.813rem; }
	.Font-Size-3 { font-size: 0.875rem; }
	.Font-Size-4 { font-size: 0.938rem; }
	.Font-Size-5 { font-size: 1rem; }
	.Font-Size-6 { font-size: 1.125rem; }
	.Font-Size-7 { font-size: 1.250rem; }
	.Font-Size-8 { font-size: 1.300rem; }
	.Font-Size-9 { font-size: 1.450rem; }
	.Font-Size-10 { font-size: 1.5rem; }
	.Font-Size-11 { font-size: 1.2rem; }
	.Font-Size-12 { font-size: 1.4rem; }
	.Font-Size-13 { font-size: 1.6rem; }
	.Font-Size-14 { font-size: 1.8rem; }
	.Font-Size-15 { font-size: 2rem; }
	.Font-Size-16 { font-size: 2.5rem; }
	.Font-Size-17 { font-size: 3rem; }
	.Font-Size-18 { font-size: 3.5rem; }
	.Font-Size-19 { font-size: 4rem; }
	.Font-Size-20 { font-size: 5rem; }
	.Font-Size-21 { font-size: 6rem; }
	.Font-Size-22 { font-size: 7rem; }
	.Font-Size-23 { font-size: 8rem; }
	.Font-Size-24 { font-size: 9rem; }
	.Font-Size-25 { font-size: 10rem; }
	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	/**/
	.tipologiasrch { display: flex !important; justify-content: space-between !important; }
		.tipologiasrch .item { text-align: center; background-color: #bbb; width: 46%; color: #ffffff; font-size: 14px; padding: 5px; }
			.tipologiasrch .item:hover { background-color: #d21010; transition: .5s ease-in-out; }
			.tipologiasrch .item.active { background-color: #d21010; padding: 5px; }
			.tipologiasrch .item i { }

	/**/
	.mobiledisplaynone { display: none !important; }
	.desktopdisplaynone { display: unset; }

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) and (max-width : 1379.999px) {
	.head_space { position: relative; width: 100%; height: 90px; }
	/* Font Size ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	.Font-Size-0 { font-size: 0.650rem; }
	.Font-Size-1 { font-size: 0.750rem; }
	.Font-Size-2 { font-size: 0.813rem; }
	.Font-Size-3 { font-size: 0.875rem; }
	.Font-Size-4 { font-size: 0.938rem; }
	.Font-Size-5 { font-size: 1rem; }
	.Font-Size-6 { font-size: 1.125rem; }
	.Font-Size-7 { font-size: 1.250rem; }
	.Font-Size-8 { font-size: 1.375rem; }
	.Font-Size-9 { font-size: 1.500rem; }
	.Font-Size-10 { font-size: 2rem; }
	.Font-Size-11 { font-size: 2.2rem; }
	.Font-Size-12 { font-size: 2.4rem; }
	.Font-Size-13 { font-size: 2.6rem; }
	.Font-Size-14 { font-size: 2.8rem; }
	.Font-Size-15 { font-size: 3rem; }
	.Font-Size-16 { font-size: 3.5rem; }
	.Font-Size-17 { font-size: 4rem; }
	.Font-Size-18 { font-size: 4.5rem; }
	.Font-Size-19 { font-size: 5rem; }
	.Font-Size-20 { font-size: 6rem; }
	.Font-Size-21 { font-size: 7rem; }
	.Font-Size-22 { font-size: 8rem; }
	.Font-Size-23 { font-size: 9rem; }
	.Font-Size-24 { font-size: 10rem; }
	.Font-Size-25 { font-size: 11rem; }

	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	/**/
	body { margin: 0; font-size: 1rem;color: #111; }
	/**/
	.separatore { position: relative; display: block; clear: both; height: 10px; margin: 20px 0; }
		.separatore .cover-separatore { width: 70px; position: relative; margin: 0 auto; }
			.separatore .cover-separatore .CornerLeft { width: 0; height: 0; border-style: solid; border-width: 0 0 10px 12px; border-color: transparent transparent #1d398d transparent; position: absolute; left: -12px; top: 0; }
			.separatore .cover-separatore .Center { background-color: #1d398d; height: 10px; width: 70px; position: relative; margin: 0 auto; }
			.separatore .cover-separatore .CornerRight { width: 0; height: 0; border-style: solid; border-width: 10px 12px 0 0; border-color: #1d398d transparent transparent transparent; position: absolute; right: -12px; top: 0; }
	/**/
	.header { background-repeat: no-repeat; background-position: right -100px center; background-size: contain; /*background-image: url('../img/bghead.jpg');*/ }
	/**/
	.tipologiasrch { display: flex !important; justify-content: space-between !important; }
		.tipologiasrch .item { text-align: center; background-color: #bbb; width: 46%; color: #ffffff; font-size: 14px; padding: 5px; }
			.tipologiasrch .item:hover { background-color: #d21010; transition: .5s ease-in-out; }
			.tipologiasrch .item.active { background-color: #d21010; padding: 5px; }
			.tipologiasrch .item i { }


	/**/
	.mobiledisplaynone { display: unset; }
	.desktopdisplaynone { display: none !important; }

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1380px) {
	.head_space { position: relative; width: 100%; height: 90px; }
	/* Font Size ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	.Font-Size-0 { font-size: 0.650rem; }
	.Font-Size-1 { font-size: 0.750rem; }
	.Font-Size-2 { font-size: 0.813rem; }
	.Font-Size-3 { font-size: 0.875rem; }
	.Font-Size-4 { font-size: 0.938rem; }
	.Font-Size-5 { font-size: 1rem; }
	.Font-Size-6 { font-size: 1.125rem; }
	.Font-Size-7 { font-size: 1.250rem; }
	.Font-Size-8 { font-size: 1.375rem; }
	.Font-Size-9 { font-size: 1.500rem; }
	.Font-Size-10 { font-size: 2rem; }
	.Font-Size-11 { font-size: 2.2rem; }
	.Font-Size-12 { font-size: 2.4rem; }
	.Font-Size-13 { font-size: 2.6rem; }
	.Font-Size-14 { font-size: 2.8rem; }
	.Font-Size-15 { font-size: 3rem; }
	.Font-Size-16 { font-size: 3.5rem; }
	.Font-Size-17 { font-size: 4rem; }
	.Font-Size-18 { font-size: 4.5rem; }
	.Font-Size-19 { font-size: 5rem; }
	.Font-Size-20 { font-size: 6rem; }
	.Font-Size-21 { font-size: 7rem; }
	.Font-Size-22 { font-size: 8rem; }
	.Font-Size-23 { font-size: 9rem; }
	.Font-Size-24 { font-size: 10rem; }
	.Font-Size-25 { font-size: 11rem; }
	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	/**/
	body { margin: 0; font-size: 1rem;  color: #111; }
	/**/
	.separatore { position: relative; display: block; clear: both; height: 10px; margin: 20px 0; }
		.separatore .cover-separatore { width: 70px; position: relative; margin: 0 auto; }
			.separatore .cover-separatore .CornerLeft { width: 0; height: 0; border-style: solid; border-width: 0 0 10px 12px; border-color: transparent transparent #1d398d transparent; position: absolute; left: -12px; top: 0; }
			.separatore .cover-separatore .Center { background-color: #1d398d; height: 10px; width: 70px; position: relative; margin: 0 auto; }
			.separatore .cover-separatore .CornerRight { width: 0; height: 0; border-style: solid; border-width: 10px 12px 0 0; border-color: #1d398d transparent transparent transparent; position: absolute; right: -12px; top: 0; }
	/**/
	.header { /*background-image: url('../img/bghead.jpg');*/ background-repeat: no-repeat; background-position: right -100px center; }
	/**/
	.tipologiasrch { display: flex; justify-content: space-between; }
		.tipologiasrch .item { text-align: center; background-color: #bbb; width: 46%; color: #ffffff; font-size: 14px; padding: 5px; }
			.tipologiasrch .item:hover { background-color: #d21010; transition: .5s ease-in-out; }
			.tipologiasrch .item.active { background-color: #d21010; padding: 5px; }
			.tipologiasrch .item i { }
	/**/
	.mobiledisplaynone { display: unset; }
	.desktopdisplaynone { display: none !important; }
}
/* RandomTextEffects*/
.RandomTextEffect-01 { animation-duration: 1s; animation-fill-mode: both; animation-timing-function: linear; animation-iteration-count: infinite; animation-name: bounceRandomTextEffect-01; }

@keyframes bounceRandomTextEffect-01 {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(-5px); }
	60% { transform: translateY(-1px); }
}

.RandomTextEffect-02:hover { animation-duration: 1s; animation-fill-mode: both; animation-name: pulsehover; }

@keyframes pulsehover {
	0% { transform: scale(1); }
	100% { transform: scale(1.05); text-rendering: optimizeLegibility; image-rendering: optimizeQuality; }
}

.RandomTextEffect-03 { animation-duration: 1s; animation-fill-mode: both; animation-iteration-count: infinite; animation-name: tadabutton; }

@keyframes tadabutton {
	0% { transform: scale(1); }
	10%, 20% { transform: scale(0.9) rotate(-3deg); }
	30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); box-shadow: 0 0 100px rgba(0,0,0,0.7); }
	40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
	100% { transform: scale(1) rotate(0); }
}

.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;}
		.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: 0 10px; }


@media only screen and (min-width : 120px) and (max-width : 1023.999px) {
	body { padding-top: 80px !important; }
	.build-01 { position: relative; margin: 0 auto; width: 100%; box-sizing: border-box;}
		/**/
		.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 #000066; 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 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 { display: none; }
			.sidebar a.sidebar_item:hover .info { }
				.sidebar a.sidebar_item:hover .info.address { }
			.sidebar a.sidebar_item .info.address { }
	.contact { display: block; }
}

@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 .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; }
	/**/
	.pagination { display: flex; 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: 220px; 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 #000066; 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; }
	/**/
}


@media only screen and (min-width : 120px) and (max-width : 1023.999px) { .header { display: none; box-shadow: 0 0 6px rgba(0,0,0,.25); }
        .header .logo { display: none; }
    .menu-bar-mobile { position: fixed; height: 80px; border-bottom: solid 1px #dddddd; /*background-image: url('../img/logo-IBI.svg?v=1.0'); background-repeat: no-repeat; background-position: 15px center; background-size: auto 60px;*/ left: 0; right: 0; top: 0; z-index: 99; background-color: #fff; }
        .menu-bar-mobile .open-menu { background-color: #fff; width: 50px; position: absolute; top: 0; bottom: 0; right: 10px; cursor: pointer; background-image: url('../img/icons/menu.svg?v=1.0'); background-repeat: no-repeat; background-size: 35px; background-position: center; }
        .menu-bar-mobile .open-search { background-color: #fff; width: 50px; position: absolute; top: 0; bottom: 0; right: 70px; cursor: pointer; background-image: url('../img/icons/magnify.svg?v=1.0'); background-repeat: no-repeat; background-size: 35px; background-position: center; display: none; }
        .menu-bar-mobile a img { display: block; height: 50%; width: auto; margin: 5% 1%; }
    /**/
    .top-menu { padding: 10px; }

        .top-menu a { margin: 20px 10px; display: block; }

   
    /**/
    .middle-menu { height: 90px; padding: 10px; background-image: url('../img/logo-IBI.svg?v=1.0'); background-repeat: no-repeat; background-position: 15px center; background-size: 98px 80px; display: none; }
    /**/
    .bottom-menu { padding: 10px; background-color: #fff;}
        .bottom-menu a { margin: 20px 10px; display: block; }
        /**/
        .bottom-menu .sub { margin: 0 10px; display: inline-block; cursor: pointer;margin-bottom:4px; }
        .bottom-menu img.sub { display: none; }
        .bottom-menu .submenu { position: relative; text-align: left; display: block; }
            .bottom-menu .submenu a { display: block; margin: 20px 0 15px 10px; }
    /**/
    .barCommercianti { position: fixed; top: 80px; left: 50%; transform: translate(-50%,0); padding: 5px 20px; background-color: #ff0000; color: #fff; text-align: right; display: inline-block; z-index: 9999; }

    .whatsapp { background-image: url('../img/icons/social/005-whatsapp.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
    .phone { background-image: url('../img/icons/phone.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
    .email { background-image: url('../img/icons/mail.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
    .fb { background-image: url('../img/icons/social/004-facebook.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
    .ig { background-image: url('../img/icons/social/003-instagram.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
	.bottom-footer{display:none;}
}

@media only screen and (min-width : 1024px) {
	.header { background: rgba(255,255,255,.95); box-shadow: 0 0 10px rgba(0,0,0,.5); position: fixed; top: 0; width: 100%; z-index: 9999; }

	.hamburger-menu { cursor: pointer; position: relative; }
	.menu-bar-mobile { display: none; }
	/**/
	.top-menu { padding: 10px; border-bottom: solid 1px #dddddd; }
		.top-menu a { margin: 0 10px; }
	/**/
	.middle-menu { height: 100px; padding: 10px; }
		.middle-menu a.logo { display: inline-block; position: relative; }
			.middle-menu a.logo img { display: block; position: inherit; height: 100px; width: auto; }
		.middle-menu .box { display: inline-block; position: relative; height: 80px; text-align: right; line-height: 1; float: right; color: #003e7e; }
	/**/
	.bottom-menu { padding: 10px; display: flex; justify-content: space-between; align-items: center; z-index: 999; }
		.bottom-menu a:hover { color: #ccc; } 

	/*footer*/
	.bottom-footer { padding: 10px; display: flex; justify-content: space-between; align-items: center; background-color: #fff; z-index: 999; box-shadow: 0px 1px 4px rgba(0, 0, 0,0.25); }

        .bottom-menu a { margin: 0 10px; }
        /**/
        .bottom-menu .sub { display: block; cursor: pointer; }
        .bottom-menu .submenu { position: absolute; right: 0; top: 60px; z-index: 999; background-color: #eee; text-align: left; padding: 10px; border-top: solid 1px #808080; border-bottom: solid 1px #808080; display: none; }
            .bottom-menu .submenu a { display: block; margin: 15px 0; white-space: nowrap; }
    /**/
    .barCommercianti { position: fixed; top: 0; left: 50%; transform: translate(-50%,0); padding: 5px 20px; background-color: #ff0000; color: #fff; text-align: right; display: inline-block; z-index: 9999; }
}

.preferiti { background-image: url('../img/icons/star.svg'); padding-left: 27px; background-size: 21px; background-repeat: no-repeat; background-position: 3px center; }
.whatsapp { background-image: url('../img/icons/social/005-whatsapp.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
.phone { background-image: url('../img/icons/phone.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
.email { background-image: url('../img/icons/mail.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
.fb { background-image: url('../img/icons/social/004-facebook.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }
.ig { background-image: url('../img/icons/social/003-instagram.svg?v=1.0'); padding-left: 20px; background-size: 22px; background-repeat: no-repeat; background-position: 0 center; }

[type="submit"] { border: none !important; }
/*Regola Pulsanti*/
/**/
/*Background Color*/
.ButtonRule.Background-Color-01 { background-color: #d21010; transition: .5s ease-in-out; }
.ButtonRule.Background-Color-02 { background-color: #c4c4c4; transition: .5s ease-in-out; }
.ButtonRule:hover.Background-Color-01:hover { background-color: #b54c25; color: #fff; }
.ButtonRule:hover.Background-Color-02:hover { background-color: #b54c25; color: #fff; }



/**/
/*display*/
.ButtonRule.Display-Block { display: block; box-sizing: border-box; }
.ButtonRule.Display-Inline-Block { display: inline-block; }
/**/
/*position*/
.ButtonRule.Position-Absolute { position: absolute; }
.ButtonRule.Position-Relative { position: relative; }
.ButtonRule.Position-Relative-center { position: relative; margin: 0 auto !important; }
/**/
/*position-absolute-rules*/
.ButtonRule.Position-Absolute.Positioning-Bottom-Right { bottom: 10px; right: 10px; }
	.ButtonRule.Position-Absolute.Positioning-Bottom-Right.Other-Button { bottom: 40px; right: 10px; }
.ButtonRule.Position-Absolute.Positioning-Bottom-Left { bottom: 10px; left: 10px; }
/**/
/*border-radius*/
.ButtonRule.BorderRadius-0 { border-radius: 0; }
.ButtonRule.BorderRadius-5 { border-radius: 0px; }
/**/
/*width*/
.ButtonRule.Width-40percent { width: 40%; margin: 10px 5px; }
.ButtonRule.Width-100percent { width: 100%; margin: 10px 5px; }
.ButtonRule.Width-140 { width: 140px; padding: 0 8px; }
.ButtonRule.Width-180 { width: 180px; padding: 0 8px; }
.ButtonRule.Width-auto { width: auto; padding: 0 16px; }
	.ButtonRule.Width-auto.With-Icon-Right { width: auto; padding: 0 32px 0 16px; }
	.ButtonRule.Width-auto.With-Icon-Left { width: auto; padding: 0 16px 0 32px; }
	/**/
	.ButtonRule.Width-auto.With-Icon-Right .Icon { position: absolute; right: 0; top: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: 10px auto; width: 25px; }
	.ButtonRule.Width-auto.With-Icon-Left .Icon { position: absolute; left: 0; top: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: 10px auto; width: 25px; }
	/*icone*/
	.ButtonRule.Width-auto .Icon.play { background-image: url('../img/icons-SVG/play.svg?v=1.0'); }
/**/
/*z-index*/
.ButtonRule.ZIndex-5 { z-index: 5; }
/**/
/*height*/
.ButtonRule.Height-24 { height: 24px; }
.ButtonRule.Height-40 { height: 40px; line-height: 40px; }
/**/
/*line-height*/
.ButtonRule.Line-Height-24 { line-height: 24px; }
/**/
/*opacity*/
.ButtonRule.Opacity-08 { opacity: 0.8; }
	.ButtonRule.Opacity-08:hover { opacity: 1; }
/**/
/*Animazione*/
.Animation-01:hover { animation-duration: 1s; animation-fill-mode: both; animation-timing-function: ease; animation-iteration-count: infinite; animation-name: bouncebutton; image-rendering: optimizeQuality; }
.Animation-01 .Icon { animation-duration: 3s; animation-fill-mode: both; animation-timing-function: ease; animation-iteration-count: infinite; animation-name: flashicon; }
/**/
.ButtonRule.active { background-color: #989898 !important; }
/**/
.ButtonRule.Button-Style-01 { display: block; position: relative; padding: 0 5px; margin: 10px auto; cursor: pointer; color: #fff; }
.ButtonRule.Button-Style-02 { display: block; position: relative; padding: 0 5px; margin: 10px auto; cursor: pointer; color: #fff; text-align:center;}
	.ButtonRule.Button-Style-01:hover { background-color: #989898; color: #666; }
	.ButtonRule.Button-Style-02:hover { background-color: #989898; color: #666; text-align: center; }
/**/
.ext-div-rule { display: block; }

@keyframes bouncebutton {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(-2px); }
	60% { transform: translateY(-1px); }
}

@keyframes flashicon {
	0%, 50%, 100% { opacity: 1; }
	25%, 75% { opacity: 0; }
}
/**/

.search.search-visible { display: block; }
#ricercaform input[type="submit"]:disabled { background-color: #ddd; }

@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
    /*Struttura Standard 01*/
    .search { display: none; }
        .search .cont-search { padding: 20px; box-shadow: 0 0 10px rgba(0,0,0,.5); }
        /**/
        .search .section-search { margin: 15px 0 30px 0; }
            .search .section-search .rangeselector-content { line-height: 35px; width: 90%; }
                .search .section-search .rangeselector-content p { margin: 1px 0 15px 0; padding: 0; }
                .search .section-search .rangeselector-content span { width: 40px; }
                .search .section-search .rangeselector-content input { width: 55px; height: 35px; border: solid 1px #666666; }
            .search .section-search .inputsrch { border: solid 1px #666666; border-radius: 0; color: #666666; }
            .search .section-search select { height: 40px; width: 100%; -webkit-appearance: none !important; -moz-appearance: none !important; border: solid 1px #666666; border-radius: 0; color: #666666; background-image: url('../img/icons/chevron-down.svg?v=1.0'); background-position: 95% center; background-repeat: no-repeat; background-size: 15px auto; box-sizing: border-box; }
            .search .section-search input[type="text"] { height: 35px; width: 93%; -webkit-appearance: none !important; -moz-appearance: none !important; border: solid 1px #666666; border-radius: 0; color: #666666; }
    .open-advanced-search { background-color: #252625 !important; padding: 15px 15px; color: #ffffff; opacity: 1; cursor: pointer; background-image: url('../img/icons/down_24_navigation_default.svg?v=1.0'); background-position: 95% center; background-repeat: no-repeat; background-size: 15px auto; display: block; }
        .open-advanced-search.open { background-image: url('../img/icons/down_24_navigation_default-dark.svg?v=1.0'); background-image: url('../img/icons/up_24_navigation_default.svg?v=1.0'); }
        .open-advanced-search:hover { opacity: 0.8; }
    .advanced-search { display: none; }
    /**/
    .tag-search { padding: 3px 25px 3px 3px; background-color: #dddddd; margin: 3px 3px 3px 0; display: inline-block; border-radius: 3px; background-image: url('../img/icons/close_96_navigation_default.svg?v=1.0'); background-position: 98% center; background-size: 15px; background-repeat: no-repeat; cursor: pointer; font-size: 62%; }
        .tag-search:hover { background-color: #999; color: #fff; background-image: url('../img/icons/close_49_navigation_default.svg?v=1.0'); }
    /**/
    #slider-range { margin: 0 10px; }
    /**/
    .search label { margin: 10px 0 0 0; display: block; }
    /**/
    .ricerca-box.ricerca-box-visible { top: 50px; bottom: 45px; position: fixed; left: 0; right: 0; background-color: #fff; z-index: 9; overflow:auto; }
}

@media only screen and (min-width : 1024px) {
    /*Struttura Standard 01*/
    .search .cont-search { padding: 20px 0; }
    /**/
    .search .section-search { margin: 15px 0 30px 0; }
        .search .section-search .rangeselector-content { line-height: 35px; width: 90%; }
            .search .section-search .rangeselector-content p { margin: 1px 0 15px 0; padding: 0; }
            .search .section-search .rangeselector-content span { width: 40px; }
            .search .section-search .rangeselector-content input { width: 55px; height: 35px; border: solid 1px #666666; }
        .search .section-search .inputsrch { border: solid 1px #666666; border-radius: 0; color: #666666; }
        .search .section-search select { height: 40px; width: 100%; -webkit-appearance: none !important; -moz-appearance: none !important; border: solid 1px #999; border-radius: 0; color: #666666; background-image: url('../img/icons/chevron-down.svg?v=1.0'); background-position: 95% center; background-repeat: no-repeat; background-size: 15px auto; box-sizing: border-box; padding: 10px; }
        .search .section-search input[type="text"] { height: 35px; width: 93%; -webkit-appearance: none !important; -moz-appearance: none !important; border: solid 1px #666666; border-radius: 0; color: #666666; }
    .open-advanced-search { background-color: #252625 !important; padding: 15px 15px; color: #ffffff; opacity: 1; cursor: pointer; background-image: url('../img/icons/down_24_navigation_default.svg?v=1.0'); background-position: 95% center; background-repeat: no-repeat; background-size: 15px auto; display: block; }
        .open-advanced-search.open { background-image: url('../img/icons/down_24_navigation_default-dark.svg?v=1.0'); background-image: url('../img/icons/up_24_navigation_default.svg?v=1.0'); }
        .open-advanced-search:hover { opacity: 0.8; }
    .advanced-search { display: none; }
    /**/
    .tag-search { padding: 3px 25px 3px 3px; background-color: #dddddd; margin: 3px 3px 3px 0; display: inline-block; background-image: url('../img/icons/close_96_navigation_default.svg?v=1.0'); background-position: 98% center; background-size: 15px; background-repeat: no-repeat; cursor: pointer; font-size: 62%; }
        .tag-search:hover { background-color: #999; color: #fff; background-image: url('../img/icons/close_49_navigation_default.svg?v=1.0'); }
    /**/
    /**/
    .search label { margin: 10px 0 0 0; display: block; }
}

.tac { text-align: center; }

@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
    /*Struttura Standard 01*/
    .Showcase01 { /*border-top: solid 1px #808080;*/ padding: 10px 0; background: #fff; }
        .Showcase01 .item { display: block; }
    /**/
    .Showcase02 { /*border-top: solid 1px #808080;*/ padding: 10px 0; }
        .Showcase02 .item { background-color: #eee; padding: 5px; display: block; }
    /*VETTURE*/
    .Lista { display: block; margin: 0; box-sizing: border-box; padding: 0; }
        .Lista .item { display: block; background-color: #fff; padding: 5px 0; margin: 20px 0; position: relative; clear: both; box-shadow: 0 0 8px rgba(0,0,0,.3); width: 100%; }
            .Lista .item.promo { border-top: solid 1px rgba(0,0,0,0.3); }
            .Lista .item .image { position: relative; }
            .Lista .item img { display: block; position: relative; width: 100%; height: 80%; margin: auto; }

	/*ASSISTENZA*/
	.Lista_assistenza { display: block; margin: 0 7px; }
		.Lista_assistenza .item_assistenza { display: block; background-color: #fff; padding: 5px; margin: 20px 5px; position: relative; clear: both; box-shadow: 0 0 8px rgba(0,0,0,.3); box-sizing: border-box; padding: 10px; }
			.Lista_assistenza .item_assistenza.promo { border-top: solid 1px rgba(0,0,0,0.3); }
			.Lista_assistenza .item_assistenza .image { position: relative; }
			.Lista_assistenza .item_assistenza img { display: block; position: relative; width: 100%; height: 80%; margin: auto; }
    /**/
    .Lista02 { display: block; }
        .Lista02 .item { display: block; background-color: #fff; padding: 5px; margin: 20px 5px; border-top: solid 1px rgb(0,0,0); }
            .Lista02 .item .image { width: 30%; float: left; margin-right: 15px; }
            .Lista02 .item img { display: block; width: 100%; height: 100%; }
    /**/
    .Showcase04 { /*border-top: solid 1px #808080;*/ padding: 20px 0; }
        .Showcase04 .item { display: block; }
    /**/

    /**/

    .Line-Showcase { border-bottom: solid #bbb 1px; display: block; clear: both; margin: 5px 0; }

    .mostratutte { display: none; }
    /**/
    /**/
    .order { position: relative; display: block; text-align: right; margin-top: 20px; }
        .order .ord { display: inline-block; padding: 2px; border: solid 1px #bbb; border-radius: 3px; cursor: pointer; }
            .order .ord.active { background-color: #bbb; color: #fff; }
	.datibottom { padding: 5px 10px; display: block; background-color: #d21010; color: #fff; text-align: center; }
    .tipologia { padding: 2px 0 4px 5px; /* margin: 3px 0; */ display: inline-block; border-radius: 3px; }
    .tipologia_prezzo { padding: 2px 0 0 5px; /* margin: 3px 0; */ text-align: center; border-radius: 3px; }
    .prezzolista { margin: 2px; background-position: 10px center; /*background-image: url('../img/icons/euro-coin.svg?v=1.0');*/ }
    /**/
    .titolo-mostratutte { position: relative; }
    .mostratutte { position: absolute; right: 0; bottom: 0; top: 0; padding: 0 20px; line-height: 40px; }
}


@media only screen and (min-width : 1024px) {
    /*Struttura Standard 01*/
    .Showcase01 { /*border-top: solid 1px #808080;*/ padding: 10px 0; position: relative; }
        .Showcase01 .item { display: block; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,.3); margin: 10px; }
    /**/
    .Showcase02 { /*border-top: solid 1px #808080;*/ padding: 20px 0; }
        .Showcase02 .item { background-color: #eee; padding: 10px; display: block; }
            .Showcase02 .item img { border-radius: 3px; box-shadow: 1px 1px 4px rgba(0,0,0,0.2); }
    /*VETTURE*/
    .Lista { padding: 10px 0; display: flex; justify-content: flex-start; flex-wrap: wrap; }
        .Lista .item { display: block; box-shadow: 1px 1px 4px rgba(0,0,0,0.3); margin: 10px .5%; position: relative; width: calc(97%/3); }
			.Lista .item:hover { transform: scale(1.005); z-index: 6 !important; box-shadow: 0 0 10px rgba(0,0,0,0.35); transition: .4s; }
        .Lista.Carousel-03 .item, .Lista.Carousel-04 .item { width: auto; }
        .Lista.Lista-Content .item > * { flex-basis: 50%; }
        .Lista.Lista-Content:not(.Carousel-03) .item { display: flex; width: 49%; text-align: left !important; }
            .Lista.Lista-Content:not(.Carousel-03) .item > * { text-align: left; }
        .Lista .item .image { position: relative; }
        .Lista .item img { display: block; width: 100%; height: 100%; }

	/*ASSISTENZA*/
	.Lista_assistenza { padding: 10px 0; display: flex; justify-content: flex-start; flex-wrap: wrap; }
		.Lista_assistenza .item_assistenza { display: block; box-shadow: 1px 1px 4px rgba(0,0,0,0.3); margin: 10px .5%; position: relative; width: calc(96%/4); box-sizing: border-box; padding: 10px; }
		.Lista_assistenza.Carousel-03 .item_assistenza, .Lista.Carousel-04 .item_assistenza { width: auto; }
		.Lista_assistenza.Lista-Content .item_assistenza > * { flex-basis: 50%; }
		.Lista.Lista-Content:not(.Carousel-03) .item { display: flex; width: 49%; text-align: left !important; }
			.Lista_assistenza.Lista-Content:not(.Carousel-03) .item_assistenza > * { text-align: left; }
		.Lista_assistenza .item_assistenza .image { position: relative; }
	.Lista_assistenza .item_assistenza img { display: block; width: 100%; height: 100%; }


    .prezzolista { margin: 2px; background-position: 10px center; /*background-image: url('../img/icons/euro-coin.svg?v=1.0');*/ }
	.datibottom { padding: 5px 10px; display: block; background-color: #d21010; color: #fff; text-align: center; }
    .tipologia { padding: 5px 0 4px 5px; /* margin: 3px 0; */ display: inline-block; border-radius: 3px; }
    .tipologia_prezzo { padding: 2px 0 0 5px; /* margin: 3px 0; */ text-align: center; border-radius: 3px; }

    /**/
    /**/
    .Lista02 { padding: 20px 0; display: block; }
        .Lista02 .item { display: block; padding: 5px; box-shadow: 1px 1px 4px rgba(0,0,0,0.3); margin: 10px; }
            .Lista02 .item .image { position: relative; float: left; width: 200px; margin-right: 20px; display: inline-block; }
            .Lista02 .item img { display: block; width: 100%; height: 100%; }
        .Lista02 .prezzolista { margin: 2px; background-position: 10px center; /*background-image: url('../img/icons/euro-coin.svg?v=1.0');*/ }
		.Lista02 .datibottom { padding: 5px 10px; display: block; background-color: #d21010; color: #fff; text-align: center; }
        .Lista02 .tipologia { padding: 5px 0 4px 5px; /* margin: 3px 0; */ display: inline-block; border-radius: 3px; }
        .Lista02 .tipologia_prezzo { padding: 2px 0 0 5px; /* margin: 3px 0; */ text-align: center; border-radius: 3px; }

    /**/
    .Line-Showcase { border-bottom: solid #bbb 1px; display: block; clear: both; margin: 5px 0; }

    /**/
    .titolo-mostratutte { position: relative; }
    .mostratutte { position: absolute; right: 0; bottom: 0; top: 0; padding: 0 20px; line-height: 40px; }
    /**/
    .order { position: relative; display: block; text-align: right; }
        .order .ord { display: inline-block; padding: 2px; border: solid 1px #bbb; border-radius: 3px; cursor: pointer; }
            .order .ord.active { background-color: #bbb; color: #fff; }
}

.rimuovipref { position: absolute; width: 40px; height: 40px; cursor: pointer; top: 5px; right: 5px; background-image: url('../img/icons/close.svg?v=1.0'); background-size: contain; background-color: rgba(255,255,255,0.8); z-index: 9; }

/*TEAM*/
.d_flx.team { }
	.d_flx.team .flx_itm { background-color: #fff; box-shadow: 0 0 4px rgba(0,0,0,.25); margin: 20px 3%; transition: .5s ease-in-out; }
		.d_flx.team .flx_itm img { border-bottom: solid 2px; border-color: #d21010; }
		.d_flx.team .flx_itm .Font-Size-5 { margin: 10px 0; }
		.d_flx.team .flx_itm .Font-Size-3 { margin: 5px 0; }
		.d_flx.team .flx_itm a { display: block; width: 100%; background-color: #eee; color: #222; padding: 8px 0; border-bottom: solid 1px #fff; background-repeat: no-repeat; background-position: center left 5px; background-size: auto 70%; transition: .5s ease-in-out; box-shadow: 0 0 0 rgba(0,0,0,.25); }
			.d_flx.team .flx_itm a.team_phone { background-image: url('../img/icons/phone.svg'); }
			.d_flx.team .flx_itm a.team_whatsapp { background-image: url('../img/icons/social/005-whatsapp.svg'); }
			.d_flx.team .flx_itm a.team_mail { background-image: url('../img/icons/mail.svg'); }

		/*Hovers*/
		.d_flx.team .flx_itm:hover { box-shadow: 0 2px 6px rgba(0,0,0,.35); }
		.d_flx.team .flx_itm a:hover { background-color: #fff; box-shadow: 0 0 4px rgba(0,0,0,.25); }
/**/
@media only screen and (min-width : 320px) and (max-width : 1023.999px) { /*Struttura Standard 01*/
	.Section-About-Home { border-top: solid 1px #808080; padding: 2px 10px; }
		.Section-About-Home .float-left { }
		.Section-About-Home .cont-img { width: 100%; overflow: hidden; display: block; }
		.Section-About-Home .cont { margin: 10px; display: block; text-align: justify; }
		.Section-About-Home .cont-img img { width: 100%; height: 100%; }
		.Section-About-Home .map { display: block; height: 170px; width: 100%; margin: 5px 0; background-image: url('../img/map.JPG?v=1.0'); background-position: center; }
	/**/
	.div-title-btn { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
	.plus-cont { display: block; width: 100%; width: 100vw; box-sizing: border-box; padding: 20px;}
		.plus-cont .plus-box { display: flex; flex-flow: column; border-left: none; padding: 0; font-size: 20px; margin: 20px auto; text-align: center;}
			.plus-cont .plus-box:first-child { border-left: none; padding-left: 0; }
			.plus-cont .plus-box img { margin-bottom: 5px; }
	/*.plus-cont .plus-box { flex-basis: 100%;  box-sizing: border-box; padding: 0; border: none; }*/
	/**/

	.about_head { padding: 10% 1% 5% 1%; background-repeat: no-repeat; background-position: top center; background-size: 100% auto; background-image: url(../img/Bkg_About.jpg); }
	/*Plus*/
	.plus { display: block; /*padding: 5%;*/ margin: 5% auto; }
		.plus .vantaggio { display: block; flex-basis: 90%; justify-content: center; min-height: unset; }
			.plus .vantaggio.Sx { transform: unset; }
			.plus .vantaggio.Dx { transform: unset; }
			.plus .vantaggio .vantaggio_copy { flex-basis: 49%; margin: 2%; }
			.plus .vantaggio.Sx .vantaggio_copy { text-align: left; }
			.plus .vantaggio.Dx .vantaggio_copy { text-align: left; }
			.plus .vantaggio .vantaggio_img { height: 100px; margin: 1%; }
			.plus .vantaggio.Cx .vantaggio_copy { flex-basis: 100%; width: 100%; }
			.plus .vantaggio.Cx .vantaggio_img { background-size: contain; flex-basis: 100%; width: 100%; }
			.plus .vantaggio.Cx .vantaggio_img2 { background-size: contain; flex-basis: 100%; width: 100%; }

			.plus .vantaggio.Sx .vantaggio_img { background-image: url(../img/about/about_.jpg); }
			.plus .vantaggio.Dx .vantaggio_img { background-image: url(../img/about/about_2.jpg); }
			.plus .vantaggio.Cx .vantaggio_img { background-image: url(../img/ChiSiamo/About_03.jpg); }
			.plus .vantaggio.Cx .vantaggio_img2 { background-image: url(../img/Icon/top_dealers.svg); width: 5%; height: auto; }


	.d_flx.about_plus div:nth-child(3) { order: 4; }
	.d_flx.about_plus div:nth-child(4) { order: 3; }
	/**/
	.shadow_divider { display: block; position: relative; height: 18px; width: 100%; background-image: linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1)),linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.1)); }

	/*TEAM*/
	.d_flx.team .flx_itm { flex: 0 1 60% !important; margin: 20px 3%; }
}

@media only screen and (min-width : 1024px) {
	/*Struttura Standard 01*/
	.Section-About-Home { padding: 1px 0; display: block; justify-content: space-around; }
		.Section-About-Home .float-left { }
		.Section-About-Home .cont-img { width: 40%; overflow: hidden; display: block; margin: 0 auto; }
		.Section-About-Home .cont { margin: 10px; display: block; width: 55%; float: right; }
		.Section-About-Home .cont-img img { width: 100%; height: 100%; }
		.Section-About-Home .map { display: block; height: 250px; margin: 10px 0 0px 0; background-image: url('../img/map.JPG?v=1.0'); background-position: center; }
		.Section-About-Home .map { display: block; height: 250px; width: 100%; margin: 20px 0 0px 0; }
			.Section-About-Home .map.contatti { height: 400px; }
	/**/
	.div-title-btn { display: flex; justify-content: space-between; align-items: center; }
	.text_column { column-count: 2; column-gap: 20px; }
	.plus-cont { display: flex; justify-content: space-between; flex-wrap: wrap; flex-wrap: wrap; }
		.plus-cont .plus-box { flex: 1 0 0; display: flex; align-items: center; border-left: solid 1px #ccc; margin-right: 30px; padding: 20px 0 20px 30px; font-size: 20px; }
			.plus-cont .plus-box:first-child { border-left: none; padding-left: 0; }
			.plus-cont .plus-box img { margin-right: 20px; }
	/*.plus-cont .plus-box { flex-basis: 100%; margin: 20px 0; box-sizing: border-box; padding: 0; border: none; }*/
	.about_head { padding: 10% 1% 5% 1%; background-repeat: no-repeat; background-position: top center; background-size: 100% auto; background-image: url(../img/Bkg_About.jpg); margin-top: 5px; }
	/*Plus*/
	.plus { display: flex; padding: 5%; }
		.plus .vantaggio { display: flex; flex-basis: 49%; justify-content: center; min-height: 400px; }
			.plus .vantaggio.Sx { transform: translateX(5%); }
			.plus .vantaggio.Dx { transform: translateX(-5%) translateY(10%); }
			.plus .vantaggio .vantaggio_copy { flex-basis: 49%; margin: 2%; }
			.plus .vantaggio.Sx .vantaggio_copy { text-align: right; }
			.plus .vantaggio.Dx .vantaggio_copy { text-align: left; }
			.plus .vantaggio .vantaggio_img { flex-basis: 40%; min-height: inherit; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
			.plus .vantaggio.Cx { flex-basis: 98%; margin: auto; display: block; }
				.plus .vantaggio.Cx .vantaggio_copy { flex-basis: 100%; width: 100%; }
				.plus .vantaggio.Cx .vantaggio_img { background-size: contain; flex-basis: 100%; width: 100%; }
				.plus .vantaggio.Cx .vantaggio_img2 { background-size: contain; flex-basis: 100%; width: 100%; }

			.plus .vantaggio.Sx .vantaggio_img { background-image: url(../img/about/about_.jpg); }
			.plus .vantaggio.Dx .vantaggio_img { background-image: url(../img/about/about_2.jpg); }
			.plus .vantaggio.Cx .vantaggio_img { background-image: url(../img/ChiSiamo/About_03.jpg); }
			.plus .vantaggio.Cx .vantaggio_img2 { background-image: url(../img/Icon/top_dealers.svg); width: 5%; height: auto; }

	.shadow_divider { display: block; position: relative; height: 18px; width: 100%; background-image: linear-gradient(90deg,rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1)),linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.1)); }
}

.social .social-icon.fb { background-image: url('../img/icons/social/004-facebook.svg?v=1.0'); }
.social .social-icon.tw { background-image: url('../img/icons/social/002-twitter.svg?v=1.0'); }
.social .social-icon.yt { background-image: url('../img/icons/social/001-youtube.svg?v=1.0'); }
.social .social-icon.ig { background-image: url('../img/icons/social/003-instagram.svg?v=1.0'); }
.footer-data { display: flex; padding: 20px 0 0 0; }
	.footer-data > div { flex: 1 0 0; }

.box-shadow-1 { box-shadow: 0 0 4px rgba(0, 0, 0,0.25); transition: .5s ease-in-out; }
/*FOOTER*/
.footer-cont { margin: 0 auto; }
ul.footer-menu { display: flex; justify-content: space-between; align-items: center; }
	ul.footer-menu li img { width: auto; max-height: 70px; margin-top: 5px; }

.footer { position: relative; bottom: 0; width: 100%; }


@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
    /*Struttura Standard 01*/
    .footer { border-top: solid 1px #808080; padding: 30px 0 30px 0; display: block; clear: both;  }
        .footer .top-bar { background-color: #eee; padding: 10px 10px; margin: 0 0 15px 0; }
            .footer .top-bar a { display: block; margin: 10px 0; }
		.footer .footer-menu { display: none; box-shadow: 0 0 4px rgba(0, 0, 0,0.25); }
            .footer .footer-menu a { margin: 10px 20px; }
        /**/
        .footer .logo-space { height: 80px; display: block; background-image: url('../img/logo-IBI.svg?v=1.0'); background-repeat: no-repeat; background-position: 10px; background-size: auto 60px; }
        /**/
        .footer .section { }
            .footer .section .item { margin: 20px; }
    /**/
    .social { position: relative; }
        .social .social-icon { background-position: center; background-repeat: no-repeat; background-size: 20px; height: 25px; width: 25px; display: inline-block; }
    /**/
    .credits { display: block; border-top: solid 1px #ddd; margin: 0 0 0 20px; padding-top: 20px; }
	.container_footer { width: 95%; position: relative; margin: 0 auto; padding: 0 10px; z-index: 0; background-color:#eee;}

	/*FOOTER*/
	.footer { background-color: #ECF0F2; }
	.footer-data { display: block; flex-wrap: wrap; font-size: 12px; }
		.footer-data > div:first-child { flex-basis: 100%; }
		.footer-data > div:not(:first-child) { flex-basis: 50%; margin-top: 5px; }
	.footer-copyright { padding-bottom: 80px; }
}

@media only screen and (min-width : 1024px) {
    /*Struttura Standard 01*/
    .footer { padding: 30px 0 0 0; display: block; clear: both; }
        .footer .top-bar { display: flex; justify-content: space-around; background-color: #eee; padding: 10px 0; margin: 0 0 15px 0; }
		.footer .footer-menu { padding: 10px ; display: flex; justify-content: space-between; box-shadow: 0 0 4px rgba(0, 0, 0,0.25); }
		
        /**/
        .footer .logo-space { height: 80px; display: block; background-image: url('../img/logo-IBI.svg?v=1.0'); background-repeat: no-repeat; background-position: 10px; background-size: auto 60px; }
        /**/
        .footer .section { justify-content: space-around; }
            .footer .section .item { margin: 20px; }
    /**/
    .social { position: relative; width: 200px; position: absolute; right: 10px; top: 5px; }
        .social .social-icon { background-position: center; background-repeat: no-repeat; background-size: 20px; height: 25px; width: 25px; display: inline-block; float: right; }
    /**/
    .credits { display: block; text-align: right; padding-top: 10px; }

	.footer_logo { display: block;   }
	.footer_logo img {  width:40px; }
	.container_footer {  position: relative; margin: 0 auto; padding: 0 10px; background-color: #eee; }
}

.CollapseBtn { cursor: pointer; }
/**/
.finanziamento { display: flex; justify-content: space-between; flex-wrap: wrap; }
    .finanziamento > div { flex-basis: 100%; }
.anticipoLabel { display: inline-block; margin: 10px 0 0 0; top: 0 !important; transform: translate(-50%,0); }
.durataFinanziamento { margin-top: 15px; display: flex; justify-content: space-between; flex-wrap: nowrap; }
    .durataFinanziamento .item { flex: 1; line-height: 30px; cursor: pointer; text-align: center; }
        .durataFinanziamento .item .dot { width: 25px; height: 25px; border-radius: 100%; position: relative; margin: 0 auto; background-color: #D8D8D8; }
		.durataFinanziamento .item.active .dot { background-color: #d21010; }
.disclaimer-finanziamento { max-width: 80%; margin: auto; }
.dett-finanziamento { display: flex; flex-direction: column; width: 35%; margin: auto; }
    .dett-finanziamento > div { display: inline-block; margin: 5px 0; }
/*Allineamenti Flex*/
.d_flex { display: flex !important; flex-flow: row; flex-wrap: wrap; justify-content: space-around; align-items: center; }
    .d_flex.colum { flex-flow: column; }
    .d_flex.between { justify-content: space-between; /*margin-right:1%;*/ }
    .d_flex.center { justify-content: center; }
    .d_flex.start { justify-content: flex-start; }
    .d_flex.end { justify-content: flex-end; }
.txt_var_3 { font-size: 20px; }
.orari_img { background-image: url(../img/icons/close.svg); }

.mar { margin: 2px 2%; }
.bkg_color { background-color: #f0f0f0; }
.bkg_img { background-image: url(../img/SLIDER_IBI.jpg);  }



/*DETTAGLIO AUTO - Versione 2*/
.back_btn { position: absolute; top: 20px; left: 5px; }
/**/
.first_data { padding: 15px 0; border-bottom: solid 1px #ddd; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.08+0,0+100;Neutral+Density */ background: -moz-linear-gradient(top, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 10%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 10%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
    .first_data .flx_itm { }
        .first_data .flx_itm:nth-child(1) { align-content: flex-start; }
        .first_data .flx_itm:nth-child(2) { }
        .first_data .flx_itm:nth-child(3) { align-content: flex-end; }
        .first_data .flx_itm > * { margin: 10px; }

    .first_data .central_data .line { background-color: #666; margin: 2px auto; max-width: 100px; height: 1px; }
    .first_data .central_data .allestimento { margin-bottom: 10px; padding-bottom: 10px; border-bottom: solid 1px #333; }
    .first_data .flx_itm .icone_interattività a { margin: 5px; }

.flexbox-datiauto .dati-auto-top i.fas { display: inline-block; margin: 10px 10px 10px 0; font-size: 20px; vertical-align: middle; color: #d21010; }
/*###########################*/
.data_body { border-bottom: 1px solid #ccc; }

.dati { }
    .dati .cont { }
        .dati .cont p.datiauto { }
            .dati .cont p.datiauto span { flex-basis: 50%; margin: 6px 0; font-size: 16px; }


/**/
.CollapseBtn { position: relative; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,.3); box-sizing: border-box; padding: 10px; text-transform: uppercase; transition: .3s ease-in-out; }

    .CollapseBtn .up { position: absolute; right: 10px; bottom: 0; top: 0; width: 25px; background-image: url('../img/icons/chevron-up.svg?v=1.0'); background-repeat: no-repeat; background-position: right center; background-size: contain; }

    .CollapseBtn .down { position: absolute; right: 10px; bottom: 0; top: 0; width: 25px; background-image: url('../img/icons/chevron-down.svg?v=1.0'); background-repeat: no-repeat; background-position: right center; background-size: contain; }

    .CollapseBtn:hover { background: #f1f1f1; }
/*###########################*/
.rataSpan.top { font-size: 0.875rem; }

#finanziamentoAnchorContent { color: #474045; }
.anticipoLabel { color: #000; font-weight: 700; font-size: 20px; }
.rataSpan { color: #000; font-weight: 700; font-size: 40px; color: #d21010; }
/*###########################*/
.social-icons { display: none; border: solid 1px #ddd; padding: 5px; }

.btn_contattaci { }

@media only screen and (min-width : 120px) and (max-width : 1023.999px) {
    /*PRIMI DATI*/
    .first_data { padding-top: 50px; }
        .first_data .flx_itm:nth-child(1) { align-content: center; order: 3; }
        .first_data .flx_itm .prezzi-top div, .first_data .flx_itm .prezzi-top span { text-align: center; }
        .first_data .flx_itm .icone_interattività { position: relative; flex-basis: 100%; margin: 0 auto; width: 100%; }

    .mar { margin: 12px 2%; }

    /**/
    .dettaglio { }
        .dettaglio .float-right { width: 100%; float: right; }
        .dettaglio .float-left { width: 100%; float: left; }
        .dettaglio .dati { margin-bottom: 5px; display: block; }
            .dettaglio .dati .cont { margin: 15px; display: block; }
        .dettaglio .gallery { display: none; }
            .dettaglio .gallery a { width: 20%; display: block; float: left; }
                .dettaglio .gallery a img { width: 100%; }
    .dati { margin-top: 20px; }
        .dati .cont p.datiauto span { flex-basis: 100%; }
    .flexbox-datiauto .dati-auto-top i.fas { margin: 10px; }
    /**/
    .open-permuta { cursor: pointer; text-align: center; background-repeat: no-repeat; background-position: center right 5px; background-size: 30px; }
        .open-permuta > * { padding-right: 20px; }
        .open-permuta.opendiv { text-align: center; }
            .open-permuta.opendiv > * { background-image: url('../img/icons/chevron-up.svg?v=1.0'); background-repeat: no-repeat; background-position: right center; }
    .collapse-permuta { display: none; padding-left: 1px; }

    .dati span.pref-btn { width: auto; text-align: center; }

    .dettaglio .prezzo03 { padding: 15px 15px 15px 40px; margin: 10px 0; background-position: 10px center; background-size: 20px; background-repeat: no-repeat; background-image: url('../img/icons/euro-coin.svg?v=1.0'); font-family: Impact; text-decoration: line-through; opacity: 0.5; }

    /**/

    .dettaglio .marcamodello { padding: 10px; background-position: right 10px center; background-size: 20px; background-repeat: no-repeat; }



    /*Larghezze Flex*/
    .items_full { flex-basis: 95%; width: 90%; }
    .items_half { flex-basis: 90%; width: 100%; }
    .items_third { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fifth { flex-basis: 90%; width: 90%; }
    .items_sixth { flex-basis: 90%; width: 90%; }
    .items_seventh { flex-basis: 90%; width: 90%; }
}


@media only screen and (min-width : 1024px) {
    .dettaglio { }
        .dettaglio .float-right { width: 49%; float: right; }
        .dettaglio .float-left { width: 49%; float: left; }
        .dettaglio .dati { margin-bottom: 5px 0; display: block; background-color: #fefefe; padding: 15px; }
            .dettaglio .dati .cont { margin: 0; display: block; }
        .dettaglio .gallery { margin-bottom: 5px; margin-top: 10px; display: block; }
            .dettaglio .gallery a { width: 19%; display: block; float: left; margin: 3px; }
                .dettaglio .gallery a img { width: 100%; }
        /**/
        .dettaglio .listadati { padding: 0 15px; display: block; line-height: 25px; margin: 0; }
        /**/
        .dettaglio .prezzo { padding: 15px 15px 15px 50px; margin: 10px 0; background-position: 10px center; background-size: 30px; background-repeat: no-repeat; background-image: url('../img/icons/euro-coin.svg?v=1.0'); font-family: Impact; }
        .dettaglio .prezzo02 { padding: 15px 15px 15px 40px; margin: 10px 0; background-position: 10px center; background-size: 20px; background-repeat: no-repeat; background-image: url('../img/icons/euro-coin.svg?v=1.0'); font-family: Impact; }
        .dettaglio .prezzo03 { padding: 15px 15px 15px 40px; margin: 10px 0; background-position: 10px center; background-size: 20px; background-repeat: no-repeat; background-image: url('../img/icons/euro-coin.svg?v=1.0'); font-family: Impact; text-decoration: line-through; opacity: 0.5; }
        .dettaglio .marcamodello { padding: 15px 15px 1px 55px; text-align: center; }
            .dettaglio .marcamodello.tel-ico { background-image: url('../img/icons/phone.svg?v=1.0'); }
            .dettaglio .marcamodello.mail-ico { background-image: url('../img/icons/mail.svg?v=1.0'); }
            .dettaglio .marcamodello.pen-ico { background-image: url('../img/icons/mode_edit.svg?v=1.0'); }
        .dettaglio .allestimento { padding: 10px; text-align: center; }
        .dettaglio .news { padding: 10px; }
    /**/
    .open-permuta { cursor: pointer; text-align: center; background-size: 30px; }
        .open-permuta > * { background-image: url('../img/icons/chevron-down.svg?v=1.0'); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }
        .open-permuta.opendiv { text-align: center; }
            .open-permuta.opendiv > * { background-image: url('../img/icons/chevron-up.svg?v=1.0'); background-repeat: no-repeat; background-position: right center; }
    .collapse-permuta { display: none; padding-left: 1px; }
    .video-swipebox { position: relative; }
        .video-swipebox .video-ico { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: url('../img/icons/play_circle_outline.svg?v=1.0'); background-repeat: no-repeat; background-position: center; background-color: rgba(0,0,0,0.5); }

    /**/

    .dati span.pref-btn { width: 20%; text-align: center; margin: 0; }
    /**/
    /**/
    .flexbox-datiauto { display: flex; justify-content: flex-start; }

        .flexbox-datiauto .dati-auto-top { width: 45%; font-size: 16px; margin-bottom: 20px; }
            .flexbox-datiauto .dati-auto-top span { display: inline-block; margin: 5px 0; }
    .title-section { font-weight: 600; text-transform: uppercase; margin: 20px 0 10px 0; }
    .codes span { background-color: #eee; padding: 5px; text-align: center; display: inline-block; margin-right: 5px; }
    /**/
    .prezzi-top { text-align: center; }
        .prezzi-top .prezzo-top { font-size: 50px; }

    .preferiti-detail-button { display: inline-block !important; }
}
/*Larghezze Flex*/
.items_full { flex-basis: 95%; width: 90%; }
.items_half { flex-basis: 90%; width: 100%; }
.items_third { flex-basis: 90%; width: 90%; }
.items_fourth { flex-basis: 90%; width: 90%; }
.items_fourth { flex-basis: 90%; width: 90%; }
.items_fifth { flex-basis: 90%; width: 90%; }
.items_sixth { flex-basis: 90%; width: 90%; }
.items_seventh { flex-basis: 90%; width: 90%; }
/**/

}

.Surname { display: none; }
    .Surname input[type="text"] { width: 1px; height: 1px; font-size: 1px; }
.form-result img { width: 32px !important; }
.Section-form-include .Font-Size-10 { padding: 0 20px; }

@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
    /*Struttura Standard 01*/
    .Section-form-include { padding: 20px 10px; }

        .Section-form-include .form-include .cont { }

            .Section-form-include .form-include .cont .form { }

                .Section-form-include .form-include .cont .form input[type="text"], .Section-form-include .form-include .cont .form input[type="password"] { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; position: relative; display: inline-block; margin: 5px 10px 5px 0px; width: 100%; }

                .Section-form-include .form-include .cont .form select { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; position: relative; display: inline-block; margin: 5px 10px 5px 0px; width: 100%; }

                .Section-form-include .form-include .cont .form input[type="file"] { box-sizing: border-box; border: solid 1px #ddd; background-color: #eee; padding: 10px 10px; position: relative; display: inline-block; margin: 5px 10px 5px 0px; }

                .Section-form-include .form-include .cont .form textarea { box-sizing: border-box; border: solid 1px #ccc; position: relative; display: inline-block; color: #474045; height: 162px; padding: 1%; margin: 1%; width: 96%; }

                    .Section-form-include .form-include .cont .form textarea.full { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; position: relative; display: inline-block; width: 100%; margin: 5px 0; color: #474045; height: 162px; }

                .Section-form-include .form-include .cont .form label { box-sizing: border-box; padding: 1% 0; position: relative; display: inline-block; margin: 1%; color: #474045; width: 96%; }

                    .Section-form-include .form-include .cont .form label input[type="checkbox"] { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; }

    /**/
    .line-divisore-grey { height: 1px; background-color: lightgrey; display: block; margin: 5px 0; }
    .line-divisore-grey-2 { height: 1px; background-color: lightgrey; display: block; margin: 5px 0; }

    .line-divisore-transparent { height: 1px; display: block; margin: 20px 0; }

    .targa { border-radius: 3px; border-right: solid 25px #1054A5 !important; border-left: solid 25px #1054A5 !important; border-top: solid 2px #000000 !important; border-bottom: solid 2px #000000 !important; text-align: center; width: 60%; color: #000000; text-transform: uppercase; font-family: Impact; font-weight: normal !important; font-size: 1.5em; padding: 2px 10px !important; }
}

@media only screen and (min-width : 1024px) {
    /*Struttura Standard 01*/
    .Section-form-include { padding: 20px 0; margin-bottom: 10px; }
        .Section-form-include.promo-dett { border-top: none !important; padding: 20px 0; }

        .Section-form-include .form-include .cont { padding: 0 20px; }
    .middle { width: 100%; }
    .Section-form-include .form-include .cont .form { }

        .Section-form-include .form-include .cont .form input[type="text"], .Section-form-include .form-include .cont .form input[type="password"] { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; position: relative; display: inline-block; margin: 5px 10px 5px 0px; width: 100%; }

        .Section-form-include .form-include .cont .form select { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; position: relative; display: inline-block; margin: 5px 10px 5px 0px; width: 100%; }

        .Section-form-include .form-include .cont .form input[type="file"] { box-sizing: border-box; border: solid 5px #ddd; background-color: #eee; padding: 30px; position: relative; display: inline-block; margin: 5px 10px 5px 0px; border-radius: 10px; }

        .Section-form-include .form-include .cont .form textarea { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; position: relative; display: inline-block; width: 97%; color: #474045; height: 162px; }

            .Section-form-include .form-include .cont .form textarea.full { font-size: inherit; box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; position: relative; display: inline-block; width: 100%; margin: 5px 0; color: #474045; height: 162px; }
            .Section-form-include .form-include .cont .form textarea.half { width: 49%; }

        .Section-form-include .form-include .cont .form label { box-sizing: border-box; padding: 1% 0; position: relative; display: inline-block; margin: 1% .25%; color: #474045; width: 24%; }
       .dati .Section-form-include .form-include .cont .form label {  width: 49%; }
            .Section-form-include .form-include .cont .form label.dativeicolo { width: 19%; }
            .Section-form-include .form-include .cont .form label.assistenza_fourth { width: 24%; }
            .Section-form-include .form-include .cont .form label.assistenza_half { width: 46%; }
            .Section-form-include .form-include .cont .form label input[type="checkbox"] { box-sizing: border-box; border: solid 1px #ccc; padding: 10px 10px; }

    /**/
    .line-divisore-grey { height: 1px; background-color: #808080; display: block; margin: 5px 0; }
    .line-divisore-grey-2 { height: 1px; background-color: #ccc; display: block; margin: 5px 0; }

    .line-divisore-transparent { height: 1px; display: block; margin: 20px 0; }

    .targa { border-radius: 3px; border-right: solid 25px #1054A5 !important; border-left: solid 25px #1054A5 !important; border-top: solid 2px #000000 !important; border-bottom: solid 2px #000000 !important; text-align: center; width: 60%; color: #000000; text-transform: uppercase; font-family: Impact; font-weight: normal !important; font-size: 1.5em; padding: 2px 10px !important; }
}


/*Proprietà Flexbox*/
.d_flx { display: flex; justify-content: space-around; align-content: space-around; align-items: center; flex-direction: row; flex-wrap: wrap; }
	/*Flussi Flexbox*/
	.d_flx.column { flex-direction: column; }
	.d_flx.reverse { flex-wrap: wrap-reverse; }
	/*###########*/
	/*Giustificazioni Flexbox*/
	.d_flx.j_between { justify-content: space-between; } 
	.d_flx.j_start { justify-content: flex-start; }
	.d_flx.j_end { justify-content: flex-end; }
	.d_flx.j_center { justify-content: center; }
	/*Allineamenti Flexbox*/
	.d_flx.ai_start { align-items: flex-start; }
	.d_flx.ai_end { align-items: flex-end; }
	.d_flx.ai_stretch { align-items: stretch; }
	/*Distribuzione Contenuti Flexbox*/
	.d_flx.ac_start { align-content: flex-start; }
	.d_flx.ac_end { align-content: flex-end; }
	.d_flx.ac_center { align-content: center; }
	.d_flx.ac_stretch { align-content: stretch; }
	/*Elementi Flexbox*/
	.d_flx .flx_itm { margin: 1%; box-sizing: border-box; }
	.d_flx .flx_itm img, .d_flx .flx_itm video { width: 100%; }
		.d_flx .flx_itm.w1 { flex: 1 1 98%; }
		.d_flx .flx_itm.w2 { flex: 0 1 48%; }
		.d_flx .flx_itm.w3 { flex: 0 1 31.3%; }
		.d_flx .flx_itm.w4 { flex: 0 1 23%; }
		.d_flx .flx_itm.w5 { flex: 0 1 18%; }
		.d_flx .flx_itm.w6 { flex: 0 1 14.6%; }
		.d_flx .flx_itm.w7 { flex: 0 1 12.28%; }
		.d_flx .flx_itm.w8 { flex: 0 1 10.5%; }
		.d_flx .flx_itm.w9 { flex: 0 1 9.1%; }
		.d_flx .flx_itm.w10 { flex: 0 1 8%; }

/*  */
@media (min-width: 481px) and (max-width: 768px) {
	/*Elementi Flexbox*/
	.d_flx .flx_itm.w1 { flex: 1 1 98%; }
	.d_flx .flx_itm.w2 { flex: 0 1 48%; }
	.d_flx .flx_itm.w3 { flex: 0 1 31.3%; }
	.d_flx .flx_itm.w4 { flex: 0 1 23%; }
	.d_flx .flx_itm.w5 { flex: 0 1 31.3%; /*Originale 18%;*/ }
	.d_flx .flx_itm.w6 { flex: 0 1 31.3%; /*Originale 14.6%*/ }
	.d_flx .flx_itm.w7 { flex: 0 1 31.3%; /*Originale 12.28%*/ }
	.d_flx .flx_itm.w8 { flex: 0 1 23%; /*Originale 10.5%*/ }
	.d_flx .flx_itm.w9 { flex: 0 1 31.3%; /*Originale 9.1%*/ }
	.d_flx .flx_itm.w10 { flex: 0 1 18%; /*Originale 8%*/ }
	/**/
}

/*  */
@media (max-width: 480px) {
	/*Elementi Flexbox*/
	.d_flx .flx_itm.w1, .d_flx .flx_itm.w2, .d_flx .flx_itm.w3, .d_flx .flx_itm.w4 { flex: 1 1 98%; }
	.d_flx .flx_itm.w5, .d_flx .flx_itm.w6, .d_flx .flx_itm.w7, .d_flx .flx_itm.w8 { flex: 0 1 48%; }
	.d_flx .flx_itm.w9, .d_flx .flx_itm.w10 { flex: 0 1 31.3%; }
	/**/
}


.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
    .owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
        .owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
        .owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; height: auto; }
    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled { display: none; }
    .owl-carousel .owl-dots { position: absolute; bottom: 10px; display: flex; justify-content: center; left:0; right:0; }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-carousel .owl-dot { width: 10px; height: 10px; background-color: #ccc; margin:0 5px; }
    .owl-carousel .owl-dot.active { background-color: #000; }
    .owl-carousel.owl-loaded { display: block; }
    .owl-carousel.owl-loading { opacity: 0; display: block; }
    .owl-carousel.owl-hidden { opacity: 0; }
    .owl-carousel.owl-refresh .owl-item { visibility: hidden; }
    .owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-carousel.owl-grab { cursor: move; cursor: grab; }
    .owl-carousel.owl-rtl { direction: rtl; }
        .owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height { transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: -webkit-transform 100ms ease; transition: transform 100ms ease; }

    .owl-carousel .owl-video-play-icon:hover { -webkit-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }
/**/
@media only screen and (min-width : 120px) and (max-width : 1023.999px) {
    .frecciadestra, .frecciasinistra { display: none; }
}

@media only screen and (min-width : 1024px) {
    .frecciadestra, .frecciasinistra { height: 50px; width: 50px; background-color: #fff !important; display: block; position: absolute; opacity: 0.8; background-position: center; background-size: 50px auto; background-repeat: no-repeat; }
    .frecciadestra { transform: translate(0, -50%); right: 0; top: 50%; background-image: url('../img/icons/chevron_right_black_24px.svg?v=1.0?v=1.0'); }
    .frecciasinistra { transform: translate(0, -50%); left: 0; top: 50%; background-image: url('../img/icons/chevron_left_black_24px.svg?v=1.0?v=1.0'); }
}


/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-horizontal-timeline { opacity: 0; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; }
    .cd-horizontal-timeline::before { /* never visible - this is used in jQuery to check the current MQ */ content: 'mobile'; display: none; }
    .cd-horizontal-timeline.loaded { /* show the timeline after events position has been set (using JavaScript) */ opacity: 1; }
    .cd-horizontal-timeline .timeline { position: relative; height: 100px;  margin: 0 auto; }
    .cd-horizontal-timeline .events-wrapper { position: relative; height: 100%; margin: 0 40px; overflow: hidden; }
        .cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before { /* these are used to create a shadow effect at the sides of the timeline */ content: ''; position: absolute; z-index: 2; top: 0; height: 100%; width: 20px; }
        .cd-horizontal-timeline .events-wrapper::before { left: 0; background-image: -webkit-linear-gradient( left, #f8f8f8, rgba(248, 248, 248, 0)); background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0)); }
        .cd-horizontal-timeline .events-wrapper::after { right: 0; background-image: -webkit-linear-gradient( right, #f8f8f8, rgba(248, 248, 248, 0)); background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0)); }
    .cd-horizontal-timeline .events { /* this is the grey line/timeline */ position: absolute; z-index: 1; left: 0; top: 49px; height: 2px; /* width will be set using JavaScript */ background: #dfdfdf; -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s; transition: transform 0.4s; }
    .cd-horizontal-timeline .filling-line { /* this is used to create the green line filling the timeline */ position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; background-color: #666666; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }
    .cd-horizontal-timeline .events a { position: absolute; bottom: 0; z-index: 2; text-align: center;  padding-bottom: 15px; color: #383838; /* fix bug on Safari - text flickering while timeline translates */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
        .cd-horizontal-timeline .events a::after { /* this is used to create the event spot */ content: ''; position: absolute; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); bottom: -5px; height: 12px; width: 12px; border-radius: 50%; border: 2px solid #dfdfdf; background-color: #f8f8f8; -webkit-transition: background-color 0.3s, border-color 0.3s; -moz-transition: background-color 0.3s, border-color 0.3s; transition: background-color 0.3s, border-color 0.3s; }
.no-touch .cd-horizontal-timeline .events a:hover::after { background-color: #666666; border-color: #666666; }
.cd-horizontal-timeline .events a.selected { pointer-events: none; }
    .cd-horizontal-timeline .events a.selected::after { background-color: #666666; border-color: #666666; }
.cd-horizontal-timeline .events a.older-event::after { border-color: #666666; }

@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline { }
        .cd-horizontal-timeline::before { /* never visible - this is used in jQuery to check the current MQ */ content: 'desktop'; }
}

.cd-timeline-navigation a { /* these are the left/right arrows to navigate the timeline */ position: absolute; z-index: 1; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); height: 34px; width: 34px; border-radius: 50%; border: 2px solid #dfdfdf; /* replace text with an icon */ overflow: hidden; color: transparent; text-indent: 100%; white-space: nowrap; -webkit-transition: border-color 0.3s; -moz-transition: border-color 0.3s; transition: border-color 0.3s; }
    .cd-timeline-navigation a::after { /* arrow icon */ content: ''; position: absolute; height: 16px; width: 16px; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background: url(../img/icons/cd-arrow.svg?v=1.0) no-repeat 0 0; }
    .cd-timeline-navigation a.prev { left: 0; -webkit-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -o-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
    .cd-timeline-navigation a.next { right: 0; }
.no-touch .cd-timeline-navigation a:hover { border-color: #666666; }
.cd-timeline-navigation a.inactive { cursor: not-allowed; }
    .cd-timeline-navigation a.inactive::after { background-position: 0 -16px; }
.no-touch .cd-timeline-navigation a.inactive:hover { border-color: #dfdfdf; }

.cd-horizontal-timeline .events-content { position: relative; overflow: hidden; -webkit-transition: height 0.4s; -moz-transition: height 0.4s; transition: height 0.4s; }
    .cd-horizontal-timeline .events-content li { position: absolute; z-index: 1; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); padding: 0 5%; opacity: 0; -webkit-animation-duration: 0.4s; -moz-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
        .cd-horizontal-timeline .events-content li.selected { /* visible event content */ position: relative; z-index: 2; opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
        .cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right { -webkit-animation-name: cd-enter-right; -moz-animation-name: cd-enter-right; animation-name: cd-enter-right; }
        .cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-name: cd-enter-left; -moz-animation-name: cd-enter-left; animation-name: cd-enter-left; }
        .cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-direction: reverse; -moz-animation-direction: reverse; animation-direction: reverse; }
        .cd-horizontal-timeline .events-content li > * { max-width: 90%; margin: 0 auto; }
    .cd-horizontal-timeline .events-content h2 { font-weight: bold; font-weight: 700; line-height: 1.2; }
    .cd-horizontal-timeline .events-content em { display: block; font-style: italic; margin: 10px auto; }
        .cd-horizontal-timeline .events-content em::before { content: '- '; }
    .cd-horizontal-timeline .events-content p { color: #959595; }
    .cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p { line-height: 1.6; }

@media only screen and (min-width: 768px) {
}

@-webkit-keyframes cd-enter-right {
    0% { opacity: 0; -webkit-transform: translateX(100%); }
    100% { opacity: 1; -webkit-transform: translateX(0%); }
}

@-moz-keyframes cd-enter-right {
    0% { opacity: 0; -moz-transform: translateX(100%); }
    100% { opacity: 1; -moz-transform: translateX(0%); }
}

@keyframes cd-enter-right {
    0% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
    100% { opacity: 1; -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }
}

@-webkit-keyframes cd-enter-left {
    0% { opacity: 0; -webkit-transform: translateX(-100%); }
    100% { opacity: 1; -webkit-transform: translateX(0%); }
}

@-moz-keyframes cd-enter-left {
    0% { opacity: 0; -moz-transform: translateX(-100%); }
    100% { opacity: 1; -moz-transform: translateX(0%); }
}

@keyframes cd-enter-left {
    0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
    100% { opacity: 1; -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }
}

