@import url('https://fonts.googleapis.com/css?family=Roboto:400|Merriweather:700|Raleway:400,800');

:focus {
  outline-color: transparent;
  outline-style: none;
}
::selection{
	background:#D7E6F4;
	color:#2d2d2d;
}
.clearer{ clear:both;}
a img{ border:0;}
body{
	background-color:#fff;
	font-family: 'Raleway', sans-serif;
	color: #4c4c4c;
	font-size:14px;
	margin:0;
	padding:0;
}

.title{
	font-family: 'Merriweather', serif;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.redborder{ border:1px solid red !important;}
label.redborder{ border:0 !important; color:red;}
.container iframe{ max-width:100%;}

a{text-decoration:none; color:#4c4c4c;}
a:hover{color:#6b6b6b;}
a:active{color:#9c9c9c;}

/* ------------------ */
.container{ width:1170px; margin:auto; }
.relative{ position:relative; }

/* ---------------------- */
.inforequest_form label {
    float: left;
    min-width: 200px;
	min-height: 1px;
}

.inforequest_form .form_row {
    clear: both;
    margin-bottom: 10px;    
    display: table;
    position: relative;
}

.inforequest_form .form_row:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }

.inforequest_form input[type=text],
.inforequest_form input[type=tel],
.inforequest_form input[type=email],
.inforequest_form textarea {
    padding: 5px;
    min-width: 300px;
    font-family: 'Raleway', sans-serif;
    color: #2d2d2d;
	border: 1px solid #CCC;
}
.inforequest_form textarea{min-height:100px}

button#formSubmitBtn {
    padding: 15px;
    background: #f0f0f0;
    border: 1px solid #CCC;
    color: #2d2d2d;
    font-weight:normal;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    min-width: 300px;
    webkit-transition: all .20s ease-in-out;
    -moz-transition: all .20s ease-in-out;
    -ms-transition: all .20s ease-in-out;
    -o-transition: all .20s ease-in-out;
    transition: all .20s ease-in-out;
}
button#formSubmitBtn:hover{
    cursor:pointer;
    background:#CCC;
}
button#formSubmitBtn:active{
    cursor:pointer;
    background:#b9b9b9;
}

.form_container_title {
    font-family: 'Great Vibes', cursive;
    font-size: 50px;
}

.form_container_subtitle {
    margin-bottom: 20px;
}
ul.form_errors {
    
    margin: 20px 0 0 0;
    padding: 0 0 0 0;
    color: #d40000;
	font-size:12px;
}
input#privacy_tick {
    float: left;
}
label[for="privacy_tick"]:hover{
	cursor:pointer;
}
.warning-icon{
	float:left;
	width:16px;
	height:16px;
	background:url(../img/icons/warning_16x16.png) center no-repeat;
	position:absolute;
	z-index:100;
	top:3px; right:3px;
}
/* ---------------------- */

.form-control { font-family:'Roboto', Tahoma, Arial;}
.form-group .row {
    margin-left: 0;
    margin-right: 0;
}
.btn-blockedwidth{
	max-width: 180px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.email_preview_container{
	display:none;
}

#clienti a.btn.btn-xs.btn-default {
    width: 230px;
    text-overflow: ellipsis;
    overflow: hidden;
}