@charset "UTF-8";

/*  barlow-condensed-regular - latin 
@font-face {
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/barlow-condensed-v5-latin-regular.eot'); 
    src: local(''),
         url('../fonts/barlow-condensed-v5-latin-regular.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/barlow-condensed-v5-latin-regular.woff2') format('woff2'), 
         url('../fonts/barlow-condensed-v5-latin-regular.woff') format('woff'), 
         url('../fonts/barlow-condensed-v5-latin-regular.ttf') format('truetype'), 
         url('../fonts/barlow-condensed-v5-latin-regular.svg#BarlowCondensed') format('svg');
  } */

@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@-webkit-keyframes bounce {
    0%,
    20%,
    60%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@keyframes bounce {
    0%,
    20%,
    60%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

input,
select,
textarea,
option {
    border-radius: 3px;
    padding: 1rem 2rem;
    background: none;
    border: 1px solid white;
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
option::-webkit-input-placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
option:-ms-input-placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder,
option::-ms-input-placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

input::placeholder,
select::placeholder,
textarea::placeholder,
option::placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

option {
    background-color: #1a1a1a;
}

.filters {
    padding-bottom: 1rem;
}

.filters input,
.filters select {
    margin: 0 0.5rem 0.5rem 0.5rem;
}

@media (max-width: 497px) {
    .filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .filters input {
        min-width: 192px;
    }
}

h2 {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 2.5rem;
    letter-spacing: 0.05rem;
    color: #8ab55e;
}

h3 {
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.05rem;
    color: white;
}

h4 {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.125rem;
    letter-spacing: 0.05rem;
    color: white;
}

h5 {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 0.05rem;
    color: white;
}

.bodytext,
p,
ul {
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
    color: #a5a5a5;
}

body>div {
    background-color: #1a1a1a;
}

body .header {
    background-color: black;
}

body h2 {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 2.5rem;
    letter-spacing: 0.05rem;
    color: #8ab55e;
    padding: 0.5rem 0;
}

body h3 {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0.05rem;
    color: white;
    padding: 0.5rem 0;
}

body h4 {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.125rem;
    letter-spacing: 0.05rem;
    color: white;
    padding: 0.5rem 0;
}

body h5 {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 0.05rem;
    color: white;
    padding: 0.5rem 0;
}

body .bodytext,
body p,
body ul {
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
    color: #a5a5a5;
}

.bandeau__content--title,
.collectivites-contact .textwidget h2,
.collectivites-contact .textwidget h3,
.collectivites-contact .textwidget h4,
.collectivites-contact .textwidget h5,
.contact-copro .textwidget h2,
.contact-copro .textwidget h3,
.contact-copro .textwidget h4,
.contact-copro .textwidget h5,
.coachpro h2,
.coachpro h3,
.coachpro h4,
.coachpro h5,
.intro__title,
.step__title,
.slider-video__title,
.mosaique__title,
.gouvernance__title,
.equipe__title {
    color: #8ab55e;
}

header#masthead {
    background-color: black;
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1400px !important;
    }
}

.container-alec {
    max-width: 1400px !important;
    margin: auto;
    padding-left: 1rem;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .container-alec {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
}

#page {
    background-color: black;
    font-family: "Barlow", sans-serif;
    color: white;
}

.site {
    padding: 3rem 0 0;
    color: #a5a5a5;
}

.site ul {
    list-style: none;
    padding: 0;
}

.site ul li {
    padding-bottom: 1rem;
}

.site ul li:before {
    content: ">";
    padding: 0 0.5rem;
    font-weight: 800;
    color: #a5a5a5;
}

.site li.menu-item:before {
    content: none;
}

.site a {
    color: white;
    font-weight: 400;
    cursor: pointer;
}

.site a:hover {
    color: #8ab55e;
    text-decoration: none;
}

.site p>a:hover {
    color: white;
    text-decoration: none;
}

.site .accordion-item .accordion-drag {
    padding: 0;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 0.075rem;
    line-height: 1.5rem;
    font-family: "Barlow", sans-serif;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.site .accordion-item .accordion-drag::before {
    content: url(../img/pict_acc.png);
    margin: 0;
    padding: 0 0.5rem 0 0;
}

.site .accordion-item.open .accordion-drag::before {
    content: url(../img/pict_acc_open.png);
    margin: 0;
}

.header {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: "Barlow Condensed", sans-serif;
}

.header__phone {
    background-color: #8ab55e;
    color: white !important;
    padding: 0.5rem 1rem;
    border-radius: 30px;
    font-size: 1.125rem;
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.025rem;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.header__phone:hover {
    text-decoration: none;
    color: unset;
    background-color: black;
    color: #8ab55e !important;
}

.header__div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 992px) {
    .header {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .header .textwidget {
        display: none;
    }
    .header .navbar:not(.collapse) {
        display: none;
    }
    .header #main-nav {
        display: inherit;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background: black;
        z-index: 9998;
    }
    .header #main-nav .navbar-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
    }
    .header #main-nav .navbar-nav .sub-menu {
        position: relative;
        padding: 0 0 0 2rem;
        width: 100%;
        margin-top: 1rem;
    }
    .header #main-nav .navbar-nav .sub-menu li {
        border: none;
        padding: 1rem;
        padding-left: 0;
    }
    .header #main-nav li {
        padding: 1rem;
        border: solid 1px rgba(26, 26, 26, 0.5);
    }
    .header #main-nav #menu-item-883 {
        background-image: none;
        margin-left: unset;
    }
    .header #main-nav #menu-item-883 a {
        opacity: 1;
    }
    .header .header__logo {
        position: relative;
    }
}

.header .header__phone:before {
    content: "Contacter un conseiller au ";
}

.header__nav {
    height: 150px;
    padding-top: 1.5rem;
}

.header__nav li {
    padding: 0 0.6rem;
}

.header__nav li * {
    color: #c7c7c7;
    font-size: 1.125rem;
    letter-spacing: 0.05rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

@media (max-width: 992px) {
    .header__nav li * {
        font-size: 1.375rem;
    }
}

.header__logo {
    left: 0;
    padding: 0 1rem 0 3rem;
}

@media (min-width: 1650px) {
    .header__logo {
        position: absolute;
    }
}

#main-nav {
    color: #c7c7c7 !important;
}

#main-nav li {
    color: #c7c7c7 !important;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0.050rem;
    position: relative;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}

#main-nav li.active>a {
    color: #8ab55e;
}

#main-nav li:hover>ul {
    display: block;
}

#main-nav li:hover a:hover {
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    color: #8ab55e;
}

@media screen and (min-width: 992px) {
    #main-nav .sub-menu {
        display: block;
        opacity: 0;
        list-style: none;
        padding: 1rem 0rem;
        background-color: black;
        padding: 1rem;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        z-index: 999;
        max-height: 0;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        left: 0rem;
        position: absolute;
    }
}

