/*
    Template:       airi
    Theme Name:     Airi Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Clean, Minimal WooCommerce Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    airi-child
    Domain Path:    /languages/
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap');


/* GLOBAL */

html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

.nopadding {padding: 0;}
.no-padding-left {padding-left: 0;}
.no-padding-right {padding-right: 0;}
.padl_25 {padding-left: 25px;}
.padr_25 {padding-right: 25px;}
.padding_t10 { padding-top: 10px; }
.padding_t15 { padding-top: 15px; }
.padding_t20 { padding-top: 20px; }
.padding_t22 { padding-top: 22px; }
.padding_t30 { padding-top: 30px; }
.padding_t40 { padding-top: 40px; }
.padding_t50 { padding-top: 50px; }
.padding_t60 { padding-top: 60px; }
.padding_t70 { padding-top: 70px; }
.padding_t80 { padding-top: 80px; }
.padding_t100 { padding-top: 100px; }
.padding_t115 { padding-top: 115px; }
.padding_t150 { padding-top: 150px; }
.padding_b10 { padding-bottom: 10px; }
.padding_b15 { padding-bottom: 15px; }
.padding_b20 { padding-bottom: 20px; }
.padding_b22 { padding-bottom: 22px; }
.padding_b30 { padding-bottom: 30px; }
.padding_b40 { padding-bottom: 40px; }
.padding_b50 { padding-bottom: 50px; }
.padding_b60 { padding-bottom: 60px; }
.padding_b70 { padding-bottom: 70px; }
.padding_b80 { padding-bottom: 80px; }
.padding_b120 { padding-bottom: 120px; }
.padding_b150 { padding-bottom: 150px; }
.margin_t10 { margin-top: 10px; }
.margin_t15 { margin-top: 15px; }
.margin_t20 { margin-top: 20px; }
.margin_t30 { margin-top: 30px; }
.margin_t40 { margin-top: 40px; }
.margin_t50 { margin-top: 50px; }
.margin_t60 { margin-top: 60px; }
.margin_t70 { margin-top: 70px; }
.margin_t80 { margin-top: 80px; }
.margin_b5 { margin-bottom: 5px; }
.margin_b10 { margin-bottom: 10px; }
.margin_b15 { margin-bottom: 15px; }
.margin_b20 { margin-bottom: 20px; }
.margin_b30 { margin-bottom: 30px; }
.margin_b40 { margin-bottom: 40px; }
.margin_b50 { margin-bottom: 50px; }
.margin_b60 { margin-bottom: 60px; }
.margin_b70 { margin-bottom: 70px; }
.margin_b80 { margin-bottom: 80px; }
.margin_t100 {margin-top: 100px;}
.margin_t120 {margin-top: 120px;}
.padding_l15 { padding-left: 15px; }

.padding_40 {
    padding: 40px;
}

.vertical-align {
    display: flex;
    align-items: center;
}

.bg_bleu {
    background-color: #1e1545;
}

.bg_vert {
    background-color: #9bb100;
}

.bg_rouge {
    background-color: #CA1828;
}

.bg_points {
    background: #FFFFFF url(assets/images/bg-points.png);
}

.mobile_only {
    display: none;
}

.linehn {
    line-height: initial;
}

.btn.btn_blue {
    background-color: #1e1545;
    color: #FFFFFF;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 14px 25px 14px 20px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    border-radius: 15px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat';
    transition: all 300ms ease;
    border: none;
}

.btn.btn_rouge {
    background-color: #c20e1a;
    color: #FFFFFF;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 14px 25px 14px 20px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    border-radius: 15px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat';
    transition: all 300ms ease;
    border: none;
}

.btn.btn_rose {
    background-color: #f686b3;
    color: #FFFFFF;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 14px 25px 14px 20px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    border-radius: 15px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat';
    transition: all 300ms ease;
    border: none;
}

.btn.btn_vert {
    background-color: #c8dc01;
    color: #FFFFFF;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 14px 25px 14px 20px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    border-radius: 15px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat';
    transition: all 300ms ease;
    border: none;
}


.btn.btn_bleuc {
    background-color: #8fcef7;
    color: #FFFFFF;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 14px 25px 14px 20px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    border-radius: 15px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat';
    transition: all 300ms ease;
    border: none;
}

.btn.btn_blue:hover {
    background-color: #160f37;
    color: #FFFFFF;
}

.btn.btn_rouge:hover {
    background-color: #d02220;
    color: #FFFFFF;
}

.btn.btn_rose:hover {
    background-color: #fc69a5;
    color: #FFFFFF;
}

.btn.btn_vert:hover {
    background-color: #cee209;
    color: #FFFFFF;
}

.btn.btn_xl {
    font-size: 17px;
    text-align: left;
    margin: 24px 44px 0 0;
}

.btn.fleche_red:after {
    background: url(assets/images/fleche-rouge.png);
}

.btn.fleche_jaune:after {
    background: url(assets/images/fleche-jaune.png);
}

.btn.fleche:after {
    content: '';
    display: block;
    width: 60px;
    height: 42px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
    transition: all 400ms ease;
}

.btn.fleche:hover:after {
    transform: translateX(15px) translateY(-50%);
}

.prel {
    position: relative;
}

/* TYPO */

