/* MonAlice version 11.2
Mise en ligne le 28/05/2026 */

:root {
  --couleurdefaut: #E74F06;
  --couleurdefautdark : #cd4200;
  --couleur1: #303030; /* gris 1 */
  --gris2: #2f2f2f;
  --gris3: #404040;
}

body {
  background-color: var(--couleur1) !important;
}

.owl-carousel-accueil {
  background-image: linear-gradient(#303030 0%, #404040 100%);
}

.couleur-defaut {
  color: var(--couleurdefaut) !important;
}

.card {
  background-color: var(--gris3) !important;
}

/*
@media (prefers-color-scheme: light) {
  body {
    background-color: rgb(245, 245, 245) !important;
  }
  .owl-carousel-accueil {
    background-image: linear-gradient(#f5f5f5 0%, #d3d3d3 100%);
  }
  .cookie-choice {
    background: rgba(215, 216, 217, 0.9);
  }
}
*/

.cookie-choice {
  background: rgba(52, 58, 64, 0.9);
}

/* Compteur Nevermore 2023 */
    @media all and (min-width: 0px) and (max-width: 1200px) {
  #container-compteur-nevermore-2023, .container-banniere-video {
    position: relative;
    width: 100%;
    padding-top: 27.02%;
    hoverflow: clip;
  }
  #compteur-nevermore-2023, .banniere-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    hoverflow: clip;
  }
}
@media all and (min-width: 1201px) {
  #container-compteur-nevermore-2023, .container-banniere-video {
    position: relative;
    width: 100%;
    height: 330px;
    hoverflow: clip;
  }
  #compteur-nevermore-2023, .banniere-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 330px;
    hoverflow: clip;
  }
}

@font-face {
    font-family: 'font-manuscrit';
    src: url('../fonts/cashew_apple_ale.eot?#iefix') format('embedded-opentype');
    src: url('../fonts/cashew_apple_ale.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.font-manuscrit {
	font-family: 'font-manuscrit';
}

.fancybox-thumbs__list a::before {
    border: 6px solid var(--couleurdefaut) !important;
}
.fancybox-thumbs {
	background: black !important;
}
.hidden {
	display: none;
}
.smiley {
	width: 20px;
}
.imgleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.imgright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

a {
  text-decoration: none !important;
}
/*
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 5px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators li {
  width: 12px;
  height: 12px;
  border-radius: 100%;
}
*/
ol.carousel-indicators li.active {
	background-color: var(--couleurdefaut);
}

/* MFFCF Archives blog */
.mffcf_nb_comments {
	background: url('../images/mffcf-bg-number-comments.png') no-repeat right top;
	font-weight: bold;
	text-align: right;
	height: 40px;
	padding: 20px;
	padding-bottom: 0px;
	padding-right: 10px;
	margin-top: 15px;
	text-transform : uppercase;
}
.mffcf_nb_comments a { color: white; }

/* page actualité */
.tb_news { border: none; width: 200px; float: right; }
.img_news { border: none; width: 200px; }
.avatar_comment_news { width: 50px; margin-right: 5px; margin-bottom: 5px; }
.avatar { width: 65px; }

/* calendrier */
.cal-date, .cal-date a {
	float: left;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	background: var(--couleurdefaut);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px;
	min-width: 48px;
}
.cal-year, .cal-year a {
	color: white;
	font-weight: normal;
}
.cal-mounth, .cal-mounth a {
	color: white;
	font-weight: normal;
}
.cal-day, .cal-day a{
	color: white;
	font-weight: bold;
	font-size: large;
	padding: 10px;
}

/* Fil d'ariane */
.breadcrumb {
	margin: 0px;
	padding: 2px;
	border-radius: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "›" !important;
}
.breadcrumb a { }
.breadcrumb a:hover { }

.bg-couleur1 {
	background-color: var(--couleur1);
}
.basecolor-bg {
	background: var(--couleurdefaut);
}

.btn-primary {
	background-color: var(--couleurdefaut);
	border: var(--couleurdefaut);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: var(--couleurdefautdark) !important;
}
.btn:hover {
	cursor: pointer;
}

.tag {
	border: 1px solid currentColor;
	border-radius: 5px;
	padding-left: 5px;
	padding-right: 5px;
	color: currentColor;
	background-color: transparent;
}
.tag-selected {
	border: 1px solid currentColor;
	border-radius: 5px;
	padding-left: 5px;
	padding-right: 5px;
	color: currentColor;
	background-color: var(--couleurdefaut);
}

h1, h2, h3, h4, h5 { }

.page-link {
  color: var(--couleurdefaut) !important;
}

.page-item.active .page-link {
  background-color: var(--couleurdefaut) !important;
  color: black !important;
  border-color: #495057 !important;
}

/*
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #003C00;
  background-color: var(--gris3);
  border: 1px solid var(--gris3);
}
.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  cursor: auto;
  background-color: #CEFFCE;
  border-color: #718393;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: var(--couleurdefaut);
  border-color: var(--gris3);
}
.page-link:focus, .page-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: var(--gris2);
  border-color: var(--gris3);
}
*/

#btn_up, #btn_up:hover {
	cursor: pointer;
  text-shadow: none;
}

