/***
CSS pour Plugin agenda : MEC Modern Event Calendar
*/
.mec-theme-generatepress h1{
    /*display: none;*/
}
.mec-theme-generatepress h1.entry-title{
	margin-bottom: 10px;
}
.mec-single-event .mec-event-content{
    padding: 0px;
}

.mec-theme-generatepress .entry-content:not(:first-child){
    margin-top: 0em;
}

/* MEC : Evenements */
.mec-full-calendar-skin-container{
	padding-top: 10px;
	padding-bottom: 10px;
}

.mec-wrap.mec-full-calendar-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected{
	background-color:#DC3545!important;
	border-color:#DC3545!important;
}
.mec-wrap .mec-totalcal-box .mec-totalcal-view span:hover{
	color:#DC3545;
}
.mec-color,
.mec-color-before :before,
.mec-color-hover:hover,
.mec-wrap .mec-color,
.mec-wrap :after, 
.mec-wrap :before,
.mec-wrap .mec-color-before :before,
.mec-wrap .mec-color-hover:hover{
	color:#DC3545;
}
.mec-event-social-icon,
.mec-event-social-icon :before{
	color:white;
}
.mec-calendar .mec-calendar-side .mec-next-month i,
.mec-calendar .mec-calendar-side .mec-previous-month i{
	color:#DC3545;
}
.mec-calendar .mec-calendar-events-side .mec-table-side-day{
	border:1px solid #DC3545;
	border:none; /* Pour la vue année.*/
}
.mec-calendar .mec-selected-day, .mec-calendar .mec-selected-day:hover{
	background-color: #DC3545;
}
.mec-calendar .mec-has-event:after{
	background-color: #DC3545;
}
.mec-calendar .mec-calendar-row dt.mec-has-event:hover{
	background-color: #DC3545;
}
.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.mec-table-d-current{
	color: #DC3545!important;
}
.mec-event-list-standard .mec-event-meta svg path, .mec-wrap .mec-event-sharing-wrap .mec-event-sharing>li:hover a svg{
    fill:#DC3545!important;
}
.mec-theme-generatepress.read-more{
    color: #DC3545!important;
}
.mec-month-divider span:before{
	border-bottom-color: #DC3545;
}
.mec-event-footer .mec-booking-button:hover{
	color:#707070;
}
.mec-load-more-button:hover{
	background-color:#707070;
	border-color:#707070;
}
.mec-container{
	width: 100%!important;
	max-width: 100%!important;
	margin:0px;
}

.mec-single-event .mec-events-event-image{
	text-align: center;
}

.mec-single-event{
	/*margin-top: 15px;*/
}

.mec-single-event .mec-events-meta-group-booking form>h4:before, .mec-single-event .mec-frontbox-title:before, .mec-single-event .mec-wrap-checkout h4:before{
	border-bottom-color:#DC3545;
}
.mec-border-color, .mec-border-color-hover:hover, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover{
	border-color:#DC3545;
}
.mec-bg-color, .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover{
	background-color:#DC3545;
}
.mec-event-grid-modern .mec-event-article .img_container{
	height: 141px;
	overflow: hidden;
}
.mec-event-grid-modern .mec-event-footer .mec-booking-button{
	background-color:#DC3545;
	color: white;
}

.mec-event-grid-modern .mec-event-article{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 345px;
	min-height: 300px;
}

.mec-event-grid-modern .event-grid-modern-head{
	margin-bottom:0px;
	padding-bottom:0px!important;
}

.event_applat{
	background-color:#DC3545;
	color: white;
	height: 55px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}
.event_applat .date{
	width:25%;
	float: left;
	border-right: 1px solid white;
	text-align: left;
	padding-left: 10px;
	font-family:'Roboto Condensed', sans-serif;
    line-height: normal;
}
.event_applat .date.debut{
	border: 0px;
}
.event_applat .dateDoubleContainer{
	width:40%;
	float: left;
	position: relative;
    line-height: normal;
}
.event_applat .dateDoubleContainer .date{
	width: 40%;
	padding-left: 0px;
}
.event_applat .dateDoubleContainer .separateur{
	width: 20%;
	float: left;
	font-weight: bold;
	position: absolute;
	/*left:33px;*/
	left:30%;
	top: 10px;
}
.event_applat .date .jour{
	font-weight: bold;
	display: block;
	font-size: 20px;
	text-align: center;
}
.event_applat .date .mois{
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
	display: block;
	padding-top: 4px;
	text-align: center;
}

.event_applat .categories{
	font-family:'Roboto Condensed', sans-serif;
	font-size: 14px!important;
	width:75%;
	float: right;
	text-transform: uppercase;
	font-size: 100%;
	letter-spacing: inherit;
	padding-left:5px;
	padding-right:5px;
	box-sizing: border-box;
	text-align: left;
	/* Centrage vertical */
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left:27%;
}
.event_applat .categories.wp50{
	left: initial;
	right: 0px;
	width: 60%!important;
}

.mec-event-grid-modern .event-grid-modern-head{
	padding: 5px;
}

.mec-event-grid-modern .mec-event-content{
	padding: 5px;
}

.mec-event-grid-modern .mec-event-title{
	font-family:'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-size: 14px!important;
	letter-spacing: inherit;
	text-align: center;
    margin-bottom: 0px;
    height: 30px;
	overflow:hidden;
}

