/*
Theme Name: Twenty Twenty-One Child
Template: twentytwentyone
*/

@font-face{
    font-family : "Poppins-Thin";
    src : url("assets/fonts/Poppins-Thin.ttf");
    font-display: swap;
}
@font-face{
    font-family : "Poppins-Regular";
    src : url("assets/fonts/Poppins-Regular.ttf");
    font-display: swap;
}

@font-face{
    font-family : "Poppins-Medium";
    src : url("assets/fonts/Poppins-Medium.ttf");
    font-display: swap;
}
@font-face{
    font-family : "Poppins-SemiBold";
    src : url("assets/fonts/Poppins-SemiBold.ttf");
    font-display: swap;
}

@font-face{
    font-family : "Poppins-Bold";
    src : url("assets/fonts/Poppins-Bold.ttf");
    font-display: swap;
}

@font-face{
    font-family : "Poppins-Black";
    src : url("assets/fonts/Poppins-Black.ttf");
    font-display: swap;
}

@font-face{
    font-family : "Poppins-Light";
    src : url("assets/fonts/Poppins-Light.ttf");
    font-display: swap;
}
@font-face{
    font-family : "Poppins-Italic";
    src : url("assets/fonts/Poppins-Italic.ttf");
    font-display: swap;
}
@font-face{
    font-family : "Poppins-LightItalic";
    src : url("assets/fonts/Poppins-LightItalic.ttf");
    font-display: swap;
}
@font-face{
    font-family : "Glyphicons Halflings";
    src : url("assets/fonts/glyphicons-halflings-regular.ttf");
    font-display: swap;
}
/* didomi*/
#didomi-host .didomi-banner-notice-optin-type .didomi-continue-without-agreeing{
    top: 3px!important;
}
#didomi-host .didomi-notice-banner .didomi-border{
    padding: 25px!important;

}
body {
    font-family: Poppins-Regular, serif;
    color: #1D2A3F;
    font-size: 14px;
    margin: 0;

}
.otgs-development-site-front-end{
    display:none;
}
.display-tablet{
    display:none;
}
.display-desktop{
    display:block;
}
.color-blue{
    color: #1D2A3F;
}
p{
    line-height: 20px;
}
.container-out{
    margin: 0 auto;
    width: 1100px;
}
.container{
    margin: 0 auto;
    width: 1100px;
}
h1{
    font-size: 70px;
    color:#fff;
    font-family : "Poppins-Bold", serif;
    margin-bottom:25px;
    line-height: 69px;
    text-transform: uppercase;
    margin-top: 0;
}
h2{
    text-transform: uppercase;
    font-size:50px;
    line-height: 50px;
    font-family : "Poppins-Bold", serif;
}
h3{
    text-transform: uppercase;
}
.btn-more{
    border:1px solid #fff;
    border-radius:24px;
    padding:5px 20px;
    text-decoration: none;
}
.btn-more:hover{
    border:1px solid #fff;
    background-color: #fff;
    color:#1D2A3F;
}
.btn-blue{
    color:#fff;
    background-color: #1D2A3F;
    border-color:#1D2A3F;
}
.btn-blue:hover{
    color:#1D2A3F;
    background-color: #fff;
    border-color:#1D2A3F;

}
#page{
   /* padding-top:46px; */
}
.subtitle{
    color:#fff;
}
.woocommerce-breadcrumb{
    display:none!important;
}
.home #page{
    padding-top:0;
}
#header{
    height:46px;
    background-color: #000;
    position: fixed;
    width: 100%;
    z-index: 1000000;
    top: 0;

}
.header-bandeau {
    position: relative;
    top: 46px;
    height: 30px;
    background-color: #fff;
    text-align: center;
    padding: 5px 0;
    box-sizing: border-box;
    margin-bottom: 46px
}
.header-logo{
    width: 200px;
}
.header-logo-light{
    width: 55px;
    display:none;
}
.container-header{
    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: center;
    position: relative;
}
.header-menu{
    color:#fff;
    position: relative;
}
#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

#menu ul li{
    padding: 0 15px;
    position: relative;
}

#menu ul li a{
    color:#fff;
    text-decoration: none;
}
#menu ul li a:hover,
#menu ul li.current_page_item a{
    text-decoration:underline;
    text-underline-offset:5px;
}
.header-menu-woo{
    position: absolute;
    right: -90px;
    color:#fff;
}
#menu-item-234 a {
    top: 2px;
    position: relative;
}
#menu-item-234 a img{
    width:20px;
}
#menu ul li .sub-menu{
    display:none;
}
#menu ul li:hover .sub-menu{
    display:block;
    position: absolute;
    background-color: #000;
    width: auto;
    left:0;
}
#menu ul li .sub-menu li{
    margin:10px 0;
}
#menu-item-608 a{
    display:flex;
    align-items: center;
}
#menu-item-1566 a{
    display:flex;
}
.header-menu .wcml-dropdown-click{
    width: 60px;
    color: #fff;
    margin-left: 15px!important;
}
.woocommerce .container-menu-mobile .wcml-dropdown-click a,
.woocommerce .header-menu .wcml-dropdown-click a{
    color: #fff;
}
.container-menu-mobile .wcml-dropdown-click a.wcml-cs-item-toggle:after,
.header-menu .wcml-dropdown-click a.wcml-cs-item-toggle:after{
    color:#fff;
}
.container-menu-mobile .wcml-dropdown-click li,
.header-menu .wcml-dropdown-click li{
    background-color: #000;
    border-color:#fff;
}
.container-menu-mobile .wcml-dropdown-click a,
.header-menu .wcml-dropdown-click a{
    padding:4px;
}
.container-menu-mobile .wcml-dropdown-click li:hover,
.header-menu .wcml-dropdown-click li:hover,
.container-menu-mobile .wcml-dropdown-click li:focus,
.header-menu .wcml-dropdown-click li:focus {
    background-color: #000;
}




.header-menu{
    align-items: center;
    display:flex;
}
.trigger-submenu-mobile{
    display:none;
}
#footer{
    margin-top:50px;
    position: relative;
    height: 724px;
    overflow:hidden;
    width: 100%;
}
.footer-container{
    position:absolute;
    top:28%;
    width: 100%;
}
.footer-intro h2{
    font-size: 34px;
    color:#fff;
    font-family : "Poppins-Medium", serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 34px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.footer-intro p{
    font-size: 13px;
    color:#fff;
    font-family : "Poppins-Medium", serif;
    text-align: center;
}
.footer-legals{
    color: #fff;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 14px 0;
}
/*
.footer-menu-container{
    position: relative;
    right: 0;
    top: 0;
    display: flex;
    justify-content: right;
}

 */
.footer-menu-container{
    position: absolute;
    width: 100%;
    bottom:20px;
}
.footer-rs-container{
    display: flex;
    align-self: end;
    padding-right: 74px
}
div#menu-footer{
    display: flex;
    flex-direction: column;
}
.footer-rs-bloc{
    margin:0 4px;
    height: 32px;
}
ul#menu-footer{
    padding:0;
    margin: 5px 0 0 0;
}
#menu-footer li {
    list-style-type: none;
}
#menu-footer li a{
    color:#fff;
    text-decoration:none;
    font-size:12px;
}
.footer-logo-container {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0%);
}
.menu-footer-container{
    display: flex;
    justify-content: end;
}

.footer-form .wpcf7-form-control-wrap input[type="email"]::placeholder{
    color:#fff;
    font-size: 10px;
    font-family : "Poppins-Regular", serif;
}
.footer-form .wpcf7-form-control-wrap input[type="email"]{
    width: 100%;
    height: 45px;
    border: none;
    background: transparent;
    border-bottom: 1px solid #fff;
    outline: none;
    color:#fff;
    font-size: 14px;
}
.footer-form .wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: inline-block;
}

.footer-form input[type="submit"]{
    float: right;
    background-color:#fff;
    width: 250px;
    height: 38px;
    border-radius: 20px;
    border: none;
    color: #1D2A3F;
    text-transform: uppercase;
    margin-top: 15px;
    cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}
