.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{
	font-size: 38PX;
    line-height: normal;
    letter-spacing: -.08rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
    margin: 0px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
 .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small{
 	font-family: 'Red Hat Display', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    color: #525f7f;
}
.tribe-events .tribe-events-calendar-month__day-date-daynum{
	font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
    font-size: 28px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop{
	font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    color: #525f7f;
}

.tribe-events .datepicker table{
	width: 100%;
}
.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year{
	font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    color: #525f7f;
}
.tribe-events .datepicker .day.active, 
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover, 
.tribe-events .datepicker .month.active, 
.tribe-events .datepicker .month.active.focused, 
.tribe-events .datepicker .month.active:focus, 
.tribe-events .datepicker .month.active:hover, 
.tribe-events .datepicker .year.active, 
.tribe-events .datepicker .year.active.focused, 
.tribe-events .datepicker .year.active:focus, 
.tribe-events .datepicker .year.active:hover{
	    background-color: #D54A1C;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border{
	    background-color: #D54A1C;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 16px;
    font-family: 'Red Hat Display', sans-serif;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
 	    background-color: #D54A1C;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime{
	font-family: 'Red Hat Display', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.tribe-common .tribe-common-h--alt{
	    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: #525f7f;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
}
.tribe-events-header .tribe-events-c-messages__message-list-item{
	    font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.tribe-events .tribe-events-c-view-selector__list-item-text{
	   font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child{
	   font-family: 'Red Hat Display', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, 
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited{
	   font-size: 16px;
    line-height: normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime{
	   font-family: 'Red Hat Display', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2{
	    font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.tribe-events .tribe-events-calendar-day__event-title-link:visited{
	    font-size: 28px;
    line-height: normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 p{
	  font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium{
	  font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}

/*SINGLE EVENT PAGE CSS*/
.single-tribe_events .tribe-events-single-event-description p{
	    font-family: 'Red Hat Display', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.single-tribe_events .tribe-events-single-event-title{
	margin: 0 0 20px;
    line-height: 1.25;
    letter-spacing: -.08rem;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
    font-size: 38px;
}
.tribe-events-single .tribe-events-back a{
	font-family: 'Red Hat Display', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
    text-decoration: none;
}
.tribe-events-single .tribe-events-back{
	margin-top: 0px;
	margin-bottom: 20px;
}
.tribe-events-single .tribe-events-schedule{
	    margin-top: 0px;
    margin-bottom: 0px;
}
.tribe-events-single .tribe-events-schedule h2{
	font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
}
.tribe-events-single .tribe-events .tribe-events-c-subscribe-dropdown{
	margin-top: 0px;
}
.tribe-events-single .tribe-events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border{
	padding: 10px 15px;
    background-color: #D54A1C;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 16px;
    font-family: 'Red Hat Display', sans-serif;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a{
	    font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, 
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus{
	outline: 0;
}
.single-tribe_events .tribe-events-single-section{
	column-gap: 10px;
	width: 100%;
}
.single-tribe_events .tribe-events-single-section .tribe-events-meta-group{
	width: 33%;
}
.single-tribe_events .tribe-events-single-section .tribe-events-single-section-title{
	font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
    font-size: 20px;
    line-height: normal;
    margin-top: 0px;
}
.single-tribe_events .tribe-events-single-section .tribe-events-start-date-label,
.single-tribe_events .tribe-events-single-section .tribe-events-start-time-label,
.single-tribe_events .tribe-events-single-section .tribe-events-event-categories-label,
.single-tribe_events .tribe-events-single-section .tribe-events-event-url-label,
.single-tribe_events .tribe-events-single-section .tribe-venue-tel-label{
	font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.75;
    color: #525f7f;
}
.single-tribe_events .tribe-events-single-section .tribe-events-abbr,
.single-tribe_events .tribe-events-single-section .tribe-venue,
.single-tribe_events .tribe-events-single-section .tribe-events-address .tribe-address,
.single-tribe_events .tribe-events-single-section .tribe-venue-tel,
.single-tribe_events .tribe-events-single-section .tribe-events-event-categories a,
.single-tribe_events .tribe-events-single-section .tribe-venue-url a,
.single-tribe_events .tribe-events-single-section .tribe-events-gmap,
.single-tribe_events .tribe-events-single-section .tribe-events-event-url a{
	font-family: 'Red Hat Display', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #525f7f;
}
.single-tribe_events .tribe-events-single-section .tribe-events-meta-group .tribe-events-venue-map{
	width: 100%;
}
.single-tribe_events .tribe-events-single-section .tribe-events-meta-group .tribe-events-venue-map>iframe {
	max-height: 100%;
}
#tribe-events-pg-template{
        width: 100%;
    max-width: 100%;
    padding: 0px;
}
#tribe-events-pg-template .tribe-events-single{
    padding: 0px 15px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
    padding: 0px;
}

.single-tribe_events #tribe-events-footer{
    display: none;
}
.single-tribe_events .tribe-events-notices{
    display: none;
}
.tribe-events-single .tribe-events-schedule{
        display: none;
}
.tribe-events-single #tribe-events-content{

    padding: 0px !important;
}
.tribe-events-single #tribe-events-content .tribe-events-schedule{
    display: block;
}
.tribe-events-single #tribe-events-content .tribe-events-back{
    display: none;
}
.single-tribe_events #tribe-events-content .tribe-events-single-event-description .tribe-events-c-subscribe-dropdown__container{
    display: none;
}
.single-tribe_events #tribe-events-content .tribe-events-single-event-description .type-tribe_events .tribe-events-event-meta{
    display: none;
}
.copy-the-code-target{
      background-color: #000; 
    padding: 10px 20px;
     color: white; 
}
.copy-the-code-target code{
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word;
}
.copy-the-code-target .copy-the-code-button{
    color: #fff;
}


/*New css*/
body .mec-wrap .mec-totalcal-box{
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected,
.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected,
.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected,
.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected{
        background-color: #312c60;
    border-color: #312c60 !important;
    font-family:'Montserrat', sans-serif;
}
.mec-wrap .mec-totalcal-box i{
    color: #312c60; 
     border: 1px solid #d5d5d5;
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span:hover{ color:#312c60; }


.mec-checkboxes-search .mec-searchbar-category-wrap, .mec-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-wrap .mec-totalcal-box input, .mec-wrap .mec-totalcal-box select{
        border: 1px solid #d5d5d5;
        font-family:'Montserrat', sans-serif;

}
.mec-box-calendar.mec-calendar .mec-calendar-header h2{
        font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
    font-size: 28px;
    line-height: normal;
    margin-top: 0px;
}

.mec-calendar-table .mec-month-container .mec-calendar-row .event-date-new{  font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #000;
    font-size: 28px;
    line-height: normal;
    margin-top: 0px; }


.mec-calendar-table .mec-month-container .mec-calendar-row .simple-skin-ended h4.mec-event-title{ font-family: 'Montserrat', sans-serif; font-weight:500; font-size:13px; color:#444; }

 .mec-calendar-table .mec-month-container .mec-calendar-row .mec-calendar-day{ font-family: 'Montserrat', sans-serif;
font-weight: 700;
text-transform: none;
color: #000;
font-size: 28px;
line-height: normal;
}

.mec-calendar-table .mec-month-container .mec-calendar-row .mec-calendar-day .mec-past-event{ /*background:#312c60!important; padding:4px;*/ }

.mec-calendar-table .mec-month-container .mec-calendar-row .mec-calendar-day .ended-relative{ background:#D54A1C; padding:4px; }

.mec-calendar-table .mec-month-container .mec-calendar-row .mec-calendar-day .mec-past-event a h4{ color:#fff; }

.mec-calendar-table .mec-month-container .mec-calendar-row .mec-calendar-day .ended-relative a h4{ color:#fff; }

.mec-calendar-table .mec-month-container .mec-calendar-row dt.mec-selected-day{ border-bottom:2px solid #D54A1C; }

.mec-calendar-table .mec-month-container .mec-calendar-row dt.mec-selected-day:hover{ color:#32325d; border-bottom: 2px solid #D54A1C; }

.mec-calendar .mec-skin-monthly-view-month-navigator-container .mec-next-month a.mec-load-month-link{  }

.mec-tooltip-event-title{ 
    font-family: 'Montserrat', sans-serif; font-weight: 700;
    text-transform: none; color: #000;
    font-size: 24px;
    line-height: normal;}

.mec-calendar .mec-skin-monthly-view-month-navigator-container .mec-next-month a i.mec-sl-angle-right, .mec-calendar .mec-skin-monthly-view-month-navigator-container .mec-previous-month a i.mec-sl-angle-left{ color:#312c60; }


.mec-calendar.mec-calendar-daily .mec-calendar-a-month h4{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #32325d;
    font-size: 28px;
    line-height: normal;
    margin-top: 0px;
}
.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3{
        font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    text-transform: none;
    font-size: 28px;
    line-height: normal;
     color: #636f72;
}

.mec-calendar .mec-event-article .mec-event-time{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #D54A1C;
    font-size: 15px;
    line-height: normal;
}
.mec-calendar.mec-calendar-weekly .mec-event-list-weekly-date span{
        font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: none;
    color: #000;
}
.mec-calendar.mec-calendar-weekly .mec-event-list-weekly-date{
    color: #000;
}
.mec-sl-angle-left:before{
    color: #000;
}
.mec-sl-angle-right:before{
   color: #000; 
}
.mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl dt span{
    font-family: 'Montserrat', sans-serif;
        color: #636f72;
}
.mec-wrap abbr{
     font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: #444;
}
.mec-single-event .mec-event-meta h3{
    font-family: 'Montserrat', sans-serif;
}
.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover{
    color: #312c60;   
}
.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd{
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
}
body .featherlight .featherlight-close-icon, body .lity-close {
    top: 61px;
    right: 32px;
}
.mec-single-event .mec-event-social h3{
    font-family: 'Montserrat', sans-serif;
}
.mec-single-event .mec-frontbox-title:before{
        border-bottom: 4px solid #312c60;
}
.mec-border-color, .mec-border-color-hover:hover, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover{
    border-color: #312c60;
    font-family: 'Montserrat', sans-serif;
}
.mec-events-meta-group-countdown .countdown-w{
    padding-top: 0px;
}
.mec-events-meta-group-countdown .countdown-w span{
    font-family: 'Montserrat', sans-serif;
}
.mec-countdown-details .countdown-w .clockdiv li p{
    font-family: 'Montserrat', sans-serif;
}
.featherlight .featherlight-content{
    width: 60%;
}
@media only screen and (min-width:391px) and (max-width:767px) {
    .wkp-main .calender_content{
        padding: 0px 15px;
    }
    .mec-calendar-table .mec-month-container .mec-calendar-row .mec-calendar-day{
        font-size: 18px;
        font-weight: 500;
                vertical-align: middle;
        /*padding: 8px;*/
    }
    .mec-calendar .mec-calendar-table-head dt{
         font-size: 18px;
        font-weight: 600;
                vertical-align: middle;
    }
    .mec-calendar dt{
        height: 50px;
    }
    .mec-calendar .mec-has-event:after{
        bottom: 6px;
    }
    .mec-calendar .mec-has-event:after{
        background-color: #D54A1C;
    }
    .mec-calendar-table .mec-month-container .mec-calendar-row dt.mec-selected-day {
        border-bottom: 0;
    }
    .mec-calendar .mec-has-event a{
            display: flex;
        align-items: center;
        justify-content: center;
    }
    .mec-calendar .mec-selected-day, .mec-calendar .mec-selected-day:hover{
        background-color: #312c60;
        color: #fff !important;
    }
    .mec-calendar .mec-calendar-row dt.mec-has-event:hover{
         background-color: #312c60;
        color: #fff !important;
    }
    .mec-calendar .mec-calendar-row{
        padding-bottom: 10px;
    }
    .mec-calendar .mec-calendar-events-side .mec-table-side-title{
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 13px;
        color: #444;
    }
    .mec-calendar .mec-calendar-events-side .mec-table-side-day{
            border: 1px solid #D54A1C;
    }
    .mec-calendar .mec-event-article .mec-event-time{
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 13px;
        color: #D54A1C;
    }
    .mec-calendar .mec-event-article .mec-event-title{
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        text-transform: none;
        color: #000;
        font-size: 15px;
        line-height: normal;
    }
    .mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1{
        font-family: 'Montserrat', sans-serif;
            font-size: 24px;
    }
    .mec-single-modal.mec-single-modern .mec-single-event-bar>div h3{
        font-family: 'Montserrat', sans-serif;
    }
    .mec-wrap abbr{
         font-family: 'Montserrat', sans-serif;
        font-weight: normal;
        font-size: 13px;
        color: #444;
    }
    .mec-single-event .mec-event-meta h3{
        font-family: 'Montserrat', sans-serif;
    }
    .mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover{
        color: #312c60;   
    }
    .mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd{
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
    }
    body .featherlight .featherlight-close-icon, body .lity-close {
        top: 61px;
        right: 32px;
    }
    .mec-single-event .mec-event-social h3{
        font-family: 'Montserrat', sans-serif;
    }
    .mec-single-event .mec-frontbox-title:before{
            border-bottom: 4px solid #312c60;
    }
    .mec-border-color, .mec-border-color-hover:hover, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover{
        border-color: #312c60;
        font-family: 'Montserrat', sans-serif;
    }
    .mec-events-meta-group-countdown .countdown-w{
        padding-top: 0px;
    }
    .mec-events-meta-group-countdown .countdown-w span{
        font-family: 'Montserrat', sans-serif;
    }
    .mec-countdown-details .countdown-w .clockdiv li p{
        font-family: 'Montserrat', sans-serif;
    }

    .mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3{
        font-size: 24px;
    }
}