.coul_blanc { color: #FFFFFF;}
.coul_jaune { color: #feb900; }
.coul_bleu { color: #1e1545; }
.coul_vert { color: #9bb100; }
.coul_rouge { color: #c20e1a; }

.ff_montserrat { font-family: 'Montserrat'; }

.fs_14 { font-size: 14px; }

.h1_produit {
    font-family: 'Caveat Brush';
    text-transform: none;
    color: #1e1545;
    font-size: 48px;
    margin: 0;
    padding: 0;
}

.h1_produit:before {
    display: none;
}

.h2_nn {
    line-height: initial;
    margin: 0;
}

.h2_n {
    font-size: 56px;
    font-family: 'Caveat Brush';
    text-transform: none;
}

.h3_n {
    font-family: 'Montserrat';
    margin: 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 15px;
    text-transform: none;
}

.h3_n2 {
    font-size: 28px;
    font-family: 'Caveat Brush';
    margin: 0;
}

.h4_n {
    font-size: 50px;
    font-family: 'Caveat Brush';
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
}

.span_block {
    display: block;
}

.haslineunder {
    background: url(assets/images/trait-h-jaune.png) no-repeat center bottom;
    padding-bottom: 25px;
}

.haslineunder_right {
    background: url(assets/images/trait-h-jaune.png) no-repeat right bottom;
}

.haslineunder_left {
    background: url(assets/images/trait-h-jaune.png) no-repeat left bottom;
}

/* JEU */

.page-id-16680 h1 {
    display: none!important;
}

/* CUSTO */ 

ul.ul_checkmarks {
    padding: 0;
    text-align: left;
    list-style: none;
    margin: 0;
}

ul.ul_checkmarks li {
    padding-left: 40px;
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

ul.ul_checkmarks li:before {
    content: '';
    position: absolute;
    top: 0;
    left: -5px;
    width: 34px;
    height: 34px;
    background-image: url('assets/images/checkmark.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.ul_2col {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.img_border {
    background-image: url(assets/images/bg-vignette.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 15px;
}

.img_border_part {
    background-image: url(assets/images/border_part_g.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 15px;
}

.img_border_part_b {
    background-image: url(assets/images/border_part_b.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 15px;
}

.section_demidiv {
    position: relative;
/*    padding: 40px 0;*/
}

.section_demidiv:after {
    content: '';
    background: #FFFFFF url(assets/images/bg-points.png);
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    bottom: 0;
}

.row.equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

/* NOS ENGAGEMENTS */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.engagements_intrimage {
    top: 30px;
    position: absolute;
}

.ingredients_list .row {
    display: flex;
    flex-direction: row;
    text-align: center;
    justify-content: flex-end;
}

.enging_icone img {
    max-width: 80px;
    max-height: 60px;
}

.enging_ingredient {
    font-family: 'Caveat Brush';
    text-transform: uppercase;
    line-height: initial;
    font-size: 18px;
    margin-top: 10px;
}

.engagements_ingredients_bg {
    position: absolute;
    bottom: -230px;
    left: -150px;
    left: -10vw;
    width: 500px;
    width: 35vw;
    height: 400px;
    background-size: cover;
    background-position: center right;
    z-index: -1;
}

.engagements_sains_bg {
    position: absolute;
    bottom: -50px;
    right: -150px;
    right: -8vw;
    width: 500px;
    width: 35vw;
    height: 400px;
    background-size: cover;
    background-position: center left;
    z-index: -1;
}

.engagements_agir_chiffre {
    color: #c20e1a;
    font-family: 'Caveat Brush';
    font-size: 60px;
    line-height: initial;
    padding-bottom: 15px;
}

.engagements_agir_int {
    font-family: 'Caveat Brush';
    font-size: 18px;
    line-height: initial;
    margin-top: 15px;
}

.engagements_agir_bg {
    bottom: -150px;
    right: -5vw;
}

.footer_liencusto_icone {
    min-height: 100px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 40px;
}

.footer_liencusto_icone img {
    max-height: 100px;
    max-width: 120px;
}

#engagements_slider {
    position: relative;
    z-index: 2;
    max-width: calc( 100vw - 30px );
}

.engagements_slide {
    background-color: #FFFFFF;
}

.engagements_slidecont {
    padding: 20px 140px 20px 0;
}

.engagements_slidecont p {
    line-height: initial;
}

#engagements_slider ul.slick-dots, #gammes_suggestions_slider ul.slick-dots {
    position: absolute;
    bottom: -40px;
    left: 20%;
}

#engagements_slider .slick-dots button, #gammes_suggestions_slider .slick-dots button {
    width: 12px;
    height: 12px;
    border: 2px solid #1e1545;
    background-color: #FFFFFF;
    opacity: 1;
}

#engagements_slider .slick-dots .slick-active button, #engagements_slider .slick-dots button:hover, #gammes_suggestions_slider .slick-dots .slick-active button, #gammes_suggestions_slider .slick-dots button:hover {
    background-color: #1e1545;
}

#gammes_suggestions_slider ul.slick-dots {
    left: 0;
    right: 0;
    bottom: -25px;
}

.slide_recette {
    margin-left: 15px;
    margin-right: 15px;
}

.engagements_bio_titre {
    position: relative;
    padding-left: 60px;
    padding-top: 45px;
}

.engagements_bio_titre:after {
    content: '';
    position: absolute;
    top: -10px;
    right: 0px;
    height: 80px;
    width: 80px;
    background-image: url(assets/images/coccinelle.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.engagements_bio_row .btn.btn_xl {
    margin-top: 10px;
}

/*
.engagements_bio_row:before {
    content: '';
    display: block;
    width: 130px;
    height: 7px;
    background: url(assets/images/trait-h-bleu.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: -120px;
}

.engagements_bio_row:after {
    content: '';
    display: block;
    width: 130px;
    height: 7px;
    background: url(assets/images/trait-h-bleu.png);
    position: absolute;
    top: 0;
    top: 50%;
    right: -120px;
    z-index: 3;
}
*/

#engagements_slider_prev{
    content: '';
    display: block;
    width: 130px;
    height: 7px;
    background: url(assets/images/trait-h-bleu.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: -120px;
    cursor: pointer;
}

#engagements_slider_next {
    content: '';
    display: block;
    width: 130px;
    height: 7px;
    background: url(assets/images/trait-h-bleu.png);
    position: absolute;
    top: 0;
    top: 50%;
    right: -120px;
    z-index: 3;
    cursor: pointer;
}

.engagements_slidecont:before {
    content: '';
    position: absolute;
    background-image: url(assets/images/feuilles-top.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 15px;
    right: 15px;
    width: 100px;
    height: 70px;
}

.engagements_slidecont:after {
    content: '';
    position: absolute;
    background-image: url(assets/images/feuilles-bot.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    bottom: -55px;
    left: 0px;
    width: 100px;
    height: 60px;
    z-index: 4;
}

.engagements_slideimgsec {
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 200px;
}

img.engagements_slide_imgsec {
    max-height: 240px;
    width: auto;
    height: auto;
    margin: auto;
}

.engagements_slide {
    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
}

.engagements_actimagecont {
    padding-top: 80%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    cursor: pointer;
}

.engagements_actimage_titre {
    font-family: 'Caveat Brush';
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
}

.engagements_actimage_main {
    height: calc( 100% - 140px );
    margin-top: 70px;
    position: relative;
    z-index: 1;
}

.engagements_actimagemaincont {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;
    background-color: #1f1644;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.engagements_actimage_mainbg {
    position: absolute;
    background-color: #1e1545;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: 80px;
    z-index: 0;
}

.engagements_actimage:hover {
    background-image: url(assets/images/bg-vignette-h.png);
}

.solidarite_desc {
    background-color: rgb(255 255 255 / 70%);
}

/* HISTOIRE */ 

.intro_saviez {
    background-image: url(assets/images/sv_container.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 15px;
    position: relative;
}

.intro_saviezcontitre {
    font-family: 'Caveat Brush';
    font-size: 26px;
    line-height: initial;
}

.intro_saviez:before {
    content: '';
    position: absolute;
    background-image: url(assets/images/sv_perso.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 140px;
    height: 180px;
    left: -100px;
    bottom: -90px;
}

.intro_saviez:after {
    content: "?";
    font-family: 'Caveat Brush';
    color: #feb900;
    position: absolute;
    font-size: 50px;
    right: -10px;
    top: 12px;
}

#histoire_annees_slider {
    position: relative;
    z-index: 1;
}

.histoire_annees_slidecont h2 {
    font-family: 'Caveat Brush';
    text-transform: none;
    font-size: 40px;
    position: relative;
    padding-left: 115px;
    margin: 0;
}

.ha_annee {
    font-size: 56px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.ha_titre {
    border-left: 1px solid #1e1545;
    display: block;
    padding-left: 15px;
}

.histoire_annees_slide img {
    right: -1px;
    position: relative;
}

.histoire_annees_slidecont {
    background-color: #FFFFFF;
    padding: 20px 30px;
    height: 100%;
/*
    display: flex;
    align-items: center;
    justify-content: center;
*/
}

#histoire_annees_slider .slick-dots {
    position: absolute;
    left: 0;
    top: -120px;
    width: 100%!important;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    z-index: 2;
    display: flex!important;
    flex-direction: row;
    flex-wrap: wrap;
}

#histoire_annees_slider .slick-dots li {
    cursor: pointer;
    position: relative;
    display: inline-block;
    text-indent: 0;
    white-space: nowrap;
    border: 0;
    width: 10%;
    margin-left: 5px;
    margin-right: 5px;
    background-color: transparent;
}

#histoire_annees_slider .slick-dots li button {
    display: block;
    width: 100%;
    border: 0;
    background-color: transparent;
    font-size: 27px;
    font-family: 'Caveat Brush';
    color: #1a163f;
    text-align: center;
    outline: none;
    position: relative;
    text-indent: 0;
    opacity: 1;
    border-radius: 0;
    min-height: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#histoire_annees_slider .slick-dots li.slick-active button {
    color: #c20e1a;
}

#histoire_annees_slider .slick-dots li button span {
    background-color: transparent;
    border: 3px solid #1e1545;
    width: 16px;
    height: 16px;
    margin: auto;
    margin-top: 15px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

#histoire_annees_slider .slick-dots li.slick-active button span, #histoire_annees_slider .slick-dots li:hover button span {
    background-color: #c20e1a;
    border: 3px solid #c20e1a;
    width: 20px;
    height: 20px;
}

#histoire_annees_slider .slick-prev, #histoire_annees_slider .slick-next,
#gammes_suggestions_slider .slick-prev, #gammes_suggestions_slider .slick-next,
#slider_sugg_produits .slick-prev, #slider_sugg_produits .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    z-index: 100;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    border: none;
    outline: none;
    background-color: transparent;
    background-image: url(assets/images/trait-h-bleu.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px 0;
    width: 130px;
    height: 7px;
    border-radius: 0%;
    text-align: center;
    transition: 0.4s;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#histoire_annees_slider .slick-prev,
#gammes_suggestions_slider .slick-prev,
#slider_sugg_produits .slick-prev {
    left: 0;
    transform: translate(-50px,-50%);
}

#histoire_annees_slider .slick-next,
#gammes_suggestions_slider .slick-next,
#slider_sugg_produits .slick-next {
    right: 0;
    transform: translate(-50px,-50%);
}

#gammes_suggestions_slider .slick-prev {
    transform: translate(-90px,-50%);
}

#slider_sugg_produits .slick-prev {
    left: -90px;
    margin-top: -45px;
}

#slider_sugg_produits .slick-next {
    right: -190px;
    left: auto;
    margin-top: -45px;
}

.histoire_annees_voiture {
    width: 150px;
    transition: all 0.3s ease;
    left: -55px;
}

/*
.histoire_annees_row:before {
    content: '';
    display: block;
    width: 130px;
    height: 7px;
    background: url(assets/images/trait-h-bleu.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
}

.histoire_annees_row:after {
    content: '';
    display: block;
    width: 130px;
    height: 7px;
    background: url(assets/images/trait-h-bleu.png);
    position: absolute;
    top: 0;
    top: 50%;
    right: 0;
    z-index: 3;
}
*/

.histoire_chiffre_icone {
    min-height: 100px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.histoire_chiffre_icone img {
    max-height: 100px;
    max-width: 100px;
}

.histoire_chifcont, .histoire_chiffre {
    color: #feb900;
    padding-bottom: 0;
    font-size: 50px;
}

.histoire_chiffre_int {
    font-family: 'Montserrat';
    margin-top: 0;
    min-height: 70px;
}

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

ul.footer_liencusto_uliconemulti li {
    display: inline-block;
    margin: 0 5px;
}

ul.footer_liencusto_uliconemulti li img {
    max-width: 45px;
}

ul.footer_liencusto_uliconemulti li a {
    display: block;
}

/* GAMMES SEULES */

.produit_solo_cont {
    position: relative;
    margin-bottom: 60px;
}

.produit_solo_continner {
    background-color: transparent;
    position: relative;
}

.produit_solo_continner_hover {
    opacity: 0; 
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(194 14 26 / 60%);
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

a.produit_solo_link:hover .produit_solo_continner_hover {
    opacity: 1;
}

.produit_solo_continner_hoverin {
    padding: 15px;
    text-align: center;
}

.produit_solo_continner_hoverin_title {
    font-family: 'Caveat Brush';
    text-transform: none;
    color: #FFFFFF;
    font-size: 22px;
    line-height: initial;
    margin-bottom: 15px;
}

a.produit_solo_link:hover .produit_solo_continner {
    background-color: #C20E1A;
}

.produit_solo_continner_hoverin_cta {
    color: #feb900;
}

.produit_solo_continner_hoverin_cta span {
/*    display: block;*/
    display: none;
}

.produit_solo_continner_hoverin_cta img {
    width: 90px;
    height: auto;
    margin: auto;
}

.produit_solo_contitle {
    position: absolute;
    top: 0px;
    /* bottom: -30px; */
    /* bottom: 0px; */
    /* background-color: #FFFFFF; */
    color: #1e1545;
    left: 50%;
    /* transform: translate(-50%, 50%); */
    transform: translate(-50%, 0%);
    width: calc( 100% - 30px );
    padding: 15px;
    text-align: center;
    font-family: 'Caveat Brush';
    text-transform: none;
    font-size: 22px;
    line-height: initial;
}

a.produit_solo_link:hover .produit_solo_contitle {
    opacity: 0;
}

.produit_solo_contpack {
    position: absolute;
    bottom: -30px;
    /* right: -30px; */
    left: -20px;
/*    text-align: right;*/
    text-align: left;
    /* right: 0; */
    /* opacity: 0; */
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.produit_solo_contpack img {
    max-height: 200px;
    max-width: 140px;
    margin-right: 0;
    margin-left: auto;
}

.produit_solo_contpack.produit_solo_kerimg_large img {
    /* max-width: 90%; */
    max-width: 70%;
    max-height: 150px;
}


.produit_solo_kerimg_gateau-breton-pur-beurre img {
    max-width: 160px;
}

.produit_solo_contpack.produit_solo_kerimg_cake-nature img,
.produit_solo_contpack.produit_solo_kerimg_large.produit_solo_kerimg_quatre-quarts-pur-beurre img {
    max-width: 90%;
}

.produit_solo_contpack.produit_solo_kerimg_large.produit_solo_kerimg_cake-marbre-cacao img,
.produit_solo_contpack.produit_solo_kerimg_large.produit_solo_kerimg_moelleux-marbre-gout-chocolat-noisette img,
.produit_solo_contpack.produit_solo_kerimg_large.produit_solo_kerimg_moelleux-maxi-pepites-de-chocolat img {
    max-width: 80%;
}

a.produit_solo_link:hover .produit_solo_contpack {
    opacity: 1;
}

#slider_sugg_produits .produit_solo_continner {
    background-color: #FFFFFF;
}

#slider_sugg_produits a.produit_solo_link:hover .produit_solo_continner {
    background-color: #C20E1A;
}

#slider_sugg_produits .produit_solo_contitle {
    top: -10px;
    font-size: 20px;
}

#slider_sugg_produits .produit_solo_continner_hoverin_title {
    font-size: 20px;
    margin-top: -10px;
}

.title_icon_before img {
    width: 180px;
    height: auto;
}

.gamme_recette_soloimage {
    padding-bottom: 64%;
    position: relative;
    overflow: hidden;
}

.gamme_recette_soloimage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease;
}

