.hamburger {
    margin-right: 10px;
    height: 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    overflow: visible;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fe5165;
}

.hamburger-box {
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 15px;
    height: 3px;
    background-color: #fe5165;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -6px;
}

.hamburger-inner::after {
    bottom: -10px;
}

/*
 * Collapse
 */


.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}


@media screen and (max-width: 700px) {
    .hamburger--collapse.is-active .hamburger-inner {
        transform: translate3d(0, -6px, 0) rotate(-45deg);
        transition-delay: 0.22s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .hamburger--collapse.is-active .hamburger-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    }

    .hamburger--collapse.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(-90deg);
        transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .hamburger:hover,
    .hamburger.is-active:hover{
        opacity: 1;
    }
    .hamburger {
        height: 21px;
        margin-right: 0;
    }
    .hamburger-box {
        width: 25px;
        height: 21px;
    }
    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 25px;
        height: 4px;
    }

    .hamburger--collapse .hamburger-inner::after {
        top: -16px;
    }

    .hamburger-inner::before {
        top: -8px;
    }

    .hamburger-inner::after {
        bottom: -10px;
    }
}

/* FOOTER */

#infos_initiatives .content_footer {
    margin: 0 auto;
    width: 1024px;
}

footer .separateur-blanc {
    height: 20px;
    width: 1px;
    margin: 0 10px;
    background: #fff;
}

footer .initiatives {
    margin-right: 10px;
}

footer .avantages .picto {
    width: 70px;
}

footer .contact img {
    margin-right: 5px;
}

footer .contact a + a{
    margin-left: 20px;
}

footer .bg-motif-rayues-bleu a:hover {
    text-decoration: none;
}

footer .bg-motif-rayues-bleu a img {
    transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
}

footer .bg-motif-rayues-bleu a:hover img {
    opacity: 0.7;
}

/* NEWSLETTER  */

footer .newsletter {
    margin-left: 10px;
}



/* LINK */

@media screen and (min-width: 701px) {
    footer .col {
        padding: 0 30px;
    }
}

footer ul li {
    margin: 5px 0;
}

footer ul li a {
    color: #000;
    font-size: 1.250em;
}

footer .btn_go_up {
    border-bottom: 1px solid #595959;
}

footer #btn_go_up {
    padding: 0px 8px;
    margin: auto;
    background-color: #fe5165;
}

footer .separateur-noir {
    height: 20px;
    width: 1px;
    margin: 0 10px;
    background: #000;
}

#btn_go_up_float {
    color: #fff;
    cursor: pointer;
    display: none;
    height: 40px;
    left: 50%;
    margin-left: 522px;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 44px;
}

#btn_go_up_float .fleche {
    height: 16px;
}

#btn_go_up_float .fa {
    font-size: 25px;
    line-height: 15px;
    margin-left: 2px;
}

#btn_go_up_float .texte {
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
}


@media screen and (max-width: 700px) {
    footer #infos_initiatives .content_footer {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
    }
    footer #infos_initiatives .avantages {
        max-width: 80%;
        margin: auto;
    }

    footer #infos_initiatives ul {
        display: none;
        background-color: #4c4f50;
        padding: 10px;
    }
    footer #infos_initiatives ul li {
        margin: 8px 0;
    }
    footer #infos_initiatives ul li a {
        color: #fff;
    }
    footer .btn-collapse {
        padding: 10px;
        background-color: #f5f5f5;
        border-bottom: 1px solid #4c4f50;
        cursor: pointer;
    }
    footer .btn_go_up,
    footer .btn-collapse.last {
        border-bottom: 0;
    }
    footer .btn-collapse.active .fa {
        transform: rotate(180deg);
    }
    footer #btn_go_up {
        width: 100%;
        text-align: center;
    }
}

/* COMMON HEADER */

header .wrap_panier .icon {
    position: relative;
    padding-right: 10px;
    width: 35px;
}

header {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

header .wrap_panier {
    display: block;
    color: #000;
}

header .wrap_panier .bulle {
    background: #df107e;
    border-radius: 10px;
    bottom: 21px;
    color: #fff;
    height: 20px;
    left: -5px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 20px;
}

/* CUSTOM HEADER INITIATIVES */

.bandeau_rose {
    background: #fe5165;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    padding: 4px 0;
    height: 20px;
    overflow: hidden;
}

.bandeau_rose .content {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.bandeau_rose .anime {
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
}

@media screen and (min-width: 700px) {
    .bandeau_rose span {
        font-size: 0.88em;
    }
}

@media screen and (max-width: 700px) {
    .bandeau_rose span {
        display: block;
        width: 1170px;
        position: absolute;
        left: 0;
    }
}

.site-inner .header-initiatives {
    z-index: 2;
}

.header-initiatives {
    top: 40px;
}

header.zindex {
    z-index: 101;
}

.contenu-resultat-recherche {
    display: none;
    z-index: 10;
    background: #fff;
    position: absolute;
    height: 0;
    overflow: hidden;
    top: 120px;
    width: 1024px;
    padding: 20px;
    margin-left: -10px;
}

.contenu-resultat-recherche .intitule {
    font-size: 0.533em;
    font-family: inherit;
}

.wrap_rechercher {
    clear: both;
    top: 5px;
}

.wrapper-header .search-block {
    display: none;
}

.wrapper-header {
    background-color: #fff;
}

.wrapper-header a {
    text-decoration: none;
    cursor: pointer;
}

.main-block-menu {
    margin-top: -1px !important;
}

@media screen and (min-width: 701px) {
    .wrapper-header {
        padding: 30px 0;
    }
}

@media screen and (max-width: 700px) and (min-width: 500px) {
    .wrapper-header > .content {
        height: 70px !important;
    }
}

@media screen and (max-width: 700px) {
    .main-block-menu {
        max-width: 100%;
    }
    .wrapper-header {
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        background-color: #fff;
        position: relative;
        z-index: 2;
    }
    .wrapper-header > .content {
        display: flex !important;
        align-items: stretch;
        height: 60px;
    }
    .wrapper-header > .content > div > a:first-child {
        display: flex !important;
        align-items: center;
        height: 100%;
        justify-content: center;
        width: 100%;
    }
    .wrapper-header > .content > div {
        border-right: 1px solid #dbdbdb;
    }
    .wrapper-header > .content > div:last-child {
        border-right: 0;
    }
    .wrapper-header .search-block {
        position: absolute;
    }
}

.fa-search {
    margin: auto;
}

.wrap_rechercher.recherche_standard .recherche {
    border: 1px solid #cacaca;
    box-sizing: content-box;
    padding: 0 10px;
    width: 300px;
    height: 45px;
    line-height: 25px;
    font-style: normal;
    font-size: 1.2em;
    color: #000;
}

.wrap_rechercher.recherche_standard .recherche::-webkit-input-placeholder {
    font-family: 'asap';
    color: #cacaca;
    font-size: 1.1em;
}

.wrap_rechercher.recherche_standard .recherche::-moz-placeholder {
    font-family: 'asap';
    color: #cacaca;
    font-size: 1.1em;
}

.wrap_rechercher.recherche_standard .recherche:-ms-input-placeholder {
    font-family: 'asap';
    color: #cacaca;
    font-size: 1.1em;
}

.wrap_rechercher.recherche_standard .recherche:-moz-placeholder {
    font-family: 'asap';
    color: #cacaca;
    font-size: 1.1em;
}

.wrap_btn_fermer_recherche {
    position: absolute;
    left: -40px;
    display: none;
}

.wrap_rechercher.recherche_standard .btn_rechercher,
.wrap_rechercher.recherche_standard .btn_fermer_recherche {
    display: inline-block;
    width: 40px;
    height: 47px;
    line-height: 47px;
    font-size: 18px;
    text-align: center;
    border-width: 1px 1px 1px 0;
    border-color: #cacaca;
    border-style: solid;
    color: #fff;
    cursor: pointer;
    background-color: #cacaca;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}

.wrap_rechercher.recherche_standard .btn_fermer_recherche {
    height: 45px;
    line-height: 45px;
}

.wrap_rechercher.recherche_standard .btn_rechercher:hover,
.wrap_rechercher.recherche_standard .btn_fermer_recherche:hover {
    background-color: #afaeae;
}

.wrap_rechercher.recherche_standard .liste_resultats {
    position: absolute;
    top: 41px;
    width: 99.5%;
    background: #fff;
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    display: none;
    z-index: 3;
}

.wrap_rechercher.recherche_standard .liste_resultats li {
    position: relative;
    z-index: 1;
}
.wrap_rechercher.recherche_standard .liste_resultats li a {
    background: #fff;
    padding: 10px;
    display: block;
    transition: background-color .5s ease-in;
    font-size: 1.1em;
}

.wrap_rechercher.recherche_standard .liste_resultats li a:hover {
    text-decoration: none;
}

.wrap_rechercher.recherche_standard .liste_resultats li:hover {
    background-color: #f2f2f2;
}

/** PANIER **/

header.header-initiatives .wrap_panier {
    justify-content: center;
}

header.header-initiatives .wrap_panier .icon {
    height: 28px;
    position: relative;
    width: auto;
    padding: 0;
}

header.header-initiatives .wrap_panier .icon img {
    position: absolute;
    bottom: 0;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

header.header-initiatives .wrap_panier .bulle {
    background: #fe5165;
    border-radius: 100%;
    color: #fff;
    height: 20px;
    width: 20px;
    top: 0;
    right: 0;
    z-index: 1;
    line-height: 20px;
    position: absolute;
    text-align: center;
}

@media screen and (min-width: 701px) {
    header .link-hover .wrap_panier {
        padding: 9px 10px 9px 10px;
    }
    header .link-hover a {
        padding: 10px;
        text-decoration: none;
        transition: all .5s ease-in;
    }

    header .link-hover a svg path,
    header .link-hover a span {
        transition: all .5s ease-in;
    }

    header .link-hover a:hover {
        background: #383838;
        color: #fff;
    }

    header .link-hover a:hover span {
        color: #fff;
    }

    header .link-hover a:hover svg path {
        fill: #fff;
        stroke: #fff;
    }
}

/* MENU */

header .wrapper-menu {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    background-color: #fff;
    position: relative;
}

header .wrapper-menu nav a {
    padding: 15px 0;
}

header .wrapper-menu nav .social-link a {
    padding: 12px 0;
    display: inline-block;
    height: 20px;
    width: 20px;
    position: relative;
}

header .wrapper-menu nav .social-link a img {
    transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

header .wrapper-menu nav .social-link a img:last-child {
    opacity: 0;
}

header .wrapper-menu nav .social-link a:hover img:first-child {
    opacity: 0;
}

header .wrapper-menu nav .social-link a:hover img:last-child {
    opacity: 1;
}

header .wrapper-menu a:first-child {
    margin-left: 0;
    margin-right: 0;
    padding-right: 20px !important;
}

header .wrapper-menu a {
    display: inline-block;
    margin: 0 20px;
    cursor: pointer;
    transition: font-family .5s ease;
    -webkit-transition: font-family .5s ease;
    -moz-transition: font-family .5s ease;
}

header .wrapper-menu a:hover,
header .wrapper-menu a:focus,
header .wrapper-menu a:active {
    text-decoration: none;
    font-family: 'asap_bold';
}

header .block-menu {
    background-color: #fff;
    min-width: 330px;
    position: relative;
    z-index: 101;
}

header .wrapper-block-menu {
    display: none;
    padding: 0;
    position: relative;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    z-index: 1;
}

header .wrapper-block-menu li .asap_bold {
    letter-spacing: 0.7px;
}

header .block-menu li, header .block-menu li.menu-action a {
    padding: 5px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1.7em;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    cursor: pointer;
}

header .block-menu li.menu-action {
    display: block;
    margin-top: 10px;
    padding: 0;
    background: url('/imgs/initiatives/new-home/header/bg-pattern-pois-vert-eau.jpg') repeat;
}

header .block-menu li.menu-action a {
    color: #fff;
    justify-content: start;
}

header .block-menu li.menu-action .block-img img {
    top: 25%;
}

header .block-menu li .block-img {
    width: 30px;
    margin-right: 15px;
    position: relative;
    height: 35px;
}

header .block-menu li .block-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
}

header .block-menu li .block-img img:last-child {
    opacity: 0;
}

header .block-menu ul li:hover .block-img img:first-child,
header .block-menu ul li.active .block-img img:first-child {
    opacity: 0;
}

header .block-menu ul li:hover .block-img img:last-child,
header .block-menu ul li.active .block-img img:last-child {
    opacity: 1;
}

header .block-menu ul li:hover,
header .block-menu ul li.active {
    background-color: #ffc600;
    color: #000;
}

header .block-menu ul li:hover,
header .block-menu ul li:hover .grey,
header .block-menu ul li.active,
header .block-menu ul li.active .grey {
    color: #000;
}

header .block-menu ul li:hover i.arrow.right,
header .block-menu ul li.active i.arrow.right {
    border: solid #000;
    border-width: 0 2px 2px 0;
}

header .block-menu ul li .grey,
header .block-menu ul li i.arrow.right {
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
}

header .block-menu i.arrow.right,
header #wrap_informations_gammes .informations_gammes a .arrow.right {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 30px;
}

header #wrap_informations_gammes .informations_gammes .head-description {
    padding: 20px;
    border-bottom: 1px solid #efefef;
}

header #wrap_informations_gammes .informations_gammes .head-description strong {
    color: #1bcdd1;
}

header #wrap_informations_gammes .informations_gammes a .arrow.right.blanc{
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

header #wrap_informations_gammes .informations_gammes a .arrow.right.vert-eau {
    border: solid #1bcdd1;
    border-width: 0 2px 2px 0;
}