@media screen and (max-width: 992px) {
    #main-nav .sub-menu {
        opacity: 0;
        display: none;
        list-style: none;
        padding: 1rem 0rem;
        background-color: black;
        padding: 1rem;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        z-index: 999;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        position: relative;
    }
}

#main-nav .sub-menu li {
    padding: 0.5rem 0;
}

#main-nav .menu-item-has-children:hover .sub-menu {
    display: block;
    opacity: 1;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.menu--small {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    height: 10vh;
}

.menu--small .navbar-toggler {
    font-size: 2.8rem;
}

.menu--small {
    display: none;
}

@media only screen and (max-width: 992px) {
    .menu--small {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.close-menu {
    display: none;
}

@media only screen and (max-width: 992px) {
    .close-menu {
        color: white;
        z-index: 9999;
        font-size: 30px;
        top: 10vh;
        position: fixed;
        right: 10vw;
    }
}

.is-menu form.is-search-form {
    top: unset !important;
    margin: 2rem 0 !important;
}

.is-menu form.is-search-form input.is-search-input {
    border-radius: 3px;
    background: #1a1a1a;
    border: 1px solid white;
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

.is-menu form.is-search-form input.is-search-input::-webkit-input-placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

.is-menu form.is-search-form input.is-search-input:-ms-input-placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

.is-menu form.is-search-form input.is-search-input::-ms-input-placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

.is-menu form.is-search-form input.is-search-input::placeholder {
    color: white;
    font-family: "Barlow", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
    font-weight: 300;
}

.home-widget {
    right: 0;
    top: 20vh;
    z-index: 999;
}

@media (max-width: 768px) {
    .home-widget {
        right: 5px;
    }
}

.home-widget p,
.home-widget a {
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    color: #8ab55e;
    font-size: 1.25rem;
}

.home-widget p:hover,
.home-widget a:hover {
    text-decoration: none;
}

.home-widget p a:hover,
.home-widget a a:hover {
    color: unset;
    text-decoration: none;
}

.home-widget img {
    margin: 0 0 0.5rem 0;
}

.home-widget__darkmode {
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
    background-image: url(../img/bulle-verte.png);
    width: 158px;
    height: 104px;
}

@media (max-width: 768px) {
    .home-widget__darkmode {
        background-image: url(../img/w-dark-mobile.png);
        background-repeat: no-repeat;
        width: 62px;
        height: 60px;
    }
    .home-widget__darkmode p {
        display: none;
    }
}

@media (min-width: 768px) {
    .home-widget__darkmode:hover {
        -webkit-animation: bounce 1s;
        animation: bounce 1s;
    }
}

.home-widget__darkmode p,
.home-widget__darkmode a {
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: 0.025rem;
    text-align: center;
    color: white;
    text-transform: initial;
}

.home-widget__darkmode p {
    margin-right: 1rem;
    padding: 1.5rem 1.2rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home-widget__darkmode p {
        padding: 2rem 1.2rem;
    }
}

.home-widget__icons {
    padding-right: 0.5rem;
}

@media (max-width: 768px) {
    .home-widget__icons {
        display: none;
    }
}

.home-widget__icons p {
    line-height: 0;
}

.home-widget__faq {
    padding-top: 2rem;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

@media (min-width: 768px) {
    .home-widget__faq:hover {
        -webkit-transform: scale(1.2) translate(-7px);
        transform: scale(1.2) translate(-7px);
    }
}

.home-widget__contact {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
    padding-top: 2rem;
}

.home-widget__contact--title {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0;
    margin-right: 0.5rem;
}

@media (min-width: 768px) {
    .home-widget__contact:hover {
        -webkit-transform: scale(1.2) translate(-7px);
        transform: scale(1.2) translate(-7px);
    }
}

.home-widget__rs {
    padding-top: 2rem;
}

.home-widget__rs>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.home-widget__rs img {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

@media (min-width: 768px) {
    .home-widget__rs img:hover {
        -webkit-transform: scale(1.2) translate(-7px);
        transform: scale(1.2) translate(-7px);
    }
}

.rs__container {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: black;
}

@media (max-width: 768px) {
    .rs__container {
        padding-top: 1rem;
    }
}

.rs__logos>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.rs__logos img {
    width: 120px;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

.rs__logos img:hover {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.rs__logos .textwidget>div {
    padding: 0 1.5rem;
}

.sent .firststep {
    display: none;
}

.contact {
    background-color: #1a1a1a;
    padding: 4rem 0;
}

.contact form {
    padding-top: 4rem;
    width: 90vw;
}

@media (min-width: 1300px) {
    .contact form {
        width: 70vw;
    }
}

@media (min-width: 1650px) {
    .contact form {
        width: 50vw;
    }
}

.contact form input {
    background: none;
    border: none;
    border-bottom: solid 0.5px #a5a5a5;
    padding: 1rem 0;
    font-size: 1.125rem;
    font-weight: 400;
    width: 97%;
}

.contact form button.wpcf7-submit,
.contact form button.wpcf7-submit:focus-visible,
.contact form button.wpcf7-submit:focus,
.contact form button.wpcf7-submit:hover,
.contact form button.wpcf7-submit:active {
    background-image: url(../img/cta-contact.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 2rem;
    background-color: unset !important;
    background-position: center;
    border: none !important;
    color: transparent !important;
    width: 100%;
    height: 80px;
}

.contact form button.wpcf7-submit>*,
.contact form button.wpcf7-submit:focus-visible>*,
.contact form button.wpcf7-submit:focus>*,
.contact form button.wpcf7-submit:hover>*,
.contact form button.wpcf7-submit:active>* {
    color: transparent;
}

@media (max-width: 768px) {
    .contact form button.wpcf7-submit,
    .contact form button.wpcf7-submit:focus-visible,
    .contact form button.wpcf7-submit:focus,
    .contact form button.wpcf7-submit:hover,
    .contact form button.wpcf7-submit:active {
        margin-top: 2rem;
    }
}

.footer-adresse {
    background-color: black;
}

.footer-adresse__coordonnes {
    padding: 6rem 0;
}

.footer-adresse__coordonnes .textwidget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 62%;
    margin: auto;
    text-align: center;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: 0.05rem;
    color: #7c7c7c;
}

.footer-adresse__coordonnes .textwidget .header__phone {
    font-size: 1.375rem;
}

.footer-adresse__coordonnes hr {
    width: 10%;
    border-color: #7c7c7c;
    margin-top: 0;
}

.footer-adresse__coordonnes--txt.textwidget {
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: 0.05rem;
    color: #c7c7c7;
    padding-bottom: 1rem;
}

.footer-adresse__maps {
    overflow: hidden;
    z-index: 1;
    -webkit-filter: invert(1) grayscale(1);
    filter: invert(1) grayscale(1);
}

.footer-adresse__maps iframe {
    width: 100%;
}

.soutien {
    padding: 3rem 0 1rem;
    background-color: black;
}

.soutien__title {
    font-weight: 300;
    color: white;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    line-height: 1.5rem;
}

.soutien .textwidget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.soutien .textwidget img {
    margin: 0 2rem;
}

#page-alec2020 {
    background-color: #1a1a1a;
}

@media (max-width: 992px) {
    #page-alec2020 {
        background-color: black;
    }
}

@media screen and (max-width: 768px) {
    #page-alec2020 .site {
        padding: 0;
    }
}

.jumbotron__background {
    width: 90vw;
    height: 55vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto !important;
}

@media (max-width: 768px) {
    .jumbotron__background {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
        padding-top: 0;
        height: 75vh;
    }
}

.jumbotron__baselines {
    text-align: center;
    width: 75vw;
    max-width: 1185px;
    background-color: black;
    padding: 1rem;
}

@media (max-width: 768px) {
    .jumbotron__baselines {
        width: 100%;
        padding: 3rem 2rem;
    }
}

.jumbotron__baselines--title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 3.75rem;
    line-height: 3rem;
    letter-spacing: 0rem;
    font-weight: 700;
    color: white;
}

.jumbotron__baselines--txt {
    font-family: "Barlow", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2rem;
    letter-spacing: 0.075rem;
    color: #8ab55e;
    text-align: center;
}

.target {
    position: relative;
}

.target__title {
    /*         @media (max-width:992px ) {
            top: -23vh;
            background-color: unset;
        } */
    position: absolute;
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: 0;
    background-color: #1a1a1a;
    border-radius: 3px;
    padding: 0.1rem 1rem;
    top: -27px;
    color: white;
}

@media (max-width: 767px) {
    .target__title {
        top: -165px;
        background-color: unset;
    }
}

.target__menu {
    margin-top: 3rem;
    width: 80%;
}

@media (max-width: 992px) {
    .target__menu {
        width: 95%;
    }
}

@media (max-width: 767px) {
    .target__menu {
        display: none;
    }
}

@media (min-width: 1450px) {
    .target__menu {
        width: 60%;
    }
}

.target__menu li.menu-item {
    border-radius: 3px;
    background-color: black;
    width: 25%;
    padding: 0.5rem 0 0.5rem 1.5rem;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0;
    text-transform: uppercase;
    color: white;
    z-index: 99;
}

.target__menu li.menu-item:after {
    content: " ";
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
    padding: 20px 20px;
    position: absolute;
    bottom: 27px;
    z-index: -1;
}

@media (max-width: 1280px) {
    .target__menu li.menu-item:after {
        bottom: 25px;
    }
}

@media (max-width: 1024px) {
    .target__menu li.menu-item:after {
        bottom: 23px;
    }
}

@media (max-width: 960px) {
    .target__menu li.menu-item:after {
        bottom: 20px;
    }
}

.target__menu li.menu-item#menu-item-56 {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.target__menu li.menu-item#menu-item-56:hover {
    background-color: #fbac05;
}

.target__menu li.menu-item#menu-item-56:after {
    background-color: #fbac05;
}

.target__menu li.menu-item#menu-item-55 {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.target__menu li.menu-item#menu-item-55:hover {
    background-color: #2170a9;
}