a {
  color: inherit;
}
a:hover {
	color: var(--couleurdefaut);
}
.text-body h5 a {
	color: black !important;
}
.bg-couleur1 a, .bg-dark a {
	color: white;
}
.bg-dark {
	background-color: var(--gris3) !important;
}
  
/* footer pied de page */
#footer-page {
  background: url('../images/bg-footer.jpg') center #bacbd0;
  background-size: cover;
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: white;
 /* text-shadow: 1px 1px 0px #fff !important; */
}
#footer-page p {
  margin-bottom: .25rem;
}
#footer-page span {
	padding-right: 10px;
	margin-right: 8px;
	border-radius: 5px;
}
#footer-page ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#footer-page li {
	display: inline;
	margin-right: 20px;
}
#footer-page a {
	color: white;
    /* text-shadow: 1px 1px 0px #000000 !important; */
}
#footer-page a:hover {
	/* color: white; */
}
#footer-page .img, #footer-page .fab, #footer-page .fas {
  text-shadow: 1px 1px 0px #fff !important;
}
@media only screen and (max-device-width:576px) {
 #footer-page li {
	display: list-item;
	margin-bottom: 5px;
 }
}
  
/* menu */
.ul-menu {
	font-size: x-large;
}
a:hover {
	text-decoration: none;
}

/* navbar */
.navbar {
	background-color: var(--couleurdefaut);
}

/* banniere page d'acceuil */
#banniere-home .owl-item.active.center {
	opacity: 1.0 !important;
}
#banniere-home .owl-item, #banniere-home .owl-item.cloned, #banniere-home .owl-item.active {
	opacity: 0.25 !important;
}

.bg-couleur1 h1 {
	color: white;
}

.deuxcol {
	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	column-count:2;
	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	-o-column-gap:30px;
	column-gap:30px;
}
.troiscol {
	-moz-column-count:3;
	-webkit-column-count:3;
	-o-column-count:3;
	column-count:3;
	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	-o-column-gap:30px;
	column-gap:30px;
}
.quatrecol {
	-moz-column-count:4;
	-webkit-column-count:4;
	-o-column-count:4;
	column-count:4;
	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	-o-column-gap:30px;
	column-gap:30px;
}
.cinqcol {
	-moz-column-count:5;
	-webkit-column-count:5;
	-o-column-count:5;
	column-count:5;
	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	-o-column-gap:30px;
	column-gap:30px;
}

.nav-pills a.nav-link.active {
	background: var(--couleurdefaut);
    color: white !important;
}
.nav-pills a.nav-link {
  color: inherit !important;
}

/* Timeline */
.timeline dl {
    position: relative;
    top: 0;
    padding: 20px 0;
    margin: 0;
    padding: 20px;
}
.timeline dl:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 20;
    width: 2px;
    margin-left: -1px;
    content: '';
    background-color: #adb5bd;
}
.timeline dl dt {
    position: relative;
    top: 30px;
    z-index: 25;
    width: 120px;
    padding: 3px;
    margin: 0 auto 30px;
    font-weight: 400;
    color: white;
    text-align: center;
    background-color: var(--couleurdefaut);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.timeline dl dd {
    position: relative;
    z-index: 25;
}
.timeline dl dd .circ {
    position: absolute;
    top: 40px;
    left: 50%;
    z-index: 25;
    width: 22px;
    height: 22px;
    margin-left: -11px;
    background-color: var(--couleurdefaut);
    border: 3px solid #adb5bd;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.timeline dl dd .time-left {
    position: absolute;
    top: 31px;
    left: 50%;
    display: inline-block;
    width: 200px;
    padding: 10px 20px;
    margin-left: 2px;
}
.timeline dl dd .time-right {
    position: absolute;
    top: 31px;
    right: 50%;
    display: inline-block;
    text-align: right;
    width: 200px;
    padding: 10px 20px;
    margin-right: 2px;
}
.timeline dl dd .events {
    position: relative;
    width: 47%;
    padding: 0;
    margin: 0;
    margin-top: 31px;
}
.timeline dl dd .events .events-object {
    margin-right: 10px
}
.timeline dl dd .events .events-body {
    overflow: hidden;
    zoom: 1;
    padding: 5px;
}
.timeline dl dd .events .events-body .events-heading {
    margin: 0 0 10px;
    font-size: 20px;
}
.timeline dl dd.pos-right .time {
    margin-left: -100px;
    text-align: right;
}
.timeline dl dd.pos-right .events {
    float: right;
}
.timeline dl dd.pos-right .events:before {
    left: -12px;
    border-color: transparent #fff transparent transparent;
}
.timeline dl dd.pos-left .time {
    margin-left: 0;
    text-align: left;
}
.timeline dl dd.pos-left .events {
    float: left;
}
.timeline dl dd.pos-left .events:before {
    right: -12px;
    border-color: transparent transparent transparent #fff;
}
@media screen and (max-width:767px) {
    .timeline dl:before {
        left: 60px
    }

    .timeline dl dt {
        margin: 0 0 30px
    }

    .timeline dl dd .circ {
        left: 60px
    }

    .timeline dl dd .time {
        left: 0
    }

    .timeline dl dd.pos-left .time {
        padding: 10px 0;
        margin-left: 0;
        text-align: left
    }

    .timeline dl dd.pos-left .events {
        float: right;
        width: 84%
    }

    .timeline dl dd.pos-left .events:before {
        left: -12px;
        border-color: transparent #fff transparent transparent
    }

    .timeline dl dd.pos-right .time {
        padding: 10px 0;
        margin-left: 0;
        text-align: left
    }

    .timeline dl dd.pos-right .events {
        float: right;
        width: 84%
    }
}

/*!
 * justifiedGallery - v3.7.0
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2018 Miro Mannino
 * Licensed under the MIT license.
 */
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
  filter: "alpha(opacity=10)";
  opacity: 0.1;
  margin: 0;
  padding: 0;
}
.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  filter: "alpha(opacity=0)";
  opacity: 0;
}
.justified-gallery > a > .caption,
.justified-gallery > div > .caption,
.justified-gallery > figure > .caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000000;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif;
}
.justified-gallery > a > .caption.caption-visible,
.justified-gallery > div > .caption.caption-visible,
.justified-gallery > figure > .caption.caption-visible {
  display: initial;
  filter: "alpha(opacity=70)";
  opacity: 0.7;
  -webkit-transition: opacity 500ms ease-in;
  -moz-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}
