.rescalendar{max-width:1000px;overflow:auto;margin:0 auto}
.rescalendar_controls{margin-left:65px;padding:0}
.rescalendar_controls input{text-align:center}
.rescalendar_table{padding-top:10px;margin:0 auto}
.rescalendar_table .firstColumn{width:100px;text-align:left}
.rescalendar_day_cells td{width:22px;border-radius:5px}
.rescalendar_day_cells td.disabledDay{color:#aaa;background:#eee}
.rescalendar_day_cells span{display:block;padding:0 2px;font-size:14px;width:22px}
.rescalendar_day_cells span.day{display:block;width:30px}
.rescalendar_day_cells td.today{background:#f00;color:#fff}
.rescalendar_day_cells td.middleDay{border:1px solid #00f}
.rescalendar_day_cells td:hover{background:#eee;cursor:pointer;color:#000}
.rescalendar td a{display:block;width:100%;height:100%;text-decoration:none}
.rescalendar td .hasEvent{background:#ff0}
.error_wrapper{width:100;text-align:center;background:red;color:#fff;padding:15px}


/* cromo restyling */

.rescalendar_table_wrapper::-webkit-scrollbar-track{background-color: transparent;border-radius: 0px;}
.rescalendar_table_wrapper::-webkit-scrollbar{width: 2px; height: 2px; background-color: transparent;}
.rescalendar_table_wrapper::-webkit-scrollbar-thumb{ border-radius: 0px;	background-color: #2e3644;}

.rescalendar{max-width: 100%; text-align:center; margin-bottom: 40px; overflow: inherit;}
.rescalendar_controls { padding: 0; margin: 0;}
.rescalendar button, .rescalendar_controls button { border-color:transparent; background-color:rgba(230,230,230,1); border-radius: 0px; outline:0; color: #999;}
.rescalendar .move_to_today { padding: 5px 18px; background:rgba(41,171,226,1); border: 1px solid rgba(41,171,226,1); color:#fff; border-radius: 3px; }

.rescalendar_day_cells td.disabledDay {position: relative; background:rgba(230,230,230,.5); border: 1px solid rgba(230,230,230,.5); cursor: not-allowed;}
/*.rescalendar_day_cells td.disabledDay:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background-color: #f90;}*/
.rescalendar_day_cells td.disabledDay:hover { background:rgba(230,230,230,.5); border: 1px solid rgba(230,230,230,.5);}

.rescalendar_table_wrapper {/*border:1px solid #c90; padding: 10px;*/  /*display: flex; align-items: center; justify-content: center; */ width: 100%; text-align: center; overflow: hidden; overflow-x: auto; margin-bottom: 10px; /*touch-action: none; user-select: none;*/ }

.rescalendar_table{ /*border:1px solid #f90; padding: 10px;*/ border-collapse: separate; border-spacing:10px;  margin-bottom: 10px;  overflow-x: auto !important; -webkit-transform: translate3d(0,0,0);}
.rescalendar_data_rows { display:none;}
.rescalendar_day_cells span {width: auto;}
.rescalendar_day_cells span.diasemana { font-size: 12px; font-size: 10px;}
.rescalendar_day_cells span.dia {  font-weight: 600;}
.rescalendar_day_cells span.mes { font-size: 10px;}

.rescalendar_day_cells td { width:inherit;  text-align: center; padding: 8px 18px; border-radius: 10px; border: 1px solid #ccc; background-color: #fff; transition: all .3s;}
.rescalendar_day_cells td:hover { transform: scale(1.1); background: #fff; transition: all .3s;}
.rescalendar_day_cells td.today{background:rgba(41,171,226,1);border:1px solid rgba(41,171,226,1); color:#fff;}

.rescalendar_day_cells td.selected{background:rgba(80,80,80,1);border:1px solid rgba(80,80,80,1); color:#fff}
.rescalendar_day_cells td.middleDay { background:rgba(255,255,255,1); border: 1px solid rgba(230,230,230,1);}

@media all and (max-width: 480px) {

}
