.elementor-82558 .elementor-element.elementor-element-93c93b4{--display:flex;}.elementor-widget-litho-button a.elementor-button, .elementor-widget-litho-button .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-82558 .elementor-element.elementor-element-74cce20 a.elementor-button:not(.btn-custom-effect), .elementor-82558 .elementor-element.elementor-element-74cce20 a.elementor-button.btn-custom-effect:not(.hvr-btn-expand-ltr), .elementor-82558 .elementor-element.elementor-element-74cce20 a.elementor-button.hvr-btn-expand-ltr:before{width:169px;height:40px;}.elementor-82558 .elementor-element.elementor-element-838b298{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82558 .elementor-element.elementor-element-b546afb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82558 .elementor-element.elementor-element-f3ae894{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-82558 .elementor-element.elementor-element-b546afb{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:024px;}}@media(max-width:766px){.elementor-82558 .elementor-element.elementor-element-b546afb{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-f3ae894 *//*CSS ONLY FOR Weekly view for mobile devices*/
.mec-calendar.mec-calendar-daily * {
    border:0 !important;
}
div.mec-calendar{
    border:0px 0px 0px 0px!important;
}
div.mec-month-navigator{
    padding: 32px 0px 0px !important;
    margin: 0px 0px 0px 0px  !important;
}

/*Header Area Text*/
h4.mec-month-label{
    font-size: 18px !important;
    color: #4A4A4A !important;
    font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;
}
/*Week .elementor-82558 .elementor-element.elementor-element-f3ae894 area*/
div.mec-calendar-d-top{
padding-bottom: 16px !important;
margin-top:-16px  !important;
background-color: #ffffff !important;
}
/*Week Selector Heading*/
h3.mec-current-week{
    color: #4A4A4A !important;
    font-size: 18px !important;
    font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;
}
/*Previous Week selection BTN*/
div.mec-previous-month.mec-load-week{
    min-height: 28px !important;
    height: 28px!important;
    line-height: 28px!important;
    width: 28px!important;
    margin-top: -14px!important;
    border-radius: 3px!important;
}
/*Next Week selection BTN*/
div.mec-next-month.mec-load-week{
    min-height: 28px !important;
    height: 28px!important;
    line-height: 28px!important;
    width: 28px!important;
    margin-top: -14px!important;
    border-radius: 3px!important;
}
/*Next & Last Month Button Positioning*/
.mec-calendar.mec-calendar-daily .mec-next-month {
    margin-left: 160px  !important;
}
.mec-calendar.mec-calendar-daily .mec-previous-month {
    margin-left: -210px !important;
}

/*Event Tiles */
article.mec-event-article {
    
}
.mec-calendar.mec-calendar-weekly .mec-event-list-weekly-date {
    width: 64px !important;
    height: 64px !important;
    margin-right: 10px !important;
    font-size: 12px !important;
    text-transform: capitalize !important;
    float: left !important;
    text-align: center !important;
    padding-top: 8px !important;
    color: #4A4A4A !important;
    font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;
}
span.event-color{
    display:none  !important;
}
div.mec-event-footer{
    display:none  !important;
}

/*Styling of event title within Event Article Section*/
.mec-calendar .mec-event-article .mec-event-title{
    font-size: 13px;
    padding: 0;
    margin: 16px 0 8px;
    margin-left: 82px;
    margin-top: 8px;
    font-weight: 700;
    text-transform: uppercase;
    color:#4A4A4A !important;
}
/*Article within individual event list items*/
.mec-calendar.mec-calendar-daily .mec-calendar-day-events .mec-event-article {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 145px;
}
.mec-calendar .mec-event-article .mec-event-image{
    margin-left:8px;
}/* End custom CSS */
/* Start custom CSS *//*Calendar Wrapper*/
.mec-wrap{
    padding-top:16px!important;
    padding-bottom:120px!important;
    font: 18px, "Gotham Bold", "Sans-Serif"
}

/*Calendar Header Area*/
.mec-month-navigator{
    height:10vh;
    /*font-size: 2.25rem !important;*/
    /*font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;*/
    margin-top:64px;
}

/*Calendar Header Heading*/
.mec-calendar-header h2{
    font-size: 2.25rem !important;
    font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;
    color:#000 !important;
}

/*Individual Days*/
/*dt .mec-calendar-day {*/
/*    display:flex;*/
/*    flex-direction: column;*/
    
/*}*/

/*.mec-past-event + .mec-past-event {*/
    /*margin-top: 20px;*/
/*}*/


/*Day Number Selected*/
.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day .mec-color{
    font-size: 18px !important;
    font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;
}
/*Day with events*/
.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day div{
    font-size: 18px !important;
    font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;
    color:#000;
}
/*Day with no events*/
.mec-wrap dt.mec-calendar-day{
    font-size: 18px !important;
    font-family: "Gotham Bold", "Segoe UI", Roboto, sans-serif !important;
}
/*Events Within Calendar Days*/
.mec-calendar .mec-calendar-day h4 {
    color: #000000 !important;
    font-size: 12px !important;
    font-weight: 300!important;
    color: #007fb0 !important;
}
/*Day of the week headers*/
dt.mec-calendar-day-head{
    background-color: #ffffff!important;
}


/*STYLING FOR WEEKLY/MOBILE VIEW IS WITHIN "Mobile" Elementor Container*//* End custom CSS */