@charset "UTF-8";

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700,800,400italic);
@import url("normalize.css");
@import url("normalize.css");

/* cms */
.parambox {background-color:#ffffcc; width:96%; border:1px dashed #000;padding:5px; margin:5px; text-align:left;clear:both;
		font-size:12px;font-family:sans-serif;color:#000 !important; line-height:15px}
.parambox * {font-size:12px;font-family:sans-serif;color:#000 !important;}
.parambox b {text-transform:uppercase;}
img.timeo-fieldControl { width:auto !important; height:auto !important; }
.tguiContextMenu li { background-image:none !important }
table.timeo-area { clear:both; }

.clear { display:block; clear:both; margin:0; padding:0; height:0;}
.none { display:none }
.devinfo {
	color: #666666;
	float: none;
	font-size: 0.8em;
	padding: 8px;
	background-color: #ffffcc;
	clear:both;
	border:1px dotted #ccc;
}
.devinfo ul {
	margin:5px 0 0 20px;
	padding:auto;
}

body *
{
	margin:0;
	padding:0;
}

a
{
	border:none;	
	text-decoration:none;
}

a:active,a:focus {
	outline: none;
}

a:hover
{	color:#1b905c;
}

option
{	font-size:0.8em;
}

img
{	border:none;
}

.apice {
	float:none;
	vertical-align: super;
	font-size:11px;
}

.hidden
{	opacity: 0;
	filter: alpha(opacity=0);
}

body
{	float:left;
	display:inline;
	margin:0;
	padding:0;
	width:100%;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 100%;
	text-align:center;
/* 	position:relative; */
	background:#ffffff url(../img/sfondo_body.jpg) top center no-repeat;
}

#content
{	float:none;
	display:block;
	margin:0 auto;
	width:100%;
	background:url(../img/sfondo_content.png) center 210px repeat-y;
	height:auto!important;
	min-height:auto!important;
}

#content #contenitore
{	float:none;
	display:block;
	margin:0 auto;
	width:978px;
	text-align:left;
	height:auto;
	font-size:1em;
	overflow: hidden;
}

header
{	float:left;
	display:block;
	clear:both;
	width:100%;
}

#core
{	float:left;
	display:block;
	clear:both;
	width:100%;
	margin-top:20px;
	padding-bottom:20px;
	height: auto !important;
    height: 500px;  
    min-height: 500px;
}

footer {
    background: url(../img/sfondo_footer.png) no-repeat scroll center top #FFFFFF;
    display: block;
    float: none;
    height: auto;
    margin: -5px auto 0;
    padding-bottom: 10px;
    width: 100%;
    text-align: center;
    min-width:978px;
}


/** HEADER **/
#logo
{	float:left;
	display:inline;
	width:auto;
	height:auto;
}

#logo img
{	display: inline-block;
	width:auto;
	height:auto;
}

#logo img.mobile
{	display: none;
}

header > .cliente
{	float: right;
	margin:0;
	margin-top: 3em;
	width:240px;
	font-size:0.8em;
	color:#333333;
	font-weight: bold;
	text-align: right;
	margin-right:35px;
}
/** HEADER **/

/** FOOTER **/
footer > ul
{	float:none;
	display:inline-block;
	margin:0 auto;
	margin-top:10px;
	width:auto;
	*width:400px;
}

footer > ul > li
{	display: inline-block;
	margin-right:5px;
	font-size:0.8em;
	*float:left;
}

footer > ul > li p
{	color:#999999;
}

footer > ul > li a
{	color:#064f38;
}

/** FOOTER **/

/** CORE **/
#core h1
{	float:left;
	display:block;
	margin-left:35px;
	width:910px;
	font-size:1em;
	line-height: 1.1em;
	font-weight:bold;
	color:#009551;
}

#core .intro
{	float:left;
	display:block;
	margin-left:35px;
	margin-top:1.5em;
	width:568px;
	font-size:0.8em;
	line-height: 1.2em;
	color:#666666;
}

#core .intro > a
{	display: inline-block;
	color:#064f38;
	width:auto;
}

#core .intro > label
{	display: inline-block;
	color:#999999;
	width:auto;
}

#core .intro > b
{	color:#474649;
}

#core .intro > ul
{	display: inline-block;
	width:90%;
	list-style: none;
	padding:0;
    margin:0;
}

#core .intro > ul li { 
	display: inline-block;
	margin-top:0.3em;
	width:100%;
    background:url(../img/li.gif) left center no-repeat;
    padding-left:10px;
}

#core .step
{	float:left;
	display:block;
	margin-top:20px;
	margin-left:35px;
	width:850px;
	height:auto;
}

#core .step > a
{	float: right;
	display: inline;
	width:8%;
}

#core .step > div
{	float: left;
	display: inline;
	width:92%;
}

#core .step > a img
{	display: inline-block;
	width:100%;
	max-width: 56px;
	margin-top:-0.5em;
}

#core .step > div > span
{	float:left;
	display: inline;
	margin:0;
	padding:0;
	width: 18%;
	font-size:0.9em;
	color:#dde2db;
	font-weight: bold;
	text-transform: uppercase;
}


#core .step > div > span.active
{	color:#8ec449;
}

#core .step > div > span.done
{	color:#99a293;
}

#core .step > div > span > b
{	float:left;
	display: inline;
	font-size:2em;
	line-height: 1em;
}

#core .step > div > span > label
{	float:left;
	display: inline;
	margin-left:3%;
	line-height:1em;
}

#core .cliente
{	float: right;
	margin:0;
	margin-top: 1.5em;
	width:240px;
	font-size:0.8em;
	color:#333333;
	font-weight: bold;
	text-align: right;
	margin-right:35px;
}

#core .form,
#core form
{	float:left;
	display:block;
	margin-left:35px;
	margin-top:1em;
	width:910px;
}

#core .form > fieldset,
#core form > fieldset
{	
	float:left;
	display:block;
	margin-top:1em;
	width:100%;
	background:url(../img/sf_fieldset.gif) top left repeat-x;
	padding-top:1em;
	border:none;
	padding-left:0;
	padding-right:0;
}

#core .form > fieldset > legend,
#core form > fieldset > .legend
{	float:left;
	display:inline;
	margin-top:1em;
	font-size:1em;
	font-weight: bold;
	color:#8ec449;
	line-height: 1.2em;
	width:30%;
}

#core .form > fieldset > label.legend,
#core form > fieldset > label.legend
{	text-transform:none;

}

#core fieldset > .fieldgroup
{	float:left;
	display:inline;
	width:55%;
	width:70%;
}

#core fieldset > .fieldgroup .field
{	float:left;
	display:inline;
	width:100%;
	width:75%;
	margin-top:0.5em;
}

#core form > fieldset > .fieldgroup .field > label
{	float:left;
	display:inline;
	width:40%;
	font-size:0.8em;
	color:#666666;
	padding-top:0.8em;
}

#core form > fieldset > .fieldgroup .field > label.valore
{	width:50%;
	margin-left: 5%;
	color:#333333;
	font-weight: bold;
}

#core form > fieldset > .fieldgroup .field > label.icon
{	
	
}
#core form > fieldset > .fieldgroup .field > label.icon > span
{
	line-height:25px; float:left;
}
#core form > fieldset > .fieldgroup .field > label.icon > img
{
	height:25px; margin:0 0 0 5px; float:left;
}

#core form > fieldset > .fieldgroup .field > label > b,
#core form > fieldset > .fieldgroup .field > label > i
{	font-weight: normal;
	color:#999999;
}

#core .form > fieldset > .fieldgroup .field > input[type="text"],
#core form > fieldset > .fieldgroup .field > input[type="text"],
#core form > fieldset > .fieldgroup .field > input[type="tel"],
#core form > fieldset > .fieldgroup .field > input[type="number"],
#core form > fieldset > .fieldgroup .field > input[type="email"],
#core form > fieldset > .fieldgroup .field > input[type="month"],
#core form > fieldset > .fieldgroup .field > input[type="date"]
{	
	float:left;
	display:inline;
	width:49%;
	height:2.5em;
	margin-left:5%;
	padding-left:1.7%;
	padding-right:1.7%;
	border:0.3em solid #eceeeb;
	border-radius: 20px 20px;
	font-size:0.8em;
	color:#333333;
	line-height:2.5em;
	box-shadow:none;
	-webkit-appearance: none;
}

#core form > fieldset > .fieldgroup .field > input[type="text"].mini,
#core form > fieldset > .fieldgroup .field > input[type="tel"].mini,
#core form > fieldset > .fieldgroup .field > input[type="number"].mini
{	width:10%;
	margin-left:1%;
	padding-left:1.7%;
	padding-right:1.7%;
	text-align: center;
}

#core form > fieldset > .fieldgroup .field > input[type="text"].mini.first,
#core form > fieldset > .fieldgroup .field > input[type="tel"].mini.first,
#core form > fieldset > .fieldgroup .field > input[type="number"].mini.first
{	margin-left:5%;
}

#core form > fieldset > .fieldgroup .field > textarea
{	float:left;
	display:inline;
	margin:0;
	padding:0;
	width:49%;
	height:9em;
	margin-left:5%;
	padding-left:1.7%;
	padding-right:1.7%;
	border:0.3em solid #eceeeb;
	border-radius: 20px 20px;
	font-size:0.8;
	color:#333333;
	box-shadow:none;
	-webkit-appearance: none;
	resize:none;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 83%;
}

/* Ho commentato i css di p (nella cessione_del_quinto tutto bene! COntrollare nelle alre pagine)*/
#core form > fieldset > .fieldgroup .field > p 
{	float:left;
	display:inline;
	margin-left:1%;
	width:auto;
	font-size:1.2em;
	line-height: 2.2em;
	color:#666666;
	width:2.5%;
	text-align: center;
}

/* .kform-fieldMessage{ */
/* font-size:1.2em; */
/* } */

.mesenascita{
	margin-left:1%;
}

#messaggio-data{
	 float:left;
}
.kform-fieldMessage{ 
color: red;
display: block;
    float: left;
    font-size: 0.8em;
    margin: 0;
    padding: 0;
    width: 100%;

}