.target__menu li.menu-item#menu-item-55:after {
    background-color: #2170a9;
}

.target__menu li.menu-item#menu-item-54 {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.target__menu li.menu-item#menu-item-54:hover {
    background-color: #374f66;
}

.target__menu li.menu-item#menu-item-54:after {
    background-color: #374f66;
}

.target__menu li.menu-item#menu-item-53 {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.target__menu li.menu-item#menu-item-53:hover {
    background-color: #ff812a;
}

.target__menu li.menu-item#menu-item-53:after {
    background-color: #ff812a;
}

.target__menu li.menu-item .nav-link {
    color: white;
}

.target__menu li.menu-item a {
    z-index: 999;
}

.target-mobile {
    display: none;
}

.target-mobile select,
.target-mobile option {
    background-color: black;
    font-family: "FontAwesome", "Barlow", sans-serif;
}

.target-mobile #target-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (max-width: 767px) {
    .target-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        z-index: 999;
        width: 100%;
        bottom: 5px;
    }
}

.news {
    padding-top: 8rem;
}

@media (max-width: 992px) {
    .news {
        padding-top: 2rem;
    }
}

.news.home-mobile {
    display: none !important;
}

.news__title,
.rs__title,
.contact .widget-title,
.home-faq__title,
.faq__container .main-accordeon__title>* {
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: #8ab55e;
    text-align: center;
}

.news .closeform1 {
    top: 11rem;
    right: 20%;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

@media (min-width: 768px) {
    .news .closeform1:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transform-origin: center;
        transform-origin: center;
    }
}

.news__subtitle,
.rs__subtitle,
.home-faq__subtitle {
    font-size: 0.875rem;
    font-family: "Playfair Display", serif;
    line-height: 1.375rem;
    letter-spacing: 0.05rem;
    color: #c7c7c7;
    font-style: italic;
    text-align: center;
}

.news__div {
    padding-top: 2rem;
    max-width: 1300px;
}

.news__item {
    margin-bottom: 1rem;
    padding: 0 !important;
    width: 31%;
}

@media (min-width: 425px) and (max-width: 768px) {
    .news__item {
        width: 47%;
    }
}

@media (max-width: 425px) {
    .news__item {
        width: 95%;
    }
}

.news__item>div:first-child {
    margin: 0.5rem;
    background: black;
    height: 100%;
    -webkit-box-shadow: 8.5px 14.722px 14.4px 1.6px rgba(0, 0, 0, 0.31);
    box-shadow: 8.5px 14.722px 14.4px 1.6px rgba(0, 0, 0, 0.31);
}

.news__item img {
    width: 100%;
    z-index: 1;
    width: 100%;
    height: 20vh;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7);
}

.news__item--contenu {
    padding: 0.9rem;
}

.news__item--contenu>div:first-child {
    padding: 1rem 0;
}

.news__item--contenu .bloc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

.news__item--title {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 300;
    font-size: 1.375rem;
    line-height: 1.5rem;
    letter-spacing: 0.01rem;
    color: white;
    text-align: left;
    margin-bottom: 1rem;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    min-height: 70px;
}

@media (max-width: 1350px) {
    .news__item--title {
        min-height: 58px;
    }
}

.news__item--title:hover {
    color: #8ab55e;
}

.news__item--title>* {
    color: white;
}

.news__item--excerpt {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.075rem;
    color: #a5a5a5;
    text-align: left;
    display: block;
    min-height: 100px;
}

@media (max-width: 992px) {
    .news__item--excerpt {
        display: none;
    }
}

.news__item--readmore {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 300;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    letter-spacing: 0.05rem;
    color: #7c7c7c !important;
    text-align: left;
    text-transform: uppercase;
}

.news__item--readmore>* {
    color: #7c7c7c !important;
}

