#fascia_preventivo { width: 1300px; background: #FFF; margin: 0 auto; }
.home #fascia_preventivo { margin: -40px auto 0; }
#fascia_preventivo table { width: 100%; border: none; }
#fascia_preventivo .colonna_sx { 
	box-sizing: border-box; text-align: left; vertical-align: top; padding: 139px 0 400px 87px;
}
#fascia_preventivo .colonna_sx h2 {
	display: block; font-family: 'Noto Serif', serif; font-weight: 400;
	font-size: 38px; line-height: 51px; color: #333; margin: 0 0 1px 20px; padding: 0;
}
#fascia_preventivo .colonna_sx .sottotitolo {
	display: block; font-weight: 300; font-size: 20px; line-height: 30px;
	color: #333; margin: 0 0 60px 20px; padding: 0;
}
#fascia_preventivo .colonna_dx { 
	width: 486px; background: #F2F2F2; box-sizing: border-box; text-align: left; vertical-align: top; padding: 139px 48px 400px;
}
#fascia_preventivo .colonna_dx h2 {
	display: block; font-family: 'Noto Serif', serif; font-weight: 400;
	font-size: 38px; line-height: 51px; color: #333; margin: 0 0 1px; padding: 0;
}
#fascia_preventivo .colonna_dx .sottotitolo {
	display: block; font-weight: 300; font-size: 20px; line-height: 30px;
	color: #333; margin: 0 0 17px; padding: 0;
}
#fascia_preventivo .colonna_dx .citta {
	display: block; font-family: 'Noto Serif', serif; font-weight: 400; font-size: 23px;
	line-height: 51px; color: #F6A841; margin: 0 0 1px; padding: 0;
}
#fascia_preventivo .colonna_dx .indirizzo {
	display: block; font-weight: 300; font-size: 14px; line-height: 21px;
	color: #333; margin: 0 0 34px; padding: 0;
}
#fascia_preventivo .colonna_dx .telefono {
	display: block; font-weight: 300; font-size: 20px; line-height: 30px;
	color: #333; margin: 0; padding: 0;
}
#fascia_preventivo .colonna_dx .telefono a { font-weight: 300; color: #333; text-decoration: none; transition: all 0.2s ease; }
#fascia_preventivo .colonna_dx .telefono a:hover, #fascia_preventivo .colonna_dx .telefono a:active,
#fascia_preventivo .colonna_dx .telefono a:focus { font-weight: 300; color: #333; text-decoration: underline; }
#fascia_preventivo .colonna_dx .email {
	display: block; font-weight: 600; font-size: 14px; line-height: 24px;
	color: #333; margin: 0; padding: 0;
}
#fascia_preventivo .colonna_dx .email a { font-weight: 600; color: #333; text-decoration: none; transition: all 0.2s ease; }
#fascia_preventivo .colonna_dx .email a:hover, #fascia_preventivo .colonna_dx .email a:active,
#fascia_preventivo .colonna_dx .email a:focus { font-weight: 600; color: #333; text-decoration: underline; }
#fascia_preventivo .colonna_dx .mappa { display: block; margin: 50px 0 0; border-radius: 10px; text-decoration: none; }
#fascia_preventivo .colonna_dx .mappa:hover, #fascia_preventivo .colonna_dx .mappa:active,
#fascia_preventivo .colonna_dx .mappa:focus { text-decoration: none; }
#fascia_preventivo .colonna_dx .mappa img { width: 100%; height: auto; border-radius: 10px; transition: all 0.2s ease; }
#fascia_preventivo .colonna_dx .mappa:hover img, #fascia_preventivo .colonna_dx .mappa:active img,
#fascia_preventivo .colonna_dx .mappa:focus img { opacity: 0.8; }
@media screen and (max-width: 1300px) {
	#fascia_preventivo { width: auto; }
	.home #fascia_preventivo { margin: 0 auto; }
	#fascia_preventivo .colonna_dx { width: auto; }
}
@media screen and (max-width: 1120px) {
	#fascia_preventivo .colonna_sx { padding: 139px 0 400px 5px; }
}
@media screen and (max-width: 1060px) {
	#fascia_preventivo .colonna_sx { padding: 80px 0 400px 5px; }
	#fascia_preventivo .colonna_dx { padding: 80px 40px 400px; }
}
@media screen and (max-width: 960px) {
	#fascia_preventivo .colonna_dx { padding: 80px 30px 400px; }
}
@media screen and (max-width: 960px) {
	#fascia_preventivo .colonna_sx {  display: block; width: 100%; padding: 80px 0 50px 5px; }
	#fascia_preventivo .colonna_sx h2 { margin: 0 0 1px; padding: 0 calc( 2% + 5px ); }
	#fascia_preventivo .colonna_sx .sottotitolo { margin: 0 0 40px; padding: 0 calc( 2% + 5px ); }
	#fascia_preventivo .colonna_dx { display: block; width: 100%; }
	#fascia_preventivo .colonna_dx .mappa img { max-width: 300px; }
}
@media screen and (max-width: 767px) {
	#fascia_preventivo .colonna_sx { padding: 30px 10px 0; }
	#fascia_preventivo .colonna_dx { display: none; visibility: hidden; }
}