header #wrap_informations_gammes .informations_gammes .block-description.w-50:nth-child(1){
    border-right: 1px solid #e5e5e5;
}

header #wrap_informations_gammes .informations_gammes .block-description.w-50:nth-child(1) {
    padding-right: 20px;
}

header #wrap_informations_gammes .informations_gammes .block-description.w-50:nth-child(2) {
    padding-left: 20px;
}

header #wrap_informations_gammes .informations_gammes .btn {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1.7em;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    cursor: pointer;
    font-family: 'asap_bold';
}

header #wrap_informations_gammes .informations_gammes .btn:hover,
header #wrap_informations_gammes .informations_gammes .btn:active,
header #wrap_informations_gammes .informations_gammes .btn:focus {
    text-decoration: none;
}

header #wrap_informations_gammes .informations_gammes .btn img {
    margin-right: 10px;
}

header #wrap_informations_gammes .informations_gammes .btn.fushia {
    color: #fff;
    background-color: #fe5165;
}

header #wrap_informations_gammes .informations_gammes .btn.fushia:hover {
    background-color: #ed3a4e;
}

header #wrap_informations_gammes .informations_gammes .btn.vert-eau {
    background-color: #e5f1f1;
}

header #wrap_informations_gammes .informations_gammes .btn.blanc {
    border-top: 1px solid #efefef;
}

header #wrap_informations_gammes .informations_gammes .btn.vert-eau:hover {
    background-color: #f0f7f7;
}

header #wrap_informations_gammes {
    padding: 0;
    flex-grow: 0;
    box-shadow: -4px 0 13px -12px #000;
    position: relative;
    min-height: 0;
    z-index: 1;
}

header #wrap_informations_gammes .informations_gammes {
    background-color: #fff;
    padding: 0;
    position: absolute;
    left: 0;
    display: none;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
}

header #wrap_informations_gammes .informations_gammes .en-savoir-plus img {
    margin-right: 6px;
}

header #wrap_informations_gammes .informations_gammes .en-savoir-plus:hover {
    color: #000;
}

header #wrap_informations_gammes .informations_gammes a.nouveaute .arrow.right {
    float: none;
    margin-left: 0;
    padding: 3px;
    border: solid #fe5165;
    border-width: 0 1px 1px 0;
}

header #wrap_informations_gammes .informations_gammes a.nouveaute:hover {
    text-decoration: none;
}

header #wrap_informations_gammes .informations_gammes a.nouveaute:hover .underline {
    text-decoration: underline;
}

header #wrap_informations_gammes .informations_gammes .block-description .description {
    padding: 20px;
}

header #wrap_informations_gammes .informations_gammes .block-description .block-picto {
    flex: none;
    width: 40px;
    text-align: center;
}

header #wrap_informations_gammes .informations_gammes ul.block-description {
    margin-top: 20px;
}

header #wrap_informations_gammes .informations_gammes ul.block-description:first-child li:first-child a {
    font-weight: bold;
}

header #wrap_informations_gammes .informations_gammes ul.block-description li a {
    padding: 10px 20px;
    color: #000;
    display: block;
}

header #wrap_informations_gammes .informations_gammes .btn > div  {
    width: 100%;
}

header #wrap_informations_gammes .informations_gammes .description p {
    margin: 15px 0;
}

header #wrap_informations_gammes .informations_gammes .description p:first-child {
    margin-top: 0;
}

header #wrap_informations_gammes .informations_gammes .button .texte {
    padding: 5px 10px;
}

header #wrap_informations_gammes .informations_gammes .button .fa {
    font-size: 2em;
}

header #wrap_informations_gammes .informations_gammes .button .fleche {
    padding-right: 10px;
    padding-left: 12px;
}

@media screen and (min-width: 701px) {
    header .main-nav {
        margin-bottom: -2px !important;
        padding-bottom: 17px !important;
    }

    .block-search-content {
        display: block !important;
    }
}

@media screen and (max-width: 700px) {
    header.active {
        height: 100%;
    }
    .logo_initiatives {
        max-width: 100%;
    }
    .wrap_panier svg {
        height: 28px;
    }
    header .block-menu {
        min-width: 320px;
    }
    header #wrap_informations_gammes {
        position: absolute;
        top: 0;
        left: 100%;
        overflow: hidden;
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
    }
    header #wrap_informations_gammes .informations_gammes {
        position: relative;
        width: 100% !important;
        top: 0 !important;
    }
    .header-rubrique {
        background-color: #ffc600;
        padding: 8px 20px;
        cursor: pointer;
    }
    .header-rubrique a {
        text-decoration: none !important;
    }
    .header-rubrique .arrow.left {
        border: solid black;
        border-width: 2px 0 0 2px;
        display: inline-block;
        padding: 5px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        margin-right: 20px;
    }
    .header-rubrique .grey {
        color: #000;
    }
    .header-rubrique img {
        margin-right: 15px;
    }
    header #wrap_informations_gammes .informations_gammes > .d-flex {
        flex-direction: column;
    }
    header #wrap_informations_gammes .informations_gammes .w-50 {
        width: 100% !important;
    }
    header #wrap_informations_gammes .informations_gammes .block-description.w-50 {
        padding-left: 0 !important;
        margin-top: 0;
    }
    .block-search-content {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
    }
    .block-search-content:after,
    .liste_resultats:after {
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10px;
        position: absolute;
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
        z-index: 0;
    }
    .wrap_rechercher.recherche_standard {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        z-index: 1;
    }
    .wrap_rechercher.recherche_standard .right {
        float: none;
    }
    .wrap_rechercher.recherche_standard .right:nth-child(1) {
        order: 2;
    }
    .wrap_rechercher.recherche_standard .right:nth-child(2) {
        width: 100%;
    }
    #menu_general {
        display: none;
        height: 100%;
        left: -310px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 102;
    }
    header .fermer_menu_mobile,
    section .fermer_menu_mobile {
        background: #fff;
        cursor: pointer;
        font-size: 1.4em;
        height: 25px;
        left: 282px;
        line-height: 25px;
        position: absolute;
        text-align: center;
        top: 6px;
        width: 25px;
        z-index: 101;
    }
    header .block-menu i.arrow.right {
        margin-left: 15px;
    }
}

/*** SEPARATEURS ***/

.separateur {
    background-size: contain;
    height: 10px;
}

.separateur.blanc {
    background-color: #fff;
}

.separateur.gris {
    background-image: url("/imgs/initiatives/separateurs/gris.svg");
}

.separateur.bleu {
    background-image: url("/imgs/initiatives/separateurs/bleu.svg");
}

.separateur.bleu-fonce {
    background-image: url("/imgs/initiatives/separateurs/bleu-fonce.svg");
}

.separateur.bleu-schtroumpf {
    background-image: url("/imgs/initiatives/separateurs/bleu-schtroumpf.svg");
}

.separateur.rose {
    background-image: url("/imgs/initiatives/separateurs/rose.svg");
}

.separateur.jaune {
    background-image: url("/imgs/initiatives/separateurs/jaune.svg");
}

.separateur.turquoise {
    background-image: url("/imgs/initiatives/separateurs/turquoise.svg");
}

.separateur.jaune-orange {
    background-image: url("/imgs/initiatives/separateurs/jaune-orange.svg");
}

.separateur.orange {
    background-image: url("/imgs/initiatives/separateurs/orange.svg");
}

.separateur.rouge {
    background-image: url("/imgs/initiatives/separateurs/rouge.svg");
}

.separateur.rouge-fonce {
    background-image: url("/imgs/initiatives/separateurs/rouge-fonce.svg");
}

.separateur.vert-pomme {
    background-image: url("/imgs/initiatives/separateurs/vert-pomme.svg");
}

.separateur.vert-gazon {
    background-image: url("/imgs/initiatives/separateurs/vert-pomme.svg");
}

.separateur.vert-fonce {
    background-image: url("/imgs/initiatives/separateurs/vert-fonce.svg");
}

.separateur.violet {
    background-image: url("/imgs/initiatives/separateurs/violet.svg");
}

/*** BULLE ***/

.bulle {
    border-radius: 50%;
    display: block;
    height: 30px;
    line-height: 31px;
    text-align: center;
    width: 30px;
}

.bulle-rouge-bl {
    background: url("/imgs/initiatives/bulles/bulle-rouge-bl.svg") no-repeat;
}

.bulle-rouge-tr {
    background: url("/imgs/initiatives/bulles/bulle-rouge-tr.svg") no-repeat;
}

.bulle-rouge-clair-tl {
    background: url("/imgs/initiatives/bulles/bulle-rouge-clair-tl.svg") no-repeat;
}

.bulle-red-ribbon-tl {
    background: url("/imgs/initiatives/bulles/bulle-red-ribbon-tl.svg") no-repeat;
}

.bulle-rouge-clair-tr {
    background: url("/imgs/initiatives/bulles/bulle-rouge-clair-tr.svg") no-repeat;
}

.bulle-rouge-pourpre-br {
    background: url("/imgs/initiatives/bulles/bulle-rouge-pourpre-br.svg") no-repeat;
}

.bulle-saumon-br {
    background: url("/imgs/initiatives/bulles/bulle-saumon-br.svg") no-repeat;
}

.bulle-saumon-clair-tl {
    background: url("/imgs/initiatives/bulles/bulle-saumon-clair-tl.svg") no-repeat;
}

.bulle-orange-br {
    background: url("/imgs/initiatives/bulles/bulle-orange-br.svg") no-repeat;
}

.bulle-orange-bl {
    background: url("/imgs/initiatives/bulles/bulle-orange-bl.svg") no-repeat;
}

.bulle-orange-tl {
    background: url("/imgs/initiatives/bulles/bulle-orange-tl.svg") no-repeat;
}

.bulle-orange-clair-tl {
    background: url("/imgs/initiatives/bulles/bulle-orange-clair-tl.svg") no-repeat;
}

.bulle-bleue-br {
    background: url("/imgs/initiatives/bulles/bulle-bleue-br.svg") no-repeat;
}

.bulle-bleue-paon-br {
    background: url("/imgs/initiatives/bulles/bulle-bleue-paon-br.svg") no-repeat;
}

.bulle-regal-blue-br {
    background: url("/imgs/initiatives/bulles/bulle-regal-blue-br.svg") no-repeat;
}

.bulle-rose-br {
    background: url("/imgs/initiatives/bulles/bulle-rose-br.svg") no-repeat;
}

.bulle-vert-br {
    background: url("/imgs/initiatives/bulles/bulle-vert-br.svg") no-repeat;
}

.bulle-vert-clair-br {
    background: url("/imgs/initiatives/bulles/bulle-vert-clair-br.svg") no-repeat;
}

.bulle-vert-tl {
    background: url("/imgs/initiatives/bulles/bulle-vert-tl.svg") no-repeat;
}

