@import url('https://use.fontawesome.com/releases/v5.0.10/css/all.css');
/*
Theme Name: enfold-child
Description: enfold-child
Author: sebastien V, Pascal F et Cyril A
Author URI: https:localhost
Template: enfold
Version: 0.1.0
*/
::-moz-selection {
    background-color: #a2aaad75;
    color: #fff;
}

::selection {
    background-color: #a2aaad75;
    color: #fff;
}
html {
	margin-top: 0px !important;
}
#header {
    position: fixed;
}
#wrap_all {
  background-color: #4e798b !important;
}
.flex_column.av_one_half.el_after_av_one_half.el_before_av_one_half{
	margin: 0;
}
#colonnes{
	text-align:center;
}
.modula-items img{
	max-width:150px!important;
	max-height:150px!important;
}
.texte_footer_acceuil .slide-image{
	background:none!important;
}
html a:hover{
	color: #db873b!important;
}
.modula-item.modula-simple-link{
	height:150px!important;
	width:150px!important;
}
/* Général hover btn  */
.main_color .button:hover, .main_color .ajax_controlls a:hover, .main_color #submit:hover, .main_color .big_button:hover, .main_color .contentSlideControlls a:hover, .main_color #submit:hover, .main_color input[type='submit']:hover {
    background-color: #db863a;
    color: #4f788b;
    border-color: #4f788b;
	transition:all 0.5s ease;
}

/* Page Liste Associations */

.accordeon_list_assoc .single_toggle{
	margin:10px 0px!important;
}
.accordeon_list_assoc .single_toggle>p{
	font-size:1.3rem!important;
	border:none!important;

}
.accordeon_list_assoc .single_toggle .toggle_content{
	border:none!important;
}
.accordeon_list_assoc .single_toggle .toggle_content .listing-title a{
	font-size:1.15rem!important;
}
.wpbdp-listing-excerpt.odd {
    background: #fff!important;
}
.wpbdp-listing-excerpt {
    border-bottom: dotted 2px #4f788b!important;
}
/* --------------- BARRE TOP SOCIAUX -------------------------- */

.av_secondary_right .sub_menu{
	padding-top:5px !important;
}
ul#avia2-menu > li > a {
  color : #4f788b !important;
}

.grid_logo .avia-content-slider-inner .slide-entry-wrap div:first-child{
	max-width:130px!important;
	padding-top:15px!important;
}
.modula-items .modula-item:first-child img{
	margin-top: 15px!important;
	max-width:125px!important;
	max-height:130px!important;
}
/* Newsletter widget */
#mc4wp_form_widget-2 input{
    border-radius: 6px!important;
	margin: auto!important;
}
#mc4wp_form_widget-2 label input{
	background:#fff!important;
}
#mc4wp_form_widget-2 .mc4wp-form-fields input::placeholder{
	color:#00000057!important;
}
#mc4wp_form_widget-2 .mc4wp-form-fields input[type=submit]:hover{
	background: #5b94ae!important;
}

#mc4wp_form_widget-2 .mc4wp-form.mc4wp-form-8634{
	background: #efefef!important;
    padding: 4px;
    border-radius: 6px;
	text-align:center;
}


/* --------------- PAGE D'ACCUEIL -------------------------- */
/* couleur icone générale du menu du haut de l'accueil*/
ul#menu-accueil > li > a > span.avia-menu-text > span.av_font_icon > span.av-icon-char {
  color : #4f788b !important;
}
a.next-slide, a.prev-slide {
  background-color: #4f798bba !important;
}
/* trait des titrage de l'accueil */
div.titre_accueil > div.special-heading-border {
  height: 35px !important;
}
div.titre_accueil > div.special-heading-border > div.special-heading-inner-border {
  border-top: #db8639 2px solid !important;
}
/* taille police tritre footer accueil */
p#title_footer > strong {
  font-size: 18px !important;
}
/* Couleur texte dans les bloc contact */
.iconbox_content > .iconbox_content_container,.iconbox_content > .iconbox_content_container a{
	color:#fff!important;
}
.contact_icon .iconbox_icon.heading-color {
	color:#fff!important;
}
/* Hover footer color */
.footer_personnaliser>p>span>a:hover{
	color:#000!important;
}

