.red-key-icon .fa-lock,
.red-key-icon #premium-icon {
	color: #d62e2f;
	padding-right: 5px;
}
.red-key-icon #premium-icon {
	font-size: 12px;
	text-transform: capitalize;
}
#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
	padding: 0;
}

/*--------------------------------------------------------------
Events Calendar Page -- Roget Edits
--------------------------------------------------------------*/
#tribe-events-content .tribe-events-calendar td:hover{
    background: #4CB5F5;
}
#tribe-events-content .tribe-events-calendar td:hover h3{
    color: #fff;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image{
    padding-bottom: 0 20px 0 0 !important;
    float: right;
    margin: -5% 0 0;
}

.tribe-events-list .tribe-event-month-header-roget{
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.tribe-events-list .tribe-events-event-image img{
    max-width: 200px;
}

.tribe-events-list .tribe-event-month-header-roget .events-category-text{
    font-size: 0.85em;
    color: rgba(0,0,0,0.5);
    font-weight: 500;
    padding: 0 10px 10px;
    margin: 0;
    line-height: 1.4;
}
.tribe-events-list .event-category-list-roget{
    padding: 0 !important;
}

.tribe-events-loop .tribe-events-content{
    padding: 0px 5% 10px 0 !important;
}

#tribe-events .tribe-events-content p{
    margin: 0 0 15px;
}


.tribe-events-nav-previous,
.tribe-events-nav-next{
    background: none;
    margin: 5px 0 0 !important;
    padding: 0;
    text-align: center !important;
    font-size: 30px;
    text-transform: uppercase;
    color: #666;
}

#tribe-events-content table.tribe-events-calendar{
    margin-top: 0;
    border-left: 10px solid #e5e5e5;
}
#tribe-events-content .tribe-events-calendar td,
#tribe-events-content table.tribe-events-calendar{
    border: 1px solid #e5e5e5;
}
.tribe-events-nav-title.test1{
    width: 75%;
}
.tribe-events-day .tribe-events-title-bar,
.tribe-events-day .tribe-events-day #tribe-events-header{
    display:none;
}
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading{
    background: none;
    border-bottom: 1px solid #ccc;
}


/* Event Button Styling */
button.tribe-events-signup-button{
    text-transform: uppercase;
    background: none;
    border: 2px solid #d62e2f;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0;
    color: #d62e2f;
}

button.tribe-events-signup-button:hover{
    background: #d62e2f;
    color: #fff;
}


.tribe-events-pg-template .tribe_events_filters_toggle i{
    top: 2px;
    font-size: 25px;
    left: 5%;
    position: absolute;
}

/* Single Event Page */
#tribe-events-footer .tribe-events-nav-pagination .tribe-events-sub-nav{
    display: none;
}
.featured-title-single-event-roget{
    margin-bottom: 20px;
}

.tribe-events-single-section .tribe-events-single-event-venue-section-roget{
    padding: 0 15px;
    margin:0;
}

.tribe-events-single-section .tribe-events-meta-group{
    width: 100%;
}

.tribe-events-single-section .tribe-events-meta-group-details{
    margin-bottom: 0;
}

.tribe-events-single-section.tribe-events-event-meta.primary{
    background: none;
}

.tribe-events-list-event-description address{
    margin-bottom: 2px;
    font-style: normal;
    font-size: 14px;
    line-height: 1.4;
}
.tribe-events-mobile .tribe-events-event-body a.tribe-events-read-more,
.tribe-events-list-event-description a.tribe-events-read-more{
    color: #d62e2f;
    font-weight: 500;
}

.tribe-events-list-event-description .tribe-venue-tel,
.tribe-events-list-event-description .tribe-venue-email{
    font-size: 14px;
}

.events-related-link-header{
    margin-top: 15px;
}
.events-related-link-slides{
    margin-top: 0;
    font-size: 1.1em;
    color: #666;
    font-weight: 400;
}

.tribe-events-notices{
    background: #d62e2f;
    border-radius: 0;
    border: none;
    color: #fff;
    text-shadow: none;
}

#tribe-events-content{
    padding: 2px 20px;
}
#tribe-events-content .tribe-events-abbr{
    text-decoration: none;
}
/* Event List Card */

.event-card-custom-date-roget{
    text-align: center;
}
.event-card-custom-date-roget h3{
    margin-bottom: 0;
}
.event-card-custom-date-roget p{
    text-transform: uppercase;
    color: rgb(153,153,153);
}