.bulle-vert-pale-tl {
    background: url("/imgs/initiatives/bulles/bulle-vert-pale-tl.svg") no-repeat;
}

.bulle-violet-bl {
    background: url("/imgs/initiatives/bulles/bulle-violet-bl.svg") no-repeat;
}

.bulle-marron-tr {
    background: url("/imgs/initiatives/bulles/bulle-marron-tr.svg") no-repeat;
}

.bulle-niagara-tr {
    background: url("/imgs/initiatives/bulles/bulle-niagara-tr.svg") no-repeat;
}

.bulle-jaune-moutarde-bl {
    background: url("/imgs/initiatives/bulles/bulle-jaune-moutarde-bl.svg") no-repeat;
}

.bulle-jaune-bl {
    background: url("/imgs/initiatives/bulles/bulle-jaune-bl.svg") no-repeat;
}

.bulle-jaune-t {
    background: url("/imgs/initiatives/bulles/bulle-jaune-t.svg") no-repeat;
}

/*** RETINA ***/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 120dpi),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .erreur:before {
        background: url("/imgs/initiatives/pictos/erreur-blanc@2x.png");
        background-size: 100%;
    }
    .bg-motif-chevron {
        background-image: url("/imgs/initiatives/motifs/chevron@2x.png");
        background-size: 40%;
    }
    .bg-motif-triangle {
        background-image: url("/imgs/initiatives/motifs/triangle@2x.png");
        background-size: 40%;
    }
    .bg-motif-point {
        background-image: url("/imgs/initiatives/motifs/point@2x.png");
        background-size: 40%;
    }
    .bg-motif-vagues {
        background-image: url('/imgs/initiatives/motifs/vagues@2x.png');
        background-size: 40%;
    }
    .point_fr {
        background: url('/imgs/initiatives/bulles/point-fr@2x.png') no-repeat;
        background-size: 100%;
    }
    .point_fr_grand {
        background: url('/imgs/initiatives/bulles/point-fr-grand@2x.png') no-repeat;
        background-size: 100%;
    }
    .point_fr_blanc {
        background: url('/imgs/initiatives/bulles/point-fr-blanc@2x.png') no-repeat;
        background-size: 100%;
    }
    .point_fr_grand_blanc {
        background: url('/imgs/initiatives/bulles/point-fr-grand-blanc@2x.png') no-repeat;
        background-size: 100%;
    }
    input[type="radio"]:checked+label span::before,
    input[type="checkbox"]:checked+label span::before {
        background: url("/imgs/initiatives/formulaires/check@2x.png") left top no-repeat;
        background-size: 100%;
    }
    footer .avis_trustpilot .etoile {
        background: url('/imgs/default/etoile-trustpilot@2x.jpg');
        background-size: 100%;
    }
    footer .avis_trustpilot .demie-etoile {
        background: url('/imgs/default/etoile-demi-trustpilot@2x.jpg');
        background-size: 100%;
    }
}

/*** BACKGROUNDS ***/

.bg-blanc {
    background-color: rgb(255, 255, 255);
}

.bg-noir {
    background-color: rgb(0, 0, 0);
}

.bg-bleu {
    background-color: rgb(0, 164, 193);
}

.bg-bleu-fonce {
    background-color: rgb(0, 45, 119);
}

.bg-bleu-fonce2 {
    background-color: rgb(24, 73, 151);
}

.bg-bleu-schtroumpf {
    background-color: rgb(0, 164, 193);
}

.bg-bleu-facebook {
    background-color: rgb(60, 90, 152);
}

.bg-orange {
    background-color: rgb(233, 96, 33);
}

.bg-orange-2 {
    background-color: rgb(255, 109, 67);
}

.bg-orange-clair {
    background-color: rgb(240, 165, 46);
}

.bg-gold-tips {
    background-color: rgb(234, 184, 24);
}

.bg-orange-fonce {
    background-color: rgb(233, 79, 53);
}

.bg-rose {
    background-color: rgb(229, 40, 124);
}

.bg-rose-2 {
    background-color: rgb(232, 51, 100);
}

.bg-rose-clair {
    background-color: rgb(240, 59, 145);
}

.bg-vert {
    background-color: rgb(0, 127, 78);
}

.bg-vert-pomme {
    background-color: rgb(150, 190, 31);
}

.bg-vert-gazon {
    background-color: rgb(35, 159, 48);
}

.bg-vert-fonce {
    background-color: rgb(0, 145, 67);
}

.bg-vert-kaki {
    background-color: rgb(166, 196, 22);
}

.bg-vert-turquoise {
    background-color: rgb(53, 168, 166);
}

.bg-jaune {
    background-color: rgb(248, 208, 21);
}

.bg-jaune-orange {
    background-color: rgb(251, 197, 39);
}

.bg-jaune-orange-2 {
    background-color: rgb(255, 199, 64);
}

.bg-rouge {
    background-color: rgb(224, 16, 38);
}

.bg-rouge-pourpre {
    background-color: rgb(188, 12, 49);
}

.bg-rouge-2 {
    background-color: rgb(230, 41, 61);
}

.bg-rouge-orange {
    background-color: rgb(233, 79, 53);
}

.bg-rouge-fonce {
    background-color: rgb(199, 0, 0);
}

.bg-turquoise {
    background-color: rgb(0, 193, 177);
}

.bg-turquoise-fonce {
    background-color: rgb(34, 160, 176);
}

.bg-turquoise-fonce-2 {
    background-color: rgb(0, 170, 168);
}

.bg-gris-clair {
    background-color: rgb(245, 245, 245);
}

.bg-gris {
    background-color: rgb(149, 149, 149);
}

.bg-gris-fonce {
    background-color: rgb(121, 121, 120);
}

.bg-gris-fonce-2 {
    background-color: rgb(69, 69, 69);
}

.bg-violet {
    background-color: rgb(192, 21, 124);
}

.bg-violet-fonce {
    background-color: rgb(132, 3, 97);
}

.bg-violet-fonce-2 {
    background-color: rgb(180, 0, 83);
}

.bg-violet-fonce-3 {
    background-color: rgb(114, 64, 150);
}

.bg-vert-pomme.bandeau_titre::after {
    border-color: rgb(150, 190, 31) transparent transparent;
}

.bg-orange.bandeau_titre::after {
    border-color: rgb(233, 96, 33) transparent transparent;
}

.bg-turquoise.bandeau_titre::after {
    border-color: rgb(0, 193, 177) transparent transparent;
}

.bg-rouge-pourpre.bandeau_titre::after {
    border-color: rgb(188, 12, 49) transparent transparent;
}

.bg-rouge.bandeau_titre::after {
    border-color: rgb(224, 16, 42) transparent transparent;
}

.bg-gris.bandeau_titre::after {
    border-color: rgb(149, 149, 149) transparent transparent;
}

.bg-bleu-fonce2.bandeau_titre::after {
    border-color: rgb(24, 73, 151) transparent transparent;
}

.bg-motif-ancre {
    background-image: url("/imgs/initiatives/motifs/ancre.png");
}

.bg-motif-chevron {
    background-image: url("/imgs/initiatives/motifs/chevron.png");
}

.bg-motif-chevron-inverse {
    background-image: url("/imgs/initiatives/motifs/chevron-inverse.png");
}

.bg-motif-triangle {
    background-image: url("/imgs/initiatives/motifs/triangle.png");
}

.bg-motif-point {
    background-image: url("/imgs/initiatives/motifs/point.png");
}

.bg-motif-vagues {
    background-image: url('/imgs/initiatives/motifs/vagues.png');
}

.bg-motif-neige {
    background-image: url('/imgs/initiatives/motifs/neige.png');
}

.bg-motif-rayures {
    background: url('/imgs/initiatives/motifs/rayures.jpg') repeat;
}

.bg-motif-rayures-bleu {
    background: url('/imgs/initiatives/motifs/rayures-transparent.png') repeat #00cdd1;
}

.bg-motif-rayures-gris {
    background: url('/imgs/initiatives/motifs/rayures-transparent.png') repeat #f6f6f6;
}

/*** BACKGROUNDS with opacity ***/

.bg-orange-clair-op3 {
    background-color: rgb(248, 213, 158);
    background-color: rgba(240, 165, 46, 0.3);
}

.bg-jaune-orange-op3 {
    background-color: rgb(255, 234, 172);
    background-color: rgba(251, 197, 39, 0.3);
}

.bg-vert-pomme-op3 {
    background-color: rgb(225, 245, 166);
    background-color: rgba(150, 190, 31, 0.3);
}

.bg-rose-op3 {
    background-color: rgb(253, 159, 201);
    background-color: rgba(229, 40, 124, 0.3);
}

.bg-bleu-op3 {
    background-color: rgb(195, 240, 248);
    background-color: rgba(0, 164, 193, 0.3);
}

/*** BOX SHADOW ***/

.box-shadow-tb-grey {
    box-shadow: 
        0px 11px 8px -10px #CCC,
        0px -11px 8px -10px #CCC; 
}

/*** COLONNES ***/

[class*='col-'] {
    float: left;
    min-height: 1px;
    padding: 0 10px;
    box-sizing: border-box;
}

.col-1,
.col-md-1 {
    width: 8.33333333333333%;
}

.col-2,
.col-md-2 {
    width: 16.66666666666666%;
}

.col-3,
.col-md-3 {
    width: 25%;
}

.col-4,
.col-md-4 {
    width: 33.33333333333332%;
}

.col-5,
.col-md-5 {
    width: 41.66666666666665%;
}

.col-6,
.col-md-6 {
    width: 50%;
}

.col-7,
.col-md-7 {
    width: 58.33333333333331%;
}

.col-8,
.col-md-8 {
    width: 66.66666666666664%;
}

.col-9,
.col-md-9 {
    width: 75%;
}

.col-10,
.col-md-10 {
    width: 83.3333333333333%;
}

.col-11,
.col-md-11 {
    width: 91.66666666666663%;
}

.col-12,
.col-md-12 {
    width: 100%;
}

