.cabecera{display:flex;justify-content:space-between;align-items:center;}
.cabecera_logo{}
.cabecera_telefonos{font-size:1.3em;}

.contador{position:absolute;right:0;bottom:0;padding:10px;background:#fff;}
.aviso_error {margin: 0 0 20px 0;padding: 10px;color: #8e4c4c;border: solid 1px #ea8383;background:#fe9595;}
.aviso_ok {margin: 0 0 20px 0;padding: 10px;color: #50885c;border: solid 1px #a0c6aa;background:#bad7c1;}
.aviso_error_form{border:solid 1px #e50a0a !important;}

.error_txt{border: solid 1px #ea8383;}
.promo_compartir{}
.promo_compartir img{height:32px;width:auto;margin-right:1em;}

.form_respon{max-width:450px;display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}
.form_respon li{position:relative;margin-bottom:1em;}
.form_respon input, .form_respon textarea{width:100%;padding:0.5em;border:solid 1px #ddd;}
.form_respon input[type="checkbox"] {width:20px;box-sizing: border-box;padding: 0;}

.modaldote_bg{position:fixed;left:0;padding:1em;z-index:999;background:hsla(0,0%,0%,0.75);top:0;width:100%;height:100%;justify-content:center;align-items:center;z-index: 99999;}
.modaldote{display:block;padding:1em;border-radius:1em;background:#fff;}
.modaldote_header{display:flex;justify-content:space-between;margin-bottom:1em;padding-bottom:0.5em;border-bottom:solid 1px #c2c2c2;}
.modaldote_header h3{margin:0;padding:0;}
.modaldote .form_fin{margin-top:0.5em;padding-top:0.5em;text-align:right;border-top:solid 1px #c2c2c2;}



@media (max-width: 600px) {
    .none_movil{display:none;}
    .cabecera_logo{width:100%;display:blocK;}
    .cabecera_telefonos{width:100%;display:blocK;font-size:1.3em;}
    .cabecera_telefonos a{display:block;}
}