/*general styles*/
#tribe-events-pg-template,.tribe-events-pg-template {
    min-height: 100vh;
}

#tribe-events-content {
    padding: 40px 0;
}
/*Selectors*/

.select2-results .select2-results__option {
    font-size: 12px;
}

.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #7b1f2f !important;
    color: white !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #7b1f2f !important;
    color: #ffffff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff !important;
    margin-right: 10px !important;
    margin-left: -10px !important;
}

/*Filter Bar*/
.tribe-events-filters-horizontal .tribe-events-filters-content {
    background: none;
    border:0
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal,.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    background: transparent;
}

.tribe-filter-bar--horizontal.tribe-filter-bar {
    background-color: transparent;
    margin: 10px 0 40px;
}

/* Navigation */
.tribe-filters-closed #tribe-events-header .tribe-events-sub-nav {
    margin-top: 15px;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
    height: 30px;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
        margin: -1.5em 0 1em;
}

/* Tribe, prevent mobile filter bar from showing over content */
@media only screen and (max-width: 767px) {
    .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical {
        position: static;
    }
}


/*************************/
/********Events Loop******/
/*************************/

.tribe-events-list .tribe-events-loop .et-l .et_pb_row {
    width: 100% !important;
    padding: 10px 0;
}

.events-list .tribe-events-loop,.single-tribe_organizer .tribe-events-loop,.single-tribe_venue .tribe-events-loop,.tribe-events-day .tribe-events-loop {
    max-width: 90%;
    margin: 0 auto
}

/*List*/
.tribe-events-list .tribe-events-loop .tribe-events-content {
    font-size: .8em;
}

.tribe-events-list-separator-month span {
    background-color: #fff;
    padding: 10px 25px 0 0;
}

.tribe-events-loop .tribe-events-list-separator-month {
    display: flex;
    align-items:center;
    padding: 20px 0;
}

.tribe-events-loop .tribe-events-list-separator-month h2 {
    flex:none;
}

.tribe-events-loop .tribe-events-list-separator-month:after {
    background-color: #d5d5d5;
    content: "";
    display: block;
    flex: auto;
    height: 1px;
    margin-left:20px;
}

.tribe-events-list .tribe-event-schedule-details .tribe-event-date-start {
    margin-left: -10px;
}

.tribe-events-list .tribe-events-list-event-title:hover{
    text-decoration: underline;
}

.tribe-events-list .tribe-events-list-event-title {
    font-size: 1em !important;
    line-height: 1.4em !important;
}

.tribe-events-list h2{
    font-family: "neue-haas-grotesk-display", sans-serif !important;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    background-color: white;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    font-weight: 400;
    font-size: .8em;
}

.tribe-events-list .type-tribe_events {
    border-bottom: none;
}

.tribe-event-schedule-details {
    padding-left: 10px;
    font-size: .9em;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: right;
    margin: 0 3% 0 0;
    width: auto;
}

/*Featured Event List*/

.tribe-events-list .tribe-events-loop .tribe-event-featured .et-l .et_pb_row {
    border-left: 4px solid #7b1f2f;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .et-l .et_pb_row .et_pb_column_1 {
    padding-left: 25px;
}

.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #161616;
    font-weight: 700
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
    background: none;
    padding: 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured p {
    color: #161616;
}

/*Featured Event List Notice*/
.tribe-events-list .tribe-events-loop .hcc-events-list-featured-notice{
    font-weight: 700;
    color: #7b1f2f !important;
}

.tribe-events-list .tribe-events-loop .hcc-events-list-featured-notice:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 20' style='enable-background:new 0 0 16 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%237B1F2F;} %3C/style%3E%3Cpath class='st0' d='M0,0h16v20l-7.9-5.1L0,20V0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px;
    display: inline-block;
    content: "";
    min-width: 22px;
    height: 24px;
    margin-right: 12px;
}

/*Day*/
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
    display: flex;
    align-items:center;
    background-color: transparent;
    margin: 2.5em 0 1.5em 0;
}

