html,body{
	font-family:'TIM Sans';
	font-size:14px}
textarea{resize:none}
	p{color:#444}
.bolded-text{font-weight:700 !important}
.bg-blue{background-color:#004393;height:40vh}
.bg-blue h1,.bg-blue p{color:#fff !important}
.form100-hide-mobile{display:none}
.form100-padded-left,
.form100-padded-right{padding:0 15px}
.form100-centered-parent{position:relative;height:100%}
.form100-centered-child{position:absolute;top:50%;transform:translate(0, -50%)}
.flexbox .form100-centered-parent{display:flex;flex-direction:column;justify-content:center}
.flexbox .form100-centered-parent.form100-items-centered{align-items:center}
.flexbox .form100-centered-child{position:inherit;top:inherit;transform:none}
.form100-loghi-wrapper{
	float:left;
	padding:15px 0;
	width:100%
}
.form100-loghi-wrapper:after{
	content:'';
	clear:both;
	display:block
}
.form100-loghi-wrapper .form100-logo-left img,.form100-loghi-wrapper .form100-logo-right img{
	max-width:100px
}
.form100-loghi-wrapper .form100-logo-left{
	float:left
}
.form100-loghi-wrapper .form100-logo-right{
	float:right;
	padding-top:10px
}
.form100-main, .formdealer-main{
	padding:0 10px
}
.form100-main h1,.form100-main h2{
	color:#d93134;
	font-size:2.9rem;
	font-weight:700;
	margin-bottom:2rem;
	position:relative;
	text-transform:uppercase
}
.formdealer-main h1,.formdealer-main h2{
	color:#d93134;
	font-size:2.5rem;	
	margin-bottom:2rem;
	position:relative;	
}

.formdealer-main .form100-bg-gradient p.blue-text {
    color: #004393;
    margin-bottom: 1.4rem;
    padding-top: 20px;
}
#section-content .formdealer-main p {    
    font-size: 30px;
    line-height:1.2;
    text-align:center;
}
.form100-main h1:after,.form100-main h2:after{
	content:'';
	background-color:#d93134;
	bottom:-0.6rem;
	height:2px;
	left:0;
	position:absolute;
	width:2.2rem
	}
.formdealer-main h1:after{
	content:'';
	background-color:#d93134;
	bottom:-1rem;
	height:4px;
	left:0;
	position:absolute;
	width:4.2rem
	}
.form100-main .form100-bg-gradient{
	background:#fff;
	background:-moz-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #fff), color-stop(75%, #dde5e9), color-stop(100%, #dde5e9));
	background:-webkit-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:-o-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:-ms-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:radial-gradient(ellipse at center, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dde5e9', GradientType=1 );
	height:inherit;
	padding-top:2rem
}
.formdealer-main .form100-bg-gradient{
	background:#fff;
	background:-moz-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:-webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #fff), color-stop(75%, #dde5e9), color-stop(100%, #dde5e9));
	background:-webkit-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:-o-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:-ms-radial-gradient(center, ellipse cover, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	background:radial-gradient(ellipse at center, #fff 0%, #dde5e9 75%, #dde5e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dde5e9', GradientType=1 );
	height:inherit;
	padding-top:2rem;
	padding-bottom:2rem
}
.form100-main .form100-bg-gradient p{color:#444;font-weight:700;line-height:1.2}
.form100-main .form100-bg-gradient p.blue-text{color:#004393;margin-bottom:1.4rem}
.form100-main .form100-visual{left:0;margin-top:0%;position:relative;text-align:center;top:5vh;width:100%;z-index:1}
.form100-main .form100-visual img{width:100%;max-width:480px}
.form100-main .form100-central-box{margin:4rem auto 0rem}
.formdealer-main .form100-central-box{margin:4rem auto 0rem}
.form100-main .form100-central-box p{font-size:1.25rem}
.form100-main .form100-central-box ul{padding-left:20px}
.form100-main .form100-central-box ul li{
	color:#444;
	font-size:1.25rem;
	margin-bottom:20px
}

.form100-main .form100-form-title,.form100-main .form100-form-points{
	margin:2.5rem 0
}

.form100-main .form100-form-title p{
	font-size:1.25rem;
	font-weight:400
}

.form100-main .form100-form-thx-title{
	margin:2.5rem auto
}

.form100-main .form100-form-thx-title h2{
	font-size:1.8rem;
	text-transform:none
}
.form100-main .form-item input[type]{
    background: #fff;
}
.form100-main .webform-component--thank-1 input[type]{
	background: #e6e6e6;
}
.form100-main form input,.form100-main form textarea,.form100-main form select{
	background-color:#fff;
	border:0;
	box-shadow:none
}

.form100-main form select{
	background:url(../img/arrow-down.png) no-repeat 98% #e6e6e6;
	-webkit-appearance:none
}

.form100-main form label{
	color:#444;
	font-size:1rem;
	font-weight:400;
	text-transform:uppercase
}
#edit-submitted-normativa-privacy label, #edit-submitted-newsletter label{
	text-transform:none;
}
#edit-submitted-normativa-privacy a:not(.btn) {
	color:#000;
	text-decoration: underline
}

.form100-main form label sup{
	color:#d93134;
	vertical-align:-0.2rem
}
.form100-main form .checkbox{margin-bottom:0;padding-left:0}
.form100-main form .checkbox p{color:#444;display:inline-block;font-size:1rem;font-weight:400;text-transform:none}
.form100-main form .checkbox a{color:#444;text-decoration:underline}
.form100-main form .checkbox input[type="checkbox"]{visibility:hidden}
.form100-main form .checkbox input[type="checkbox"]+label:before{background-color:#e6e6e6;border-radius:3px;content:"\00a0";display:inline-block;font:16px/1em sans-serif;height:16px;margin:.2rem .25em 0 0;padding:0;vertical-align:top;width:16px}
.form100-main form .checkbox input[type="checkbox"]:checked+label:before{background:#fff;color:#333;content:"\2713";text-align:center}
.form100-main form .checkbox input[type="checkbox"]:checked+label:after{font-weight:bold}
.form100-main form .checkbox input[type="checkbox"]:focus+label::before{outline:#3b99fc auto 5px}
.form100-main form .form100-btn-wrapper{margin:1rem 0;text-align:center}
.form100-main form .form100-btn-wrapper .btn{background-color:#d93134;color:#fff;font-size:1rem;font-weight:400;line-height:1.5rem;opacity:1;padding:5px 50px;transition:opacity .5s ease-out}
.form100-main form .form100-btn-wrapper .btn:hover{opacity:0.5}footer{background-color:#313236;padding:1.1rem 0}
.formdealer-main #form100 .form-actions{margin:1rem 0;text-align:center}
.formdealer-main #form100 .form-actions .btn{background-color:#d93134;color:#fff;font-size:1rem;font-weight:400;line-height:1.5rem;opacity:1;padding:5px 50px;transition:opacity .5s ease-out}
.formdealer-main #form100 .form-actions .btn:hover{opacity:0.5}


footer ul{list-style:none;margin:0;padding-left:15px}
footer ul li{color:#fff;display:inline;font-size:0.75rem;position:relative;text-transform:uppercase}
footer ul li a{height:100%;left:0;position:absolute;top:0;width:100%}
.form100-padded-right {
    padding: 0 15px 0 0;
}
.form100-padded-left {
    padding: 0 0 0 15px;
}

@media (max-width: 320px){
	.form100-main h2 {    
    	font-size: 2.2rem;
	}
}
@media (max-width: 767px){
	.form100-padded-right {
	    padding: 0;
	}
	.form100-padded-left {
	    padding: 0;
	}
}
@media (min-width: 768px){
	html,body{
		font-size:16px
	}
	.form100-hide-mobile{
		display:block
	}
	.bg-blue{
		height:50vh
	}
	.bg-blue p{
		font-size:1.5rem
	}
	.form100-padded-left{
		padding-left:2rem
	}
	.form100-padded-right{
		padding-right:2rem
	}
	.form100-loghi-wrapper .form100-logo-left img,
	.form100-loghi-wrapper .form100-logo-right img{
		max-width:150px
	}
	.form100-main{padding:0}
	.form100-main .form100-bg-gradient{
		height:65vh;padding-top:0
	}
	.form100-main .form100-visual{
		left:0%;
		margin-top:50%;
		position:absolute;
		text-align:inherit;
		top:inherit;
		width:100%
	}
	.form100-main .form100-visual img{
		width:100%;
		max-width:100%
	}
}
@media (min-width: 992px){

	.form100-main h2{
		font-size:1.4rem
	}
	.form100-main .form100-bg-gradient p{
		font-size:1.5rem
	}
	.formdealer-main .form100-bg-gradient p{
		font-size:1.5rem
	}

	.form100-main .form100-visual{
		left:0%;
		margin-top:0%;
		top:10vh;
		width:100%
	}
	.form100-padded-right {
	    padding: 0 15px 0 0;
	}
	.form100-padded-left {
	    padding: 0 0 0 15px;
	}	
	.form100-main form label {    
    	font-size: 0.9rem;
	}	
}
@media (min-width: 1200px){
	.form100-main form label {    
    	font-size: 1rem;
	}		
	.form100-main .form100-visual{
		left:-20%;
		width:115%
	}
	.form100-padded-right {
	    padding: 0 15px 0 0;
	}
	.form100-padded-left {
	    padding: 0 0 0 15px;
	}	
}
.form100-main .form-item, .form100-main .form-actions {
    margin-top: 0;
    margin-bottom: 10px;
}
.form100-main .form-item label {
    margin-bottom: 0;
}
.form100-main .form100-nopadded{
	padding-left: 0;
	padding-right: 0;	
}
#edit-submitted-thank-2{
	width: 100%;
}
#edit-submitted-thank-1 {
    height: 38px;
}
#form-form-100{
	background-color: #00468c;
	color: #fff !important;
	padding-top: 20px;
}
.form100-main h2::after {
    content: none;
}
#form-form-100 h2,#form-form-100 p,#form-form-100 label,#form-form-100 a{
	color: #fff !important;
}
#form-form-100 h2,#form-form-100 p{
	text-align: center;
}