.oculto{display: none;}
.dis_fecha a, .dis_hora a, .negro{color:#000 !important;}
.c{text-align: center;}
.side-menu .side-menu__label{margin-left: 10px !important;}
.ok{color: #468847;background-color: #dff0d8;border-color: #d6e9c6;padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
.ko{color: #b94a48;background-color: #f2dede;border-color: #ebccd1;padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;}
.card-title { font-size: 2rem !important;}
.festivo1{background-color:#e7c354 !important;}
.festivo2{background-color:#d6d8d9 !important;}
.completo{background-color:#f8d7da !important;}
.nodisponible{background-color:#f00 !important;}
label{color:#555;}
.side-menu__label, .slide-item{font-size: 16px !important;}
.calendar{text-align: center; margin: 0 auto;}
.calendar-day, .calendar-day-head{ border: 1px solid #ddd;    padding: 15px;}
.calendar-day-head{    background: #ddd;}
.day-number { font-size: 14px; color:#DDD !important; }
.not-work {color:#ddd;}
.not-work-holiday {color:#F00;}
#cambio_nueva_fecha{display:none;}
#modal .row{display: block !important;}
#modal div{margin-top:30px;margin-bottom: 30px; font-family: arial;}
.calendar-mes, .calendar-row-mes{width: 100%; }
.calendar-day-mes{width:20%; height: 200px; border:1px solid #333 !important; padding:5px;margin:5px;}
.pm5{padding:5px;margin:5px;}
.calendar-day-mes .fdia{background-color:#333; color:#FFF !important;}
.citahora{font-size:12px !important;text-align: left;margin-top:10px;}
.citaopciones{position: absolute; bottom: 0px;padding:5px;margin:5px;}
.ptb30{padding-top: 30px !important; padding-bottom: 30px !important;}
#fcita{border:1px solid #999;display: inline-block; width: 200px;}
select, input[type=text], input[type=password], textarea {border:1px solid #999 !important;}
label{font-weight: 700;}
a:hover, .side-menu__item.active .side-menu__label, .side-menu__item.active i{color:#d31717 !important;}
.side-header{background-color: #d31717 !important;}
:root { --primary-bg-color: #d31717 !important; --primary-bg-hover: #d31717 !important; --primary-bg-border: #d31717 !important;}
.txtfrase{text-transform: lowercase;}
.txtfrase::first-letter{text-transform: uppercase;}
.ptb10{padding-top:10px;padding-bottom:10px;}
.txtmini{font-size: 12px;}
.colora{color:#d31717 !important;}
.sizetitulo{font-size:24px;}
.sizetitulo2{font-size:20px;}
.b{font-weight: bold;}
.d{text-align: right;}
.u { text-decoration: underline;}
.s14 { font-size: 14px;}
.vistaped{border:1px solid #666;margin-bottom:30px;padding:10px 20px 20px 20px;}
.vistaped div{padding:5px;}
.vistaped .head{background-color: #00F; color:#FFF !important;}
.vistaped .head2{background-color: #0AF; color:#FFF !important;}
.estado_verde{background-color: #ddffdd !important;}
.estado_verdeo{background-color:#4CAF50 !important;}
.estado_azul{background-color: #ddffff !important;}
.estado_amarillo{background-color:#ffffcc !important;}
.estado_rojo{background-color:#ffdddd !important;}
.estado_gris{background-color:#999 !important;}

.btn.btn-primary, .show > .btn.btn-primary { background-color: #d31717 !important; border-color: #d31717 !important;}
.cui-utils-link-blue { color: #d31717 !important;}