body {
	color: #ffffff;
/*	
	background-color: rgb(237, 215, 90);

	background: url(../img/bg_verde.jpg) rgb(98, 191, 88);
*/
	background-color: rgb(243, 243, 243);
	
	font-family: 'Ubuntu', sans-serif;
}



header {
	padding-top: 1.375em;
	padding-bottom: 1.2em;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
}

p {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	margin: 0;
}


h1.grazie{
	font-size: 2em;
	line-height: 1em;
	text-align: center;
	color: #444444;
}

figure{
	margin: 0;
	padding: 0;
}

figure.logo img {
	width: 321px;
}

section {
	background-color: #ffffff;
}

section .main_content {
	padding: 0.9375em!important;
}

section .main_content .content_claim {
	/*
position: relative;
	top: 0;
	left: 0;
*/
	width: 100%;
	/*
height: 475px;
	overflow: hidden;
*/
}

section .main_content .content_claim img {
	/*
position: absolute;
	top: 0;
	left: 0;
*/
	width: 100%;
	max-width: 700px;
	z-index: 1;
}

section .main_content .content_claim .main_claim {
	/*
position: absolute;
	left: 0;
	bottom: 0;
*/
	z-index: 10;
	width: 100%;
	max-width: 700px;
	text-align: center;
}

section .main_content .content_claim .main_claim p.title{
	color: #000000;
	font-size: 2.375em;
	line-height: 1em;
	padding-top: 18px;
}

section .main_content .content_claim .main_claim span{
	font-weight: bold;
	color: #0C8F8F;
}

section .form {
	background-color: #73B06F;
	padding-top: 0.9375em;
	padding-bottom: 0.9375em;
	color: #ffffff;
	
}

section .form .box_form{
	/* height: 475px; */
}

section .form .box_form .testo_note{
	height: 6.875em;
	width: 100%;
}

section .form .box_form .testo_note span{
	color: #ffffff;
	font-weight: bold;
}

section .form .box_form .testo_note h5{
	padding: 0;
	margin: 0;
	text-align: center;
	color: #405059;
	font-size: 1.70em;
	line-height: 1.4em;
	font-weight: normal;
	font-style: normal;
}

section .form .box_form .testo_note h6{
	padding: 0;
	margin: 0;
	text-align: center;
	color: #405059;
	font-weight: normal;
	font-style: normal;
	font-size: 1.08em;
	line-height: 1.7em;
}

#form-container{
	width: 100%;
	margin: 0 auto;
}

#form-container input[type='text'],
#form-container input[type='email']
{
	width: 48%;
	margin: 0.7em auto;
	padding: 0;
	font-size: 0.9em;
	font-family: sans-serif;
	float: left;
}
#form-container select
{
	width: 48%;
	margin: 0.7em auto;
	font-size: 0.9em;
	font-family: sans-serif;
	float: left;
	padding: 0 0 0 0.5em;
}
#form-container input[type='text'],
#form-container input[type='email']
{
	height:1.9em;
	text-indent:0.5em;
	font-size: 0.9em;
	color: #333333;
	/*border:1px solid #2A77B6;*/
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
	border-radius:5px; 
	/*box-shadow:0 0 3px #2A77B6 inset;*/
		
}
#form-container input[name='name'],
#form-container input[name='email'],
#form-container select[name='prov'],
#form-container select[name='professione']{
	margin-right: 2.5%;
}

#form-container select[name='professione'],
#form-container input[name='import']{
	margin-bottom: 1.4em;
}



.css-select-moz{
	height: 2em;
}

/*.label-riga{
	height: 4em;
}

#form-container label{
	line-height:1em;  
	text-indent:0;
	float: left;
	font-size: 0.85em;
}*/

fieldset{
	border: none;
	margin: 0;
	padding: 0;
}

select {
    background-color: #ffffff;
    background-position: 100% center;
    background-repeat: no-repeat;
    border: 1px solid #cccccc;
    border-radius: 5px;
    color: rgba(0, 0, 0, 0.75);
    font-size: 0.875rem;
    height: 1.9em;
    line-height: normal;
    padding: 0.5rem;
}


/*#form-container input{
	
	margin: 0.5em 0;
}*/

#form-container input[type='checkbox']
{
	float: left;
	/*margin-top: 1em;*/
}
#form-container label[field_name='informativa']{
	width: 90%;
	color: #ffffff;
	font-size: 0.7em;
	margin: 1em 0 1em 2%;
}
#form-container label[field_name='informativa'] a,
#form-container label[field_name='informativa'] :link {
	color: #ffffff;
	text-decoration: none;
}
#form-container label[field_name='informativa'] :hover {
	color: #fd986c;
}