.kform-error{
	border: 1px solid #FF0000;
 	clear: both;
    float: none;
    margin: 0;
    padding: 10px;
    text-align: center;
    color: red;
}
/*div.main .kform-error p, div.main .kform-success p {
    clear: both;
    float: none;
    margin: 0;
    padding: 10px;
}
div.main p {
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0 15px 15px 20px;
    width: auto;
}*/

/*.date{
	 float:left;
	display:inline;
	margin-left:1%;
	width:auto;
	font-size:1.2em;
	line-height: 2.2em;
	color:#666666;
	width:2.2%;
 	text-align: center; 
}*/

#core form > fieldset > .fieldgroup .field > div.myselect
{	float:left;
	display:inline;
	margin:0;
	padding:0;
	width:50.7%;
	height:2em;
	margin-left:5%;
	padding-left:1.7%;
	padding-right:0;
	border:0.3em solid #eceeeb;
	border-radius: 20px 20px;
	position:relative;
	
	background:url(../img/myselect.png) 100% top no-repeat;
	background-size: auto 2em;
}

#core form > fieldset > .fieldgroup .field > div.myselect .select
{	float:left;
	display:inline-block;
	padding-left:2%;
	padding-left:2%;
	width:84%;
	height:2.5em;
	line-height: 2.5em;
	overflow: hidden;
	cursor: pointer;
	color:#999999;
	font-size:0.8em;
	font-weight:normal;
	white-space: nowrap;
}