/* Month View */
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title{
    font-family: 'Roboto', sans-serif;
}
.tribe-events-calendar th{
    background-color: #666;
    border-left: 2px solid #fff;
    padding: 15px 0;
    font-weight: 400;
    color: #fff;
}

.tribe-events-calendar th:first-child{
    border-left: none;
}

.tribe-events-viewmore a{
    color: #666;
}

/* Single Event Venue Google Link Override */
.tribe-events-address a[href^="http://maps.google.com/maps"],
.tribe-events-address [href^="https://maps.google.com/maps"]{
    display: block !important;
}

/* Filter bar on side */
.tribe-events-filter-group.tribe-events-filter-select{
    background: #fff;
    padding: 8px;
}
.tribe-dropdown .select2-choice{
    border-radius: 0;
}

/* Filter bar on top */
#tribe-events-content-wrapper #tribe-events-bar{
    display: none;
    margin-bottom: 0px;
}

#tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form{
    background: none;
}

#tribe-events-bar .tribe-bar-views .tribe-bar-views-inner{
    display: none;
}

#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-views #tribe-bar-filters-wrap{
    width: 100%;
}

.tribe-bar-filters-inner .tribe-bar-submit{
    width: 130px;
    margin-left: 0;
    padding: 15px 0 0;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]{
    padding: 2px 20px;
    border: 1px solid #d93e2d;
    color: #d93e2d;
    font-weight: 400;
    font-size: 15px;
    background: none;
    text-transform: capitalize;
}
.tribe-bar-search-filter{
    display: none;
}
#tribe-bar-form label{
    display: none;
}
#tribe-bar-form input[type=text]{
    border-bottom: 1px solid #d93e2d;
    margin-top: 12px;
    text-align: center;
}
#tribe-bar-form input[type=text]:focus{
    border-bottom: 1px solid #d93e2d;
    outline: none;
}
#tribe-bar-form .tribe-bar-filters-inner{
    float: right;
}
.tribe-bar-date-filter{
    width: 60%;
}
.datepicker.datepicker-dropdown.dropdown-menu{
    left: 69% !important;
}
.datepicker.datepicker-dropdown.dropdown-menu table{
    width: 200px;
}

.tribe-events-filter-group li{
    background: #fff;
}


.tribe-nav-title-roget .tribe-events-page-title{
    margin-top: -14px;
    margin-bottom: 0;
    height: 0;
    z-index: 2;
    font-weight: bold;
    text-transform: uppercase;
}
.tribe-events-title-bar.test .tribe-events-page-title{
    display:none;
}
.event-moderator-details{
    margin-bottom: 10px;
}
.event-panelist-details{
    margin-bottom: 15px;
}

.venue-details-roget{
    margin-top: 15px;
}
.venue-details-roget i,
.tribe-events-list-event-description i{
    color: #d62e2f;
}

.event-moderator-details,
.event-panelist-details,
.venue-details-roget dd a,
.venue-details-roget span{
    font-size: 14px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd,
.tribe-events-single-event-venue-section-roget dt{
    margin-bottom: 3px;
}

.tribe-events-event-meta .tribe-events-meta-group{
    padding: 0;
}
.tribe-events-event-meta .tribe-events-meta-group h6:first-child{
    margin-bottom: 10px;
}

.tribe-events-event-meta .tribe-events-meta-group h6{
    margin-bottom: 0;
}

.tribe-events-single-section .tribe-events-single-event-venue-section-roget,
.venue-details-roget{
    padding: 0
}

.venue-details-roget a:hover,
.tribe-events-list-event-description a:hover{
    color: #d62e2f;
}
.single-tribe_events .tribe-events-event-meta{
    border: none;
}
.tribe-events-loop .tribe-events-event-meta{
    line-height: 1;
}
.tribe-events-list .tribe-events-list-event-title{
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 10px 10px 0;
    width: 100%;
}
.tribe-events-list .event-title-list-roget{
    padding: 0;
}

.tribe-events-event-meta .tribe-event-schedule-details span{
    font-weight: 500;
    font-size: 1.1em;
    line-height: 0;
}

.tribe-event-schedule-details.above-xs-mobile{
    display: block;
}
.tribe-event-schedule-details.below-xs-mobile{
    display: none;
}

.single-tribe_events .tribe-events-event-meta{
    margin: 20px 0;
}

/* Add To Calendar Button Stylng */
#tribe-events .tribe-events-button,
.tribe-events-button{
    background: none;
    color: #666;
    border: 1px solid #666;
    border-radius: 0;
    margin-top: 10px;
}

/*--------------------------------------------------------------
Events Modal Forms -- Roget Edits
--------------------------------------------------------------*/
.register-embedded-form-modal #events-registration-form iframe,
.meet-us-embedded-form-modal #events-meetus-form iframe{
    width: 100%;
    height: 60vh;
}