@media screen and (max-width: 700px) {
    .col-xs-1 {
        width: 8.33333333333333%;
    }
    .col-xs-2 {
        width: 16.66666666666666%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-4 {
        width: 33.33333333333332%;
    }
    .col-xs-5 {
        width: 41.66666666666665%;
    }
    .col-xs-6 {
        width: 50%;
    }
    .col-xs-7 {
        width: 58.33333333333331%;
    }
    .col-xs-8 {
        width: 66.66666666666664%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-10 {
        width: 83.3333333333333%;
    }
    .col-xs-11 {
        width: 91.66666666666663%;
    }
    .col-xs-12 {
        width: 100%;
    }
}

/*** BOUTONS ***/

.button {
    border: 2px solid #000;
    cursor: pointer;
    display: table;
    color: #000;
    box-sizing: border-box;
}

.button.center {
    margin: 0 auto;
}

.button .fleche {
    text-align: center;
    float: none !important;
    width: 5px;
}

.button .fleche.left {
    border-right: 2px solid;
}

.button .fleche.right {
    border-left: 2px solid;
}

.button .fleche.alone {
    border: none;
}

.button .texte,
.button .fleche {
    display: table-cell;
    padding: 1px 5px;
    vertical-align: middle;
}

.button .fleche.right {
    padding-right: 4px;
}

.button .fleche.left {
    padding-left: 4px;
}

.button.large {
    font-size: 1.16666666666667em;
}

/* 14px/12px */
.button.medium {
    font-size: 1.08333333333333em;
}

/* 13px/12px */
.button.small {
    font-size: 1em;
}

.button.large .fa {
    font-size: 2em;
}

.button.medium .fa {
    font-size: 1.4em;
}

.button.small .fa {
    font-size: 1.2em;
}

.button.large .texte,
.button.large .fleche {
    line-height: 1.1em;
}

.button.large .texte {
    padding: 4px 5px;
}

.button.large .fleche {
    padding: 6px 10px;
}

.button.blanc {
    border-color: rgba(255, 255, 255, 1);
    border-color: rgb(255, 255, 255);
}

.button.gris {
    border-color: rgba(200, 200, 200, 1);
    border-color: rgb(200, 200, 200);
}

.button.gris-fonce {
    border-color: rgba(87, 86, 86, 1);
    border-color: rgb(87, 86, 86);
}

.button.gris-fonce-2 {
    border-color: rgba(51, 49, 50, 1);
    border-color: rgb(51, 49, 50);
}

.button.noir {
    border-color: rgba(36, 36, 36, 1);
    border-color: rgb(36, 36, 36);
}

.button.bleu {
    border-color: rgba(0, 164, 193, 1);
    border-color: rgb(0, 164, 193);
}

.button.bleu-turquoise {
    border-color: rgba(56, 189, 187, 1);
    border-color: rgb(56, 189, 187);
}

.button.bleu-turquoise2 {
    border-color: rgba(0, 168, 164, 1);
    border-color: rgb(0, 168, 164);
}

.button.bleu_fonce {
    border-color: rgba(24, 79, 156, 1);
    border-color: rgb(24, 79, 156);
}

.button.bleu_fonce_2 {
    border-color: rgba(33, 61, 119, 1);
    border-color: rgb(33, 61, 119);
}

.button.bleu_nuit {
    border-color: rgba(0, 98, 191, 1);
    border-color: rgb(0, 98, 191);
}

.button.orange {
    border-color: rgba(233, 79, 53, 1);
    border-color: rgb(233, 79, 53);
}

.button.orange2 {
    border-color: rgba(255, 76, 17, 1);
    border-color: rgb(255, 76, 17);
}

.button.orange_clair {
    border-color: rgba(253, 103, 50, 1);
    border-color: rgb(253, 103, 50);
}

.button.orange_clair2 {
    border-color: rgba(238, 129, 3, 1);
    border-color: rgb(238, 129, 3);
}

.button.rose_violet {
    border-color: rgba(196, 16, 105, 1);
    border-color: rgb(196, 16, 105);
}

.button.rose {
    border-color: rgba(229, 40, 124, 1);
    border-color: rgb(229, 40, 124);
}

.button.rose_fonce {
    border-color: rgba(232, 54, 81, 1);
    border-color: rgb(232, 54, 81);
}

.button.rose_vif {
    border-color: rgba(227, 8, 78, 1);
    border-color: rgb(227, 8, 78);
}

.button.rose_fluo {
    border-color: rgba(229, 0, 92, 1);
    border-color: rgb(229, 0, 92);
}

.button.rouge_rose {
    border-color: rgba(254, 81, 101, 1);
    border-color: rgb(254, 81, 101);
}

.button.saumon {
    border-color: rgba(255, 88, 99, 1);
    border-color: rgb(255, 88, 99);
}

.button.vert {
    border-color: rgba(0, 127, 78, 1);
    border-color: rgb(0, 127, 78);
}

.button.vert_pomme {
    border-color: rgba(186, 205, 62, 1);
    border-color: rgb(186, 205, 62);
}

.button.vert_grise {
    border-color: rgba(0, 142, 150, 1);
    border-color: rgb(0, 142, 150);
}

.button.jaune {
    border-color: rgba(244, 251, 59, 1);
    border-color: rgb(244, 251, 59);
}

.button.jaune-orange {
    border-color: rgba(253, 195, 0, 1);
    border-color: rgb(253, 195, 0);
}

.button.rouge {
    border-color: rgba(224, 16, 38, 1);
    border-color: rgb(224, 16, 38);
}

.button.rouge-2 {
    border-color: rgba(236, 0, 67, 1);
    border-color: rgb(236, 0, 67);
}

.button.rouge_vif {
    border-color: rgba(230, 41, 61, 1);
    border-color: rgb(230, 41, 61);
}

.button.rouge_coeur {
    border-color: rgba(235, 18, 21, 1);
    border-color: rgb(235, 18, 21);
}

.button.rouge_clair {
    border-color: rgba(239, 122, 83, 1);
    border-color: rgb(239, 122, 83);
}

.button.rouge_pourpre {
    border-color: rgba(176, 27, 56, 1);
    border-color: rgb(176, 27, 56);
}

.button.turquoise {
    border-color: rgba(0, 193, 177, 1);
    border-color: rgb(0, 193, 177);
}

.button.turquoise2 {
    border-color: rgba(31, 160, 175, 1);
    border-color: rgb(31, 160, 175);
}

.button.violet {
    border-color: rgba(155, 58, 183, 1);
    border-color: rgb(155, 58, 183);
}

.button.violet2 {
    border-color: rgba(172, 6, 97, 1);
    border-color: rgb(172, 6, 97);
}

.button.vert-pomme {
    border-color: rgba(192, 213, 69, 1);
    border-color: rgb(192, 213, 69);
}

.button.vert-eau {
    border-color: rgba(143, 189, 166, 1);
    border-color: rgb(143, 189, 166);
}

.button.marron {
    border-color: rgba(205, 35, 0, 1);
    border-color: rgb(205, 35, 0);
}

.button.dore {
    border-color: rgba(214, 178, 105, 1);
    border-color: rgb(214, 178, 105);
}

.button.moutarde {
    border-color: rgba(250, 198, 40, 1);
    border-color: rgb(250, 198, 40);
}

.button:hover,
.button.plein {
    background: #000;
    color: #fff;
    text-decoration: none;
    border: none;
}

.button:hover,
.button.plein {
    padding: 0 2px;
}

.button:hover .texte,
.button:hover .fleche,
.button.plein .texte,
.button.plein .fleche {
    padding-top: 3px;
    padding-bottom: 3px;
}

.button.large:hover .texte,
.button.large.plein .texte {
    padding-top: 5px;
    padding-bottom: 5px;
}

.button.large:hover .fleche,
.button.large.plein .fleche {
    padding-top: 8px;
    padding-bottom: 8px;
}

.button.blanc:hover,
.button.blanc.plein {
    background-color: rgb(255, 255, 255);
    color: #000;
}

.button.gris:hover,
.button.gris.plein {
    background-color: rgb(200, 200, 200);
}

.button.noir:hover,
.button.noir.plein {
    background-color: rgb(36, 36, 36);
}

.button.gris-fonce:hover,
.button.gris-fonce.plein {
    background-color: rgb(87, 86, 86);
}

.button.gris-fonce-2:hover,
.button.gris-fonce-2.plein {
    background-color: rgb(51, 49, 50);
}

.button.bleu:hover,
.button.bleu.plein {
    background-color: rgb(0, 164, 193);
}

.button.bleu-turquoise:hover,
.button.bleu-turquoise.plein {
    background-color: rgb(56, 189, 187);
}

.button.bleu-turquoise2:hover,
.button.bleu-turquoise2.plein {
    background-color: rgb(0, 168, 164);
}

.button.bleu_fonce:hover,
.button.bleu_fonce.plein {
    background-color: rgb(24, 79, 156);
}

.button.bleu_fonce_2:hover,
.button.bleu_fonce_2.plein {
    background-color: rgb(33, 61, 119);
}

.button.bleu_nuit:hover,
.button.bleu_nuit.plein {
    background-color: rgb(0, 98, 191);
}

.button.orange:hover,
.button.orange.plein {
    background-color: rgb(233, 79, 53);
}

.button.orange2:hover,
.button.orange2.plein {
    background-color: rgb(255, 76, 17);
}

.button.orange_clair:hover,
.button.orange_clair.plein {
    background-color: rgb(253, 103, 50);
}

.button.orange_clair2:hover,
.button.orange_clair2.plein {
    background-color: rgb(238, 129, 3);
}

.button.or:hover,
.button.or.plein {
    background-color: rgb(208, 169, 85);
}

.button.rose:hover,
.button.rose.plein {
    background-color: rgb(229, 40, 124);
}

.button.rose_violet:hover,
.button.rose_violet.plein {
    background-color: rgb(196, 16, 105);
}

.button.rose_fonce:hover,
.button.rose_fonce.plein {
    background-color: rgb(232, 54, 81);
}

.button.rose_vif:hover,
.button.rose_vif.plein {
    background-color: rgb(227, 8, 78);
}

.button.rose_fluo:hover,
.button.rose_fluo.plein {
    background-color: rgb(229, 0, 92);
}

.button.rouge_rose:hover,
.button.rouge_rose.plein {
    background-color: rgb(254, 81, 101);
}

.button.saumon:hover,
.button.saumon.plein {
    background-color: rgb(255, 88, 99);
}

.button.vert:hover,
.button.vert.plein {
    background-color: rgb(0, 127, 78);
}

.button.vert_pomme:hover,
.button.vert_pomme.plein {
    background-color: rgb(186, 205, 62);
}

.button.vert_grise:hover,
.button.vert_grise.plein {
    background-color: rgb(0, 142, 150);
}

.button.jaune:hover,
.button.jaune.plein {
    background-color: rgb(244, 251, 59);
    color: #000;
}

.button.jaune-orange:hover,
.button.jaune-orange.plein {
    background-color: rgb(253, 195, 0);
}

.button.rouge:hover,
.button.rouge.plein {
    background-color: rgb(224, 16, 38);
}

.button.rouge_vif:hover,
.button.rouge_vif.plein {
    background-color: rgb(230, 41, 61);
}

.button.rouge_coeur:hover,
.button.rouge_coeur.plein {
    background-color: rgb(235, 18, 21);
}

.button.rouge_clair:hover,
.button.rouge_clair.plein {
    background-color: rgb(239, 122, 83);
}

.button.rouge_pourpre:hover,
.button.rouge_pourpre.plein {
    background-color: rgb(176, 27, 56);
}

.button.rouge-2:hover,
.button.rouge-2.plein {
    background-color: rgb(236, 0, 67);
}

.button.turquoise:hover,
.button.turquoise.plein {
    background-color: rgb(0, 193, 177);
}

.button.turquoise2:hover,
.button.turquoise2.plein {
    background-color: rgb(31, 160, 175);
}

.button.violet:hover,
.button.violet.plein {
    background-color: rgb(155, 58, 183);
}

.button.violet2:hover,
.button.violet2.plein {
    background-color: rgb(172, 6, 97);
}

.button.vert-pomme:hover,
.button.vert-pomme.plein {
    background-color: rgb(150, 190, 31);
}

.button.vert-eau:hover,
.button.vert-eau.plein {
    background-color: rgb(143, 189, 166);
}

.button.marron:hover,
.button.marron.plein {
    background-color: rgb(205, 35, 0);
}

.button.dore:hover,
.button.dore.plein {
    background-color: rgb(214, 178, 105);
}

.button.moutarde:hover,
.button.moutarde.plein {
    background-color: rgb(250, 198, 40);
}

.button.blanc.plein:hover {
    background-color: rgba(255, 255, 255, 1);
}

.button.gris.plein:hover {
    background-color: rgba(200, 200, 200, 1);
}

.button.gris-fonce.plein:hover {
    background-color: rgba(87, 86, 86, 0.6);
}

.button.gris-fonce-2.plein:hover {
    background-color: rgba(51, 49, 50, 0.6);
}

.button.noir.plein:hover {
    background-color: rgba(36, 36, 36, 0.6);
}

.button.bleu.plein:hover {
    background-color: rgba(0, 164, 193, 0.6);
}

.button.bleu-turquoise.plein:hover {
    background-color: rgba(56, 189, 187, 0.6);
}

.button.bleu-turquoise2.plein:hover {
    background-color: rgba(0, 168, 164, 0.6);
}

.button.bleu_fonce.plein:hover {
    background-color: rgba(24, 79, 156, 0.6);
}

.button.bleu_fonce_2.plein:hover {
    background-color: rgba(33, 61, 119, 0.6);
}

.button.bleu_nuit.plein:hover {
    background-color: rgba(0, 98, 191, 0.6);
}

.button.orange.plein:hover {
    background-color: rgba(233, 79, 53, 0.6);
}

.button.orange2.plein:hover {
    background-color: rgba(255, 76, 17, 0.6);
}

.button.orange_clair.plein:hover {
    background-color: rgba(253, 103, 50, 0.6);
}

.button.orange_clair2.plein:hover {
    background-color: rgba(238, 129, 3, 0.6);
}

.button.or.plein:hover {
    background-color: rgba(208, 169, 85, 0.6);
}

.button.rose.plein:hover {
    background-color: rgba(229, 40, 124, 0.6);
}

.button.rose_violet.plein:hov {
    background-color: rgba(196, 16, 105, 0.6);
}

.button.rose_fonce.plein:hover {
    background-color: rgba(232, 54, 81, 0.6);
}

.button.rose_vif.plein:hover {
    background-color: rgba(227, 8, 78, 0.6);
}

.button.rose_fluo.plein:hover {
    background-color: rgba(229, 0, 92, 0.6);
}

.button.rouge_rose.plein:hover {
    background-color: rgba(254, 81, 101, 0.6);
}

.button.saumon.plein:hover {
    background-color: rgba(255, 88, 99, 0.6);
}

.button.vert.plein:hover {
    background-color: rgba(0, 127, 78, 0.6);
}

.button.vert_pomme.plein:hover {
    background-color: rgba(186, 205, 62, 0.6);
}

.button.vert_grise.plein:hover {
    background-color: rgba(0, 142, 150, 0.6);
}

.button.vert-pomme.plein:hover {
    background-color: rgba(150, 190, 31, 0.6);
}

.button.vert-eau.plein:hover {
    background-color: rgba(143, 189, 166, 0.6);
}

.button.jaune.plein:hover {
    background-color: rgba(244, 251, 59, 0.6);
}

.button.jaune-orange.plein:hover {
    background-color: rgba(253, 195, 0, 0.6);
}

.button.rouge.plein:hover {
    background-color: rgba(224, 16, 38, 0.6);
}

.button.rouge_vif.plein:hover {
    background-color: rgba(230, 41, 61, 0.6);
}

.button.rouge_coeur.plein:hover {
    background-color: rgba(235, 18, 21, 0.6);
}

.button.rouge_clair.plein:hover {
    background-color: rgba(239, 122, 83, 0.6);
}

.button.rouge_pourpre.plein:hover {
    background-color: rgba(176, 27, 56, 0.6);
}

.button.rouge-2.plein:hover {
    background-color: rgba(236, 0, 67, 0.6);
}

.button.turquoise.plein:hover {
    background-color: rgba(0, 193, 177, 0.6);
}

.button.turquoise2.plein:hover {
    background-color: rgba(31, 160, 175, 0.6);
}

.button.violet.plein:hover {
    background-color: rgba(155, 58, 183, 0.6);
}

.button.violet2.plein:hover {
    background-color: rgba(172, 6, 97, 0.6);
}

.button.marron.plein:hover {
    background-color: rgba(205, 35, 0, 0.6);
}

.button.dore.plein:hover {
    background-color: rgba(214, 178, 105, 0.6);
}

.button.moutarde.plein:hover {
    background-color: rgba(250, 198, 40, 0.6);
}

.button .texte .fa {
    border-right: 1px solid;
    font-size: 1em;
    padding-right: 5px;
}

/*** BOUTON RETOUR ACCUEIL ***/

.button.accueil {
    text-transform: uppercase;
    margin: 20px auto 0px;
}

.button.accueil .texte {
    padding-right: 20px;
}

/*** BOUTON DESACTIVE ***/

.button.disabled {
    background-color: rgb(200, 200, 200) !important;
    cursor: default;
}

.button.disabled .texte .fa {
    border: none !important;
    margin-right: 5px;
    padding: 0 !important;
}

@media screen and (max-width: 700px) {
    .button.large-xs {
        font-size: 1.16666666666667em;
    }
    /* 14px/12px */
    .button.medium-xs {
        font-size: 1.08333333333333em;
    }
    /* 13px/12px */
    .button.small-xs {
        font-size: 1em;
    }
    .button.xs-full .texte {
        width: auto !important;
    }
    .button.xs-full .fleche {
        width: 20px !important;
    }
}

@font-face {
    font-family: 'asap';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    src: url('/fonts/asap-regular-webfont.eot');
    src: url('/fonts/asap-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/asap-regular-webfont.woff2') format('woff2'), url('/fonts/asap-regular-webfont.woff') format('woff'), url('/fonts/asap-regular-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'asap_italic';
    font-display: swap;
    font-style: italic;
    font-weight: normal;
    src: url('/fonts/asap-italic-webfont.eot');
    src: url('/fonts/asap-italic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/asap-italic-webfont.woff2') format('woff2'), url('/fonts/asap-italic-webfont.woff') format('woff'), url('/fonts/asap-italic-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'asap_medium';
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    src: url('/fonts/Asap-Medium.eot');
    src: url('/fonts/Asap-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/Asap-Medium.woff2') format('woff2'), url('/fonts/Asap-Medium.woff') format('woff'), url('/fonts/Asap-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'asap_bold';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    src: url('/fonts/asap-bold-webfont.eot');
    src: url('/fonts/asap-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/asap-bold-webfont.woff2') format('woff2'), url('/fonts/asap-bold-webfont.woff') format('woff'), url('/fonts/asap-bold-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'asap_bolditalic';
    font-display: swap;
    font-weight: normal;
    font-style: italic;
    src: url('/fonts/asap-bolditalic-webfont.eot');
    src: url('/fonts/asap-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/asap-bolditalic-webfont.woff2') format('woff2'), url('/fonts/asap-bolditalic-webfont.woff') format('woff'), url('/fonts/asap-bolditalic-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'arial_rounded';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    src: url('/fonts/arlrdbd-webfont.eot');
    src: url('/fonts/arlrdbd-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/arlrdbd-webfont.woff2') format('woff2'), url('/fonts/arlrdbd-webfont.woff') format('woff'), url('/fonts/arlrdbd-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'georgia_italic';
    font-display: swap;
    font-weight: normal;
    font-style: normal;
    src: url('/fonts/Georgia-Italic.eot');
    src: url('/fonts/Georgia-Italic.eot?#iefix') format('embedded-opentype'), url('/fonts/Georgia-Italic.woff2') format('woff2'), url('/fonts/Georgia-Italic.woff') format('woff'), url('/fonts/Georgia-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'blenda_script';
    font-display: swap;
    src: url('/fonts/blenda-script-webfont.eot');
    src: url('/fonts/blenda-script-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/blenda-script-webfont.woff2') format('woff2'), url('/fonts/blenda-script-webfont.woff') format('woff'), url('/fonts/blenda-script-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'folks_italic';
    font-display: swap;
    src: url('/fonts/ThatsFontFolksItalic.eot');
    src: url('/fonts/ThatsFontFolksItalic.eot?#iefix') format('embedded-opentype'), url('/fonts/ThatsFontFolksItalic.woff2') format('woff2'), url('/fonts/ThatsFontFolksItalic.woff') format('woff'), url('/fonts/ThatsFontFolksItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'bebas_neue';
    font-display: swap;
    src: url('/fonts/bebasneue-webfont.eot');
    src: url('/fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/bebasneue-webfont.woff2') format('woff2'), url('/fonts/bebasneue-webfont.woff') format('woff'), url('/fonts/bebasneue-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'aller_rg';
    font-display: swap;
    src: url('/fonts/aller_rg.eot');
    src: url('/fonts/aller_rg.eot?#iefix') format('embedded-opentype'), url('/fonts/aller_rg.woff2') format('woff2'), url('/fonts/aller_rg.woff') format('woff'), url('/fonts/aller_rg.ttf') format('truetype');
}

@font-face {
    font-family: 'aller_display';
    font-display: swap;
    src: url('/fonts/AllerDisplay.eot');
    src: url('/fonts/AllerDisplay.eot?#iefix') format('embedded-opentype'), url('/fonts/AllerDisplay.woff2') format('woff2'), url('/fonts/AllerDisplay.woff') format('woff'), url('/fonts/AllerDisplay.ttf') format('truetype');
}

@font-face {
    font-family: 'boogaloo_regular';
    font-display: swap;
    src: url('/fonts/boogaloo-regular.eot');
    src: url('/fonts/boogaloo-regular.eot?#iefix') format('embedded-opentype'), url('/fonts/boogaloo-regular.woff2') format('woff2'), url('/fonts/boogaloo-regular.woff') format('woff'), url('/fonts/boogaloo-regular.ttf') format('truetype');
}

@font-face {
    font-family: 'billabong';
    font-display: swap;
    src: url('/fonts/Billabong.eot');
    src: url('/fonts/Billabong.eot?#iefix') format('embedded-opentype'), url('/fonts/Billabong.woff2') format('woff2'), url('/fonts/Billabong.woff') format('woff'), url('/fonts/Billabong.ttf') format('truetype');
}

@font-face {
    font-family: "LumberjackRough";
    font-display: swap;
    src: url("/fonts/LumberjackRough.eot");
    src: url("/fonts/LumberjackRough.eot?#iefix") format("embedded-opentype"), url("/fonts/LumberjackRough.woff2") format("woff2"), url("/fonts/LumberjackRough.woff") format("woff"), url("/fonts/LumberjackRough.ttf") format("truetype");
}

@font-face {
    font-family: "WolesbroTwo";
    font-display: swap;
    src: url("/fonts/WolesbroTwo.eot");
    src: url("/fonts/WolesbroTwo.eot?#iefix") format("embedded-opentype"), url("/fonts/WolesbroTwo.woff2") format("woff2"), url("/fonts/WolesbroTwo.woff") format("woff"), url("/fonts/WolesbroTwo.ttf") format("truetype");
}

@font-face {
    font-family: 'mf_i_love_glitterregular';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('/fonts/mf_i_love_glitter-webfont.eot');
    src: url('/fonts/mf_i_love_glitter-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/mf_i_love_glitter-webfont.woff2') format('woff2'), url('/fonts/mf_i_love_glitter-webfont.woff') format('woff'), url('/fonts/mf_i_love_glitter-webfont.ttf') format('truetype');
}

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

@font-face {
    font-family: 'Montserrat';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('/fonts/Montserrat-Regular.eot');
    src: url('/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat-Regular.woff2') format('woff2'), url('/fonts/Montserrat-Regular.woff') format('woff'), url('/fonts/Montserrat-Regular.ttf') format('truetype');
}

/*** FONTS ***/

.asap {
    font-family: "asap";
}

.asap_bold {
    font-family: "asap_bold";
}

.asap_italic {
    font-family: "asap_italic";
}

.asap_medium {
    font-family: "asap_medium";
}

.asap_bolditalic {
    font-family: "asap_bolditalic";
}

.arial_rounded {
    font-family: "arial_rounded";
}

.bebas_neue {
    font-family: "bebas_neue";
}

.bignoodle_titling_regular {
    font-family: "big_noodle_titling";
}

.blenda_script {
    font-family: "blenda_script";
}

.folks_italic {
    font-family: "folks_italic";
}

.georgia_italic {
    font-family: "georgia_italic";
}

.aller_rg {
    font-family: 'aller_rg';
}

.aller_display {
    font-family: 'aller_display';
}

.boogaloo {
    font-family: "boogaloo_regular";
}

.billabong {
    font-family: "billabong";
}

.lumber_jack_rough {
    font-family: "LumberjackRough";
}

.montserrat {
    font-family: "Montserrat";
}

.georgia_bold {
    font-family: "georgia";
    font-weight: bold;
}

.georgia_bold_italic {
    font-family: "georgia_italic";
    font-weight: bold;
}

.WolesbroTwo {
    font-family: "WolesbroTwo";
}

strong.asap_bold,
.asap_bold strong {
    font-weight: normal;
}

/* TEXT ALIGN */

.text-justify {
    text-align: justify;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

/* LINE HEIGHT */

.l1000 {
    line-height: 1em;
}

.l1400 {
    line-height: 1.4em;
}

/*** TAILLE FONT ***/

.t0533 {
    font-size: 0.533em;
}

/* 6px */
.t0600 {
    font-size: 0.600em;
}

/* 7px */
.t0750 {
    font-size: 0.750em;
}

/* 9px */
.t0833 {
    font-size: 0.833em;
}

/* 10px */
.t0966 {
    font-size: 0.966em;
}

/* 11px */
.t1000 {
    font-size: 1em;
}

/* 12px */
.t1083 {
    font-size: 1.083em;
}

/* 13px */
.t1167 {
    font-size: 1.167em;
}

/* 14px */
.t1250 {
    font-size: 1.250em;
}

/* 15px */
.t1333 {
    font-size: 1.333em;
}

/* 16px */
.t1417 {
    font-size: 1.417em;
}

/* 17px */
.t1500 {
    font-size: 1.500em;
}

/* 18px */
.t1583 {
    font-size: 1.583em;
}

/* 19px */
.t1667 {
    font-size: 1.667em;
}

/* 20px */
.t1750 {
    font-size: 1.750em;
}

/* 21px */
.t1833 {
    font-size: 1.833em;
}

/* 22px */
.t1875 {
    font-size: 1.875em;
}

/* 23px */
.t2000 {
    font-size: 2.000em;
}

/* 24px */
.t2083 {
    font-size: 2.083em;
}

/* 25px */
.t2250 {
    font-size: 2.250em;
}

/* 27px */
.t2416 {
    font-size: 2.416em;
}

/* 28px */
.t2500 {
    font-size: 2.500em;
}

/* 30px */
.t2667 {
    font-size: 2.667em;
}

/* 32px */
.t2833 {
    font-size: 2.833em;
}

/* 34px */
.t2917 {
    font-size: 2.917em;
}

/* 35px */
.t3167 {
    font-size: 3.167em;
}

/* 38px */
.t3333 {
    font-size: 3.333em;
}

/* 40px */
.t3417 {
    font-size: 3.417em;
}

/* 41px */
.t3542 {
    font-size: 3.542em;
}

/* 42.5px */
.t3833 {
    font-size: 3.833em;
}

/* 45px */
.t3917 {
    font-size: 3.917em;
}

/* 47px */
.t4000 {
    font-size: 4.000em;
}

/* 48px */
.t4167 {
    font-size: 4.167em;
}

/* 50px */
.t4833 {
    font-size: 4.833em;
}

/* */
.t15 {
    font-size: 15em;
}

/*** COULEURS DES GAMMES ***/

.couleur_chocolats {
    color: #BF1F25;
}

.couleur_fleurs {
    color: #009340;
}

.couleur_etiquettes {
    color: #006D8A;
}

.couleur_creations {
    color: #00B4CE;
}

.couleur_calendriers {
    color: #a0187d;
}

.couleur_livres {
    color: #E21025;
}

.couleur_fetes {
    color: #E75F31;
}

.couleur_tombola {
    color: #354F9B;
}

.couleur_tendances {
    color: #DF007C;
}

.couleur_personnalisable {
    color: #646363;
}

.couleur_sports {
    color: #0094D0;
}

.couleur_rhum {
    color: #1f4c65;
}

.couleur_loto {
    color: #007865;
}

.couleur_calendrier {
    color: #A0187D;
}

.couleur_instagram {
    color: #c92066;
}

.couleur_objet_perso {
    color: #818181;
}

.blanc {
    color: rgb(255, 255, 255);
}

.bleu {
    color: rgb(0, 164, 193);
}

/* #00a4c1 */
.bleu-fonce {
    color: rgb(0, 45, 119);
}

/* #002d77 */
.bleu-schtroumpf {
    color: rgb(0, 164, 193);
}

/* #00a4c1 */
.bleu-paon {
    color: rgb(0, 109, 137);
}

/* #006d89 */
.bleu-facebook {
    color: rgb(60, 81, 147);
}

/* #3c5193 */
.bleu-charrette {
    color: rgb(170, 185, 217);
}

/* #aab9d9 */
.orange {
    color: rgb(233, 96, 33);
}

/* #e96021 */
.orange_clair {
    color: rgb(255, 87, 18);
}

/* #ff5712 */
.rose {
    color: rgb(229, 40, 124);
}

/* #e5287c */
.rose-2 {
    color: rgb(232, 51, 100);
}

/* #e83364 */
.rose-fonce {
    color: rgb(222, 0, 94);
}

/* #e0005a */
.rose-clair {
    color: rgb(243, 108, 168);
}

/* #f36ca8 */
.saumon {
    color: rgb(255, 88, 99);
}

/* #ff5863 */
.vert {
    color: rgb(0, 127, 78);
}

/* #007f4e */
.vert-pomme {
    color: rgb(150, 190, 31);
}

/* #96BE1F */
.vert-gazon {
    color: rgb(35, 159, 48);
}

/* #239F30 */
.vert-fonce {
    color: rgb(0, 145, 67);
}

/* #009143 */
.jaune {
    color: rgb(255, 237, 0);
}

/* #ffed00 */
.jaune-orange {
    color: rgb(252, 202, 21);
}

/* #fbc527 */
.rouge-pourpre {
    color: rgb(190, 30, 36);
}

/* #be1e24 */
.rouge-2 {
    color: rgb(198, 54, 50);
}

/* #c63632 */
.rouge {
    color: rgb(224, 16, 38);
}

/* #e01026 */
.rouge-orange {
    color: rgb(233, 79, 53);
}

/* #e94f35 */
.turquoise {
    color: rgb(0, 193, 177);
}

/* #00c1b1 */
.turquoise_fonce {
    color: rgb(0, 170, 168);
}

/* #00aaa8 */
.gris {
    color: rgb(121, 121, 120);
}

/* #797978 */
.gris-fonce {
    color: rgb(85, 85, 85);
}

/* #797979 */
.gris-noir {
    color: rgb(85, 85, 85);
}

.violet {
    color: rgb(192, 21, 124);
}

/* #c0157c */
.bordeaux {
    color: rgb(226, 6, 40);
}

.vert-eau {
    color: #1bcdd1;
}

.fushia {
    color: #fe5165;
}

.grey {
    color: #b2b2b2;
}


/* #e20628 */

@media screen and (max-width: 700px) {
    /*** TAILLE FONT ***/
    .t-xs-1000 {
        font-size: 1em;
    }
    /* 12px */
    .t-xs-1083 {
        font-size: 1.083em;
    }
    /* 13px */
    .t-xs-1167 {
        font-size: 1.167em;
    }
    /* 14px */
    .t-xs-1250 {
        font-size: 1.250em;
    }
    /* 15px */
    .t-xs-1333 {
        font-size: 1.333em;
    }
    /* 16px */
    .t-xs-1417 {
        font-size: 1.417em;
    }
    /* 17px */
    .t-xs-1500 {
        font-size: 1.500em;
    }
    /* 18px */
    .t-xs-1583 {
        font-size: 1.583em;
    }
    /* 19px */
    .t-xs-1667 {
        font-size: 1.667em;
    }
    /* 20px */
    .t-xs-1833 {
        font-size: 1.833em;
    }
    /* 22px */
    .t-xs-2000 {
        font-size: 2.000em;
    }
    /* 24px */
    .t-xs-2250 {
        font-size: 2.250em;
    }
    /* 27px */
    .t-xs-2500 {
        font-size: 2.500em;
    }
    /* 27px */
    .t-xs-2500 {
        font-size: 2.500em;
    }
    /* 30px */
    .t-xs-3000 {
        font-size: 3.000em;
    }
    /* 30px */
    .t-xs-3542 {
        font-size: 3.542em;
    }
    /* 42.5px */
    .t-xs-3833 {
        font-size: 3.833em;
    }
    /* 45px */
    .t-xs-4000 {
        font-size: 4.000em;
    }
    /* 48px */
}

h1 {
    font-family: "georgia_italic";
    font-size: 1.83333333333333em;
    font-weight: normal;
}

h2,
h3,
h4 {
    font-size: 12px;
    font-weight: normal;
}

li {
    list-style: none;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

.sous_bandeau .content {
    background: #fff;
    overflow: hidden;
    height: auto;
    width: 1024px;
}

.separateur_menu {
    background: #fff;
    height: 15px;
    width: 1px;
}

.menu li:first-child {
    border-left: 0 none;
    padding-left: 0;
}

.menu li {
    border-left: 1px solid #000;
    float: left;
    padding: 0 7px;
}

.menu li.last {
    padding-right: 0;
}

.menu li a {
    color: #000;
}

.content {
    width: 1140px;
    margin: 0 auto;
}

.align-middle {
    vertical-align: middle;
}

/*** MARGIN PADDING ***/

@media screen and (min-width: 700px) {
    .mr-sm-03 {
        margin-right: 0.3em;
    }

    .p-lg-0 {
        padding: 0;
    }

    .ml-lg-2 {
        margin-left: 2em;
    }
}

.mx-03 {
    margin: 0 0.3em;
}

.mx-1 {
    margin: 0 1em;
}

.mr-03 {
    margin-right: .3em !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-2 {
    margin-left: 2em;
}

.ml-4 {
    margin-left: 4em;
}

.ml-15 {
    margin-left: 1.5em;
}

.mb-04 {
    margin-bottom: 0.4em;
}

.p-0 {
    padding: 0 !important;
}

.py-08 {
    padding: .8em 0;
}

.py-2 {
    padding: 2em 0;
}

.py-3 {
    padding: 3em 0;
}

.py-4 {
    padding: 4em 0 !important;
}

.py-5 {
    padding: 5em 0;
}

.py-2 {
    padding: 2em 0;
}

.py-3 {
    padding: 3em 0;
}

.px-01 {
    padding: 0 0.1em;
}

.px-1 {
    padding: 0 1em;
}

.pl-1 {
    padding-left: 1em;
}

.pl-2 {
    padding-left: 2em;
}

.pl-3 {
    padding-left: 3em;
}

.pl-4 {
    padding-left: 4em;
}

.pl-5 {
    padding-left: 5em;
}

.pr-1 {
    padding-right: 1em;
}

.pr-2 {
    padding-right: 2em;
}

.pr-3 {
    padding-right: 3em;
}

.pr-4 {
    padding-right: 4em;
}

.pr-5 {
    padding-right: 5em;
}

.mt-05 {
    margin-top: 0.5em;
}

.mt-1 {
    margin-top: 1em;
}

.mt-2 {
    margin-top: 2em;
}



/*** ERREURS ***/

.erreur {
    background: #e43432;
}

.erreur:after {
    border-color: #e43432 transparent transparent transparent;
}

.noerreur {
    background: #21b205;
}

.noerreur:after {
    border-color: #21b205 transparent transparent transparent;
}

.erreur,
.noerreur {
    color: #fff;
    display: none;
    font-size: 1.167em;
    line-height: 1.2em;
    margin-bottom: 5px;
    padding: 5px 5px 6px 25px;
    position: relative;
    text-align: left;
}

.erreur:before,
.noerreur:before {
    background: url(/imgs/initiatives/pictos/erreur-blanc.png);
    content: "";
    height: 13px;
    left: 6px;
    position: absolute;
    top: 6px;
    width: 13px;
}

.erreur:after,
.noerreur:after {
    border-style: solid;
    border-width: 4px 3.5px 0 3.5px;
    bottom: -4px;
    content: "";
    height: 0;
    position: absolute;
    right: 12px;
    width: 0;
}

.erreur.erreur_left:after,
.erreur.erreur_left:after {
    left: 12px;
    right: auto;
}

.erreur.erreur_inline_right,
.erreur.erreur_inline_right {
    padding-bottom: 5px;
    margin-bottom: 0;
}

.erreur.erreur_inline_right:after,
.erreur.erreur_inline_right:after {
    right: auto;
    left: -4px;
    bottom: 10px;
    border-width: 3.5px 4px 3.5px 0;
    border-color: transparent #e43432 transparent;
}

.field,
.relative {
    position: relative;
}

.field .obligatoire {
    left: -2px;
    top: -6px;
    position: absolute;
    z-index: 1;
}

.obligatoire {
    color: red;
    font-size: 1.5em;
}


/*** MASQUES ***/

.masque {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.masque.blanc {
    background: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 2;
}

.masque.noir {
    background: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);
    z-index: 2;
}


/*** LOADER ***/

#loader {
    background: rgba(0, 0, 0, 0.65);
    border-radius: 10px;
    color: #fff;
    display: none;
    font-size: 70px;
    height: 120px;
    left: 50%;
    line-height: 120px;
    margin-left: -60px;
    margin-top: -60px;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 120px;
    z-index: 101;
}

/*** TRANSITION ***/

.effet_survol,
.button {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
}

/*** BORDURE ***/

.bordure_grise {
    border: 1px solid #bac4c2;
}

.bordure_blanche {
    border: 1px solid #fff;
}

.bordure_noire {
    border: 1px solid #000;
}

.bordure_rouge {
    border: 1px solid rgb(224, 16, 38);
}

.bordure_turquoise {
    border: 1px solid #00c1b1;
}

.bordure_vert_pomme {
    border: 1px solid #b1c92f;
}

.bordure_rouge_orange {
    border: 1px solid rgb(233, 79, 53);
}

.bordure_orange {
    border: 1px solid rgb(233, 96, 33);
}

.bordure_jaune {
    border: 1px solid rgb(252, 202, 18);
}

/*** RASSURANCES ***/

#rassurances {
    text-align: center;
    line-height: 1.3em;
}

#rassurances .bordure_grise {
    position: relative;
    padding: 20px 5px 20px 5px;
}

#rassurances .picto {
    left: 0px;
    position: absolute;
    top: -15px;
    width: 100%;
}

#rassurances .picto .bulle {
    color: #FFF;
    display: inline-block;
    z-index: 2;
}

#rassurances .picto .bulle img {
    margin-top: 4px;
    width: 60%;
}

#rassurances .titre {
    font-family: 'georgia_italic';
    font-size: 1.4em;
}

#rassurances .picto .bulle {
    line-height: 1.36363636363636em;
    font-size: 1.83333333333333em;
}


/*** LIGNES ***/

.ligne {
    height: 1px;
    width: 110px;
}

.ligne.noire {
    background: #000;
}

.ligne.blanche {
    background: #fff;
}

.ligne.grise {
    background: #e5e5e5;
}

.ligne.center {
    margin: 0 auto;
}


/*** CADRES ***/

.cadre {
    padding: 12px;
}

.cadre .contenu {
    background: #fff;
}

/*** PLACEHOLDER ***/

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    font-family: "asap_italic";
    color: #6a6a6a;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: "asap_italic";
    opacity: 1;
    color: #6a6a6a;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: "asap_italic";
    opacity: 1;
    color: #6a6a6a;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: "asap_italic";
    color: #6a6a6a;
}

.placeholder {
    font-family: "asap_italic";
    color: #6a6a6a;
    font-size: 1.167em;
}


/*** LISTE VILLES ***/

.liste_villes_coordonnees {
    background: #fff;
    border: 1px solid #555;
    box-sizing: border-box;
    height: 95px;
    line-height: 1.2em;
    overflow: auto;
    position: absolute;
    visibility: hidden;
    width: 100%;
    z-index: 2;
}

.liste_villes_coordonnees .une_ville {
    cursor: pointer;
    font-size: 12px;
    padding: 2px 5px;
}


/*** INITIATIVES.FR ***/

.initiatives {
    display: inline-block;
    font-family: 'arial_rounded';
    font-style: normal;
    text-transform: lowercase !important;
    color: #000;
}

.initiatives.blanc {
    color: #fff;
}

[class*='point_fr'] {
    display: inline-block;
    margin-left: 2px;
}

.point_fr {
    background: url('/imgs/initiatives/bulles/point-fr.png') no-repeat;
    height: 20px;
    width: 20px;
}

.point_fr_grand {
    background: url('/imgs/initiatives/bulles/point-fr-grand.png') no-repeat;
    height: 22px;
    width: 22px;
}

.point_fr_blanc {
    background: url('/imgs/initiatives/bulles/point-fr-blanc.png') no-repeat;
    height: 17px;
    width: 17px;
}

.point_fr_grand_blanc {
    background: url('/imgs/initiatives/bulles/point-fr-grand-blanc.png') no-repeat;
    height: 25px;
    width: 25px;
}


/*** DIVERS ***/

.bandeau_titre {
    color: #fff;
    font-family: 'georgia_italic';
    font-size: 1.66666666666667em;
    /* 20px / 12px */
    line-height: 1.66666666666667em;
    /* 20px / 12px */
    padding: 0 28px 0 10px;
    position: relative;
    text-align: center;
}

.bandeau_titre::after {
    border-style: solid;
    border-width: 6px 7px 0;
    bottom: -6px;
    content: "";
    height: 0;
    position: absolute;
    right: 50%;
    margin-right: -7px;
    width: 0;
}

.titre_surligne {
    color: #fff;
    display: inline-block;
    font-family: "asap_bold";
    padding: 4px 6px;
}

.message_important {
    font-size: 1.25em;
    /* 15px / 12px */
}

.youtube_player,
.youtube_playlist_player {
    display: inline-block;
}

/*** OVERLAY ***/

.overlay {
    box-shadow: 0 0 8px #4f4f4f;
    display: none;
    left: 0;
    margin: auto;
    padding: 15px;
    position: fixed;
    right: 0;
    top: 50%;
    width: 450px;
    z-index: 102;
}

.overlay .contenu {
    background: #fff;
    padding: 20px;
}

.overlay .close {
    background: #000;
    color: #fff;
    cursor: pointer;
    font-size: 1.4em;
    height: 25px;
    line-height: 25px;
    position: absolute;
    right: -30px;
    text-align: center;
    top: 0;
    width: 25px;
}

.overlay .titre {
    font-family: "asap_bold";
    text-align: center;
    font-size: 1.2em;
}

.overlay .sous_titre {
    font-family: "asap_bold";
    font-size: 1.08333333333333em;
}

.overlay .wrap_boutons_principaux {
    text-align: center;
}

.overlay .wrap_boutons_principaux .inline_block:first-child {
    margin-right: 15px;
}

.separateur_overlay {
    width: 100%;
    height: 2px;
    background: #eaeaea;
}

#overlay_en_parler .nom_prenom .left:first-child {
    margin-right: 15px;
}

#overlay_en_parler input {
    width: 160px;
}

#overlay_en_parler .copie {
    margin-left: 5px;
}

#overlay_en_parler .message {
    text-align: center;
}


/*** HEADER ***/

#wrapper {
    position: relative;
}

#video_presentation {
    left: 50%;
    margin-left: -332px;
    position: absolute;
    top: 170px;
}

