body{
    /* background-color:yellow !important; */
    box-shadow:  inset 0 0 0 1000px white;
}

#jsd-widget{
    display:none;
}

.header{
    display:none !important;
}

#container
{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#sidebar{
    display:none;
}

#menu{
    display:none;
}

.month{
    flex : 1 0 ;
    text-align: center;
    margin: 0.33vw;
    /* max-width:8vw;
    width:8vw; */
    max-width:7vw;
    width:7vw;
}

.month-trimestre{	
    flex : 1 0 ;
    text-align: center;
    margin: 0.33vw;
    max-width:32vw;
    width:32vw;
}

tr{
    /* max-width:7.6vw; */
    overflow-x: hidden;
    overflow-y: hidden;
    border-right:#ccc 1px solid !important;
    height:2.7vh;
    max-height: 2.5vh;
    border-bottom:1px solid #ccc;
    -webkit-print-color-adjust: exact; 
    color-adjust: exact;
}

td, th{
    max-width: 1vw;
    /* width: 1vw;
    overflow-x: hidden;
    overflow-y: hidden; */
}

.lastday{
    border-bottom:1px solid red !important;
    box-shadow: 0px 2px #bbb;
}

td, th{
    /* max-width: 0.5vw; */
    max-width: 10px;
    /* width:0.5vw; */
    width:10px;
    overflow-x: hidden;
    overflow-y: hidden;
}

#footer{
    text-align:center;
    display:block !important;
}

.month-title{
    background-color:#efefef !important;
    /* background-color:#0ae924 !important; */
    height:2.5vw !important;
    font-size:14px !important;
    letter-spacing:0px;
} 

td.column-holidays{
    border-collapse: separate !important;
    border-bottom: 0px !important;
    width: 0.1vw !important;
}

td.column-holidays-2{
    border-collapse: separate !important;
    border-bottom: 0px !important;
    width: 0.1vw !important;
}

td.zone-A{
    border-left:2px #f1a04f solid !important;
}

td.zone-B{
    border-right:2px #80bed7 solid !important;
}

td.zone-C{
    border-right:2px #c6d466  solid !important;
}

tr.day td{
    border-bottom: #ccc 1px solid;
    font-size: 7px !important;
    overflow-x: hidden;
    overflow-y: hidden;
    /* max-width:2vw; */
}

tr.firstday td{
    border-top:#efefef 1px solid;
}

td.event-global{
    border-right:1px solid white;
    vertical-align:top;
    max-width:1vw;
    width:1vw;
}

td.event-grouped{
    background:#30333d;
    color:white;
    border-bottom:1px solid  !important;

}

td.event-global.trimestre{
    border-right:1px solid white;
    font-size:16px !important;
}

td.day-number{
    width:1vw;
    max-width:1vw;
    background-color: #ddd;
    border-bottom:0px !important;
}

td.day-letter{
    width:0.6vw;
    max-width:0.6vw;
    background-color: #ddd;
    border-bottom:0px !important;
}

td.day-number-trimestre{
    width:1vw;
    max-width:1vw;
    background-color: #ddd;
    border-bottom:0px !important;
}

td.day-letter-trimestre{
    width:0.6vw;
    max-width:0.6vw;
    background-color: #ddd;
    border-bottom:0px !important;
}

td.sunday{
    /* background-color:#314789; */
    /* box-shadow:  inset 0 0 0 1000px #314789; */
    background-color: #314789 !important;
    -webkit-print-color-adjust: exact; 
    color-adjust: exact;
    color:white !important;
}

.badge {
	display: inline-block;
	padding: 0.5em 0.75em;
	font-size: 85%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.25rem;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
	@media (prefers-reduced-motion: reduce) {
	  .badge {
		-webkit-transition: none;
		transition: none; } }
	a.badge:hover, a.badge:focus {
	  text-decoration: none; }
	.badge:empty {
	  display: none; }
  
  .btn .badge {
	position: relative;
	top: -1px; }
  
  .badge-pill {
	padding-right: 0.6em;
	padding-left: 0.6em;
	border-radius: 10rem; }
	
  
  .badge-primary {
	color: #fff;
	background-color: #5867dd; }
	a.badge-primary:hover, a.badge-primary:focus {
	  color: #fff;
	  background-color: #2e40d4; }
	a.badge-primary:focus, a.badge-primary.focus {
	  outline: 0;
	  -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.5);
	  box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.5); }

	.badge-pill-trimestre {
	padding-right: 0.3em;
	padding-left: 0.3em;
	border-radius: 10rem; }


/* .event-global{
    color:transparent !important;
} */

@media print and (color) {
    * {
       -webkit-print-color-adjust: exact;
       color-adjust: exact;
    }
 }