body {
    background-color: #fff;
    background-position: center top;
    background-repeat: no-repeat;
    color: #505050 !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1em !important;
    letter-spacing: -0.04em !important;
}
.contenido h1 {
    clear: both;
    /* font-size: 2.625em; */
    /* font-family: 'Roboto Condensed Bold'; */
    margin: 12px 14px 0;
    padding: 5px 0px;
}

/*grid*/

.w17,
.w18,
.w20,
.w25,
.w30,
.w33,
.w40,
.w50,
.w60,
.w70,
.w75,
.w80,
.w90,
.w100,
.row {
    -ms-box-sizing: border-box;
    -moz-box-sizingbox-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 5px;
}

.w100,
.row {
    float: none;
    width: 100%;
}

.w100:after,
.row:after {
    clear: both;
    content: " ";
    display: block;
}

.row {
    padding: 0
}

.w80 {
    width: 90%;
}

.w80 {
    width: 80%;
}

.w75 {
    width: 75%;
}

.w70 {
    width: 70%;
}

.w60 {
    width: 60%;
}

.w50 {
    width: 50%;
}

.w40 {
    width: 40%;
}

.w30 {
    width: 30%;
}

.w33 {
    width: 33%;
}

.w25 {
    width: 25%;
    overflow: visible;
}

.w20 {
    width: 20%;
}

.w18 {
    width: 18%;
}

.w17 {
    width: 17%;
}



/* 5. Formularios *****/


fieldset.formularios p {
    margin: 10px 0;
    padding: 0;
    clear: both;
    line-height: 1.75em;
    font-size: 1rem;
    color: #505050 !important;
    font-family: 'Roboto', sans-serif !important;
  
    letter-spacing: -0.04em !important;
}

fieldset.formularios label {
    clear: both;
    display: block;
    float: none;
    padding: 2px 0;
    width: 100%;
    color: #343434;
    font-size: 0.85rem !important;
    margin: 5px 0 0px 0px;
    font-weight: normal;
}

.size8{
    margin-right: 5px;
}
/***************************************************/

.pasos_formulario {
    clear: both;
    float: left;
    padding-bottom: 10px;
}

.pasos_formulario img {
    padding: 0px;
    border: 0px;
}


/* Select de mostrar páginas en los resultados de búsqueda */

fieldset.mostrar_estado {
    float: right;
}

fieldset.mostrar_estado select {
    float: left;
    margin-right: 10px;
    width: 120px;
}

fieldset.mostrar_estado input[type="submit"] {
    float: left;
    margin: 0.3em 0 0 0;
    top: -4px;
}


/* Select de mostrar páginas en búsqueda cnae - calculadora cuotas **/

fieldset.mostrar_res {
    float: right;
    margin-bottom: 20px;
}

input[type="text"] input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="button"],
input[type="submit"],
select,
input[type="search"] {
    border-radius: 0;
    border: 0px solid #aaa;
    background-color: #f0f0f0;
    padding: 3px 0;
}

textarea {
    height: 60px;
}

select {
    height: 26px;
}

label.w100 {
    padding: 0
}

fieldset.formularios {
    float: left;
    width: 100%;
    border: none !important;
}