.gamme_recette_soloimage:hover img {
    transform: scale(1.05);
}

h3.gamme_recette_solotitre {
    font-family: 'Caveat Brush';
    text-transform: none;
    color: #1e1545;
    text-align: center;
    height: 56px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.gamme_recette_solotype {
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px 0;
    background: url(assets/images/trait-h-jaune.png) center bottom repeat-x;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'poppins';
    color: #feb900;
}

#gammes_suggestions_slider {
    position: relative;
    z-index: 1;
}

.gammes_suggestions_slide img {
    right: -1px;
    position: relative;
}

.gammes_suggestions_slidecont {
    background-color: #FFFFFF;
    padding: 20px 30px;
    height: 100%;
    min-height: 560px;
/*    min-height: 388px;*/
}

.gammes_suggestions_slidecont h2 {
    font-family: 'Caveat Brush';
    text-transform: none;
    font-size: 40px;
}

.gammes_suggestions_slidecont h2 span {
    border: none;
    padding: 0;
}

span.gamme_desc_barcont {
    display: block;
}

img.gamme_desc_bar {
    width: 100px;
    height: auto;
}

img.gamme_desc_icon {
    margin-top: 25px;
}

.gammes_suggestions_slideimg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
}

.gammes_suggestions_slideimgin {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 0;
/*    background-size: cover;*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* PRODUIT SEUL */

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

.produit_highlights ul li {
    display: inline-block;
    text-align: center;
    font-family: 'Caveat Brush';
    text-transform: uppercase;
    line-height: initial;
    vertical-align: bottom;
    margin: 0 5px;
}

.produit_highlight_img {
    max-height: 50px;
    width: auto;
    margin: auto;
}

.produit_highlight_imgbzh {
    height: 80px;
    max-height: 80px;
    width: auto;
}

.produit_highlight_title {
    margin-top: 10px;
}

ul.nav.nav-tabs.produit_ingnut_nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    width: 100%;
    position: relative;
    float: left;
    text-align: center;
}

