/* Minimizzazione non riuscita. Verrà restituito il contenuto non minimizzato.
(443,108): run-time error CSS1036: Expected expression, found ';'
 */
/**/
@font-face { font-family: 'ralewaybold'; src: url('../font/raleway-bold-webfont.eot'); src: url('../font/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/raleway-bold-webfont.woff') format('woff'), url('../font/raleway-bold-webfont.ttf') format('truetype'), url('../font/raleway-bold-webfont.svg#ralewaybold') format('svg'); font-weight: normal; font-style: normal; }
/**/
@font-face { font-family: 'ralewayextrabold'; src: url('../font/raleway-extrabold-webfont.eot'); src: url('../font/raleway-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/raleway-extrabold-webfont.woff') format('woff'), url('../font/raleway-extrabold-webfont.ttf') format('truetype'), url('../font/raleway-extrabold-webfont.svg#ralewayextrabold') format('svg'); font-weight: normal; font-style: normal; }
/**/
@font-face { font-family: 'ralewayextralight'; src: url('../font/raleway-extralight-webfont.eot'); src: url('../font/raleway-extralight-webfont.eot?#iefix') format('embedded-opentype'), url('../font/raleway-extralight-webfont.woff') format('woff'), url('../font/raleway-extralight-webfont.ttf') format('truetype'), url('../font/raleway-extralight-webfont.svg#ralewayextralight') format('svg'); font-weight: normal; font-style: normal; }
/**/
@font-face { font-family: 'ralewaylight'; src: url('../font/raleway-light-webfont.eot'); src: url('../font/raleway-light-webfont.eot?#iefix') format('embedded-opentype'), url('../font/raleway-light-webfont.woff') format('woff'), url('../font/raleway-light-webfont.ttf') format('truetype'), url('../font/raleway-light-webfont.svg#ralewaylight') format('svg'); font-weight: normal; font-style: normal; }
/**/
@font-face { font-family: 'ralewaymedium'; src: url('../font/raleway-medium-webfont.eot'); src: url('../font/raleway-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../font/raleway-medium-webfont.woff') format('woff'), url('../font/raleway-medium-webfont.ttf') format('truetype'), url('../font/raleway-medium-webfont.svg#ralewaymedium') format('svg'); font-weight: normal; font-style: normal; }

