
#calendar {
  margin-left: auto;
  margin-right: auto;
  max-width: 480px !important;
  width: 100% !important;
}
#calendar_weekdays div {
  display: inline-block;
  vertical-align: top;
}

#calendar_content,
#calendar_weekdays,
#calendar_header {
  wposition: relative;
  max-idth: 480px !important;
  width: 100% !important;
  overflow: hidden;
  float: left;
  z-index: 10;
  background-color: #ffffff;
}
#calendar_weekdays div,
#calendar_content div {
  width: calc(100% / 7) !important;
  min-width: 45px !important;
  max-width: 65px !important;
  max-height: 65px !important;
  overflow: hidden;
  text-align: center;
  background-color: #ffffff;
  color: #787878;
}

#calendar_weekdays div {
  color: #c00a27 !important;
}
#calendar_content {
  -webkit-border-radius: 0px 0px 12px 12px;
  -moz-border-radius: 0px 0px 12px 12px;
  border-radius: 0px 0px 12px 12px;
  background-color: #ffffff;
}
#calendar_content div {
  float: left;
}
#calendar_content div:hover {
  background-color: #f8f8f8;
}
/* #calendar_content div.blank{
  background-color: #E8E8E8;
} */
#calendar_header,
#calendar_content div.today {
  zoom: 1;
  filter: alpha(opacity=70);
  opacity: 0.7;
}
#calendar_content div.today {
  color: #ffffff;
  background-color: #c00a27 !important;
  border-radius: 12px 12px;
}
#calendar_header {
  max-width: 100% !important;
  max-height: 65px !important;
  text-align: center;
  background-color: #c00a27 !important;
  padding: 18px 0;
  -webkit-border-radius: 12px 12px 0px 0px;
  -moz-border-radius: 12px 12px 0px 0px;
  border-radius: 12px 12px 0px 0px;
  color: #ffffff;
}
#calendar_header h1 {
  font-size: 1.5em;
  color: #ffffff;
  float: left;
  width: 70%;
}
i[class^="icon-chevron"] {
  color: #ffffff;
  float: left;
  width: 15%;
  border-radius: 50%;
  line-height: 35px !important;
}

#calendar2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 480px !important;
  width: 100% !important;
}
#calendar_weekdays2 div {
  display: inline-block;
  vertical-align: top;
}
#calendar_content2,
#calendar_weekdays2,
#calendar_header2 {
  position: relative;
  max-width: 480px !important;
  width: 100% !important;
  overflow: hidden;
  float: left;
  z-index: 10;
  background-color: #ffffff;
}
#calendar_weekdays2 div,
#calendar_content2 div {
  width: calc(100% / 7) !important;
  max-width: 65px !important;
  max-height: 65px !important;
  overflow: hidden;
  text-align: center;
  background-color: #ffffff;
  color: #787878;
}

#calendar_weekdays2 div {
  color: #c00a27 !important;
}
#calendar_content2 {
  -webkit-border-radius: 0px 0px 12px 12px;
  -moz-border-radius: 0px 0px 12px 12px;
  border-radius: 0px 0px 12px 12px;
  background-color: #ffffff;
}
#calendar_content2 div {
  float: left;
}
#calendar_content2 div:hover {
  background-color: #f8f8f8;
}
/* #calendar_content div.blank{
  background-color: #E8E8E8;
} */
#calendar_header2,
#calendar_content2 div.today {
  zoom: 1;
  filter: alpha(opacity=70);
  opacity: 0.7;
}
#calendar_content2 div.today {
  color: #ffffff;
  background-color: #c00a27 !important;
  border-radius: 12px 12px;
}
#calendar_header2 {
  max-width: 100% !important;
  max-height: 65px !important;
  text-align: center;
  background-color: #c00a27 !important;
  padding: 18px 0;
  -webkit-border-radius: 12px 12px 0px 0px;
  -moz-border-radius: 12px 12px 0px 0px;
  border-radius: 12px 12px 0px 0px;
  color: #ffffff;
}
#calendar_header2 h1 {
  font-size: 1.5em;
  color: #ffffff;
  float: left;
  width: 70%;
}
i[class^="icon-chevron2"] {
  color: #ffffff;
  float: left;
  width: 15%;
  border-radius: 50%;
  line-height: 35px !important;
}

/* Selectores más específicos para calendario 1 */
#calendar_content div.today {
  background-color: #ffffff !important;
  color: black !important;
  border: 2px solid #ccc !important;

  cursor: pointer !important;
}

/* Selectores más específicos para calendario 2 */
#calendar_content2 div.today {
  background-color: #ffffff !important;
  color: black !important;
  border: 2px solid #ccc !important;

  cursor: pointer !important;
}

/* Vencimientos calendario 1 */
#calendar_content div.vencimiento {
  background-color: #c00a27 !important;
  color: white !important;
  border-radius: 12px !important;
  cursor: pointer !important;
}

#calendar_content div.vencimiento-anterior {
  background-color: #c00a27 !important;
  color: white !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  opacity: 0.5;
}

/* Vencimientos calendario 2 */
#calendar_content2 div.vencimiento {
  background-color: #c00a27 !important;
  color: white !important;
  border-radius: 12px !important;
  cursor: pointer !important;
}

/* Días que son hoy Y tienen vencimiento */
#calendar_content div.today.vencimiento {
  background-color: #8b0000 !important;
  color: white !important;
  border: 2px solid #c00a27 !important;
  cursor: pointer !important;
}

#calendar_content2 div.today.vencimiento {
  background-color: #8b0000 !important;
  color: white !important;
  border: 2px solid #c00a27 !important;
  cursor: pointer !important;
}

#calendar_content2 div.vencimiento-anterior {
  background-color: #c00a27 !important;
  color: white !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  opacity: 0.5;
}

@media (max-width: 450px) {
  #calendar_weekdays div,
  #calendar_content div,
  #calendar_weekdays2 div,
  #calendar_content2 div {
    max-height: 45px !important;
    line-height: 45px !important;
    font-size: 14px;
  }
  
  #calendar_header,
  #calendar_header2 {
    max-height: 50px !important;
    padding: 12px 0;
  }
  
  #calendar_header h1,
  #calendar_header2 h1 {
    font-size: 1.2em;
  }
  
  i[class^="icon-chevron"],
  i[class^="icon-chevron2"] {
    line-height: 25px !important;
  }
}

/* Para pantallas muy pequeñas */
@media (max-width: 320px) {
  #calendar_weekdays div,
  #calendar_content div,
  #calendar_weekdays2 div,
  #calendar_content2 div {
    max-height: 35px !important;
    line-height: 35px !important;
    font-size: 12px;
  }
  
  #calendar_header,
  #calendar_header2 {
    max-height: 45px !important;
    padding: 10px 0;
  }
  
  #calendar_header h1,
  #calendar_header2 h1 {
    font-size: 1em;
  }
  
  i[class^="icon-chevron"],
  i[class^="icon-chevron2"] {
    line-height: 20px !important;
  }
}