/* Entre 990px et 1920px -------------------------------------------------------------*/
@media all and (min-width: 990px) {
  /*Header*/
  #main {
  	margin-top: 260px;
  }
  ul#avia2-menu {
	height: 40px;
	padding: 7px 0 0 0 !important;
	}
	ul#avia2-menu li a {
	font-size: 15px !important;
	color: #4f788b !important;
	font-weight: bolder;
	position: relative;
	bottom: 14px;
	text-decoration: none;
	}
	ul#avia2-menu li a:hover {
	border-bottom: #4f798b 2px solid !important;

	}
	ul#avia2-menu li a:before {
	font-weight: 900;
	font-family: 'Font Awesome 5 Free' !important;
	}
  #header_meta{
  	height: 35px;
      background: rgba(255, 255, 255, 0.5) !important;
      padding: 1px 0 0 0 !important;
  	top:0px;
  	z-index:3;
  }
  /* Accueil */
  #front_accueil {
    position: absolute;
    top: 0px;
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
    height: 500px;
    display: block;
  }
  #front_accueil > .container {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .menu_accueil {
    position: absolute !important;
    top: 0px !important;
    right: 0px;
    z-index: 10 !important;
    width: 100% !important;
    float: right !important;
  }
  ul#menu-accueil {
    height: 40px;
    background: #fffc !important;
    padding: 7px 0 0 0 !important;
  }
  ul#menu-accueil li a {
    font-size: 15px !important;
    color: #4f788b !important;
    font-weight: bolder;
    position: relative;
    bottom: 14px;
  }
  ul#menu-accueil li a:hover {
    border-bottom: #4f798b 2px solid !important;
  }
  .logo_accueil {
    position: absolute !important;
    top: 65px;
    left: 65px;
    z-index: 4 !important;
    height: 190px;
    width: 145px !important;
    float: left !important;
    margin: 0px !important;
  }
  .slide_accueil {
    display: block;
    text-align: center;
    background-size: cover;
    z-index: 1;
    height: 500px;
    width: 100%;
    text-align: center;
    margin-top: -260px !important;
  }
  #contenu_accueil {
    position: absolute;
    top: 500px;
    width: 100%;
    z-index: 4 !important;
    height: auto;
  }
  #contenu_accueil > .container {
    padding: 30px 0px 0px 0px;
  }
  /* Menu principal de l'accueil */
  .menu_slide {
    top: 431px;
    height: 70px; /* Par defaut 199px */
    z-index: 5 !important;
    position: absolute !important;
    width: 100% !important;
    background: linear-gradient(#ffffffbd,#ffffffde);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  /* Decoration menu du slide */
  .menu_slide div ul {
    top: 15px;
    position: relative;
  }
  .menu_slide li {
    padding: 0px !important;
  }
  .menu_slide li a {
    color: #4f788b !important;
    background-color: transparent !important;
    padding: 10px !important;
    margin: 0px !important;
  }
  /* Image de fond accueil avec texte du maire */
  .accueil_img01 {
    display: block;
    text-align: center !important;
    background-size: cover;
    height: 184px;
    width: 100% !important;
  }
  .accueil_texte_img {
    z-index: 1;
    width: 100%;
    padding: 0px 30px 15px 30px !important;
    margin: -5px 0px !important;
    box-shadow: 5px 5px 15px #00000047;
  }
  .accueil_img02 {
    display: block;
    text-align: center !important;
    height: 425px;
    width: 100% !important;
    margin-top: 0px !important;
    top: 5px;
  }
}
/* Entre 768px et 990px -------------------------------------------------------------------------- */
@media all and (max-width: 990px) and (min-width: 768px) {
  /*header */
  #header_meta{
    display: none !important;
  }
  #main {
  	margin-top: 260px;
  }
  /*accueil */
  #front_accueil {
    position: absolute;
    top: 0px;
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
    height: 500px;
    display: block;
  }
  #front_accueil > .container {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .menu_accueil {
    position: absolute !important;
    top: 0px;
    right: 0px;
    z-index: 4;
    width: 100% !important;
    float: right !important;
  }
  ul#menu-accueil {
    height: 40px;
    background: #fffc !important;
    padding: 7px 0 0 0 !important;
    border-bottom: 2px solid white;
  }
  ul#menu-accueil li a {
    font-size: 15px !important;
    color: #4f788b !important;
    font-weight: bolder;
    position: relative;
    bottom: 14px;
    padding: 2px 10px !important;
  }
  ul#menu-accueil li a:hover {
    border-bottom: #4f798b 2px solid !important;
  }
  .logo_accueil {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 4 !important;
    height: 190px;
    width: 145px !important;
    margin: 0px !important;
  }
  .slide_accueil {
    display: block;
    text-align: center;
    background-size: cover;
    z-index: 1;
    height: 500px;
    width: 100%;
    bottom: 260px !important;
    text-align: center;
  }
  #contenu_accueil {
    position: absolute;
    top: 500px;
    width: 100%;
    z-index: 4 !important;
  }
  #contenu_accueil > .container {
    padding: 30px 0px 0px 0px;
  }
  /* Menu principal de l'accueil */
  .menu_slide {
    top: 431px; /* 293px */
    height: 70px; /* 208px */
    z-index: 5 !important;
    position: absolute !important;
    width: 100% !important;
    background: linear-gradient(#ffffffbd,#ffffffde); /* Transparent */
    /*background-image: url(fond-menu.png);*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  /* Decoration menu du slide */
  .menu_slide div ul {
    top: 15px; /* 150px */
    position: relative;
  }
  .menu_slide li {
    padding: 0px !important;
  }
  .menu_slide li a {
    color: #4f798b !important;
    background-color: transparent !important;
    padding: 10px !important;
  }

  /* Image de fond accueil avec texte du maire */
  .accueil_img01 {
    display: block;
    text-align: center !important;
    background-size: cover;
    height: 123px;
    width: 100% !important;
  }
  .accueil_texte_img {
    z-index: 1;
    width: 100%;
    padding: 0px 30px !important;
    margin: -5px 0px !important;
    box-shadow: 5px 5px 15px #00000047;
  }
  .accueil_img02 {
    display: block;
    text-align: center !important;
    height: 300px;
    margin-top: 0px !important;
    top: 6px;
    background-size: contain;
  }
}
/* En dessous de 767px --------------------------------------------------------------------------- */
@media all and (max-width: 767px) {
  /*header*/
  #header_meta{
    display: none !important;
  }
  #main {
  	margin-top: 0px;
  }
  /*accueil*/
  a.mobile_menu_toggle {
    color: #4f788b !important;
    margin-bottom: 5px !important;
    margin-left: 70% !important;
  }
  #front_accueil {
    position: absolute;
    top: 0px;
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
    height: 300px;
    display: block;
  }
  #front_accueil > .container {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .menu_accueil {
    display: none !important;
  }
  .logo_accueil {
    position: absolute;
    top: 65px;
    left: 20px;
    z-index: 4;
    width: 150px !important;
    float: left !important;
    margin: 0px !important;
  }
  .slide_accueil {
    display: block;
    text-align: center;
    background-size: cover;
    z-index: 1;
    height: 300px;
    width: 100%;
    text-align: center;
  }
  #contenu_accueil {
    position: absolute;
    top: 300px;
    width: 100%;
    z-index: 4 !important;
  }
  /* Menu principal accueil pour smartphone */
  div.menu_slide {
    height: 60px !important;
    z-index: 5 !important;
    width: 100% !important;
    display: block !important;
    position: absolute !important;
    top: 0px !important;
    padding: 5px 10px 0px 35% !important;
    background: #fffc;
  }
  a.mobile_menu_toggle {
    height: 50px !important;
    min-width: 50px !important;
    line-height: 50px !important;
    font-size: 45px !important;
  }
  /* Decoration menu du slide */
  div.menu_slide > div.container > li a {
    padding: 15px !important;
    margin: 0px !important;
    font-size: 1.1em !important;
    color: #4f788b !important;
  }
  .av-visible-sublist {
    padding-left: 20px !important;
  }
  /* Logo menu responsive */
  div.inner-container > span.logo > a > img {
    padding: 1% !important;
  }
	/* Menu logo partenaire */
	.grid_logo.grid_logo_resp .slide-entry.flex_column{
		padding-top: 0px!important;
		max-width: 50%!important;
		margin-left:0px!important;
	}
	.grid_logo .avia-content-slider-inner .slide-entry-wrap div:first-child{
		max-width:50%!important;
		padding:0px!important;
		margin-bottom:15px!important;
	}
	.grid_logo.grid_logo_resp .slide-entry.flex_column img{
		width: 100px!important;
		background:#fff!important;
	}