.justified-gallery > .entry-visible {
  filter: "alpha(opacity=100)";
  opacity: 1;
  background: none;
}
.justified-gallery > .entry-visible > img,
.justified-gallery > .entry-visible > a > img {
  filter: "alpha(opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in;
  -moz-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-filtered {
  display: none;
}
.justified-gallery > .spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  filter: "alpha(opacity=100)";
  opacity: 1;
  overflow: initial;
}
.justified-gallery > .spinner > span {
  display: inline-block;
  filter: "alpha(opacity=0)";
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-radius: 6px;
}

/* Mobile */
@media only screen and (max-device-width:480px) {
 footer .ul-footer li {
	display:list-item;
	margin: 5px;
 }
 .breadcrumb {
	 display: none;
}
 h1 {
	 margin-top: 0px;
	 font-size: xx-large;
 }
 h2 {
	 margin-top: 0px;
	 font-size: x-large;
 }
 .deuxcol {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	-o-column-count: 1;
	column-count: 1;
 }
 .troiscol {
	-moz-column-count:1;
	-webkit-column-count:1;
	-o-column-count:1;
	column-count:1;
 }
 .quatrecol {
	-moz-column-count:1;
	-webkit-column-count:1;
	-o-column-count:1;
	column-count:1;
 }
 .cinqcol {
	-moz-column-count:1;
	-webkit-column-count:1;
	-o-column-count:1;
	column-count:1;
 }
}

.notepaper {
  position: relative;
  margin: 30px auto;
  padding: 29px 20px 20px 45px;
  width: 280px;
  line-height: 30px;
  color: #6a5f49;
  text-shadow: 0 1px 1px white;
  background-color: #f2f6c1;
  background-image: -webkit-radial-gradient(center, cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.1) 90%), -webkit-repeating-linear-gradient(top, transparent 0%, transparent 29px, rgba(239, 207, 173, 0.7) 29px, rgba(239, 207, 173, 0.7) 30px);
  background-image: -moz-radial-gradient(center, cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.1) 90%), -moz-repeating-linear-gradient(top, transparent 0%, transparent 29px, rgba(239, 207, 173, 0.7) 29px, rgba(239, 207, 173, 0.7) 30px);
  background-image: -o-radial-gradient(center, cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.1) 90%), -o-repeating-linear-gradient(top, transparent 0%, transparent 29px, rgba(239, 207, 173, 0.7) 29px, rgba(239, 207, 173, 0.7) 30px);
  border: 1px solid #c3baaa;
  border-color: rgba(195, 186, 170, 0.9);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 5px #d8e071, 0 0 1px rgba(0, 0, 0, 0.1), 0 2px rgba(0, 0, 0, 0.02);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 5px #d8e071, 0 0 1px rgba(0, 0, 0, 0.1), 0 2px rgba(0, 0, 0, 0.02);
}
.notepaper:before, .notepaper:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
}
.notepaper:before {
  left: 28px;
  width: 2px;
  border: solid #efcfad;
  border-color: rgba(239, 207, 173, 0.9);
  border-width: 0 1px;
}
.notepaper:after {
  z-index: -1;
  left: 0;
  right: 0;
  background: rgba(242, 246, 193, 0.9);
  border: 1px solid rgba(170, 157, 134, 0.7);
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  transform: rotate(2deg);
}