h1 { font-weight:700; padding-top:2px;}
.logo { max-width:170px}
a { transition:all ease .3s;}

.rose { color:#E6005B;}
.tailleLG { font-size:20px}
.tailleXL { font-size:24px}
.tailleXXL { font-size:28px}
.legend { font-size:12px; font-style:italic; color:#888; text-align: center;}

.navleft { min-height:100vh; top:0; bottom:0; background:#fff; }
.navleft-backdrop {
    visibility:hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    opacity:0;
    transition:opacity ease .3s;
    background-color: #141414;
  }
.navleft-backdrop.show {
    visibility:visible;
    opacity:.8;
  }
.navleft .nav-link { font-size:1.3rem; padding-left:0; padding-right:0;}
.navleft .nav-link.active { font-weight:bold;}
@media (max-width:767.98px) {
  .navleft {
    width:288px;
    max-width:100%;
    left:-288px;
    transition:left ease .3s;
    position:relative; z-index:1050;
  }
  .navleft.menuopen {
    left:0;
  }
}
.openmenu { background:none; border:none; outline:0 !important;}
.navleft .social-links {margin-top:4px;}

.pagepreloader {
  display: flex;
  background-color: #141414;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.pagepreloader svg {
  display: none;
}

#switch-theme { background:none; border:none; outline:0 !important; transition:opacity ease .3s; opacity:.6;}
#switch-theme:hover { opacity:.9;}

.post-teaser .post-couverture, .post-teaser .post-couvideo { transition: all linear .3s; transform: scale(1)}
.post-teaser:hover .post-couverture, .post-teaser:hover .post-couvideo {box-shadow: 0 0 1rem rgba(0,0,0,.25)!important; transform:scale(1.02); border-radius:12px !important;}
.post-couverture img {width:100%; height:auto;}
.post-date { line-height:1.1;}
.post-related { margin-top:20px;}
.post-article .suffix { margin:2rem 0;}
.post-article img { max-width:100%; height:auto; border-radius: .25rem!important; margin-left:auto; margin-right:auto; display:block;}
.post-article h2 { margin:3rem 0 1rem; font-weight:700;}
.post-article h3 { margin:2rem 0 1rem;}
.post-article h4, .post-article h5 { margin-bottom:1rem;}

.author-photo { width:140px;}
.author-photo img { max-width:100%; height:auto;}

.jssocials-share-link, .jssocials-share-link:hover { border-width: 1px;}
.jssocials-share-link:hover { background-color:#eeeeee;}

#cookiesck_accept {
background: #E6005B !important;
border: 2px solid #E6005B !important;
color: #f5f5f5;
}
#cookiesck_accept:hover {
background: transparent !important;
border: 2px solid #E6005B !important;
color: #E6005B !important;
}
#cookiesck_text { margin-top:8px; padding:10px 15px !important;}
#cookiesck_options { background-color: transparent !important; border: none !important;}

#pwamaker_pwa_offline_bar {
background-color: #E6005B !important;
font-size: 18px !important;
padding: 15px 10px !important;
opacity: 0.6 !important;
margin:0 !important;
}

[data-theme=dark] body, [data-theme=dark] .navleft, [data-theme=dark] .bg-white, [data-theme=dark] .jssocials-share-link:hover {
  background-color:#1c1817 !important;
  color:#eeeeee;
}
[data-theme=dark] a, [data-theme=dark] #switch-theme {
  color:#dddddd;
}
[data-theme=dark] a:hover {
  color:#e5e2e1;
}
[data-theme=dark] .text-muted {
  color:#cccccc !important;
}
[data-theme=dark] .btn.btn-light, [data-theme=dark] .bg-light, [data-theme=dark] input, [data-theme=dark] textarea {
  background-color:#262221 !important; 
  color:#e5e2e1 !important;
}
[data-theme=dark] .btn.btn-secondary, [data-theme=dark] .bg-secondary {
  background-color:#867a76 !important; 
  color:#e5e2e1 !important;
}
[data-theme=dark] .btn.btn-secondary:hover {
  background-color:#726764 !important; 
}
[data-theme=dark] .btn.btn-light, [data-theme=dark] input, [data-theme=dark] textarea {
  border-color:#0e0e0e !important;
}
[data-theme=dark] .border, [data-theme=dark] .border-top, [data-theme=dark] .border-right, [data-theme=dark] .border-bottom, [data-theme=dark] .border-left, [data-theme=dark] hr {
  border-color:#544f4a !important;
}