.news__item--alaune {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-style: italic;
    font-size: 2.25rem;
    line-height: 2.25rem;
    letter-spacing: -0.05rem;
    color: white;
    text-align: left;
}

.news__item--overlay {
    height: 100%;
    width: 100%;
    padding: 1rem 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 99;
}

.news__item--target,
.article__overlay--category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.075rem;
    color: black;
    text-align: left;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

.news__item--target a,
.article__overlay--category a {
    color: black;
    padding: 0.2rem;
    margin: 0.2rem;
}

.news__item--target a:hover,
.article__overlay--category a:hover {
    color: white !important;
}

.news__item--target .particuliers,
.article__overlay--category .particuliers {
    background-color: #fbac05;
}

.news__item--target .collectivites,
.article__overlay--category .collectivites {
    background-color: #ff812a;
}

.news__item--target .entreprises,
.article__overlay--category .entreprises {
    background-color: #374f66;
}

.news__item--target .coproprietes,
.article__overlay--category .coproprietes {
    background-color: #2170a9;
}

.news__item--target .alec,
.article__overlay--category .alec {
    background-color: #8ab55e;
}

.news__item--category {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.5rem;
    letter-spacing: 0.025rem;
    color: white;
    text-align: left;
    text-transform: uppercase;
    padding: 0.5rem;
}

.news__item--category>* {
    color: white;
}

.news__item--category.agenda {
    position: absolute;
    padding-bottom: 0;
    bottom: 48px;
}

.news__item--header {
    position: absolute;
    bottom: 0;
    width: 30%;
}

.news__item--date,
.article__overlay--date {
    margin: 0;
    padding: 0;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.075rem;
    color: #7c7c7c;
    text-align: left;
    text-transform: uppercase;
}

.news__item--date.agenda,
.agenda.article__overlay--date {
    position: relative !important;
    top: unset !important;
    width: 55px !important;
    bottom: -20px !important;
    padding: 0;
}

.news__item.alaune .news__item--title>* {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 2.5rem;
    letter-spacing: 0.05rem;
    color: white;
    text-align: left;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

.news__item.alaune .news__item--title>*:hover {
    color: #8ab55e;
}

.news__item.alaune .news__item--target,
.news__item.alaune .article__overlay--category {
    padding-top: 0;
}

.news__item.alaune .news__item--date,
.news__item.alaune .article__overlay--date {
    color: white;
}

.news__item.alaune img {
    height: 31vh;
}

.news__loadmore {
    padding: 1.5rem 0 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.news__loadmore .morenews {
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

@media (min-width: 768px) {
    .news__loadmore .morenews:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transform-origin: center;
        transform-origin: center;
    }
}

@media (max-width: 992px) {
    .news__loadmore {
        padding-bottom: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .news__loadmore .morenews {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

@media (max-width: 992px) {
    .news.home-desktop {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .news.home-mobile {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        background-color: #1a1a1a;
    }
}

#page-alec2020 .news__item:nth-child(n+5) {
    display: none;
}

.home-faq {
    padding: 6rem 0 3rem;
}

.home-faq__loadmore {
    padding-top: 1.5rem;
}

.home-faq__loadmore .morefaq {
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

@media (min-width: 768px) {
    .home-faq__loadmore .morefaq:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transform-origin: center;
        transform-origin: center;
    }
}

#menu-faq {
    padding-top: 2rem;
}

#menu-faq .sub-menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#menu-faq .sub-menu li:before {
    content: ">";
    padding: 0 0.5rem;
    font-weight: 400;
    color: #8ab55e;
}

#menu-faq li>* {
    font-family: "Barlow", sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: 0.05rem;
    color: #c7c7c7;
    text-align: left;
}

#page-particuliers {
    background-color: #1a1a1a;
}

#page-particuliers .site {
    padding-top: 0;
}

#page-particuliers .header {
    background-color: black;
}

#page-particuliers .mosaique {
    background-color: black;
}

#page-particuliers .bandeau__content--title,
#page-particuliers .collectivites-contact .textwidget h2,
.collectivites-contact .textwidget #page-particuliers h2,
#page-particuliers .collectivites-contact .textwidget h3,
.collectivites-contact .textwidget #page-particuliers h3,
#page-particuliers .collectivites-contact .textwidget h4,
.collectivites-contact .textwidget #page-particuliers h4,
#page-particuliers .collectivites-contact .textwidget h5,
.collectivites-contact .textwidget #page-particuliers h5,
#page-particuliers .contact-copro .textwidget h2,
.contact-copro .textwidget #page-particuliers h2,
#page-particuliers .contact-copro .textwidget h3,
.contact-copro .textwidget #page-particuliers h3,
#page-particuliers .contact-copro .textwidget h4,
.contact-copro .textwidget #page-particuliers h4,
#page-particuliers .contact-copro .textwidget h5,
.contact-copro .textwidget #page-particuliers h5,
#page-particuliers .coachpro h2,
.coachpro #page-particuliers h2,
#page-particuliers .coachpro h3,
.coachpro #page-particuliers h3,
#page-particuliers .coachpro h4,
.coachpro #page-particuliers h4,
#page-particuliers .coachpro h5,
.coachpro #page-particuliers h5,
#page-particuliers .intro__title,
#page-particuliers .step__title,
#page-particuliers .slider-video__title,
#page-particuliers .mosaique__title,
#page-particuliers .gouvernance__title,
#page-particuliers .equipe__title,
#page-particuliers .map__title {
    color: #fbac05 !important;
}

#page-collectivites {
    background-color: #1a1a1a;
}

#page-collectivites .header {
    background-color: black;
}

#page-collectivites .mosaique {
    background-color: black;
}

#page-collectivites .bandeau__content--title,
#page-collectivites .collectivites-contact .textwidget h2,
.collectivites-contact .textwidget #page-collectivites h2,
#page-collectivites .collectivites-contact .textwidget h3,
.collectivites-contact .textwidget #page-collectivites h3,
#page-collectivites .collectivites-contact .textwidget h4,
.collectivites-contact .textwidget #page-collectivites h4,
#page-collectivites .collectivites-contact .textwidget h5,
.collectivites-contact .textwidget #page-collectivites h5,
#page-collectivites .contact-copro .textwidget h2,
.contact-copro .textwidget #page-collectivites h2,
#page-collectivites .contact-copro .textwidget h3,
.contact-copro .textwidget #page-collectivites h3,
#page-collectivites .contact-copro .textwidget h4,
.contact-copro .textwidget #page-collectivites h4,
#page-collectivites .contact-copro .textwidget h5,
.contact-copro .textwidget #page-collectivites h5,
#page-collectivites .coachpro h2,
.coachpro #page-collectivites h2,
#page-collectivites .coachpro h3,
.coachpro #page-collectivites h3,
#page-collectivites .coachpro h4,
.coachpro #page-collectivites h4,
#page-collectivites .coachpro h5,
.coachpro #page-collectivites h5,
#page-collectivites .intro__title,
#page-collectivites .step__title,
#page-collectivites .slider-video__title,
#page-collectivites .mosaique__title,
#page-collectivites .gouvernance__title,
#page-collectivites .equipe__title,
#page-collectivites .map__title {
    color: #ff812a !important;
}

