.post-type-archive-tribe_events div#content.site-content,
.tribe_events-template-default div#content.site-content { 
    flex-direction: column; 
}

button.tribe-common-c-btn-icon{
    color: #FF332B;
    background-color: transparent;
    cursor:pointer;
}
button.tribe-common-c-btn-icon:hover{
    color:#DC3545;
    background-color: transparent;
    cursor:pointer;
}

.tribe-common a{
    color: #FF332B;
}

.tribe-common a:hover{
    color: #DC3545;
}
.tribe-events button.tribe-events-c-search__button,
.tribe-common-c-btn.tribe-events-c-search__button{
    background-color: #FF332B!important;
}
.tribe-events button.tribe-events-c-search__button:hover,
.tribe-common-c-btn.tribe-events-c-search__button:hover{
    background-color: #DC3545!important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
    border:1px solid #FF332B;
    color: #FF332B;
}

.tribe-events-c-subscribe-dropdown__button-text{
    /*background-color: white!important;  
    color: #FF332B;
    */
}
.tribe-events-c-subscribe-dropdown__button-text:hover{
    background-color: #DC3545!important;
    /*color: white;*/
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, 
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    background-color:#DC3545;
    color: white;
}
button.tribe-events-c-subscribe-dropdown__button-text{
    background-color: transparent;
    color: black;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover button.tribe-events-c-subscribe-dropdown__button-text{
    color: white;
}

/*** Conteneur event */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag{
    display: none;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
    display: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details{
    width:100%;
    padding-left:0px!important;
    padding-right:0px!important;
}
.tribe-events-calendar-list{
    width:100%;
    display: block;
}
/*** Rang */
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row{
    display: block;
    margin:0px;
    width: 33%;
    float: left;
    height: 300px;
    padding:0 10px;
    margin-bottom: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
.tribe-events .tribe-events-c-nav__list{
    display: none;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {
    display: block;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row:nth-child(3):after{
    clear:both;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{
    margin-top: 0px;
    
}

/*** Colonnes */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col{
    flex: none;
    width: 100%;
    
}
/*** Gestion des sauts de ligne en css */
/*
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col{
    
}
*/

/*** Conteneur single event*/
.tribe-events article.tribe-events-calendar-list__event{
    padding: 5px;
    border: 1px solid #e2e2e2;
    min-height: 300px;
    text-align: center;
    background-color: white;
    box-shadow:0 2px 0 0 rgba(0,0,0,.016);
}
.tribe-events article.tribe-events-calendar-list__event:after{

}
/*** Changement de mois */
.tribe-events .tribe-events-calendar-list__month-separator{
    clear: both;
    background-color: #DC3545;
    color: white;
    margin-top: 20px;
    margin-bottom: 10px;
    padding:5px;
    font-size: 20px;
}
.tribe-events .tribe-events-calendar-list__month-separator-text{
    text-transform: uppercase;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width: 100%;
    /*height: 141px;*/
    height: 160px;
    overflow: hidden;
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.tribe-events a.tribe-events-calendar-list__event-featured-image-link{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
}


.tribe-events a.tribe-events-calendar-list__event-featured-image-link img.tribe-events-calendar-list__event-featured-image{
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
}

.tribe-events a.tribe-events-calendar-list__event-featured-image-link:hover img.tribe-events-calendar-list__event-featured-image{
    webkit-transform: translateY(5%);
    -ms-transform: translateY(5%);
    transform: translateY(5%);
}

.tribe-events .applat{
    background-color:#DC3545;
    color: white;
    height: 55px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
}

/*.tribe-common--breakpoint-medium.tribe-common .tribe-events-calendar-list__event-datetime-wrapper{*/
.tribe-common .tribe-events-calendar-list__event-datetime-wrapper{
    width:40%;
    width:30%;
    text-align: left;
    padding-left: 5px;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    border-right: 1px solid white;
    height: 46px;
}

.tribe-events .tribe-events-calendar-list__event-datetime{
    color: white;
}

/*** Date de début et de fin */
.tribe-events .tribe-events-calendar-list__event-datetime .date_debut, 
.tribe-events .tribe-events-calendar-list__event-datetime .date_fin,
.tribe-events .tribe-events-calendar-list__event-datetime .separateur,
.tribe-events .tribe-events-calendar-list__event-datetime .single_date{
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    display: block;
    /*position: absolute;*/
    float: left;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: normal;
}

.tribe-events .tribe-events-calendar-list__event-datetime .date_debut{
    /*left: 10px;*/
    width: 40%;
}
.tribe-events .tribe-events-calendar-list__event-datetime .single_date{
    left:45px;
    width: 100%;
}
.tribe-events .tribe-events-calendar-list__event-datetime .separateur{
    width: 40%;
    position: absolute;
    left: 25%;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    font-family: 'Roboto';
}
.tribe-events .tribe-events-calendar-list__event-datetime .date_fin{
    /*left: 70px;*/
    width: 40%;
}

.tribe-events .tribe-events-calendar-list__event-datetime .mois_debut, 
.tribe-events .tribe-events-calendar-list__event-datetime .mois_fin,
.tribe-events .tribe-events-calendar-list__event-datetime .single_date .mois_debut{
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
}

.tribe-events .tribe-events-calendar-list__event-datetime .date_debut .jour_debut,
.tribe-events .tribe-events-calendar-list__event-datetime .single_date .jour_debut{
    display: block;
    font-weight: 700;
    font-size: 20px;
}

.tribe-events .tribe-events-calendar-list__event-datetime .date_fin .jour_fin{
    display: block;
    font-weight: 700;
    font-size: 20px;
}

.tribe-events .heure{
    font-weight: 700;
    text-align: center;
    color: #202020;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
}

.tribe-events .categories_label{
    display: none;
}

.tribe-events .categories{
    width: 60%;
    width: 70%;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.tribe-events .categories a, 
.tribe-events .categories a:not(.tribe-common-anchor--unstyle){
    color: white;
    text-transform: uppercase;
    text-decoration: none;
}

.tribe-events h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium{
    color: #202020;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: normal;
    font-family: 'Roboto Condensed';
    height: 40px;
    margin-top: 10px;
    transition: all .3s ease;
}

.tribe-events h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium:hover{
    color: #DC3545;
    text-decoration: none;
}

.tribe-events a.tribe-events-calendar-list__event-title-link{
    text-decoration: none;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    height: 30px;
}

.tribe-events a.tribe-events-calendar-list__event-title-link:hover{
    color: #DC3545;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description{
    height: 38px;
    overflow: hidden;
    line-height:20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #202020;
    margin-top: 0px;
    height: 38px;
}

.tribe-events-calendar-list__event-venue{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #202020;
    height: 38px;
    overflow: hidden;
    font-style: normal;
}

.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev{
    color: #FF332B;
}
.tribe-events .tribe-events-c-nav__next:hover,
.tribe-events .tribe-events-c-nav__prev:hover{
    color: #DC3545;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button{
    padding: 5px;
    /*background-color: #FF332B;*/
    background-color: #DC3545;
    color: white;
    float: right;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover{
    background-color: #DC3545;
    text-decoration: underline;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input{
    padding: 11px;
}

/*** Page single event */
.tribe-events-back a{
    color: #FF332B;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
}
.tribe-events-back a:hover{
    color: #DC3545;
}
.tribe-events-nav-previous a, 
.tribe-events-nav-next a{
    color: #FF332B;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
}
.tribe-events-nav-previous a:hover,
.tribe-events-nav-next:hover{
    color: #DC3545;
}

h1.tribe-events-single-event-title{
    font-size: 24px;
    color: #FF4D4D;
    margin-bottom: 10px;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

/*** Vue mois*/
.tribe-events h3.tribe-events-calendar-month__multiday-event-bar-title{
    font-size: 10px;
}
.tribe-events-calendar-month__calendar-event-title a.tribe-events-calendar-month__calendar-event-title-link{
    font-size: 10px;
    line-height: normal;
    font-family: 'Roboto';
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*{
    font-size: 10px;
}
.tribe-events-calendar-month__calendar-event-tooltip{
    font-size: 10px;
}
.tribe-events-calendar-month__calendar-event-tooltip-title-link{
    font-size: 10px;    
}
.tooltipster-base.tooltipster-sidetip .tooltipster-box{
    background-color: white;
    color: black;
}
.tribe-events-calendar-month__calendar-event-tooltip{
    color: black;
    line-height: normal;
    font-family: 'Roboto';
}

/*** Selecteur */
.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active{
    background-color: #DC3545;
    color: white;
}
.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link{
    color: white;
    text-decoration: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{
    background-color: #DC3545!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover{
    text-decoration:underline;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link{
    height: 50px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover a
{
    background-color: #DC3545;
    color: white;
}
.tribe-events-nav-pagination{
    display: none;
}

.tribe-events-event-meta.primary{
    width: 100%;
}

.tribe-events-meta-group.tribe-events-meta-group-details{
    width: 100%;

}
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-single-section-title,
.tribe-events-event-meta .tribe-events-start-datetime-label,
.tribe-events-event-meta .tribe-events-end-datetime-label,
.tribe-events-event-meta .tribe-events-start-datetime, 
.tribe-events-event-meta .tribe-events-end-datetime,
.tribe-events-start-date-label,
.tribe-events-abbr.tribe-events-start-date,
.tribe-events-start-time-label,
.tribe-events-abbr.tribe-events-start-time{
    display: none;
}
.tribe-events-meta-group.tribe-events-meta-group-venue .tribe-events-single-section-title{
    font-size: 16px;
    font-weight: 700;
    margin-top: 12px;
}
.tribe-events-event-categories-label{
    display: inline-block;
    margin-top: 0px!important;
}
.tribe-events-event-categories{
    display: inline-block;
}
/*
.tribe-events-back{
    display: none;
}
*/
.tribe-breadcrumbs{
    display: block;
    flex: none;
}
.tribe-events-pg-template{
    flex: none;
}

.tribe-events-event-categories a{
    color: #FF332B;
}
.tribe-events-event-categories a:hover{
    color: #DC3545;
}
.tribe-events-back span.select2{
    z-index: 999;
}
.tribe-venue,
.tribe-street-address{
    font-style:normal;
}
/*** Mobile */
@media only screen and (max-width: 991px) {
    .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row{
        width: 50%;
    }
}
@media only screen and (max-width: 768px) {
    .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row{
        width: 100%;
        float: none;
        height: auto;
    }

    .tribe-events .tribe-events-calendar-list__event-wrapper{
        width: 100%;
    }

    .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
        max-height: 300px;
        overflow: hidden;    
    }
    
    .tribe-events a.tribe-events-calendar-list__event-featured-image-link img.tribe-events-calendar-list__event-featured-image{
        width: 100%;
    }

    .tribe-events .categories{
        width: 68%;
    }

    .tribe-events h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium{
        text-align: center;
    }
    .tribe-events .heure{
        display: block;
        width: 100%;
        
    }
    .tribe-events article.tribe-events-calendar-list__event{
        margin-bottom: 10px;
        
    }
}