/* Menu nav mobile */
	#menu-principal{
		margin-bottom: 0!important;
    border: solid 2px #4c788d!important;
	}
	#menu-principal>li>a{
background: rgb(82,129,152);
background: radial-gradient(circle, rgba(82,129,152,1) 0%, rgba(63,97,113,1) 100%);
		text-align:center!important;
		color:#fff!important;
	}
	#menu-principal>li{
		background-color:none!important;
		border:none!important;
	}
	#menu-principal>li a:active ,#menu-principal>li a:hover{
		background:#5b97b3!important;
	}
	#menu-principal>li ul{
		padding:0px!important;
	}
	#menu-principal>li>ul li{
		background-color: #4f788b !important;
		border:solid 1px #fff !important;
	}
	#menu-principal>li>ul>li{
		background-color:	#426677 !important;
	}
	#menu-principal>li>ul li a{
		color:#fff!important;
		padding-left:10px!important;
	}
	#menu-principal>li>ul>li>ul a{
		color:#fff!important;
		padding-left:45px!important;
	}
	/*  Gestion du sous menu accueil  */
	#sub_menu2{
		z-index: 10!important;
    top: -50px!important;
		display:block!important;
	}
	#sub_menu2 #menu-accueil{
		text-align:center;
	}
	#sub_menu2 div #menu-accueil li a{
		color:#fff!important;
		padding:0px!important;
		padding-left: 2px!important;
	}


}
@media all and (max-width: 436px) {
	.container.av-menu-mobile-disabled{
		margin-left:25%!important;
	}
	#menu-accueil>li:nth-of-type(3){
		display: contents;
	}
	#sub_menu2{
		top:-115px!important;
	}
}
/* ------------------------ Fin responsive -------------------- */
/* Carousselle */
div.a_la_une > div.avia-slideshow > ul.avia-slideshow-inner > li {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  height: 400px !important;
  background-position: left !important;
}
div.a_la_une > div.avia-slideshow {
  box-shadow: 5px 5px 12px #0000004d !important;
  border-radius: 15px;
}
ul.avia-slideshow-inner > li > div.caption_fullwidth > div.caption_container > div.slideshow_caption {
  width: 55% !important;
  position: absolute;
  bottom: 0;
  top: auto;
  height: 100%;
  display: block;
  text-decoration: none;
  padding: 10px;
  right: 0;
  background-color: #4f798be3;
  left: unset !important;
  box-shadow: inset 0px 0px 50px #33546294 !important;
  transform: translate3d(0,0,0) !important;
  transition-duration: 0.7s !important;
}
div.slideshow_align_caption > a.avia-slideshow-button {
  background-color: rgb(219, 134, 57) !important;
}
div.slideshow_align_caption > h2.avia-caption-title {
  line-height: 21px !important;
}
div.slideshow_align_caption > h2.avia-caption-title > a {
  font-size: 20px !important;
  text-transform: capitalize !important;
  text-shadow: 0px 0px 0px transparent !important;
}
/* ----------------------- Logo Partenaire ------------------------------------------------ */
@media all and (min-width: 768px) {
  div.image_footer_acceuil > div.av-masonry-container > div > figure > div,
  div.image_footer_acceuil > div.av-masonry-container > div > figure {
    background-color: transparent !important;
    height: 100% !important;
  }
  div.image_footer_acceuil > div.av-masonry-container > div > figure > div {
    margin: 20% !important;
  }
  div.grid_logo > div.avia-content-slider-inner > div.slide-entry-wrap {
    margin-bottom: 20px !important;
  }
  div.grid_logo > div.avia-content-slider-inner > div.slide-entry-wrap > div.first > img {
    width: 125px!important;
    margin-top: 9%!important;
  }
  div.grid_logo > div.avia-content-slider-inner > div.slide-entry-wrap > div {
    padding: 0px !important;
    width: 150px !important;
    margin: 0px 5px !important;
  }
  div.texte_footer_acceuil {
    text-align: center !important;
    vertical-align: middle !important;
  }
  /* Texte accueil */
  .texte_accueil {
    max-width: 60%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media all and (max-width: 767px) {
  figure.av-inner-masonry {
    border-radius: 20px !important;
  }
  figcaption.av-inner-masonry-content {
    background-color: #ffffffe6 !important;
  }
  figcaption.av-inner-masonry-content > div.av-inner-masonry-content-pos > div.av-inner-masonry-content-pos-content > h3 {
    color: #72920f !important;
    height: 70px;
    overflow: hidden;
    font-size: 18px !important;
  }
  /* Formatage du texte */
  div.texte_footer_acceuil {
    text-align: center !important;
    vertical-align: middle !important;
  }
  div.image_footer_acceuil > div.av-masonry-container > div > figure > div {
    background-color: white !important;
    padding: 10px !important;
  }
  /* Texte accueil */
  .texte_accueil {
    max-width: 92% !important;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: justify !important;
  }
}
/* Formatage du texte */
div.texte_footer_acceuil > div > section,
div.texte_footer_acceuil > div > section > h3.widgettitle,
div.texte_footer_acceuil > div > section > div.textwidget > p > strong,
div.texte_footer_acceuil > div > section > ul > li > a {
  color: #4f798b !important;
  font-size: 14px !important;
}
.texte_accueil p {
  font-size: 16px;
}
#attachment_5909 {
  margin-top: 0px !important;
}
div.titre_accueil  h3 {
  color: white !important;
  font-size: 2.6em !important;
  font-weight: lighter !important;
  padding: 0px 0px 0px 10px !important;
  text-transform: uppercase !important;
}
.wp-image-5909 {
  padding-top: 0px !important;
}
div.widget_menu_rapide > div.avia-builder-widget-area > div.widget_text > div.custom-html-widget {
  display: none;
}
div.lien_toutes_actualites {
  float: right !important;
}
div.lien_toutes_actualites > p {
  width: 250px !important;
  background-color: #edf1f3 !important;
  margin: 0px;
  border-radius: 10px;
  height: 40px;
  vertical-align: middle;
  font-size: 20px;
  padding: 8px;
  box-shadow: 5px 5px 12px #0000004d !important;
}
div.lien_toutes_actualites > p a {
  text-decoration: none !important;
}

/* ---------------------- FIN DE PAGE D'ACCUEIL ---------------------- */
/* ---------------------- HEADER PAR DEFAUT ---------------------------- */
@media all and (min-width: 1141px) {
	div .logo {
		left: 80px !important;
		top: 0px !important;
		z-index: 4;
		height: 150px;
	}
  #header {
    height: 210px;
    top: 0px;
    background-image: url(village-flayosc-champ-v2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0px 5px 12px #0000004d !important;
    background-color: white;
  }
  #header_main_alternate {
    background: #fff;
    position: fixed;
    width: 100%;
    top: 210px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #avia-menu {
    position: relative !important;
    top: 0px;
    height: 40px !important;
  }
}
@media all and (max-width: 1140px){
	#header {
		height: 210px;
		top: 0px;
		background-image: url(village-flayosc-champ-v2.jpg);
		background-repeat: no-repeat;
		background-position: center;
		box-shadow: 0px 5px 12px #0000004d !important;
		background-color: white;
	  }
}
@media all and (max-width: 1140px) and (min-width: 768px) {
  div .logo {
		left: 80px !important;
		top: 0px !important;
		z-index: 4;
		height: 150px;
	}

  #header_main_alternate {
    background: #fff;
    position: fixed;
    width: 100%;
    top: 210px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #avia-menu {
    position: relative !important;
    top: 0px;
    height: 40px !important;
  }
}
/* -------------------------- FIN DE HEADER PAR DEFAUT ---------------*/

