* {
box-sizing: border-box;
margin: 0;
padding: 0;
}

body {
min-height: 100vh;
position: relative;
}
body span.jslink:hover {
cursor: pointer;
}
html#formulario #dev {
background-color: #9F3939;
padding: 8px;
color: #fff;
font-size: 1.15rem;
margin-bottom: 1rem;
border-radius: 4px;
}
html#formulario .blocker {
background-color: #333333;
padding: 8px;
color: #fff;
font-size: 1.05rem;
margin-bottom: 1rem;
border-radius: 4px;
}
.h-captcha, .acepto{
margin-top:10px;
}
.upload-area{
width:180px;
height: 180px;
border: 2px solid gray;
border-style:dashed;
border-radius: 6px;
text-align: center;
overflow: hidden;
margin-top:10px;
}
.upload-area:hover{
cursor: pointer;
}
.upload-area h1{
font-size:12px;
line-height: 1;
padding:10px;
margin-top:-20px;
}
.upload-area h1:after{
content:'+'; 
display:block;
font-size:80px;
line-height: 1;
font-weight:normal;
transform:scale(1.8);
}
.upload-area.hasfiles h1:after{
content:'🗸';
transform:scale(1.5);
}
.upload-area:focus h1:after,
.upload-area:hover h1:after{
transform:scale(2);
}
input[type='file']{
opacity: 0 !important;
height: 0 !important;
overflow:hidden;
line-height:1px;
font-size:1px;
padding:0;
margin:0;
}
.hasfiles{
width:100% !important;
height:auto !important;
}
.hasfiles h1 {
font-weight:normal !important;
}
.hasfiles h1 strong{
font-size:2rem !important;
}
.hasfiles h1:after{
margin-top:18px;
}
.draghover {
border: 2px dashed #23527c;
}
label[for=itinerarios2324_0] small,label[for=itinerarios2324_1] small,label[for=itinerarios2324_2] small,label[for=itinerarios2324_3] small {
display:block;
font-size:0.9rem;
font-weight:normal;
}
label[for=itinerarios2324_0],label[for=itinerarios2324_1] ,label[for=itinerarios2324_2],label[for=itinerarios2324_3] {
font-weight:bold;
margin-top:-3px;
}
input[id=itinerarios2324_0],input[id=itinerarios2324_1],input[id=itinerarios2324_2],input[id=itinerarios2324_3]{
vertical-align:top;
}
input[type=submit]:hover{
background-image: none !important;
background-color: #eee !important;
}
input:focus:invalid,.select:focus:invalid,.textarea:focus:invalid{color:#b94a48;border-color:#e9322d}
input[type=checkbox]:focus:invalid:focus,.input[type=file]:focus:invalid:focus,.input[type=radio]:focus:invalid:focus{outline-color:#e9322d}
input[type=file]::file-selector-button,
input[type=file]::-webkit-file-upload-button {
cursor: pointer;
padding: .3em 1em;
}
.colartist input[type=text],
.colartist input[type=email],
.colartist input[type=date],
.colartist input[type=tel] {
max-width:200px !important;
margin:5px 10px 5px 0;  
padding:5px !important;
height:33px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
border-color:#ccc;
border-style:solid;
border-radius:3px;
border-width:1px;
}
.colartist label {
margin:5px;
}
.colartist button {
transition: background-color 0.5s, color 0.5s;
max-width: 100%;
display: inline-block;
padding: 0rem 0.9rem;
text-align: center;
border: 1px solid #000;
color: #000;
background-color: #fff;
font-size: 3rem;
line-height:1;
font-weight: 300;margin:5px 5px 10px 0;
cursor:pointer;
}
hr.colectivoname{
margin:0 0 10px 0;
border-color:#888;
border-width:1px 0 0 0;
border-style:dashed;
}
.enbloque {
display:inline-block;
}
.required {
color:#DD7171 !important;
}

.pregunta.valoracion > div{
max-width:200px;
float:left;
text-align:center;
min-height:150px;
display:table;
}
.pregunta.valoracion .option{
padding:8px;
display:table-cell;
vertical-align: middle;
}
.formularioValoracion span.required{
display:inline-block;
color:#C65A5A !important;
padding-left:5px;
}

#listaprestamos td {

border:1px;
border-style:solid;
padding:1px 8px;
vertical-align:middle;
}
#listaprestamos th, #listaespacios th{

border:1px;
border-style:solid;
padding:10px 8px;
border-color:#333;
background-color:#999;
color:#333;

}
#listaprestamos tr:first-child > *,
#listaespacios tr:first-child > *{
background-color:#333;
border-color:#fff;
color:#fff;
}
.time{
padding:18px 13px !important;
}

.formularioValoracion .valoraciontext{
font-size:1.1rem !important;
}
.formularioValoracion fieldset:not(.onepage) {
display:none;
}
.formularioValoracion input[type=button],#formularioCentroHuarte input[type=submit]{
margin:8px;
}
.formularioValoracion .pregunta{
overflow:hidden;
}
.formularioValoracion .paginas {
font-weight:normal;
padding:20px;
font-size:1rem;
}
.formularioValoracion legend{
background-color:#eee !important;
padding:2rem !important;
}
.formularioValoracion .pregunta{
max-width:900px;
padding:3px 15px;
}

.formularioValoracion .range{
background-color:#ccc;
height:10px;
display:inline-block;
width:200px;
vertical-align:middle;
border-radius:4px;
line-height:0.1;
}
.frm_primary_label{
display:block;
}
.pregunta {
margin-left:1rem; 
}
.formularioValoracion .range > div{
line-height:0.1;
background-color:#fff;
height:8px;
display:inline-block;
vertical-align:middle;
border-radius:4px;
margin:1px;
}
table {
border-collapse: collapse;
}
/*# sourceMappingURL=formularios.css.map */