#core form > fieldset > .fieldgroup .field > div.myselect select
{	position:absolute;
	top:0;
	left:0;
	margin: 0;
	width: 100%!important;
	border: 0;
	height: 2em;
	-webkit-appearance: button;
}

#core form > fieldset > div > p
{	float:left;
	display:block;
	margin:0;
	padding:0;
	width:100%;
	font-size:0.8em;
}

#core form > fieldset > div > p a
{	color:#009551;
	text-decoration: underline;
}

#core form > fieldset > div > span.mycheckbox
{	width:98%;
	margin-top:0.5em;
}

#core form > fieldset > .fieldgroup .field > .checkbox
{	clear: none!important;
	margin-left: 5%;
	background: url("../img/mycheckbox.png") no-repeat 0 0;
    display: block;
    float: left;
    height: 28px;
    width: 30px;
    margin-top:0.5em;
}

#core form > fieldset > .fieldgroup .field.mycheckbox > .checkbox
{	background: url("../img/mycheckbox.png") no-repeat 0 0;
	margin:0;
    clear: left!important;
    display: block;
    float: left;
    height: 28px;
    width: 30px;
    /*margin-top: 0.8em;*/
    margin-right:2%;
}

#core form > fieldset > .fieldgroup .field.mycheckbox > label
{	width:80%;
	padding-top:0;
}