/* ------------------- DECORATION PAR DEFAUT DES MENU D'ENFOLD -------*/
@media all and (min-width: 1351px) {
  /* Découvrir Flayosc */
  #menu-item-8141 {
    border-bottom: #4f788b 3px solid !important;
    border-radius: 3px;
    margin: 0px 10px !important;
  }
  #menu-item-8141 > a {
    height: 35px !important;
    font-size: 1.35em !important;
    text-transform: uppercase !important;
    color: #4f798b !important;
    font-weight: bolder;
  }
  #menu-item-8141 a:hover{
	color:#fff !important;
	background-color: #4f788b !important;
    opacity: 0.8;
  }
  /* Mairie */
  #menu-item-8146 {
    border-bottom: #db8639 3px solid !important;
    border-radius: 3px;
    margin: 0px 10px !important;
  }
  #menu-item-8146 > a {
    height: 35px !important;
    font-size: 1.35em !important;
    text-transform: uppercase !important;
    color: #4f798b !important;
    font-weight: bolder;
  }
  #menu-item-8146 a:hover{
	color:#fff !important;
	background-color: #4f788b !important;
    opacity: 0.8;
  }
  /* Cadre de vie */
  #menu-item-8142 {
    border-bottom: #84ac76 3px solid !important;
    border-radius: 3px;
    margin: 0px 10px !important;
  }
  #menu-item-8142 > a {
    height: 35px !important;
    font-size: 1.35em !important;
    text-transform: uppercase !important;
    color: #4f798b !important;
    font-weight: bolder;
  }
  #menu-item-8142 a:hover{
	color:#fff !important;
	background-color: #4f788b !important;
    opacity: 0.8;
  }
  /* Culture et loisir */
  #menu-item-8140 {
    border-bottom: #4f788b 3px solid !important;
    border-radius: 3px;
    margin: 0px 10px !important;
  }
  #menu-item-8140 > a {
    height: 35px !important;
    font-size: 1.35em !important;
    text-transform: uppercase !important;
    color: #4f798b !important;
    font-weight: bolder;
  }
  #menu-item-8140 a:hover{
	color:#fff !important;
	background-color: #4f788b !important;
    opacity: 0.8;
  }
  /* Service aux flayoscais */
  #menu-item-8143 {
    border-bottom: #db8639 3px solid !important;
    border-radius: 3px;
    margin: 0px 10px !important;
  }
  #menu-item-8143 > a {
    height: 35px !important;
    font-size: 1.35em !important;
    text-transform: uppercase !important;
    color: #4f798b !important;
    font-weight: bolder;
  }
  #menu-item-8143 a:hover{
	color:#fff !important;
	background-color: #4f788b !important;
    opacity: 0.8;
  }
  /* Sous menu Enfold */
  ul#avia-menu > li > ul.sub-menu {
    top: 39px !important;
  }
  ul.sub-menu {
    background-color: white !important;
    box-shadow: 2px 2px 15px 2px #0000003b !important;
  }
  .sub-menu li {
    padding: 0px !important;
    margin: 0px !important;
  }
  #avia-menu li a {
    font-size: 1.2em ;
  }
  #avia-menu > li > ul.sub-menu > li.menu-item-has-children,
  #avia-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
    background-image: url(fleche_menu.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 180px;
    background-size: 10px;
  }

  #menu-principal li a {
    font-size: 1.2em;
    transition-duration: 0.7s;
  }
  #menu-principal > li > ul.sub-menu > li.menu-item-has-children,
  #menu-principal > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
    background-image: url(fleche_menu.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 180px;
    background-size: 10px;
  }
  #menu-principal li a > ul li a {
    font-size: 1.2em !important;
  }
  #menu-principal li a:hover {
    color: #ffffff !important;
    background-color: #4f788b !important;
    opacity: 0.8;
    transition-duration: 0.7s;
  }
}
@media all and (max-width: 1350px) and (min-width: 800px) {
  /* Découvrir Flayosc */
  #menu-item-8141 {
    border-bottom: #4f798b 3px solid !important;
    border-radius: 3px;
    margin: 0px 2px !important;
  }
  #menu-item-8141 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Mairie */
  #menu-item-8146 {
    border-bottom: #db8639 3px solid !important;
    border-radius: 3px;
    margin: 0px 2px !important;
  }
  #menu-item-8146 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Cadre de vie */
  #menu-item-8142 {
    border-bottom: #84ac76 3px solid !important;
    border-radius: 3px;
    margin: 0px 2px !important;
  }
  #menu-item-8142 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Culture et loisir */
  #menu-item-8140 {
    border-bottom: #4f798b 3px solid !important;
    border-radius: 3px;
    margin: 0px 2px !important;
  }
  #menu-item-8140 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Service aux flayoscais */
  #menu-item-8143 {
    border-bottom: #db8639 3px solid !important;
    border-radius: 3px;
    margin: 0px 2px !important;
  }
  #menu-item-8143 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Sous menu Enfold */
