.fc-day-grid-event, .fc-time-grid-event {
    cursor: pointer;
}

.full_calendar_wrapper{
    margin-top:5px;
}

.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 !important;
}
.fc-time-grid-event .fc-time, .fc-time-grid-event.fc-short .fc-title {
    font-size: 12px !important;
    padding: 3px 5px 0 !important;
}
.fc-time-grid-event.fc-short .fc-title {
    display: block !important;
    padding-top: 5px !important;
}

.fc-time-grid-event .fc-title {
    padding: 5px 5px 0 !important;
}

.fc-widget-header table th {
    padding: 10px;
}

.icon-rt-bp {
    position:absolute;
	right:2px;
	top:2px;
}

.bup-calendar-element .ec .ec-toolbar .ec-title {
 cursor:pointer;
 font-size:24px;
 margin:0;
    position: relative
}

.bup-calendar-element .ec .ec-toolbar .ec-title::after {
 display:inline-block;
 margin-left:.255em;
 vertical-align:.255em;
 content:"";
 border-top:.3em solid;
 border-right:.3em solid transparent;
 border-bottom:0;
 border-left:.3em solid transparent
}
.bup-calendar-element .ec .ec-toolbar .ec-title:empty::after {
 margin-left:0
}
.bup-calendar-element .ec .ec-toolbar .ec-title::after {
 font-size:1rem;
 margin-left:.5rem
}
.bup-calendar-element .ec .ec-toolbar .ec-title:hover {
 color:#0056b3
}

.bup-calendar-element .ec-event { 
    font-size: 1.0em;
    color: #2D2D2D;
    padding: 2px 2px 2px 5px;
    cursor: pointer
   
}

.bup-calendar-element .ec-toolbar { 
    font-size: 1.3em;
   
   
}

.bup-calendar-element .ec-toolbar  .btn-group{
    position: relative;
    display: inline-flex;
    vertical-align: middle
    
}

.bup-calendar-element .ec-toolbar  .btn-group .btn-default{
     border-color: #ced4da; 
     background-color: #fff

}

.bup-calendar-element .ec-toolbar  .btn-group .btn{
    display: inline-block;
    font-weight: 400;
    border:1px solid #ced4da; 
    background-color: transparent;
    border-radius: .25rem;
    padding: .375rem .75rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    cursor: pointer

}




.bup-calendar-element .ec-header .ec-day { 
    font-size: 1.2em;  
   
}

.bup-calendar-element .ec-month.ec-body .ec-day { 
    font-size: 1.1em;  
   
}

.bup-calendar-element .ec .ec-event-time { 
    font-weight: 700;  
   
}