#core form > fieldset > .fieldgroup .field > .myradiobox
{	float:left;
	display: inline;
	margin: 0;
	margin-left:5%;
	width: 25%;
}

#core form > fieldset > .fieldgroup .field > .myradiobox > .radio
{	float:left;
	display:inline;
	margin:0;
	background: url("../img/myradio.png") no-repeat 0 0;
    display: block;
    float: left;
    height: 28px;
    width: 30px;
    margin-top:0.3em;
}

#core form > fieldset > .fieldgroup .field > .myradiobox > label
{	float:left;
	display:inline;
	width:auto;
	font-size: 0.8em;
	color:#666666;
	line-height: 30px;
	margin-top:0.3em;
	margin-left:0.5em;
}

#core form > fieldset > div > .options
{	display:none;
}

#core form > div.centered
{	float:left;
	display:block;
	margin-top:1em;
	width:100%;
	padding-top:1em;
	border:none;
	text-align: center;
}

#core .form > div.centered > button,
#core form > div.centered > button
{	float:none;
	display:inline-block;
	margin:0 auto;
	margin-top:1em;
	border:0.3em solid #eceeeb;
	border-radius: 20px 20px;
	background:#e95d10;
	color:#ffffff;
	text-transform: uppercase;
	height: 3em;
	font-size:0.8em;
	padding-left:3%;
	padding-right: 3%;
	font-weight: 600;
}

#core form > fieldset > .fieldgroup .field > div.custom-upload {
    float:left;
	display:inline;
	width:52%;
	margin-left:5%;
	border:0.3em solid #eceeeb;
	border-radius: 20px 20px;
	position: relative;
	height: 2em;
}

#core form > fieldset > .fieldgroup .field > div.custom-upload input[type=file]
{
    outline:none;
    position: relative;
    text-align: right;    
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
    width:100%;
    height:100%;
    
}

#core form > fieldset > .fieldgroup .field > div.custom-upload .fake-file
{
    background:url(../img/bt_sfoglia.png) top right no-repeat;
	background-size: auto 2em;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 2em;
    padding: 0;
    margin: 0;
    z-index: 1;
}

#core form > fieldset > .fieldgroup .field > div.custom-upload .fake-file input
{	float: left;
	display: inline-block;
	width:60%;
	height:2.3em;
	line-height:2.3em;
    font-size:0.8em;
    border:none;
    background:none;
    padding-left:3%;
}



#core .box_feedback
{	float:left;
	display:block;
	margin-top:5em;
	margin-left:150px;
	background:url(../img/sf_topfeedback.png) top left no-repeat;
	width:670px;
}

#core .box_feedback.mutuo
{	margin-left:40px;
	width:890px;
}

#core .box_feedback > div
{	float:left;
	display:block;
	width:100%;
	margin:0;
	padding:0;
	background:url(../img/sf_bottomfeedback.png) bottom right no-repeat;
	padding-bottom:2em;
	padding-top: 2em;
}

#core .box_feedback > div > p
{	float:left;
	display:inline-block;
	margin-left:5%;
	width:90%;
	text-align: center;
	font-size:1em;
	color:#666666;
}

#core .box_feedback.mutuo > div > p
{	margin-left:3%;
	width:94%;
}

#core .step_carta
{	float:left;
	display:block;
	margin:0;
	padding:0;
	margin-left:35px;
	margin-top:1em;
	width:900px;
}

#core .step_carta > span
{	float:left;
	display: inline;
	margin: 0;
	padding:0;
	background:url(../img/sf_stepcarta.gif) left center no-repeat;
	background-size: auto 2em;
	font-size:1em;
	line-height: 2em;
	color:#999999;
	font-weight: 900;
	padding-left:5%;
	margin-left:2%;
}