@-webkit-keyframes butterfly {
  0% { -webkit-transform: translateY(10px) ; transform-origin: 32px 45px;}
  12.5% { -webkit-transform: translateY(-40px) ; transform-origin: 32px 45px;}
  22.5% { -webkit-transform: translateY(10px) ; transform-origin: 32px 45px;}
  32.5% { -webkit-transform: translateY(-20px) ; transform-origin: 32px 45px;}
  50% { -webkit-transform: translateY(10px) ; transform-origin: 32px 45px;}
  62.5% { -webkit-transform: translateY(-50px) ; transform-origin: 32px 45px;}
  72.5% { -webkit-transform: translateY(0px) ; transform-origin: 32px 45px;}
  82.5% { -webkit-transform: translateY(-30px) ; transform-origin: 32px 45px;}
  100% { -webkit-transform: translateY(10px) ; transform-origin: 32px 45px;}
}
@keyframes butterfly {
  0% { transform: translateY(10px) ; transform-origin: 32px 45px;}
  12.5% { transform: translateY(-40px) ; transform-origin: 32px 45px;}
  22.5% { transform: translateY(10px) ; transform-origin: 32px 45px;}
  32.5% { transform: translateY(-20px) ; transform-origin: 32px 45px;}
  50% { transform: translateY(10px) ; transform-origin: 32px 45px;}
  62.5% { transform: translateY(-50px) ; transform-origin: 32px 45px;}
  72.5% { transform: translateY(0px) ; transform-origin: 32px 45px;}
  82.5% { transform: translateY(-30px) ; transform-origin: 32px 45px;}
  100% { transform: translateY(10px) ; transform-origin: 32px 45px;}
}