.collectivites-contact {
    padding: 2rem 0;
    background-color: black;
}

.collectivites-contact .textwidget {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
}

.collectivites-contact .textwidget h2,
.collectivites-contact .textwidget h3,
.collectivites-contact .textwidget h4,
.collectivites-contact .textwidget h5 {
    color: #ff812a;
}

.collectivites-contact .bodytext {
    color: #a5a5a5;
}

#page-coproprietes {
    background-color: #1a1a1a;
}

#page-coproprietes .header {
    background-color: black;
}

#page-coproprietes .mosaique {
    background-color: black;
}

#page-coproprietes .bandeau__content--title,
#page-coproprietes .collectivites-contact .textwidget h2,
.collectivites-contact .textwidget #page-coproprietes h2,
#page-coproprietes .collectivites-contact .textwidget h3,
.collectivites-contact .textwidget #page-coproprietes h3,
#page-coproprietes .collectivites-contact .textwidget h4,
.collectivites-contact .textwidget #page-coproprietes h4,
#page-coproprietes .collectivites-contact .textwidget h5,
.collectivites-contact .textwidget #page-coproprietes h5,
#page-coproprietes .contact-copro .textwidget h2,
.contact-copro .textwidget #page-coproprietes h2,
#page-coproprietes .contact-copro .textwidget h3,
.contact-copro .textwidget #page-coproprietes h3,
#page-coproprietes .contact-copro .textwidget h4,
.contact-copro .textwidget #page-coproprietes h4,
#page-coproprietes .contact-copro .textwidget h5,
.contact-copro .textwidget #page-coproprietes h5,
#page-coproprietes .coachpro h2,
.coachpro #page-coproprietes h2,
#page-coproprietes .coachpro h3,
.coachpro #page-coproprietes h3,
#page-coproprietes .coachpro h4,
.coachpro #page-coproprietes h4,
#page-coproprietes .coachpro h5,
.coachpro #page-coproprietes h5,
#page-coproprietes .intro__title,
#page-coproprietes .step__title,
#page-coproprietes .slider-video__title,
#page-coproprietes .mosaique__title,
#page-coproprietes .gouvernance__title,
#page-coproprietes .equipe__title,
#page-coproprietes .map__title {
    color: #2170a9 !important;
}

#page-coproprietes .contact-copro {
    background-color: black;
}

.contact-copro {
    padding-bottom: 4rem;
}

.contact-copro .textwidget h2,
.contact-copro .textwidget h3,
.contact-copro .textwidget h4,
.contact-copro .textwidget h5 {
    color: #2170a9;
}

.contact-copro .bodytext {
    color: #a5a5a5;
}

.coachpro {
    padding: 2rem 0;
}

.coachpro h2,
.coachpro h3,
.coachpro h4,
.coachpro h5 {
    color: #2170a9;
}

#page-entreprises {
    background-color: #1a1a1a;
}

#page-entreprises .header {
    background-color: black;
}

#page-entreprises .mosaique {
    background-color: black;
}

#page-entreprises .bandeau__content--title,
#page-entreprises .collectivites-contact .textwidget h2,
.collectivites-contact .textwidget #page-entreprises h2,
#page-entreprises .collectivites-contact .textwidget h3,
.collectivites-contact .textwidget #page-entreprises h3,
#page-entreprises .collectivites-contact .textwidget h4,
.collectivites-contact .textwidget #page-entreprises h4,
#page-entreprises .collectivites-contact .textwidget h5,
.collectivites-contact .textwidget #page-entreprises h5,
#page-entreprises .contact-copro .textwidget h2,
.contact-copro .textwidget #page-entreprises h2,
#page-entreprises .contact-copro .textwidget h3,
.contact-copro .textwidget #page-entreprises h3,
#page-entreprises .contact-copro .textwidget h4,
.contact-copro .textwidget #page-entreprises h4,
#page-entreprises .contact-copro .textwidget h5,
.contact-copro .textwidget #page-entreprises h5,
#page-entreprises .coachpro h2,
.coachpro #page-entreprises h2,
#page-entreprises .coachpro h3,
.coachpro #page-entreprises h3,
#page-entreprises .coachpro h4,
.coachpro #page-entreprises h4,
#page-entreprises .coachpro h5,
.coachpro #page-entreprises h5,
#page-entreprises .intro__title,
#page-entreprises .step__title,
#page-entreprises .slider-video__title,
#page-entreprises .mosaique__title,
#page-entreprises .gouvernance__title,
#page-entreprises .equipe__title,
#page-entreprises .map__title {
    color: #374f66 !important;
}

#page-entreprises .map {
    margin: 0;
}

#page-entreprises .intro {
    padding: 0 1rem;
}

.header__img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    min-height: 300px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: grey;
    background-attachment: fixed;
}

@media screen and (max-width: 700px) {
    .header__img {
        background-attachment: unset;
    }
}

.header__img--content {
    padding: 2rem;
    -webkit-backdrop-filter: brightness(50%);
    backdrop-filter: brightness(50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
    height: 300px;
}

@media (min-width: 992px) {
    .header__img--content>* {
        margin: 0 auto;
        width: 60%;
    }
}

.header__img--title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 3.75rem;
    line-height: 3rem;
    font-weight: 700;
    color: white;
}

.header__img--subtitle {
    font-family: "Playfair Display", serif;
    font-size: 1.875rem;
    line-height: 1.5rem;
    font-weight: 400;
    font-style: italic;
    color: #8ab55e;
    letter-spacing: 0.075rem;
}

.header__img--excerpt>* {
    font-family: "Barlow", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 300;
    color: white;
    letter-spacing: 0.075rem;
}

.intro {
    padding: 4rem 0;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .intro {
        padding: 2rem 3rem !important;
    }
}

.intro__iframe {
    padding: 0rem 2rem;
}

@media (max-width: 992px) {
    .intro__iframe {
        padding: 0;
    }
}

.intro .widget-bulleRef {
    width: 100%;
}

.step {
    padding: 0 2rem 2rem 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1400px;
    margin: auto;
}

.step__container {
    height: 100%;
    padding: 0;
}