ul.nav.nav-tabs.produit_ingnut_nav li {
    display: inline-block;
    width: 50%;
    float: left;
    text-align: center;
}

ul.nav.nav-tabs.produit_ingnut_nav li a {
    background-image: url(assets/images/btn_border_j.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    font-family: 'Caveat Brush';
    color: #1e1545;
    font-size: 24px;
    display: inline-block;
    width: 235px;
    background-color: transparent;
    position: relative;
}

ul.nav.nav-tabs.produit_ingnut_nav li a span {
    display: block;
    position: relative;
    padding: 8px 18px;
    margin: 1px;
    background-color: transparent;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

ul.nav.nav-tabs.produit_ingnut_nav li a:hover span {
    background-color: #ffb70a;
}

ul.nav.nav-tabs.produit_ingnut_nav li.active a {
    background-image: url(assets/images/btn_border_r.png);
    color: #ffffff;
}

ul.nav.nav-tabs.produit_ingnut_nav li.active a span {
    background-color: #f7181a;
}

.produit_ingnut_cont .tab-content>.tab-pane {
    display: none;
}

.produit_ingnut_cont .tab-content>.active {
    display: block;
}

.produit_ingnut_cont .fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.produit_ingnut_cont .fade.in {
    opacity: 1;
}

.tab-content {
    display: block;
    width: 100%;
    float: left;
    margin-top: 30px;
}

.valnut_row {
    background: url(assets/images/trait-h-jaune.png) no-repeat center bottom;
    background-size: 100% 4px;
    padding: 5px 15px;
}

.valnut_titre, .valnut_valeur {
    width: 49%;
    display: inline-block;
}

.valnut_titre {
    font-weight: 600;
}

.valnut_valeur {
    text-align: right;
}

.col-md-coffrets .valnut_row:nth-of-type(2) .valnut_titre {
    float: left;
    width: auto;
}

.col-md-coffrets .valnut_row:nth-of-type(2) .valnut_valeur {
    display: table-cell;
}

.valnut_toptitre {
    text-align: center;
    font-weight: 600;
}

.kerproduit_solo_imgcont {
    background-color: #FFB803;
    margin-top: 55px;
    min-height: 230px;
    max-height: 230px;
    margin-right: 8.33333%;
    position: relative;
    margin-left: 8.33333%;
}

.kerproduit_solo_img {
    position: absolute;
    max-height: 460px;
    top: -140px;
}

.kerproduit_solo_imgbiscuits {
    top: -160px;
}

.kerproduit_solo_packcont {
    position: absolute;
    max-height: 200px;
    right: -60px;
    max-width: 35%;
    bottom: 0;
}

.kerproduit_solo_packcont.kerimg_large {
    max-width: 70%;
    bottom: -60px;
}

.postid-55620 .kerproduit_solo_packcont.kerimg_large {
    max-width: 40%;
}

.col_produit_description {
    margin-top: 50px;
}

.slide_sugg_produits {
    padding: 0 15px;
}

#slider_sugg_produits .slick-list {
    padding: 0 15px;
}

#slider_sugg_produits .produit_solo_contpack {
    display: none;
}

a.produitsolo_prefooter_link {
    display: block;
    font-family: 'Caveat Brush';
    font-size: 30px;
    color: #1e1545;
}

a.produitsolo_prefooter_link:hover {
    color: #FFB803;
}

a.produitsolo_prefooter_link img {
    max-width: 120px;
    max-height: 47px;
}

/* LE COIN KIDS */ 

.banniere img.header_logo_kids {
    width: 120px;
    min-height: auto;
    max-width: auto;
    object-fit: initial;
    height: auto;
    margin-left: 15px;
}

.kids_intro_img {
    max-width: 140px;
    margin: auto;
}

.produitkids_solo_cont {
    max-width: 80%;
    margin: auto;
}

.produitkids_solo_contitle {
    bottom: auto;
/*    top: -30px;*/
    top: -60px;
    z-index: 2;
    padding: 0;
    font-size: 34px;
    right: 10px;
    left: auto;
    transform: translate(0px, 0px);
    width: calc( 100% - 40px );
    background-color: transparent;
}

a.produitkids_solo_link:hover .produitkids_solo_contitle {
    opacity: 1;
}

.produitkids_nb_1 .produitkids_solo_contitle {
    color: #d9110c;
}

.produitkids_nb_2 {
    margin-top: 30px;
    display: block;
}

.produitkids_nb_2 .produitkids_solo_contitle {
    color: #feb900;
}

.produitkids_nb_2 .img_border_part {
    background-image: url(assets/images/border_part_b.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 15px;
}

.produitkids_nb_2 .produitkids_solo_continner {
    background-color: #feb900;
}

.produitkids_solo_contpack {
    opacity: 1;
    right: auto;
    left: -60px;
}

.produitkids_solo_contpack img {
    max-height: 270px;
}

/*
.produitkids_solo_conting {
    position: absolute;
    top: -10px;
    right: -35px;
    width: 60%;
    z-index: 2;
}
*/

.produitkids_solo_conting {
    position: absolute;
    top: -15px;
    right: -60px;
    width: 65%;
    z-index: 2;
    pointer-events: none;
}

#kids_promesses {
    position: relative;
}

#kids_promesses:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 200px;
    top: -50px;
    background-image: url(assets/images/bg_kids_ings.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.kids_container_prom {
    margin-top: 60px;
}

.promesse_kids_conticone {
    background-color: #FFFFFF;
    text-align: center;
    padding: 15px 0;
}

.promesse_kids_conticone img {
    height: 60px;
    width: auto;
    max-width: none;
    margin: auto;
}

.cta_cont_right {
    text-align: right;
}

.ckids_activites_imgprinc {
    max-width: 90%;
}

.ckids_activite_meacont {
    background: #fd8cc0;
    padding: 30px 8% 60px 8%;
/*    padding: 30px 8%;*/
/*    min-height: 335px;*/
    position: relative;
    margin-top: 30px;
    color: #FFFFFF;
}

.ckids_h2 {
    position: absolute;
    top: -25px;
}

.ckids_activite_meatxt {
    margin-top: 30px;
    text-align: justify;
    padding: 0px 30% 0px 0;
    line-height: initial;
}

.ckids_activite_meaimg {
    width: 50%;
    left: 70%;
    top: -30px;
    padding: 15px;
    background-image: url(assets/images/bg-vignette-bc.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

.cta_cont_ckids_activite_mea {
    position: absolute;
/*    bottom: -30px;*/
    bottom: 0;
    right: 15px;
}

#kids_produits, #kids_produits .container {
    position: relative;
}

#kids_produits .container:before {
    content: '';
    background-image: url(assets/images/nuage1.png);
    position: absolute;
    width: 80px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 60px;
    top: 30px;
}

#kids_produits .container:after {
    content: '';
    background-image: url(assets/images/nuage2.png);
    position: absolute;
    width: 80px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    right: 30px;
    top: 55%;
}