.footer-form input[type="submit"]:hover{
    background-color:#1D2A3F;
    color: #fff;
    border-color: #1D2A3F;

}
.footer-form{
    max-width: 730px;
    margin: 0 auto;
}
/* form 7 */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
    color:#F48038;
    border:none;
}
.wpcf7 form.sent .wpcf7-response-output{
    color:#fff;
    border:none;
}
.contact-form .wpcf7 form.sent .wpcf7-response-output,
.container-retractation .wpcf7 form.sent .wpcf7-response-output{
    color:#1D2A3F;
}
/* banner */
.banner{
    height:477px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.banner-title{
    max-width: 757px;
    padding-top:120px;
}
.post .banner-title {
    max-width: inherit;
}
.banner-title p{
    color:#fff;
}
/* posts */
.img-round-right{
    border-radius:0 131px 0 131px;
    overflow: hidden;
}

/* home */

/*
.container-full-width{
    width: 100%;
    background-color: #000;
    height: 100%;
    position: absolute;
    top: 0;
}
.header-home{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.header-video{
    overflow: hidden;
    position: relative;

}
.static-preview-header{
    z-index:0;
}
.header-video video{
    z-index: 0;
    position: absolute;
    top: 0;
}
*/
.banner-home{

    padding-top: 60px;
    padding-bottom: 100px;
    background-image: url('../twentytwentyone/assets/images/background-home.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000;
}
.static-preview-header{
    position:relative;
    overflow: hidden;
}
.home-title{
    max-width: 644px;
}
.home-subtitle {
    max-width: 521px;
}
.home-subtitle p{
    color:#fff;
}
.home-product-legal{
    width:100%;
    color: #fff;
    margin-top: 40px;
    font-size: 12px;
}
.home-product-legal p{
    font-family : "Poppins-Bold", serif;
}
.home-product-legal a{
    color:#fff;
}
.home-product-legal a:hover{
    text-decoration:underline;
}
.related-product-legal{
    width:100%;
    color: #1D2A3F;
    margin-top: 40px;
    font-size: 12px;
    text-align:center;
}
.related-product-legal a{
    text-decoration:none;
    color:#1D2A3F;
}
.related-product-legal a:hover{
    text-decoration:underline;
}
.legal-shop{
    width: 100%;
    color: #fff;
    font-size: 12px;
    padding-bottom: 10px;
    text-align: center;
}
.legal-shop p{
    font-family : "Poppins-Bold", serif;
}
.woocommerce .legal-shop a{

    color:#fff;
}
.woocommerce .legal-shop a:hover{
    text-decoration:underline;
}
.home-product-name h3{
    font-size: 20px;
    color:#fff;
    font-family : "Poppins-Black", serif;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-top:0;
}
.home-product-picto{
    height:26px;
}
.home-product-desc{
    height:45px;
}
.home-product-desc p{
    font-size: 12px;
    color:#fff;
    font-family : "Poppins-Light", serif;
}
.home-product-price-pct{
    font-size: 25px;
    color:#fff;
    font-family : "Poppins-Medium", serif;
}
.home-product-price-pct sup{
    font-size: 11px;
    font-family : "Poppins-Medium", serif;
}
.home-product-price-info{
    font-size: 12px;
    color:#fff;
    font-family : "Poppins-Light", serif;
    height:34px;
}
.home-product-cta a {
    font-size: 10px;
    color:#fff;
    font-family : "Poppins-Regular", serif;
}
.home-product-cta a:hover{
    background-color:#fff;
    color:#1D2A3F;
    border-color:#1D2A3F;
}
.home-product-container{
    margin:130px auto;
    display: flex;
    justify-content: space-between;
    max-width: 1017px;
    flex-wrap:wrap;
}
.home-product-bloc{
    width: 180px;
}
.home-product-bloc.home-product-bloc-center{
    width: 300px;
}
.home-product-price{
    margin-bottom: 30px;
}
.home-reseau-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-reseau-img1{
    width: 245px;
    height: 358px;
    overflow: hidden;
    border-radius: 0 131px 0 131px;
}
.home-reseau-img2{
    width: 351px;
    height: 545px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
}
.home-reseau-txt{
    width: 400px;
}
.home-reseau-txt h3{
    font-size: 70px;
    color:#fff;
    font-family : "Poppins-Bold", serif;
    line-height: 69px;
    margin-top: 0;
}
.home-reseau-txt p{
    color:#fff;
}
.home-reseau-bloc-cta{
    margin-top:55px;
    text-align: right;

}
.home-reseau-bloc-cta a{
    color:#fff;
    font-size: 10px;
    font-family : "Poppins-Regular", serif;
}
.home-chronique{
    margin-top:95px;

}
.home-chronique h2{
    text-align: center;
    margin-top: 0;
}
.home-chronique p{
    max-width: 848px;
    margin:0 auto;
    text-align: center;
    font-size:20px;
}
.home-chronique-img{
    border-radius: 0 131px 0 131px;
    width: 100%;
    height: 425px;
    overflow: hidden;
    margin-top: 70px;
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
}
.home-chronique-actus{
    padding-left:145px;
}
.home-chronique-actus p{
    font-size: 14px;
    text-align: left;
    width: 100%;
    max-width: inherit;
}
.home-chronique-actus h3{
    font-size: 30px;
    font-family : "Poppins-Bold", serif;
    margin-top:45px;
    line-height: 1;
}
.home-chronique-cta{
    width: 100%;
    margin:50px 0 40px 0;
    display: flex;
    justify-content: center;
}
.home-chronique-cta a{
    font-size:15px;
    border-radius:30px;
    border:1px solid #1D2A3F;
    text-align: center;
    width: 133px;
    height: 45px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration:none;
    color:#1D2A3F;
}
.home-chronique-cta a:hover{
    color:#fff;
    background-color:#1D2A3F;
}
.home-actus h2{
    font-size: 30px;
    font-family : "Poppins-Bold", serif;
    text-align: center;
}
.home-actus-container{
    max-width: 1006px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.home-actus-bloc{
    width: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.home-actus-bloc.home-actus-bloc-center{

}
.home-actus-title{
    text-align:center;
    font-size:20px;
    font-family : "Poppins-Medium", serif;
    height:100px;
}
.home-actus-img{
    height: 249px;
    margin-top:40px;
    overflow: hidden;
    background-size: cover;
    width: 100%;
    background-position: center;
}
.home-actus-img-left{
    border-radius: 131px 0 131px 0;
}
.home-actus-img-center{
    border-radius: 131px;
    width: 169px;
}
.home-actus-img-right{
    border-radius: 0 131px 0 131px;
}
.home-actus-cta{
    margin-top:20px;
    text-align: center;
}
.home-actus-cta a.btn-more {
    font-size:20px;
    padding: 5px 46px;
}
.home-actus-container > .home-actus-bloc:first-child .home-actus-cta > a{
    margin-left:-30px;
}
.home-actus-container > .home-actus-bloc:last-child .home-actus-cta > a{
    margin-left:30px;
}
.home-pictos{
    height: 260px;
    background-color: #1D2A3F;
    margin-top: 80px;
    display: flex;
}
.home-pictos-container{
    width: 740px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.home-pictos-bloc{
    width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.home-pictos-bloc-img{
    width: 60px;
    min-height: 81px;
}
.home-pictos-bloc-txt{
    margin-top:8px;
    color:#fff;
    text-align: center;

}
.home-pictos-bloc-txt p{


}
.home-pictos-bloc-txt a{
    color:#fff;
}
.home-product-picto img{
    width: 16px;
}
.home-qui-sommes-nous{
    margin-top:95px;
}
.home-qui-sommes-nous-title{
    text-align: center;
    font-size: 30px;
    font-family : "Poppins-Bold", serif;
    text-transform: uppercase;
}
.home-qui-sommes-nous-txt{
    text-align: center;
    font-size: 20px;
    font-family : "Poppins-Regular", serif;
    margin-top: 26px;
}
.home-qui-sommes-nous h2{
    max-width: 900px;
    margin-top:86px;
    margin-bottom:26px;
}
.home-qui-sommes-nous-bloc-1{
    display: flex;
    justify-content:space-between ;
    margin-bottom: 60px;
}
.home-qui-sommes-nous-bloc-1-txt{
    max-width: 314px;
}
.home-qui-sommes-nous-bloc-1-img-small{
    width: 288px;
    height: 328px;
    border-radius:0 131px 0 131px;
    overflow: hidden;
    margin-bottom: 46px;
    align-self: end;
}
.home-qui-sommes-nous-bloc-1-img-big{
    width: 351px;
    background-size: cover;
    border-radius:0 131px 0 131px;
    overflow: hidden;
    margin-bottom: 26px;
}
.home-qui-sommes-nous-bloc-1-txt-cta{
    margin-top: 39px;
}
.home-qui-sommes-nous-bloc-2{
    display: flex;
    justify-content:space-between ;
}
.home-qui-sommes-nous-bloc-2-img{
    width: 527px;
    height: auto;
    border-radius:0 290px 0 290px;
    overflow: hidden;
    margin-top:15px;
    background-position: center;
    background-size: cover;
}
.home-qui-sommes-nous-bloc-2-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
}
.home-qui-sommes-nous-bloc-2-txt{
    max-width: 430px;
    display: flex;
    flex-direction: column;
}
.home-qui-sommes-nous-bloc-2-txt h2{
    text-align: right;
    margin-top: 0;
    margin-bottom: 70px;
}
.home-qui-sommes-nous-bloc-2-txt p{
    max-width: 430px;
    align-self: end;
}
.home-qui-sommes-nous-bloc-2-txt-cta{
    margin-top:44px;
    width: 430px;
    align-self: end;
}
/* solutions investissements */
.banner-investissement{
    background-image: url("../twentytwentyone/assets/images/banner.webp");
}


.investissement-title{
    margin:60px 0;
    text-align: center;
    font-size: 20px;
    font-family : "Poppins-Regular", serif;
}

.investissement-bloc-container p{
    margin-top: 0;
}
.investissement-bloc-container h3{
    font-size: 20px;
    font-family : "Poppins-Bold", serif;
    margin-bottom: 0;
}
/* notre equipe */
.banner-equipe-title{
    max-width: 525px;
    margin-top: 80px;
}
.equipe-bloc-ceo{
    width: 768px;
    margin: 100px auto 60px auto;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.equipe-bloc-ceo-img{
    width: 351px;
    height: 468px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
}
.equipe-bloc-ceo-txt{
    width: 350px;
}
.equipe-title{
    font-size: 40px;
    margin: 0;
    line-height: 39px;
}
.equipe-poste{
    font-size: 15px;
    font-family : "Poppins-Light", serif;
    margin: 20px 0 25px 0;
}
.equipe-bloc-link{
    display: flex;
    align-items: center;

}
.equipe-bloc-link-txt{
    font-family : "Poppins-Bold", serif;
}
.equipe-bloc-link-picto{
    margin-right: 5px;
}
.equipe-bloc-link-txt a{
    text-decoration: none;
    color: #1D2A3F;
}
.equipe-bloc-ceo-txt ul {
    padding-left:17px;
    margin: 0;
}
.equipe-bloc-link-container{
    margin-top:30px;
}
.equipe-full{
    position: relative;
    width: 100%;
}

.equipe-bloc-operation-manager{
    width: 619px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.equipe-bloc-operation-manager-img{
    width: 228px;
    height: 491px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
}
.equipe-bloc-operation-manager-txt{
    width: 350px;
}
.equipe-bloc-operation-manager-txt ul {
    padding-left: 17px;
    margin: 0;
}
.equipe-bloc-marketing-manager{
    width: 378px;
    position: absolute;
    right: 40px;
    top: 78px;
    display: flex;
    flex-direction: column;
    align-items: end;
}
.equipe-bloc-marketing-manager-img{
    width: 378px;
    height: 384px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
}
.equipe-bloc-marketing-manager-txt .equipe-bloc-link{
    justify-content: end;
}
.equipe-bloc-marketing-manager-txt{
    text-align: right;
    width: 340px;
    margin-top: 46px;
}
.equipe-bloc-marketing-manager-txt ul {
    padding-left: 17px;
    margin: 0;
    list-style-type: none;
}
.equipe-bloc-green-product-manager{
    width: 627px;
    position: absolute;
    left: 40px;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.equipe-bloc-green-product-manager-img{
    width: 237px;
    height: 466px;
    border-radius: 131px 0 131px 0;
    overflow: hidden;
}
.equipe-bloc-green-product-manager-txt{
    width: 360px;
}
.equipe-bloc-green-product-manager-txt ul {
    padding-left: 17px;
    margin: 0;
}

/* contact */
.banner-contact-title{
    max-width: 815px;
    margin-top: 80px;
}
.banner-contact-title a{
    color:#1D2A3F;
    font-family : "Poppins-Bold", serif;
    text-decoration: none;
}

.contact-full-map-container{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.contact-full-map{
    width: 914px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 130px;
}
.map-belgique{
    padding-left:175px;
}
.contact-map{
    width: 651px;
}
.contact-txt{
    width: 230px;
}
.contact-txt-title{
    font-family : "Poppins-Bold", serif;
    font-size: 20px;
}
.contact-txt-adress{
    margin-top: 25px;
}
.contact-txt-mail{
    margin-top: 25px;
}
.contact-txt-tel{
    margin-top: 25px;
}
.contact-txt-hours{
    margin-top: 25px;
}
.contact-txt a{
    color:#1D2A3F;
    font-family : "Poppins-Medium", serif;
    text-decoration: none;
}
.contact-txt-toggle-trigger{
    display:none;
}
.contact-form{
    width: 100%;
    padding-left: 175px;
    margin-top:45px;
    max-width: 730px;
}
.form-row{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
}
.form-row-full p{
    width: 100%;
    margin:0;
}
.form-row p{
    width: 47%;
    margin:0;
}
.form-row p input[type="text"],
.form-row p input[type="email"],
.form-row p input[type="tel"]{
    width: 100%;
    height: 40px;
    border:none;
    border-bottom:1px solid #1D2A3F;
    outline:none;
    color:#1D2A3F;
    font-size: 15px;
    font-family : "Poppins-Regular", serif;
}
.form-row p input[type="text"]::placeholder,
.form-row p input[type="email"]::placeholder,
.form-row p input[type="tel"]::placeholder,
.form-row-full p textarea::placeholder{
    color:#1D2A3F;
    font-size: 15px;
    font-family : "Poppins-Regular", serif;
}
.form-row-full p textarea{
    width: 100%;
    border:none;
    border-bottom:1px solid #1D2A3F;
    padding: 5px;
    outline:none;
    color:#1D2A3F;
    font-size: 15px;
    font-family : "Poppins-Regular", serif;
    max-height:180px;
}
.contact-form .wpcf7-checkbox .wpcf7-list-item {
    margin-left:0;
    font-size:10px;
}
.contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    font-size:15px;
}
.contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item.first{
    margin-left:0;
}
.contact-form input[type="submit"]{
    float: right;
    width: 250px;
    height: 38px;
    border-radius: 20px;

    color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
    background-color: #1D2A3F;
    cursor:pointer;
    border:1px solid #1D2A3F;
}
.contact-form input[type="submit"]:hover{
    color: #1D2A3F;
    background-color: #fff;
    border-color:#1D2A3F;
}
/* retractation */
.banner-retractation{
    background-image: url(../twentytwentyone/assets/images/banner-retractation.webp);
}
.container-retractation{
    max-width: 900px;
    margin:0 auto;
}
.container-retractation h2{
    text-align: center;
}
.container-retractation input[type="submit"]{
    float: right;
    width: 250px;
    height: 38px;
    border-radius: 20px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
    background-color: #1D2A3F;
    cursor:pointer;
}
.container-retractation .wpcf7-checkbox .wpcf7-list-item label{
    display: flex;
    align-items: center;
}
.container-retractation .wpcf7-checkbox .wpcf7-list-item {
    margin-left:0;
    font-size:10px;
}
.retractation-info-form p{
    font-size:10px;
}
/* FAQ */
.banner-faq-title{
    max-width: 622px;
    margin-top: 80px;
}
.faq-categorie-bloc{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.faq-categorie-bloc-img{
    width: 16px;
    height: 16px;
}
.faq-categorie-bloc-title{
    margin-left:15px;
    font-family : "Poppins-Bold", serif;
    text-transform: uppercase;
    font-size:20px;
}
.faq-toggle{
    display: none;
}
.faq-toggle p{
    margin-top:0;
}
.faq-toggle h3{
    margin-bottom:0;
    text-transform: inherit;
    font-size:14px;
    font-family : "Poppins-Medium", serif;
}
.faq-menu{
    position: fixed;
    top:150px;
    z-index: 1;
}
.faq-menu ul{
    list-style-type: none;
}
.faq-menu ul li a{
    font-size: 25px;
    font-family : "Poppins-Light", serif;
    color: #1D2A3F;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.faq-menu ul li a img{
    display: none;
}
.faq-menu ul li a.faq-active{
    font-family : "Poppins-Medium", serif;
}
.faq-menu ul li a.faq-active img{
    display: block;
}
/* rdv */
.banner-rdv-title{
    max-width: 800px;
    margin-top: 80px;
}
.banner-rdv-title h1{
    color: #1d2a3f;
}
.banner-rdv-subtitle{
    text-transform: uppercase;
    font-family: "Poppins-Medium", serif;
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 25px;
}
.meetings-iframe-container{
    margin-top:30px;
}
/* cgv */
.banner-cgv-title{
    max-width: 622px;
    margin-top: 80px;
}
.banner-cgv-title h1{
    color: #1d2a3f;
}
.container-cgv p{
    padding-left:50px;
}
.container-cgv h3{
    font-size: 25px;
    font-family : "Poppins-Medium", serif;
    line-height: 25px;
}
.container-cgv ul{
    margin-left:50px;
}
.container-cgv figure {
    margin:0 auto;
}
li.subliste{
    margin-left:20px;
}
/* actus*/
.banner-actus{
    background-image: url("../twentytwentyone/assets/images/banner.webp");
}
.banner-actus.banner-transformation{
    background-image: url('../twentytwentyone/assets/images/banniere-transformation.webp');
}
.actu-subtitle {
    margin:50px 0;
}
.actu-subtitle h2{
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    font-family : "Poppins-Regular", serif;
    font-weight: normal;
    line-height: 32px;
    margin: 0;
}
.actu-content{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.actu-intro{
    margin-bottom:50px;
}
.actu-content h3{
    text-transform: uppercase;
    font-size:30px;
    font-family : "Poppins-Bold", serif;
}
.actu-container-tpl1 .actu-left{
    width: 646px;
}
.actu-container-tpl1 .actu-right{
    width: 353px;
}
.actu-img-square-medium{
    width: 484px;
    height: 425px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.actu-img-square-big{
    width: 646px;
    height: 619px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    margin-top: 70px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.actu-img-long-small{
    width: 310px;
    height: 522px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.actu-img-long-medium{
    width: 310px;
    height: 745px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.actu-img-long-big-medium{
    width: 502px;
    height: 778px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: -45px;
}
.actu-img-long-long{
    width: 336px;
    height: 955px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.actu-chiffres-title{
    text-transform: uppercase;
    font-size:30px;
    font-family : "Poppins-Bold", serif;
    margin-top:50px;
}
.actu-container-tpl1 .actu-chiffres{
    text-align: right;
    padding-right: 43px;

}
.actu-chiffre-bloc-value{
    font-size:135px;
    font-family : "Poppins-Thin", serif;
    line-height: 1;
}
.actu-row{
    display: flex;
    justify-content: space-between;
}
.actu-container-tpl2 .actu-left{
    width: 502px;
}
.actu-container-tpl2 .actu-right{
    width: 484px;
}
.actu-container-tpl2 .actu-right div{
    padding-right:40px;
    box-sizing: border-box;
    width: 100%;
}

.actu-container-tpl2 .actu-content{
    display: inherit;
}
.actu-container-tpl2 .actu-chiffres{
    width: 713px;
    margin: 0 auto 75px auto;
}
.actu-chiffres-title{
    text-align: center;
}
.actu-chiffres-container{
    display: flex;
    justify-content: space-between;
}
.actu-chiffre-bloc{
    width: 320px;
}


.actu-container-tpl3 .actu-content{
    flex-direction: column;
    margin-bottom: 60px;
}
.actu-container-tpl3{
    margin-top:40px;
}
.actu-container-tpl3 .actu-subtitle{
    text-align: left;
}
.actu-container-tpl3 .actu-left{
    width: 336px;
}
.actu-container-tpl3 .actu-right{
    width: 674px;
}
.actu-container-tpl3 .actu-left-2{
    width: 605px;
}
.actu-container-tpl3 .actu-right-2{
    width: 310px;
}
.container-post-more-actu h2{
    text-align:center;
}
/* pages banners */
.page-id-2332 .banner-actus{
    background-image: url("/wp-content/uploads/2024/03/offrir-des-arbres-scaled-e1711439160772.jpg");
}
.page-id-2343 .banner-actus{
    background-image: url("/wp-content/uploads/2024/03/Treesition-partenaires-scaled-e1711438892777.jpg");
}
.page-id-2360 .banner-actus{
    background-image: url("/wp-content/uploads/2024/03/Abonnements-treesition-scaled.jpg");
}
.page-id-2414 .banner-actus{
    background-image: url("/wp-content/uploads/2024/03/shutterstock_2178590897-scaled-e1711460600960.jpg");
}
.page-id-2438 .banner-actus{
    background-image: url("/wp-content/uploads/2024/03/Equipe-treesition-scaled.jpg");
}


/* bandeau temoignage */
.bandeau-temoignage{
    width: 100%;
    height: 313px;
    background-color: #1D2A3F;
}
.bandeau-temoignage-container{
    display: flex;
    justify-content: space-between;
    height: 313px
}
.bandeau-temoignage-left,
.bandeau-temoignage-right{
    width: 95px;
}
.bandeau-temoignage-left{
    top: 40px;
    position: relative;
    height: calc(100% - 40px);
    left:-20px;
}
.bandeau-temoignage-right{
    bottom: 35px;
    position: relative;
    height: calc(100% - 35px);
    display: flex;
    align-items: end;
    right: -10px;
}
.bandeau-temoignage-content{
    width: 900px;
    padding: 0 10px 0 40px;
    box-sizing: border-box;
}
.bandeau-temoignage-content p{
    color:#fff;
    font-size:35px;
    line-height: 47px;
    font-family : "Poppins-Italic", serif;
}
.container-post-temoignage  .bandeau-temoignage-content {
    display: flex;
    align-items: center;
}
.container-post-temoignage  .bandeau-temoignage-content p{
    font-size: 30px;
    line-height: 40px;
}

/* temoigange */
.banner-temoignage{
    background-image: url("/wp-content/uploads/2024/03/Foret-arbres-domaine.jpg");
}
.temoignage-categorie{
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-size:20px;
    margin-top:50px;
}
.temoignage-partenaire{
    display: flex;
    justify-content: space-between;
}
.temoignage-partenaire-left{
    width: 586px;
    display: flex;
    justify-content: space-between;
    padding-top: 65px;
}
.temoignage-partenaire-left-img{
    width: 180px;
    height: 204px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.temoignage-partenaire-left-txt{
    width: 366px;
    padding-top: 25px;
}
.temoignage-partenaire-right{
    width: 415px;
    display: flex;
    justify-content: space-between;
}
.temoignage-partenaire-right-img{
    width: 180px;
    height: 281px;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.temoignage-partenaire-right-txt {
    width: 212px;
}
.container-temoignage h3{
    font-size:15px;
    line-height: 20px;
    font-family : "Poppins-Medium", serif;
    text-transform: inherit;
}
.container-temoignage p{
    font-size:14px;
    line-height: 20px;
    font-family : "Poppins-LightItalic", serif;
}
.temoignage-clients{
    display: flex;
    justify-content: space-between;
}
.temoignage-clients-left{
    width: 292px;
    padding-top: 45px;
}
.temoignage-clients-img{
    width: 363px;
    height: 333px;
    border-radius: 167px 0 167px 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: -30px;
    margin-left: -68px;
}
.temoignage-clients-right{
    width: 301px;
    padding-top: 45px;
}
.temoignage-clients-bloc{
    margin-bottom:50px;
}
.temoignage-clients-big{
    width: 766px;
    height: 453px;
    border-radius: 0 229px 0 229px;
    background-color: #1D2A3F;
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}
.temoignage-clients-big-left{
    width: 104px;
}
.temoignage-clients-big-content{
    position: relative;
    width: 580px;
    padding-left: 20px;
    box-sizing: border-box;
}
.temoignage-clients-big-right{
    position:absolute;
    right: 0;
    bottom: 10px
}
.temoignage-clients-row-2{
    margin-top:50px;
    display: flex;
    justify-content: space-between;
}
.temoignage-clients-row-2 .temoignage-clients-left{
    width: 307px;
    padding-top: 0;

}
.temoignage-clients-big p{
    font-size:35px;
    line-height: 47px;
    font-family : "Poppins-Italic", serif;
    color:#fff;
}
.temoignage-clients-big h3{
    font-size: 20px;
    line-height: 47px;
    font-family: "Poppins-LightItalic", serif;
    color:#fff;
}
.categorie-agriculteur{
    text-align: center;
}
.temoignage-agriculteurs{
    width: 731px;
    margin: 0 auto;
}
.temoignage-agriculteurs-img{
    width: 731px;
    height: 336px;
    border-radius: 0 168px 0 168px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 50px;
}

.temoignage-agriculteurs h3{
    text-align: center;
}
.temoignage-agriculteurs p{
    text-align: center;
}
/* woocommerce */
.woocommerce-product-gallery__trigger{
    display: none;
}
.single-product #page,
.archive #page{
    padding-top: 0;
}
.single-product .header-bandeau,
.archive .header-bandeau{
    padding-bottom:46px;
}

.single-product.singular .product_title{
    font-size: 30px;
    line-height: 35px;
    font-family: "Poppins-Bold", serif;
    color:#1D2A3F;
}
.single-product.singular .price{
    font-size: 20px;
    line-height: 20px;
    font-family: "Poppins-Bold", serif;
    color:#1D2A3F;
}
button.single_add_to_cart_button.loading{
    opacity:0.5;
}
button.single_add_to_cart_button.loading:after{
    position: relative;
    top: 0;
    left: 13px;
    width:100%;
    height:100%;
    font-family: "Glyphicons Halflings", serif;
    content: "\e031";
    background: rgba( 255, 255, 255, 0.7 );
    text-align:center;
    line-height:34px;
}
.product-info-cart{
    display: inline-block;
    margin-bottom: 15px;
}

#lieu-de-plantation{
    display: none;
}
.variations th.label{
    font-size: 15px;
    line-height: 15px;
    font-family: "Poppins-Regular", serif;
    color:#1D2A3F;
    text-align: left;
    font-weight: normal;
}
.rudr-variation-radios {
    display: flex;
    align-items: center;
    padding:10px 0 0 0;
}
.rudr-variation-radios input{

}
.rudr-variation-radios label{
    font-size: 15px;
    line-height: 15px;
    font-family: "Poppins-Regular", serif;
    color:#1D2A3F;
    margin: 0 10px 0 0!important;
}
.single-product .woocommerce-variation-price{
    margin:inherit!important;
}
.woocommerce-variation-add-to-cart{
    display: flex;
    flex-direction: column;
}
.single-product .single_add_to_cart_button{
    font-size: 12px!important;
    line-height: 12px!important;
    font-family: "Poppins-Regular", serif;
    color:#F48038;
    border:1px solid;
    border-color:#F48038;
    background-color: #fff;
    border-radius:20px;
    width: 192px;
    height: 35px;
    margin: 0 auto;
    cursor: pointer;
    position: relative;
    margin-top:25px;
}
.single-product .single_add_to_cart_button:hover{
    color:#fff;
    border-color:#F48038;
    background-color: #F48038;
}
a.button.custom-checkout-btn{
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#fff;
    background-color: #F48038;
    text-decoration:none;
    border-color:#F48038;
}
a.button.custom-checkout-btn:hover{
    color:#F48038;
    background-color: #fff;
}
.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods.wc-saved-payment-methods{
    list-style-type: none;
}
.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods.wc-saved-payment-methods input[type=radio]+label:before{
    background: #fff!important;
    border: 1px solid #fff!important;
}
.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods.wc-saved-payment-methods input[type=radio]:checked+label:before{
    background: #1D2A3F!important;
}
.wc_payment_method .payment_box .woocommerce-SavedPaymentMethods.wc-saved-payment-methods input[type=radio]+label{
    color:#fff!important;
}
.woocommerce-tabs #tab-additional_information {
    display: none;
}
.woocommerce-tabs #tab-reviews {
    display: none;
}
ul.tabs.wc-tabs{
    display: none;
}
#tab-description h3{
    font-size: 20px;
    line-height: 20px;
    font-family: "Poppins-Bold", serif;
    color:#1D2A3F;
    margin-bottom: 20px;
    text-transform: inherit;
}
#tab-description p{
    font-size: 14px;
    line-height: 20px;
    font-family: "Poppins-Regular", serif;
    color:#1D2A3F;
    margin-bottom: 20px;
}
.btn-product{
    font-size: 15px;
    line-height: 20px;
    font-family: "Poppins-Regular", serif;
    color:#1D2A3F;
    border-radius:20px;
    border:1px solid #1D2A3F;
    text-decoration:none;
    padding: 2px 25px;
    margin-top: 10px;
    display: inline-block;
}
.btn-product:hover{
    color:#fff;
    background-color:#1D2A3F;
}
.related-products h2{
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    font-family: "Poppins-Bold", serif;
    color:#1D2A3F;
}
.woocommerce-product-gallery{
    margin-bottom:inherit!important;
}
.woocommerce-page div.product div.images{
    width: auto;
    border-radius: 0 131px 0 131px;
    overflow: hidden;
}
.product-info-cart{
    display: none;
}
.product-name{
    padding-top:10px;
}
.product .woocommerce-product-gallery__wrapper img{
    max-width: 100%!important;
}
.quantity input[type="number"]{
    width:58px;
}
/* cart */
.container-cart-empty .return-to-shop a{
    font-size: 12px!important;
    line-height: 12px!important;
    font-family: "Poppins-Regular", serif;
    color:#fff;
    border:1px solid #F48038!important;
    background-color: #F48038;
    border-radius:20px;
    width: 249px;
    margin: 0 auto;
    cursor: pointer;
    padding: 12px 25px!important;
    font-weight: normal!important;
    margin-top: 30px;

    display: block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}
.container-cart-empty .return-to-shop{
    text-align:center;
}
button[name='update_cart'] {
    display: none !important;
}
.container-cart{
    display: flex;
    justify-content: space-between;
}
h1.cart-title{
    font-size: 30px;
    line-height: 25px;
    font-family: "Poppins-Bold", serif;
    color:#1D2A3F;
}
.woocommerce-cart-form{
    width: 620px;
}
.cart-collaterals{
    width: 265px;
}
.bloc-cart-thumbnail{
    width: 93px;
    height: 93px;
    border-radius: 0 30px 0 30px;
    overflow: hidden;
}
.bloc-cart-thumbnail img{
    width: 100%;
    height: 100%!important;
}
.bloc-cart-infos{
    display: flex;
    flex-direction: column;
    width: 360px;
    padding-left: 25px;
}
.bloc-cart-subtotal{
    display: flex;
    align-items: start;
    height: 95px;
    justify-content: end;
    width: 170px;
}
.bloc-cart-infos-quantity{
    padding-top:25px;
}
.row-cart-remove-bloc{
    border-bottom:1px solid #1D2A3F;
    text-align: right;

}
.row-cart-remove-bloc a.remove{
    width: inherit;
    font-size: 8px;
    font-family: "Poppins-Regular", serif;
    color:#707070;
}
.row-cart-remove-bloc a.remove:hover {
    background: inherit;
    color: inherit!important;
}
.cart_totals h2{
    font-size: 30px;
    line-height: 25px;
    font-family: "Poppins-Bold", serif;
    color:#1D2A3F;
}
.bloc-cart-infos-name {
    font-size: 15px;
    line-height: 15px;
    font-family: "Poppins-Bold", serif;
    color:#1D2A3F;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 0;
}
.product-subtotal{
    font-size: 15px;
    line-height: 25px;
    font-family: "Poppins-SemiBold", serif;
    color:#1D2A3F;
    text-align: right;
}
.bloc-cart-infos-price{
    font-size: 10px;
    line-height: 10px;
    font-family: "Poppins-Regular", serif;
    color:#707070;
    padding-top: 3px;
}
.bloc-cart-infos-variations{
    font-size: 15px;
    line-height: 15px;
    font-family: "Poppins-Regular", serif;
    color:#1D2A3F;
    margin-top: 10px;
}
.bloc-cart-infos-variations span{
    padding-top:4px;
    display:inline-block;
    color:#1D2A3F;
}
.checkout-button{
    font-size: 12px!important;
    line-height: 12px!important;
    font-family: "Poppins-Regular", serif;
    color:#fff;
    border:1px solid #F48038!important;
    background-color: #F48038;
    border-radius:20px;
    width: 249px;
    margin: 0 auto;
    cursor: pointer;
    padding: 12px 25px!important;
    font-weight: normal!important;
    margin-top: 30px;

    display: block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}
.woocommerce a.checkout-button{
    color:#fff;
}
.container-checkout-form .form-row{
    display:block;

}
.container-checkout-form .form-row p{
    width: inherit;
    margin:14px 0;
}
.woocommerce-terms-and-conditions-wrapper{
    margin-top:0;
}
.order-total-container{
    display:flex;
    justify-content: space-between;
}
.order-total-bloc{
    font-size: 20px;
    line-height: 20px;
    font-family: "Poppins-SemiBold", serif;
    color:#1D2A3F;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .woocommerce-Price-amount{
    font-weight: normal!important;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total  .woocommerce-Price-amount{
    font-weight: 700!important;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .cart-subtotal  .woocommerce-Price-amount{
    font-weight: 700!important;
}
.woocommerce-terms-and-conditions-wrapper{
    margin-bottom:0!important;
}
.product-thumbnail{
    align-items: flex-start;
    display: flex;
    padding-top: 37px!important;
}
.cart_totals .coupon{
    display: flex;
}
.order-coupon-container {
    margin-bottom: 15px;

}
.order-coupon-container .input-text{
    height: 30px;
    border: none!important;
    border-bottom: 1px solid!important;
    width: 100%;
    outline:none;
}
.checkout.woocommerce-checkout .order-coupon-container{
    padding:1rem .5em;
}

.order-coupon-container .button{
    font-size: 12px;
    line-height: 12px;
    font-family: "Poppins-Regular", serif;
    color: #fff;
    border: 1px solid #F48038!important;
    background-color: #F48038;
    margin: 0 auto;
    cursor: pointer;
    padding: 5px;
    font-weight: normal!important;
}
[class*="coupon-cgp"]{
    padding-top: 10px;
    display: block;
}


[class*="coupon-cgp"] .woocommerce-Price-amount.amount{
    display:none;
}
.wc-proceed-to-checkout{
    margin-top: 40px;
}

.nb-items-cart{
    color: #fff;
    background-color: red;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: inline-block;
    font-size: 10px;
    text-align: center;
    position: relative;
    left: -5px;
    text-decoration:none!important;
}
.nb-items-cart:hover {
    text-decoration:none!important;
}
.container-menu-cart-mobile{
    position: relative;
}
.container-menu-mobile{
    display:none;
}
.container-menu-cart-mobile .nb-items-cart {
    color: #fff;
    background-color: red;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: inline-block;
    font-size: 10px;
    text-align: center;
    position: absolute;
    left: 13px;
    text-decoration: none!important;
    bottom: 3px;
}
.checkout-billing-country .select2-selection{
    border-bottom: 2px solid #1D2A3F!important;
}
.wc_payment_method {
    list-style: none;
}
.wc_payment_method input[type=radio] {
    display: none;
}
.wc_payment_method>label:first-of-type {
    display: block;
    margin: 1rem 0;
}
.wc_payment_method label {
    cursor: pointer;
}
.wc_payment_method input[type=radio]+label::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: var(--global--color-white);
    margin-left: 4px;
    margin-right: 1.2rem;
    border-radius: 100%;
    transform: translateY(2px);
}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {
    float: none;
    width: 100%;
}
.wc_payment_method .payment_box fieldset {
    padding: 1.5rem;
    padding-bottom: 0;
    border: 0;
}
.woocommerce-checkout-review-order-table tfoot {
    text-align: left;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    word-break: normal;
    border-left: none;
    border-right: none;
}
.woocommerce-checkout-review-order-table td {
    padding: 1rem 0.5em;
}
.checkout-form-container .select2-container--default .select2-selection--single{
    border:none;
}
/* commande gdp */
.banner-gdp-title{
    max-width: 525px;
    margin-top: 80px;
}
.form-gdp-container .inputRadioContainer{
    display: flex;
}
.form-gdp-container .inputRadio{
    margin-right: 20px;
    display: flex;
    align-items: center;
}
.form-gdp-container .inputRadio label{
    font-size: 15px;
    line-height: 23px;
}
.form-gdp-container .row-form{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.form-gdp-container .form-input{
    width: calc(50% - 15px);
}

.form-gdp-container input[type='radio']{
    margin: 0 10px 0 0;
}
.form-gdp-container input:not([type='checkbox'],[type='radio'],[type='submit']) {
    width: 100%;
    padding: 12px 16px 14px 0;
    margin-bottom: 20px;
    border: none;
    border-bottom: 2px solid #1D2A3F;
    box-sizing: border-box;
    outline: none;
    font-size: 15px;
    color: #1D2A3F;
    font-family: Poppins-Regular, serif;
}
.form-gdp-container input::placeholder{
    padding: 0 16px 14px 0;
    color: #1D2A3F;
    font-size: 15px;
    font-family: Poppins-Regular, serif;
}
.form-gdp-container .form-input-full{
    width: 100%;
}
.form-gdp-container .submit-container{
    text-align: right;
    margin-top:45px;
}
.form-gdp-container #btnSubmitGDP{
    padding: 9px 60px;
    font-size: 15px;
    cursor: pointer;
    -webkit-appearance: none;
    color:#fff;
    background-color: #F48038;
    border:1px solid #F48038;
    border-radius:20px;
}
.checkout-billing-country.select2-container--default{
    border:none!important;
    border-bottom: 2px solid #1D2A3F!important;
}
.form-gdp-container .select2-container--default .select2-selection--single{
    border:none;
}
.form-gpd-container a.gdp-url-to-send{
    color:#0a4b78;
    padding-left: 22px;
    margin-top: 10px;
    display: inline-block;
}
.form-gdp-container .checkout-billing-country{
    width: 100%!important;
}
.checkout-billing-country .woocommerce-input-wrapper{
    width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left:0!important;
}
/* form checkout */
.row-form-present{
    width: 100%;
    display: flex;

}
.checkout-form-container{
    display: flex!important;
    justify-content: space-between;
    flex-wrap:wrap;
}
.container-checkout-form{
    width: 572px!important;
}
.woocommerce-checkout-review-order{
    width: 364px!important;
    padding-left:inherit!important;

}
.woocommerce-checkout form .col2-set{
    width:100%!important;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review h3{
    font-size: 30px;
    color: #1D2A3F;
    font-family: Poppins-Bold, serif;
}
.woocommerce-form-coupon{
    background:inherit!important;
    padding:0!important;
}
.woocommerce-billing-fields__field-wrapper .inputRadioContainer{
    display: flex;
}
.woocommerce-billing-fields__field-wrapper .inputRadio{
    margin-right: 20px;
    display: flex;
    align-items: center;
}
.woocommerce-billing-fields__field-wrapper .inputRadio label{
    font-size: 15px;
    line-height: 23px;
}

.woocommerce-billing-fields__field-wrapper .row-form{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper .form-input{
    width: calc(50% - 15px);
}
.woocommerce-billing-fields__field-wrapper input:not([type='checkbox'],[type='radio'],[type='submit']) {
    width: 100%;
    padding: 12px 16px 14px 0;
    margin-bottom: 20px;
    border: none;
    border-bottom: 2px solid #1D2A3F;
    box-sizing: border-box;
    outline: none;
    font-size: 15px;
    color: #1D2A3F;
    font-family: Poppins-Regular, serif;
}
.row-form-present label{
    font-size: 20px;
    color: #1D2A3F;
    font-family: Poppins-Bold, serif!important;
    text-transform: uppercase;
    cursor:pointer;
}
.woocommerce-form-coupon-toggle .woocommerce-info{
    display:none!important;
}
.woocommerce-checkout-review-order-table .bloc-cart-infos{
    width: 210px;
}
.woocommerce-checkout-review-order-table .bloc-cart-infos-quantity{
    padding:10px 0;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
    font-size: 8px!important;
    color: #1D2A3F;
    font-family: Poppins-Regular, serif!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    color:#FFF;
    background-color: #F48038;
    border-radius:20px;
    padding: 10px 45px;
    border: 1px solid;
    cursor:pointer;
}
.wc_payment_method input[type=radio]+label::before{
    border:1px solid #1D2A3F!important;
}
.wc_payment_method input[type=radio]:checked+label::before{
    background:#1D2A3F!important;
}
.wc_payment_methods.payment_methods.methods{
    padding:0;
}
.wc_payment_method .payment_box fieldset{
    background: #1D2A3F!important;
}
.wc_payment_method .payment_box {
    padding: 1rem;
    background: #1D2A3F!important;
    color: #fff!important;
}
.wc_payment_method input[type=radio]+label{
    font-size: 20px!important;
    color: #1D2A3F;
    font-family: Poppins-Bold, serif!important;
}
.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text{
    border:none!important;
    border-bottom:2px solid #F48038!important;
}
.label-delay-day{
    font-size: 12px;
    color: #1D2A3F;
    font-family: Poppins-Regular, serif!important;
}
.woocommerce-error li{
    padding:10px!important;
    display: inherit!important;
}
.woocommerce-terms-and-conditions-checkbox-text{
    font-size:14px!important;
}
.woocommerce-terms-and-conditions-checkbox-text a {
    color:#1D2A3F!important;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{
    display: flex!important;
    align-items: flex-start;
}
.checkout-billing-country{
    width: 100%;
}
.woocommerce-checkout .select2-container--open .select2-selection{
    outline:none!important;
    color: #1D2A3F!important;
    font-family: Poppins-Regular, serif!important;
    font-size: 15px;
}
.woocommerce form .wc_payment_methods .form-row .required{
    color:#fff!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #000;
    border-top: 3px solid #88a171;
    margin-bottom: 2rem;
    padding: 0;
    margin-left: 0;
    background: #eee;
    font-size: .88889em;
    font-family: var(--heading--font-family);
    list-style: none;
    overflow: hidden;
}
.woocommerce-error li, .woocommerce-info, .woocommerce-message {
    padding: 1.5rem 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-product .woocommerce-variation-add-to-cart .button.disabled {
    opacity: .2;
}
#post-193 .woocommerce form.woocommerce-form-login  .form-row-first,
#post-193 .woocommerce form.woocommerce-form-login  .form-row-last,
#post-193 .woocommerce-page form.woocommerce-form-login .form-row-first,
#post-193 .woocommerce-page form.woocommerce-form-login .form-row-last{
    width: 100% !important;
}
#post-193 .woocommerce-form-login .input-text{
    width: 100%;
    padding: 12px 16px 14px 0;
    margin-bottom: 20px;
    border: none;
    border-bottom: 2px solid #1D2A3F;
    box-sizing: border-box;
    outline: none;
    font-size: 15px;
    color: #1D2A3F;
    font-family: Poppins-Regular, serif;
}

#post-193 .woocommerce-form-login{
    margin: 0 auto;
}
.woocommerce-account-fields p.create-account{
    display:none;
}
.woocommerce .payment_box.payment_method_stripe .woocommerce_error.woocommerce-error.wc-stripe-error li {
    color: #F48038;
}
.woocommerce .payment_box.payment_method_stripe .woocommerce_error.woocommerce-error.wc-stripe-error{
    width: 100%;
}
.woocommerce .payment_box.payment_method_stripe a{
    color:#fff;
}
.checkout-form-container .order-total .includes_tax{
    display:none;
}
.container-cart .cart_totals .includes_tax{
    display:none;
}
    /* shop */
.woocommerce ul.products{
    padding-bottom:40px;
    display:flex;
}
.woocommerce-products-baseline h2{
    text-align: center;
    margin-bottom:0;
}
.woocommerce-products-baseline p{
    text-align: center;
}
.woocommerce-products-picto-container{
    display:flex;
    justify-content: space-around;
    margin-top: 50px;
}
.woocommerce-products-picto-bloc{
    width: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor:pointer;
    padding:15px;
    box-sizing: border-box;
    height:310px;
}
.woocommerce-products-picto-bloc:hover{
    border:1px solid #1D2A3F;
}
.woocommerce-products-picto-img{
    height: 90px;
}
.woocommerce-products-picto-txt h3{
    margin: 0;
    font-size: 30px;
    color: #1D2A3F;
    font-family: Poppins-Bold, serif;
    text-transform:inherit;
}
.woocommerce-products-picto-txt p{
    margin-top:0;
}
.bandeau-products{
    background-color: #1D2A3F;
    padding-top:20px;
    margin-top: 30px;
}
.bandeau-products .woocommerce-products-baseline h2{
    color:#fff;
}
.bandeau-products .woocommerce-products-baseline p{
    color:#fff;
}
.shop-invest-title{
    max-width: 885px;
}
.shop-invest-title p{
    color: #1D2A3F;
    font-family: Poppins-Regular, serif;
    text-transform:uppercase;
    font-size:20px;
}
.shop-invest-title h3{
    color: #1D2A3F;
    font-family: Poppins-Bold, serif;
    text-transform:uppercase;
    font-size:30px;
    margin-bottom:0;
}
.shop-invest-blog{
    display: flex;
    justify-content: space-between;
}
.shop-invest-img{
    width: 508px;
    overflow: hidden;
    border-radius: 0 131px 0 131px;
    height: 466px;
    background-position: center;
    background-size: cover;
    position: relative;
}
.shop-invest-txt{
    width: 549px;
}
.shop-invest-txt h4{
    font-family: Poppins-Bold, serif;
    font-size:20px;
    margin-bottom:0;
}
.shop-invest-txt p{
    margin-top:0;
}
.choice-step-bloc{
    width: 270px;
    height: 500px;
    background-position: center;
    cursor: pointer;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}
.single-product .choice-step-bloc {
    width: 330px;
}
.choice-step-bloc:hover{
    border: 1px solid #fff;
}
.choice-step-bloc:hover .choice-step-cta span{
    background-color: #1D2A3F;
    color: #fff;
    border:1px solid #fff;
}
.radio-country-container{
    display: flex;
    margin-top:5px;
}
.radio-country-bloc{
    margin-right:20px;
}
.radio-plantation-bloc{
    display:none;
    margin-right:20px;
}
.choice-step-bloc.active{
    border: 1px solid #fff;
}
.choice-step-picto{
    height: 120px;
    width: 102px;
    background-repeat: no-repeat;
    background-position: center;
}
.choice-step-picto img {
    height: 100%;
}
.choice-step-title{
    text-align: center;
    font-size: 25px;
    font-family: Poppins-Medium, serif;
    line-height: 40px;
    text-transform: uppercase;
    height: 80px;
}
.choice-step-title h3{
    font-size: 25px;
    font-family: Poppins-Medium, serif;
}
.choice-step-txt{
    text-align: center;
    font-size: 15px;
    font-family: Poppins-Medium, serif;
    line-height: 18px;
    height: 65px;
}
.choice-step-renta-pct{
    font-size: 25px;
    font-family: Poppins-Medium, serif;
    text-align: center;
}
.choice-step-renta-pct sup{
    font-size: 11px;
    font-family: Poppins-Bold, serif;

}
.choice-step-renta-gain{
    font-size: 12px;
    font-family: Poppins-Regular, serif;

}
.choice-step-cta{
    margin-top: 20px;
}
/*
.choice-step-cta a,
.choice-step-cta span{
    text-align: center;
    font-size: 15px;
    font-family: Poppins-Regular, serif;
    line-height: 23px;
    background-color: #fff;
    color:#1D2A3F;
    padding: 5px 24px;
    border-radius: 20px;
    text-decoration:none;
}

 */

/* new ABO */
.choice-step-cta a{
    text-align: center;
    font-size: 15px;
    font-family: Poppins-Regular, serif;
    line-height: 23px;
    background-color: #fff;
    color:#1D2A3F;
    padding: 5px 24px;
    border-radius: 20px;
    text-decoration:none;
}


.bandeau-products .choice-step-picto {
    height: 58px;
    width: 43.5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.choice-step-title h3 {
    font-size: 25px;
    font-family: Poppins-Medium, serif;
    margin: 4px;
}

.choice-step-cta {
    margin-top: 20px;
    margin-bottom: 40px;
}
.choice-step-cta a span.cta-step{
    color: #1D2A3F;
}
.choice-step-renta-gain {
    font-size: 12px;
    font-family: Poppins-Regular, serif;
    text-align: center;
}
.choice-step-bloc:hover .choice-step-cta span{
    background-color: inherit;
    color:inherit;
    border:none;
}
.bandeau-products .choice-step-cta a:hover{
    background-color: #1D2A3F;
    color: #fff;
    border:1px solid #fff;
}
#duree {
    display: none;
}
.reset_variations{
    display:none!important;
}
.variations .label{
    padding-top: 30px;
}
.variations{
    margin-bottom: 40px;
}
.woocommerce-variation-price{
    display: none;
}
.related.products .choice-step-cta span{
    text-align: center;
    font-size: 15px;
    font-family: Poppins-Regular, serif;
    line-height: 23px;
    background-color: #1D2A3F;
    color: #fff;
    border: 1px solid #1D2A3F;
    padding: 5px 24px;
    border-radius: 20px;
    text-decoration: none
}

.link-to-product{
    text-decoration:none;
}
.bandeau-products .choice-step-bloc{
    color:#fff;
}
.related.products{
    clear:both;
    padding-top:70px;
}
.related.products .choice-step-cta span{
    background-color: #1D2A3F;
    color:#fff;
    border:1px solid #1D2A3F;
}
.related.products .choice-step-cta span:hover{
    background-color: #fff;
    color:#1D2A3F;
}
/* products */
 .woocommerce ul.products{
    justify-content: space-between;
     padding:0;
     padding-bottom: 30px
}

/* thankyou page */

.thankyou-picto{
    text-align: center;
}
.thankyou-txt{
    text-align: center;
    font-size:20px;
    margin-bottom:60px;
}
.thankyou-info{
    margin-bottom:60px;
    text-align: center;
    font-size:20px;
}

/* messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-top: 3px solid #1D2A3F!important;
}
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button{
    color:#FFF;
    background-color: #F48038!important;
    border-radius:20px;
    padding: 10px 45px;
    border: 1px solid;
    cursor:pointer;
}

/* pages */
.page-id-454 .banner-page-title,
.page-id-461 .banner-page-title{
    max-width:600px;
}
.btn-cta-pages{
    margin-bottom:40px!important;
}
.banner-page-title{
    padding-top: 80px;
}
.banner-page-title h1{
    color: #fff;
    word-wrap: break-word;
}
.container-page{
    padding-top:50px;
}
.container-page figure,
.container-page img{
    border-radius: 0 131px 0 131px;
}
.container-page figure{
    height:425px;
    overflow: hidden;
    position: relative;
}
.container-page figure img{
    height: auto;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.banner-page{
    background-image: url("../twentytwentyone/assets/images/banner.webp");
}
.container-page h2{
    font-size: 30px;
    font-family: Poppins-Bold, serif;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.container-page h3{
    font-size: 20px;
    font-family: Poppins-Bold, serif;
    line-height: 20px;
    text-transform: inherit;
    margin-bottom: 5px;
}
.container-page p{
    font-size: 14px;
    font-family: Poppins-Regular, serif;
    line-height: 20px;
    margin-top:0;

}
.page-bloc-intro p{
    font-size: 20px;
    font-family: Poppins-Regular, serif;
    line-height: 32px;
    text-transform: uppercase;
    margin-top:0;
}
.container-page figure.img-page-not-radius{
    border-radius: 0;
    height: auto;
    overflow: inherit;
}
.container-page figure.img-page-not-radius img{
    position: relative;
    left: inherit;
    top: inherit;
    transform: inherit;
    border-radius: 0;
}
.container-page .img-page-full-screen figure{

}
/* my account */
/*
.my-account-container .form-row{
    display: block;
}
.my-account-container{
    padding-top:100px;
}
.woocommerce-form-login .form-row{
    display: block;
}


.woocommerce-MyAccount-navigation ul{
    padding:0;
}
.woocommerce-MyAccount-navigation li{
    list-style-type: none;
    margin-bottom: 10px;
}
.woocommerce a {
    color:#1D2A3F;
}
.woocommerce-MyAccount-navigation li a{
    color:#1D2A3F;
    text-decoration:none;
    font-size: 18px;
    font-family: Poppins-Medium, serif;
    text-transform: uppercase;
}
.woocommerce-MyAccount-navigation li.is-active a{
    text-decoration:underline;
}
.woocommerce-MyAccount-content{

}
.woocommerce .woocommerce-MyAccount-content form .form-row .input-text{
    border: none;
    border-bottom: 1px solid;
    outline:none;
}
.woocommerce .woocommerce-MyAccount-content button{
    font-size: 12px!important;
    line-height: 12px!important;
    font-family: "Poppins-Regular", serif;
    border: 1px solid;
    border-color: #F48038;
    color: #fff;
    background-color: #F48038;
    border-radius: 20px;
    width: 192px;
    height: 35px;
    margin: 0 auto;
    cursor: pointer;
    position: relative;
}
.show-password-input::after{
    content: none!important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table{
    border-spacing:25px 15px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title{
    display:none;
}
.woocommerce-ResetPassword button[type="submit"],
.woocommerce-form-login button[type="submit"]{
    padding: 9px 60px;
    font-size: 15px;
    cursor: pointer;
    -webkit-appearance: none;
    color: #fff;
    background-color: #F48038;
    border: 1px solid #F48038;
    border-radius: 20px;
    margin-top: 40px;
}
.woocommerce-ResetPassword .woocommerce-Input--text,
.woocommerce-form-login .woocommerce-Input--text{
    width: 100%;
    padding: 12px 16px 14px 0;
    margin-bottom: 20px;
    border: none;
    border-bottom: 2px solid #1D2A3F;
    box-sizing: border-box;
    outline: none;
    font-size: 15px;
    color: #1D2A3F;
    font-family: Poppins-Regular, serif;
}
.woocommerce-form-login{
    max-width: 500px;
}
.woocommerce-ResetPassword .clear{
    clear: both;
}
div.wpcf7 form.wpcf7-form span.ajax-loader{
    display: none;
}
.iban-container {
    width: 330px;
}
#iban-information{
    border: 2px solid #F48038;
    margin-top: 20px;
    padding: 4px;
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content h2{
    margin-top:0;
    font-size: 30px;
    color: #1D2A3F;
    font-family: Poppins-Bold, serif;
}
.woocommerce .woocommerce-MyAccount-content input[type="submit"],
.my-account-button{
    font-size: 12px!important;
    line-height: 12px!important;
    font-family: "Poppins-Regular", serif;
    border: 1px solid;
    border-color: #F48038;
    color: #fff;
    background-color: #F48038;
    border-radius: 20px;
    width: 192px;
    height: 35px;
    margin: 0 auto;
    cursor: pointer;
    position: relative;
}
#wpcf7-f1433-o1 input[type="text"]{
    border: none;
    border-bottom: 1px solid #1D2A3F;
    outline: none;
}
.container-certificates ul {
    padding:0;
}
.container-certificates ul li{
    margin-bottom:20px;
    font-size:16px;
    list-style-type: none;
}

 */
/* page */
.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-5.wp-block-columns-is-layout-flex figure.wp-block-image.alignwide.size-large {


}
.btn-cta-pages .wp-element-button, .btn-cta-pages .wp-block-button__link{
    background-color:inherit;
    padding:inherit;
}
.btn-cta-pages{
    padding: 3px 26px;
    font-size: 15px;
    cursor: pointer;
    -webkit-appearance: none;
    color: #fff;
    background-color: #F48038;
    border: 1px solid #F48038;
    border-radius: 20px;
    font-family: Poppins-Regular, serif;
}
.btn-cta-pages:hover{
    background-color: #fff;

}
.btn-cta-pages:hover a{
    color: #F48038;
}
/* nos valeurs */
.container-valeurs{
    display:flex;
    flex-direction:column;
    width: 800px;
    margin:55px auto 0 auto;
}
.valeurs-bloc{
    display:flex;
    flex-direction:column;
    margin-bottom:25px;
}
.valeurs-img{
    text-align:center;
}
.valeurs-title h2{
    font-size: 30px;
    color: #1D2A3F;
    font-family: Poppins-Bold, serif;
    line-height: 30px;
    text-align:center;
    margin:15px 0;
}
.valeurs-txt{
    text-align:center;
}
/* 404 */
.error-404{
    margin-top:75px;
}
.img-404{
    text-align:center;
}
.txt-404{
    text-align:center;
}
.txt-bold-404{
    text-align:center;
    font-size:20px;
    font-family: Poppins-Bold, serif;
    line-height: 20px;
}
/* nos actus */
.banner-nos-actus{
    height:1000px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../twentytwentyone/assets/images/banner-actualites.webp');
}
.banner-nos-actus-post-txt .more-link{
    display:none;
}
.banner-nos-actus .banner-page-title h2{
    margin-bottom:30px;
}
.banner-nos-actus .banner-page-title{
    max-width:600px;
    color:#fff;
}
.banner-nos-actus-post{
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-top:200px;
}
.banner-nos-actus-post-img img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height:100%;
}
.banner-nos-actus-post-img{
    width: 316px;
    height: 443px;
    border-radius:0 131px 0 131px;
    overflow: hidden;
    position: relative;
}
.banner-nos-actus-post-content{
    color:#fff;
    width: 740px;
    text-align:right;
}
.banner-nos-actus-post-btn {
    margin-top:35px;
}
.banner-nos-actus-post-btn a{
    color:#fff;
    text-decoration: none;
    border-radius:30px;
    border:1px solid #fff;
    padding: 5px 31px;
    font-size:10px;
}

.actu-container{
    display:flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.vignette-post-container{
    width: 30%;
    margin-top:60px;
}

.vignette-post-image{
    width: 100%;
    height: 349px;
    overflow: hidden;
    position: relative;
}
.actu-container .vignette-post-container:nth-child(5n+1) .vignette-post-image{
    border-radius:0 131px 0 131px;
}
.actu-container .vignette-post-container:nth-child(5n+2) .vignette-post-image{
    border-radius:50%;
}
.actu-container .vignette-post-container:nth-child(5n+3) .vignette-post-image{
    border-radius:131px 0 131px 0;
}
.actu-container .vignette-post-container:nth-child(5n+4) ,
.actu-container .vignette-post-container:nth-child(5n+5) {
    width: 47%;
}
.actu-container .vignette-post-container:nth-child(5n+4) .vignette-post-image{
    border-radius:0 131px 0 131px;
}
.actu-container .vignette-post-container:nth-child(5n+5) .vignette-post-image{
    border-radius:131px 0 131px 0;
}

.vignette-post-image img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height:100%;
}
.vignette-post-info{
    height:0;
    width: 100%;
}
.vignette-post-title {
    height:80px;
}
.vignette-post-title h3{
    font-size:20px;
    font-family: Poppins-Bold, serif;
    line-height: 25px;
}
.vignette-post-excerpt {
    height: 100px;
    overflow: hidden;
}
.actu-container .vignette-post-container:nth-child(5n+4) .vignette-post-excerpt,
.actu-container .vignette-post-container:nth-child(5n+5) .vignette-post-excerpt {
    height: 70px;
}
.actu-container .vignette-post-container:nth-child(5n+4) .vignette-post-title,
.actu-container .vignette-post-container:nth-child(5n+5) .vignette-post-title {
    height: 50px;
}
.vignette-post-link{
    text-align: center;
    margin-top:30px;
}
.vignette-post-link a{
    color:#fff;
    text-decoration: none;
    border-radius:30px;
    border:1px solid #fff;
    padding: 5px 31px;
    font-size:10px;
    background-color: #1D2A3F;
}

/* page nous rejoindre */
.page-id-2438 .inputfile  {
    color: transparent;
}
.page-id-2438 .inputfile::-webkit-file-upload-button {
    visibility: hidden;
}
.page-id-2438 .inputfile::before {
    content: 'Joindre';
    color: #1D2A3F;
    display: inline-block;
    background: #fff;
    border: 1px solid #1D2A3F;
    border-radius: 20px;
    padding: 5px 23px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-size:15px;

}
.page-id-2438 .inputfile:active {
    outline: 0;
}
.page-id-2438 .inputfile:hover::before {
    background-color: #1D2A3F;
    color:#fff;
}
.page-id-2438 .inputfile:active::before {
    background-color: #1D2A3F;
    color:#fff;
}
.page-id-2438 .wpcf7 input[type="file"]{
    width:100%;
}
.page-id-2438 .form-row-file{
    margin-top:20px;
}
.page-id-2438 .form-row-file span.wpcf7-form-control-wrap{
    margin-top: 10px;
    display: inline-block;
    width: 100px;
}
.page-id-2438 .wpcf7 form.sent .wpcf7-response-output{
    color:#1D2A3F;
}
.page-id-2438 input[type="submit"]{
    float: right;
    width: 250px;
    height: 38px;
    border-radius: 20px;

    color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
    background-color: #1D2A3F;
    cursor:pointer;
    border:1px solid #1D2A3F;
}
.page-id-2438 input[type="submit"]:hover{
    color: #1D2A3F;
    background-color: #fff;
    border-color:#1D2A3F;
}

/* AMF */


.fiscal-list-products{
    margin-bottom:40px;
}
.container-fiscal input[type="submit"] {
    float: right;
    width: 250px;
    height: 38px;
    border-radius: 20px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
    background-color: #1D2A3F;
    cursor: pointer;
    border: 1px solid #1D2A3F;
}
.container-fiscal .banner-title h1{
    color:#1D2A3F;
}
.container-fiscal .banner-title{
    padding-top:0;
}

/* ABO */
#duree {
    display: none;
}
.reset_variations{
    display:none!important;
}
.woocommerce-variation-price{
    display: none;
}
.variations .label{
    padding-top: 30px;
}
.variations{
    margin-bottom: 40px;
}

#wfls-token{
    border: none;
    border-bottom: 1px solid;
    outline: none;
    height: 28px;
}


@media all and (max-width:780px) {
    .page-id-2438 .form-row-file p:first-child {
        margin-bottom: 30px;
    }
}
/* responsive */
@media all and (max-width:1790px) {
    .faq-menu{
        display:none;
    }
}
@media all and (max-width:1120px) {
    #menu ul li {
        padding: 0 11px;
    }
    .container{
        width:calc(100% - 50px);
    }
    .container-out{
        width:calc(100% - 60px);
    }
    .home-reseau-img1{
        width:180px;
        height: auto;
    }
    .home-reseau-img2 {
        width: 300px;
    }
    .home-chronique-img{
        height: 350px;
    }
    .home-qui-sommes-nous-bloc-1-img-small {
        width: 240px;
    }
    .home-qui-sommes-nous-bloc-1-img-big {
        width: 300px
    }
    .home-qui-sommes-nous-bloc-2-img{
        height:auto;
    }
    /* notyre equipe */
    .equipe-full{
        display:flex;
        flex-direction:column;
        height: inherit;
    }
    .equipe-bloc-marketing-manager{
        position: relative;
        display: flex;
        flex-direction: row;
        top: inherit;
        right: inherit;
        align-items: center;
        justify-content: space-between;
        width: 770px;
        margin: 0 auto;
    }
    .equipe-bloc-green-product-manager{
        width: 627px;
        position: relative;
        left: inherit;
        bottom: inherit;
        display: flex;
        justify-content: space-between;
        margin: 50px auto;
    }
    .equipe-bloc-operation-manager{
        margin: 0 auto;
        flex-direction: row-reverse;
    }
    /* contact */
    .map-belgique,
    .contact-form{
        padding-left:0;
    }
    /* shop */
    .shop-invest-blog{
        align-items: center;
    }
    .shop-invest-img{
        width: 35%;
        height: 400px;
    }
    .shop-invest-txt {
        width: 60%;
    }
    .bandeau-products .products a{
        width: 30%;

    }
    .choice-step-bloc{
        padding:0;
        width:100%;
    }
    .woocommerce ul.products{
        justify-content: space-between;
    }
    .choice-step-title h3{
        line-height: 25px;
    }
    .woocommerce ul.products::before,
    .woocommerce-page ul.products::before,
    .woocommerce ul.products::after,
    .woocommerce-page ul.products::before{
        display:block!important;
        content:inherit!important;
    }
    /* product */
    .bloc-cart-infos{
        width: 300px;
    }
    .woocommerce-cart-form{
        width: inherit;
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: auto !important;
    }
    .product .related.products .choice-step-bloc{
        width: inherit;
    }
    .product .related.products h2{
        text-align: center;
    }
    /* temoignage */
    .temoignage-categorie{
        text-align: center;
    }
    .temoignage-partenaire{
        flex-wrap:wrap;
        margin-top:50px;
    }
    .temoignage-partenaire-left{
        width:47%;
    }
    .temoignage-partenaire-right{
        width:47%;
    }
    .temoignage-partenaire-left-txt {
        width: calc(100% - 215px);
        padding-top: 0;
    }
    .temoignage-partenaire-right-txt {
        width: calc(100% - 215px);
        padding-top: 0;
    }
    .temoignage-clients-big {
        width: 658px;
        height: 398px;
    }
    .temoignage-clients-big-left {
        width: 60px;
        top: 13px;
        position: relative;
    }
    .temoignage-clients-big p {
        font-size: 27px;
        line-height: 38px;
    }
    .temoignage-clients-big-right {
        position: absolute;
        right: 0;
        bottom: 56px;
        width: 54px;
    }
    .temoignage-clients-left,
    .temoignage-clients-img,
    .temoignage-clients-right{
        width: 30%;
    }

    .container-post-temoignage  .bandeau-temoignage-content p{
        font-size: 24px;
        line-height: 33px;
    }
    .container-post-temoignage  .bandeau-temoignage-content{
        width:100%;
    }


@media all and (max-width:1030px) {
    .footer-container{
        top: 25%;
    }
    #menu ul li {
        padding: 0 9px;
    }
    .home-qui-sommes-nous-bloc-2-img{
        width: 407px;
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last{
        width:100%!important;
    }
    .container-checkout-form {
        width: 50%!important;
    }
    .woocommerce-checkout-review-order-table .bloc-cart-infos{
        width: 180px;
    }
    .woocommerce-checkout-review-order{
        width:320px!important;
    }
}
@media all and (max-width:990px) {
    #menu ul li {
        padding: 0 6px;
    }
    .banner-home{
        background-position: top;
    }
    .home-reseau-img1{
        display:none;
    }
    .home-reseau-container{
        justify-content: space-around;
    }
    .home-qui-sommes-nous-bloc-1-img-small{
        display:none;
    }
    .home-qui-sommes-nous-bloc-1{
        justify-content: space-around;
    }
    .home-product-bloc.home-product-bloc-center{
        width: 210px;
    }
    .home-product-bloc {
        width: 180px;
    }
    .home-product-name{
        height:60px;
    }
    .home-actus-cta a.btn-more {
        padding: 5px 20px;
    }
    .home-reseau-img2 {
        width: 170px;
    }
    .home-actus-title{
        max-width:80%;
    }
    .home-qui-sommes-nous-bloc-1-img-big{
        margin-bottom: 0;
    }
    /*page */
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100%!important;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
    .container-page .wp-block-media-text .wp-block-media-text__content{
        padding:inherit!important;
    }
    figure.wp-block-media-text__media{
        text-align:center;
    }
    .wp-block-media-text__media img, .wp-block-media-text__media video{
        width: inherit!important;
    }
    /* shop */
    .woocommerce-products-picto-bloc{
        width: 30%;
    }
    .choice-step-txt{
        font-size:13px;
    }
    .woocommerce ul.products[class*=columns-],
    .woocommerce-page ul.products[class*=columns-]{
        justify-content: space-between!important;
    }
    .bandeau-products .products a{
        width: 32%;
    }
    .choice-step-bloc {

    }
    .choice-step-renta-gain{
        text-align: center;
    }
    .related.products ul.products{
        justify-content: space-around!important;
    }
    .woocommerce div.product div.summary,
    .woocommerce-page div.product div.summary{
        width: 48%!important;
        float:right!important;
    }
    .woocommerce div.product div.images,
    .woocommerce-page div.product div.images{
        float: left!important;
        width: 48%!important;
    }
    .woocommerce .related.products ul.products,
    .woocommerce-page .related.products ul.products{
        flex-direction: row!important;
    }
    /* cart */
    .bloc-cart-infos {
        width: 150px;
        padding-left:10px;
    }
    .bloc-cart-subtotal{
        width:156px;
    }
    /* contact */
    .contact-full-map{
        position:relative;
        width: 100%;
    }
    .contact-map{
        width: 100%;
    }
    .contact-txt{
        position: absolute;
        background-color: #fff;
        padding: 10px;
    }
    .contact-full-map-container .contact-full-map:first-child .contact-txt,
    .contact-full-map-container .contact-full-map:nth-child(3) .contact-txt{
        left:10px;
    }
    .contact-full-map-container .contact-full-map:nth-child(2) .contact-txt{
        right:10px;
    }
    .contact-txt-adress {
        margin-top: 15px;
    }
    .contact-txt-tel {
        margin-top: 15px;
    }
    .contact-txt-mail {
        margin-top: 15px;
    }
    .contact-txt-hours {
        margin-top: 15px;
    }
    /* nos valeurs */
    .container-valeurs{
        width: 100%;
    }
}

@media all and (max-width:950px) {
    .trigger-submenu-mobile{
        display:block;
    }
    .menu-item-234{
        display:none;
    }
    .header-menu{
        display:none;
    }
    .container-menu-mobile{
        width: 145px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .container-menu-mobile .wcml-dropdown-click{
        width: 60px;
        color: #fff;
        margin-left: 15px!important;
    }
    #menu-header-mobile{
        display: none;
        position: absolute;
        left: 0;
        top: 46px;
        z-index: 100000;
        width: 100%;
        padding-bottom: 20px;
        background-color: #1D2A3F;
    }
    #menu-header-mobile ul {
        margin: 0;
        padding: 0;
    }
    #menu-header-mobile ul li{
        list-style-type: none;
    }

    .header-menu .wcml-dropdown-click {
        width: 60px;
        color: #fff;
        margin-left: 9px!important;
    }
    #menu-header-mobile li a {
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        display: block;
        background-color: #1D2A3F;
        padding: 6px 0 6px 20px;

    }
    #menu-header-mobile li.submenu-trigger a{
        display:flex;
        justify-content: space-between;
        align-items: center;
    }
    #menu-header-mobile li.submenu-trigger a span{
        padding-right: 30px;
        padding-left: 50px;

    }

    .container-menu-mobile{

    }
    .container-menu-cart-mobile{
        width: 25px;
    }
    .container-menu-cart-mobile img{
        width: 100%;
    }
    #menu-header-mobile ul li ul.sub-menu{
        padding-left:40px;
        display:none;
    }
    #menu-header-mobile ul li ul.sub-menu li a{
        padding: 2px 0 2px 0;
    }
    /* home */
    .home-qui-sommes-nous-bloc-2-img {
        width: 340px;
    }
    /* equipe */
    .equipe-bloc-marketing-manager{
        width: 100%;
        justify-content: space-around;
    }
    .equipe-bloc-marketing-manager-img{
        position:relative;
    }
    .equipe-bloc-marketing-manager-img img{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .equipe-bloc-ceo{
        width:100%;
        justify-content: space-between;
    }
    .equipe-bloc-ceo-txt {
        width: 272px;
    }
    .equipe-bloc-green-product-manager {
        width: 100%;
    }
    .temoignage-partenaire-left {
        width: 100%;
    }
    .temoignage-partenaire-right {
        width: 100%;
    }
    .temoignage-partenaire-left-img {
        width: 262px;
        height: 204px;
    }
    .temoignage-partenaire-right-img {
        width: 263px;
        height: 205px;
    }
    .temoignage-partenaire-left-txt ,
    .temoignage-partenaire-right-txt{
        width: calc(100% - 300px);
    }
    .temoignage-partenaire-right{
        margin-top:40px;
        flex-direction: row-reverse;
    }
    .temoignage-clients{
        flex-wrap:wrap;
    }
    .temoignage-clients-left{
        width:47%;
    }
    .temoignage-clients-img{
        width: 47%;
    }
    .temoignage-clients-right{
        width:100%;
    }
    .temoignage-clients-row-2{
        flex-wrap:wrap;
    }
    .temoignage-clients-left{
        width:100%;
    }
    .temoignage-clients-row-2{
        margin-top:36px;
    }
    .temoignage-clients-row-2 .temoignage-clients-left{
        width:100%;
    }
    .temoignage-clients-big {
        width: 658px;
        height: 398px;
        margin: 0 auto;
    }
    .temoignage-agriculteurs {
        width: 100%;
    }
    .temoignage-agriculteurs-img{
        width: 100%;
    }
    .temoignage-clients-img{
        margin:30px auto 0 auto;
    }
}

}
@media all and (max-width:850px) {
    .home-qui-sommes-nous-bloc-2-txt{
        max-width: 350px;
    }
    .home-qui-sommes-nous-bloc-2-txt-cta{
        width:350px;
    }
}
@media all and (max-width:780px) {
    /* contact */
    .form-row p {
        width: 100%;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 210px!important;
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals{
        width: 100%!important;
    }
    .checkout-button{
        width: 100%!important;
    }
    .woocommerce-page table.cart .product-thumbnail{
        display:block!important;
    }
    .woocommerce-cart-form table input.qty {
        padding: 0!important;
    }
    .woocommerce-cart-form table td.product-name{
        padding: 0!important;
    }
    /* checkout */
    .woocommerce-billing-fields__field-wrapper .inputRadio{
        margin-right: 10px;
    }
    .woocommerce-checkout-review-order {
        width: 302px!important;
    }
    .container-checkout-form{
        width: calc(100% - 340px)!important;
    }
    /* nos actus */
    .banner-nos-actus-post{
        margin-top:100px;
    }
    .banner-nos-actus-post-content {
        display: flex;
        flex-direction: column;
        align-items: end;
    }
    .banner-nos-actus-post-txt{
        max-width: 400px
    }
    .vignette-post-container{
        width: 47%;
    }
    .actu-container .vignette-post-container:nth-child(even) .vignette-post-image{
        border-radius:0 131px 0 131px;
    }
    .actu-container .vignette-post-container:nth-child(odd) .vignette-post-image{
        border-radius:131px 0 131px 0;
    }
    .home-qui-sommes-nous-bloc-2-img{
        width: 47%;
    }
    .home-qui-sommes-nous-bloc-2-txt{
        width: 47%;
        max-width: inherit;
    }
    .home-qui-sommes-nous-bloc-2-txt-cta{
        text-align:right;
    }
    /* equipe */
    .equipe-bloc-ceo-img img{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .equipe-bloc-ceo-img{
        position:relative;
        width:47%;
    }
    .equipe-bloc-ceo-txt{
        width:47%;
    }
    .equipe-bloc-operation-manager{
        width:100%;
    }
    .equipe-bloc-marketing-manager-img{
        width: 47%;
    }
    .equipe-bloc-marketing-manager-txt{
        width: 47%;
    }
    .equipe-bloc-green-product-manager-txt {
        width: 47%;
    }
    .equipe-bloc-green-product-manager-img{
        width: 47%;
    }
    /* temoignages */
    .temoignage-clients-big {
        width: 100%;
    }
}
@media all and (max-width:768px) {
    .woocommerce-MyAccount-content{
        margin-top:60px;
    }
    .woocommerce-MyAccount-content .woocommerce-orders-table{
        border-spacing:0;
    }
}

@media all and (max-width:720px) {
    .footer-container{
        top:20%;
    }
    .banner-home {
        background-image: url('../twentytwentyone/assets/images/background-home-tablet.webp');
    }
    .display-tablet{
        display:block;
    }
    .display-desktop{
        display:none;
    }
    .home-product-container{

        margin-top:45px;
    }
    h1 {
        font-size: 50px;
        line-height:49px;
    }
    .home-subtitle p{
        font-size:14px;
    }
    .home-product-bloc ,
    .home-product-bloc.home-product-bloc-center{
        width: 45%;
    }
    .home-product-container .home-product-bloc:nth-child(2){
        margin-top:120px;
    }
    .home-product-container .home-product-bloc:nth-child(3){
        margin-top: -55px;
        margin-left: 40px;
    }
    .home-product-container .home-product-bloc:nth-child(4){
        margin-top:120px;
    }
    /*
    .home-product-bloc.home-product-bloc-center{
        margin-top:120px;
    }
    .home-product-container .home-product-bloc:nth-child(3){
        margin-top: -100px;
        margin-left: 40px;
    }

     */
    .home-product-name h3{
        font-size: 40px;
        line-height: 40px;
    }
    .home-product-picto{
        height:inherit;
    }
    .home-product-desc{
        height:inherit;
    }
    .home-product-desc p{
        font-size:18px;
        margin-top: 10px;
        margin-bottom: 0;
    }
    .home-product-price-pct {
        font-size: 45px;
    }
    .home-product-price-pct sup {
        font-size: 18px;
    }
    .home-product-price-info {
        font-size: 12px;
        height:inherit;
    }
    .home-product-picto img{
        width: 55px;
    }
    .home-product-name{
        height: auto;
    }
    .home-product-cta a{
        font-size: 17px;
    }
    .home-reseau-img2 {
        width: 30%;
    }
    .home-reseau-txt {
        width: 60%;
    }
    .home-reseau-txt h3{
        font-size:50px;
        text-align: right;
        line-height: 49px;
    }
    .home-chronique {
        margin-top: 60px;
    }
    .home-chronique p{
        line-height:32px;
    }
    .home-chronique-actus p{
        line-height:20px;
    }
    .home-chronique-actus h3 {
        margin-bottom: 25px;
    }
    .home-chronique-img{
        margin-top:45px;
    }
    .home-chronique-actus{
        padding-left: 115px
    }
    .home-actus-bloc {
        width: 45%;
    }
    .home-actus-bloc.home-actus-bloc-center{
        display:none;
    }
    .home-actus-img-left {
        border-radius: 220px 0 220px 0;
    }
    .home-actus-img-right {
        border-radius: 0 220px 0 220px;
    }
    .home-actus-cta a.btn-more{
        font-size:17px;
    }
    .home-actus-cta {
        margin-top: 40px;
    }
    .home-pictos-container {
        justify-content: space-around;
    }
    .home-pictos-bloc-txt{
        font-size:12px;
    }
    .home-qui-sommes-nous{
        margin-top:60px;
    }
    .home-qui-sommes-nous-txt {
        font-size: 15px;
    }
    .home-qui-sommes-nous h2{
        font-size:30px;
        margin-top:0;
        line-height: 32px;
        margin-bottom:42px;
    }
    .home-qui-sommes-nous-bloc-1 {
        margin-top: 40px;

    }
    .home-qui-sommes-nous-bloc-1-txt{
        width: 47%;
        max-width: inherit;
    }
    .home-qui-sommes-nous-bloc-1-img-big {
        width: 47%;
        height: auto;
    }
    .home-qui-sommes-nous-bloc-2{

    }

    .home-qui-sommes-nous-bloc-2-txt-cta{
        text-align:right;
    }
    /* shop */
    .choice-step-txt{
        height:85px;
    }
    .woocommerce-products-picto-container{
        justify-content: space-between;
    }
    .woocommerce-products-picto-txt h3{
        font-size:25px;
    }
    /* page */
    .container-page figure{
        height:300px;
    }
    /* equipe */
    .equipe-bloc-operation-manager-txt {
        width: 286px;
    }
    /* temoignages */
    .temoignage-partenaire-left ,
    .temoignage-partenaire-right{
        align-items: center;
    }
    .temoignage-clients-big{
        justify-content: start;
    }
    .temoignage-clients-big-content {
        position: relative;
        width: 80%;
    }
    .temoignage-clients-big p {
        font-size: 20px;
        line-height: 29px;
    }
    .temoignage-clients-big {
        height: 340px;

    }
    .temoignage-clients-big {
        width: 100%;
        padding: 40px 20px;
    }
    .temoignage-partenaire{
        margin-top:0;
    }
    /* post */
    .container-post-more-actu h2{
        font-size:30px;
    }
    .home-actus-title{
        font-size:17px;
    }

}
@media all and (max-width:670px) {

    .footer-logo-container{
        left: 30px;
        transform: translate(0%, 0%);
    }
    /* shop */
    .woocommerce-products-picto-bloc {
        width: 100%;
        margin-bottom: 30px;
        height:inherit;
    }
    .woocommerce-products-picto-container{
        flex-direction: column;
        align-items: center;
    }
    .woocommerce-page table.cart .product-thumbnail{
        display:none!important;
    }
    .container-cart{
        flex-wrap: wrap;
    }
    .woocommerce-cart-form {
        width: 100%;
    }
    .woocommerce-page .cart-collaterals{
        width: 250px!important;
        margin: 40px auto 0 auto;
    }
    .cart_totals h2{
        text-align:center;
    }
    .bloc-cart-infos{
        width: 190px;
        padding-left:0;
    }
    .woocommerce-cart-form table{
        width:100%;
    }
    .woocommerce-cart-form__cart-item.cart_item table{
        margin-bottom:35px;
    }
    td.product-subtotal{
        width: 100%;
        text-align: right;
        display: flex;
        justify-content: end;
    }
    .bloc-cart-subtotal{
        font-size: 20px;
        width: auto;
        padding-top:22px;
    }
    /* checkout */
    .container-checkout-form{
        width:100%!important;
    }
    .woocommerce-checkout-review-order {
        width: 340px!important;
        margin: 0 auto;
    }
    .checkout-form-container{
        flex-direction: column-reverse;
    }
    /* GDP */
    .form-gdp-container .form-input{
        width: 100%;
        margin-bottom: 20px;
    }
    .form-gdp-container .row-form{
        margin-bottom:0;
    }
    .form-gdp-container .inputRadioContainer{
        margin-bottom: 20px;
    }
    .form-gdp-container .form-input-full{
        margin-bottom: 20px;
    }
    .form-gdp-container h2{
        font-size:30px;
    }
    /* contact */
    .contact-full-map{
        flex-wrap:wrap;
        margin-top:40px
    }
    .contact-txt{
        position:relative;
    }
    .map-belgique{
        flex-direction: column-reverse;
        align-items: start;
    }
    .contact-full-map-container .contact-full-map:first-child .contact-txt,
    .contact-full-map-container .contact-full-map:nth-child(3) .contact-txt{
        left:0;
    }
    .contact-txt-toggle-container{
        display:none;
    }
    .contact-txt-toggle-trigger{
        width: 100%;
        display: block;
        margin: 30px 0;
        height: 47px
    }
    .contact-txt-toggle-trigger span{
        font-size:15px;
        border-radius:30px;
        border:1px solid #1D2A3F;
        text-align: center;
        width: 133px;
        height: 45px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .map-belgique .contact-txt .contact-txt-toggle-trigger span{
        float:right;
    }
    .map-belgique .contact-txt .contact-txt-toggle-container {
        text-align: right;
    }

    .map-belgique .contact-txt .contact-txt-title,
    .map-belgique .contact-txt .contact-txt-subtitle{
        text-align:right;
    }
    .map-belgique .contact-txt{
        align-self: end;
    }
    /* 404 */
    .img-404 img{
        width: 100%;
    }
    /* nos actus */
    .banner-nos-actus-post{
        margin-top: 0;
    }
    .banner-nos-actus {
        height: auto;
        padding-bottom: 100px;
    }
    .banner-nos-actus-post-img{
        display:none;
    }
    .banner-nos-actus-post-txt{
        max-width: 100%;
    }
    .vignette-post-container{
        width: 100%!important;
    }
    .actu-container .vignette-post-container:nth-child(even) .vignette-post-image{
        border-radius:0 131px 0 131px;
    }
    .actu-container .vignette-post-container:nth-child(odd) .vignette-post-image{
        border-radius:131px 0 131px 0;
    }

    .banner-nos-actus-post-title{
        font-size:40px;
    }
    .vignette-post-title {

    }
    .banner-nos-actus-post-content {
        width: 100%;
    }
    .container-post-temoignage .bandeau-temoignage-content p {
        font-size: 19px;
        line-height: 26px;
    }
    #hubspot-messages-iframe-container{
        bottom: 60px !important;
    }

}

@media all and (max-width:560px) {
    .container-menu-mobile .wcml-dropdown-click{
        display:none;
    }
    .container-menu-mobile{
        width:70px;
    }
    .banner{
        display:flex;
        align-items:end;
    }
    .banner-page-title {
        padding-top: 50px;
    }

    h1 {
        font-size: 39px;
        line-height: 40px;
    }
    .banner-page-title h1{
        font-size: 32px;
        line-height: 33px;
    }
    .footer-container{
        bottom: 640px;
        position:relative;
        top:inherit;
        z-index:10;
    }
    .footer-logo-container{
        z-index: 2;
    }
    .footer-menu-container{
        z-index:2;
    }
    #footer video{
        position: relative;
        z-index: 1;
    }
    .footer-form .wpcf7-form-control-wrap input[type="email"]::placeholder{
        font-size: 15px;
    }
    .home-product-bloc{
        width:100%;
    }
    .home-product-bloc.home-product-bloc-center{
        margin-top: inherit;
        width: 100%;
    }
    .home-product-container .home-product-bloc:nth-child(3){
        margin-top:inherit;
        margin-left:inherit;
    }
    .home-product-container .home-product-bloc:nth-child(2),
    .home-product-container .home-product-bloc:nth-child(4){
        text-align: right;
        margin-top:45px;
    }
    .home-reseau-txt h3 {
        font-size: 40px;
        line-height: 49px;
        text-align: left;
    }
    .home-reseau-container {
        flex-direction: column-reverse;
    }
    .home-reseau-txt {
        width: 100%;
    }
    .home-reseau-img2 img{
        height: auto;
        width: 100%;
    }
    .home-reseau-img2 {
        width: 100%;
        margin-top: 40px;
        text-align: center;
        height:260px;
    }
    .home-chronique-img{
        height: 235px;
    }
    .home-chronique-img img{
        max-height: 100%;
        max-width: 100%;
        height: 100%;
        width: auto!important;
    }
    .home-chronique h2{
        font-size:40px;
    }
    .home-chronique-actus{
        padding-left:0;
    }
    .home-actus-container{
        flex-direction: column-reverse;
    }
    .home-actus-bloc {
        width: 100%;
        margin-bottom: 70px;
    }
    .home-actus-cta {
        width: 100%;
        text-align: left;
    }
    .home-actus-bloc:nth-child(3) .home-actus-cta{
        text-align: right;
    }
    .home-actus-container > .home-actus-bloc:first-child .home-actus-cta > a{
        margin-left:0;
    }
    .home-pictos{
        height: auto;
        padding: 35px 30px
    }
    .home-pictos-container{
        flex-wrap:wrap;
    }
    .home-pictos-bloc {
        width: 45%;
    }
    .home-pictos-bloc:nth-child(3){
        margin-top: 30px;
    }
    .home-qui-sommes-nous-bloc-1{
        flex-wrap:wrap;
        flex-direction: column-reverse;
    }
    .home-qui-sommes-nous-bloc-1-txt {
        width: 100%;
    }
    .home-qui-sommes-nous-bloc-1-img-big {
        width: 100%;
        margin-bottom: 30px;
        text-align:center;
        height: 250px;
        border-radius: 300px 0 300px 0;
    }
    .home-qui-sommes-nous-bloc-2{
        flex-wrap:wrap;
        flex-direction: column;
    }
    .home-qui-sommes-nous-bloc-2-txt {
        width: 100%;
    }
    .home-qui-sommes-nous-bloc-2-img {
        width: 100%;
        margin-bottom: 30px;
        text-align:center;
        height: 250px;
        border-radius:0 300px 0 300px;
    }
    .home-actus-img{
        margin-top:0;
    }
    .home-qui-sommes-nous h2{
        margin-bottom:0;
    }
    /* pages */
    .wp-block-media-text__media img, .wp-block-media-text__media video{
        width: 100%!important;
    }
    /* shop */
    .woocommerce .woocommerce-products-header__title.page-title,
    .woocommerce-page .woocommerce-products-header__title.page-title{
        margin:50px 0 30px 0!important;
        font-size:34px;
        line-height: 35px;
    }
    .woocommerce-products-baseline h2{
        font-size:20px;
        line-height:25px;
    }


    .woocommerce ul.products[class*=columns-],
    .woocommerce-page ul.products[class*=columns-]{
        flex-direction: column;
        align-items: center;
    }
    .bandeau-products .products a{
        width: 300px;
    }
    .choice-step-bloc{

        height: auto;
        padding: 30px 0;
        margin-bottom: 50px;
    }
    .choice-step-title{
        height: auto;
    }
    .choice-step-title h3{
        margin:10px 0;
    }
    .choice-step-txt {
        height: auto;
    }
    .shop-invest-title h3{
        line-height: 32px;
    }
    .shop-invest-blog {
        flex-direction: column;
    }
    .shop-invest-img {
        width: 100%;
        height: 272px;
    }
    .shop-invest-txt {
        width: 100%;
    }
    /* product */
    .woocommerce div.product div.images,
    .woocommerce-page div.product div.images{
        display:none;
    }
    .woocommerce div.product div.summary,
    .woocommerce-page div.product div.summary{
        width: 100%!important;
    }
    .single-product .summary {
        margin-bottom: 0!important;
    }
    .related.products h2{
        font-size:30px;
        line-height:40px;
        text-align:center;
    }
    .single-product form.cart .quantity{
        margin-bottom:30px;
    }
    .single-product #page, .archive #page{
        padding-top:0;
    }
    .woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products{
        flex-wrap: wrap;
    }
    .product .related.products .link-to-product{
        width: 100%;
    }
        /* page */
    .container-page figure{
        height:240px;
    }
    /* nos actus */

    .vignette-post-container{
        width: 100%;
    }
    .actu-container .vignette-post-container:nth-child(even) .vignette-post-image{
        border-radius:0 131px 0 131px;
    }
    .actu-container .vignette-post-container:nth-child(odd) .vignette-post-image{
        border-radius:131px 0 131px 0;
    }
    /* retractation */
    .container-retractation h2{
        font-size:40px;
    }
    /* equipe */
    .equipe-bloc-ceo-img,
    .equipe-bloc-operation-manager-img,
    .equipe-bloc-marketing-manager-img,
    .equipe-bloc-green-product-manager-img{
        display:none;
    }
    .equipe-bloc-ceo-txt,
    .equipe-bloc-operation-manager-txt,
    .equipe-bloc-marketing-manager-txt,
    .equipe-bloc-green-product-manager-txt{
        width:100%;
    }
    .equipe-bloc-marketing-manager-txt{
        text-align:left;
    }
    .equipe-bloc-marketing-manager-txt ul{
        list-style-type: inherit;
    }
    .equipe-bloc-marketing-manager-txt .equipe-bloc-link{
        justify-content:start;
    }
    /* temoignages */
    .temoignage-partenaire-left,
    .temoignage-partenaire-right{
        flex-wrap: wrap;
    }
    .temoignage-partenaire-left-txt,
    .temoignage-partenaire-right-txt{
        width:100%;
    }
    .temoignage-partenaire-left-img,
    .temoignage-partenaire-right-img{
        margin:0 auto;
    }
    .temoignage-clients-big p {
        font-size: 16px;
        line-height: 24px;
    }
    .temoignage-clients-big {
        height: 380px;
    }
    .temoignage-clients-big-right {
        position: absolute;
        right: 0;
        bottom: 4px;
        width: 36px;
    }
    .temoignage-clients-big-left {
        width: 36px;
    }
    .temoignage-clients-big-content{
        padding-top:40px;
    }
    .temoignage-clients-img{
        width:100%;
    }
    /* posts */
    .bandeau-temoignage-container{
        height: auto;
        flex-direction: column;
    }
    .bandeau-temoignage-left{
        top: 15px;
        position: relative;
        height: calc(100% - 35px);
        left: -20px;
        width: 50px
    }
    .bandeau-temoignage-right {
        bottom: 15px;
        position: relative;
        height: calc(100% - 35px);
        display: flex;
        align-items: initial;
        right: -10px;
        align-self: end;
        width: 50px;
    }
    .container-post-temoignage .bandeau-temoignage-content p {
        font-size: 19px;
        line-height: 26px;
    }
    .bandeau-temoignage-post{
        height:inherit;
    }
    /* messages */
    .woocommerce-message{
        padding: 12px;
    }
    .woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button{
        width: 130px;
        text-align: center;
        margin-right: 10px;
        padding: inherit;
        text-decoration: none;
    }
    #post-193 .woocommerce-form-login {
        width: calc(100% - 60px);
    }
    /* cart */
    .bloc-cart-infos {
        width: 175px;
    }
    .bloc-cart-subtotal{
        font-size:19px;
    }
    /* cgv */
    .container-cgv p {
        padding-left: 10px;
    }
    .container-cgv ul{
        margin-left:inherit;
    }
    .container-cgv h2{
        font-size:40px;
    }
    .container-certificates ul li a{
        padding-top: 10px;
        display: inline-block;
    }
    .container-certificates ul li{
        margin-bottom: 32px;
    }
    /* footer*/
    .footer-intro h2{
        font-size: 26px;
        line-height: 26px;
    }
    .banner {
        height: auto;
    }
    .banner .container{
        width: calc(100% - 25px);
    }

    .page-id-2438 .form-row p input[type="text"],
    .page-id-2438 .form-row p input[type="email"],
    .page-id-2438 .form-row p input[type="tel"],
    .page-id-2438 .form-row-full p textarea{
        box-sizing: border-box;
    }

}
@media all and (max-width:420px) {
    .banner-home {
        background-image: url('../twentytwentyone/assets/images/background-home-mobil.webp');
    }
    .temoignage-clients-big h3{
        line-height: 1;
    }
    .temoignage-clients-big-content {
        padding-top: 0px;
    }
    .temoignage-clients-big p {
        font-size: 16px;
        line-height: 21px;
    }
    .temoignage-partenaire-left{
        padding-top:20px;
    }
    .temoignage-categorie{
        margin-top:35px;
    }
    .temoignage-categorie{

    }
    .temoignage-clients-left{
        padding-top:25px;
    }
}
@media all and (max-width:400px) {
    .footer-container {

    }
}

/* rupture stock page produit */
/*
.single-product table.variations,
.single-product .single_variation_wrap{
    display:none!important;
}

*/

.btn-product.btn-product-stock{
    background-color: #f48038;
    color: #fff;
    border-color: #F48038;
}
.btn-product.btn-product-stock:hover{
    background-color: #fff;
    color: #f48038;
    border-color: #F48038;
}
#wpcf7-f2235-o1 select{
    width: 100%;
    height: 40px;
    border: none;
    border-bottom: 1px solid #1D2A3F;
    outline: none;
    color: #1D2A3F;
    font-size: 15px;
    font-family: "Poppins-Regular", serif;
}
.grecaptcha-badge { visibility: hidden; }