#video_presentation .close {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.4em;
    height: 25px;
    line-height: 24px;
    margin-left: 3px;
    text-align: center;
    width: 25px;
}


/*** MAIN ***/

section[role=main] {
    padding-top: 246px;
    position: relative;
}

#fil_ariane {
    display: inline-block;
}

#fil_ariane span a {
    color: #000;
    text-decoration: underline;
}

#fil_ariane span a:hover {
    text-decoration: none;
}

#fil_ariane span {
    display: inline-block;
    padding-top: 3px;
}

.social .bulle {
    cursor: pointer;
}

.social .bulle.en_parler:hover {
    background: #7e7e7e;
}

#social .bulle.blog:hover,
.social .bulle.blog:hover {
    background: #df107e;
}

#social .bulle.facebook:hover,
.social .bulle.facebook:hover {
    background: #49659f;
}

#social .bulle.youtube:hover,
.social .bulle.youtube:hover {
    background: #e02927;
}


/*** FORMULAIRE ***/

input[type="radio"],
input[type="checkbox"] {
    display: none;
}

input[type="radio"]+label,
input[type="checkbox"]+label {
    cursor: pointer;
    font-size: 1.167em;
    padding-right: 5px;
}

.left input[type="radio"]+label,
input[type="checkbox"]+label {
    padding-right: 0px;
}