.tribe-events-day .tribe-events-day-time-slot h2.tribe-events-day-time-slot-heading {
    flex: none;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    color: #161616;
    text-transform: none;
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading:after {
    background-color: #d5d5d5;
    content: "";
    display: block;
    flex: auto;
    height: 1px;
    margin-left:20px;
}


/*Notice Messages*/
.tribe-events-notices {
    display: flex;
    background-color: rgba(20, 24, 39, 0.07);
    border: none;
    border-radius: 3px;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    color: #161616;
    text-shadow: none;
    font-weight: 400;
    font-size: 1em;
    align-items: center;
    width: 100%;
}

.tribe-events-notices:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 23' style='enable-background:new 0 0 21 23;' xml:space='preserve'%3E%3Cpath style='fill:none;stroke:%23161616;' d='M2,2.5h17c0.8,0,1.5,0.7,1.5,1.5v17c0,0.8-0.7,1.5-1.5,1.5H2c-0.8,0-1.5-0.7-1.5-1.5V4 C0.5,3.2,1.2,2.5,2,2.5z'/%3E%3Cpath style='fill:none;stroke:%23161616;stroke-linecap:round;' d='M4.5,0.5v4 M16.5,0.5v4'/%3E%3Cpath style='fill:none;stroke:%23161616;stroke-linecap:square;' d='M0.5,7.5h20'/%3E%3Cline style='fill:none;stroke:%237B1F2F;stroke-linecap:round;' x1='7.6' y1='17.4' x2='13.4' y2='11.6'/%3E%3Cline style='fill:none;stroke:%237B1F2F;stroke-linecap:round;' x1='13.4' y1='17.4' x2='7.6' y2='11.6'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 22px;
    display: inline-block;
    content: "";
    min-width: 22px;
    height: 24px;
    margin-right: 12px;
}

.tribe-events-notices {
    font-weight: 700;
}

/*Events by Venue View*/
.tribe-events-venue .tribe-events-map-wrap {
    width: 70%;
}

/***************************************/
/************ Calendar Home ************/
/***************************************/

.tribe-events-page-title {
    font-family: "neue-haas-grotesk-display", sans-serif !important;
    font-weight: 700;
    font-size: 2em;
    padding: 30px 0 40px !important;
}

#tribe-bar-form input[type=text] {
    background: 0;
    border: none;
    border-bottom: 1px dashed #b9b9b9;
    border-radius: 0;
    box-shadow: none;
    font-style: normal;
    font-weight: 400;
    height: auto;
    line-height: 1;
    padding: 5px;
    width: 100%
}

input[name*=tribe-bar-]::-webkit-input-placeholder {
    color: #5f5f5f;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3
}

input[name*=tribe-bar-]:-moz-placeholder {
    color: #5f5f5f;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3
}

.tribe-event-placeholder {
    color: #5f5f5f;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3
}

/****** Search Bar *****/
/*Date Picker*/
.datepicker table tr td.active.active,.datepicker table tr td span.active.active {
    background: #7b1f2f;
    border-radius: 3px;
}

.datepicker.dropdown-menu {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 0.65em rgba(0,0,0,0.175);
    -moz-box-shadow: 0 0 0.65em rgba(0,0,0,0.175);
    box-shadow: 0 0 0.65em rgba(0,0,0,0.175);
}

#tribe-events-bar {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    clear: none;
    height: auto;
    padding: 15px;
    margin-bottom: 30px;
    min-width: 220px;
    position: relative;
    width: 100%;
}

#tribe-bar-form {
    background: #ffffff;
    margin: 0;
    position: relative;
    width: 100%
}

#tribe-bar-form input[type=text] {
    border-bottom: 1px solid #d9d9d9;
}

#tribe-bar-form input[type=text]:focus {
    outline: none;
    border-bottom: 1px solid #d9d9d9;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #7b1f2f;
    border-radius: 3px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
    background: #581f26;
}

#tribe-bar-form label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 5px;
    padding: 0;
    text-transform: uppercase
}

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

.tribe-bar-views-inner {
    background: #ffffff;
    margin: 8px;
}

#tribe-bar-views .tribe-bar-views-option {
    padding: 15px;
    border-radius: 3px;
    margin: 10px;
    font-weight: 400;
}

#tribe-bar-views .tribe-bar-views-option:hover {
    background: #efefef;
}