.bup-calendar-element .daterangepicker {
 position:absolute;
 color:inherit;
 background-color:#fff;
 border-radius:4px;
 border:1px solid #ddd;
 width:278px;
 max-width:none;
 padding:0;
 margin-top:7px;
 top:100px;
 left:20px;
 z-index:3001;
 display:none;
 font-family:arial;
 font-size:15px;
 line-height:1em;
}
.bup-calendar-element .daterangepicker:after,
.bup-calendar-element .daterangepicker:before {
 position:absolute;
 display:inline-block;
 border-bottom-color:rgba(0,0,0,.2);
 content:''
}
.bup-calendar-element .daterangepicker:before {
 top:-7px;
 border-right:7px solid transparent;
 border-left:7px solid transparent;
 border-bottom:7px solid #ccc
}
.bup-calendar-element .daterangepicker:after {
 top:-6px;
 border-right:6px solid transparent;
 border-bottom:6px solid #fff;
 border-left:6px solid transparent
}
.bup-calendar-element .daterangepicker.opensleft:before {
 right:9px
}
.bup-calendar-element .daterangepicker.opensleft:after {
 right:10px
}
.bup-calendar-element .daterangepicker.openscenter:before {
 left:0;
 right:0;
 width:0;
 margin-left:auto;
 margin-right:auto
}
.bup-calendar-element .daterangepicker.openscenter:after {
 left:0;
 right:0;
 width:0;
 margin-left:auto;
 margin-right:auto
}
.bup-calendar-element .daterangepicker.opensright:before {
 left:9px
}
.bup-calendar-element .daterangepicker.opensright:after {
 left:10px
}
.bup-calendar-element .daterangepicker.drop-up {
 margin-top:-7px
}
.bup-calendar-element .daterangepicker.drop-up:before {
 top:initial;
 bottom:-7px;
 border-bottom:initial;
 border-top:7px solid #ccc
}
.bup-calendar-element .daterangepicker.drop-up:after {
 top:initial;
 bottom:-6px;
 border-bottom:initial;
 border-top:6px solid #fff
}
.bup-calendar-element .daterangepicker.single .daterangepicker .ranges,
.bup-calendar-element .daterangepicker.single .drp-calendar {
 float:none
}
.bup-calendar-element .daterangepicker.single .drp-selected {
 display:none
}
.bup-calendar-element .daterangepicker.show-calendar .drp-calendar {
 display:block
}
.bup-calendar-element .daterangepicker.show-calendar .drp-calendar select {
 border:1px solid #ced4da;
 padding:0 7px
}
.bup-calendar-element .daterangepicker.show-calendar .drp-calendar table th {
 text-transform:none
}
.bup-calendar-element .daterangepicker.show-calendar .drp-buttons {
 display:block
}
.bup-calendar-element .daterangepicker.auto-apply .drp-buttons {
 display:none
}
.bup-calendar-element .daterangepicker .drp-calendar {
 display:none;
 max-width:270px
}
.bup-calendar-element .daterangepicker .drp-calendar.left {
 padding:8px 0 8px 8px
}
.bup-calendar-element .daterangepicker .drp-calendar.right {
 padding:8px
}
.bup-calendar-element .daterangepicker .drp-calendar.single .calendar-table {
 border:none
}
.bup-calendar-element .daterangepicker .calendar-table .next span,
.bup-calendar-element .daterangepicker .calendar-table .prev span {
 color:#fff;
 border:solid #000;
 border-width:0 2px 2px 0;
 border-radius:0;
 display:inline-block;
 padding:3px
}
.bup-calendar-element .daterangepicker .calendar-table .next span {
 transform:rotate(-45deg);
 -webkit-transform:rotate(-45deg)
}
.bup-calendar-element .daterangepicker .calendar-table .prev span {
 transform:rotate(135deg);
 -webkit-transform:rotate(135deg)
}
.bup-calendar-element .daterangepicker .calendar-table td,
.bup-calendar-element .daterangepicker .calendar-table th {
 white-space:nowrap;
 text-align:center;
 vertical-align:middle;
 min-width:32px;
 width:32px;
 height:24px;
 line-height:24px;
 font-size:12px;
 border-radius:4px;
 border:1px solid transparent;
 cursor:pointer
}
.bup-calendar-element .daterangepicker .calendar-table {
 border:1px solid #fff;
 border-radius:4px;
 background-color:#fff
}
.bup-calendar-element .daterangepicker .calendar-table table {
 width:100%;
 margin:0;
 border-spacing:0;
 border-collapse:collapse
}
.bup-calendar-element .daterangepicker td.available:hover,
.bup-calendar-element .daterangepicker th.available:hover {
 background-color:#eee;
 border-color:transparent;
 color:inherit
}
.bup-calendar-element .daterangepicker td.week,
.bup-calendar-element .daterangepicker th.week {
 font-size:80%;
 color:#ccc
}
.bup-calendar-element .daterangepicker td.off,
.bup-calendar-element .daterangepicker td.off.end-date,
.bup-calendar-element .daterangepicker td.off.in-range,
.bup-calendar-element .daterangepicker td.off.start-date {
 background-color:#fff;
 border-color:transparent;
 color:#999
}
.bup-calendar-element .daterangepicker td.in-range {
 background-color:#ebf4f8;
 border-color:transparent;
 color:#000;
 border-radius:0
}
.bup-calendar-element .daterangepicker td.start-date {
 border-radius:4px 0 0 4px
}
.bup-calendar-element .daterangepicker td.end-date {
 border-radius:0 4px 4px 0
}
.bup-calendar-element .daterangepicker td.start-date.end-date {
 border-radius:4px
}
.bup-calendar-element .daterangepicker td.active,
.bup-calendar-element .daterangepicker td.active:hover {
 background-color:#357ebd;
 border-color:transparent;
 color:#fff
}
.bup-calendar-element .daterangepicker th.month {
 width:auto
}
.bup-calendar-element .daterangepicker option.disabled,
.bup-calendar-element .daterangepicker td.disabled {
 color:#999;
 cursor:not-allowed;
 text-decoration:line-through
}
.bup-calendar-element .daterangepicker select.monthselect,
.bup-calendar-element .daterangepicker select.yearselect {
 font-size:12px;
 padding:1px;
 margin:0;
 cursor:default
}
.bup-calendar-element .daterangepicker select.monthselect {
 margin-right:2%;
 width:56%
}
.bup-calendar-element .daterangepicker select.yearselect {
 width:40%
}
.bup-calendar-element .daterangepicker select.ampmselect,
.bup-calendar-element .daterangepicker select.hourselect,
.bup-calendar-element .daterangepicker select.minuteselect,
.bup-calendar-element .daterangepicker select.secondselect {
 width:50px;
 margin:0 auto;
 background:#eee;
 border:1px solid #eee;
 padding:2px;
 outline:0;
 font-size:12px
}
.bup-calendar-element .daterangepicker .calendar-time {
 text-align:center;
 margin:4px auto 0 auto;
 line-height:30px;
 position:relative
}
.bup-calendar-element .daterangepicker .calendar-time select.disabled {
 color:#ccc;
 cursor:not-allowed
}
.bup-calendar-element .daterangepicker .drp-buttons {
 clear:both;
 text-align:right;
 padding:8px;
 border-top:1px solid #ddd;
 display:none;
 line-height:12px;
 vertical-align:middle
}
.bup-calendar-element .daterangepicker .drp-selected {
 display:block;
 font-size:12px;
 padding:8px
}
.bup-calendar-element .daterangepicker .drp-buttons .btn {
 margin-left:8px;
 font-size:12px;
 padding:4px 8px
}
.bup-calendar-element .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
 border-right:1px solid #ddd
}
.bup-calendar-element .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
 border-left:1px solid #ddd
}
.bup-calendar-element .daterangepicker.show-ranges.rtl .drp-calendar.right {
 border-right:1px solid #ddd
}
.bup-calendar-element .daterangepicker.show-calendar.show-ranges .ranges {
 min-height:246px;
 border-right:1px solid #ddd
}
.bup-calendar-element .daterangepicker .ranges {
 float:none;
 text-align:left;
 margin:0
}
.bup-calendar-element .daterangepicker .ranges ul {
 list-style:none;
 margin:0 auto;
 padding:0;
 width:100%
}
.bup-calendar-element .daterangepicker .ranges li {
 font-size:12px;
 padding:8px 12px;
 cursor:pointer;
 border-radius:0;
 border:0;
 background-color:transparent
}
.bup-calendar-element .daterangepicker .ranges li:first-child {
 border-radius:4px 4px 0 0
}
.bup-calendar-element .daterangepicker .ranges li:last-child {
 border-radius:0 0 4px 4px
}
.bup-calendar-element .daterangepicker .ranges li:hover {
 background-color:#f8f9fa;
 color:#212529
}
.bup-calendar-element .daterangepicker .ranges li.active {
 background-color:#08c;
 color:#fff;
 border-color:#80bdff;
 outline:0;
 box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}