input[type="radio"]+label span,
input[type="checkbox"]+label span {
    background: #fff;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin: 0 5px 0 0;
    vertical-align: -2px;
    width: 15px;
    position: relative;
    box-shadow: 0 0 2px #888;
}

input[type="radio"]+label span::after,
input[type="checkbox"]+label span::after {
    position: absolute;
    background: #dedede;
    width: 11px;
    height: 11px;
    top: 2px;
    left: 2px;
    content: "";
}

input[type="radio"]+label span,
input[type="radio"]+label span::after {
    border-radius: 50%;
}

input[type="checkbox"]+label span,
input[type="checkbox"]+label span::after {
    border-radius: 1px;
}

input[type="radio"]:checked+label span::after,
input[type="checkbox"]:checked+label span::after {
    background: #00c1b1;
}

input[type="radio"]:checked+label span::before,
input[type="checkbox"]:checked+label span::before {
    background: url("/imgs/initiatives/formulaires/check.png") left top no-repeat;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 0;
    left: 2px;
    content: "";
    z-index: 1;
}


/* hack ie 8 */

@media \0screen {
    input[type="radio"],
    input[type="checkbox"] {
        display: inline;
    }
    input[type="radio"]+label span,
    input[type="checkbox"]+label span {
        background: none;
        margin: 0;
        display: inline;
    }
    input[type="radio"]:checked+label span,
    input[type="checkbox"]:checked+label span {
        background: none;
    }
}