/*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; }

/* Webfonts type ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.roboto { font-family: 'Roboto', sans-serif; font-weight: 400; }
    .roboto.bold { font-family: 'Roboto', sans-serif; font-weight: 700; }

.Font-timesnewroman { font-family: 'Times New Roman'; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* General Font Color ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.Font-Color-CI-01 { color: #58585b; }
.Font-Color-CI-02 { color: #d1d3d4; }
.Font-Color-fff { color: #ffffff; }

.Font-Color-000 { color: #000; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* General Background colors ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.Background-Color-CI-01 { background-color: #58585b; }
.Background-Color-CI-02 { background-color: #d1d3d4; }
.Background-Color-fff { background-color: #ffffff; }
.Background-Color-ddd { background-color: #ddd; }
.Background-Color-b3b { background-color: #B3B0B3; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*rules of behavior on the HTML standard~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a { color: inherit; text-decoration: inherit; font-family: inherit; }
.clear { clear: both; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*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; }
/**/
.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; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*Separatori*/
.line { display: block; position: relative; width: 100%; border-bottom: solid 1px; }
    .line.white { border-color: #fff; }
    .line.black { border-color: #000; }
    .line.col_01 { border-color: #58585b; }
    .line.col_02 { border-color: #d1d3d4; }
    .line.shadow_up { height: 3px; opacity: .2; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */ background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
    .line.shadow_down { height: 3px; opacity: .2; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */ background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*Pulsanti*/
.button_01 { display: block; position: relative; padding: 5px 0; width: 100%; text-transform: uppercase; text-align: center; font-weight: 700; box-shadow: 0 0 5px rgba(0,0,0,.5); transition: .5s; }
.button_01:hover {  box-shadow: 0 0 5px rgba(0,0,0,.8); background-color: #fff; transition: .5s; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
input[name="surname"] { display:none !important; }

/*Padding interno*/
.padding { width: auto; padding: 20px 5%; }
.padding-width { width: auto; padding: 0 5%; }


/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) and (max-width : 767.999px) {
    body { margin: 0; font-size: 1rem; font-family: 'ralewaymedium'; 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: 0.125rem; }
    .Font-Size-7 { font-size: 0.250rem; }
    .Font-Size-8 { font-size: 1rem; }
    .Font-Size-9 { font-size: 0.500rem; }
    .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; }
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) and (max-width : 1379.999px) {
    /* 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.150rem; }
    .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.5rem; }
    .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; }

    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    .Font-Color-mobile { color: #000; }
    /**/
    body { margin: 0; font-size: 1rem; font-family: 'ralewaymedium'; color: #474045; }
    /**/
    .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; }
    /**/

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1380px) {
    /* 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; }
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    .Font-Color-mobile { color: #ffffff; }
    /**/
    body { margin: 0; font-size: 1rem; font-family: 'ralewaymedium'; color: #474045; }
    /**/
    .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; }
    /**/

}
/* 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); }
}


@media only screen and (min-width : 120px) and (max-width : 1023.999px) {
    body { font-family: 'Roboto', sans-serif; }
    /**/
	.build-01 { position: relative; margin: 0 auto;}
		/**/
		.build-01 .header { display:none;}
		/**/
		.build-01 .slide { padding: 10px; overflow: hidden; }
		/**/
		.build-01 .container {  }
			.build-01 .container .leftbar {  bottom: 0; top: 0; padding: 10px; }
			/**/
			.build-01 .container .centerbar { bottom: 0; top: 0; padding: 10px; }
		/**/
		.build-01 .footer { padding: 10px; }
	/**/

}


@media only screen and (min-width : 1024px) {
    body { font-family: 'Roboto', sans-serif; }
	/*Struttura Standard 01*/

	.build-01 { max-width: 1920px; width: 100%; position: relative; margin: 0 auto; overflow:hidden; }
		/**/
		.build-01 .header {display:block; }
		/**/
		.build-01 .slide {padding: 10px; overflow: hidden; }
		/**/
		.build-01 .container { display: flex; justify-content: space-between; }
			.build-01 .container .leftbar { width: 20%; bottom: 0; top: 0; padding: 10px; }
			/**/
			.build-01 .container .centerbar { bottom: 0; top: 0; padding: 10px; width: 78%; }
			.build-01 .container .centerbar.dettaglio { bottom: 0; top: 0; padding: 10px; width: 100% !important; }
		/**/
		.build-01 .footer { padding: 30px 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 {border: solid 1px #000000; color:#000; width: auto; padding:0 5px; height: 20px; text-align: center; line-height: 20px; text-decoration: underline; }

}



@media only screen and (min-width : 120px) and (max-width : 1023.999px) {
    .menu-bar-mobile { position: relative; height: 80px; border-bottom: solid 1px #dddddd; background-repeat: no-repeat; background-position: 15px center; background-size: auto 35px; }
        .menu-bar-mobile .open-menu { background-color: #eee; width: 60px; position: absolute; top: 0; bottom: 0; right: 0; cursor: pointer; background-image: url(../img/icons/menu.svg); background-repeat: no-repeat; background-size: 35px; background-position: center; }
        .menu-bar-mobile .open-search { background-color: #eee; width: 50px; position: absolute; top: 0; bottom: 0; right: 70px; cursor: pointer; background-image: url('../img/icons/magnify.svg'); background-repeat: no-repeat; background-size: 35px; background-position: center; }
    /**/
   

    /**/
    .top-menu { padding: 10px; }
        .top-menu a { margin: 20px 0; display: block; }
    /**/
    .middle-menu { height: 90px; padding: 10px; background-image: url('../img/logo-IBI.svg'); background-repeat: no-repeat; background-position: 15px center; background-size: auto 80px; display: none; }
    /**/
    .bottom-menu { padding: 10px; border-top: solid 1px #dddddd; }
        .bottom-menu a { margin: 20px 10px; display: block; }
        /**/
        .bottom-menu .sub { margin: 0 10px; display: inline-block; cursor: pointer; }
        .bottom-menu .submenu { position: relative; text-align: left; display: none; }
            .bottom-menu .submenu a { display: block; margin: 20px 0 15px 10px; }

    /*Menu nuovo*/
    .head_index { display: block; position: relative; width: 100%; padding: 10px 0; background-color: #eee; }
        .head_index .logo { display: none; }
        .head_index .top-menu span { display:inline-block; }
            .head_index .logo img { display: block; position: inherit; height: 90%; width: 90%; margin: auto; }
        .head_index .menu { display: inline-block; position: inherit; height: inherit; vertical-align: middle; }
            .head_index .menu .menu_contacts { display: block; position: inherit; height: 50%; }
                .head_index .menu .menu_contacts .contacts_text { display: inline-block; position: inherit; height: auto; padding: 1%; margin: 5px 0; text-align:left !important; }
                .head_index .menu .menu_contacts a.prenotazione_btn { display: block; position: inherit; height: auto; padding: 3%; background-color: gray; margin: 0; background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-size: auto 50%; background-position: center right 10px; }
            /**/
            /*Elementi aggiuntivi Carrozzerie*/
            .head_index .menu .menu_contacts.soccorso { display: block; position: inherit; height: 30%; width: initial; }
                .head_index .menu .menu_contacts.soccorso img.soccorso { display: inline-block; position: relative; margin: 0; width: 40px; height: auto; vertical-align: middle; }
                .head_index .menu .menu_contacts.soccorso .contacts_text { display: inline-block; position: relative; margin: 0 8px; width: initial; background: initial; vertical-align: middle; }
                    .head_index .menu .menu_contacts.soccorso .contacts_text span { display:block; }
                .head_index .menu .menu_contacts.soccorso a.CID_btn { display: inline-block; position: relative; padding: 4px 8px; background-color: #aaa; vertical-align: middle; }

    /**/
}

@media only screen and (min-width : 1024px) {

    /*Menu nuovo*/
    .head_index { display: block; position: relative; width: 100%; padding: 10px 0; }
        .head_index .logo { display: inline-block; position: inherit; height: inherit; width: 10%; padding: 1% 2%; vertical-align: middle; }
            .head_index .logo img { display: block; position: inherit; height: 90%; width: 169%; margin: auto; }
        .head_index .menu { display: inline-block; position: inherit; height: inherit; width: 82%; vertical-align: middle; }
            .head_index .menu .menu_contacts { display: block; position: inherit; width: 100%; height: 50%; }
				.head_index .menu .menu_contacts .contacts_text { display: inline-block; position: inherit; width: 57%; height: auto; padding: 1%; background-color: #77aaad; margin: 0 0 0 8%; }
				.head_index .menu .menu_contacts a.prenotazione_btn { display: inline-block; position: inherit; width: 25%; height: auto; padding: 1%; background-color: #0f7abd; margin: 0; background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-size: auto 50%; background-position: center right 10px; }
            .head_index .menu .menu_links { display: flex; position: inherit; justify-content: space-around; width: 100%; height: 50%; padding: 1%; }
                .head_index .menu .menu_links a { display: inline-block; vertical-align: middle; height: 100%; transition: .5s; }
                    .head_index .menu .menu_links a:hover { font-weight: 700; transition: .5s; }
            /**/
            /*Elementi aggiuntivi Carrozzerie*/
            .head_index .menu .menu_contacts.soccorso { display: block; position: inherit; height: 30%; width: initial; margin:0 0 0 7%;}
                .head_index .menu .menu_contacts.soccorso img.soccorso { display: inline-block; position: relative; margin: 0; width: 40px; height: auto; vertical-align: middle; }
                .head_index .menu .menu_contacts.soccorso .contacts_text { display: inline-block; position: relative; margin: 0 8px; width: initial; background: initial; vertical-align: middle; }
                    .head_index .menu .menu_contacts.soccorso .contacts_text span { }
                .head_index .menu .menu_contacts.soccorso a.CID_btn { display: inline-block; position: relative; padding: 4px 8px; background-color: #aaa; vertical-align: middle; }

    /**/
}


@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
	/*Struttura Standard 01*/
	.Showcase01 { border-top: solid 1px #808080; padding: 20px 0; }
		.Showcase01 .item { display: block; }
	/**/
	.Showcase02 { border-top: solid 1px #808080; padding: 20px 0; }
		.Showcase02 .item { background-color: #eee; padding: 5px; display: block; }
	/**/
	.Showcase03 { border-top: solid 1px #808080; padding: 20px 0; }
		.Showcase03 #Showcase03 { overflow: hidden; }
	/**/
	.Lista { display: block; }
		.Lista .item { display: block; background-color:#eee; padding:5px; margin:5px; }
			.Lista .item .image { width: 30%; float: left; margin-right: 15px; }
			.Lista .item img { display: block; width: 100%; }

	/**/

	.Line-Showcase { border-bottom: solid #bbb 1px; display: block; clear: both; margin: 5px 0; }
}


@media only screen and (min-width : 1024px) {
	/*Struttura Standard 01*/
	.Showcase01 { border-top: solid 1px #808080; padding: 20px 0; }
		.Showcase01 .item { display: block; border:solid 1px #474045; }
	/**/
	.Showcase02 { border-top: solid 1px #808080; padding: 20px 0; }
		.Showcase02 .item { background-color: #eee; padding: 5px; display: block; }
	/**/
	.Showcase03 { border-top: solid 1px #808080; padding: 20px 0; }
		.Showcase03 #Showcase03 { overflow: hidden; }
				.Showcase03 p { position:absolute; z-index:9; bottom:0; padding:5px; background-color:rgba(255,255,255,0.8); margin:0;}
	/**/
	.Lista { border-top: solid 1px #808080; padding: 20px 0; display: flex; justify-content: space-around; }
		.Lista .item { display: block; width: 30%; }
			.Lista .item img { display: block; width: 100%; }
	/**/
	.Line-Showcase { border-bottom: solid #bbb 1px; display: block; clear: both; margin: 5px 0; }
}

.numero {position:absolute; bottom:10px; right:10px; z-index:9; width:60px; height:60px; line-height:60px; text-align:center; background-color:#ffffff; border-radius:100%; font-family:Arial; }

@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
    /*Struttura Standard 01*/
    /*.footer { border-top: solid 1px #808080; padding: 30px 0; display: block; }*/
    .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; }
        .footer .footer-menu a { margin: 10px 20px; }
    /**/
    .footer .logo-space { height: 80px; display: block; background-image: url('../img/logo.png'); background-repeat: no-repeat; background-position: 10px; background-size: auto 60px; }
    /**/
    .footer .section { }
        .footer .section .item { margin: 20px; }

    /*.footer { border-top: solid 1px #808080; padding: 30px 0; display: block; }
		/*.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 0; border-bottom: solid 1px #ddd; }
        .footer .footer-menu a { margin: 0 20px; }

    .footer .logo-space { height: 80px; display: block; background-image: url('../img/logo.png'); background-repeat: no-repeat; background-position: 10px; background-size: auto 60px; }
    .footer .section { display: flex; justify-content: space-around; }
        .footer .section .item { margin: 20px; }
    /**/




    .footer { display: block; position: relative; width: auto; padding: 1%; }
    .footer .logo { display: block; position: inherit; width: 39%; padding: 1% 2%; margin: auto;text-align:; }
        .footer .logo img { display: block; position: inherit; width: 100%; height: 100%; }
    .footer .data_container { display: inline-block; position: inherit; width: 100%; }
        .footer .data_container .item { display: block; position: inherit; }
            .footer .data_container .item.menu_links { display: none; position: inherit; justify-content: space-around; }
                .footer .data_container .item.menu_links a { display: block; position: inherit; }
                    .footer .data_container .item.menu_links a.social { display: inherit; position: inherit; width: 20px; height: 20px; }
                        .footer .data_container .item.menu_links a.social img { display: inherit; position: inherit; width: 100%; height: 100%; }
	.credits { display: block; border-top: solid 1px #ddd; margin: 0 0 0 20px; padding-top: 20px; }

}

@media only screen and (min-width : 1024px) {
    /*Struttura Standard 01*/
    /*.footer { border-top: solid 1px #808080; padding: 30px 0; display: block; }
		/*.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 0; border-bottom:solid 1px #ddd; }
			.footer .footer-menu a { margin: 0 20px; }
	
		.footer .logo-space {height:80px; display:block;background-image: url('../img/logo-IBI.svg'); background-repeat:no-repeat; background-position:10px; background-size:auto 60px; }

	.footer .section {display:flex; justify-content:space-around;  }
	.footer .section .item {margin:20px;}
    /**/


    .footer { display: block; position: relative; width: auto; padding: 1%; }
        .footer .logo { display: inline-block; position: inherit; width: 10%; padding: 1%; }
            .footer .logo img { display: block; position: inherit; width: 100%; height: 100%; }
        .footer .data_container { display: inline-block; position: inherit; width: 85%; }
            .footer .data_container .item { display: block; position: inherit; }
                .footer .data_container .item.menu_links { display: flex; position: inherit; justify-content: space-around; }
                    .footer .data_container .item.menu_links a { display: block; position: inherit; }
                        .footer .data_container .item.menu_links a.social { display: inherit; position: inherit; width: 20px; height: 20px; }
                            .footer .data_container .item.menu_links a.social img { display: inherit; position: inherit; width: 100%; height: 100%; }

	.credits { display: block; text-align: right; border-top: solid 1px #ddd; padding-top: 10px; }
}



/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) and (max-width : 767.999px) {

    .lineanera { display: block; position: relative; width: 100%; border-bottom: solid 2px #808080; margin: 10px 0; }

    .lineanera_container { display: block; position: relative; width: auto; padding: 10px 90px 10px 90px; }

    .lineanera1 { display: block; position: relative; width: 100%; border-bottom: solid 2px #808080; margin: 10px 0; }

    .lineanera_container1 { display: block; position: relative; width: auto; padding: 10px 90px 10px 90px; }

    .head { display: block; position: relative; width: auto; }

        .head .logo { position: relative; top: 10px; width: 150px; height: 150px; margin: auto; }

    .Font-bold { position: relative; width: auto; }

    .hub_image_container { display: block; position: relative; width: 100%; padding: 10px; }
        .hub_image_container a.hub_image { display: inline-block; position: relative; width: 90%; margin: 1%; }
            .hub_image_container a.hub_image img { display: block; position: relative; width: 100%; height: auto; }

            .hub_image_container a.hub_image .image_title { display: block; position: absolute; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,0.5); font-size: 30px; text-align: center; color: #FFF; bottom: 0; transition: 0.5s; }

                .hub_image_container a.hub_image .image_title:hover { padding: 20px 0; background-color: rgba(0,0,0,0.8); font-size: 30px; text-align: center; color: #FFF; bottom: 0; transition: 0.5s; }


}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) and (max-width : 1379.999px) {

    .lineanera { display: block; position: relative; width: 100%; border-bottom: solid 2px #808080; margin: 10px 0; }

    .lineanera_container { display: block; position: relative; width: auto; padding: 10px 90px 10px 90px; }

    .lineanera1 { display: block; position: relative; width: 100%; border-bottom: solid 2px #808080; margin: 10px 0; }

    .lineanera_container1 { display: block; position: relative; width: auto; padding: 10px 90px 10px 90px; }

    .head { display: block; position: relative; width: auto; }

        .head .logo { position: relative; top: 10px; width: 150px; height: 150px; margin: auto; }

    .Font-bold { position: relative; width: auto; }

    .hub_image_container { display: block; position: relative; width: 100%; padding: 10px 0; margin: auto; }
        .hub_image_container a.hub_image { display: inline-block; position: relative; width: 30%; margin: 1%; }
            .hub_image_container a.hub_image img { display: block; position: relative; width: 100%; height: auto; }

            .hub_image_container a.hub_image .image_title { display: block; position: absolute; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,0.5); font-size: 30px; text-align: center; color: #FFF; bottom: 0; transition: 0.5s; }

                .hub_image_container a.hub_image .image_title:hover { padding: 20px 0; background-color: rgba(0,0,0,0.8); font-size: 30px; text-align: center; color: #FFF; bottom: 0; transition: 0.5s; }


}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1380px) {

    .lineanera { display: block; position: relative; width: 100%; border-bottom: solid 2px #808080; margin: 10px 0; }

    .lineanera_container { display: block; position: relative; width: auto; padding: 10px 90px 10px 90px; }

    .lineanera1 { display: block; position: relative; width: 100%; border-bottom: solid 2px #808080; margin: 10px 0; }

    .lineanera_container1 { display: block; position: relative; width: auto; padding: 10px 90px 10px 90px; }

    .head { display: block; position: relative; width: auto; }

        .head .logo { position: relative; top: 10px; width: 150px; height: 150px; margin: auto; }

    .Font-bold { position: relative; width: auto; }

    .hub_image_container { display: block; position: relative; width: 100%; padding: 10px 90px; }
        .hub_image_container a.hub_image { display: inline-block; position: relative; width: 28%; margin: 1%; }
            .hub_image_container a.hub_image img { display: block; position: relative; width: 100%; height: auto; }

            .hub_image_container a.hub_image .image_title { display: block; position: absolute; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,0.5); font-size: 30px; text-align: center; color: #FFF; bottom: 0; transition: 0.5s; }

                .hub_image_container a.hub_image .image_title:hover { padding: 20px 0; background-color: rgba(0,0,0,0.8); font-size: 30px; text-align: center; color: #FFF; bottom: 0; transition: 0.5s; }


}

body { overflow-x: hidden !important; }
head { overflow-x: hidden !important; }
.abstract-txt { font-size: 12px !important; text-transform: initial; line-height: unset !important }

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) and (max-width : 767.999px) { /**/ /*Banner alto*/
    .banner_container { display: block; position: relative; width: 100%; height: auto; overflow: hidden; }
        .banner_container .banner_item { display: inherit; position: inherit; width: inherit; }
            .banner_container .banner_item a { display: block; }
            .banner_container .banner_item .banner_image { display: inherit; position: inherit; width: inherit; }
                .banner_container .banner_item .banner_image img { display: inherit; position: inherit; width: 100%; height: auto; }
                /*Video di Yt*/
                .banner_container .banner_item .banner_image iframe { display: inherit; position: inherit; width: inherit; }
            /**/
            .banner_container .banner_item .banner_text_container { display: inherit; /*position: absolute;*/ bottom: 0; left: 0; width: 100%; min-width: 200px; height: auto; background-color: rgba(255,255,255,.8); padding: 30px 0; }
                .banner_container .banner_item .banner_text_container .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                .banner_container .banner_item .banner_text_container .banner_text { display: inherit; position: relative; width: auto; }
    /**/

    /*Mappa*/
    .mappa { display: block; position: relative; margin: 10px auto; width: auto; height: 250px; }
        .mappa iframe { width: 100%; height: 100%; }
    /**/

    /*Banner Appuntamento*/
    .banner_appuntamento_container { display: block; position: relative; width: 100%; height: 100px; overflow: hidden; }
        .banner_appuntamento_container .banner_item { display: inherit; position: inherit; width: inherit; height: 100px; }
            .banner_appuntamento_container .banner_item .banner_image { display: inherit; position: inherit; width: inherit; height: 100px; }
                .banner_appuntamento_container .banner_item .banner_image img { display: inherit; position: inherit; width: auto; height: 100%; }
            .banner_appuntamento_container .banner_item .banner_text_container { display: inherit; position: absolute; left: 0; bottom: 0; width: 100%; min-width: 200px; height: 60%; background-color: rgba( 0,0,0,.6); }
                .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects { display: block; width: 90%; position: absolute; top: 30%; left: 10%; height: 30%; margin: -30px 0 0 -5%; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects .banner_text { display: inherit; position: relative; width: auto; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects a { }

    /**/
    .banner_prenota_container { display: block; position: relative; width: 100%; height: 220px; overflow: hidden; }
        .banner_prenota_container .banner_item_prenota { display: inherit; position: inherit; width: inherit; height: 210px; }
            .banner_prenota_container .banner_item_prenota .banner_image_prenota { display: inherit; position: inherit; width: inherit; height: 210px; }
            .banner_prenota_container .banner_item_prenota img { display: inherit; position: inherit; width: auto; height: 100%; }
            .banner_prenota_container .banner_item_prenota .banner_text_container { display: inherit; position: absolute; left: 0; bottom: 0; width: 100%; min-width: 200px; height: 113%; background-color: rgba( 0,0,0,.6); }
                .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects { display: block; width: 90%; position: absolute; top: 30%; left: 10%; height: 30%; margin: -30px 0 0 -5%; }
                    .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                    .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects .banner_text { display: inherit; position: relative; width: auto; }
                    .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects a { }
    /**/

    /*Gallery Servizi*/
    .servizi_gallery { display: block; position: relative; width: auto; }
        .servizi_gallery .item { display: inline-block; position: inherit; width: 90%; height: 20%; max-height: 300px; overflow: hidden; margin: 2% 4%; }
            .servizi_gallery .item img { display: block; position: relative; width: 100%; height: auto; }
            .servizi_gallery .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; height: 70%; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px center; background-size: 20px auto; transition: .5s; }
                .servizi_gallery .item .title:hover { background-color: rgba(0,0,0,.9); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px center; background-size: 24px auto; transition: .5s; }
                .servizi_gallery .item .title .title_text { display: block; width: 80%; position: absolute; top: 50%; left: 15%; height: 30%; margin: -15% 0 0 -5%; line-height: 23px !important; }
    /**/
    /*Gallery Servizi*/
    .servizi_gallery02 { display: flex; position: relative; width: auto; flex-wrap: wrap; justify-content: space-around; }
        .servizi_gallery02 .item { display: inline-block; position: inherit; width: 100%; height: 20%; max-height: 300px; overflow: hidden; margin-bottom: 10px; }
            .servizi_gallery02 .item img { display: block; position: relative; width: 100%; height: auto; }
            .servizi_gallery02 .item .title { display: block; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px right 10px; background-size: 20px auto; transition: .5s; }
                .servizi_gallery02 .item .title:hover { background-color: rgba(0,0,0,.9); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px center; background-size: 24px auto; transition: .5s; }
                .servizi_gallery02 .item .title .title_text { display: block; width: 80%; position: absolute; top: 50%; left: 10%; height: 30%; margin: -15% 0 0 -5%; }
    /**/


    /*Gallery Offerte*/
    .offerte_gallery { display: block; position: relative; width: auto; }
        .offerte_gallery .item { display: inline-block; position: inherit; /*width: 40%;*/ height: 20%; max-height: 250px; overflow: hidden; margin: 2% 5%; }
            .offerte_gallery .item img { display: block; position: relative; width: 100%; height: auto; }
            .offerte_gallery .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 14px auto; }
                .offerte_gallery .item .title .title_text { display: block; width: 100%; padding: 0 2%; transition: .5s; }
                    .offerte_gallery .item .title .title_text:hover { padding: 0 10%; transition: .5s; }
    /**/
    /*Gallery Offerte*/
    .offerte_gallery02 { display: flex; position: relative; width: auto; flex-wrap: wrap; justify-content: space-around; flex-direction: row; }
        .offerte_gallery02 .item { display: inline-block; position: inherit; width: 100%; height: 20%; max-height: 250px; overflow: hidden; margin-bottom: 10px; }
            .offerte_gallery02 .item img { display: block; position: relative; width: 100%; height: auto; }
            .offerte_gallery02 .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 14px auto; }
                .offerte_gallery02 .item .title .title_text { display: block; width: 100%; padding: 0 2%; transition: .5s; }
                    .offerte_gallery02 .item .title .title_text:hover { padding: 0 10%; transition: .5s; }
    /**/


    /*Gallery Convenzioni*/
    .convenzioni_gallery { display: block; position: relative; width: auto; }
        .convenzioni_gallery .item { display: inline-block; position: inherit; /*width: 15%; height: 5%; margin: 0 2%;*/ vertical-align: middle; }
            .convenzioni_gallery .item img { display: block; position: relative; width: 100%; height: 100%; margin: auto; transition: .5s; }

    /**/


    /*Gallery Plus*/
    .plus_gallery { display: block; position: relative; width: auto; }
        .plus_gallery .item { display: inline-block; position: relative; /*width: 20%; margin: 0 1%;*/ }
            .plus_gallery .item img.plus_img { display: inherit; position: inherit; width: 22%; height: auto; margin: 0 5px; vertical-align: middle; }
            .plus_gallery .item img.chevron { display: inherit; position: inherit; width: 5%; height: auto; vertical-align: middle; }
            .plus_gallery .item span { display: inherit; position: inherit; width: 50%; margin: 0 5px; vertical-align: middle; }

    /**/


    /*Gallery Valori*/
    .valori_gallery { display: block; position: relative; width: auto; }
        .valori_gallery .item { display: inline-block; position: relative; width: 95%; margin: 1%; }
            .valori_gallery .item img.valori_img { display: inline-block; position: inherit; width: 22%; height: auto; margin: 0 auto; vertical-align: middle; }
            .valori_gallery .item span { display: inline-block; position: inherit; margin: 0 auto; vertical-align: middle; }

    /**/

    /*Inserimento Targa*/
    .tagliando_container { display: block; position: relative; width: auto; height: auto; overflow: hidden; background-image: url(../img/Background_tagliando.jpg); background-repeat: no-repeat; background-position: right; background-size: auto 100%; padding: 20px 0; }
        .tagliando_container .padding .tagliando_item { display: inherit; position: inherit; width: 100%; }
            .tagliando_container .padding .tagliando_item .tagliando_title { }
                .tagliando_container .padding .tagliando_item .tagliando_title span { }
            .tagliando_container .padding .tagliando_item .inserimento_targa { display: inherit; position: inherit; width: 100%; }
                .tagliando_container .padding .tagliando_item .inserimento_targa input { display: inherit; position: inherit; width: 100%; border: none; border-bottom: solid 1px #58585b; font-size: 2rem; font-weight: 400; padding: 10px 5px; }

    /**/

    /*Sidebar*/

    .sidebar { /*display: none;*/ position: fixed; top: 100px; right: 0; z-index: 10; }
        .sidebar a.item { display: block; position: relative; right: 0; width: 40px; height: 40px; padding: 5px; margin: 5px 0; background-color: rgba(255,255,255,.8); box-shadow: 0 0 5px rgba(0,0,0,.4); transition: .5s; }
            .sidebar a.item:hover { width: 45px; height: 45px; padding: 5px; margin: 5px 0; background-color: rgba(255,255,255,1); box-shadow: 0 0 5px rgba(0,0,0,.8); transition: .5s; }
            .sidebar a.item img { display: inherit; position: inherit; width: 100%; height: 100%; margin: auto; }

    /**/

    .line-divisore-grey { height: 1px; background-color: #808080; display: block; }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) and (max-width : 1379.999px) {

    /**/
    /*Banner alto*/
    .banner_container { display: block; position: relative; width: 100%; height: 400px; overflow: hidden; }
        .banner_container .banner_item { display: inherit; position: inherit; width: inherit; }
            .banner_container .banner_item .banner_image { display: inherit; position: inherit; width: inherit; }
                .banner_container .banner_item .banner_image img { display: inherit; position: inherit; width: auto; height: 100%; }
                /*Video di Yt*/
                .banner_container .banner_item .banner_image iframe { display: inherit; position: inherit; width: inherit; }
            /**/
            .banner_container .banner_item .banner_text_container { display: inherit; position: absolute; bottom: 130px; left: 0; width: 60%; min-width: 200px; height: auto; background-color: rgba( 255,255,255, .8); padding: 20px 0; }
                .banner_container .banner_item .banner_text_container .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                .banner_container .banner_item .banner_text_container .banner_text { display: inherit; position: relative; width: auto; }
    /**/

    /*Mappa*/
    .mappa { display: block; position: relative; margin: 10px auto; width: auto; height: 250px; }
        .mappa iframe { width: 100%; height: 100%; }
    /**/

    /*Banner Appuntamento*/
    .banner_appuntamento_container { display: block; position: relative; width: 100%; height: 400px; overflow: hidden; }
        .banner_appuntamento_container .banner_item { display: inherit; position: inherit; width: inherit; height: 400px; }
            .banner_appuntamento_container .banner_item .banner_image { display: inherit; position: inherit; width: inherit; height: 400px; }
                .banner_appuntamento_container .banner_item .banner_image img { display: inherit; position: inherit; width: auto; height: 100%; }
            .banner_appuntamento_container .banner_item .banner_text_container { display: inherit; position: absolute; left: 0; top: 0; width: 60%; min-width: 200px; height: 100%; background-color: rgba( 0,0,0,.6); }
                .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects { display: block; width: 80%; position: absolute; top: 30%; left: 10%; height: 30%; margin: 0 0 0 -5%; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects .banner_text { display: inherit; position: relative; width: auto; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects a { }

					.banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects a { }

	/**/
	.banner_prenota_container { display: block; position: relative; width: 100%; height: 260px; overflow: hidden; }
		.banner_prenota_container .banner_item_prenota { display: inherit; position: inherit; width: inherit; }
			.banner_prenota_container .banner_item_prenota .banner_image_prenota { display: inherit; position: inherit; width: inherit; }
				.banner_prenota_container .banner_item_prenota .banner_image_prenota img { display: inherit; position: inherit; width: inherit; height: auto; }
			.banner_prenota_container .banner_item_prenota .banner_text_container { display: inherit; position: absolute; left: 0; top: 0; width: 37%; min-width: 200px; height: 100%; background-color: rgba( 0,0,0,.6); }
				.banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects { display: block; width: 80%; position: absolute; top: 30%; left: 10%; height: 30%; margin: -15% 0 0 -5%; }
					.banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
					.banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects .banner_text { display: inherit; position: relative; width: auto; }
					.banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects a { }

    /**/
    /**/

    /*Gallery Servizi*/
    .servizi_gallery { display: block; position: relative; width: auto; }
        .servizi_gallery .item { display: inline-block; position: inherit; width: 40%; height: 20%; max-height: 300px; overflow: hidden; margin: 2% 4%; }
            .servizi_gallery .item img { display: block; position: relative; width: 100%; height: auto; }
            .servizi_gallery .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; height: 70%; background-color: rgba(0,0,0,.6); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px right 10px; background-size: 20px auto; transition: .5s; }
                .servizi_gallery .item .title:hover { background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px center; background-size: 24px auto; transition: .5s; }
                .servizi_gallery .item .title .title_text { display: block; width: 80%; position: absolute; top: 30%; left: 10%; height: 30%; margin: -15% 0 0 -5%; }
    /**/
    /*Gallery Servizi*/
    .servizi_gallery02 { display: flex; position: relative; width: auto; flex-wrap: wrap; justify-content: space-around; }
        .servizi_gallery02 .item { display: inline-block; position: inherit; width: 100%; height: 20%; max-height: 300px; overflow: hidden; margin-bottom: 10px; }
            .servizi_gallery02 .item img { display: block; position: relative; width: 100%; height: auto; }
            .servizi_gallery02 .item .title { display: block; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px right 10px; background-size: 20px auto; transition: .5s; }
                .servizi_gallery02 .item .title:hover { background-color: rgba(0,0,0,.9); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px center; background-size: 24px auto; transition: .5s; }
                .servizi_gallery02 .item .title .title_text { display: block; width: 80%; position: absolute; top: 50%; left: 10%; height: 30%; margin: -15% 0 0 -5%; }
    /**/


    /*Gallery Offerte*/
    .offerte_gallery { display: block; position: relative; width: auto; }
        .offerte_gallery .item { display: inline-block; position: inherit; /*width: 40%;*/ height: 20%; max-height: 250px; overflow: hidden; margin: 2% 5%; }
            .offerte_gallery .item img { display: block; position: relative; width: 100%; height: auto; }
            .offerte_gallery .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 14px auto; }
                .offerte_gallery .item .title .title_text { display: block; width: 100%; padding: 0 2%; transition: .5s; }
                    .offerte_gallery .item .title .title_text:hover { padding: 0 10%; transition: .5s; }
    /**/
    /*Gallery Offerte*/
    .offerte_gallery02 { display: flex; position: relative; width: auto; flex-wrap: wrap; justify-content: space-around; flex-direction: row; }
        .offerte_gallery02 .item { display: inline-block; position: inherit; width: 45%; height: 20%; max-height: 250px; overflow: hidden; margin-bottom: 10px; }
            .offerte_gallery02 .item img { display: block; position: relative; width: 100%; height: auto; }
            .offerte_gallery02 .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 14px auto; }
                .offerte_gallery02 .item .title .title_text { display: block; width: 100%; padding: 0 2%; transition: .5s; }
                    .offerte_gallery02 .item .title .title_text:hover { padding: 0 10%; transition: .5s; }
    /**/


    /*Gallery Convenzioni*/
    .convenzioni_gallery { display: block; position: relative; width: auto; }
        .convenzioni_gallery .item { display: inline-block; position: inherit; /*width: 15%; height: 5%; margin: 0 2%;*/ vertical-align: middle; }
            .convenzioni_gallery .item img { display: block; position: relative; width: 100%; height: 100%; margin: auto; transition: .5s; }

    /**/


    /*Gallery Plus*/
    .plus_gallery { display: block; position: relative; width: auto; }
        .plus_gallery .item { display: inline-block; position: relative; /*width: 20%; margin: 0 1%;*/ }
            .plus_gallery .item img.plus_img { display: inherit; position: inherit; width: 22%; height: auto; margin: 0 5px; vertical-align: middle; }
            .plus_gallery .item img.chevron { display: inherit; position: inherit; width: 5%; height: auto; vertical-align: middle; }
            .plus_gallery .item span { display: inherit; position: inherit; width: 50%; margin: 0 5px; vertical-align: middle; }

    /**/


    /*Gallery Valori*/
    .valori_gallery { display: block; position: relative; width: auto; }
        .valori_gallery .item { display: inline-block; position: relative; width: 30%; margin: 0 1%; }
            .valori_gallery .item img.valori_img { display: block; position: inherit; width: 22%; height: auto; margin: 0 auto; }
            .valori_gallery .item span { display: block; position: inherit; margin: 0 auto; }

    /**/

    /*Inserimento Targa*/
    .tagliando_container { display: block; position: relative; width: auto; height: auto; overflow: hidden; background-image: url(../img/Background_tagliando.jpg); background-repeat: no-repeat; background-position: right; background-size: auto 100%; padding: 20px 0; }
        .tagliando_container .padding .tagliando_item { display: inherit; position: inherit; width: 50%; }
            .tagliando_container .padding .tagliando_item .tagliando_title { }
                .tagliando_container .padding .tagliando_item .tagliando_title span { }
            .tagliando_container .padding .tagliando_item .inserimento_targa { display: inherit; position: inherit; width: 100%; }
                .tagliando_container .padding .tagliando_item .inserimento_targa input { display: inherit; position: inherit; width: 100%; border: none; border-bottom: solid 1px #58585b; font-size: 2rem; font-weight: 400; padding: 10px 5px; }

    /**/


    /*Sidebar*/

    .sidebar { display: block; position: fixed; top: 100px; right: 0; z-index: 10; }
        .sidebar a.item { display: block; position: relative; right: 0; width: 40px; height: 40px; padding: 5px; margin: 5px 0; background-color: rgba(255,255,255,.8); box-shadow: 0 0 5px rgba(0,0,0,.4); transition: .5s; }
            .sidebar a.item:hover { width: 45px; height: 45px; padding: 5px; margin: 5px 0; background-color: rgba(255,255,255,1); box-shadow: 0 0 5px rgba(0,0,0,.8); transition: .5s; }
            .sidebar a.item img { display: inherit; position: inherit; width: 100%; height: 100%; margin: auto; }

    /**/


}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1380px) {

    /**/
    /*Banner alto*/
    .banner_container { display: block; position: relative; width: 100%; overflow: hidden; }
        .banner_container .banner_item { display: inherit; position: inherit; width: inherit; }
            .banner_container .banner_item .banner_image { display: inherit; position: inherit; width: inherit; }
                .banner_container .banner_item .banner_image img { display: inherit; position: inherit; width: inherit; height: auto; }
                /*Video di Yt*/
                .banner_container .banner_item .banner_image iframe { display: inherit; position: inherit; width: inherit; }
            /**/
            .banner_container .banner_item .banner_text_container { display: inherit; position: absolute; bottom: 130px; left: 0; width: 40%; min-width: 200px; height: auto; background-color: rgba( 255,255,255, .8); padding: 50px; }
                .banner_container .banner_item .banner_text_container .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                .banner_container .banner_item .banner_text_container .banner_text { display: inherit; position: relative; width: auto; }
    /**/

    /*Mappa*/
    .mappa { display: block; position: relative; width: auto; height: 250px; margin: 10px 0; }
        .mappa iframe { width: 100%; height: 100%; }
    /**/

    /*Banner Appuntamento*/
    .banner_appuntamento_container { display: block; position: relative; width: 100%; height: 400px; overflow: hidden; }
        .banner_appuntamento_container .banner_item { display: inherit; position: inherit; width: inherit; }
            .banner_appuntamento_container .banner_item .banner_image { display: inherit; position: inherit; width: inherit; }
                .banner_appuntamento_container .banner_item .banner_image img { display: inherit; position: inherit; width: inherit; height: auto; }
            .banner_appuntamento_container .banner_item .banner_text_container { display: inherit; position: absolute; left: 0; top: 0; width: 40%; min-width: 200px; height: 100%; background-color: rgba( 0,0,0,.6); }
                .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects { display: block; width: 80%; position: absolute; top: 50%; left: 10%; height: 30%; margin: -15% 0 0 -5%; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects .banner_text { display: inherit; position: relative; width: auto; }
                    .banner_appuntamento_container .banner_item .banner_text_container .banner_text_objects a { }

    /**/
    .banner_prenota_container { display: block; position: relative; width: 100%; height: 400px; overflow: hidden; }
        .banner_prenota_container .banner_item_prenota { display: inherit; position: inherit; width: inherit; }
            .banner_prenota_container .banner_item_prenota .banner_image_prenota { display: inherit; position: inherit; width: inherit; }
                .banner_prenota_container .banner_item_prenota .banner_image_prenota img { display: inherit; position: inherit; width: inherit; height: auto; }
            .banner_prenota_container .banner_item_prenota .banner_text_container { display: inherit; position: absolute; left: 0; top: 0; width: 40%; min-width: 200px; height: 100%; background-color: rgba( 0,0,0,.6); }
                .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects { display: block; width: 80%; position: absolute; top: 50%; left: 10%; height: 30%; margin: -15% 0 0 -5%; }
                    .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects .banner_title { display: inherit; position: relative; width: auto; margin-bottom: 10px; }
                    .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects .banner_text { display: inherit; position: relative; width: auto; }
                    .banner_prenota_container .banner_item_prenota .banner_text_container .banner_text_objects a { }
    /**/

    /*Gallery Servizi*/
    .servizi_gallery { display: block; position: relative; width: auto; }
        .servizi_gallery .item { display: inline-block; position: inherit; width: 40%; height: 20%; max-height: 300px; overflow: hidden; margin: 2% 4%; }
            .servizi_gallery .item img { display: block; position: relative; width: 100%; height: auto; }
            .servizi_gallery .item .title { display: block; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: rgba(0,0,0,.6); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px right 10px; background-size: 20px auto; transition: .5s; }
                .servizi_gallery .item .title:hover { background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px center; background-size: 24px auto; transition: .5s; }
                .servizi_gallery .item .title .title_text { display: block; width: 80%; position: absolute; top: 32%; left: 10%; height: 30%; line-height: 32px !important; }
    /**/

    /*Gallery Servizi*/
    .servizi_gallery02 { display: flex; position: relative; width: auto; flex-wrap: wrap; justify-content: space-around; }
        .servizi_gallery02 .item { display: inline-block; position: inherit; width: 45%; height: 20%; max-height: 300px; overflow: hidden; margin-bottom: 10px; }
            .servizi_gallery02 .item img { display: block; position: relative; width: 100%; height: auto; }
            .servizi_gallery02 .item .title { display: block; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px right 10px; background-size: 20px auto; transition: .5s; }
                .servizi_gallery02 .item .title:hover { background-color: rgba(0,0,0,.9); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: bottom 10px center; background-size: 24px auto; transition: .5s; }
                .servizi_gallery02 .item .title .title_text { display: block; width: 80%; position: absolute; top: 50%; left: 10%; height: 30%; margin: -15% 0 0 -5%; }
    /**/


    /*Gallery Offerte*/
    .offerte_gallery { display: block; position: relative; width: auto; }
        .offerte_gallery .item { display: inline-block; position: inherit; /*height: 20%; max-height: 250px;*/ overflow: hidden; margin: 2%; }
            .offerte_gallery .item img { display: block; position: relative; width: 100%; height: auto; }
            .offerte_gallery .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 14px auto; }
                .offerte_gallery .item .title .title_text { display: block; width: 100%; padding: 0 2%; transition: .5s; }
                    .offerte_gallery .item .title .title_text:hover { padding: 0 10%; transition: .5s; }
    /**/
    /*Gallery Offerte*/
    .offerte_gallery02 { display: flex; position: relative; width: auto; flex-wrap: wrap; justify-content: space-around; flex-direction: row; }
        .offerte_gallery02 .item { display: inline-block; position: inherit; width: 30%; height: 20%; max-height: 250px; overflow: hidden; margin-bottom: 10px; }
            .offerte_gallery02 .item img { display: block; position: relative; width: 100%; height: auto; }
            .offerte_gallery02 .item .title { display: block; position: absolute; bottom: 0; right: 0; width: 100%; padding: 10px 0; background-color: rgba(0,0,0,.8); background-image: url(../img/icons/Frecce_Bianche/chevron-right.svg); background-repeat: no-repeat; background-position: center right 10px; background-size: 14px auto; }
                .offerte_gallery02 .item .title .title_text { display: block; width: 100%; padding: 0 2%; transition: .5s; }
                    .offerte_gallery02 .item .title .title_text:hover { padding: 0 10%; transition: .5s; }
    /**/


    /*Gallery Convenzioni*/
    .convenzioni_gallery { display: block; position: relative; width: auto; }
        .convenzioni_gallery .item { display: inline-block; position: inherit; /*width: 15%; height: 5%; margin: 0 2%;*/ vertical-align: middle; }
            .convenzioni_gallery .item img { display: block; position: relative; width: 100%; height: 100%; margin: auto; transition: .5s; }

    /**/


    /*Gallery Plus*/
    .plus_gallery { display: block; position: relative; width: auto; }
        .plus_gallery .item { display: inline-block; position: relative; /*width: 20%; margin: 0 1%;*/ }
            .plus_gallery .item img.plus_img { display: inherit; position: inherit; width: 22%; height: auto; margin: 0 5px; vertical-align: middle; }
            .plus_gallery .item img.chevron { display: inherit; position: inherit; width: 5%; height: auto; vertical-align: middle; }
            .plus_gallery .item span { display: inherit; position: inherit; width: 50%; margin: 0 5px; vertical-align: middle; }

    /**/


    /*Gallery Valori*/
    .valori_gallery { display: block; position: relative; width: auto; }
        .valori_gallery .item { display: inline-block; position: relative; width: 30%; margin: 0 1%; }
            .valori_gallery .item img.valori_img { display: block; position: inherit; width: 22%; height: auto; margin: 0 auto; }
            .valori_gallery .item span { display: block; position: inherit; margin: 0 auto; }

    /**/

    /*Inserimento Targa*/
    .tagliando_container { display: block; position: relative; width: auto; height: auto; overflow: hidden; background-image: url(../img/Background_tagliando.jpg); background-repeat: no-repeat; background-position: right; background-size: 50% auto; }
        .tagliando_container .padding .tagliando_item { display: inherit; position: inherit; width: 50%; }
            .tagliando_container .padding .tagliando_item .tagliando_title { }
                .tagliando_container .padding .tagliando_item .tagliando_title span { }
            .tagliando_container .padding .tagliando_item .inserimento_targa { display: inherit; position: inherit; width: 100%; }
                .tagliando_container .padding .tagliando_item .inserimento_targa input { display: inherit; position: inherit; width: 100%; border: none; border-bottom: solid 1px #58585b; font-size: 2rem; font-weight: 400; padding: 10px 5px; }

    /**/


    /*SIdebar*/

    .sidebar { display: block; position: fixed; top: 100px; right: 0; z-index: 10; }
        .sidebar a.item { display: block; position: relative; right: 0; width: 40px; height: 40px; padding: 5px; margin: 5px 0; background-color: rgba(255,255,255,.8); box-shadow: 0 0 5px rgba(0,0,0,.4); transition: .5s; }
            .sidebar a.item:hover { width: 45px; height: 45px; padding: 5px; margin: 5px 0; background-color: rgba(255,255,255,1); box-shadow: 0 0 5px rgba(0,0,0,.8); transition: .5s; }
            .sidebar a.item img { display: inherit; position: inherit; width: 100%; height: 100%; margin: auto; }

    /**/
    /*Dettaglio*/
    .gallery a { width: 20%; display: block; float: left; padding: 1%; box-sizing: border-box; }
}





@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
    /*Struttura Standard 01*/
    .Section-About-Home { /*border-top: solid 1px #808080;*/ padding: 20px 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; margin: 20px 0; background-image: url('../img/map.JPG?v=1.0'); background-position: center; }
    /**/
    #gallery-about { position: relative; display: none !important; }
        #gallery-about a { display: block; }
            #gallery-about a img { width: 100%; }
}

@media only screen and (min-width : 1024px) {
    /*Struttura Standard 01*/
    .Section-About-Home { /*border-top: solid 1px #808080;*/ padding: 20px 0; display: flex; 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: 20px 0 0px 0; background-image: url('../img/map.JPG?v=1.0'); background-position: center; }
    /**/
    #gallery-about { position: relative; display: block; }
        #gallery-about a { display: block; }
            #gallery-about a img { width: 100%; }
}



.Surname { display: none; }
    .Surname input[type="text"] { width: 1px; height: 1px; font-size: 1px; }

@media only screen and (min-width : 320px) and (max-width : 1023.999px) {
    /*Struttura Standard 01*/
    .Section-form-include { padding: 0 10px; }

        .Section-form-include .form-include .cont { }

            .Section-form-include .form-include .cont .form { }

                .Section-form-include .form-include .cont .form input[type="text"] { 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: 98%; margin: 5px; color: #474045; height: 162px; }

                .Section-form-include .form-include .cont .form label { box-sizing: border-box; padding: 1%; 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: #fff; display: block; }


    .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: 0 auto; }
        .Section-form-include.promo-dett { border-top: none !important; padding: 20px 0; }

        .Section-form-include .form-include .cont { padding: 0 20px; }
    .middle { width: 48%; }
    .Section-form-include .form-include .cont .form { }

        .Section-form-include .form-include .cont .form input[type="text"] { 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: 94%; margin: 1%; color: #474045; height: 162px; }

            .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: 98%; margin: 5px; color: #474045; height: 162px; }
            .Section-form-include .form-include .cont .form textarea.half { width: 47%; }

        .Section-form-include .form-include .cont .form label { box-sizing: border-box; padding: 3px; position: relative; display: inline-block; margin: 1%; color: #474045; width: 22%; }
            .Section-form-include .form-include .cont .form label.dativeicolo { width: 17.5%; }
            .Section-form-include .form-include .cont .form label.assistenza_fourth { width: 22%; }
            .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; }
    .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; }
}



.formResult { font-size: 13px; color: #ff0000; margin: 10px 0 0 10px; }

@media only screen and (min-width : 120px) and (max-width : 1023.999px) {
    build-02 { position: relative; margin: 0 auto; }
    /**/
    .build-02 .header { display: none; }
    /**/
    .build-02 .slide { padding: 10px; overflow: hidden; }
        /**/
        .build-02 .slide.single img { width: 100%; height: 100%; }
    /**/
    .build-02 .container .leftbar { bottom: 0; top: 0; padding: 10px; }
    .build-02 .container { }
        /**/
        .build-02 .container .centerbar { bottom: 0; top: 0; padding: 10px; }
    /**/
    .build-02 .footer { padding: 10px; }

    .line-divisore-grey { height: 1px; background-color: #808080; display: block; }
}

@media only screen and (min-width : 1024px) {
    .build-02 { max-width: 1380px; width: 100%; position: relative; margin: 0 auto; overflow: hidden; }
        .build-02 .header { display: block; }
        /**/
        .build-02 .slide { padding: 10px; }
            /**/
            .build-02 .slide.single img { width: 100%; height: 100%; }
        /**/
        .build-02 .container { display: block; }
    /**/
    .flexform { display: flex; justify-content: space-around; flex-direction: row; }
    .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 { 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; }

    .chisiamo_text { display: inline-block; width: 47%; margin: 1%; vertical-align: middle; }
    .chisiamo_image { display: inline-block; width: 45%; margin: 1%; vertical-align: middle; }
        .chisiamo_image img { width: 100%; height: auto; margin-top: 50px; }
}

