.evenarea{
  display: flex;
}
.calendar {
  /* border: 1px solid #cccccc; */
  position: relative;
  overflow: hidden;
  text-transform: capitalize;
  text-align: center;
  color: #545A5C;
  font-family: Times New Roman;
  border-radius: 20px;
}
.calendar a {
  text-decoration: none;
  color: inherit; 
}
.evenarea a:hover {
  background: unset;
  color: unset; 
}
.calendar header .btn {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 20px;
}
.calendar header .btn:hover {
  background: #CBD1D2;
  color: white; 
}
.calendar header .btn-prev {
  left: 15px;
  top: 15px;
}
.calendar header .btn-next {
  right: 15px;
  top: 15px;
}
.calendar header .btn:focus {
  color:#FFED66;
}
.calendar header .month {
  padding: 0;
  margin-top: 15px;
  font-size:1.5em;
  font-family: Times New Roman;
}
.calendar table {
  width: 100%;
  margin: 30px 0;
  border-spacing: 0px; 
}
.calendar thead {
  font-size: 1em;
  font-weight: 600;
  font-family: 'Noto Sans TC', sans-serif;
}
.calendar td {
  /*padding: .25em .1em;*/
}
.calendar .day {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 1.9em;
  border-radius: 50%;
  border: 2px solid transparent;
  font-family: Times New Roman;
}
.calendar .day:hover,.calendar .day:focus {
  border: 2px solid #A80844;
  background: transparent;
}
.calendar .day.today {
  background: #A80844;
  color: white;
}
.calendar .day.event {
  color: rgb(26, 26, 26);
  border: 2px solid #f77721;
}
.calendar .day.event:hover {
  color: rgb(22, 23, 24);
  border: 2px solid #ffab2e;
}
.calendar .day.wrong-month {
  color: #CBD1D2;
}
.calendar .day.wrong-month:hover {
  border: 2px solid transparent;
}
.calendar .event-container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  background: #545A5C;
}
.calendar .filler {
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #545A5C;
  transform: translate(-50%, -50%);
}

/* Event Close button - ref : https://codepen.io/brissmyr/pen/egidw */
.event-container>p{
  margin-top: 35%;
  font-size: 1.2rem;
}

.event-container>.close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.event-container>.close:hover {
  opacity: 1;
}
.event-container>.close:before, .event-container>.close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: rgb(235, 235, 235);
}
.event-container>.close:before {
  transform: rotate(45deg);
}
.event-container>.close:after {
  transform: rotate(-45deg);
}
.calback{
  width: 50%;
  height: auto;
  /* border: 0.5px solid; */
  padding: 15px;
  vertical-align:bottom;
  display: inline-grid;
  margin-top: 20px;
  border-radius:20px;
  box-shadow: 4px 4px 3px rgb(51 51 102 / 50%);
}
.calicon{
  float: left;
  padding-top: 15px;
}
.calblock{
  padding-bottom: 8px;
  float: left;
}
.caltext{
  font-size: 1.2em;
  vertical-align:middle;
  float: right;
}
.caltexty{
  width:30px;
  height:30px; 
  text-align:center;
  border-radius:25px;
  background-color:#ffffff;
  color: #108480;
  display:inline-block;
  font-size: 1em;
  padding:5px 0;
  margin-left: 1px;
}
.caltextm{
  width:30px;
  height:30px; 
  text-align:center;
  border-radius:25px;
  background-color:#065A7F;
  color: #ffffff;
  display:inline-block;
  font-size: 1em;
  padding:5px 0;
  margin-left: 1px;
}
.calendar{
    background-color: #FFFFFF;
}

@media (max-width: 767px) {
  .evenarea{
    display: block;
  }

  #evenrssa .ekarea{
    width: 100%;
  }

  .calback{
    width: 100%;
  }
}