#kids_activites .kids_activites_container {
    position: relative;
}

#kids_activites .kids_activites_container:before {
    content: '';
    background-image: url(assets/images/nuages.png);
    position: absolute;
    width: 160px;
    height: 120px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0px;
    top: -50px;
}

.ckids_activites_h2 {
    position: relative;
}

.ckids_activites_h2:after {
    content: '';
    background-image: url(assets/images/acticone.png);
    position: absolute;
    width: 160px;
    height: 120px;
    background-repeat: no-repeat;
    background-size: contain;
    right: -80%;
    bottom: -50px;
    z-index: 2;
}

.row_kids_equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.kids_footer .btn.btn_blue {
    font-weight: 500;
}

/* ACTIVITES */

.activites_types {
    width: 100%;
    padding: 0 5vw;
}

.activites_types ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.activites_types ul li {
    flex: 1 1;
    border: 1px solid #ccc;
    padding: 10px 0;
    margin: 0 10px;
    border-radius: 15px;
    text-transform: uppercase;
    font-size: 1.3rem;
    cursor: pointer;
    transition: all 300ms ease;
    color: #1e1545;
    font-weight: 800;
}

.activites_types ul li.active, .activites_types ul li:hover {
    background-color: #CCC;
}

.act_soloimg img {
    object-fit: contain;
}

/* NOS PRODUITS */ 

.banniere.banniere_custo .banniere-title {
/*    top: 30%;*/
}

.banniere_produits {
/*    margin-top: -80px;*/
    margin-top: -100px;
    position: relative;
    z-index: 2;
}

.banniere_produits img {
/*    max-width: 1410px;*/
    max-width: 1260px;
    width: 100%;
}

.banniere_produits.banniere_produits_produit {
    margin-top: -180px;
}

.banniere_produits.banniere_produits_kercadelac-kids {
    margin-top: -180px;
}

.banniere_produits.banniere_produits_madeleines {
    margin-top: -120px;
}

.banniere_produits.banniere_produits_en-cas {
    margin-top: -160px;
}

.banniere_produits.banniere_produits_specialites-bretonnes {
/*    margin-top: -130px;*/
}

.banniere_produits + .section-page-header .page-header-inner header {
    display: none;
}

.gammeproduit_solo_contitle {
    font-family: 'Caveat Brush';
    font-size: 34px;
    text-transform: none;
    text-align: center;
    position: absolute;
    top: 25px;
    left: 15px;
    right: 15px;
    color: #FFFFFF;
}

.gammeproduit_solo_contpack {
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    right: -10px;
    pointer-events: none;
    filter: drop-shadow(0 30px 15px rgba(94,94,94,0.2));
    -webkit-filter: drop-shadow(0 30px 15px rgba(94,94,94,0.2));
    -moz-filter: drop-shadow(0 30px 15px rgba(94,94,94,0.2));
}

.gammeproduit_solo_contin .produit_solo_continner {
    background-color: #FFB700;
}

a.gammeproduit_solo_link:hover .gammeproduit_solo_contin .produit_solo_continner {
    background-color: #C20E1A;
}

a.gammeproduit_solo_link:hover .gammeproduit_solo_contitle {
    opacity: 0;
}

.gammeproduit_solo_link .produit_solo_continner_hoverin_title {
    font-size: 34px;
    text-align: center;
    margin-top: 10px;
    line-height: 1;
}

a.gammeproduit_solo_link:hover .gammeproduit_solo_contin {
    background-image: url(assets/images/bg-vignette-h.png);
}

.gamme_desc_moreless {
    display: none;
}

.row.equal_mob {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

h1#cm_title:before {
    display: none;
}

#post-102241 .entry-thumbnail {
    display: none;
}

/* JEUX KIMPLE */ 

.imgfullwh {
    width: 100%;
    height: auto;
}

.jeukimple_cont h3.jeukimple_titre {
    color: #1f1545;
    font-size: 42px;
    font-family: 'Caveat Brush';
    margin-bottom: 30px;
}

.jeukimple_first_cont, .jeukimple_sec_cont {
    position: relative;
    padding: 40px 40px 0px 40px;
}

.jeukimple_first_cont:after {
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: calc( 100% - 30px );
    background-color: #1f1545;
}

.jeukimple_sec_cont:after {
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: calc( 100% - 60px );
    background-color: #feb900;
}

.jeukimple_cont.jeukimple_first_cont h3.jeukimple_titre {
    color: #feb900;
}

.jeukimple_cont.jeukimple_sec_cont h3.jeukimple_titre {
    color: #1f1545;
}

.jeukimple_cont.jeukimple_first_cont p.jeukimple_desc {
    color: #FFFFFF;
}

.jeukimple_cont.jeukimple_sec_cont p.jeukimple_desc {
    color: #1f1545;
}

.jeukimple_cont .img_border_blue {
    background-image: url(assets/images/bg-vignette-b.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 15px;
}

p.jeukimple_desc {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: bold;
    color: #1e1545;
}

.desk_text_right {
    text-align: right;
} 

.register_jeux {
    border: 1px solid #1f1545;
}

.register_jeux .sc-login-register > div:first-child {
    display: flex;
    margin: 0 0 3rem 0;
}

.register_jeux .sc-login-register > div:first-child button {
    margin: 0;
    flex: 1 1;
    border: none;
    background: #efeef3;
    border-radius: 0;
    font-size: 2rem;
    color: #1e1545;
    padding: 13px 15px;
}

.register_jeux .sc-login-register {
    max-height: none;
    overflow: auto;
    font-size: 16px;
}

.register_jeux .sc-login-register > div:first-child button.active {
    background: #fff;
}

.register_jeux .sc-login, .register_jeux .sc-register {
    padding: 0 40px 20px 40px;
}

.register_jeux .sc-login input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .register_jeux .sc-register .erf-form .form-control:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
    border-width: 2px;
    border-color: #df2927;
    padding: 8px 10px;
    height: 48px;
    opacity: 1;
    border-radius: 5px;
    width: 100%;
}

.register_jeux .sc-register button[type="submit"], .register_jeux .sc-login input[type="submit"], .register_jeux .sc-login button {
    border: none;
    padding: 8px 10px;
    font-size: 18px;
    height: 48px;
    border-radius: 5px;
    width: 100%;
    background: #1e1545;
    color: #fff;
}

.banniere_jeux span.subtitle-slide {
    color: #df2927;
    text-align: center;
    white-space: nowrap;
    padding: 0 25px 0 20px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    font-size: 40px;
    font-weight: bold;
    font-family: 'Montserrat';
}

.banniere_jeux .subtitle-slide:before { 
    content: ''; 
    display: inline-block; 
    background: url(assets/images/trait-h-rouge.png); 
    width: 228px; 
    height: 7px; 
    vertical-align: middle; 
    margin: 0 30px 0 0; 
}

.banniere.banniere_jeux .banniere-title h1:after {
    display: none;
}

.jeuxnl_bloc p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    line-height: 1.8rem;
    flex: 1.3;
}

.jeuxnl_bloc .wpcf7-email {
    height: 40px;
    border-radius: 5px;
    border: 2px solid #dcdcdc;
    color: grey;
    font-weight: 300;
}

.jeuxnl_bloc .newsletter-button {
    margin-left: 10px;
    height: 40px;
    padding: 0px 40px;
    background: #1E144B;
    color: #fff;
    border-radius: 5px;
    border: none;
    position: relative;
    margin-top: 5px;
}