#core .step_carta > span:first-child
{	margin-left:0;
}

#core .intro_carta
{	float: left;
	display:block;
	margin-top:1em;
	margin-left:35px;
	width:900px;
}

#core .intro_carta h3
{	float:left;
	display: block;
	width:100%;
	font-size:1em;
	color:#333333;
}

#core .intro_carta p
{	float:left;
	display: block;
	width:100%;
	font-size:0.8em;
	color:#666666;
	margin-top:1em;
}

#core .intro_carta p a
{	color:#064f38;
	font-weight:bold;
}

#core .intro_carta ul
{	float:left;
	display: inline;
	width:35%;
	margin-top:0.5em;
}

#core .intro_carta ul li
{	float:left;
	display:block;
	margin-top:0.3em;
	width:100%;
    background:url(../img/li.gif) left 0.5em no-repeat;
    padding-left:10px;
    font-size:0.8em;
    color:#333333;
}

#core .intro_carta ul li label
{	color:#999999;
}

#core .intro_carta .link
{	float:left;
	display: block;
	margin-top:1em;
	background:url(../img/link_pdf.gif) center left no-repeat;
	background-size: auto 1em;
	font-size:0.8em;
	color:#064f38;
	line-height: 1em;
	width:auto;
	padding-left:5%;
	font-weight:bold;
}

#core form > .legend_error
{	float:left;
	display: inline-block;
	margin:0;
	padding:0;
	width:90%;
}

#core form > .legend_error > h3
{	float:left;
	display: inline-block;
	margin:0;
	padding:0;
	width:100%;
	font-size:1.1em;
	color:#d30100;
	text-transform: uppercase;
}


#core form > .legend_error > span
{	float:left;
	display: inline-block;
	margin:0;
	padding:0;
	width:100%;
	background:url(../img/sf_error.gif) center left no-repeat;
	background-size: 1.5em auto;
	line-height: 1.2em;
	padding-top:0.3em;
	font-size:0.8em;
	color:#666666;
	padding-left:2em;
	margin-top:0.5em;
}

#core form > fieldset .fieldgroup .field.error input, #core form > fieldset > div > span.error > input
{	
	background:#eceeeb url(../img/input_error.png) right center no-repeat;
	background-size:auto 2.5em;
	width:42%;
	padding-right: 8.7%;
}

#core form > fieldset .fieldgroup .field.error input.mini, #core form > fieldset > div > span.error > input.mini
{	
	background:#eceeeb;
}

#core form > fieldset .fieldgroup .field.error .myselect, #core form > fieldset > div > span.error > .myselect
{	
	background:#eceeeb url(../img/input_error.png) right center no-repeat;
	background-size:auto 2em;
}

#core form > fieldset > .fieldgroup .field .text-error,
#core form > fieldset > .fieldgroup .field .text-info
{
	color: #ff0000;
	display: none;
	font-size: 0.8em;
	padding: 0.2em 0 0 0;
	margin-left:45%;
	width:auto;
	clear:both;
}

#core form > fieldset > .fieldgroup .field .text-info
{
	display: block;
	color: #333333;
}

#core form > fieldset > .fieldgroup .field.text-error.wide
{
	margin-left:0;
	width:100;
	clear:both;
}

#core form > fieldset > .fieldgroup .field > span.summary
{
	font-size: 0.8em;
}

/** / CORE **/


