.size-large {
    display: none!important;
    visibility: hidden;
}

.event-item{
    position: relative;
    border-color: #EDEDF1;
    border-radius: 10px;

    box-shadow: 1px 1px 4px rgba(25, 25, 35, 0.1);

    margin-bottom: 8px;
}

.event-item .ic{
    color: #A80532;
}
.event-item .ic--arrow_long{
    margin-left: 8px;
}

.event-heading, .event-body, .event-body-small{
    display: flex;
    flex-direction: row;
}

.event-heading{
    padding-top: 24px;
    padding-bottom: 18px;
}

.event-body{
    padding-bottom: 26px;
}

.event-item .event-date{
    padding: 1px 5px;
    text-indent: 2px;
    font-size: 14px;
    color: #ffff;
    background-color: #A80532;
    border-radius: 2px;

    margin-left: 16px;
    margin-right: 13px;

}

.event-time{
    margin-left: 20px;
    margin-right: 60px;
    font-size: 14px;
}

.event-item .event-location{
    font-size: 14px;
}

.event-item .ic{
    font-size: 20px;
    margin-right: 15px;
}

.event-name{
    font-size: 18px;
}

.event-link{
   right: 15px;
   font-size: 16px;
}

.event-link a:hover{
    color: unset;
    text-decoration: none;
}

.event-link .ic{
    margin-right: 0;
    font-size: 16px;
}

.event-body-small .event-link{
    top: 27px;
}
.event-body-small .ic{margin: 0;}

.eventful{
    position: relative;
}

.eventful-post, .eventful-pre, .eventless-post, .eventless-pre{
    
    visibility: hidden;
}

.calendar__cal{
    margin-left: 6px;
    border-color: #EDEDF1;
    border-radius: 10px;
    box-shadow: 1px 1px 4px rgba(25, 25, 35, 0.1);
    width: 255px;
    height: 257px;
}

.calendar { 
    margin-top: -10px;
    margin-bottom: 120px;
 }

.calendar__title { margin-bottom: 55px; }

.calendar__list { min-height: 100%; }

.event:not(:last-child) { margin-bottom: 24px; }

.event__thumb { margin-right: 40px; }

.event__img { border-radius: 5px; }

.event__content {
    padding-top: 2px;
    padding-bottom: 2px;
}

.event__date {
    margin-bottom: 9px;
    opacity: .7;
}

.event a { transition: color .2s; }

.event__title { margin-bottom: 14px; }


.event__title:hover a,
.event a.mdata:hover { color: #A80532; }



/**
 * Calenadr
 */
.em-calendar { position: relative; }

.em-cal-event,
.em-cal-events-content { display: none; }

.em-cal-head,
.em-cal-body {
    display: flex;
    flex-wrap: wrap;
}

.em-cal-body{padding: 0 19px;}

.em-cal-head { 
    justify-content: center;
    margin-bottom: 8px;
    background-color: #A80532 !important;
    border-radius: 2px;
    margin: 0 17px;
 }

 .em-cal-head .em-cal-day{
    padding: 4px;
    color: #ffff;
}

.em-cal-nav {
    justify-content: space-evenly;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

.em-calnav-next{
    position: absolute;
    left: 86%;
}

.em-calnav-prev{
    position: absolute;
    right: 86%;
}

.em-calnav {
    width: 28px;
    height: 28px;
    font-size: 11px;
    color: #969DAB;

    transition: all .2s;
}

.em-calnav--disabled { opacity: .5; }
.em-calnav--disabled:hover { opacity: .5; }

.em-calnav:not(.em-calnav--disabled):hover {
    color:#A80532;
}

.em-cal-day {
    width: 14.2857%;
    text-align: center;
    font-size: 14px;
}
.eventless.em-cal-day { cursor: default; }

.em-cal-day-date {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0 auto;
}

.em-cal-day.eventful button {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.em-cal-day.eventful button:before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 3px;
    margin-top: -2px;
    background: #A80532;
    border-radius: 50%;
    content: '';
}

.relative.js-cal-date.selected {
    background: transparent;
    border: 1px solid #a80532;
}

.relative.js-cal-date.selected::before {
    display: none;
}

.em-cal-day--today,
.em-cal-day--today .js-cal-date { color: white !important; }



.em-cal-day--today .em-cal-day-date:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: #A80532;
    border-radius: 2px;
    content: '';
}

.calendar .col-sm-9{
    padding-left: 25px;
    padding-right: 0;
}

.events-col{
    padding-left: 20px;
    -ms-flex: 0 0 calc(98.3% - 255px);
    flex: 0 0 calc(98.3% - 255px);
    max-width: calc(98.3%- 255px);
}

@media (max-width: 768px){
    .events-col{
        padding-right: 0;
    }
    .calendar{
        margin-left: 0;
        margin-top: 77px;
        margin-bottom: 166px;
    }
    .event-link{
        bottom: 23px;
        right: 25px;
    }
    .calendar__title{color: #4F4F4F;}
  }
@media (max-width: 740px){
    .event-body{
        padding-bottom: 64px;
    }
    .event-link{    
        bottom: 20px;
        right: 20px;
    }
  }

@media (max-width: 605px){
    .calendar{
        margin-top: 72px;
        margin-bottom: 72px;
    }

    .calendar__cal{
        width: 100%;
        height: 283px;
        padding: 0 12px;
        margin-bottom: 20px;
    }

    .em-calnav-prev {right: 76%;}
    .em-calnav-next {left: 76%;}

    .em-cal-nav{
        margin-top: 30px;
        margin-bottom: 8px;
    }

    .em-cal-head{margin: 0 10px;}

    .em-cal-body{padding: 0 4px;}

    .events-col{
        padding: 0;
        flex: 97%;
        max-width: 97%;
    }

    .event-heading{padding-top: 27px;}

    .event-date{
        margin-top: 7px;
        margin-left: 28px;
        padding: 1px 7px;
    }
    .event-time{
        margin-left: 40px;
        margin-right: 54.5px;
    }

    .em-cal-day-date{width: 47px;}
    .em-cal-day--today{color: white;}
  }

.em-modal-popup{
    display: none;
    visibility: hidden;
}