/******* MON COMPTE - MODAL */

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.fade.in {
    opacity: 1;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.fade.in {
    filter: alpha(opacity=0.3);
    opacity: 0.3;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

@media (min-width: 768px) {
.modal-dialog {
    width: 600px;
    margin: 30px auto;
}
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    outline: 0;
}

.modal-body {
    padding: 30px;
}

.kc_suppinfo {
    font-size: 16px;
    font-weight: bold;
    color: #1e144b;
    margin-bottom: 20px;
}

.btn.btn_isbblue {
    background-color: #1e144b;
    border: 2px solid #1e144b;
    color: #FFFFFF;
}

/* MEDIA QUERIES */ 

@media (max-width: 1198px) {
    .banniere_produits {
        margin-top: -100px!important;
    }
}
@media (max-width: 992px) {
    #histoire_annees_slider .slick-dots li {
        margin-left: 2px;
        margin-right: 2px;
    }
    
    .engagements_bio_row:before, .engagements_bio_row:after, #engagements_slider_next, #engagements_slider_prev{
        display: none!important;
    }
    
    .histoire_annees_row:before, .histoire_annees_row:after,
    #histoire_annees_slider .slick-prev, #histoire_annees_slider .slick-next,
    #gammes_suggestions_slider .slick-prev, #gammes_suggestions_slider .slick-next {
        display: none!important;
    }
    
    .histoire_annees_slidecont h2 {
        padding-left: 0;
        font-size: 30px;
    }
    
    .ha_annee {
        position: relative;
        text-align: center;
        display: block;
        margin-top: 15px;
        font-size: 40px;
    }
    
    .ha_titre {
        border-left: none;
        padding-left: 0;
        display: block;
        text-align: center;
    }
    
    .engagements_bio_titre {
        font-size: 40px;
        padding-left: 0;
    }
    
    .engagements_slideimgsec {
        display: none;
    }
    
    ul.ul_checkmarks li:before {
        width: 30px;
        height: 30px;
    }
    
    ul.ul_checkmarks li {
        font-size: 16px;
    }
    
    .tab_hidden {
        display: none;
    }
    
    #histoire_footer {
        padding-bottom: 0;
    }
    
    .intro_saviez {
        background-image: none;
        border: 2px solid #edac14;
    }
    
    .intro_saviez:after {
        display: none;
    }
    
    #histoire_annees {
        padding-top: 20px;
    }
    
    .kerproduit_solo_imgcont {
        margin-top: 30px;
    }
    
/*
    .kerproduit_solo_packcont {
        bottom: 30px;
        max-width: 200px;
    }
*/
    
    .kerproduit_solo_packcont {
        bottom: 0px;
        max-width: 180px;
    }
    
    .produit_highlights ul {
        text-align: center;
    }
    
    .kids_intro_img {
        max-width: 100%;
    }
    
    .produitkids_solo_contitle {
        width: 100%;
        font-size: 30px;
        position: relative;
        top: 0;
    }
    
    .produitkids_solo_conting {
        top: 15px;
        right: -15px;
    }
    
    #kids_produits .container:before {
        left: -40px;
    }
    
    #kids_produits .container:after {
        right: -40px;
    }
    
    #kids_promesses:before {
        background-size: contain;
        z-index: -3;
        top: 10px;
    }
    
    .ckids_activite_meaimg {
        display: none;
    }
    
    .ckids_activite_meatxt {
        padding: 0;
    }
    
    .ckids_activite_meacont {
        min-height: 260px;
    }
    
    .gammeproduit_solo_contitle {
        font-size: 24px;
    }
    
    .gammeproduit_solo_link:hover .produit_solo_continner_hover {
        display: none;
    }
    
    .produit_solo_contitle {
        top: -10px;
        line-height: 0.8;
        padding-left: 0;
        padding-right: 0;
    }
    
    .produit_solo_continner_hoverin_title {
        line-height: 0.8;
        margin-top: -10px;
    }
    
    .produit_solo_contpack {
        left: -5px;
    }
    
    .produit_solo_contpack img {
        max-height: 140px;
        max-width: 120px;
    }
    
    .produit_solo_contpack.produit_solo_kerimg_large img {
        max-width: 150px;
    }
    
    .banniere_produits {
        margin-top: -100px!important;
    }
    
}

@media (max-width:9992px) and (min-width:769px) {
    .col-smxsb-4 {
        width: 33.33333%;
    }
}

@media (max-width:900px) and (min-width:670px) {
    .col-smxs-4 {
        width: 33.33333%;
    }
    
    .col-smxs-6 {
        width: 50%;
        float: left;
    }
    
    .col-smxs-3 {
        width: 25%;
    }
    
    .section_demidiv:after {
        width: 100%;
        top: 50%;
    }
}

@media (max-width:900px) and (min-width:640px) {
    
    .col-smxs-6 {
        width: 50%;
        float: left;
    }
    
    .col-smxs-3 {
        width: 25%;
    }
    
    .produitkids_solo_conting {
        top: 15px!important;
        right: -15px!important;
        width: 65%!important;
    }
    
    .produitkids_solo_contpack {
        left: -5px!important;
    }
    
    .cta_cont_ckids_activite_mea {
        left: 0;
        right: 0;
        text-align: center;
    }
    
    .footer_liencustobigsm_icone img {
        max-height: 100px!important;
    }
    
    .footer_liencustobigsm_icone {
        min-height: 100px!important;
    }
    
}

@media (max-width:767px) and (min-width:640px) {
    
    .col-smxs-6 {
        width: 50%;
        float: left;
    }
    
    .col-smxs-3 {
        width: 25%;
    }
    
}

@media (max-width:991px) and (min-width:670px) {
    .section_demidiv:after {
        width: 100%;
        top: 50%;
    }
    
    .engagements_slidecont {
        padding: 20px 20px 20px 0;
    }
    
    .engagements_slidecont:before {
        display: none;
    }
    
    .kerproduit_solo_imgcont {
        margin-right: 15%!important;
        margin-left: 15%!important;
    }
    
    .kerproduit_solo_packcont.kerimg_large {
        max-width: 50%!important;
        bottom: -30px!important;
    }
    
    .kerproduit_solo_img {
        max-width: 100%!important;
        transform: translate(-0%, -0px)!important;
        left: 0;
        right: 0;
        margin: auto;
    }
    
    .produitkids_solo_conting {
        top: 15px!important;
        right: -15px!important;
        width: 65%!important;
    }
    
    .produitkids_solo_contpack {
        left: -5px!important;
    }
    
}

@media (max-width:670px) and (min-width:450px) {
    .kerproduit_solo_imgcont {
        margin-right: 15%!important;
        margin-left: 15%!important;
    }
    
    .kerproduit_solo_packcont.kerimg_large {
        max-width: 60%!important;
        bottom: -30px!important;
    }
    
    .kerproduit_solo_img {
        max-width: 120%!important;
        transform: translate(-10%, -0px)!important;
    }
}

@media (max-width:767px) and (min-width:511px) {
    .col-smmidxs-4 {
        width: 33.33333%;
    }
    
    .col-smmidxs-6 {
        width: 50%;
        float: left;
    }
}

@media (max-width:991px) and (min-width:720px) {
    
    .kerproduit_solo_imgcont {
        margin-right: 0% !important;
        margin-left: 0% !important;
    }
    
    .kerproduit_solo_img {
        max-width: 120%;
        transform: translate(-10%, -0px);
        top: -110px;
    }
    
    .kerproduit_solo_packcont {
        max-width: 120px;
        right: -15px;
        bottom: -15px;
    }
    
}


@media (max-width:768px) and (min-width:720px) {
    
    .col-sm720-5 {
        width: 41.66667%;
        float: left;
    }
    
    .col-sm720-7 {
        width: 58.33333%;
        float: left;
    }
    
    .kerproduit_solo_imgcont {
        margin-right: 0% !important;
        margin-left: 0% !important;
    }
    
    .kerproduit_solo_img {
        max-width: 120%;
        transform: translate(-10%, -0px);
        top: -110px;
    }
    
}

