.events-masthead:not(.event-details-masthead) + .content-section{padding-top:0;}
.event-details-masthead{border-bottom:2px solid rgba(var(--color-indigo-rgb),0.16)}

/*-------------------------------*/
/*      Events-Calendar.html     */
/*-------------------------------*/

  .ba-em-calendar-tabs-wrap .nav-tabs>li>a{
    border: 2px solid var(--color-indigo);
    background-color:transparent;
	  color:var(--color-indigo);
	font-size: 0.75rem;
    text-transform: uppercase;
	  text-decoration: none;
	  height:2.37rem;
	  padding:0.6rem 1rem;
	  font-weight: 500;
	  line-height: 1.2;
  }
.ba-em-calendar-tabs-wrap .nav-tabs>li>a:hover, .ba-em-calendar-tabs-wrap .nav-tabs>li>a:focus{color:#fff; background: var(--color-hover); border-color:var(--color-hover);}

.ba-em-calendar-tabs-wrap .nav-tabs>li:first-child>a{
	border-radius:var(--radius-normal) 0 0 var(--radius-normal);
}

.ba-em-calendar-tabs-wrap .nav-tabs>li:last-child>a{
	border-radius:0 var(--radius-normal) var(--radius-normal) 0;
}

.ba-em-calendar-tabs-wrap .nav-tabs>li.active>a, .ba-em-calendar-tabs-wrap .nav-tabs>li.active>a:hover, .ba-em-calendar-tabs-wrap.nav-tabs>li.active>a:focus{
    color: #fff;
    background: var(--color-indigo);
	cursor: default;
	border-color:var(--color-indigo);
  }

.fc-toolbar h2{font-size: var(--h4);}

  /* override calendar buttons  */

.ba-em-main-calendar .fc-button-group:not(:first-child){margin-left:0.5rem;}
.ba-em-main-calendar .fc-button-group > .fc-button:not(:first-child){margin-left:-2px;}

	/*.btn*/
  .ba-em-main-calendar .fc-button { 
    border-radius: 1.25rem;
	box-shadow: none;
	  height:2.37rem;
	  padding: 0.5rem 1rem;
	  font-size: 0.75rem;
	  font-weight: 500; 
	  letter-spacing: 0.015rem;
	  text-transform: uppercase;
	  border:2px solid var(--color-indigo);
  }

	/*.btn-default*/
 .ba-em-main-calendar .fc-button-primary{ 
    color:var(--color-indigo);
    border-color:var(--color-indigo);
    background: transparent;
  }

	/*.btn-default:hover*/
.ba-em-main-calendar .fc-button-primary:not(:disabled):hover, .ba-em-main-calendar .fc-button-primary:not(:disabled):focus{ 
    color:white;
    border-color:var(--color-hover);
    background: var(--color-hover);
    box-shadow: none;
  }

/*.btn-default:active*/
 .ba-em-main-calendar .fc-button-primary:not(:disabled):active, .ba-em-main-calendar .fc-button-primary:not(:disabled).fc-button-active{ 
    color: #fff;
    background-color: var(--color-indigo);
    border-color: var(--color-indigo);
    box-shadow: none;
	 cursor: default;
  }

 /* next-prev buttons  */
  .ba-em-main-calendar .fc-prev-button, .ba-em-main-calendar .fc-next-button{
    background: var(--color-light-blue);
	  width:2.75rem; 
	  height:2.75rem;
	  border-radius:50%;
    border: none;
    color:#fff;
	  padding:0;
	  font-size: 1.25rem;
  }
.ba-em-main-calendar .fc-button .fc-icon{font-family:'Font Awesome 6 Free'!important; font-weight: 900; font-size: 1.25rem; width:auto; height:auto; display: block;}
.ba-em-main-calendar .fc-icon-chevron-right::before {content: '\f061';}
.ba-em-main-calendar .fc-icon-chevron-left::before {content: '\f060';}

  .ba-em-main-calendar .fc-prev-button:not(:disabled):hover, .ba-em-main-calendar .fc-prev-button:not(:disabled):focus, .ba-em-main-calendar .fc-next-button:not(:disabled):hover, .ba-em-main-calendar .fc-next-button:not(:disabled):focus{
    background: var(--color-orange);
    border: none;
    color:#fff;
  }

/* calendar week header */
  .ba-em-main-calendar th,
  .ba-em-main-calendar td,
  .ba-em-main-calendar thead,
  .ba-em-main-calendar tbody,
  .ba-em-main-calendar .fc-divider,
  .ba-em-main-calendar .fc-row,
  .ba-em-main-calendar .fc-content,
  .ba-em-main-calendar .fc-popover,
  .ba-em-main-calendar .fc-list-view,
  .ba-em-main-calendar .fc-list-heading td {
    border-color: var(--color-light-indigo);
  }
.ba-em-main-calendar table{background: #fff;}

.fc-day-top.fc-other-month{opacity:0.5;}

.ba-em-main-calendar .fc-left{height:var(--input-height);}

.ba-em-main-calendar .fc-day-header{
    background:var(--color-light-indigo);
    color:var(--color-light-blue);
	font-size: 1rem;
	font-weight: 700;
	padding-top:0.7rem;
	padding-bottom:0.7rem;
  }

 /* calendar day */
  .ba-em-main-calendar .fc-day-number{
	font-size: 1.25rem;
    font-weight: 300;
  }

.ba-em-main-calendar td.fc-today {
      color: var(--color-indigo); 
	background-color:#fff;
	
  }
.ba-em-main-calendar td.fc-today .fc-day-number{font-weight: 700;}
  
 /* calendar event*/
  .ba-em-main-calendar .fc-event{
    border-radius: 0px;
  }

  .ba-em-main-calendar .fc-title{
    font-weight: bold;
    color: var(--color-black);
  }

  /* override qTip tooltip */
  .qtip-default{
    background-color: #fff;
    border:0;
    color:var(--color-black);
	  border-radius:var(--radius-normal);
	  box-shadow: 0 0.25rem 2.5rem 0 rgba(1,43,98,0.15);
	  max-width: 21rem;
  }
.qtip-default .qtip-tip{display: none!important;}

/*-------------------------------*/
/*      Events-Listing.html      */
/*-------------------------------*/

.ba-em-event-group{gap:var(--margin-big);}
.ba-em-group-title .sep{background-color: var(--color-light-indigo);}
.ba-em-group-title .title{ text-transform: uppercase; font-size:var(--h6); font-weight: 700; line-height: 1.2; color:var(--color-indigo);}

.event-card.ba-em-item-past-event{opacity: 0.6;}

.ba-em-events-listing{gap:var(--margin-big);}
.ba-em-events-listing .event-card .event-image{width:28%;}

  /* small calendar */

.ba-em-small-calendar{
    border: 2px solid var(--color-light-indigo);
	border-radius:var(--radius-normal);
  }

  .ba-em-small-calendar .date-picker-wrapper{
    border: none;
    background: none;
    box-shadow: none;
    color: var(--color-black);
    border-bottom: 2px solid var(--color-light-indigo);
  }

.date-picker-wrapper .footer{padding-top:0;}

 .ba-em-small-calendar .date-picker-wrapper .month-wrapper{
    border: none;
	 padding:0;
	 border-radius:var(--radius-normal) var(--radius-normal) 0 0;
	 background: transparent;
  }

  .ba-em-small-calendar .date-picker-wrapper .month-element{
    font-size: var(--text-lead);
    color: var(--color-base);
    font-weight: 700;
    text-transform: capitalize;
  }
.ba-em-small-calendar .date-picker-wrapper table .caption{
    height: 3.75rem;
  }

 .ba-em-small-calendar .date-picker-wrapper table .caption .next,
  .ba-em-small-calendar .date-picker-wrapper table .caption .prev {
    font-size: 1.25rem;
    color: var(--color-dark-grey);
    background: none;
  }
  .date-picker-wrapper table .caption .next:hover,
  .date-picker-wrapper table .caption .prev:hover{
    color: var(--color-hover);
    background: none;
  }

  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table .week-name{
    background-color: var(--color-light-indigo);
    color: var(--color-light-blue);
    font-size: 1rem;
    font-weight: 700;
    text-transform: capitalize;
  }

  .ba-em-small-calendar  .date-picker-wrapper .month-wrapper table .day{
    font-size: 1rem;
    font-weight: 300;
	  border:1px solid transparent;
  }

 .ba-em-small-calendar .date-picker-wrapper .month-wrapper table div.day.lastMonth,
  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table div.day.nextMonth{
    color: var(--color-dark-grey);
  }
/* current */
  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table .day.real-today{
    color: var(--color-indigo);
	  font-weight: 700;
    background:transparent;
  }
/* hover */
  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table .day.toMonth.hovering{
    background-color:inherit;
    color: var(--color-hover);
	  border:1px solid var(--color-hover);
  }
  .ba-em-small-calendar .date-picker-wrapper .month-wrapper table .day.real-today.hovering{
    background-color:inherit;
    color: var(--color-hover);
  }
/* selected */
  .date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected{
    background-color:var(--color-indigo)!important;
    color: #fff!important;
  }

 .ba-em-events-filter{
    border:0;
	 border-radius:var(--radius-normal);
	 background: var(--color-light-indigo);
  }

.ba-em-events-filter fieldset .form-check{margin:0; min-height: inherit;}
.ba-em-events-filter fieldset .form-check:not(:last-child){margin-bottom:1rem;}

  .ba-em-icon-input [class*='fa'] {
    color: var(--color-grey);
	  font-size: 1.5rem;
	  padding: 1.2rem 1rem;
  }



/*-------------------------------*/
/*      Events-details.html      */
/*-------------------------------*/

/* event info */
.ba-em-info-title{
    font-weight: 700;
	font-size: var(--h5);
    color: var(--color-dark-grey);
	  line-height: 1.2;
    margin-bottom: 0.25rem;
  }

.ba-em-info-text{font-weight: 300;}

.ba-em-info-text a{ font-weight:normal;}

.ba-em-social-link{font-weight: bold; color:var(--color-indigo); text-decoration: none;}

.ba-em-social-link [class*='fa']{
    background-color:transparent;
    color:var(--color-indigo);
	margin-right:1rem;
	height:auto;
	width:auto;
	font-size: 1.5rem;
  }

  .ba-em-event-image figcaption {
    background-color: rgba(var(--color-green-rgb), 0.80);
	  font-size: var(--text-small);
	  font-weight: 400;
	  color:#fff;
	  padding:0.5rem 1rem;
	  border-radius:var(--radius-normal) 0 var(--radius-normal) 0;
	  width:auto;
  }
.ba-em-event-image{margin:0; border-radius: var(--radius-normal); overflow: hidden;}
.ba-event-details-slider .slick-arrow{top:calc(50% - 1.75rem); border-radius:var(--radius-normal); width:2.44rem; height:3.5rem; font-size: 1.5rem; border:0; background-color:rgba(var(--color-green-rgb),0.8); color:#fff;}
.ba-event-details-slider .slick-arrow:not(.slick-disabled):hover{background: var(--color-hover);}
.ba-event-details-slider .slick-prev{left:0; border-top-left-radius:0; border-bottom-left-radius:0; }
.ba-event-details-slider .slick-next{right:0; border-top-right-radius:0; border-bottom-right-radius:0;}

.panel-light{background:var(--color-light-indigo) ; border-radius:var(--radius-normal); padding:var(--padding-normal) 0;}

.ba-em-registration-section{padding-bottom:0;}


/*-------------------------------*/
/*           Responsive          */
/*-------------------------------*/

@media (max-width: 1199.98px) {

}

@media (max-width: 991.98px) {
	.ba-em-small-calendar .date-picker-wrapper .month-wrapper{
      border:1px solid var(--color-light-grey);
      box-shadow: 0 2px 6px 0 rgba(125, 125, 125, 0.13);
    }
	.ba-event-details-slider{padding-bottom:1rem;}
	.ba-event-details-slider .slick-dots{bottom:0;}
	.ba-em-event-image figcaption {padding:0.5rem 1rem;}
	
	#datepicker-mobile{border:0;}
	#datepicker-mobile .date-picker-wrapper{background:	#fff; border-radius:var(--radius-normal);}
}

@media (max-width: 767.98px) {
	.ba-em-group-title .title{font-size:var(--h5);}
	
	.events-masthead{padding-bottom:var(--margin-big);}
	
	.panel-light{padding:var(--padding-normal) 3rem;}
	
}

@media (max-width: 575.98px) {
	.ba-em-events-listing .event-card .event-image{width:100%;}
	
	.panel-light{padding:var(--padding-normal) 2rem;}
}