#tribe-bar-views .tribe-bar-views-list {
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 0 0.65em rgba(0,0,0,0.175);
    margin-top: 10px;
    padding: 5px;
}

#tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
    background: #efefef;
    margin: 10px;
    border-radius: 3px;
    font-weight: 700;
}

/*Calendar Grid*/
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    margin: 0 5%;
    padding: 8px 8px;
}

.events-archive.events-gridview #tribe-events-content table .tribe-events-last {
    border-bottom: 0
}

.tribe-events-calendar thead th {
    background-color: #ffffff;
    color: #333;
    font-size: 12px;
    font-weight: 400;
    padding: 1em 0;
    white-space: nowrap;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

.tribe-events-calendar th {
    background-color: white;
    color: #333;
    font-size: 12px;
    border-left: 1px solid white;
    border-right: 1px solid white;
    border-top: 1px solid white;
    padding: 4px 0;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
}

#tribe-events-content .tribe-events-calendar td {
    color: #ffffff;
    border: 1px solid #d2d2d2;
    border-top: 0;
    transition: all .2s cubic-bezier(.55,.085,.68,.53)
}

#tribe-events-content .tribe-events-calendar td:hover {
    background: transparent;
    border-bottom: 2px solid #7b1f2f;
    box-shadow: none;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
    background: #ffffff;
    border-bottom: none;
}

#tribe-events-content .tribe-events-calendar .tribe-events-othermonth:hover {
    box-shadow: none
}

td.tribe-events-thismonth div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-thismonth div[id*=tribe-events-daynum-]>a {
    background-color: #ffffff !important;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #f5f5f5;
}

.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-]>a {
    background-color: #f5f5f5;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {
    color: #000000;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a:hover {
    color: #000000;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title:hover {
    text-decoration: underline;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured:before{
    background-color: #ffc82e;
    content: "";
    height: 55%;
    left: 7px;
    position: absolute;
    width: 3px;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: #ffffff;
    margin: 0 5% !important;
    padding: 8px 14px !important;
}

#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
    border: 1px solid #e4e4e4;
}

/*Dates on Calendar*/
.tribe-events-calendar div[id*=tribe-events-daynum-],.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background-color: #ffffff;
    color: #333;
    font-size: 20px;
    font-weight: 700;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
    margin-bottom: 10px;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #7b1f2f !important;
    color: #ffffff;
}

/* Event Thumbnail */
.recurring-info-tooltip,.tribe-events-calendar .tribe-events-tooltip,.tribe-events-shortcode.view-week .tribe-events-tooltip,.tribe-events-week .tribe-events-tooltip {
    background-color: #f9f9f9;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 0.65em rgba(0,0,0,0.175);
}

.tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
    display: none;
}

.tribe-events-tooltip.tribe-event-featured .tribe-events-event-thumb {
    padding: 20px;
}

.tribe-events-tooltip .tribe-events-event-body {
    padding:0 20px 20px 20px;
}

.tribe-events-tooltip h3 {
    font-size: 1.2em;
    line-height: 1.4em;
    padding-left: 20px;
    padding-right: 20px;
}

.tribe-events-tooltip a:hover {
    text-decoration: underline !important;
}

.tribe-events-tooltip .tribe-events-arrow {
    background-image: none;
}

.tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
    display: none;
}

/*View as Month or List*/
.tribe-bar-views-inner {
    background: transparent;
}

#tribe-bar-views-toggle {
    color: #333;
}

#tribe-bar-views-toggle:focus {
    outline: none;
}

#tribe-bar-views-toggle:focus,#tribe-bar-views-toggle:hover {
    background: transparent;
}

/* Read More link removal from list view */
.tribe-events-read-more { display: none !important; }


/***************************************/
/********** Single Event Page **********/
/***************************************/
.tribe-country-name {
    display: none;
}

#tribe-events .tribe-events-button,.tribe-events-button {
    background-color: #ffffff;
    color: #7b1f2f;
    border-color: #ffffff;
}

#tribe-events .tribe-events-button:hover,.tribe-events-button.tribe-active:hover,.tribe-events-button.tribe-inactive,.tribe-events-button:hover {
    background-color: #ffffff;
    color: #581f26;
    border-color: #ffffff;
}