ul#avia-menu > li > a > ul.sub-menu {
    top: 40px !important;
  }
  ul.sub-menu {
    background-color: white !important;
    box-shadow: 2px 2px 15px 2px #0000003b !important;
  }
  .sub-menu li {
    padding: 0px !important;
    margin: 0px !important;
  }
  #avia-menu li a {
    font-size: 1.1em;
  }
  #avia-menu > li > ul.sub-menu > li.menu-item-has-children,
  #avia-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
    background-image: url(fleche_menu.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 180px;
    background-size: 10px;
  }
  #avia-menu li a:hover {
    color: #ffffff !important;
    background-color: #729210 !important;
    opacity: 0.8;
  }
  #menu-principal li a {
    font-size: 1.2em;
    transition-duration: 0.7s;
  }
  #menu-principal > li > ul.sub-menu > li.menu-item-has-children,
  #menu-principal > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
    background-image: url(fleche_menu.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 180px;
    background-size: 10px;
  }
  #menu-principal li a:hover {
    color: #ffffff !important;
    background-color: #4f798b !important;
    opacity: 0.8;
    transition-duration: 0.7s;
  }
}
@media all and (max-width: 800px) and (min-width: 768px) {
  /* Découvrir Flayosc */
  #menu-item-8108 {
    border-bottom: #4f798b 3px solid !important;
    border-radius: 3px;
    margin: 0px 1px !important;
  }
  #menu-item-8108 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Mairie */
  #menu-item-8146 {
    border-bottom: #db8639 3px solid !important;
    border-radius: 3px;
    margin: 0px 1px !important;
  }
  #menu-item-8146 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Cadre de vie */
  #menu-item-8142 {
    border-bottom: #84ac76 3px solid !important;
    border-radius: 3px;
    margin: 0px 1px !important;
  }
  #menu-item-8142 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Culture et loisir */
  #menu-item-8140 {
    border-bottom: #4f798b 3px solid !important;
    border-radius: 3px;
    margin: 0px 1px !important;
  }
  #menu-item-8140 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Service aux flayoscais */
  #menu-item-8143 {
    border-bottom: #db8639 3px solid !important;
    border-radius: 3px;
    margin: 0px 1px !important;
  }
  #menu-item-8143 > a {
    height: 35px !important;
    font-size: 1em !important;
    color: #4f798b !important;
    font-weight: bolder;
    text-transform: uppercase !important;
  }
  /* Sous menu Enfold */