/** MOBILE VERSION **/
@media only screen and (max-width:1024px)
{
	body { background:#ffffff; }

	header > .cliente
	{	margin-top: 5em;
		width:32%;
		margin-right:3%;
	}

	#logo
	{	width:65%;
	}

	#logo img
	{	width:100%;
		max-width:450px;
	}

	#content
	{	background: #ffffff;
	}

	#content #contenitore
	{	background:#ffffff;
		width:100%;
		font-size:1em;
	}

	footer 
	{	min-width: 100%;
	}

	#core form, #core .form
	{	margin-left:3%;
		width:94%;
	}

	#core h1
	{	margin-left:3%;
		width:94%;
	}

	#core .intro,
	#core .step,
	#core .intro_carta,
	#core .step_carta
	{	margin-left:3%;
		width:94%;
	}

	#core .step_carta > span
	{	font-size:0.9em;
		background-size: 1.5em;
		line-height: 1.5em;
	}

	#core .intro_carta .link
	{	padding-left:8%;
	}

	#core .step > div
	{	width:100%;
	}

	#core .step > div > span {
    	font-size: 0.8em;
    	width:20%;
    }

	#core form > fieldset > legend,
	#core form > fieldset > .legend
	{	width:100%;
	}

	#core form > fieldset > .fieldgroup
	{	width:90%;
	}

	#core form > fieldset > .fieldgroup .field
	{	width:100%;

	}

	#core form > fieldset > .fieldgroup .field > label
	{	width:50%;
	}
	
	
	

	#core form > fieldset > .fieldgroup .field > label.valore
	{	margin-left:0;
	}

	#core form > fieldset > .fieldgroup .field > p
	{	margin-left:1%;
		width:2.2%;
		text-align: center;
	}

/*.date{
	 float:left;
	display:inline;
	margin-left:1%;
	width:auto;
	font-size:1.2em;
	line-height: 2.2em;
	color:#666666;
	width:2.5%;
 	text-align: center; 
}*/

.kform-fieldMessage{ 
	width:50%;

	}

	

	#core form > fieldset > .fieldgroup .field > input[type="text"],
	#core form > fieldset > .fieldgroup .field > input[type="number"],
	#core form > fieldset > .fieldgroup .field > input[type="tel"],
	#core form > fieldset > .fieldgroup .field > input[type="email"],
	#core form > fieldset > .fieldgroup .field > input[type="month"],
	#core form > fieldset > .fieldgroup .field > input[type="date"],
	#core form > fieldset > .fieldgroup .field > div.custom-upload
	{	width:41%;
		margin-left:3%;
		padding-left:1.7%;
		padding-right:1.7%;
	}

	#core form > fieldset > .fieldgroup .field > input.error
	{	width:36%;
		padding-right: 6.7%;
	}

	#core form > fieldset > .fieldgroup .field > textarea
	{	width:41%;
		margin-left:3%;
		padding-left:1.7%;
		padding-right:1.7%;
	}

	#core form > fieldset > .fieldgroup .field > div.myselect
	{	width:42.7%;
		margin-left:3%;
	}

	#core form > fieldset > .fieldgroup .field > input[type="text"].mini,
	#core form > fieldset > .fieldgroup .field > input[type="tel"].mini,
	#core form > fieldset > .fieldgroup .field > input[type="number"].mini
	{	width:8.3%;
		margin-left:0%;
		text-align: center;
	}

	#core form > fieldset > .fieldgroup .field > input[type="text"].mini.first,
	#core form > fieldset > .fieldgroup .field > input[type="tel"].mini.first,
	#core form > fieldset > .fieldgroup .field > input[type="number"].mini.first
	{	margin-left:3%;
	}

	#core .box_feedback
	{	margin-left:5%;
		width:90%;
	}

	#core .box_feedback.mutuo
	{	margin-left:3%;
		width:94%;
	}

	#core form > fieldset > .fieldgroup .field > .checkbox,
	#core form > fieldset > .fieldgroup .field > .myradiobox
	{	margin-left:3%;
	}

	#core form > fieldset > .fieldgroup .field > .myradiobox
	{	width:22%;
	}
	
	#core form > fieldset > .fieldgroup .field .text-error,
	#core form > fieldset > .fieldgroup .field .text-info
	{
		margin-left:53%;
	}
}