.tribe-events-schedule {
    margin-bottom: 60px !important;
}

.hcc-events-content h1 {
    font-family: "linotype-didot", serif;
    font-weight: 400;
    font-style: italic;
    font-size:2em !important;
    padding-bottom: 40px !important;
    padding-top: 50px !important;
    text-align:center;
}

.hcc-events-content.tribe_event_featured_image {
    max-height:340px;
    max-width:100%;
    width:auto;
    padding-top: 50px !important;
    margin-left:auto;
    margin-right:auto
}

.hcc-events-content.tribe-events-single-event-description {
    padding: 50px 0;
}

.hcc-events-content.tribe-events-single-event-description p {
    font-size:18px;
    line-height:28px;
    color:#686868
}

.hcc-event-details.et_pb_column_2{
    border-left-width:1px;
    border-left-color:#d9d9d9
}

.hcc-event-details {
    padding-left: 10%;
}

.hcc-event-details h2 {
    display: block !important;
    font-family: "neue-haas-grotesk-display", sans-serif !important;
    font-weight: 400 !important;
    font-size: 2em !important;
    text-align: center !important;
}

.hcc-event-details h3 {
    display: block !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    padding: 30px 0 10px !important;
    text-align: center !important;
}

.hcc-event-add-calendar h4{
    font-size: 1em !important;
    font-weight: 500;
    padding-top: 10px;
    margin-bottom: -15px;
}

.hcc-event-details .et_pb_divider_0 {
    margin-top: 30px;
    margin-bottom: 20px;
    width:85%;
}

.hcc-event-details .et_pb_divider_0:before {
    border-top-color:#d9d9d9
}

.hcc-event-details .et_pb_divider_0.et_pb_module {
    margin-left:auto!important;
    margin-right:auto!important
}

/*Mobile*/

@media only screen and ( max-width: 980px ) {
    .hcc-events-content h1 {
        padding-top: 0px !important;
    }
    
    .hcc-event-details.et_pb_column_2 {
        border-left-width:0px;
    }
    
    .hcc-event-details {
        padding-left: 0;
    }
    
    .hcc-event-details h2 {
        font-size: 1.8em !important;
        text-align: center;
    }
    
    .hcc-event-details h3 {
        font-size: 1.2em !important;
        font-weight: 600 !important;
    }
    
    .hcc-event-add-calendar h4{
        font-size: 1.2em !important;
        font-weight: 500;
        margin-bottom: 10px;
    }
    
    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
        display: block;
        float: none;
        margin: 0 1.5rem;
        width: auto
    }
    
    .tribe-events-list .tribe-events-loop .tribe-events-event-image {
        float: left;
    }
    
    .tribe-events-list .tribe-events-loop .et-l .et_pb_row {
        width: 90% !important;
    }
}

@media only screen and ( max-width: 768px ) {
    #tribe-events .tribe-events-button,.tribe-events-button {
        background-color: #fafafa;
        color: #7b1f2f;
        border-color: #fafafa;
    }
    
    #tribe-events .tribe-events-button:hover,.tribe-events-button.tribe-active:hover,.tribe-events-button.tribe-inactive,.tribe-events-button:hover {
        background-color: #fafafa;
        color: #581f26;
        border-color: #fafafa;
    }
    
    .tribe-events-event-meta .column,.tribe-events-event-meta .tribe-events-meta-group {
        padding-top: 40px !important;
    }
    
    .tribe_events_filter_control .tribe_events_filters_toggle {
        background: #7b1f2f;
        border-radius: 3px;
    }
    
    .tribe-events-page-title {
        font-size: 1.125em;
    }
    
    .tribe-events-list .tribe-events-list-event-title {
        font-size: 1.125em !important;
    }
    
    .tribe-events-sub-nav li a {
        background: #ffffff;
        color: #161616;;
        display: block;
        padding: 10px 20px;
        position: relative;
        white-space: normal;
    }
}

@media screen and (min-width: 769px) and (max-width: 1280px){
    #tribe-events-bar {
        width: 90%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    #tribe-events-header {
        width: 90%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-vertical {
        width: 90%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .events-list #tribe-events-footer {
        width: 90% !important;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}