/** FORM PREVENTIVO **/
#form_preventivo { width: 670px; box-sizing: border-box; padding: 0; margin: 0; }
#form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_mobile,
#form_preventivo .campo_preventivo_submit { float: left; position: relative; width: 295px; margin: 0 20px 40px; }
#form_preventivo .campo_preventivo_wide { float: left; position: relative; width: 630px; margin: 0 20px 40px; }
#form_preventivo .campo_preventivo_small { float: left; position: relative; width: 127.5px; margin: 0 20px 40px; }
#form_preventivo .text-right { text-align: right; }
#form_preventivo label {
    display: block; font-size: 12px; line-height: 16px; color: #606060;
    font-weight: 500; margin-bottom: 2px; text-align: left;
}
#form_preventivo input, #form_preventivo select, #form_preventivo textarea {
    width: 100%; max-width: 100%; height: 50px; background: none; border: none;
	border-bottom: 1px solid #AAA; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    box-sizing: border-box; font-size: 14px; color: #333; font-weight: 400; font-family: 'Montserrat', sans-serif;
    padding: 0; cursor: pointer; -webkit-font-smoothing: antialiased; line-height: 49px;
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
    -webkit-appearance: none; -moz-appearance: none; transition: all 0.2s ease;
}
#form_preventivo select {
    padding: 0 8px; background-repeat: no-repeat; background-size: 10px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUw1IDVMMSAxIiBzdHJva2U9IiNFNjAwN0UiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
}
#form_preventivo .campo_preventivo select, #form_preventivo .campo_preventivo_mobile select { background-position: 282px center; }
#form_preventivo .campo_preventivo_small select { background-position: 120px center; }
#form_preventivo option { color: #333; }
#form_preventivo textarea { height: 80px; padding: 0 0 16px; line-height: 19px; resize: none; }
#form_preventivo input:hover, #form_preventivo textarea:hover, #form_preventivo select:hover, 
#form_preventivo input:focus, #form_preventivo textarea:focus, #form_preventivo select:focus { outline: none; border-bottom: 1px solid #F6A841; }
#form_preventivo .campo_preventivo select:hover, #form_preventivo .campo_preventivo select:focus, 
#form_preventivo .campo_preventivo_mobile select:hover, #form_preventivo .campo_preventivo_mobile select:focus { background-position: 281px center; }
#form_preventivo .campo_preventivo_small select:hover, #form_preventivo .campo_preventivo_small select:focus { background-position: 119px center; }
#form_preventivo input.errore, #form_preventivo select.errore { border-bottom: 1px solid #E72752; background: #FFDFDF; color: #E72752; }
#form_preventivo ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #717171; opacity: 1; }
#form_preventivo :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #717171; }
#form_preventivo ::-ms-input-placeholder { /* Microsoft Edge */ color: #717171; }
#form_preventivo button.submit {
	width: auto; height: 48px; font-size: 16px; font-weight: 500; color:#555; line-height: 46px;
	display: inline-block; font-family: 'Montserrat', sans-serif; border: 1px solid #F6A841; box-sizing: border-box; 
	padding: 0 30px; background: #FFF; transition: all 0.2s ease; -webkit-border-radius:25px; 
	-moz-border-radius:25px; border-radius:25px; margin: 0 auto 0 0;
}
#form_preventivo button.submit:hover, #form_preventivo button.submit:focus { background: #F6A841; color: #FFF; }
#form_preventivo button.submit svg { margin: 0 0 -2px 12px; }
#form_preventivo button.submit line, #form_preventivo button.submit path { transition: all 0.2s ease; }
#form_preventivo button.submit:hover line, #form_preventivo button.submit:focus line,
#form_preventivo button.submit:hover path, #form_preventivo button.submit:focus path { stroke: #FFF; }
#form_preventivo a { color: #333; text-decoration: underline; font-size: 12px; display: inline-block; transition: all 0.2s ease; }
#form_preventivo a:hover, #form_preventivo a:active, #form_preventivo a:focus { color: #F6A841; text-decoration: underline; }
#form_preventivo .picker__day, #form_preventivo .picker__weekday { text-align: center; }
@media screen and (max-width: 960px) {
    #form_preventivo { width: 100%; padding: 0 5px; text-align: center; }
	#form_preventivo .text-right { text-align: center; }
    #form_preventivo input, #form_preventivo select, #form_preventivo textarea { font-size: 14px; }
    #form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_wide,
	#form_preventivo .campo_preventivo_submit { width: 96%; margin: 0 2% 30px; }
	#form_preventivo .campo_preventivo_submit.text-right { margin: 0 2%; }
    #form_preventivo .campo_preventivo_mobile, #form_preventivo .campo_preventivo_small { width: 46%; margin: 0 2% 30px; }
    #form_preventivo .campo_preventivo_mobile.margin, #form_preventivo .campo_preventivo_small.margin { margin-right: 4%; }
    #form_preventivo .campo_preventivo select, #form_preventivo .campo_preventivo_small select { background-position: calc(100% - 10px) center; }
    #form_preventivo .campo_preventivo_mobile select { background-position: calc(100% - 10px) center; }
    #form_preventivo .campo_preventivo select:hover, #form_preventivo .campo_preventivo_mobile select:hover, 
	#form_preventivo .campo_preventivo select:focus, #form_preventivo .campo_preventivo_mobile select:focus, 
	#form_preventivo .campo_preventivo_small select:hover, #form_preventivo .campo_preventivo_small select:focus { background-position: calc(100% - 9px) center; }
    #form_preventivo a { display: block; text-align: left; }
}
@media screen and (max-width: 500px) {
	#form_preventivo button.submit { display: block; width: 100%; }
}
@media screen and (max-width: 400px) {
    #form_preventivo .campo_preventivo_mobile { width: 96%; margin: 0 2% 30px; }
}