.register-embedded-form-modal,
.meet-us-embedded-form-modal{
    margin-top: 25px;
}

.register-embedded-form-modal .modal-header,
.meet-us-embedded-form-modal .modal-header{
    border-bottom:none;
}

.register-embedded-form-modal .modal-header .modal-title,
.meet-us-embedded-form-modal .modal-header .modal-title{
    margin: 20px 0 0 60px;
    color: #d93e2d;
}
.register-embedded-form-modal .modal-header .post-title,
.meet-us-embedded-form-modal .modal-header .post-title{
    margin: 5px 0 0 60px;
}

.modal-header .close{
    margin-top: -70px;
    margin-right: 25px;
    font-size: 35px;
    font-weight: 100;
    opacity: 1;
}
.modal-header .close span{
    font-size: 35px;
    color: #d93e2d;
}

.register-embedded-form-modal.modal,
.meet-us-embedded-form-modal.modal{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.register-embedded-form-modal .modal-content,
.meet-us-embedded-form-modal .modal-content{
    border-radius: 0;
}

.register-embedded-form-modal .modal-body,
.meet-us-embedded-form-modal .modal-body{
    padding: 0 80px 30px;
}

/*--------------------------------------------------------------
Events Registration Page -- Roget Edits
--------------------------------------------------------------*/
.events-registration-full-page .event-registration{
    float: left;
    width: 100%;
    padding: 30px 30px 20px 30px;
    background-color: white;
    text-align: center;
    border: 2px solid #cad5e2;
    border-radius: 0px;
    -webkit-box-shadow: 10px 10px 10px -3px rgba(0,0,0,0.35);
    -moz-box-shadow: 10px 10px 10px -3px rgba(0,0,0,0.35);
    box-shadow: 10px 10px 10px -3px rgba(0,0,0,0.35);
}

.events-registration-full-page .event-registration [type=text] {
    display: block;
    margin: 0 auto;
    width: 80%;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.2);
    height: 45px;
    line-height: 45px;
    margin-bottom: 10px;
    font-size: 1em;
    color: rgba(0,0,0,.4);
}

.events-registration-full-page .event-registration [type=submit] {
    margin-top: 25px;
    width: 80%;
    border: 0;
    background-color: #53CACE;
    border-radius: 5px;
    height: 50px;
    color: white;
    font-weight: 400;
    font-size: 1em;
}

.events-registration-full-page .event-registration [type='text']:focus {
    outline: none;
    border-color: #53CACE;
}

/** Events Filter -- Roget Edits **/
#tribe_events_filters_form fieldset.tribe_events_filter_reset_buttton{
    border-bottom: 1px solid #dadada;
}
.tribe_events_filter_item.closed.tribe_last_child, .tribe_events_filter_item.tribe_last_child{
    padding-bottom: 0;
}


/*--------------------------------------------------------------
Events Regstration Signup -- Roget Edits
--------------------------------------------------------------*/
.hs-form-0ec7c441-2cff-4dbe-8382-9861009abb19_f4973fcc-6769-44b0-8f72-6c4dcbd812ae .hs-form-field label{
    font-weight: 500;
    margin-top: 8px;
}

.hs-form-0ec7c441-2cff-4dbe-8382-9861009abb19_f4973fcc-6769-44b0-8f72-6c4dcbd812ae .hs-form-field label .hs-form-required{
    color: #d62e2f;
}
.hs-form-0ec7c441-2cff-4dbe-8382-9861009abb19_f4973fcc-6769-44b0-8f72-6c4dcbd812ae .input input{
    width: 50%;
}
.hs-form-0ec7c441-2cff-4dbe-8382-9861009abb19_f4973fcc-6769-44b0-8f72-6c4dcbd812ae .hs-submit .actions .hs-button{
    background: #d62e2f;
    border: none;
    color: #fff;
    max-width: 150px;
    padding: 5px 10px;
    font-weight: 400;
}
.hs-form-0ec7c441-2cff-4dbe-8382-9861009abb19_f4973fcc-6769-44b0-8f72-6c4dcbd812ae .input textarea.hs-input{
    min-height: 120px;
    border: 1px solid #ccc;
}