fieldset.formularios,
fieldset.formularios * {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

fieldset.formularios fieldset {
    margin-top: 1em
}

fieldset.formularios .row fieldset legend {
    padding: 0 0 10px 0;
    /*font-size: 0.85em;*/
}


/*
fieldset.w17 legend, fieldset.w18 legend, fieldset.w20 legend, fieldset.w25 legend, fieldset.w30 legend, fieldset.w33 legend, fieldset.w40 legend, fieldset.w50 legend, fieldset.w60 legend, fieldset.w70 legend, fieldset.w75 legend, fieldset.w80 legend, fieldset.w90 legend, fieldset.w100 legend {
    font-size: 0.85em;
}
*/


/* fieldset.b_centros {
    background-image: url("../Images/Fremap/img_comun/mapa_centros_bg.png");
    background-position: bottom right;
    background-repeat: no-repeat;
} */

fieldset.b_centros fieldset div {
    min-height: 20px;
}


fieldset.formularios+fieldset.formularios,
fieldset.formularios+fieldset.formularios+fieldset.formularios,
fieldset.formularios+div fieldset.formularios {
    margin-top: 15px;
}

fieldset.formularios legend {
    min-height: 17px;
    padding: 5px 0 5px;
    width: 100%;
    white-space: normal;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    color: rgba(201, 3, 10, 1);
    font-size: 1rem !important;
    background: none !important;
    border: none !important;
}

:first-child+html fieldset.formularios legend {
    margin: -5px 0 0 -8px !important;
}



fieldset.formularios legend label {
    padding-top: 0px;
}

fieldset.formularios label span,
fieldset.formularios legend span,
span.obligatorio {
    color: #D92B00;
}

fieldset.formularios legend.ie span {
    display: block;
    width: 628px;
    white-space: normal;
    font-weight: bold;
    color: #000;
}

fieldset.formularios fieldset.w50 span {
    float: left;
    margin-right: 5px;
}

fieldset.formularios fieldset.w50 legend span {
    float: none;
}

fieldset.formularios span.validator img,
div.info span.validator img {
    border: none;
    padding: 0 3px
}

fieldset.formularios span.validator {
    margin-right: 0px !important;
    display: none;
}

fieldset.formularios legend abbr,
fieldset.formularios label abbr {
    font-weight: normal;
}

.nacionalidad,
.nacionalidad .w20 {
    min-height: 20px !important;
}

.w50 .w17,
.w75 .w17 {
    padding: 0 0 5px;
    width: 72px;
}

input,
textarea,
select,
button {
    font-size: 0.85em;
    font-family: inherit;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
span.seleccion {
    display: inline;
    margin: 0 5px 5px 0;
    height: 30px;
    text-overflow: ellipsis;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    
}

input[type="file"] {
    width: 100%
}

fieldset.formularios span.seleccion {
    color: #c9030a;
    width: auto;
    clear: both;
}

fieldset.formularios span.seleccion strong span {
    float: none;
}

:first-child+html fieldset.formularios input[type="text"] {
    min-height: 18px;
}

:first-child+html fieldset.formularios select {
    margin: 0 5px 0 0 !important;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="search"] {
    clear: none;
    padding: 3px;
}

input[type="image"] {
    float: left;
    margin-left: 2px;
    padding: 4px 2px;
    display: inline;
}


/* visibilidad del foco en los campos */

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus,
input[type="text"]:active,
input[type="password"]:active,
select:active,
textarea:active,
input[type="email"]:focus,
input[type="email"]:active {
    background-color: #FCECEC;
    border: 1px dashed #c9030a;
}

input[type="radio"]:focus+label,
input[type="checkbox"]:focus+label,
input[type="radio"]:active+label,
input[type="checkbox"]:active+label {
    color: #c9030a;
    text-decoration: underline;
}


/* 5.1 Anchos campos **/

fieldset.formularios input[type="radio"]+label,
fieldset.formularios input[type="checkbox"]+label,
div.info input[type="checkbox"]+label {
    float: none;
    font-weight: normal;
    display: inline;
    margin-right: 1em;
    padding: 0;
    position: relative;
    top: -0.3em;
    width: auto;
    font-size: 0.875em;
}

input+span {
    padding-right: 5px
}

.w100 input[type="text"],
.w100 input[type="number"],
.w100 select,
.w100 textarea {
    width: 100%;
}

.w75 input[type="text"],
.w75 input[type="number"],
.w75 select,
.w75 textarea {
    width: 446px;
}

.w50 input[type="text"],
.w50 input[type="number"],
.w50 input[type="email"],
.w50 input[type="tel"],
.w50 select,
.w50 textarea {
    width: 100%;
}

.w60 input[type="text"],
.w60 input[type="number"],
.w60 select {
    width: 348px;
}

.w40 select,
.w40 input[type="text"],
.w40 input[type="number"] {
    width: 100%;
}

.w25 input[type="text"],
.w25 input[type="number"],
.w25 select {
    width: 100%;
}

.w20 input[type="text"],
.w20 input[type="number"],
.w20 select {
    width: 100px;
}

.w18 input[type="text"],
.w18 input[type="number"],
.w18 select {
    width: 77px;
}

.w17 input[type="text"],
.w17 input[type="number"],
.w17 select {
    width: 41px;
}

input[type="text"].size100,
input[type="number"].size100,
input[type="email"].size100,
select.dig8 {
    width: 100%;
}

input[type="text"].size1,
input[type="number"].size1,
select.dig1 {
    width: 20px;
}

input[type="text"].size2,
input[type="number"].size2,
select.dig2 {
    width: 30px;
}

input[type="text"].size4,
input[type="number"].size4,
select.dig4 {
    width: 50px !important;
}

input[type="text"].size5,
input[type="number"].size5 {
    width: 60px;
}

input[type="text"].size8,
input[type="number"].size8,
input[type="email"].size8,
select.dig8 {
    width: 75px;
}

input[type="text"].size10,
input[type="number"].size10,
select.dig10 {
    width: 100px;
}

input[type="text"].size12,
input[type="number"].size12,
select.dig12 {
    width: 150px;
}

input[type="text"].size3,
input[type="number"].size3,
select.dig3 {
    width: 42px !important;
}

select.dig5 {
    width: 55px
}

select.dig6 {
    width: 85px
}

select.selectList {
    height: 90px;
    width: 98%;
}


/* 5.2 Fieldset con radio buttons y checkbox **/

.check-button {
    margin-bottom: 30px;
}

.w50 input[type="radio"],
.w50 input[type="checkbox"],
.w25 input[type="radio"],
.w25 input[type="checkbox"],
.w40 input[type="radio"],
.w40 input[type="checkbox"],
.w75 input[type="checkbox"],
.w75 input[type="radio"],
.w100 input[type="checkbox"],
.w100 input[type="radio"],
.w20 input[type="checkbox"],
.w20 input[type="radio"] {
    height: 15px;
    margin: 6px 3px 9px 1px;
    padding: 0 5px 5px 2px;
}

.w50 input[type="radio"]+label,
.w50 input[type="checkbox"]+label,
.w25 input[type="radio"]+label,
.w25 input[type="checkbox"]+label,
.w40 input[type="radio"]+label,
.w40 input[type="checkbox"]+label,
.w75 input[type="checkbox"]+label,
.w75 input[type="radio"]+label,
.w100 input[type="checkbox"]+label,
.w20 input[type="checkbox"]+label,
.w20 input[type="radio"]+label {
    clear: none;
    height: 15px;
    padding: 0 0 8px 3px;
}

input[type="radio"]+label,
input[type="checkbox"]+label {
    float: none;
    width: auto;
}

.w100 input[type="radio"]+label {
    clear: none;
    padding: 0 0 8px 3px;
}

.w100 input[type="radio"]+label,
.w100 input[type="checkbox"]+label {
    width: 620px;
}

.w100 label+.w50 label {
    padding: 0;
}

.w75 input[type="radio"]+label,
.w75 input[type="checkbox"]+label {
    width: 445px;
}

.w50 input[type="radio"]+label {
    width: 290px;
}

.w50 span input[type="radio"]+label,
.w50 input[type="checkbox"]+label {
    width: 285px;
}

.w25 input[type="radio"]+label,
.w25 input[type="checkbox"]+label {
    width: 127px;
}

.w25 label.nopad {
    padding-bottom: 0px !important;
}

.w20 input[type="radio"]+label,
.w20 input[type="checkbox"]+label {
    width: 94px;
}

.w40 input[type="radio"]+label,
.w40 input[type="checkbox"]+label {
    width: 161px;
}

fieldset.w80 .w20 label {
    width: 95px;
    padding-top: 0px;
    text-align: left;
}

:first-child+html fieldset.check_opciones .w100 {
    padding-bottom: 5px !important;
}

fieldset.check_opciones .w100 label {
    float: left;
    clear: none;
    width: 150px;
    padding: 0;
}

fieldset.check_opciones .w100 label+label {
    text-align: right;
    padding-right: 5px;
}

fieldset.check_opciones .w100 input[type="checkbox"]+label {
    float: left;
    clear: none;
    width: 250px;
}

fieldset.check_opciones .w100 input[type="text"] {
    width: 150px;
}

.w100+fieldset.w100 {
    min-height: 15px;
}


/* Excepciones con otras clases*/

.check_cursando {
    margin-top: 5px;
    min-height: 10px !important;
    padding-bottom: 0 !important;
}

.check_cursando label {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.clearfix .w25+.w25,
.clearfix .w25+.w50 {
    padding-left: 10px;
}


/*info*/

div.info {
    background-color: white;
    background-image: url(https://www.fremap.es/Style%20Library/Images/Fremap/img_comun/info-icon.svg);
    border: 2px solid #b1d8fd;
    background-position: 21px 15px;
    background-size: 25px 25px;
    font-size: 0.9em;

    background-repeat: no-repeat;
  
    margin: 10px 0;

    padding: 5px 15px 5px 60px !important;
    overflow: hidden;
    min-height: 42px;
}

/*botones*/

.botonera {
    clear: both;
    margin: 0 auto;
    padding: 15px 0 10px 0;
    width: auto;
}

.botonera div input, .botonera a, .botonera a:visited {
    
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    text-align: center;
    margin: 5px 3px;
    padding: 8px 25px;
    font-family: 'Roboto', sans-serif;
}


.w50 input[type="radio"], .w50 input[type="checkbox"], .w25 input[type="radio"], .w25 input[type="checkbox"], .w40 input[type="radio"], .w40 input[type="checkbox"], .w75 input[type="checkbox"], .w75 input[type="radio"], .w100 input[type="checkbox"], .w100 input[type="radio"], .w20 input[type="checkbox"], .w20 input[type="radio"] {
    height: 13px;
     margin: 0px; 
     padding: 0px; 

}

.consiento{
    font-size: 1rem;
    color: #505050 !important;
    font-weight: normal !important;
}

@media only screen and (max-width: 600px){
    .jornadas_responsive fieldset.formularios input[type='text'][size='8'] {
    width: 26% !important;
}
}