.informativa-check-termini{
	width: 100%;
	height:1.6em;
	float: left;
	margin-bottom: 1.5em;
}
.informativa-check-termini p{
	font-size: 0.85em;
	line-height: 1.25em;
	color: #ffffff;
	text-align: left;
	padding: 0 0 0 0.5em;
	margin: -0.5em 0 0;
}
.informativa-check-termini a,
.informativa-check-termini :visited{
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
.informativa-check-termini a:hover{
	color: red;
}

#form-container input[type='submit']{
	
	width: 80%;
	height: 2.5em;
	font-size: 1.25em;
	line-height: 2em;
	font-weight: 600;
	padding: 0;
	margin: 0 auto 0.5em;
	display: block;
	cursor:pointer;
	/*background: url(../images/btn-invia-prestito-02.png) rgba(151, 196, 5,0.95);*/
	/* background: rgb(64, 80, 89) url(../img/invia_form.png);*/
	background: rgb(85, 201, 0) url(../img/invia_form.png);
	
	background-size: cover;
	text-transform:uppercase;
	/*color: rgb(151, 196, 5);*/
	border:none;
	box-shadow: 0 0 5px #777c81;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;	
}
.submit{
	text-indent: -1000px;
}

#form-container input[type='submit']:hover{

	/*background: rgb(12, 143, 143) url(../img/btn_invia_prestito.png);*/
	background: rgb(44, 161, 0) url(../img/btn_invia_prestito.png);
	background-size: cover;
}


/* CSS Created by CSS CHECKBOX */
/**********************************/
/**** www.CSScheckbox.com *********/

/*general styles for all CSS Checkboxes*/
input[type=checkbox].css-checkbox {
	position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height:1px; 
    width:1px; 
    margin:-1px; 
    padding:0;
    border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:20px;
	height:15px; 
	display:inline-block;
	line-height:15px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -15px;
}

.check-style{background-image:url(dark-check-orange.png);}
.ie-show{
	display: none;
}

input[type=checkbox].css-checkbox.med + label.css-label.med {
	padding-left:22px;
    height:17px; 
	display:inline-block;
	line-height:17px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox.med:checked + label.css-label.med {

    background-position: 0 -17px;
}
input[type=checkbox].css-checkbox.sme + label.css-label.sme {
	padding-left:22px;
    height:16px; 
	display:inline-block;
	line-height:16px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox.sme:checked + label.css-label.sme{

    background-position: 0 -16px;
}
input[type=checkbox].css-checkbox.lrg + label.css-label.lrg {
	padding-left:22px;
    height:20px; 
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox.lrg:checked + label.css-label.lrg{

    background-position: 0 -20px;
}

footer{
	width: 100%;
	padding: 1em 0;
}

.footer-contanier {
	width: 100%;
	text-align: center;
	color: #405059;
	margin: 0 auto;
	line-height: 1.6em;
	font-size: 0.7em;
}


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

section .form {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}


section {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

/*
section .main_content .content_claim {
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
*/

.slide-item{
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	overflow: hidden;
}



section .main_content .content_claim .main_claim {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.85);
	height: 113px;
	z-index: 10;
	width: 100%;
	max-width: 700px;
	text-align: center;
}

}

@media only screen and (max-width : 640px) {

section .form .box_form .testo_note{
	height: 5em;
	width: 100%;
}

section .form .box_form .testo_note h5{
	font-size: 1.30em;
	line-height: 1.4em;

}

section .form .box_form .testo_note h6{
	font-size: 0.7em;
	line-height: 1.7em;
}
	#form-container input[name='import'],
	/* #form-container select[name='prov'], */
	#form-container select[name='anno_nascita']{
		display: none;
	}
	#form-container input[type='text'],
	#form-container input[type='email'],
	#form-container select
	{
		width: 90%;
		padding: 0;
		font-size: 1em;
		font-family: sans-serif;
		float: left;
	margin: 0.7em 0 0.7em 5%;
}

	#form-container select
	{
	padding-left: 10px;
}

.informativa-check-termini p{
	font-size: 0.80em;
	line-height: 1.25em;
}

#form-container input[type='submit']{
		
		background: url(../img/btn_invia_prestito.png) rgb(33, 110, 177) center center no-repeat ;
		background-size: contain;
}
	#form-container input[type='submit']:hover{
		background: url(../img/btn_invia_prestito.png) rgb(18, 87, 147) center center no-repeat;
		background-size: contain;
	}

#form-container select[name='professione'],
#form-container input[name='import']{
	margin-bottom: 1em;
}

.informativa-check-termini{
	width: 100%;
	height:1.6em;
	float: left;
	margin-bottom: 1.9em;
}

}

@media only screen and (min-width: 40.063em) and (max-width: 48em){

section .form .box_form .testo_note{
	width: 100%;
	height: 5.3em;
}

section .main_content .content_claim .main_claim p.title{
	line-height: 1em;
	padding-top: 18px;
	font-size: 1.9em;
}

section .form .box_form .testo_note h5{
	font-size: 1.33em;
	line-height: 1.4em;

}

section .form .box_form .testo_note h6{
	font-size: 0.8em;
	line-height: 1.7em;
}

.informativa-check-termini{
	width: 100%;
	height:1.6em;
	float: left;
	margin-bottom: 2.5em;
}

#form-container input[type='submit']{
		
		background: url(../img/btn_invia_prestito.png) rgb(33, 110, 177) center center no-repeat ;
		background-size: contain;
}
	#form-container input[type='submit']:hover{
		background: url(../img/btn_invia_prestito.png) rgb(18, 87, 147) center center no-repeat;
		background-size: contain;
	}
	
	
}