@media (max-width: 992px) {
    .step__container {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .step__container {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .step__container {
        width: 33%;
    }
}

.step__container>div {
    margin: 1rem;
    background: #212121;
    padding: 3rem !important;
    height: 100%;
    min-height: 400px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 12px 14.72px 3.28px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 12px 14.72px 3.28px rgba(0, 0, 0, 0.38);
}

@media (max-width: 992px) {
    .step__container>div {
        min-height: unset;
    }
}

.step__content--title,
.equipe__infos--name {
    font-weight: 500;
    color: white;
    font-size: 1.875rem;
    line-height: 2.375rem;
    letter-spacing: 0.075rem;
    margin-bottom: 0;
}

.step__content--subtitle,
.step__content--txt {
    font-weight: 100;
    color: #a5a5a5;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.075rem;
}

.step__content--subtitle {
    font-style: italic;
    padding-bottom: 1rem;
}

.bandeau {
    min-height: 30vh;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

@media screen and (max-width: 700px) {
    .bandeau {
        background-attachment: unset;
    }
}

.bandeau__content {
    background-color: black;
    width: 33%;
    padding: 1rem;
    margin: 3rem;
    font-weight: 100;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.075rem;
}

@media (max-width: 992px) {
    .bandeau__content {
        width: auto;
    }
}

@media (min-width: 992px) and (max-width: 1400px) {
    .bandeau__content {
        width: 50%;
    }
}

.bandeau__content--title,
.collectivites-contact .textwidget h2,
.collectivites-contact .textwidget h3,
.collectivites-contact .textwidget h4,
.collectivites-contact .textwidget h5,
.contact-copro .textwidget h2,
.contact-copro .textwidget h3,
.contact-copro .textwidget h4,
.contact-copro .textwidget h5,
.coachpro h2,
.coachpro h3,
.coachpro h4,
.coachpro h5,
.intro__title,
.step__title,
.slider-video__title,
.mosaique__title,
.gouvernance__title,
.equipe__title {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 2.5rem;
    letter-spacing: 0.05rem;
}

.slider-video {
    width: 50%;
    margin: auto;
    padding: 3rem 0;
}

@media (max-width: 992px) {
    .slider-video {
        width: 90%;
    }
}

.slider-video iframe {
    width: 80%;
    margin: auto;
    min-height: 45vh;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width: 992px) {
    .slider-video iframe {
        width: 90%;
    }
}

.slider-video__container--desc {
    padding-top: 2rem;
}

.slider-video__container--desc>* {
    color: white;
}

.mosaique {
    padding: 4rem 0 2rem;
}

.mosaique__title {
    padding-bottom: 1rem;
}

.mosaique__txt {
    padding: 1rem 4rem !important;
}

@media screen and (max-width: 992px) {
    .mosaique__txt {
        padding: 1rem 2rem !important;
    }
}

.mosaique__img {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.mosaique__img--container {
    max-height: 100vw;
    display: -ms-grid;
    display: grid;
    justify-items: end;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: .5fr .5fr;
    grid-template-rows: .5fr .5fr;
    grid-template-areas: " img2 img1" "img3 img1";
    -webkit-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
}

.mosaique__img--reverse {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.mosaique__img--item {
    cursor: pointer;
}

.mosaique__img--item.img1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    grid-area: img1;
    height: 100%;
    max-height: 28rem;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
}

.mosaique__img--item.img2 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: img2;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    height: 100%;
    max-height: 13rem;
    width: 100%;
}

.mosaique__img--item.img3 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: img3;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    height: 100%;
    max-height: 13rem;
    width: 100%;
}

.mosaique__img--item.img4 {
    width: 70%;
    margin-top: 1.5rem;
    max-height: 15rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.mosaique.img-left .mosaique__img--container {
    justify-items: start !important;
}

.actus {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 4rem;
}

.actus__cta {
    padding-bottom: 4rem;
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.05rem;
    color: #c7c7c7;
}

.actus__cta::after {
    content: url("../img/arrow-right.png");
    padding-left: 1rem;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

@media (min-width: 768px) {
    .actus__cta:hover::after {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transform-origin: center;
        transform-origin: center;
    }
}

.widget-bullefaq,
.widget-bulleRef {
    cursor: pointer;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

@media (min-width: 768px) {
    .widget-bullefaq:hover,
    .widget-bulleRef:hover {
        -webkit-animation: bounce 1s;
        animation: bounce 1s;
    }
}

.widget-bullefaq .textwidget,
.widget-bulleRef .textwidget {
    background: url("../img/bulle.png") no-repeat center;
    background-size: contain;
    width: 30%;
    height: 235px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2rem;
}

@media (max-width: 770px) {
    .widget-bullefaq .textwidget,
    .widget-bulleRef .textwidget {
        width: 55%;
    }
}

.widget-bullefaq .textwidget p,
.widget-bulleRef .textwidget p {
    text-align: center;
    font-family: "Playfair Display", serif;
    color: #c7c7c7;
    font-style: italic;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.05rem;
}

.widget-bullefaq .textwidget a,
.widget-bulleRef .textwidget a {
    color: #c7c7c7;
}

.widget-bullefaq .textwidget>p:first-child,
.widget-bulleRef .textwidget>p:first-child {
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0.075rem;
    color: #8ab55e;
}

.widget-bulleRef {
    margin: 0 auto;
    cursor: pointer;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

@media (min-width: 768px) {
    .widget-bulleRef:hover {
        -webkit-animation: bounce 1s;
        animation: bounce 1s;
    }
}

.widget-bulleRef .textwidget {
    width: 70%;
}

@media (max-width: 770px) {
    .widget-bulleRef .textwidget {
        width: 80%;
    }
}

#menu-faq li {
    width: 30%;
    margin: 0.5rem 1rem;
    padding: 1rem 1.5rem;
    background: #1a1a1a;
    border-radius: 5px;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    /*     &:hover {
        &>ul {
            display: block;
        }
    } */
}

#menu-faq li:hover span.menu-image-title {
    color: #8ab55e;
}

@media (max-width: 768px) {
    #menu-faq li {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    #menu-faq li {
        width: 45%;
    }
}

#menu-faq li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#menu-faq .menu-image {
    height: 50px;
}

#page- {
    background-color: black;
}

#page- .header {
    background-color: black;
}

#page- .site {
    padding: 0;
}

#page- #menu-faq>li {
    margin: 1rem 1rem;
}

#faq-nav {
    /*     .menu-item-has-children:hover {
        .sub-menu {
            display: block;
        }
    } */
}

#faq-nav .sub-menu {
    display: none;
    padding: 2rem 0 1.5rem 0.2rem;
    list-style: unset;
}

#faq-nav .sub-menu li {
    margin: 0;
    padding: 0.2rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#faq-nav .sub-menu li>* {
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.875rem;
    letter-spacing: 0.05rem;
}

.faq__single--container .faq__container--content {
    padding: 2rem 0;
}

.faq__single--container .secondary-accordeon {
    margin: 0.5rem 0;
}

.faq__container {
    padding: 4rem 0;
}

.faq__container--content {
    padding: 1rem 2rem;
}

@media (max-width: 768px) {
    .faq__container--content {
        padding: 1rem 0;
    }
}

.faq__container .main-accordeon__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: solid 1px;
    border-color: #8ab55e;
    width: 100%;
    margin: 1rem 0;
}