/* Events page */
.post-type-archive-tribe_events .tribe-events-loop .type-tribe_events.tribe-events-last {
    border-bottom: 1px solid;
}

.featured-title-single-event-roget .events-category-text{
    margin: 0;
    padding: 2px;
    text-transform: uppercase;
    color: #666;
    font-size: 0.9em;
    font-weight: 500;
    line-height: 1.5;
}

/*--------------------------------------------------------------
Events Page Mobile Styling -- Roget Edits
--------------------------------------------------------------*/
@media(min-width:768px){
    .tribe-events-pg-template .tribe-events-list .tribe-events-venue-details{
        margin: 15px 146px 15px 0;
    }
    .tribe-events-list .tribe-events-loop .tribe-events-event-image{
        max-width: 250px !important;
        max-height: 250px !important;
        padding-bottom: 0 !important;
    }
    .featured-image-single-event-roget{
        margin-top: 10px;
    }

    .tribe-events-nav-pagination .tribe-nav-title-roget{
        padding: 0;
        margin: 0 0px 0 25px;
    }
    .tribe-event-schedule-details.above-xs-mobile{
        max-width: 60%;
        line-height: 1.5;
    }
}

@media screen and (min-width: 992px) {

    .featured-image-single-event-roget{
        float: right;
    }
    .single-tribe_events .tribe-events-event-image{
        margin: -40px 0 0;
    }
	.single-tribe_events .csr-zoom-form .tribe-events-event-image {
        margin: 0;
    }
    .col-md-4.featured-image-single-event-roget{
        padding-left: 30px !important;
    }
    .tribe-events-month .roget-collapse-div {
        margin-top: 100px !important;
    }
    .tribe-events-list .tribe-events-loop.roget-collapse-div {
        margin-top: 33px !important;
    }
    #tribe-events .tribe-events-content p{
        margin: 10px 0 15px;
    }
}

.single-page-event-calendar-date-container{
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.single-page-event-date{
    padding: 0;
    margin: 20px 0 0;
}
.single-page-event-calendar-buttons{
    padding: 0;
    margin: 0 0 10px;
    text-align: right;
}
@media only screen and (max-width: 1024px){
    .tribe-events-calendar th {
        text-indent: 0 !important;
    }
}
@media screen and (max-width: 991px) {
    .single-tribe_events .tribe-events-event-image{
        padding: 0;
        margin-bottom: 15px;
    }
    #tribe-events-content-wrapper .tribe-events-month{
        margin-top: 9.5%;
    }
    .tribe-events-list .tribe-events-loop.roget-collapse-div {
        margin-top: 50px !important;
    }
    .single-page-event-calendar-buttons{
        margin: -50px 0 0;
    }
    .tribe-events-schedule.tribe-clearfix.single-page-event-date{
        max-width: 50%;
    }
    .tribe-events-loop .tribe-events-content{
        padding: 10px 5% 10px 0 !important;
    }
}