ul#avia-menu > li > a > ul.sub-menu {
    box-shadow: 2px 2px 15px 2px #0000003b !important;
    top: 40px !important;
  }
  .sub-menu {
    background-color: white !important;
  }
  .sub-menu li {
    padding: 0px !important;
    margin: 0px !important;
  }
  #avia-menu li a {
    font-size: 1.1em;
  }
  #avia-menu > li > ul.sub-menu > li.menu-item-has-children,
  #avia-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
    background-image: url(fleche_menu.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 180px;
    background-size: 10px;
  }
  #avia-menu li a:hover {
    color: #ffffff !important;
    background-color: #729210 !important;
    opacity: 0.8;
  }
  #menu-principal li a {
    font-size: 1.1em;
    transition-duration: 0.7s;
  }
  #menu-principal > li > ul.sub-menu > li.menu-item-has-children,
  #menu-principal > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
    background-image: url(fleche_menu.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 180px;
    background-size: 10px;
  }
  #menu-principal li a:hover {
    color: #ffffff !important;
    background-color: #729210 !important;
    opacity: 0.8;
    transition-duration: 0.7s;
  }
}
@media all and (max-width: 767px) {

	#avia-menu .av-hamburger.is-active .av-hamburger-inner::after ,#avia-menu .av-hamburger.is-active .av-hamburger-inner{
		background:#fff!important;
	}
  div.av-menu-mobile-active > a.mobile_menu_toggle > span.av-current-placeholder {
    display: none !important;
  }
  /* Découvrir Flayosc */
  #menu-item-8108 > a {
    background-color: #4f788b !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: bolder !important;
  }
  /* Mairie */
  #menu-item-8146 > a {
    background-color: #4f788b !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: bolder !important;
  }
  /* Cadre de vie */
  #menu-item-8142 > a {
    background-color: #4f788b !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: bolder !important;
  }
  /* Culture et loisir */
  #menu-item-8140 > a {
    background-color: #4f788b !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: bolder !important;
  }
  /* Service aux flayoscais */
  #menu-item-8143 > a {
    background-color: #4f788b !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: bolder !important;
  }
}
.avia_transform.av_font_icon{
    transform: scale(1)!important;
}
@media all and (max-width: 990px) {
  /* Sous menu Enfold */
  .av-burger-overlay-scroll {
    box-shadow: -50px 0px 40px -30px rgba(0, 0, 0, 0.7);
  }
  .av-burger-overlay-inner {
    background-color: #b1babd;
  }
  .sub-menu li {
    padding: 0px !important;
    margin: 0px !important;
  }
  li.av-active-burger-items {
    background-color: #4f788b;
  }
  .av-active-burger-items > a {
    color: white !important;
    font-size: 1.8em;
	background: rgb(82,129,152);
background: radial-gradient(circle, rgba(82,129,152,1) 0%, rgba(63,97,113,1) 100%);
  }
  .av-active-burger-items > a:hover{
    color: white !important;
  }
  .av-active-burger-items >ul>li>ul>li{
	padding-left:45px!important;
  }
  .sub-menu {
    background-color: #4f788b !important;
    margin: 0 !important;
    padding: 10px 10px !important;
	transition:all 1s ease;
  }

  .sub-menu>.av-width-submenu>.sub-menu>li{
	background-color: #4f788b !important;
	padding-left:40px;
  }
	.sub-menu>.av-width-submenu>.sub-menu>li>a>span{
		color:#fff!important;
	}
  .sub-menu li a {
    font-size: 1.2em;
    padding: 15px 0px !important;
	  color:#fff!important;
  }

  .sub-menu li a:hover {
    background-color: #5b97b3!important;
  }
  /* Couleur du fond menu */

  #menu-principal > li > ul.sub-menu > li.menu-item-has-children,
  #menu-principal > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
    background-image: url(fleche_menu.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 180px;
    background-size: 10px;
  }
	#header_meta{
		display:block!important;
	}
  /* hover */
  #menu-principal li a:hover {
    background-color: #4f788b !important;
    color: #fff !important;
    transition-duration: 0.7s;
  }
}
/* ------------------- FIN DECORATION PAR DEFAUT DES MENU D'ENFOLD -------*/
/* container par defaut des contenus (Hors page d'accueil) */
@media all and (min-width: 768px) {
  /* Reglage par defaut de la taille des contenus */
  body.page-template-default > #wrap_all > #main > div.main_color > div.container,
  body.archive > #wrap_all > #main > div.main_color > div.container,
  body.tribe_events-template-default > #wrap_all > #main > div.main_color > div.container,
  body.wpbdp_listing-template-default > #wrap_all > #main > div.main_color > div.container,
  body.post-template-default > #wrap_all > #main > div.main_color > div.container {
    max-width: 80% !important;
    padding: 15px 15px 0px 10px !important;
    margin-bottom: 75px !important;
  }
  .container .av-content-small.units {
      padding: 25px 2% 25px 2% !important;
      margin-bottom: 75px !important;
      background-color: white !important;
      border-radius: 6px !important;
      box-shadow: 5px 5px 12px #0000004d !important;
  }
  h1.main-title {
    padding-top: 0px;
    max-width: 60% !important;
    padding-bottom: 20px !important;
    line-height: 40px !important;
    text-transform: uppercase !important;
  }
}
@media all and (max-width: 767px) {
  /* Reglage par defaut de la taille des contenus */
  body.page-template-default > #wrap_all > #main > div.main_color > div.container,
  body.archive > #wrap_all > #main > div.main_color > div.container,
  body.tribe_events-template-default > #wrap_all > #main > div.main_color > div.container,
  body.wpbdp_listing-template-default > #wrap_all > #main > div.main_color > div.container,
  body.post-template-default > #wrap_all > #main > div.main_color > div.container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 15px 32px 0px 10px !important;
  }
  .container .av-content-small.units {
      padding: 25px 2% 25px 2% !important;
      margin-bottom: 75px !important;
      background-color: white !important;
      border-radius: 6px !important;
  }
  h1.main-title {
    padding-top: 0px;
    max-width: 100% !important;
    padding-bottom: 20px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
  }
}
#main {
  background-color: #dbd4d4;
}
.template-page .content {
  padding-top: 0px;
}
body.page-template-default > #wrap_all > #main,
body.page-template-default > #wrap_all > #main > div.alternate_color,
body.page-template-default > #wrap_all > #main > div.main_color,
body.archive > #wrap_all > #main,
body.archive > #wrap_all > #main > div.alternate_color,
body.archive > #wrap_all > #main > div.main_color,
body.tribe_events-template-default > #wrap_all > #main,
body.tribe_events-template-default > #wrap_all > #main > div.alternate_color,
body.tribe_events-template-default > #wrap_all > #main > div.main_color,
body.wpbdp_listing-template-default > #wrap_all > #main,
body.wpbdp_listing-template-default > #wrap_all > #main > div.alternate_color,
body.wpbdp_listing-template-default > #wrap_all > #main > div.main_color,
body.post-template-default > #wrap_all > #main,
body.post-template-default > #wrap_all > #main > div.alternate_color,
body.post-template-default > #wrap_all > #main > div.main_color,
div#tribe-events > div#tribe-events-content-wrapper > div#tribe-events-bar,
div#tribe-events > div#tribe-events-content-wrapper > div#tribe-events-bar::before,
div#tribe-events > div#tribe-events-content-wrapper > div#tribe-events-bar::after {
  background-color: #4f788b !important;
  background: #4f788b !important;
}
/* Grid */
body.page-template-default > #wrap_all > #main > #av-layout-grid-1 {
  max-width: 85% !important;
  box-shadow: 5px 5px 12px #0000004d !important;
  padding: 30px 50px 0px 10px !important;
  margin: 0px auto 75px auto !important;
  background-color: white !important;
  border-radius: 6px !important;
}
body.page-template-default > #wrap_all > #main > div.alternate_color > div.container,
body.archive > #wrap_all > #main > div.alternate_color  > div.container,
body.tribe_events-template-default > #wrap_all > #main > div.alternate_color  > div.container,
body.wpbdp_listing-template-default > #wrap_all > #main > div.alternate_color  > div.container,
body.post-template-default > #wrap_all > #main > div.alternate_color  > div.container {
  max-width: 80%;
  padding-top: 25px;
}
.main-title {
  padding-top: 20px;
}
div.tribe_events > div.av-single-event-content > div.tribe-events-single-event-description {
  font-size: 17px;
  font-family: sans-serif;
}
div.tribe_events > div.av-single-event-content > div.tribe-events-single-event-description > div.tribe-events-event-image {
  display: none;
}
/* Sidebar par defaut */
aside.sidebar > div.inner_sidebar > section.widget_text > div.custom-html-widget {
  display: none !important;
}
aside.sidebar {
  overflow: visible !important;
  z-index: 0;
  width: 20% !important;
  float: right !important;
}
.inner_sidebar  > section > h3{
	color:#fff!important;
}
/* Mailpoet*/
section.widget_mailpoet_form {
  padding-left: 25px;
  margin: 0 auto;
  text-align: center;
}
section.widget_mailpoet_form > div.mailpoet_form_widget > form.mailpoet_form_widget > p.mailpoet_paragraph > label {
  padding: 10px;
}
section.widget_mailpoet_form > div.mailpoet_form_widget > form.mailpoet_form_widget > p.mailpoet_paragraph > input.mailpoet_text {
  border-radius: 10px !important;
}
section.widget_mailpoet_form > div.mailpoet_form_widget > form.mailpoet_form_widget > p.mailpoet_paragraph > input.mailpoet_submit {
  border-radius: 7px;
  background-color: #4f788b !important;
}