.event-grid-modern-head .mec-time-details{
	font-weight: bold;
	text-align:center;
	color: #202020;
	font-family:'Roboto Condensed', sans-serif;
    font-size: 14px;
	/*float: left;*/
	/*display: inline-block;*/
}

.mec-wrap p{
	font-weight: 400;
}

.mec-event-grid-modern .mec-event-content p,
.event-grid-modern-head .mec-grid-event-location{
	font-family:'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-align:center;
	color: #202020;
	/*text-transform: uppercase;*/
	/*height: 3px;*/
	height:38px;
	overflow: hidden;
}
.event-grid-modern-head .mec-grid-event-location{
	height: 18px;
}
.mec-wrap :not(.elementor-widget-container)>p{
	/*line-height: normal;*/
    line-height: 20px;
	margin: 0px;
}
/* MEC : Voir plus */
.mec-load-more-button {
	color: #FF332B;
	border:1px solid #FF332B;
	transition: all .3s ease;
}
.mec-load-more-button:hover{
	background-color:#DC3545;
	border-color:#DC3545;
}

/* MEC : Loader */
.mec-modal-result .mec-month-navigator-loading{
	color:#DC3545!important;
}
/* MEC Détail : single event */
.mec-wrap{
    font-family: 'Roboto';
}
.mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1
{
	font-size: 24px;
	color: #FF4D4D;
    margin-bottom: 10px;
}
.mec-holding-status.mec-holding-status-ongoing{
	display: none;
}
.mec-single-event .mec-events-event-image img{
	width:50%;
}
.mec-single-event-organizer{
	display: none;
}

.mec-single-event{
	margin-top: 15px;
}

.mec-event-sharing-wrap:hover>li,
.mec-event-share-icon:hover,
.mec-event-footer .mec-booking-button:hover{
	background-color:#DC3545!important;
	color:white;
	border-color:#DC3545!important;
}

/* Box pharmacie de garde dans page interne */
#mec_skin_2011.mec-wrap .mec-skin-grid-events-container .col-sm-3{
	width:100%;
}

#mec_skin_2011 .mec-skin-grid-events-container .mec-event-grid-modern .mec-event-article .img_container{
	height: auto;
}

#mec_skin_2011 .mec-event-grid-modern .mec-event-title{
	height: auto;
}
.mec-event-grid-modern .mec-event-title a{
    color:#202020!important;
    font-weight: bold;
    letter-spacing: normal;
    font-family: 'Roboto Condensed';
	transition: all .3s ease;
}
.mec-event-grid-modern .mec-event-title a:hover{
	color: #DC3545!important;
}
#mec_skin_2011 .mec-event-grid-modern .mec-event-content p, .event-grid-modern-head .mec-grid-event-location{
	height:18px;
}

.nicescroll-cursors{
	/*border: 0px!important;*/
}
.wn-hamuburger-bg.hamburger-menu-content #whb-hamburger-scroll{
	left: auto!important;
	right: 0px;
}

a.event_link img{
	-webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
a.event_link:hover img{
	webkit-transform: translateY(5%);
    -ms-transform: translateY(5%);
    transform: translateY(5%);
}

.mec-event-grid-modern .mec-event-article.cancel:before{
	content: "ANNULÉ";
    width: 100%;
    height: auto;
    transform: rotateZ(-30deg);
    position: absolute;
    font-size: 70px;
    top: 70px;
	color:#FF332B;
	text-shadow:0 0 3px #000;
    z-index: 1;
}
.mec-single-event .mec-event-content.cancel:after{
	content: "ANNULÉ";
    width: 100%;
    height: auto;
    transform: rotateZ(-30deg);
    position: absolute;
    font-size: 16em;
    top: 500px;
	left:0px;
    color:#FF332B;
	text-shadow:0 0 3px #000;
    z-index: 1;
}
.mec-event-list-standard .mec-event-article.cancel:before{
	content: "ANNULÉ";
    /*width: 100%;*/
    height: auto;
    transform: rotateZ(-30deg);
    position: absolute;
    font-size: 70px;
    top: 100px;
	color:#FF332B;
	text-shadow:0 0 3px #000;
    z-index: 1;
}

.mec-single-event .mec-events-content{
	line-height: 20px;
    font-family: 'Roboto';
    font-size: 14px;
    color: #616161;
    margin: 0 0 20px 0;
}
.mec-single-event .mec-events-content a{
    color: #FF332B;
    transition: all .3s ease;
}
.mec-single-event .mec-events-content a:hover{
    color: #DC3545;
}


.mec-event-content .mec-event-description .readmore{
	display:none;
}

/*** Barre de coté */
.mec-single-event .mec-single-event-location dd.location address.mec-events-address span{
    padding-left: 0px;
}

/*** Liste */
.mec-event-list-standard .mec-event-article .mec-col-table-c.mec-event-content-wrap{
	vertical-align: top;
}
.mec-event-list-standard .mec-event-article .mec-col-table-c.mec-event-meta-wrap{
	vertical-align: top;
}

/* Calage du nombe d'évènements par ligne */
@media only screen and (max-width: 920px) {
	.mec-wrap .col-sm-3 {
		width: 50%;
		float: left;
	}
	.mec-event-grid-modern .mec-event-title {
		height:auto;
		max-height: 30px;
	}
}

@media only screen and (max-width: 520px) {
	.mec-wrap .col-sm-3 {
		width: 100%;
	}
}