@media screen and (max-width:480px)
{	
	body { background:#ffffff; }

	header
	{	background:url(../img/sf_header_mobile.gif) bottom center no-repeat;
		padding-bottom:3em;
	}

	header > .cliente
	{	margin-top: 3em;
		width:42%;
		margin-right:3%;
	}

	footer 
	{	min-width: 100%;
	}

	#content
	{	background: #ffffff;
	}

	#content #contenitore
	{	background:#ffffff;
		width:100%;
		font-size:0.9em;
	}

	#logo
	{	width:55%;
	}

	#logo img.desktop
	{	display: none;
	}

	#logo img.mobile
	{	display: inline-block;
		width:85%;
		height:auto;
		max-width:340px;
	}

	#core
	{	margin:0;
		min-height:0;
		padding-bottom:2em;
	}

	#core h1
	{	margin-left:4%;
		width:92%;
	}

	#core .intro
	{	margin-left:4%;
		width:92%;
	}

	#core .step > a 
	{	width:13%;
	}

	#core .step > div > span
	{	width:12%;

	}

	#core .step > div > span.active
	{	width:auto;
		max-width:64%;
		margin-right:7%;
	}

	#core .step > div > span > label
	{	display: none;
	}

	#core .step > div > span.active > b
	{	/*width:15%;*/
		width:auto;
	}

	#core .step > div > span.active > label
	{	display: inline;
		margin-left:0.5em;
		width: 70%;
	}

	#core .step > div > span {
    	font-size: 1em;
    }

    #core .step_carta > span
	{	font-size:0.8em;
		background-size: 1.3em;
		line-height: 1.3em;
		width:27%;
		overflow: hidden;
		margin-left:1%;
	}

	#core .intro_carta .link
	{	padding-left:10%;
	}

	#core .intro_carta ul
	{	width:90%;
		margin-left:0!important;
	}

	#core .cliente
	{	float:none;
		margin: 0;
        padding: 0;
    	position: absolute;
    	right: 3%;
    	top: 4em;
    	width: 33%;
	}

	#core form, #core .form
	{	margin-left:4%;
		width:92%;
	}

	#core form > fieldset > legend,
	#core form > fieldset > .legend
	{	width:100%;
	}

	#core form > fieldset > .fieldgroup
	{	width:100%;
	}

	#core form > fieldset > .fieldgroup .field
	{	width:100%;

	}

	#core form > fieldset > .fieldgroup .field > label
	{	width:100%;
	}

	#core form > fieldset > .fieldgroup .field > p
	{	width:5%;
	}

	#core form > fieldset > .fieldgroup .field > input[type="text"],
	#core form > fieldset > .fieldgroup .field > input[type="tel"],
	#core form > fieldset > .fieldgroup .field > input[type="number"],
	#core form > fieldset > .fieldgroup .field > input[type="email"],
	#core form > fieldset > .fieldgroup .field > input[type="month"],
	#core form > fieldset > .fieldgroup .field > input[type="date"]
	#core form > fieldset > .fieldgroup .field > div.custom-upload
	{	width:95%;
		margin-left:0;
		margin-top:0.5em;
	}

	#core form > fieldset > .fieldgroup .field > input.error
	{	width:85%;
		padding-right: 10.7%;
	}

	#core form > fieldset > .fieldgroup .field > textarea
	{	width:95%;
		margin-left:0;
		margin-top:0.5em;
	}

	#core form > fieldset > .fieldgroup .field > div.myselect
	{	width:96.7%;
		margin-left:0;
		margin-top:0.5em;
	}

	#core form > fieldset > .fieldgroup .field > input[type="text"].mini,
	#core form > fieldset > .fieldgroup .field > input[type="tel"].mini,
	#core form > fieldset > .fieldgroup .field > input[type="number"].mini
	{	width:23%;
		margin-left:0%;
		text-align: center;
		margin-top:0.5em;
	}

	#core form > fieldset > .fieldgroup .field > input[type="text"].mini.first,
	#core form > fieldset > .fieldgroup .field > input[type="tel"].mini.first,
	#core form > fieldset > .fieldgroup .field > input[type="number"].mini.first
	{	margin-left:0;
	}

	#core .box_feedback
	{	margin-top:2em;
	}

	#core .box_feedback.mutuo > div > p
	{	margin-left:5%;
		width:90%;
	}

	#core form > fieldset > .fieldgroup .field > .checkbox,
	#core form > fieldset > .fieldgroup .field > .myradiobox
	{	margin-left:0;
	}

	#core form > fieldset > .fieldgroup .field > .myradiobox
	{	width:50%;
	}
	
	#core form > fieldset > .fieldgroup .field .text-error,
	#core form > fieldset > .fieldgroup .field .text-info
	{
		margin-left:0;
	}
}