#top .main_color input[type='text'] {
  background: white !important;
  border-radius: 10px;
  color: #4f788b !important;
}
/* Barre de recherche Accueil */
#search-5 {
  padding-bottom: 0px !important;
}
#top #searchform {
  width: 300px !important;
}
#search-5 input::placeholder {
  color: #4f788b;
}
#search-5 input.button.avia-font-entypo-fontello {
  background-color: #4f788bad;
}
input#searchsubmit {
  background-color: #db8639 !important;
}
/* Accès rapide Accueil */
.acces_rapide {
  padding-top: 0px !important;
}

#custom_html-5 {
  display: none;
}
/* footer par defaut */
#footer {
  padding: 0px 0 30px 0;
}
#footer > div.container {
  padding: 0px;
  padding-bottom : 0px;
  max-width: 100% !important;
  width: 100% !important;
}
div#map {
  background: #3b5c66;
}
#imgfooter {
  display: block;
  margin: 0 auto;
  position: relative;
  height: auto;
}
#colonnes {
  padding: 0px 50px;
  height: 160px;
  background-color: white;
}
.av-equal-height-column-flextable {
  background-color: white;
  padding-left: 40px;
  padding-right: 40px;
}
.custom-html-widget p {
  color: #4f798b;
  margin-top: 20px;
  margin-bottom: 0px;
}
.custom-html-widget strong {
  color: #4f798b;
  margin-top: 0px;
  margin-bottom: 0px;
}

.avia-builder-el-22 {
  padding-top: 11px;
}
#custom_html-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.av_one_half {
  width: 25% !important;
}
.el_after_av_one_half {
  width: 68% !important;
}
#top .gallery .gallery-item {
    margin: 1px 1px 0 0;
    height: 100px !important;
    padding: 0;
}
/* Button de retour vers le haut */
#scroll-top-link {
  background-color: #4f788b !important;
  color: #ffffff !important;
}
#scroll-top-link:hover {
  background-color: #db8639 !important;
  color: #000000 !important;
}

input[type='text'], textarea  {
  background-color: #dbd4d4 !important;
}
/* Paramètre particulier */
@media all and (min-width: 1001px) {
  #main > div.title_container > div.container::before {
    content: "";
    background-color: #db8739;
    width: 57%;
    display: block;
    height: 2px;
    position: absolute;
    top: 44px;
    z-index: 0;
  }
  #main > div.title_container > div.container > h1.main-title {
    z-index: 10;
    background: #4f788b;
    padding-right: 15px;
    display: inline;
    width: auto;
  }
  .title_container .breadcrumb {
    width: 40% !important;
    right: 0% !important;
    padding: 5px 20px !important;
    font-size: 12px !important;
  }
  /* Footer par defaut position icones */


  #colonnes {
    padding: 0px 50px;
    height: 160px;
    background-color: white;
    vertical-align: middle !important;
  }
  div#colonnes > div.flex_column > section#media_gallery-4 {
    overflow: visible !important;
  }
  dt.gallery-icon > img.attachment-featured {
    border: none !important;
    padding: 10px 15%;
  }
  /* Barre de recherche */
  section.widget_search {
    padding-left: 25px;
    margin: 0 auto;
    text-align: center;
  }
}
@media all and (max-width: 1000px) {
  .title_container .breadcrumb {
    display: none !important;
  }
  #colonnes {
    padding: 0px 10px;
    height: auto;
    background-color: white;
    text-align: center;
    display: flex;
    flex-direction: column;
  }
  #colonnes > div.el_before_av_one_half {
    display: flex !important;
  }
  section#custom_html-2 {
    width: 100% !important;
  }
  dt.gallery-icon > img.attachment-featured {
    border: none !important;
    padding: 10px 15%;
  }
  /* Barre de recherche */
  section.widget_search {
    display: none !important;
  }
}
  /* -------------------- Event calendar ------------------------------- */
  /* Modification majeurs du plugins */
	.tribe-common.tribe-events.tribe-events-view{
		padding-top: 30px!important;
    	padding-bottom: 30px!important;
	}
	.tribe-common.tribe-events.tribe-events-view .tribe-common-l-container.tribe-events-l-container{
		border-radius: 6px!important;
		background: #fff!important;
		padding: 15px!important;
	}
	.tribe-common-form-control-text__input.tribe-events-c-search__input{
		border-radius: 6px!important;
    	background-color: #4f788b80 !important;
	}
	.tribe-common-c-btn.tribe-events-c-search__button{
		margin-left: 10px;
		background-color: rgb(79 120 139)!important;
	}
	.tribe-events-before-html{
			  height:15px;
	}
  @media all and (min-width: 768px) {

    div#list-wrp {
      display: flex !important;
      flex-direction: column !important;
      flex-wrap: nowrap !important;
    }
    div#list-wrp > div.ect-list-post {
      flex-direction: column !important;
      flex-wrap: nowrap !important;
      display: flex !important;
      margin: 15px 0px !important;
      padding: 0 !important;
      box-shadow: 5px 5px 12px #0000004d !important;
    }
    /* Affichage Event Page */

	  div#tribe-events-content{
		  margin:auto!important;
		  width: 80% !important;
	  }

    div.Event_cal {
      margin-left: 0 !important;
    }

	  .av-single-event-meta-bar-inner{
		  padding: 15px!important;
		  margin: 5px;
		  background: #4f788b12;
	  }
    div#tribe-events-content > div.type-tribe_events > div.av-single-event-meta-bar > div.av-single-event-meta-bar-inner > div.tribe-events-single-section > div.tribe-events-meta-group {
      width: 46% !important;
      float: left !important;
      margin-right: 0% !important;
    }
    div#list-wrp {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
    }
    div#list-wrp > div.ect-list-post {
      flex-direction: column !important;
      flex-wrap: nowrap !important;
      display: flex !important;
      margin: 0 10px auto !important;
      padding: 0 !important;
      box-shadow: 5px 5px 12px #0000004d !important;
    }
    div#tribe-events-content {
      background-color: white !important;
      box-shadow: 5px 5px 12px #0000004d !important;
      margin-top: 20px !important;
		margin-bottom: 20px!important;
      padding: 40px 0 !important;
      border-radius: 6px !important;
    }
    div#list-wrp {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
    }

  }
	/*  Css template event detail  */
