.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {padding: 8px 0 !important;}
.astroid-logo img {max-height: 90px;}
.boutonrouge {padding: 10px 15px; background-color: #c3534e; font-size: 1,3em;}
.boutonrouge a {color: #fff;}
.fa-solid {margin-right: 30px;}
.gris-clair {background-color : #f5f5f5;}
.gris-moyen {background-color : #e2e2e2;}
.bleu-clair {background-color : #badaf3;}
.bleu-tres-clair {background-color : rgba(186, 218, 243, 0.5);}
.bleu-moyen {background-color : rgb(7, 125, 180);}
.blanc {background-color : #ffffff;}
.white {color: #fff !important;}
.bleu {color: rgb(0, 69, 101);}
.btn-danger {--bs-btn-color: #004565 !important; 
  --bs-btn-bg: #fff !important;
  --bs-btn-border-color: #004565 !important;
  --bs-btn-hover-bg: #004565 !important;
  --bs-btn-hover-border-color: #004565 !important;}
dd {margin-bottom: 0;}
.field-label  {font-weight: bold;}
.columns-3 .com-gmapfp-category-blog__item {width: 33%; float: left;}
.columns-2 .com-gmapfp-category-blog__item {width: 50%; float: left;}
.fa, .fa-solid {margin-left: auto; margin-right: auto;}
.nav-submenu i {margin-right : 10px;}
#flash h3 {font-size: 1.2em;}
#flash .card-body {padding : 0.8rem !important;}
@media only screen and (max-width: 830px) {
		#flash h3 {font-size: 1em;}
		#flash .row {margin-top: 0;}
		#flash .row .astroid-grid.regular {margin-top: 0;}
		#flash .card-body {padding : 0.5rem !important;}
	}
	
/* Preserver*/
.preserver {display: flex; flex-direction: row; min-height: 190px;}
.preserver-left {background: url(/images/astroid_template_zero/moulin_bg.jpg) no-repeat; min-height: 190px; display: flex; align-items: center; justify-content: center; }
.preserver-left h3 {background: rgba(7, 125, 180, .4); color: #fff; padding: 8px 20px; text-align: center;}
@media only screen and (max-width: 991px) {
	.preserver {flex-direction: column; margin-top: 20px;}
}
@media only screen and (min-width: 992px) {
	.preserver-left {min-width: 50%;}
}


/* Meteo*/
.hot_weather_container, #hot_weather_container {margin: 0 !important;} 
.hot_weather_icon img {width: 100px; height:100px; padding: 10px;}

/* Modules page accueil */
#tresor {height: 600px;}
.svg-container, .img-container {min-width: 300px;}
@media only screen and (min-width: 300px) {
	#video .astroid-column {position: relative;}
  #video .astroid-column::before {
    position: absolute;
    bottom: 3em;
    left: 0;
    height: 400px;
    background-color: #c4e0f5;
    width: 100%;
    content: "";
	clip-path: ellipse(100% 50% at 60% 50%);}
}
.ombre {box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;}
.astroid-top-social-position.moduletable {padding: 0; margin: 0;}
/* Découvrir*/
.chiffre {font-family: "Roboto Slab", Arial, Helvetica, sans-serif; font-weight: 700; font-size: 3em; color: rgb(7, 125, 180); margin-bottom: 10px; }
.legende {color: rgb(7, 125, 180); }
.petitchiffre {font-size: 60%;}
.boutons-inc a {margin-right: 30px;}

/* fiches annuaires*/
.capacite {position: absolute; top: 4%; right: 7%;}
.titre {position: absolute; bottom: 8%; left: 5%; background-color: rgba(256, 256, 256, 0.8)}
.custom_field_67 .field-value::before {content: "-"; margin-left: 10px; margin-right: 10px;}
.img.main-img, .img.main-img img, .img.main-img figure {height: 100% !important;}
.gmapfp-address dt, .gmapfp-phone dt, .gmapfp-email dt, .gmapfp-web dt {float: left; width: 10%;}
.gmapfp-address dd, .gmapfp-phone dd, .gmapfp-email dd, .gmapfp-web dd  {width: 90%;}
.tarifs {padding:10px; margin-top: 10px; border: 1px solid #ccc;}
img.gmapfp-thumbnail:hover {transform: scale(1.1); transition: transform .3s;}
.filtres_gmapfp {display: flex; flex-direction: row; width: 100%; justify-content: space-around; flex-wrap: wrap; margin-bottom: 10px;}
.filtres_gmapfp .control, .filtres_gmapfp .controls {min-width: 220px; max-width: 300px;}
.filtres_gmapfp .form-check-label {display: none;}
.filtres_gmapfp .form-check-inline {margin-right: 0;}
.com-gmapfp-category__filters {background: #badaf3; padding: 10px; border-radius: 5px; border: 1px solid #077db4; margin-bottom: 30px;}
.form-check-inline {margin-bottom: 10px;}
#filter_list_1 {max-width: 180px;}
/* affichage annuaires en colonnes - Cassiopeia*/
  .blog-items {
    display: grid;
    margin: 0 0 1em;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .blog-items .blog-item {
    padding: 0;
  }
  .blog-items[class^=columns-] > div, .blog-items[class*=" columns-"] > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto;
    max-width: none;
  }
  @media (min-width: 992px) {
    .blog-items.columns-2 {
      grid-template-columns: 1fr 1fr;
    }
    .blog-items.columns-3 {
      grid-template-columns: 1fr 1fr;
    }
    .blog-items.columns-4 {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  
   @media (min-width: 1400px) {
    .blog-items.columns-2 {
      grid-template-columns: 1fr 1fr;
    }
    .blog-items.columns-3 {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .blog-items.columns-4 {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
  }

.blog-items[class^=masonry-], .blog-items[class*=" masonry-"] {
  display: block;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}
.blog-items[class^=masonry-] .blog-item, .blog-items[class*=" masonry-"] .blog-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 1em;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
@media (min-width: 992px) {
  .blog-items.masonry-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .blog-items.masonry-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .blog-items.masonry-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}

/*calendrier*/
.custom_field_90 {color: #000 !important;}
.custom_field_90 th {color: rgba(0, 69, 101, 1);}
.C {background-color: #FF0000;}
.D {background-color: rgb(0, 204, 0)}
.F {background-color: rgb(255, 122, 3)}
.Q {background-color: rgb(74, 142, 215)}
.calendrier-mois td, .calendrier-mois th {text-align: center;}

/*Agenda*/
.bgyellow.nav-item-level-1 .mod_events_latest_content a {background: #fff; color: rgb(47, 47, 47);}
.mod_events_latest_table tr {text-align:center !important;}
/*liste*/
	#jevents_body, #jev_maincal, #jevents_body #jev_maincal.jev_listview .jev_daysnames {border: none; background-color: transparent;}
	#jevents_body .jev_daysnames.category select {width: auto;}
	.jev_listview.category {display: flex; flex-wrap: wrap;}
	.jev_listview .jev_listrow {width: auto; border: none;}
	ul.ev_ul {margin-left: 30px; border: 1px solid #ddd; border-radius: 10px;}
	.jourheure {background:#004565;  font-size: 1.3em;  text-align: center;  color: #fff;  font-weight: 700;}
	.desc, .suite, .titre-event {max-width: 300px;}
	.ev_ul .titre-event {  text-transform: uppercase;  text-align: center;  font-size: 1.3em;  font-weight: bold;  margin-bottom: 7px;  padding: 8px;}
	.lieu {text-align: center; margin-bottom: 10px; font-weight: bold;}
	.suite {background: #badaf3; padding: 5px;}

	.jev_catselect td {border: none;}
	.jevbootstrap table {display: flex;}
	.jevbootstrap tbody {display: flex; flex-wrap: wrap; padding: 20px 10px; justify-content: space-evenly;}
	.ev_table  {border: none; margin-right: 20px; margin-left: 20px; width: 100%;}
	.ev_table tr {border: none; padding: 0; flex: 1 1 300px !important; margin-bottom: 30px;}
	.ev_table td {display: block; max-width: 300px; vertical-align: top; border: none;}
	td.ev_td_left {display: none;}
	h2.titre-ev {max-width: 300px;}
	ul.ev_ul li.ev_td_li {border:none !important; padding-left: 0 !important;}
		.ev_ul .titre-ev {text-transform: uppercase; text-align: center; font-size: 1.3em; font-weight: bold; margin-bottom: 7px; padding: 8px; }
	.ev_ul .titre-ev a.ev_link_row:link, .titre a.ev_link_row:visited { line-height: 1; color: #000;}
		a.ev_link_row:link, a.ev_link_row:visited {font-size : 110%; color: #2f284d; font-weight: 500; line-height: 1.5;}
/*Module*/	
	.jourdate {background-color: #004565;  border-radius: 50%;  color: #fff;width: 100px;  height: 100px;  text-align: center;  padding-top: 30px;  margin-bottom: 15px; margin-top: -50px;}
	.num {font-weight: 700;  color: #fff;  font-size: 3em;}
	.month {font-weight: 700;  text-transform: uppercase;  color: #fff;  font-size: 1.2em;}
	h2.titre-ev {font-size: 2em;}
	.event-img {width: 300px;  height: 225px;  overflow-y: hidden;  margin-left: auto; margin-right: auto;}
	img.jev_imagethumb1 {width: 100% !important;}
	/*détail*/
	.jev_evdt_title {font-weight: 400; text-transform: uppercase; font-size: 1.3em; letter-spacing: 0em; line-height: 1em;}
	.cartouche {background-color: rgba(196, 224, 245, 1); padding: 20px; margin-bottom: 20px;}
	#jevents_body .contentpaneopen div.info {line-height: 2em;}
	.info .fa {margin-right: 10px;}
	
ul.fields-container {display: none !important;}