input[type="text"],
input[type="password"],
textarea {
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    font-style: normal;
    font-size: 1.167em;
    height: 25px;
    padding: 0 5px;
    width: 100%;
}

input[type="text"] {
    line-height: 25px;
}

textarea {
    font-family: 'asap';
    height: 100px;
    line-height: 15px;
    padding: 5px;
    max-width: 100%;
    max-height: 200px;
    min-width: 50%;
    min-height: 50px;
}

select {
    font-size: 1.167em;
    width: 100%;
}

select option {
    font-size: 1.167em;
}

#alerte_spam {
    text-align: center;
}

/* PRODUITS */
.bandeau_info {
    width: 120px;
    height: 25px;
    line-height: 25px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 15px;
    left: -32px;
    text-transform: uppercase;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}

.produit {
    cursor: pointer;
    transition: background-color 0.5s;
}

.produit .wrap {
    background: #fff;
    border: 1px solid #d3d3d3;
    box-sizing: border-box;
    display: block;
    margin: 10px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 258px;
}

.produit .wrap:hover {
    text-decoration: none;
}

.produit .bandeau_info {
    left: -36px;
    top: 26px;
    width: 150px;
}

.produit .vignette {
    display: table;
    text-align: center;
    height: 164px;
    width: 100%;
}

.produit .vignette span {
    display: table-cell;
}

.produit .nom {
    height: 60px;
    text-align: center;
    width: 100%;
}

.produit .wrap span {
    display: block;
}

.produit .wrap span.search-keyword {
    display: inline;
}

.produit:hover {
    background-color: rgb(0, 193, 177);
    background-image: url(/imgs/initiatives/motifs/triangle.png);
}

.produit:hover .wrap {
    border-color: #fff;
}

.produit .prix {
    height: 48px;
    text-align: center;
    width: 100%;
}

.produit .prix span {
    display: block;
    text-transform: lowercase;
}

.produit .prix .price_value {
    display: inline-block;
    text-transform: none;
}
.nom_produit {
    font-size: 1.4em; /* 15px/12px */
}

.wrap-resultat-recherche .complement_info_titre {
	color: rgb(85, 85, 85);
	font-size: 0.9em;
	display: block;
}

.wrap-resultat-recherche .rubrique,
.wrap-resultat-recherche .page-site {
    color: #000;
    display: block;
    font-size: 1.2em;
    padding-bottom: 10px;
    text-decoration: none;
}

.wrap-resultat-recherche .rubrique:hover {
    color: #00c1b1;
}

.wrap-resultat-recherche .libelle {
    clear: both;
    color: #1bcdd1;
    font-size: 1.8em;
    font-family: "asap_bold";
    padding-bottom: 10px;
}

.wrap-resultat-recherche .search-keyword {
    font-family: 'asap_bold';
}

.wrap-resultat-recherche .btn_rechercher {
    font-size: 1.4em;
    color: #fe5165;
}

.wrap-resultat-recherche .btn_rechercher:hover {
    cursor: pointer;
}

.wrap-resultat-recherche .btn_rechercher:hover span {
    text-decoration: underline;
}

.wrap-resultat-recherche .btn_rechercher .fa {
    vertical-align: middle;
    margin-left: 5px;
}

.wrap-resultat-recherche .article {
    float: left;
    width: 32%;
    height: 104px;
    vertical-align: top;
    margin: 0 5px 15px;
    box-sizing: border-box;
}

.wrap-resultat-recherche .article .cell {
    background: #fff;
}

.wrap-resultat-recherche .article:hover {
    background-color: rgb(0, 193, 177);
    background-image: url(/imgs/initiatives/motifs/triangle.png);
    padding: 5px;
}