.pre_event_content{
	margin:7px 0px!important;
}
.titre_page_event{
	z-index: 5;
    margin-left: 16%;
    color: #fff;
    font-size: 2.1rem!important;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
}
.hr_page_event{
	display: inline-block;
    margin: 0 0 0.5% 1%;
    background-color: #db8739;
    width: 54%;
    border: none;
    height: 2px;
}
#epta-template{
	margin: 25px 15%!important;
	margin-bottom:5%!important;
	width: 70%!important;
    background: #fff;
	border-radius:6px;
}
#epta-template .epta-all-events{
	display:none!important;
}
#epta-template .epta-image-area{
	max-height:350px!important;
}
#epta-template .epta-map-area{
	display:none;
}
#epta-template .epta-content-area{
	margin-bottom:15%;
}
#epta-template .epta-sidebar-box .epta-countdown-cell,#epta-template .epta-sidebar-box h2,#epta-template .epta-sidebar-area .epta-addto-calendar a{
	background:#4f788b!important;
}
#epta-template .epta-sidebar-area{
	background:#efefef!important;
	border-radius:6px;
}
#epta-template .epta-sidebar-box .epta-addto-calendar a{
	width: 60%;
    font-size: 0.7rem!important;
}
#epta-template .tribe-events-single-event-description{
	font-size:0.95rem!important;
}
#epta-template .ept-next-prev{
	display:none!important;
}

/* affichage du calendrier */
.tribe-events-calendar-month__day{
	max-height:
}
  /* Mode Responsive Events */
  @media all and (max-width: 767px) {
	   div#tribe-events-content{
		  margin:auto!important;
		  width: 80% !important;
	  }
	  .tribe_events.type-tribe_events{
			padding-top: 200px;
		}
/* 	  div#tribe-events-content > div.type-tribe_events > div.av-single-event-content {
          margin-left: 20px !important;
		  margin-right: 20px !important;
		  width: 75% !important;
	  } */
	  .av-single-event-meta-bar-inner{
		  padding: 15px!important;
		  margin: 5px;
		  background: #4f788b12;
	  }

    div#tribe-events-content {
      background-color: white !important;
      padding: 10px !important;
      border-radius: 6px !important;
		margin-bottom: 20px!important;
    }
    .title_container .breadcrumb {
      width: 100% !important;
      right: 0% !important;
      padding: 0px 20px !important;
      font-size: 10px !important;
    }
    div#list-wrp {
      display: flex !important;
      flex-direction: column !important;
      flex-wrap: nowrap !important;
    }
  }
@media all and (max-width: 511px) {
		  .tribe_events.type-tribe_events{
			padding-top: 225px;
		}
}
@media all and (max-width: 387px) {
		  .tribe_events.type-tribe_events{
			padding-top: 280px;
		}
}
  @media all and (min-width: 1001px) {
    div.ect-list-post-right .ect-list-description > div.ect-event-content > p {
      font-size: 13px !important;
      line-height: 17px !important;
    }
    div.ect-list-post-right .ect-list-description > h2.ect-list-title {
      text-align: center !important;
    }
  }
  @media all and (max-width: 1000px) and (min-width: 768px) {
    div.ect-list-post-right .ect-list-description > div.ect-event-content > p {
      font-size: 12px !important;
      line-height: 15px !important;
    }
    div.ect-list-post-right .ect-list-description > h2.ect-list-title > a {
      font-size: 12px !important;
    }
    div.ect-list-post-right .ect-list-description > h2.ect-list-title {
      text-align: center !important;
      line-height: 15px !important;
    }
  }

.tribe_events.type-tribe_events{
	padding-top: 50px;
}
.av-single-event-content{
	width: 100%!important;
    margin: 0!important;
    padding: 0 25px;
}
.av-single-event-meta-bar{
	  position: absolute;
    top: 0;
    width: 100%;
    height: auto;
	/*max-height: 180px;*/
}
.av-single-event-meta-bar .tribe-events-meta-group  dl > dt , .av-single-event-meta-bar .tribe-events-meta-group  dl > dd{
	display:inline-block
}
.av-single-event-meta-bar .tribe-events-meta-group dl > dd{
	margin-right:1vw!important;
}
.tribe-events-meta-group{
	margin:0!important;
	width: fit-content!important;
}
  /* Par defaut */
  div.av-single-event-content > h2.tribe-events-single-event-title, div.av-single-event-content > div.tribe-events-schedule {
    display: none !important;
  }
  div#list-wrp > div.ect-list-post > div.ect-list-post-right > div.ect-list-post-right-table {
    flex-direction: column !important;
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  div#list-wrp > div.ect-list-post > div.ect-list-post-left {
    padding: 0 !important;
    width: 100% !important;
  }
  div#list-wrp > div.ect-list-post > div.ect-list-post-right {
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
  }
  div.ect-list-post-right .ect-list-description {
    width: 100% !important;
    height: 260px !important;
    overflow: hidden !important;
    background-color: white !important;
  }
  div.ect-list-post-right .ect-list-description > h2.ect-list-title > a.ect-event-url {
    color: #4f798b !important;
  }
  div.modern-list-right-side {
    width: 100% !important;
    height: 145px !important;
  }
  .ect-list-img {
    height: 180px !important;
  }
  div.datepicker {
    z-index: 10000 !important;
  }
  div.tribe-bar-submit > input.tribe-events-button {
    border-color: white !important;
  }
  div.tribe-bar-search-filter > input#tribe-bar-search {
    border-color: #4f788b !important;
  }
  div.tribe-bar-date-filter > input#tribe-bar-date {
    border-color: #4f788b !important;
  }
}
 #wpadminbar{display:none;}

html {
	margin-top: 0px !important;
}