@media (min-width:564px) {
    
     .bup-calendar-element .daterangepicker {
      width:auto;
     }
     .bup-calendar-element .daterangepicker.show-calendar.show-ranges {
      width:646px
     }
     .bup-calendar-element .daterangepicker .drp-selected {
      display:inline-block;
      padding-right:8px
     }
     .bup-calendar-element .daterangepicker .ranges ul {
      width:140px
     }
     .bup-calendar-element .daterangepicker.single .ranges ul {
      width:100%
     }
     .bup-calendar-element .daterangepicker.single .drp-calendar.left {
      clear:none
     }
     .bup-calendar-element .daterangepicker.single .drp-calendar,
     .bup-calendar-element .daterangepicker.single .ranges {
      float:left
     }
     .bup-calendar-element .daterangepicker {
      direction:ltr;
      text-align:left;
     }
     .bup-calendar-element .daterangepicker .drp-calendar.left {
      clear:left;
      margin-right:0
     }
     .bup-calendar-element .daterangepicker .drp-calendar.left .calendar-table {
      border-right:none;
      border-top-right-radius:0;
      border-bottom-right-radius:0
     }
     .bup-calendar-element .daterangepicker .drp-calendar.right {
      margin-left:0
     }
     .bup-calendar-element .daterangepicker .drp-calendar.right .calendar-table {
      border-left:none;
      border-top-left-radius:0;
      border-bottom-left-radius:0
     }
     .bup-calendar-element .daterangepicker .drp-calendar.left .calendar-table {
      padding-right:8px
     }
     .bup-calendar-element .daterangepicker .drp-calendar,
     .bup-calendar-element .daterangepicker .ranges {
      float:left
     }
    
    
 }






