  /*-------------------------------*/
  /*      Events-Calendar.html     */
  /*-------------------------------*/

  /*  calendar tabs */
  .ba-em-calendar-tabs-wrap{
    display: flex;
    justify-content: center;
  }
  .ba-em-calendar-tabs-wrap .nav-tabs{border-bottom: 0;}
  .ba-em-calendar-tabs-wrap .nav-tabs>li{margin-bottom: 0;}
  .ba-em-calendar-tabs-wrap .nav-tabs>li+li{margin-left: -1px;}
  .ba-em-calendar-tabs-wrap .nav-tabs>li>a{
    margin-right: 0;
    padding: 1.25rem 7.5rem;
  }

  .ba-em-calendar-filter{
    width: 25%;
    position: absolute;
    top: 0;
    z-index: 100;
  }


  /* calendar header  */
  .fc-toolbar > * > :not(:first-child){margin-left: 1rem;}
  .ba-em-main-calendar .fc-center{
    display: flex;
    align-items: center;
  }
  .ba-em-main-calendar .fc-left{
    flex: 0 1 25%;
    height: 3.5rem; /*equal .SumoSelect > .CaptionCont*/
  }
  .ba-em-main-calendar .fc-toolbar.fc-header-toolbar{margin-bottom:var(--margin-normal);}
  .ba-em-main-calendar .fc-button-group:not(:first-child){margin-left: 1rem;}

  /* override calendar buttons  */
  .ba-em-main-calendar .fc-button { /*.btn*/
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    padding: 0.5rem 1rem;
  }

  /* next-prev buttons  */
  .ba-em-main-calendar .fc-prev-button, .ba-em-main-calendar .fc-next-button{
    height: 2.5rem;
    width: 2rem;
    padding: 0.3rem 0.25rem;
  }

  .ba-em-main-calendar .fc-day-header{
    padding: 1rem 0;
  }

  /* calendar day */
  .ba-em-main-calendar .fc-day-number{
    padding: 1rem;
    padding-bottom: 0.25rem;
  }

   .ba-em-main-calendar .fc-day-grid-event{
    margin: 4px 2px 0;
    padding: 0 2px;
  }


  /* override qTip tooltip */
  .qtip{font-size: 1rem; line-height: inherit;}

  .qtip-content{padding: 1.5rem;}



  /*-------------------------------*/
  /*      Events-Listing.html      */
  /*-------------------------------*/


  /* events listing */
  .ba-em-group-title {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ba-em-group-title h2{flex: 0 0 auto; margin: 0 1rem;}

  .ba-em-group-title .sep{
    flex: 1 0 auto;
    height: 1px;
  }

  .ba-em-events-listing .ba-em-item{
    display: flex;
    align-items: flex-start;
  }

  .ba-em-events-listing .ba-em-image-block{margin-right: 1.5rem; width:37%; flex:none;}
  .ba-em-events-listing .ba-em-image-block img{width: 100%;}
.ba-em-events-listing .ba-em-content-block{width:100%;}

  .ba-em-events-listing .ba-em-date{
    align-items: center;
    padding: 1.5rem 2rem;
    text-align: center;
    margin: 2rem 2.5rem 0;
  }
  .ba-em-events-listing .ba-em-image-block img+.ba-em-date{margin: -4.5rem 2.5rem 0;}

.ba-em-tags-listing{ display: flex; flex-wrap:wrap;}

  .ba-em-tags-listing a{
    padding: 0.25rem 0.5rem;
	 line-height: 1;
	  margin:0.1rem;
  }

  /* small calendar */

  .ba-em-small-calendar{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .ba-em-small-calendar .date-picker-wrapper{
    position: relative;
    top: auto!important;
    left: auto!important;
    padding: 0;
    width: 100%;
	z-index: 5;
	  font-family: inherit;
  }
  .ba-em-small-calendar .date-picker-wrapper .month-wrapper{
    border-radius: 0;
    border: none;
  }

  .ba-em-small-calendar .date-picker-wrapper table .caption{
    height: 3.75rem;
  }

  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table .week-name{
    height: 2.3rem;
  }

  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table{
    width: 100%;
    table-layout: fixed;
  }
  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table td{
    width: 100%;
  }
  .ba-em-small-calendar  .date-picker-wrapper .month-wrapper table .day{
    padding: 0.95rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .date-picker-wrapper table .caption>th:first-of-type, .date-picker-wrapper table .caption>th:last-of-type{width: auto;}

  .ba-em-small-calendar .ba-em-link-wrapper{
    padding: 0.625rem;
    text-align: center;
  }

  .ba-em-events-filter{
    padding: 1.5rem;
  }

  .ba-em-icon-input .form-control{padding-right: 3rem;}
  .ba-em-icon-input [class*='fa']{
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.2rem 1rem;
    z-index: 5;
  }

  /*-------------------------------*/
  /*      Events-details.html      */
  /*-------------------------------*/

  /* event info */

  .ba-em-social-link .fab{
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem;
    border-radius: 100%;
  }

  .ba-em-event-image img{width: 100%;}
  .ba-em-event-image figcaption {
    padding:1rem 1.5rem;
	 position: absolute;
	  z-index: 2;
	  right:0;
	  bottom:0;
	  width:66.66%;
  }

  /* history-nav */
.ba-em-event-nav .inner-wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding:3rem 2rem;
  }
  .ba-em-event-nav .item{width:50%; line-height: 1.2;}
  

  .ba-em-event-nav .item.prev a:before,
  .ba-em-event-nav .item.next a:after {
    content: '';
  font:var(--font-icon);
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    margin-top: 0;
  }
  .ba-em-event-nav .post-title a, .ba-em-event-nav .post-title a:hover, .ba-em-event-nav .post-title a:focus{ text-decoration:none;}
  .ba-em-event-nav .item.prev a:before{ content: '\f053'; left:-2rem;}

  .ba-em-event-nav .item.next{ text-align: right; margin-left:auto;}
  .ba-em-event-nav .item.next .post-title a:after{ content: '\f054'; right:-2rem;}

  .ba-em-loading-overlay {background-color: rgba(50,50,50,0.6); position:absolute !important; width:100%; top:0px; left:0px; bottom:0px; z-index:999}
  .ba-em-loading-overlay span {color:#fff; font-size:5rem;  position: absolute !important; top: 5rem; left: 50%; margin-left:-2.5rem;}


  /*-------------------------------*/
  /*           Responsive          */
  /*-------------------------------*/

  @media (max-width: 1199px) {
    .ba-em-events-listing .ba-em-date{
        padding: 1.5rem 2rem;
        margin: 2rem 1rem 0;
    }

    .ba-em-events-listing .ba-em-image-block img+.ba-em-date{
      margin: -4.5rem 1rem 0;
    }

	.ba-em-events-listing .ba-em-day{
	  width:auto;
    }
  }

  @media (max-width: 991px) {
	  .ba-em-calendar-filter{position: relative; width: 100%; margin-bottom: 1.5rem;}
    .ba-em-small-calendar{border: none; display: block;}
    .ba-em-small-calendar .date-picker-wrapper{
      position: absolute;
      top: -1px;
    }
    
	.ba-em-main-calendar .fc-left{flex-basis:auto;}
	.ba-em-main-calendar .fc-center{flex-grow:1;}
	  
	  .ba-em-event-nav .item.prev a:before,
	  .ba-em-event-nav .item.next a:after {margin-top:-0.1rem;}
  }

  @media (max-width: 767px) {

    .ba-em-main-calendar .fc-toolbar.fc-header-toolbar{margin-bottom: 1rem;}

    .ba-em-main-calendar .fc-left{
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex: 1 0 auto;
      height: auto;
    }

    .ba-em-calendar-tabs-wrap{margin-bottom: 3rem;}
    .ba-em-calendar-tabs-wrap .nav-tabs{
      width: 100%;
      display: flex;
    }
    .ba-em-calendar-tabs-wrap .nav-tabs>li {
      width: 100%;
      text-align: center;
      display: flex;
    }
    .ba-em-calendar-tabs-wrap .nav-tabs>li>a {
      padding: 1rem;
      align-items: center;
      display: flex;
      width: 100%;
      justify-content: center;
    }
	  
    .ba-em-events-listing .ba-em-image-block{max-width: 30%; -ms-flex: 0 0 30%;}
    .ba-em-events-listing .ba-em-date{padding: 1rem;margin: 1rem 1.5rem 0;}
    .ba-em-events-listing .ba-em-image-block img+.ba-em-date{margin: -3rem 1.5rem 0;}
    .ba-em-events-listing .ba-em-day{font-size: 3rem;}

    .ba-em-event-nav .inner-wrap {padding:2rem 2rem;}
	  
	  .ba-em-event-nav .item.prev a:before,
	  .ba-em-event-nav .item.next a:after {margin-top:-0.2rem;}

  }

  @media (max-width: 566px) {
    .ba-em-main-calendar .fc-toolbar > * > :not(:first-child) {
        margin-left: 1rem;
    }
    .ba-em-main-calendar .fc-prev-button, .ba-em-main-calendar .fc-next-button{
      width: 1.5rem;
    }

    .ba-em-events-listing .ba-em-item{
      display: block;
    }
    .ba-em-events-listing .ba-em-image-block{
      margin-right: 0;
      margin-bottom: 1rem;
      max-width: none;
	width:100%;
    }
    .ba-em-events-listing .ba-em-date{margin: 0;}
    .ba-em-events-listing .ba-em-image-block img+.ba-em-date{margin: -4rem 2rem 0;}

    .ba-em-event-nav > .container > .inner-wrap{ display:block; padding:0;}
    .ba-em-event-nav .item{width:auto; text-align:center; padding: 1rem 0;}
    .ba-em-event-nav .item.next{ text-align:center;}
    
    .ba-em-event-nav .post-title a{display:inline;}

    .ba-em-event-image figcaption {margin-left: 2rem;}
	  
	   .ba-em-event-nav .item.prev a:before,
	  .ba-em-event-nav .item.next a:after {display: none;}
  }
