#date-calendar,#event-calendar{
    width:100%;
    max-width:836px;
    margin:0 auto
}
#date-calendar a,#date-calendar a:visited,#date-calendar a:hover,#event-calendar a,#event-calendar a:visited,#event-calendar a:hover{
    border-bottom:none;
    color:unset;
    background-color:transparent;
    -webkit-transition:none;
    -moz-transition:none;
    transition:none;
    font-size:1rem
}
#date-calendar .fc-daygrid-event .fc-event-title,#event-calendar .fc-daygrid-event .fc-event-title{
    text-overflow:ellipsis;
    font-size:.9rem;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-height:1.25
}
#date-calendar .fc-daygrid-dot-event,#event-calendar .fc-daygrid-dot-event{
    padding:2px 0;
    display:block;
    padding-bottom:5px !important;
    border-bottom:1px dotted #ddd !important
}
#date-calendar .fc-daygrid-dot-event .fc-event-title,#event-calendar .fc-daygrid-dot-event .fc-event-title{
    font-weight:100
}
#date-calendar .fc-daygrid-event-dot,#event-calendar .fc-daygrid-event-dot{
    display:inline-block
}
#date-calendar .fc-daygrid-event .fc-event-time,#event-calendar .fc-daygrid-event .fc-event-time{
    display:inline-block;
    font-size:.85rem;
    font-weight:900
}
#date-calendar .fc-daygrid-block-event .fc-event-time,#event-calendar .fc-daygrid-block-event .fc-event-time{
    display:none
}
@media screen and (max-width: 380px){
    #date-calendar .fc-header-toolbar,#event-calendar .fc-header-toolbar{
        display:block;
        text-align:center
    }
}
@media screen and (max-width: 767px){
    #date-calendar .fc-header-toolbar .fc-dayGridMonth-button,#date-calendar .fc-header-toolbar .fc-listMonth-button,#event-calendar .fc-header-toolbar .fc-dayGridMonth-button,#event-calendar .fc-header-toolbar .fc-listMonth-button{
        display:none
    }
}
#event-calendar .fc-list-day-text{
    width:50px;
    height:50px;
    padding:6px !important;
    line-height:13px;
    border:1px solid #707070;
    border-radius:4px;
    border-top:11px solid #860037;
    background:#fff;
    text-transform:uppercase;
    font-weight:900
}
#event-calendar td.fc-list-event-title{
    font-size:1rem;
    width:-webkit-calc(100% - 232px);
    width:-moz-calc(100% - 232px);
    width:calc(100% - 232px)
}
@media screen and (max-width: 991px){
    #event-calendar td.fc-list-event-title{
        width:-webkit-calc(100% - 197px);
        width:-moz-calc(100% - 197px);
        width:calc(100% - 197px)
    }
}
@media screen and (max-width: 767px){
    #event-calendar td.fc-list-event-title{
        width:100%
    }
}
#event-calendar td.fc-list-event-title a{
    padding:0 !important;
    background:none !important
}
#event-calendar td.fc-list-event-graphic{
    text-align:center;
    width:232px;
    padding-left:9px
}
@media screen and (max-width: 991px){
    #event-calendar td.fc-list-event-graphic{
        max-width:197px
    }
}
@media screen and (max-width: 767px){
    #event-calendar td.fc-list-event-graphic{
        padding-right:9px;
        text-align:center;
        width:100%;
        max-width:none
    }
}
#event-calendar .fc-list-event-graphic img.featimg{
    max-width:initial;
    max-width:100%;
    max-height:125px;
    width:auto;
    height:auto
}
@media screen and (max-width: 991px){
    #event-calendar .fc-list-event-graphic img.featimg{
        max-width:188px
    }
}
@media screen and (max-width: 767px){
    #event-calendar .fc-list-event-graphic img.featimg{
        height:auto;
        max-height:210px;
        width:auto;
        max-width:100%
    }
}
#event-calendar .fc-direction-ltr .fc-list-day-side-text{
    float:left;
    padding-left:23px;
    line-height:50px;
    font-size:1.4rem;
    font-weight:900;
    background:#fff;
    z-index:10;
    position:relative;
    padding-right:30px
}
#event-calendar .fc .fc-list-sticky .fc-list-day>*{
    z-index:10
}
#event-calendar .fc-theme-standard .fc-list-day-cushion{
    background-color:#fff;
    position:relative;
    height:66px;
    overflow:hidden
}
#event-calendar .fc-theme-standard .fc-list-day-cushion:after{
    height:1px;
    width:100%;
    position:absolute;
    left:0;
    right:0;
    top:50%;
    background-color:#C3C3C3;
    left:66px
}
#event-calendar .fc-list .fc-theme-standard td,#event-calendar .fc-list .fc-theme-standard th{
    border:none
}
#event-calendar .fc table.fc-list-table{
    border-collapse:separate;
    border-spacing:0px 10px
}
#event-calendar .fc-list tr.fc-list-day{
    border-collapse:collapse;
    border-spacing:0
}
#event-calendar .fc-theme-standard .fc-list{
    border:none
}
@media screen and (max-width: 767px){
    #event-calendar .fc-theme-standard .fc-list td{
        display:block;
        width:100% !important
    }
}
#event-calendar .fc-theme-standard .fc-list td,#event-calendar .fc-theme-standard .fc-list th{
    border:none
}
#event-calendar .fc-theme-standard .fc-list .fc-list-event-dot{
    border:unset
}
#event-calendar .fc-theme-standard .fc-list .fc-event{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
    margin-bottom:9px;
    border-radius:4px;
    -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.2);
    box-shadow:0px 0px 10px rgba(0,0,0,0.2)
}
#event-calendar .fc-theme-standard .fc-list .fc-event td{
    display:block;
    float:left
}
@media screen and (max-width: 767px){
    #event-calendar .fc-theme-standard .fc-list .fc-event{
        display:table;
        width:100%
    }
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title{
    position:relative
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title a{
    font-weight:900;
    display:block;
    font-size:1.3rem;
    padding-right:140px !important;
    line-height:1.5rem;
    margin-bottom:5px
}
@media screen and (max-width: 767px){
    #event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title a{
        font-size:1.1rem;
        padding-right:0px !important
    }
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .date,#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .time{
    display:inline-block;
    margin-right:10px;
    font-weight:900;
    margin-bottom:5px
}
@media screen and (max-width: 767px){
    #event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .date,#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .time{
        display:block;
        margin-right:0px;
        font-size:.9rem
    }
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .location{
    clear:both;
    display:block;
    margin-bottom:5px
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .location .location-name{
    display:inline-block;
    padding-left:23px;
    margin-right:10px;
    font-size:.9rem;
    background-image:url("https://www.coloradomesa.edu/images/svg/events/pin.svg");
    -webkit-background-size:14px 14px;
    background-size:14px;
    background-repeat:no-repeat;
    background-position:0 4px;
    margin-top:-4px;
    margin-right:5px
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .location .stream{
    display:inline-block;
    padding-left:23px;
    background-image:url("https://www.coloradomesa.edu/images/svg/events/stream.svg");
    -webkit-background-size:14px 14px;
    background-size:14px;
    background-repeat:no-repeat;
    background-position:0 4px;
    margin-top:-4px;
    margin-right:5px
}
@media screen and (max-width: 767px){
    #event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .location .stream{
        display:block
    }
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .format{
    clear:both;
    float:left;
    padding:2px 6px;
    margin-right:15px;
    background-color:#7A929A;
    color:#fff;
    font-weight:900;
    font-size:.8rem;
    border-radius:4px;
    text-transform:capitalize
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .audience{
    float:left
}
@media screen and (max-width: 767px){
    #event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .audience{
        float:none;
        margin-bottom:10px;
        font-size:.9rem
    }
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .category{
    position:absolute;
    right:15px;
    bottom:15px;
    width:auto;
    color:#fff;
    font-weight:900;
    font-size:.9rem;
    border-radius:40px;
    padding:4px 12px;
    text-transform:capitalize
}
@media screen and (max-width: 767px){
    #event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .category{
        position:relative;
        display:block;
        right:auto;
        bottom:auto;
        text-align:center;
        margin-bottom:5px;
        font-size:.9rem
    }
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .event-icon{
    display:inline-block;
    width:18px;
    height:18px;
    -webkit-background-size:contain;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    vertical-align:middle
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .event-icon.date-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/events/date.svg");
    margin-top:-4px;
    margin-right:5px
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .event-icon.time-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/events/time.svg");
    margin-top:-4px;
    margin-right:5px
}
#event-calendar .fc-theme-standard .fc-list .fc-event .fc-list-event-title .event-icon.audience-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/events/audience.svg");
    -webkit-background-size:14px 14px;
    background-size:14px;
    margin-top:-4px;
    margin-right:5px
}
#event-calendar .fc-theme-standard .fc .fc-daygrid-day-top a{
    background-color:transparent !important
}
.addcal{
    position:absolute !important;
    right:10px;
    top:10px
}
@media screen and (max-width: 767px){
    .addcal{
        margin-left:4px;
        position:relative !important;
        display:inherit;
        bottom:auto;
        top:auto
    }
}
.university-calendar{
    margin-top:-39px;
    position:relative;
    z-index:10000
}
.university-calendar .calendar-tabs{
    height:40px;
    margin-bottom:20px
}
.university-calendar nav.calendar-tabs .nav-tabs{
    text-align:center;
    display:block;
    border-bottom:none
}
.university-calendar nav.calendar-tabs .nav-tabs a.nav-link{
    color:#262e2f !important;
    display:inline-block;
    border-radius:0px;
    font-weight:900;
    font-size:.85rem;
    text-transform:uppercase;
    background-color:rgba(255,255,255,0.75);
    padding:8px 15px !important
}
@media screen and (max-width: 767px){
    .university-calendar nav.calendar-tabs .nav-tabs a.nav-link{
        padding:8px 4px !important;
        font-size:.64rem;
        height:39px
    }
}
.university-calendar nav.calendar-tabs .nav-tabs a.nav-link.active{
    border-top:3px solid #860037;
    background-color:#fff
}
.university-calendar #myInput{
    height:40px;
    font-size:1rem;
    width:100%;
    margin-bottom:20px;
    padding:7px;
    padding-right:40px;
    position:relative;
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/search.svg");
    background-repeat:no-repeat;
    background-position:center right 10px;
    -webkit-background-size:15px 15px;
    background-size:15px;
    border:2px solid #ddd;
    border-radius:4px
}
.university-calendar .dropdown button{
    background:#fff;
    border:2px solid #ddd;
    border-radius:40px;
    padding:4px;
    margin-bottom:5px
}
.university-calendar .dropdown .dropdown-menu{
    min-width:16rem
}
.university-calendar .dropdown .dropdown-menu button{
    padding:0;
    margin-top:5px;
    font-weight:inherit;
    border:none;
    position:relative;
    padding-left:24px
}
.university-calendar .dropdown .dropdown-menu input.filter-btn{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:0;
    height:0;
    position:relative;
    padding-left:20px
}
.university-calendar .dropdown .dropdown-menu button:before,.university-calendar .dropdown .dropdown-menu input.filter-btn:before{
    content:'';
    width:17px;
    height:17px;
    border-radius:50%;
    border:1px solid #ddd;
    background-color:#fff;
    position:absolute;
    left:4px;
    top:-15px
}
.university-calendar .dropdown .dropdown-menu button:before{
    top:5px
}
.university-calendar .dropdown .dropdown-menu button.active:before,.university-calendar .dropdown .dropdown-menu input.filter-btn:checked:before{
    background-color:#ddd
}
@media screen and (max-width: 767px){
    section.banner.event-page-banner{
        min-height:128px !important
    }
}
.event-page-info{
    padding:0 15px
}
.event-page-info .event-max-width{
    max-width:836px;
    margin:0 auto
}
.event-page-info .event-title-card .event-max-width{
    background-color:#fff;
    margin-top:-232px;
    z-index:99;
    position:relative;
    padding-top:15px;
    border-radius:20px 20px 0 0;
    height:232px
}
@media screen and (max-width: 767px){
    .event-page-info .event-title-card .event-max-width{
        margin-top:-101px;
        height:auto
    }
}
.event-page-info .feat-image{
    /*width:100%;*/
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    padding-bottom:56%;
    border-radius:10px;
    margin-right: 14px;
}
.event-page-info .event-title{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    left:30px;
    right:30px
}
@media screen and (max-width: 767px){
    .event-page-info .event-title{
        position:relative;
        margin-bottom:30px;
        -webkit-transform:none;
        -moz-transform:none;
        transform:none;
        top:0;
        left:auto;
        right:auto
    }
}
.event-page-info .event-category{
    display:inline-block;
    padding:5px 10px;
    border-radius:40px;
    color:#fff;
    font-weight:900;
    font-size:.9rem;
    margin-bottom:10px;
    text-transform:capitalize
}
.event-page-info table.fc-list-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 1em
}
.event-page-info #event-calendar td{
    padding:15px
}
@media screen and (max-width: 767px){
    .event-page-info #event-calendar td{
        display:block;
        width:100%
    }
}
.event-page-info #event-calendar td.event-buttons{
    border-left:1px solid #efefef;
    background:#f2f2f2;
    width:174px
}
.event-page-info td.event-buttons .addcal-wrapper{
    position:relative;
    height:32px;
    margin-top:10px;
    width:142px;
    margin:9px auto 0 0px
}
@media screen and (max-width: 767px){
    .event-page-info td.event-buttons .addcal-wrapper{
        width:100%
    }
}
.event-page-info td.event-buttons .addcal{
    width:100%;
    margin-bottom:10px;
    position:absolute;
    right:auto;
    left:auto;
    right:0;
    top:-6px;
    width:auto
}
@media screen and (max-width: 767px){
    .event-page-info td.event-buttons .addcal{
        width:unset;
        left:auto;
        right:0;
        top:-6px;
        margin:0 auto !important;
        position:relative;
        display:inline-block
    }
}
.event-page-info td.event-buttons a{
    width:127px;
    display:inline-block;
    text-align:center;
    text-transform:uppercase;
    background:#fff !important;
    color:#262e2f !important;
    font-weight:900;
    font-size:.75rem !important;
    padding:8px 10px;
    border:none !important;
    border-radius:4px;
    -webkit-transition:background .3s ease-in-out;
    -moz-transition:background .3s ease-in-out;
    transition:background .3s ease-in-out
}
.event-page-info td.event-buttons a:hover{
    background:#cacaca !important
}
.event-page-info td.event-buttons a.ticket-link{
    background:#fdd200 !important;
    margin-bottom:10px
}
.event-page-info td.event-buttons a.ticket-link:hover{
    background:#FEBA03 !important
}
.event-page-info .date,.event-page-info .time{
    font-size:1.1rem
}
.event-page-info td.event-buttons .event-icon{
    display:inline-block;
    margin-right:2px;
    width:12px;
    height:12px;
    -webkit-background-size:contain;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
.event-page-info .ticket-icon{
    background-image:url("https://www.coloradomesa.edu/images/svg/sprite-files-ui/ui/ticket-filled.svg");
    -webkit-background-size:14px 14px !important;
    background-size:14px !important
}
.event-page-info .live-icon{
    width:9px !important;
    height:9px !important;
    border-radius:50%;
    background-color:#860037
}
.event-page-info .feat-image a.video-popup{
    display:block;
    border:none !important;
    color:#fff;
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0
}
.event-page-info .feat-image a.video-popup .play{
    content:'';
    width:0;
    height:0;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    border-left:15px solid #fff;
    position:absolute;
    left:0;
    right:-5px;
    top:17px;
    margin:0 auto;
    z-index:3
}
.event-page-info .feat-image a.video-popup .pulse-ring{
    position:absolute;
    left:30px;
    bottom:15px;
    width:52px;
    height:52px;
    border-radius:50%
}
.event-page-info .feat-image a.video-popup .pulse-ring:before{
    content:'';
    position:relative;
    display:block;
    width:200%;
    height:200%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-left:-50%;
    margin-top:-50%;
    border-radius:50%;
    background-color:#860037;
    -webkit-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    -moz-animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation:pulse-ring 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite
}
.event-page-info .feat-image a.video-popup .pulse-ring:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    background-color:#860037;
    border-radius:50%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.3);
    box-shadow:0 0 8px rgba(0,0,0,0.3)
}
.event-page-info .format{
    text-transform:capitalize
}
.event-page-info .fc-list-event-title .time{
    text-transform:lowercase
}
.event-page-info .fc-list-event-title .time .zone{
    text-transform:uppercase;
    font-weight:300;
    font-size:.8rem
}
.event-page-info .fc-list-event-title .doortime{
    clear:both
}
.event-page-info td.fc-list-event-title{
    width:-webkit-calc(100% - 174px) !important;
    width:-moz-calc(100% - 174px) !important;
    width:calc(100% - 174px) !important
}
.event-page-info td.event-buttons{
    width:174px
}
 