/*@media (max-width: 992px) {*/
@media (max-width: 767px) {
    
    .desktop_only {
        display: none;
    }
    
    .mobile_only {
        display: block;
    }
    
    .h3_n {
        line-height: initial;
        font-size: 28px;
    }
    
    .h4_n {
        font-size: 32px;
    }
    
    .padding_40 {
        padding: 30px 15px;
    }
    
    .mob_margin_b15 { margin-bottom: 15px; }
    .mob_margin_t30 { margin-top: 30px; }
    .mob_margin_t40 { margin-top: 40px; }
    .mob_margin_t60 { margin-top: 60px; }
    .mob_text_center {text-align: center;}
    
    .padding_l15 {
        padding-left: 0;
    }
    
    .haslineunder_right.mob_text_center, .haslineunder_left.mob_text_center {
        background: url(assets/images/trait-h-jaune.png) no-repeat center bottom;
    }
    
    .section_demidiv:after {
        width: 100%;
        top: 50%;
    }
    
    .row.equal {
        display: block;
    }
    
    .cta_cont.mobile_only {
        position: relative;
        z-index: 1;
    }
    
    .mob_nova {
        display: block;
    }
    
    #histoire_footer .btn.btn_xl,
    #engagements_footer .btn.btn_xl {
        font-size: 14px;
        margin: 20px 0 0 0;
        padding: 15px;
        line-height: initial;
    }
    
    #histoire_footer ul.footer_liencusto_uliconemulti li img,
    #engagements_footer ul.footer_liencusto_uliconemulti li img {
        max-width: 26px;
    }
    
    #histoire_footer .footer_liencusto_icone,
    #engagements_footer .footer_liencusto_icone {
        min-height: 50px;
        padding-right: 0;
    }
    
    #histoire_footer .footer_liencusto_icone img,
    #engagements_footer .footer_liencusto_icone img {
        max-height: 50px;
        max-width: 80px;
    }
    
    #histoire_footer .btn.fleche:after,
    #engagements_footer .btn.fleche:after {
        display: none;
    }
    
    /* ENGAGEMENTS */
    
    .ul_2col {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    
    .col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    #engagements_intro, #histoire_intro {
        margin-top: 30px;
    }
    
    .engagements_intrimage {
        position: relative;
        top: -60px;
        max-width: 80%;
        max-width: 220px;
        margin: auto;
    }
    
    .engagements_intro_cont, .histoire_intro_cont {
        margin-top: -30px;
        text-align: center;
    }
    
    .ingredients_list .row {
        display: block;
    }
    
    .enging_ingredient {
        font-size: 14px;
    }
    
    .engagements_ingrimagemob {
        max-width: 70%;
        max-width: 200px;
        margin: auto;
        margin-top: 30px;
    }
    
    .engagements_bio_row:before, .engagements_bio_row:after, #engagements_slider_next, #engagements_slider_prev{
        display: none!important;
    }
    
    .engagements_bio_titre {
        padding: 0;
        padding-top: 30px;
        text-align: center;
        font-size: 40px;
    }
    
    .engagements_bio_titre:after {
        height: 60px;
        right: -20px;
    }
    
    .engagements_slide {
        margin-top: 30px;
        margin-right: 0;
        margin-bottom: 30px;
    }
    
    .engagements_slidecont {
        padding: 15px;
    }
    
    .engagements_slideimgsec {
        position: relative;
        bottom: 0;
        right: 0;
        left: 0;
        width: auto;
    }
    
    .engagements_slideimgsec:before {
        content: "";
        position: absolute;
        top: -10px;
        right: 10px;
        width: 70px;
        height: 70px;
        background-image: url(assets/images/feuille-top.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .engagements_slideimgsec:after {
        content: "";
        position: absolute;
        bottom: 10px;
        left: 0px;
        width: 50px;
        height: 60px;
        background-image: url(assets/images/feuille-bot.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .engagements_slidecont:before, .engagements_slidecont:after {
        display: none;
    }
    
    #engagements_slider ul.slick-dots {
        left: 0;
        right: 0;
        bottom: -15px;
    }
    
    .engagements_exiimage {
        max-width: 80%;
        margin: auto;
        margin-bottom: 30px;
    }
    
    .engagements_agir_chiffre {
        font-size: 40px;
    }
    
    .engagements_agir_int {
        font-size: 14px;
    }
    
    .engagements_agir_bg {
        bottom: -200px;
        right: 0vw;
    }
    
    .engagements_slide_img {
        width: 100%;
    }
    
    img.engagements_slide_imgsec {
        max-width: 80%;
        max-height: none;
    }
    
    /* NOTRE HISTOIRE */
    
    .intro_saviez:before {
        left: -40px;
    }
    
    #histoire_annees_slider .slick-dots li {
        margin: 0;
    }
    
    #histoire_annees_slider .slick-dots li button {
        font-size: 14px;
    }
    
    .histoire_annees_slidecont h2 {
        padding-left: 0;
        font-size: 30px;
    }
    
    .histoire_annees_row:before, .histoire_annees_row:after,
    #histoire_annees_slider .slick-prev, #histoire_annees_slider .slick-next,
    #gammes_suggestions_slider .slick-prev, #gammes_suggestions_slider .slick-next {
        display: none!important;
    }
    
    .ha_annee {
        position: relative;
        text-align: center;
        display: block;
        margin-top: 15px;
        font-size: 40px;
    }
    
    .ha_titre {
        border-left: none;
        padding-left: 0;
        display: block;
        text-align: center;
    }
    
    .histoire_chiffre, .histoire_chifcont {
        font-size: 34px;
    }
    
    .produitkids_solo_cont {
        max-width: 100%;
        margin: auto;
    }
    
    .produitkids_solo_contpack {
        left: -10px;
/*        left: -30px;*/
    }
    
    .produitkids_solo_contpack img {
/*        max-height: 170px;*/
        max-height: 80px;
    }
    
    .produitkids_solo_contitle {
/*        font-size: 30px!important;*/
        font-size: 18px!important;
        width: calc( 100% - 20px );
    }
    
    .produitkids_nb_2 {
        margin-top: 0;
    }
    
    .produitkids_solo_conting {
        display: none;
        position: absolute;
        top: 5px;
        right: -10px;
        width: 55%;
        z-index: 2;
        pointer-events: none;
    }
    
    #kids_produits .container:before, #kids_produits .container:after {
        display: none;
    }
    
    #kids_promesses:before {
        background-size: contain;
        top: 30px;
    }
    
    .ckids_activites_h2:after {
        width: 110px;
    }
    
    .cta_cont_right {
        text-align: center;
    }
    
    .ckids_activite_meaimg {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .ckids_activite_meatxt {
        padding: 0;
    }
    
    .ckids_h2 {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        top: -34px;
    }
    
    .ckids_h2 .h4_n {
        font-size: 40px;
    }
    
    .produitkids_nb_2 .produitkids_solo_continner {
        background-color: transparent;
    }
    
    /* GAMME SOLO */
    
    .gammes_suggestions_slideimg {
        position: relative;
        min-height: 200px;
    }
    
    .gammes_suggestions_slideimgin {
        top: 0;
        left: 0;
        bottom: 0;
    }
    
    .gammes_suggestions_slidecont {
         min-height: 388px; 
    }

    .gamme_desc_more.desc_isoff {
        display: none;
    }
    
    .gamme_desc_moreless {
        display: block;
        text-decoration: underline;
        cursor: pointer;
        pointer-events: all;
    }
    
    .gamme_desc_moreless.desc_isoff .gamme_desc_moremless {
        display: block;
    }
    
    .gamme_desc_moreless.desc_isoff .gamme_desc_morelless, .gamme_desc_moreless.desc_ison .gamme_desc_moremless {
        display: none;
    }
    
    /* PRODUIT SOLO*/
    
    .kerproduit_solo_imgcont {
        margin-right: 0;
        margin-left: 0;
    }
    
/*
    .kerproduit_solo_imgcont {
        margin-right: auto;
        margin-left: auto;
        max-width: 80%;
    }
*/
    
    .kerproduit_solo_img {
        max-width: 120%;
        left: 0;
        right: 0;
        margin: auto;
        transform: translate(-10%, -0px);
    }
    
    .kerproduit_solo_imgbiscuits {
        top: -140px;
    }
    
/*
    .kerproduit_solo_img {
        max-width: 100%;
        left: 0;
        right: 0;
        margin: auto;
        transform: translate(-0%, 0px);
    }
*/
    
/*
    .kerproduit_solo_packcont {
        right: 15px;
        bottom: -30px;
    }
*/
    
    .kerproduit_solo_packcont {
        right: 0px;
        bottom: -30px;
        max-width: 140px;
    }
    
    .produit_highlight_img {
        max-height: 45px;
    }
    
    .produit_highlight_imgbzh {
        height: 70px;
        max-height: 70px;
        vertical-align: super;
    }
    
    ul.nav.nav-tabs.produit_ingnut_nav li a span {
        padding: 8px 8px;
    }
    
    ul.nav.nav-tabs.produit_ingnut_nav li {
        width: auto;
        float: none;
    }
    
    ul.nav.nav-tabs.produit_ingnut_nav li:first-of-type {
        margin-right: 10px;
    }
    
    ul.nav.nav-tabs.produit_ingnut_nav li a {
        width: auto;
        font-size: 18px;
    }
    
    a.produitsolo_prefooter_link {
        font-size: 20px;
    }
    
/*
    .kerproduit_solo_packcont.kerimg_large {
        max-width: 50%;
        bottom: -30px;
        right: 0;
    }
*/
    
/*
    .kerproduit_solo_packcont.kerimg_large {
        max-width: 100%;
        bottom: -50px;
        right: 0;
    }
*/
    
    .kerproduit_solo_packcont.kerimg_large {
        max-width: 80%;
        bottom: -30px;
        right: -10px;
    }
    
    .postid-55620 .kerproduit_solo_packcont.kerimg_large {
        max-width: 55%;
    }
    
    .h1_produit {
        font-size: 36px;
    }
    
    .col_produit_description {
        margin-top: 60px;
    }
    
/*
    .produit_solo_contitle {
        font-size: 18px;
        padding: 10px;
    }
*/
    
/*
    .produit_solo_cont {
        margin-bottom: 0;
    }
*/
    
/*
    .produit_solo_contitle {
        font-size: 16px;
        padding: 0;
        position: relative;
        width: 100%;
        transform: translate(-0%, 0%);
        left: 0;
        background-color: transparent;
        bottom: 0;
    }
*/
    
/*
    .produit_solo_contitle {
        font-size: 16px;
        padding: 0;
        position: absolute;
        width: 100%;
        transform: translate(-0%, 0%);
        left: 0;
        background-color: transparent;
        top: 10px;
        padding: 0 10px;
    }
*/
    
    .produit_solo_contitle {
        font-size: 16px;
        padding: 0;
        position: absolute;
        width: 100%;
        transform: translate(-0%, 0%);
        left: 0;
        background-color: transparent;
        bottom: -5px;
        top: auto;
        line-height: 0.9;
        padding: 0 10px;
        top: -20px;
        padding: 15px 5px;
    }
    
/*
    .produit_solo_continner_hover {
        display: none;
    }
*/
    
    .cta_cont_ckids_activite_mea {
        left: 0;
        right: 0;
        bottom: -20px;
        text-align: center;
    }
    
    #kids_activites {
        margin-top: 100px;
    }
    
    .footer_liencustobigsm_icone img {
        max-height: 100px!important;
    }
    
    .footer_liencustobigsm_icone {
        min-height: 100px!important;
    }
    
    .produit_solo_contpack {
        right: -10px;
        display: none;
    }
    
    .row_kids_equal {
        display: block;
    }
    
    .activites_types {
        padding: 0;
    }
    
    .activites_types ul li {
        margin: 0 5px;
        padding: 5px;
        flex: auto;
    }
    
    .gammeproduit_solo_cont {
        margin-bottom: 30px;
    }
    
    .gammeproduit_solo_contitle {
        font-size: 18px;
        top: 10px;
    }
    
    #slider_sugg_produits .produit_solo_contitle {
        position: relative;
    }
    
    #slider_sugg_produits .produit_solo_continner_hover {
        display: none!important;
    }
    
    .jeukimple_cont img {
        max-width: 300px;
        margin: auto;
    }
    
    .jeukimple_cont .img_border {
        max-width: 320px;
        margin: auto;
        margin-bottom: 30px;
    }
    
    .banniere_jeux span.subtitle-slide {
        font-size: 20px;
    }
    
    .banniere_jeux .subtitle-slide:before {
        width: 88px;
    }
    
    .jeukimple_infos {
        text-align: center;
    }
    
    .jeukimple_first_cont {
        padding: 40px 10px 40px 10px;
    }
    
    .jeukimple_first_cont:after {
        height: 100%;
    }
    
    /* NEW FIX MOBILE 2022 */
    
    .vc_row {
        margin-left: -15px;
        margin-right: 0; 
    }
    
    .home .ligne.ligne-coordonnees .vc_row.coordonnees {
        margin-left: -15px!important;
        width: calc( 100vw - 15px );
    }
    
    .wpb_wrapper .highlighted-recipe {
        padding-top: 200px;
    }
    
    .wpb_wrapper .highlighted-recipe > div:nth-child(1) {
        width: 100%;
        padding: 4rem 2rem;
        min-height: auto;
        padding-top: 65px;
    }
    
    .wpb_wrapper .highlighted-recipe > div:nth-child(2) {
        left: 20px;
        width: auto;
        height: 220px;
        bottom: auto;
    }
    
    .liste-actus .vc_grid-item .vc_grid-item-mini {
        display: block;
    }
    
    .register_wrapper .register {
        width: calc( 100% - 65px );
    }
    
    /* Mon compte */
    #la_mobile_nav #menu-item-873 {
        display: none;
    }
    .logged-in #la_mobile_nav #menu-item-873 {
        display: block;
    }
    .logged-in #la_mobile_nav #menu-item-945 {
        display: none;
    }
    
}

@media (max-width: 450px) {
    
    .activites_types ul {
        display: block;
    }
    
    .activites_types ul li {
        margin-bottom: 5px;
    }
    
    .banniere.banniere_custo .banniere-title {
        top: 44%;
    }
    
    .banniere_produits {
        margin-top: -50px!important;
    }
    
    .banniere_produits.banniere_produits_quatre-quarts {
        margin-top: -30px!important;
    }
    
    .banniere_produits.banniere_produits_gateaux, .banniere_produits.banniere_produits_biscuits {
        margin-top: -30px!important;
    }
    
    .produit_solo_cont {
        margin-bottom: 30px;
    }
    
}

@media (max-width: 380px) {
    
    .col-xsxs-12 {
        width: 100%;
    }
    
}

@media (max-width:767px) and (min-width:440px) {
    
    .produit_solo_contitle {
        font-size: 20px;
        top: 0px;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .produit_solo_continner_hoverin_title {
        font-size: 20px;
        line-height: 0.9;
    }
    
}