.faq__container .main-accordeon__title::before {
    content: url(../img/pict_acc_open.png);
    margin: 0;
    padding: 0 0.5rem 0 0;
}

.faq__container .main-accordeon__title.collapsed::before {
    content: url(../img/pict_acc.png);
    margin: 0;
    padding: 0 0.5rem 0 0;
}

.faq__container .main-accordeon__title>* {
    font-size: 2.25rem;
    line-height: 2.5rem;
    text-align: left;
}

.faq__container .main-accordeon__txt,
.faq__container .secondary-accordeon__txt {
    font-family: "Barlow", sans-serif;
    font-weight: 300;
    letter-spacing: 0.075rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #a5a5a5;
}

.faq__container .secondary-accordeon {
    background-color: #1a1a1a;
    border-radius: 3px;
    padding: 1rem;
    margin: 0.5rem;
}

.faq__container .secondary-accordeon__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.05rem;
    color: white;
}

.faq__container .secondary-accordeon__title::before {
    content: url(../img/pict_acc_open.png);
    margin: 0;
    padding: 0 0.5rem 0 0;
}

.faq__container .secondary-accordeon a.collapsed .secondary-accordeon__title::before {
    content: url(../img/pict_acc.png);
    margin: 0;
    padding: 0 0.5rem 0 0;
}

.faq__return,
.article__return a {
    background-color: #8ab55e;
    border-radius: 22px;
    padding: 0.3rem 2rem;
    font-family: "Barlow Condensed", sans-serif;
    color: white !important;
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: 0.025rem;
    font-weight: 400;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.faq__return:hover,
.article__return a:hover {
    text-decoration: none;
    color: unset;
    background-color: black;
    color: #8ab55e !important;
}

.la-gouvernance .equipe {
    padding: 3rem 0;
    background-color: black;
    max-width: unset !important;
}

.la-gouvernance .equipe__bureau {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.la-gouvernance .equipe__title {
    padding-bottom: 2rem;
}

.gouvernance__title {
    padding-bottom: 2rem;
}

.gouvernance__membres img {
    max-height: 72px;
    max-width: 200px;
    width: auto;
}

.gouvernance__fondateurs--img {
    height: 72px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.gouvernance__fondateurs--container>div {
    padding: 1rem;
}

.equipe {
    padding: 4rem 0;
    max-width: 1200px !important;
}

.equipe__infos {
    padding: 1rem 0;
    width: 100%;
}

.equipe__infos--name {
    font-size: 1.375rem;
    line-height: 1.5rem;
}

.equipe__infos--cat {
    color: white;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.1rem 0.3rem;
    margin-bottom: 0.5rem;
}

.equipe__infos--cat.Bureau {
    background-color: #8ab55e;
}

.equipe__infos--cat.Equipe {
    background-color: #212121;
}

@media (max-width: 630px) {
    .site.particuliers .step__container {
        width: 100%;
    }
}

@media (min-width: 630px) and (max-width: 992px) {
    .site.particuliers .step__container {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .site.particuliers .step__container {
        width: 33%;
    }
}

#page-contact .contact form {
    width: 80%;
    margin: auto;
}

#page-contact .contact label {
    width: 100%;
}

#page-contact .contact input,
#page-contact .contact textarea,
#page-contact .contact select {
    margin: 1rem 0;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
}

#page-contact .contact option {
    background-color: #1a1a1a;
    padding: 1rem 2rem;
}

#page-contact .contact select,
#page-contact .contact textarea {
    background: none;
    width: 97%;
}

#page-contact .contact .wpcf7-submit {
    background-image: url(../img/cta-contact-page.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 2rem;
    background-color: unset !important;
    background-position: center;
    border: none !important;
    color: transparent !important;
    width: 100%;
    height: 80px;
}

#page-contact .contact .wpcf7-submit:hover {
    -webkit-animation: bounce 1s;
    animation: bounce 1s;
}

#page-contact .contact .wpcf7-submit>* {
    color: transparent;
}

#page-actualites .rs__container,
#page-agenda .rs__container {
    margin-top: 5rem;
}

.category .site {
    background-color: #1a1a1a;
}

.category .site .actualites {
    padding-bottom: 3rem;
}

.category .site .filters {
    margin-top: 2rem;
}

.resultats {
    padding: 3rem 0;
}

.resultats .news__item--title {
    color: #8ab55e;
}

#page-mentions-legales .container {
    padding-bottom: 3rem;
}

#page-plan-du-site ul.children {
    padding-top: 1rem;
}

.error404 .error {
    padding: 4rem 0;
    background-color: #1a1a1a;
}

.error404 .error__btn {
    padding-top: 2rem;
}

.error404 .error__btn a {
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    background-color: #8ab55e;
    margin: 0 .5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.025rem;
    font-size: 1.25rem;
    background-color: #8ab55e;
    color: white !important;
    padding: 0.5rem 1rem;
    border-radius: 30px;
}

.error404 .error__btn a:hover {
    text-decoration: none;
    color: unset;
    background-color: black;
    color: #8ab55e !important;
}

.pied {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    background-color: black;
}

@media screen and (max-width: 992px) {
    .pied {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .pied__links #menu-pied {
        padding:0;
	flex-wrap:wrap;
    }
    .pied .pied__copyright {
       padding: 0.5rem;
       text-align: center;
    }
    .pied .pied__copyright>p {
        margin: 0;
    }
}

.pied__links #menu-pied {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    padding-left: 0.5rem;
    list-style: none;
}

.pied__links #menu-pied li {
    padding: 0 0.5rem;
}

.pied__links #menu-pied li a {
    color: #a5a5a5;
}

.pied__links #menu-pied li a:hover {
    color: white;
    text-decoration: none;
}

.pied__copyright a {
    color: #a5a5a5;
}

.pied__copyright a:hover {
    color: #8ab55e;
    text-decoration: none;
}