@media screen and (max-width: 768px){
    .tribe-events-schedule.tribe-clearfix.single-page-event-date{
        max-width: 100%;
    }
    .single-page-event-calendar-buttons{
        margin: -10px 0 10px;
        text-align: left;
    }

    #tribe-events-pg-template{
        padding: 0 20px 20px;
    }
    .meet-us-embedded-form-modal{
        margin-top: 12%;
    }
    .single-tribe_events .tribe-events-schedule{
        background: none;
        border:none;
        padding: 0 0 10px;
        margin: 0;
    }
    .single-tribe_events .tribe-events-cal-links{
        margin-bottom: 0;
    }
    .single-tribe_events .tribe-events-event-meta{
        margin: 0;
    }
    .venue-details-roget{
        margin-top: 20px;
    }
    button.tribe-events-signup-button{
        margin-top: 12px;
    }
    .featured-image-single-event-roget{
        padding: 0;
    }
    .featured-title-single-event-roget{
        margin-bottom: 20px;
        padding: 0;
    }
    .featured-image-single-event-roget{
        padding: 0;
    }
    .single-tribe_events .tribe-events-single-event-title{
        line-height: 1.4;
    }
    .tribe-events-loop .tribe-events-event-meta{
        background: none;
        border: none;
        margin: 5px 0 10px;
        padding: 12px 0 0;
    }
    .tribe-events-list .tribe-events-loop .tribe-events-event-image{
        width: auto !important;
        margin: 0;
        padding: 5px;
    }

    .tribe_events_filter_control .tribe_events_filters_toggle{
        background: none;
        line-height: 0;
        height: 35px;
        margin: 0 0 10px 10px;
    }
    .tribe-events-pg-template .tribe-events-filters-content{
        border: none;
        margin-top: 10px;
    }

    .tribe-events-pg-template .tribe-events-filters-content.roget-collapse-div{
        -webkit-box-shadow: 0px 14px 8px -2px rgba(0,0,0,0.44);
        -moz-box-shadow: 0px 14px 8px -2px rgba(0,0,0,0.44);
        box-shadow: 0px 14px 8px -2px rgba(0,0,0,0.44);
        margin-top: -25px;
    }
    #tribe_events_filters_form {
        border: 0px solid #e5e5e5;
        padding: 10px;
    }
    .event-page-wrapper .calendar-menu.list-icon{
        margin: 0 0 0 5px;
    }
    .tribe-events-list .tribe-event-month-header-roget{
        margin-bottom: 0;
    }
    #tribe-events-content .tribe-events-calendar td div{
        background: none;
    }

    #tribe-mobile-container .tribe-mobile-day .tribe-events-event-body .tribe-event-description p{
        text-align: justify;
        line-height: 24px;
    }

    .tribe-filters-open .tribe_events_filter_control.tribe-events-filters-mobile-controls .tribe_events_filters_close_filters{
        float: right;
    }
    .tribe-filters-open .tribe_events_filter_control.tribe-events-filters-mobile-controls .tribe_events_filters_reset.tribe-js-filters-reset{
        width: 190px;
        margin-top: 0px;
    }
    .tribe-events-mobile .tribe-events-event-image img{
        margin-bottom: 0;
    }
    .tribe-events-mobile .tribe-events-event-schedule-details span{
        font-weight: 500;
        font-size: 1.1em;
        line-height: 0;
    }
    #tribe-mobile-container .type-tribe_events .tribe-events-read-more{
        margin-top: 0;
        float:right;
    }
    .tribe-events-list .tribe-event-schedule-details{
        padding: 0;
    }
    .tribe-events-day .tribe-events-list .tribe-events-venue-details{
        border: none;
        margin-top: 5px;
    }
    .tribe-events-day .tribe-events-list-event-title.summary{
        border-bottom: 1px solid #000;
        padding-bottom: 8px;
    }
    .tribe-events-day .tribe-events-list .type-tribe_events{
        width: 100% !important;
    }
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
    #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
    #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous{
        width: auto;
    }
    .tribe-events-sub-nav li a:hover,
    .tribe-events-sub-nav li a:visited{
        color: #666;
    }
    .tribe-events-sub-nav li a{
        background: none;
        color: #666;
    }
    .tribe-events-nav-pagination .tribe-nav-title-roget{
        padding: 0;
    }
    .tribe-is-responsive.tribe-mobile .tribe-events-page-title{
        margin-top: -7px;
    }
    .tribe-events-nav-previous,
    .tribe-events-nav-next{
        margin: 0 !important;
    }
    #tribe-events-footer:before, #tribe-events-header:before{
        right: 0;
    }
    #tribe-events-footer:after, #tribe-events-header:after{
        left:0;
    }
    .register-embedded-form-modal .modal-header .post-title,
    .meet-us-embedded-form-modal .modal-header .post-title,
    .register-embedded-form-modal .modal-header .modal-title,
    .meet-us-embedded-form-modal .modal-header .modal-title {
        margin-left: 20px;
    }
    .register-embedded-form-modal .modal-body,
    .meet-us-embedded-form-modal .modal-body {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 600px){
    .tribe-events-list .tribe-events-loop .tribe-events-event-image{
        margin-bottom: 10px;
        width: 100% !important;
        text-align: center;
    }
    button.tribe-events-signup-button{
        margin: 0 0 10px;
    }
    .tribe-events-loop .tribe-events-event-meta{
        margin-top: 0;
        padding-top:5px;
    }
    .tribe-events-list-event-description .tribe-venue-location.venue-location-roget{
        margin: 10px 0;
    }
    .tribe-events-list .tribe-events-event-image img {
        max-width: 100%;
    }
    .tribe-events-pg-template .tribe-events-filters-content.roget-collapse-div{
        margin-top: -15px;
    }
    .tribe-event-schedule-details.above-xs-mobile{
        display: none;
    }
    .tribe-event-schedule-details.below-xs-mobile{
        display: block;
        margin-bottom: 10px;
    }
    .tribe-event-schedule-details.below-xs-mobile span{
        font-weight: 500;
        font-size: 1.1em;
        line-height: 0;
    }
}