.wrap-resultat-recherche .article:hover .image {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.wrap-resultat-recherche .article:hover .titre {
    padding: 0;
}

.wrap-resultat-recherche .article:nth-child(4n+1) {
    margin-left: 0;
}

.wrap-resultat-recherche .article:last-of-type {
    margin-right: 0;
}

.wrap-resultat-recherche .article:hover {
    text-decoration: none;
}

.wrap-resultat-recherche .image {
    vertical-align: center;
    padding: 5px 10px 5px 5px;
    width: 100px;
    text-align: center;
}


.wrap-resultat-recherche .image img {
    max-height: 90px;
    height: auto;
    max-width: 100px;
    width: auto;
    vertical-align: top;
}

.wrap-resultat-recherche .wrap-titre {
    max-height: 90px;
    overflow: hidden;
}

.wrap-resultat-recherche .titre {
    font-size: 1.2em;
    vertical-align: top;
    color: #000;
    padding: 5px 5px 5px 0;
}

.wrap-resultat-recherche .aucun-resultat-recherche {
    margin: 0 auto;
}

.wrap-resultat-recherche .aucun-resultat-recherche img {
    margin-right: 20px;
}

.wrap-resultat-recherche .aucun-resultat-recherche > div {
    vertical-align: middle;
}

.wrap-resultat-recherche .aucun-resultat-recherche a {
    text-decoration: underline;
}

.wrap-resultat-recherche .aucun-resultat-recherche a:hover {
    text-decoration: none;
}

.wrap-resultat-recherche .mots-associes {
    padding-top: 5px;
}

.wrap-resultat-recherche .mots-associes li {
    list-style: disc;
    margin-left: 30px;
}

.wrap-resultat-recherche .mots-associes li a {
    color: #000;
}

.wrap-resultat-recherche .cadre_aide {
    width: 100%;
    box-sizing: border-box;
}

.wrap-resultat-recherche .quote-left {
    float: left;
}

.wrap-resultat-recherche .quote-right {
    float: right;
}

.wrap-resultat-recherche .titre_aide {
    overflow: hidden;
    padding: 10px;
    min-width: 200px;
    box-sizing: border-box;
}

.wrap-resultat-recherche .wrap-produits {
    padding-left: 10px;
}

.wrap-resultat-recherche .wrap-articles-blog {
    clear: both;
}

.wrap-resultat-recherche .wrap-articles-blog .fond {
    padding: 10px;
    background: url('/imgs/initiatives/motifs/rayures-foncees.jpg') repeat;
}

.wrap-resultat-recherche .flex-element {
    display: flex;
    flex-direction: column;
}

.wrap-resultat-recherche .col-droite {
    padding-left: 0;
}

.wrap-resultat-recherche .picto-idees-conseils {
    margin-right: 5px;
}

.wrap-resultat-recherche .block-img-pictos {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 25px;
    vertical-align: -6px;
    margin-right: 10px;
}

.wrap-resultat-recherche .block-img-pictos img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    height: 25px;
}

.wrap-resultat-recherche .page-site .block-img-pictos img:last-child {
    opacity: 0;
}

.wrap-resultat-recherche .page-site:hover {
    color: #00c1b1;
}

.wrap-resultat-recherche .page-site:hover .block-img-pictos img:first-child {
    opacity: 0;
}

.wrap-resultat-recherche .page-site:hover .block-img-pictos img:last-child {
    opacity: 1;
}


@media screen and (min-width: 701px) {
    html,
    body {
        min-width: 1024px;
    }
}

@media screen and (max-width: 700px) and (min-width: 500px) {
    section[role="main"] {
        padding-top: 138px !important;
    }
    .block-search-content {
        top: 70px;
    }
}

@media screen and (max-width: 700px) {

    #idz_btn {
        display: none;
    }
    .content {
        width: 100%;
    }
    /*** PADDING ***/
    .padding-right-xs {
        padding-right: 10px;
    }
    .padding-left-xs {
        padding-left: 10px;
    }
    /*** SEPARATEURS ***/
    .separateur-xs {
        height: 5px;
    }
    /*** ESPACEMENTS ***/
    .clear-xs-2 {
        height: 2px;
    }
    .clear-xs-5 {
        height: 5px;
    }
    .clear-xs-10 {
        height: 10px;
    }
    .clear-xs-15 {
        height: 15px;
    }
    .clear-xs-20 {
        height: 20px;
    }
    .clear-xs-25 {
        height: 25px;
    }
    .clear-xs-30 {
        height: 30px;
    }
    .clear-xs-35 {
        height: 35px;
    }
    .clear-xs-40 {
        height: 40px;
    }
    /* 48px */
    /*** DIVERS ***/
    .hide_mobile {
        display: none !important;
    }
    .show_mobile,
    .show_mobile_block {
        display: block !important;
    }
    .show_mobile_table {
        display: table !important;
    }
    .show_mobile_table_cell {
        display: table-cell !important;
    }
    .show_mobile_inline {
        display: inline-block !important;
    }
    .xs-full {
        width: 100% !important;
    }
    .align_center_xs {
        text-align: center;
    }
    .align_left_xs {
        text-align: left;
    }
    /*** FERMETURE / OUVERTURE DES PARTIES ***/
    .titre_mobile_part i {
        font-size: 23px;
        margin-top: -12px;
        position: absolute;
        right: 10px;
        height: 23px;
        width: 14px;
        top: 50%;
    }
    .titre_mobile_part:not(.first_title)~.row:not(.titre_mobile_part):not(.sous_titre_enseigne).show_part,
    .show_part {
        transform: scaleY(1);
        transform-origin: top;
        transition: transform 0.1s ease;
        height: auto;
    }
    .titre_mobile_part.first_title~.row.hide_part,
    .hide_part {
        transform: scaleY(0);
        transform-origin: top;
        transition: transform 0.1s ease;
        overflow: hidden;
        height: 0;
    }
    .titre_mobile_part.first_title~.row {
        transform: scaleY(1);
    }
    .titre_mobile_part:not(.first_title)~.row:not(.titre_mobile_part):not(.sous_titre_enseigne) {
        transform: scaleY(0);
        overflow: hidden;
        height: 0;
    }
    .titre_mobile_part~.sous_titre_enseigne .show_part,
    .titre_mobile_part~#rassurances,
    .titre_mobile_part~#rassurances+.row {
        transform: scaleY(1);
        transform-origin: top;
        transition: transform 0.1s ease;
        height: auto;
    }
    /*** ALIGNEMENTS ***/
    .align_center_mobile {
        text-align: center;
    }
    /*** OVERLAY ***/
    .overlay {
        box-shadow: none;
        box-sizing: border-box;
        padding: 6px;
        position: absolute;
        width: 100% !important;
    }
    .overlay .wrap_boutons_principaux .inline_block {
        display: block !important;
        margin: 0 !important;
    }
    .overlay .close {
        top: -25px;
        right: 0;
    }
    .overlay .contenu {
        padding: 10px;
        box-sizing: border-box;
    }
    #overlay_en_parler .nom_prenom .left,
    input[type=text],
    textarea {
        width: 100% !important;
    }
    #overlay_en_parler .nom_prenom .left:first-child {
        margin-bottom: 5px;
    }
    #overlay_en_parler textarea {
        height: 30px;
    }
    #video_presentation {
        left: 0;
        margin-left: 0;
        top: 132px;
    }
    #video_presentation iframe {
        height: 250px;
        width: 100%;
    }
    #video_presentation .close {
        position: absolute;
        top: -7px;
        right: 0;
        margin-left: 0;
    }
    /*** MAIN ***/
    section[role="main"] {
        padding-top: 128px;
    }
    #fil_ariane {
        margin: 0;
    }

    .wrap_rechercher {
        top: 0;
    }

    .contenu-resultat-recherche {
        top: 106px;
        width: 100%;
        margin-left: 0;
        padding: 0 0 10px 0;
    }

    #liste_articles_blog .article {
        float: none;
        width: 100%;
    }

    #liste_articles_blog .image {
        vertical-align: top;
        padding: 0 10px 0 0;
        text-align: left;
    }

    .produit {
        margin-bottom: 5px;
        width: 49%;
    }

    .produit:nth-child(odd) {
        margin-right: 2%;
    }

    .produit .wrap {
        margin: 0;
        width: 100%;
    }

    .produit:hover .wrap {
        border-color: #d3d3d3;
    }

    .produit .vignette {
        height: auto;
        overflow: hidden;
        height: 137px;
        width: 100%;
    }

    .produit .vignette .cell {
        height: 151px;
        width: 100%;
    }

    .produit .vignette .cell img {
        height: auto;
        width: 100%;
        max-width: 137px;
    }

    .produit .nom {
        padding: 2px 0;
        font-size: 1em;
        height: 52px;
    }

    .produit .prix {
        height: 43px;
    }

    .contenu-resultat-recherche .wrap-resultat-recherche {
        padding-top: 20px;
    }

    .wrap-resultat-recherche .titre {
        text-align: left;
        padding: 5px 0 10px;
    }

    .wrap-resultat-recherche .cadre_aide {
        display: block;
    }

    .wrap-resultat-recherche .cadre_aide .cell {
        display: block;
        width: 100%;
    }

    .wrap-resultat-recherche .quote-left,
    .wrap-resultat-recherche .quote-right {
        width: 35px;
    }

    .wrap-resultat-recherche .page-site,
    .wrap-resultat-recherche .rubrique {
        display: none;
    }

    .wrap-resultat-recherche .page-site:nth-child(-n+3),
    .wrap-resultat-recherche .rubrique:nth-child(-n+3) {
        display: block;
    }

    .wrap-resultat-recherche .libelle {
        font-size: 1.6em;
    }

}

/* IMG */

.img-fluid {
    max-width: 100%;
    height: auto;
}

/* FLEX */

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex;
}

.flex-row {
    flex-flow: row wrap;
}

.flex-column {
    flex-direction: column;
}

@media screen and (max-width: 700px) {
    .show_mobile_flex {
        display: flex !important;
    }
    .hide_mobile_flex {
        display: none !important;
    }
    .flex-xs-column {
        flex-direction: column;
    }

    .flex-xs-row {
        flex-direction: row;
    }

    .flex-xs-column {
        flex-direction: column;
    }
}

@media screen and (min-width: 701px) {
    .hide_mobile_flex {
        display: flex !important;
    }
    .show_mobile_flex {
        display: none !important;
    }
    .d-desktop-flex {
        display: flex !important;
    }
}

.align-self-stretch {
    align-self: stretch;  
}

.align-items-center {
    align-items: center;
}

.align-items-end {
    align-items: flex-end;
}

.align-items-start {
    align-items: start;
}

.align-items-stretch {
    align-items: stretch;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-end {
    justify-content: flex-end;
}

.justify-content-space-between {
    justify-content: space-between;
}

.justify-content-around {
    justify-content: space-around;
}

.fg-1 {
    flex-grow: 1;
}

.fb-1 {
    flex: 1 1 0;
}


@media screen and (max-width: 700px) {
    .align-self-center-xs {
        align-self: center;  
    }

    .justify-content-center-xs {
        justify-content: center;
    }
    
    
}

/* DISPLAY */

.d-block {
    display: block;
}

.d-block-important {
    display: block !important;
}

.d-none {
    display: none;
}

.d-inline-block {
    display: inline-block;
}

.d-inline {
    display: inline;
}

/* POSITION */

.position-relative {
    position: relative;
}

/* SIZE */

.w-50 {
    width: 50%;
}

@media screen and (max-width: 700px) {
    .w-xs-100 {
        width: 100%;
    }
}

@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    html, body {
        overflow: visible;
    }

    strong,
    .bold {
        font-weight: normal!important;
    }

    .header-initiatives .bandeau_rose,
    .header-initiatives .wrapper-menu,
    .header-initiatives .main-block-menu,
    .header-initiatives .wrapper-header .content .col-5,
    .header-initiatives .wrapper-header .content .link-hover,
    .header-initiatives .wrapper-header .content .col-xs-2,
    #bandeau_menu_light,
    #presentation figure figcaption,
    #social-network .block-img,
    #comunity .wrapper-over .noir, #footer,
    #idz_btn  {
        display: none!important;
    }

    #more-initiatives .button{
        margin-top: 30px;
    }

    #initiatives-coeur {
        background-color: #07273C;
    }

    #main #initiatives-coeur .white-hover.btn .btn-title {
        color: #fff;
        background-color: #e5002b;
    }

    .header-initiatives .col-4.col-xs-6 {
        width: 100%;
    }

    .header-initiatives .tag-logo {
        text-align: center;
    }

    section[role="main"] {
        padding-top: 150px;
    }
}