@-webkit-keyframes key1 {
  0% { -webkit-transform: skewX(0deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
  25% { -webkit-transform: skewX(10deg) scaleY(-1.1) ; -webkit-transform-origin: 48px 64px; opacity:.4;}
  45% { -webkit-transform: skewX(0deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
  65% { -webkit-transform: skewX(20deg) scaleY(-.7) ; -webkit-transform-origin: 48px 64px; opacity:.4;}
  100% { -webkit-transform: skewX(0deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
}
@keyframes key1 {
  0% { transform: skewX(0deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
  25% { transform: skewX(10deg) scaleY(-1.1) ; transform-origin: 48px 64px; opacity:.4;}
  45% { transform: skewX(0deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
  65% { transform: skewX(20deg) scaleY(-.7) ; transform-origin: 48px 64px; opacity:.4;}
  100% { transform: skewX(0deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
}

@-webkit-keyframes key2 {
  0% { -webkit-transform: skewX(0deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
  25% { -webkit-transform: skewX(-10deg) scaleY(-1.1) ; -webkit-transform-origin: 48px 64px; opacity:.4;}
  45% { -webkit-transform: skewX(0deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
  65% { -webkit-transform: skewX(-20deg) scaleY(-.7) ; -webkit-transform-origin: 48px 64px; opacity:.4;}
  100% { -webkit-transform: skewX(0deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
}
@keyframes key2 {
  0% { transform: skewX(0deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
  25% { transform: skewX(-10deg) scaleY(-1.1) ; transform-origin: 48px 64px; opacity:.4;}
  45% { transform: skewX(0deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
  65% { transform: skewX(-20deg) scaleY(-.7) ; transform-origin: 48px 64px; opacity:.4;}
  100% { transform: skewX(0deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
}

@-webkit-keyframes key3 {
  0% { -webkit-transform: skewX(-20deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
  25% { -webkit-transform: skewX(40deg) scaleY(-.5) ; -webkit-transform-origin: 48px 64px; opacity:.4;}
  45% { -webkit-transform: skewX(-20deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
  65% { -webkit-transform: skewX(20deg) scaleY(-.3) ; -webkit-transform-origin: 48px 64px; opacity:.4;}
  100% { -webkit-transform: skewX(-20deg) scaleY(1) ; -webkit-transform-origin: 48px 64px; opacity:.6;}
}
@keyframes key3 {
  0% { transform: skewX(-20deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
  25% { transform: skewX(40deg) scaleY(-.5) ; transform-origin: 48px 64px; opacity:.4;}
  45% { transform: skewX(-20deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
  65% { transform: skewX(40deg) scaleY(-.3) ; transform-origin: 48px 64px; opacity:.4;}
  100% { transform: skewX(-20deg) scaleY(1) ; transform-origin: 48px 64px; opacity:.6;}
}

@-webkit-keyframes key4 {
  0% { -webkit-transform: rotate(0deg) translate(0, -4px) ; transform-origin: 52px 78px;}
  25% { -webkit-transform: rotate(30deg) translate(-10px, -4px) ; transform-origin: 52px 78px;}
  45% { -webkit-transform: rotate(0deg) translate(0, -4px) ; transform-origin: 52px 78px;}
  65% { -webkit-transform: rotate(30deg) translate(-10px, -4px) ; transform-origin: 52px 78px;}
  100% { -webkit-transform: rotate(0deg) translate(0, -4px) ; transform-origin: 52px 78px;}
}
@keyframes key4 {
  0% { transform: rotate(0deg) translate(0, -4px) ; transform-origin: 52px 78px;}
  25% { transform: rotate(30deg) translate(-10px, -4px) ; transform-origin: 52px 78px;}
  45% { transform: rotate(0deg) translate(0, -4px) ; transform-origin: 52px 78px;}
  65% { transform: rotate(30deg) translate(-10px, -4px) ; transform-origin: 52px 78px;}
  100% { transform: rotate(0deg) translate(0, -4px) ; transform-origin: 52px 78px;}
}

#butterfly {
	-webkit-animation: butterfly 2.4s ease-in-out infinite;
	animation: butterfly 2.4s ease-in-out infinite;
	}

#obj1 {
	-webkit-animation: key1 1.2s ease-in-out infinite;
	animation: key1 1.2s ease-in-out infinite;
	}
#obj11 {
	-webkit-animation: key1 1.2s linear .02s infinite;
	animation: key1 1.2s linear .02s infinite;
	opacity:.3 !important;
	}
#obj12 {
	-webkit-animation: key1 1.2s ease-in-out .04s infinite;
	animation: key1 1.2s ease-in-out .04s infinite;
	opacity:.2 !important;
	}

#obj2 {
	-webkit-animation: key2 1.2s ease-in-out infinite;
	animation: key2 1.2s ease-in-out infinite;
	}
#obj21 {
	-webkit-animation: key2 1.2s linear .02s infinite;
	animation: key2 1.2s linear .02s infinite;
	opacity:.3 !important;
	}
#obj22 {
	-webkit-animation: key2 1.2s ease-in-out .04s infinite;
	animation: key2 1.2s ease-in-out .04s infinite;
	opacity:.2 !important;
	}

#obj3 {
	-webkit-animation: key3 1.2s ease-in-out infinite;
	animation: key3 1.2s ease-in-out infinite;
	}
#obj31 {
	-webkit-animation: key3 1.2s linear .02s infinite;
	animation: key3 1.2s linear .02s infinite;
	opacity:.3 !important;
	}
#obj32 {
	-webkit-animation: key3 1.2s ease-in-out .04s infinite;
	animation: key3 1.2s ease-in-out .04s infinite;
	opacity:.2 !important;
	}

#obj4 {
	-webkit-animation: key4 1.2s ease-in-out infinite;
	animation: key4 1.2s ease-in-out infinite;
	}

/* IMAGE LIGHTBOX SELECTOR */

#imagelightbox {
    cursor: pointer;
    position: fixed;
    z-index: 10000;
    top: 50%;
    touch-action: none;
    box-shadow: 0 0 3.125em rgba(0, 0, 0, .75); /* 50 */
}

.imagelightbox-open {
    user-select: none;
    /*overflow: hidden;*/
}

/* WITH ACTIVITY INDICATION */

.imagelightbox-loading,
.imagelightbox-loading div {
    border-radius: 9999px;
}

.imagelightbox-loading {
    background-color: rgba(130, 130, 130, 0.8);
    position: fixed;
    z-index: 10003;
    top: 50%;
    left: 50%;
    padding: 0.65em;
    margin: -1.3em 0 0 -1.3em;
    box-shadow: 0 0 2.5em rgba(130, 130, 130, 0.6); /* 40 */
}

.imagelightbox-loading div {
    width: 1.3em;
    height: 1.3em;
    background-color: #fff;
    animation: imagelightbox-loading .5s ease infinite;
}

@keyframes imagelightbox-loading {
    from {
        opacity: .5;
        transform: scale(.75);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: .5;
        transform: scale(.75);
    }
}

/* WITH OVERLAY */

.imagelightbox-overlay {
    background-color: rgba(30, 30, 30, 0.9);
    position: fixed;
    z-index: 9998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* WITH "CLOSE" BUTTON */

.imagelightbox-close {
  outline:0 !important;
    border: none;
    cursor: pointer;
    width: 3em; /* 40 */
    height: 3em; /* 40 */
    background-color: rgba(130, 130, 130, 0.8);
    position: fixed;
    z-index: 10002;
    top: 2.5em; /* 40 */
    right: 2.5em; /* 40 */
    border-radius: 50%;
    transition: color .3s ease;
}

.imagelightbox-close:hover {
    background-color: #111;
}

.imagelightbox-close:before,
.imagelightbox-close:after {
    width: 2px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 50%;
    margin-left: -1px;
}

.imagelightbox-close:before {
    transform: rotate(45deg);
}

.imagelightbox-close:after {
    transform: rotate(-45deg);
}

/* WITH CAPTION */

.imagelightbox-caption {
    text-align: center;
    color: #fff;
  font-size:1.25rem;
  font-weight:bold;
    background-color: #E6005B;
    position: fixed;
    z-index: 10001;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.625em; /* 10 */
    transition: opacity .25s ease;
}

/* WITH NAVIGATION */

.imagelightbox-nav {
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    z-index: 10001;
    left: 50%;
    bottom: 3.75em; /* 60 */
    padding: 0.313em; /* 5 */
    transform: translateX(-50%);
    border-radius: 20px;
}

.imagelightbox-nav a {
    position: relative;
    top: 0.2em;
    width: 1em; /* 20 */
    height: 1em; /* 20 */
    border: 1px solid #fff;
    display: inline-block;
    margin: 0 0.313em; /* 5 */
    border-radius: 50%;
}

.imagelightbox-nav .active {
    animation: fade-in 0.45s linear;
    background-color: #fff;
}

.imagelightbox-navitem:active {
    background: #808080;
}

/* WITH ARROWS */

.imagelightbox-arrow {
  outline:0 !important;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    width: 4em; /* 53.3 */
    height: 4em; /* 53.3 */
    background-color: rgba(130, 130, 130, 0.8);
    vertical-align: middle;
    display: none;
    position: fixed;
    z-index: 10001;
    top: 50%;
    padding: 0;
    margin-top: -3.75em; /* 60 */
}
.imagelightbox-arrow:hover {
    background-color: rgba(0, 0, 0, 0.75);
}
.imagelightbox-arrow:active {
    background-color: #111;
}
.imagelightbox-arrow-left {
    left: 2.5em; /* 40 */
}
.imagelightbox-arrow-right {
    right: 2.5em; /* 40 */
}
.imagelightbox-arrow:before {
    width: 0;
    height: 0;
    border: 1em solid transparent;
    content: '';
    display: inline-block;
    margin-bottom: -7%;
}
.imagelightbox-arrow-left:before {
    border-left: none;
    border-right-color: #fff;
    margin-left: -0.35em;
}
.imagelightbox-arrow-right:before {
    border-right: none;
    border-left-color: #fff;
    margin-left: 0.2em;
}

.imagelightbox-loading,
.imagelightbox-overlay,
.imagelightbox-close,
.imagelightbox-nav,
.imagelightbox-arrow {
    animation: fade-in 0.25s linear;
}

@keyframes fade-in {
    from	{ opacity: 0; }
    to		{ opacity: 1; }
}

@media only screen and (max-width: 41.250em) { /* 660 */
    #container {
        width: 100%;
    }
    .imagelightbox-close {
        top: 1.25em; /* 20 */
        right: 1.25em; /* 20 */
    }
    .imagelightbox-arrow {
        display:none !important;
    }
    .imagelightbox-arrow-left {
        left: 1.25em; /* 20 */
    }
    .imagelightbox-arrow-right {
        right: 1.25em; /* 20 */
    }
}

@media only screen and (max-width: 20em) { /* 320 */
    .imagelightbox-arrow-left {
        left: 0;
    }
    .imagelightbox-arrow-right {
        right: 0;
    }
}