.widget-bullecontact {
    padding-top: 4rem;
    cursor: pointer;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

@media (min-width: 768px) {
    .widget-bullecontact:hover {
        -webkit-animation: bounce 1s;
        animation: bounce 1s;
    }
}

.widget-bullecontact a:hover {
    text-decoration: none;
}

.widget-bullecontact .textwidget {
    width: 40%;
    height: 195px;
    background-position: center;
    background-image: url(../img/bulle-grise.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2rem;
}

@media (max-width: 768px) {
    .widget-bullecontact .textwidget {
        width: 78%;
    }
}

.widget-bullecontact .textwidget p {
    font-family: "Playfair Display", serif;
    color: #c7c7c7;
    font-style: italic;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.05rem;
}

.widget-bullecontact .textwidget>p:first-child {
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: 0.075rem;
    color: #8ab55e;
}

.site.lalec .mosaique.img-left {
    background-color: black;
}

#menu-cibles_alec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

#menu-cibles_alec li {
    padding: 1rem;
}

.home-faq {
    background: black;
}

.home-faq .menu-item:nth-child(n+7) {
    display: none;
}

.agenda.site {
    padding-bottom: 5rem;
}

.agenda.site .news__item--readmore {
    color: white;
}

.agenda__content {
    position: relative;
}

.agenda__content--date,
.news__item--date.agenda,
.agenda.article__overlay--date {
    font-family: "Barlow Condensed", sans-serif;
    background: #8ab55e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 15%;
    position: absolute;
    top: -74px;
}

.agenda__content--date .day,
.news__item--date.agenda .day,
.agenda.article__overlay--date .day {
    font-size: 2.5rem;
    line-height: 1.875rem;
    letter-spacing: -0.05rem;
    font-weight: 600;
    color: white;
}

.agenda__content--date .month,
.news__item--date.agenda .month,
.agenda.article__overlay--date .month {
    font-weight: 400;
    font-style: 0.8125rem;
    line-height: 1.1875rem;
    color: white;
    letter-spacing: 0;
    text-transform: lowercase;
}

.agenda__content--date .year,
.news__item--date.agenda .year,
.agenda.article__overlay--date .year {
    background: #1a1a1a;
    width: 100%;
    text-align: center;
}

.actualites.site,
.actualites-agenda.site {
    padding-bottom: 5rem;
}

.actualites.site .news__item--readmore,
.actualites-agenda.site .news__item--readmore {
    color: white;
}

.article {
    background-image: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(25vh, black), color-stop(25vh, #1a1a1a), to(#1a1a1a));
    background-image: linear-gradient(black 0%, black 25vh, #1a1a1a 25vh, #1a1a1a 100%);
    padding: 3rem 0;
}

@media screen and (max-width: 992px) {
    .article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.article__background {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 70vh;
}

.article__right {
    padding: 1rem 3rem !important;
}

.article__chapo {
    min-height: 16vh;
}

@media screen and (max-width: 992px) {
    .article__chapo {
        min-height: unset;
    }
}

.article__left {
    max-height: 96vh;
    -webkit-transition: 0.9s ease-in-out;
    transition: 0.9s ease-in-out;
}

.article__sticky {
    -webkit-transition: top 0.9s ease-in-out;
    transition: top 0.9s ease-in-out;
    top: auto;
}

.article__sticky.sticky-on {
    position: fixed;
    top: 40px;
}

.article__overlay {
    top: 0;
    padding: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 380px) {
    .article__overlay {
        padding: 1.7rem;
    }
}

.article__overlay--date {
    color: white;
    font-size: 1rem;
}

.article__overlay--category {
    padding-top: 0;
    font-size: 1rem;
}

.article__overlay--title {
    max-width: 80%;
    text-align: right;
    padding: 1rem 0;
}

@media screen and (max-width: 380px) {
    .article__overlay--title {
        max-width: 100%;
    }
}

.article__overlay--title span {
    background-color: black;
    color: white;
    padding: 0 0.5rem;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 3.75rem;
    line-height: 4.5rem;
}

.article__return {
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    margin-top: 2rem;
}

.article__return a:hover {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    color: unset;
    background-color: black;
    color: #8ab55e !important;
}

.article__navigation {
    margin-top: 3rem;
}

.article__navigation--previous {
    padding: 0 0.5rem 0 0rem !important;
}

.article__navigation--next {
    padding: 0 0 0 0.5rem !important;
}

.article__navigation--previous,
.article__navigation--next {
    width: 90%;
    height: 100%;
}

.article__navigation--previous .post,
.article__navigation--next .post {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    bottom: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.article__navigation--previous .post a,
.article__navigation--next .post a {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.7rem;
}

.article__navigation--previous>div,
.article__navigation--next>div {
    width: 100%;
    height: 17vh;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-filter: brightness(30%);
    filter: brightness(30%);
    padding: 0.5rem;
}

.article__navigation--previous>*,
.article__navigation--next>* {
    font-family: "Barlow", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #c7c7c7 !important;
    letter-spacing: 0.075rem;
}

.article__navigation--mobile {
    margin-top: 3rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 calc( 3rem + 30px);
}

@media (min-width: 992px) {
    .article__navigation--mobile {
        display: none !important;
    }
}

@media (max-width: 500px) {
    .article__navigation--mobile {
        padding: 0 3rem;
    }
}

.article__navigation--desktop {
    margin-top: 3rem;
    display: none !important;
}

@media (min-width: 992px) {
    .article__navigation--desktop {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.map {
    margin: 4rem auto 0;
}

.map__iframe {
    overflow: hidden;
    -webkit-filter: grayscale(1.5) !important;
    filter: grayscale(1.5) !important;
}


.map__iframe iframe {
    width: 100%;
}

.map__title {
    text-align: center;
}

.mediatheque {
    padding-bottom: 3rem;
}

.mediatheque__container {
    width: 48%;
    padding: 1rem;
}

@media (max-width: 992px) {
    .mediatheque__container {
        width: auto;
    }
}

.mediatheque__title {
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.mediatheque__title:hover {
    color: #8ab55e;
}

.mediatheque__infos--cat {
    background-color: #8ab55e;
    color: black;
    text-transform: uppercase;
}

.mediatheque__infos--date,
.mediatheque__infos--cat {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0.5rem;
    font-weight: 400;
    font-family: "Barlow Condensed", sans-serif;
}

.equipe__img {
    width: 50%;
}


/**********************************/

ul.slick-dots li:before {
    content: none;
}


/* Slider */

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}


/* Icons */

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}


/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -15px;
}

[dir='rtl'] .slick-prev {
    right: -15px;
    left: auto;
}

.slick-prev:before {
    content: url(../img/prev.png);
}

[dir='rtl'] .slick-prev:before {
    content: url(../img/prev.png);
}

.slick-next {
    right: -15px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -15px;
}

.slick-next:before {
    content: url(../img/next.png);
}

[dir='rtl'] .slick-next:before {
    content: url(../img/next.png);
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -40px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    margin-top: 0px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 15px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: #a5a5a5 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #8ab55e !important;
}


/* bouton contact pour mac */

.textwidget .wpcf7 .wpcf7-submit.btn.btn-primary {
    background-image: url(../img/cta-contact.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 2rem;
    background-color: unset !important;
    background-position: center;
    border: none !important;
    color: transparent !important;
    width: 100%;
    height: 80px;
}

@media (max-width: 768px) {
    .textwidget .wpcf7 .wpcf7-submit.btn.btn-primary {
        margin-top: 1rem;
    }
}

.textwidget .wpcf7 .wpcf7-submit.btn.btn-primary:hover {
    -webkit-animation: bounce 1s;
    animation: bounce 1s;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.form-control {
    all: unset;
}

@media (min-width:993px) {
.page-alec2020 .news__item:nth-child(n+5) {
    display: none;
}
}


/*# sourceMappingURL=app.css.map */