/*
Theme Name: Pellet de bois
Template: twentytwentyone
Author: MediaClick
*/
@font-face { font-family: 'reb'; src: url('fonts/reb.eot?#iefix') format('embedded-opentype'), url('fonts/reb.woff2') format('woff'), url('fonts/reb.ttf')  format('truetype'), url('fonts/reb.svg#reb') format('svg'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'rb'; src: url('fonts/rb.eot?#iefix') format('embedded-opentype'), url('fonts/rb.woff2') format('woff'), url('fonts/rb.ttf')  format('truetype'), url('fonts/rb.svg#rb') format('svg'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'rr'; src: url('fonts/rr.eot?#iefix') format('embedded-opentype'), url('fonts/rr.woff2') format('woff'), url('fonts/rr.ttf')  format('truetype'), url('fonts/rr.svg#rr') format('svg'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'sgb'; src: url('fonts/sgb.eot?#iefix') format('embedded-opentype'), url('fonts/sgb.woff2') format('woff'), url('fonts/sgb.ttf')  format('truetype'), url('fonts/sgb.svg#sgb') format('svg'); font-weight: normal; font-style: normal;}
:root {
	--blue:#03283b;
	--red: #930125;
    --yellow: #f6a70e;
    --lightgrey:#ecf2f5;
	--mg:80px;
}
.bg-blue { background-color:var(--blue); color:#fff;}
.bg-lightgrey { background-color:var(--lightgrey); }
.text-white { color: white !important;}
.text-success { color: #3cb711 !important;}
/* RESET */
body::-webkit-scrollbar { width:8px; background-color:var(--blue);}
body::-webkit-scrollbar-thumb { border-radius:10px;background-color:var(--red);}
body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; text-size-adjust:none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display:block;}
input, textarea{ -webkit-appearance:none; -ms-appearance:none; appearance:none; -moz-appearance:none; -o-appearance:none; border-radius:0;}
*{ outline:none !important; box-sizing:border-box;}
button,
*:before, *:after { transition:all ease 500ms;}
strong, b{ font-weight:normal;font-family: 'rb';}
ul{ list-style-type:none;}
button { cursor:pointer; border:none;}
body{ font:normal 14px/30px rr; color:var(--blue); background:#fff;}
#main-scrollbar { position: fixed; top: 0; right: 0; bottom: 0; left: 0;}
a{ text-decoration:none; color:var(--pink); transition:all ease-in-out 100ms; position:relative;}
img{ border:none; display:block; object-fit:cover;}
.img-center{ margin:45px auto 0;}
#wrapper{ overflow:hidden; min-width:311px;}
[class^="wrapper"] { width:100%; max-width:1250px; margin:0 auto; padding:0 40px; position:relative; z-index:9}
.wrapper-custom { max-width:700px; padding:0; margin-top:90px; margin-bottom:90px;}
p { margin-bottom:35px;}
[class^="btn"] { display:inline-block; vertical-align:top; position:relative; transition:all 200ms ease; letter-spacing:2px; font:12px/60px rb; color:#fff; padding:0 50px; margin-top:26px; overflow:hidden; box-shadow: 0 3px #fff; border-radius:7px; text-transform:uppercase;}
[class^="btn"] span { position:relative; transition:none; z-index:1;}
/*[class^="btn"] span:before { content:""; display:block; width:5px; height:5px; border-radius:50%; background:#fff; opacity:0.2; position:absolute; right:16px; top:50%; margin-top:-2px;}
[class^="btn"] span:after { content:""; display:block; width:5px; height:5px; border-radius:50%; background:#fff; opacity:0.5; position:absolute; right:0; top:50%; margin-top:-2px;}
[class^="btn"]:after { content:""; display:inline-block; width:5px; height:5px; border-radius:50%; background:#fff; position:relative; top:-1px; margin-left:11px;}*/
.btn-primary { letter-spacing:2px; background:var(--blue)}
.btn-primary.light-btn {background: transparent;border:2px solid #03283b;box-shadow: 0px 3px 0px #03283b;color: #03283b}
.btn-primary.light-btn span::before,
.btn-primary.light-btn span::after,
.btn-primary.light-btn::after { background-color: var(--blue);}
.btn-secondary { border-color:#fff; border:2px solid #fff}
[class^="btn"]:active { box-shadow: 0 1px #fff; transform:translateY(3px);}
.clear:after { content:""; display:block; clear:both;}
h1 { font:72px/80px sgb; margin-bottom:15px; color:var(--blue); letter-spacing:13px;text-transform: uppercase;}
h4,.title { font:12px/26px rb; color:var(--blue); text-transform:uppercase; margin-bottom:20px;}
.titre,
h2, .ttl2 { font:48px/54px sgb; color:var(--grey); margin-bottom:34px; position:relative; letter-spacing:7px; text-transform:uppercase;}
.titre:after,
h2:after { content:""; display:block; width:32px;height:3px; background:var(--blue); margin-top:18px;}
.t-center .titre:after,
.t-center h2:after { margin-left:auto; margin-right:auto;}
.no-titleborder .titre:after,
.no-titleborder h2:after { display:none;}
.pb-0 { padding-bottom: 0;}
h3 { font:30px/40px sgb; margin-bottom:28px;}
.page h3 { font-size:20px; line-height:30px;}
.t-center { text-align:center}
.t-right { text-align:right}
.t-left { text-align:left}
.bg-blue h1,.bg-blue .title,
.bg-blue h3,
.bg-blue h2 { color:#fff;}
section, .fiche-produit section, .woocommerce section { padding:80px 0}
section.notext { padding:150px 0}
section.nomarg { padding:0}
.d-flex { display:flex; flex-flow:row wrap;}
.card { background:#fff; position:relative; z-index:9; overflow:hidden; box-shadow:15px 0 44px 0 rgba(0,0,0,0.02)}
.card-img { display:flex; justify-content:center; align-items:center; height:162px; position:relative;}
.card-img img { position:relative; z-index:2;}
.bg-gradient { background:linear-gradient(to bottom,#006276,#18878e); padding:80px 0; color:#fff;}
.padd-tb { padding-top:60px; padding-bottom:60px;}
.marg-tb { margin-top:60px; margin-bottom:60px;}
.bloc-50>* { width:50%; position:relative;}
.bloc-33>* { width:33.333%; position:relative;}
.bloc-25>* { width:25%; padding:0 10px; position:relative;}
[class^="bloc-ptext"] { margin:60px 0; display:flex; flex-flow:row wrap;align-items: center;}
[class^="bloc-ptext"] .texte { padding-left:90px;}
.texte a:not([class^="btn"]) { color:#3795e8}
.texte a strong { color:#074c89;}
[class^="bloc-ptext"]>div { width:50%;}
.invert>div:first-of-type { order:1;}
.invert>div:last-of-type { order:2;}
.phtext { align-items:center; position:relative;}
.phtext .texte { padding-left:80px;}
.invert .texte { padding:0 0px 0 0;}
.photo>img { width:100%; height:auto; object-fit:cover;}
.arrow-link { display:block; width:50px; height:50px; border:2px solid var(--blue); box-shadow:0 3px var(--blue); background:url(img/arrow.svg) center no-repeat; border-radius:7px;}
.arrow-link:hover { box-shadow:0 1px var(--blue); transform:translateY(2px)}
.w100 { width: 100%;}

/* HEADER */

.cercle_parent{width:2294px;display: none;height: 2294px;border:1px solid #fff;opacity: 0.5;border-radius: 50%;position: absolute;left: 50%;transform: translateX(-50%);top:-45px;z-index: 9; }
.cercle_enfant{width:1456px;display: none;height: 1456px;border:1px solid #fff;opacity: 0.5;border-radius: 50%;position: absolute;left: 50%;transform: translateX(-50%);top:357px;z-index: 9; }
#logo { position:relative;min-width: 88px; background: var(--red);border-bottom-left-radius: 47%;border-bottom-right-radius: 47%;}
#logo span { color:#fff; text-transform:uppercase; font:36px/30px sgb; letter-spacing:normal; text-align:center;width: 63px; display: block; position:absolute; top:18px; left:0;right:0; margin:auto;}
#logo img { transition:all ease 300ms; height: 151px;}
header { max-height: 130px; background-color: var(--red); position:fixed; z-index:9; left:0; top:0; width:100%; justify-content:space-between; align-items:flex-start; padding: 30px 80px; z-index: 20; transition: all ease-in-out 300ms;}
header.sticky { background-color: var(--red); box-shadow: 0px 20px 18px 4px rgb(0 0 0 / 20%); align-items: center; padding-top: 15px; padding-bottom: 15px;}
header.sticky #menu { margin-top: 0;}
header.sticky .sociaux { padding-top: 0;}
header.header + main .cst-page-banner { padding-top: 350px ;}

#menu { display:flex; justify-content:center; position:relative; margin-top: 14px;transition: all ease 300ms;}
#menu li { margin:0 16px;}
#menu a { font:12px/70px rb; text-transform:uppercase; color:#fff; display:block; padding:0 20px;position:relative;}
#menu a:after { content: ""; display: block; position: absolute; bottom: 0; width: 21px; height: 3px; opacity: 0; background: white; transition: all ease 200ms; margin: auto; left: 0; right: 0; }
#menu a:active:after { box-shadow: 0 1px #fff;transform: translateY(2px);}

header .sociaux { padding-top: 24px; transition:all ease 300ms;}
.sociaux a,
.sociaux button { background: var(--red); display:flex; width:50px; height:50px; border:2px solid #fff; border-radius:10px; align-items:center; justify-content:center;box-shadow: 0 3px #fff; margin-bottom:12px;}
.sociaux a:hover,
.sociaux button:hover {box-shadow: none; transform:translateY(3px);}

.homepage section.banner { padding-top: 98px;background: var(--blue);}
section.banner { background:var(--red); text-align:center; padding: 0; color:#fff; position:relative;}
/*.banner:before { content:""; display:block; position:absolute; left:0; top:0; bottom:0; right:0; background:url(img/pellets-a-bois.png) center bottom no-repeat; background-size: 700px;}*/
.banner h1 { color:#fff; text-transform:uppercase; font:120px/120px sgb; margin-bottom:38px; letter-spacing: 21px;}
.banner .wrap-custom { max-width:700px; margin:0 auto; padding: 50px 0 10px;}
section.banner_apropos { background:var(--red); text-align:center;color:#fff; position:relative;height: 500px;}
section.banner_actu { background:var(--red); text-align:center;color:#fff; position:relative;height: 335px;}
section.bg_contact { background:var(--red); text-align:center;color:#fff; position:relative;height: 500px;}
section.banner_actualite { background:var(--red); text-align:center;color:#fff; position:relative;height: 500px;}
section.produit_banner { background:var(--red); text-align:center;color:#fff; position:relative;height: 500px;}
section.livraison_banner { background:var(--red); text-align:center;color:#fff; position:relative;height: 500px;}
section img{width: 100%;height: 100%;}

/* Promo badge */
.promo-badge { width: 205px; height: 205px; border-radius: 50%; position: absolute; right: 0; bottom: -220px; background-color: var(--blue); box-shadow: 0px 0px 0 10px #a90730; padding: 15px 0 0; transform: translateY(-115px); display: block; }
.promo-badge strong { font-size: 120px; font-family: "sgb"; display: block; line-height: 100px;}
.promo-badge strong sup { font-size: 75px; }
.promo-badge small { display: block; line-height: 15px; }

/* Filtre région */
.offres-region { position: relative; padding: 40px 0;}
.offres-region h2 { margin: 0; font-size: 30px;letter-spacing: 5px; line-height: 1.2;}
.offres-region form { margin-top: 24px;}
.offres-region .cst-input input { min-width: 300px;}

.cst-input input { height: 60px; border: none; background-color: white; font: 14px/20px "rr"; padding: 0 30px;width: 100%;}
.cst-btn-arrow { background: var(--red); color: white; font: normal 12px/14px "rb"; text-transform: uppercase; padding: 0 74px 0 40px; position: relative;}
.cst-btn-arrow span::after { content: ""; display: block; background: url(img/next.svg) no-repeat center; width: 20px; height: 100%; position: absolute; top: 0; right: 27px; margin-top: 0; background-size: 12px; }

/* Atouts */
.atouts ul { display: flex;}
.atouts ul li { flex: 0 0 25%; max-width: 25%; text-align: center; font-size: 18px; font-family: "rb"; text-transform: uppercase; border: 1px solid #dbdbdb; padding: 55px 25px;}
.atouts ul li:first-of-type,
.atouts ul li:nth-child(2),
.atouts ul li:nth-child(3) { border-right: 0;}
.atouts ul li img { height: 68px; width: auto; margin: 0 auto; margin-bottom: 40px;}

.list-service { margin:0 -15px; padding:110px 0 125px;}
.list-service .item { width:33.333%; padding:15px;}
.list-service .item img { width:100%; height:380px; opacity:0.4; transition:all ease 300ms;}
.list-service .inner { position:relative; background:var(--blue);}
.list-service .inner .arrow-link { opacity:0}
.list-service .content { position:absolute; left:0; bottom:0; height:162px; width:100%; display:flex; justify-content:space-between; align-items:center; padding:0 60px; transition:all ease 300ms;}
.list-service .content h3 { font:18px/30px reb; margin:0;}
.list-service .content h3 strong { display:block;}
.list-service .item:nth-of-type(2),
.list-service .item:nth-of-type(3){ width:66.666%;}
.list-service .item:nth-of-type(4) img{ height:790px}
.list-service .item:nth-of-type(5),
.list-service .item:last-of-type { margin-top:-410px;}
.center{align-items: center;margin-top: 100px;}
.item_photo { display: flex;flex-wrap: wrap; }
.item_photo img { width: 100%; }
.el-photo-text .item_photo img { position: absolute; height: 100%; }
.certified { position: relative;}
.certified::after { content:""; position: absolute; width: 300px; height: 222px; background-size: 100%; background: url(img/certif-garantie-badge.png) no-repeat center; display: block; bottom: -30px; right: -70px;}
.homepage .certified::after { display: none;}
.acceuil{margin: 0px -50px;}
.item_photo,.texte_ornare{width: 50%;position: relative;}
.item_photo .item{width: 50%;height: 320px;position: relative;}
.item_photo .item img{width: 100%;height: 100%;object-fit: cover;display: block;}
.item_photo .item:nth-child(odd){top: -170px;}
.item_photo .item:nth-child(4),.item_photo .item:nth-child(3){margin-top: 100px;}
.texte_ornare{padding-left: 99px;}
.texte_ornare .titre:after, h2:after{ display: none; }
.texte_ornare .titre, h2{ margin-bottom: 20px;}
.texte_ornare .texte p:last-child{margin-bottom: 0px;}
.economique{width: 100%;position: relative;padding-top: 79px;}
.economique p { font-size: 300px; font: 15rem/15rem sgb; text-transform: uppercase; letter-spacing: 20px; text-align: center; background-image: url(img/fond.jpg); -webkit-background-clip: text; -webkit-text-fill-color: transparent; white-space: nowrap; }
.economique .wrapper{position: relative;}
.bloc_rouge{background: var(--red);padding:77px 80px;width: 50%;color: #fff;position: relative;margin-top: -140px;}
.bloc_rouge h2{margin-bottom: 0px;}
.bloc_rouge .after{margin-bottom: 40px;}
.bloc_rouge .after::after{content: "";display: block;width: 64px;height: 5px;background: #fff;margin-top: 40px;}
.bloc_rouge h4{color: #fff;}
.livraison{width: 100%;background: #03283b;position: relative;margin-top: 0;}
.texte_lvr{color: #fff;}
.d_center{align-items: flex-end;}
.texte_slk{padding-right: 116px;}
.part .btn-primary{border:1px solid #fff;box-shadow: 0 3px #fff;}
.img_lvr img{width: 100%;display: block;height: 100%;object-fit: cover;}
.arrows{width: 100%;background: #ecf2f5;text-align: right;position: relative;left: 0px;bottom: 0px;display: flex;
    justify-content: flex-end;}
.arrows button{cursor: pointer;height: 184px;display: block;width: 131px;}
.arrows .slick-prev{background: #03283b url(img/prev.svg) no-repeat left 50% center;font-size: 0px;}
.arrows .slick-next{background: #03283b url(img/next.svg) no-repeat left 50% center;font-size: 0px;}
.d_center>*{width: 50%;}
.bloc_qualite p{margin-bottom: 0px;}
.img_lvr{position: relative;z-index: 99;}
.bloc_nouvelle{text-align: center;width: 100%;padding: 118px 0px 0px;}
.part { padding-bottom: 15px;}
.align{align-items: flex-start;margin-top: 79px;}
.align .item{padding: 0px 33px;}
.align .item:nth-child(2){margin-top: 88px;}
.align .item:nth-child(3){margin-top: 51px;}
.align .item:last-child{margin-top: 133px;}
.align .item .img{width: 100%;}
.align .item .img img{width: 100%;display: block;object-fit: cover;}
.txt_nvl{margin-top: 37px;font:20px/25px "rb";text-align: left;}
.txt_nvl span{font:12px/20px "rr";display: block;margin-top: 23px;}
.bloc_nouvelle .bloc-25{padding: 0px;}
.part h2{margin-bottom: 40px;}
.after{font: 48px/54px sgb;color: var(--grey);margin-bottom: 34px;position: relative;letter-spacing: 7px;text-transform: uppercase;}
.bloc_nouvelle h2{margin-bottom: 0px;}
.bloc_nouvelle .align{margin:0px -33px;}
.arrows button{transition: 0.5s;}
	.arrows button:hover{background-color: var(--red);}
/*ACTUALITE*/
.actualite{margin-bottom: 161px;margin-top: -69px;}
.actualite .align .item{margin: 0px 0px 65px;}
.actualite .align{margin-top: -49px;}
.actualite .d-flex{justify-content: center;margin: 0px -15px;}
.banner_actualite h1{position: relative;z-index: 9;color: #fff;font: 72px/72px sgb;text-transform: uppercase;letter-spacing: 20px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
/*A PROPOS*/
.bloc_img{width: 64px;margin-bottom: 44px;}
.bloc_img img{width: 42px;display: block;margin: 0px auto 24px;}
.item_photo .item{height: 100%; padding: 0px 50px;}
.bloc_propos .item:nth-child(1),.bloc_propos .item:nth-child(2){margin-bottom: 0px;}
.vente{width: 100%;background: #fff;padding: 65px 120px 70px; display: flex;margin-top: -165px;align-items: flex-start;justify-content: center;}
.texte_apropos { margin-left: 145px;}
.vente .title{font:12px/15px "rb";}
.vente .title::after{content: "";display: block;width: 64px;height: 5px;background: #03283b;margin-top: 95px;}
.texte_apropos h2{ font:72px/72px "sgb";letter-spacing: 10px;margin-bottom: 74px; }
.texte img{position: relative;left: -423px; margin-top: -158px;}
.bloc_propos{ margin: -69px 0px 0px;order: 2;}
.bg_equipe{width: 100%;background: #03283b;color: #fff;position: relative;z-index: 999;margin-top: -100px;}
.bg_equipe .item_photo .item:nth-child(odd){top: -122px;}
.bg_equipe .item_photo .item:nth-child(even){top: 0px;}
.bg_equipe .texte_ornare{padding-left: 0px;padding-right: 40px;}
.bg_equipe .center{margin: 0px -50px 0px 0px;padding-top: 0px;align-items: center;}
.bg_equipe .parent{margin-top: 118px;}
.bg_equipe h4{color: #fff;}
.invert > *{width: 50%;position: relative;}
.invert .item_photo{left: 50%;}
.invert .texte_ornare{right: 50%;}
.tout_apropos{width: 100%;background: url(img/fond_bois.jpg);padding: 153px 0px 118px;position: relative;}
.bloc_qualite{width: 285px;}
.tout_apropos .d-flex{display: flex;}
.bloc_img::after{content: "";display: block;width: 64px;height:5px;background: #fff}
.bloc_qualite h3{font:30px/30px "sgb";letter-spacing: 9px;text-transform: uppercase;}
.content{justify-content: space-between;align-items: center;}
.color{width: 387px;background: #d3e0e6;height: 594px;}
.color img{width: 370px;position: relative;left: 146px;top: 100px;}
.propos_details { padding-bottom:214px;padding-top: 50px;}
.vente .texte_apropos h3{font:48px/48px "sgb";letter-spacing: 8px;text-transform: uppercase;}
.vente .texte_apropos h3 span{display: block;}
.mention{padding-bottom: 193px;}
.texte_mention h3{margin: 87px 0px 44px;}
.vente .title{margin-top: 8px;}
.pagination .prev:hover{background: url(img/prevp.svg) no-repeat left 0px center;width: 105px;color: var(--red)}
.pagination .next:hover{background: url(img/nextp.svg) no-repeat right 0px center;width: 105px;color: var(--red)}
.tout_apropos::after {content: "";display: block;width: 40px;height: 100%;background: linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(3,40,59,1) 10%);position: absolute;top: 0px;right: 0px;}
/*CONTACT*/
.local{width: 177px;text-align: center;}
.adresse{width: 100%;display: flex;align-items: flex-start;flex-wrap: wrap;justify-content: space-between;}
.adresse h3{letter-spacing: 8px;text-transform: uppercase;text-align: center;margin-bottom: 20px;}
.adresse h3::before{content: "";display: block;width: 64px;height: 5px;background: #03283b;margin:0px auto 32px;}
.adresse h3 span{display: block;}
.local a{display: block;font:14px/30px "rr";}
.banner_contact{width: 100%;margin: 106px 0px 114px;}
.banner_contact img{width: 100%;display: block;object-fit: cover;}
.idee{text-align: center;padding: 0px 158px 24px;}
.idee h2{margin-bottom: 40px}
.formulaire{max-width: 689px;margin: auto;text-align: center;padding: 0px 0px 213px;}
.formulaire input:focus,.formulaire textarea:focus,select:focus{ box-shadow: 0px 26px 36px #ecf2f5;}
.formulaire input{transition: 0.5s;width: 100%;text-align: left;height: 62px;border:none;background: #f2f6f8;border-radius: 10px;margin-bottom: 15px;color: #03283b;font:14px/30px "rr"; padding: 0 20px;}
.formulaire textarea{transition: 0.5s;color: #03283b;font:14px/30px "rr";width: 100%;height: 165px;background: #f2f6f8;border:none;border-radius: 10px;resize: none;margin-bottom: 23px;padding: 15px;}
.formulaire label{text-align: left; font:12px/30px "rb";color: #03283b;text-transform: uppercase; display: block; margin-bottom: 6px;}
.formulaire input[type=submit]{background: transparent;cursor: pointer;text-align: left;padding-left: 50px;transition:0.5s;border: 1px solid #03283b;box-shadow: 0px 3px #03283b;margin-bottom: 0px;display: inline-block;width: 250px;font:12px/30px "rb"; color: #03283b;text-transform: uppercase;}
.formulaire input[type=submit]:hover{box-shadow: 0px 1px #03283b;}
.formulaire .btn{overflow: visible;padding: 0px;}
.formulaire .btn::after{content: "";display: inline-block;width: 5px;height: 5px;border-radius: 50%;background: #03283b;position: absolute;
    top: 50%;margin-left: 11px;right: 47px;margin-left: 11px;}
 .formulaire .btn-primary{background: transparent;cursor: pointer;text-align: left;padding-left: 50px;transition:0.5s;border: 1px solid #03283b;box-shadow: 0px 3px #03283b;margin-bottom: 0px;display: inline-block;width: 250px;font:12px/60px "rb"; color: #03283b;text-transform: uppercase;margin-top: 0px;}
 .formulaire .btn-primary::after{background: #03283b;}
 .formulaire .btn-primary span::before{background: #03283b;}
 .formulaire .btn-primary span::after{background: #03283b;}
 select{width: 100%;text-align: center;height: 62px;border:none;background: #f2f6f8 url(img/select.svg) no-repeat right+20px center;border-radius: 10px;margin-bottom: 40px;color: #03283b;font:14px/30px "rr";text-align: center;padding: 0px 15px;-webkit-appearance: none;
    -moz-appearance: none;appearance: none;}
.formulaire .cst-btn.secondary { background-color: var(--blue); border-color: var(--blue);     box-shadow: 0 3px var(--red);}
.formulaire p { margin: 0}
/*ACTU*/
 .actu{padding-bottom: 200px;}
.bread-crumb{width: 100%;background: #ecf2f5;padding: 14px 39px;border-top: 5px solid #647f8e;position: relative;margin-top: -29px;margin-bottom: 84px;display: flex;align-items: center;justify-content: space-between;}
.bloc_actu .texte_apropos h1{text-transform:uppercase; }
.prec{font:12px/30px "rr";color: #03283b;}
.breadcrumb_last{font:12px/30px "rb";color: #03283b;}
.pagination{background: #ecf2f5;padding: 46px 50px;margin: 99px 0px 0px;display: flex;align-items: center;justify-content: space-between;color: #03283b;font: 12px/20px "rb";text-transform: uppercase;}
.pagination a:first-child{text-align: right;}
.pagination a span{display: block;}
.prec::after{content: "|";margin:0px 13px;color: #03283b; }
.prec:hover{color: var(--red);}
.bloc_actu .texte_apropos p{margin-top: 63px;}
.bloc_actu .texte_apropos span::before{content: "";display: inline-block;width: 68px;height: 5px;background: #03283b;margin-right: 18px;}
.bloc_actu .texte_apropos{margin-left:0px; }
.bloc_actu .texte_apropos p{margin-bottom: 0px;}
.image_actu{margin: 71px 0px 111px;width: 100%;height: 386px;}
.image_actu img{width: 100%;height: 100%;}
.bloc_actu h2{font-size: 36px;}
.actu h3{font:18px/20px "rb";margin: 74px 0px 31px;}
.actu h2{margin-bottom: 26px;margin-top: 86px;}
.actu .wrapper h2:nth-child(3){margin-top: 0px;}
.actu ul{margin: 74px 0px 80px;}
.voir .bloc_nouvelle{padding-top: 0px;}
.actu ul li{font:14px/30px "rr";color: #03283b;margin-bottom: 20px;}
.actu ul li::before{ content: "";display: inline-block;width: 20px;height: 3px;background: #000000;margin-right:32px;}
.actu ul li:last-child{margin-bottom: 0px;}
.voir .align .item:nth-child(2){margin-top: 0px;}
.voir .align .item:nth-child(3){margin-top: 0px;}
.voir .align .item:last-child{margin-top: 0px;}
.voir .align{align-items: flex-start;}
.bloc_nouvelle h2{margin-bottom: 79px;}
.partage{padding: 0px 25px 0px 56px;background: #4267b2 url(img/fb.png) no-repeat left 25px center;display: block;font: 12px/46px "rb";color: #fff;text-align: center;border-radius: 7px;background-size: 17px;box-shadow: 0px 3px 0px #000;transition: 0.5s;position: relative;
    top: 0px;text-transform: capitalize;}
.pagination .prev{background: url(img/prevp.svg) no-repeat left 15px center;width:105px;transition: 0.5s;}
.pagination .next{background: url(img/nextp.svg) no-repeat right 15px center;width: 105px;transition: 0.5s;}
/*COMMANDE*/
.commande{box-shadow: 0px 37px 27px rgba(31,104,142,0.1);padding: 118px 120px 69px;}
.bloc_commande .idee{margin-top: 109px;margin-bottom: 0px;}
.bloc_ma_commande{width: 689px;margin: auto;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;margin-bottom: 15px;}
.bloc_ma_commande label{z-index: 99;position: relative;cursor: pointer;margin-bottom: 15px;display: inline-block;transition: 0.5s;width: 218px;color: #03283b;box-shadow: 0px 0px #fff;font:14px/60px "rb";text-align: center;height: 60px;}
.bloc_ma_commande label span{position: relative;color: #03283b;z-index: 99;}
.bloc_ma_commande label input[type='checkbox']:checked + span{color: #fff;}
.bloc_ma_commande label input[type='checkbox']{margin: 0px;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;;border:1px solid #03283b;border-radius: 7px;}
.bloc_ma_commande label input:checked{background:#03283b;}
.title_commande {width: 100%;text-align: center;font: 12px/30px "rb";color: #03283b;margin-bottom: 15px;text-transform: uppercase;}
/*INFO*/
.flx .d-flex{display: flex;}
.info h1{text-transform: uppercase;margin-bottom: 78px;}
.info_center{align-items: center;}
.info_center div{position: relative;margin-bottom: 105px;}
.info div:nth-child(3){padding:0px 127px 0px 0px;}
.bloc_cmd{max-width: 1760px;margin:0px 80px 80px;background: url(img/commande.jpg) no-repeat center;padding: 80px 0px 95px;background-size: cover;text-align: center;}
.bloc_cmd .wrapper{padding: 0px 150px;}
.bloc_cmd a{background: transparent;border:2px solid #03283b;box-shadow: 0px 3px 0px #03283b;color: #03283b}
.bloc_cmd p { margin-bottom: 0px; font-size: 20px; padding: 16px 0 40px; line-height: 1.7; font-weight: 600; }
.bloc_cmd [class^="btn"]:after,.bloc_cmd [class^="btn"] span:before,.bloc_cmd  [class^="btn"] span:after{background: #03283b;}
.bloc_cmd h2{margin-bottom: 20px;}
.info .item_photo img{width: 100%;}
/*PRODUIT*/
.produit{width: 100%;background: url(img/commande.jpg) no-repeat center;padding: 155px 0px;background-size: cover;text-align: center;}
.produit a{background: transparent;border:2px solid #03283b;box-shadow: 0px 3px 0px #03283b;color: #03283b}
.buche{width: 100%;position: relative;padding-bottom: 103px;}
.buche_posts{width: 50%;color: #fff;}
.buche_posts .title{color: #fff}
.buche_posts h2{margin-bottom: 0px;}
.produit [class^="btn"]:after,.produit [class^="btn"] span:before,.produit  [class^="btn"] span:after{background: #03283b;}
.buche_posts a{background: transparent;border:2px solid #fff;margin-top: 43px;}
.photo_buche{width: 50%;position: absolute;height: 782px;}
.texte_buche{padding-left: 141px;width: 50%;}
.photo_buche img{width: 100%;height: 100%;}
.texto{padding: 134px 40px 60px;}
.texte_buche h2{margin-bottom: 43px;}
.type_pellet{width: 100%;position: relative;height: 980px;background: #03283b;margin-top: 69px;}
.type_pellet .pellet_item > img{width: 100%;height: 100%;}
.bloc_hover{position: absolute;width: 100%;opacity: 1;transition: 0.5s;top: 0px;background: #03283b;left: 0px;color: #fff;/*display: flex;align-items: flex-end;flex-wrap: wrap;*/height: 100%;}
.bloc_hover p{opacity: 0;transition: 0.3s;}
.bloc_hover img{opacity: 0;height: 312px;width: 100%;transition: 0.3s;position: relative;margin-top: -28px;}
.bloc_hover h3{font-size: 48px;opacity: 1;visibility: visible;    letter-spacing: 6px;text-transform: uppercase;}
.pellet_item{position: relative;background:transparent;transition: 0.3s;height: 100%;}
.text_pellet{width:100%;margin: 184px 0px;padding: 0px 83px;transition: 0.5s;}
.text_pellet p{margin-bottom: 0px;}
.choix{width: 100%;align-items: center;opacity: 0;transition: 0.3s;position: absolute;bottom: 0px;}
.choix div{text-align: left;display: flex;align-items: center;justify-content: center;text-transform: uppercase;}
.choix a{font: 16px/20px rb;background:var(--red);display: block;text-transform: uppercase;padding: 100px 0px;text-align: center;}
.choix a span{position: relative;padding-right: 26px;max-width: 178px;display: inline-block;text-align: left;}
.choix a span::after{content: ""; display: block; background: url(img/next.svg) no-repeat right 0px center; width: 20px; height: 16px; position: absolute; top: 50%; right: 0; margin-top: -10px;}
.prix{font: 48px/48px rb;padding: 0px 20px;}
.prix span::after{content: "/sac";font: 24px/24px rb;}
.pellet_item img:last-child{opacity: 0.3;}

/* FOOTER */
footer{width: 100%;background: var(--red);z-index: 9;position: relative;}
footer #logo span {color: #fff;text-transform: uppercase;font: 36px/30px sgb;letter-spacing: normal;text-align: center;width: 63px;display: block;position: absolute;top: 18px;left: 0;right: 0;margin: auto;}
.footer_contact>*{display: block;color: #fff;}
.footer_left,.footer_right{width: 50%;}
.footer_left::after{content: "";display: block;width: 400px;height: 3px;background: #fff;position: absolute;
    bottom: 0px;left: 0px;}
.footer_contact .btn-primary{background: transparent;border:2px solid #fff;display: inline-block;margin-top: 30px;box-shadow: 0 3px #fff;}
.footer_contact .btn-primary:after{content: "";display: none;}
.footer_contact .btn-primary span::before,.footer_contact .btn-primary span::after{content: "";display: none;}
.footer_contact .btn-primary span{padding-right: 0px;}
.mail{font:14px/22px "rb";}
.footer_contact span{margin-bottom: 28px;}
.mail::after{content: "";display: block;width: 91px;height: 3px;background: #fff;margin-top: 11px;}
.footer_left{display: flex;align-items: flex-start;padding: 85px 0px 67px;position: relative;}
.footer_left #logo{top: 0px;left: 0px;}
.footer_contact{margin-left: 84px;}
.footer_right{background: #03283b; position: relative; color: white; margin-top: -80px; padding-left: 100px; display: flex; align-items: center;}
.footer_right form { margin-top: 23px; }
.footer_right .cst-input { flex: 1;}
.footer_right .ttl2 { display: block;}
.list{width: 453px;padding: 0px;}
.list ul{list-style: none;display: flex;justify-content: space-between;flex-wrap: wrap;text-align: left;margin-right: 15px;}
.list ul li{color: #fff;font:16px/60px "rb";min-width: 180px;}
.gris{width: 100%;padding-top: 80px;background-color: #ecf2f5;margin-top: 120px;}
.footer_right::after {content: "";display: block;width: 10000px;position: absolute;height: 100%;background: #03283b;left: 100%;top: 0px;}
footer .sociaux{position: absolute;top: 40%;right: 20px;z-index: 999;transform: translateY(-50%);display: block;}
.footer_link{padding: 24px 0px;}
.footer_link ul li{display: inline-block;color: #fff;}
/*.footer_link ul:not(.logolist) li:first-child::after{content: "|";margin: 0px 28px;}*/
.footer{position: relative;width: 100%;}

/* Shop */
.homepage #featured-products { padding-top: 65px;}
.homepage #featured-products .product-grid { margin-top: 60px; grid-template-columns: repeat(4, 1fr); gap: 40px;}
.product-grid.gr-33 { grid-template-columns: 1fr 1fr 1fr;}
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px;}
.product-item { color: var(--blue); height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.product-card { background-color: white; padding: 50px; text-align: center;padding-top: 70px;}
.product-thumb img { max-height: 120px; width: auto; margin: auto;}
.product-indentification { margin-top: 26px;}
.product-indentification strong { font-family: 'reb'; font-size: 18px; display: block; }
.product-price .prod-price { font-size: 35px; font-family: "reb";}
.product-price .prod-price sup { font-size: 18px; margin-left: 5px; }
.product-price .prod-price span { font-size: 14px; font-family: "rr"; display: inline-block; line-height: 12px; margin-left: -22px; position: relative; bottom: -6px; }
.cst-btn { display: inline-block; height: 56px; border: 2px solid var(--blue); border-radius: 10px; align-items: center; justify-content: center; box-shadow: 0 3px var(--blue); font-family: "rb"; text-transform: uppercase; padding: 11px 24px; font-size: 12px;}
.cst-btn span { position: relative; display: block; padding-right: 40px;}
.cst-btn span::after { content: ""; width: 17px; height: 100%; min-height: 17px; background: url(img/cart-icon-blue.svg) no-repeat center; position: absolute; right: 0; top: 0; background-size: 100%;}
.cst-btn.secondary,
.cst-btn.secondary { background-color: var(--yellow); border-color: #bf8300; box-shadow: 0 3px #bf8300; color: white;}
.cst-btn.secondary span::after { background: url(img/cart-icon.svg) no-repeat center;    background-size: 100%;}
.prod-price + .cst-btn { margin-top: 27px; }
/* details produit */
.produit-card,
.paiement-process .cst-card {padding:60px 0 0; background-color: #fff; margin-top: -140px;}
.homepage .truspilot-banner { padding-bottom: 71px;}
.product-info-achat { flex: 1;}
.fiche-produit .product-name,
.single-product .product-name,
.paiement-process .product-name { text-align: center;}
.product-details { margin-top: 86px;}
.product-details .product-price { font-family: "rb"; font-size: 70px; display: block; line-height: normal; }
.product-details .text p:last-of-type { margin-bottom: 0;}
.cst-quantity { display: flex; align-items: center;margin-top: 25px;margin-bottom: 55px;}
.cst-quantity label { margin-right: 16px;}
.cst-number-field { border: 1px solid var(--blue); border-radius: 12px; height: 40px; position: relative; padding: 4px 25px; max-width: 100px;}
.cst-number-field input { border: none; text-align: center; width: 100%; font-family: 'rb'; font-size: 20px; color: var(--blue);padding: 0 !important; background: none;}
.cst-number-field input::-webkit-outer-spin-button,
.cst-number-field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cst-number-field span { display: block; width: 20px; height: 20px; border-radius: 50%; background-color: var(--blue); color: white; font-size: 28px; text-align: center; line-height: 20px; position: absolute; top: 9px;}
.cst-number-field span.increase { padding-top: 2px; right: 12px;}
.cst-number-field span.decrease { left: 12px; }
.product-details .atouts { margin-top: 60px; }
.product-details .atouts ul li { flex: 0 0 33.33%; max-width: 33.33%; text-align: left; font-size: 14px; padding: 25px 26px 20px; border: 0;background-color: #f9f9f9;}
.product-details .atouts ul li:nth-child(2) { background-color: #f2f2f2;}
.product-details .atouts ul li img { height: 33px; margin: 0;}
.product-details .product-thumb img { width: 100%; margin: 0; height: auto; max-height: inherit; }
.product-details .product-thumb { padding-right: 60px; max-width: 450px; flex: 0 0 450px;}
.product-image { height: 100%; width: 100%; border: 1px solid #e0e0e0; padding: 0 60px; display: flex; align-items: center; justify-content: center; }

.caracteristiques #caracteristiques-details { border: 1px solid #e3e3e3; position: relative;}
.caracteristiques #caracteristiques-details::before { content:""; width: 1px; height: 100%; background-color: #e3e3e3; position: absolute; left: 50%; top: 0;}
.caracteristiques .heading-bloc { text-align: center; font-size: 18px; text-transform: uppercase; font-family: 'rb'; padding: 16px 25px; }
.caracteristiques .fake-table { padding: 40px 10px 40px 50px }

.fiche-produit .related-product h2,
.single-product .related-product h2 { margin-bottom: 30px;}
.fiche-produit .product-grid,
.single-product .product-grid { display: flex; gap: 0; flex-flow: wrap row; margin: 0 -15px;}
.fiche-produit .product-card,
.single-product .product-card { flex: 0 0 33.33%; padding: 15px; max-width: 33.33%; background: transparent;}
.fiche-produit .product-item,
.single-product .product-item  { background-color: white; padding: 40px;}
.related-product .product-grid > .item .product-card { height: 100%;}

.fiche-produit .truspilot-banner,
.single-product .truspilot-banner { margin-bottom: 80px; }

/* Overides */
.vente h1 { margin-bottom: 30px;}
.texte_ornare strong { color: var(--red);}
.align-items-center { align-items: center;}
.align-items-start { align-items: flex-start;}
.align-items-end { align-items: flex-end;}
.justify-content-center { justify-content: center;}
.justify-content-between { justify-content: space-between;}
.justify-content-evenly { justify-content: space-evenly;}
.justify-content-stretch { justify-content: stretch;}
.justify-content-start { justify-content: flex-start;}
.justify-content-end { justify-content: flex-end;}

.text-blue { color: var(--blue) !important;}

.cst-page-banner { min-height: 160px; background-color: var(--red);}
main.homepage section:last-of-type {padding: 0; }
main.homepage section:last-of-type .el-photo-text .texte_ornare {
    padding-top: 60px;
    padding-bottom: 143px;
}																																																																											  
.fake-table .cst-row { display: flex;}
.fake-table ul li { padding-left: 20px; position: relative;}
.fake-table ul li::before { content: ""; width: 7px;height: 7px; background-color: var(--blue); display: block; position: absolute; top: 11px; left: 0; border-radius: 50%;}
.fake-table .cst-row .cst-col { flex: 1}

.logolist { display: flex;}
.logolist li { max-width: 25%; flex: 0 0 25%; padding: 0 3px;}
.footer_link .logolist li { max-width: 20%; flex: 0 0 20%; padding: 0 3px;}
.logolist li div { background-color: white; padding: 6px 10px; height: 100%; display: flex; align-items: center;}
.logolist li div img { height: 25px; width: 100%; object-fit: contain;}

#minimal-footer { color: white;}
#minimal-footer .sep { display: inline-block; margin: 0 25px;}

.el-form-group { display: flex; margin-left: -15px; margin-right: -15px; flex-flow: row wrap;}
.el-form-group > div { padding: 0 15px;}
.el-form-group.ch-50 > div { flex: 0 0 50%; max-width: 50%;}
.el-form-group.ch-33 > div { flex: 0 0 33.33%; max-width: 33.33%;}
.el-checkbox { display: flex;}
.el-input-checkbox { position: relative;padding-top: 4px; }
.el-checkbox .checkmark {width: 20px;height: 20px;position: absolute;top: 4px;left: 0;display: block;opacity: 0;}
.el-checkbox .checkmark::before { content: ""; position: absolute; background: url(img/checkmark.svg) no-repeat center; display: block;top: 0; left: 0; width: 20px; height: 20px;}
.el-label-checkbox { line-height: 20px; padding-top: 5px; }
.el-checkbox input { border: 1px solid var(--blue); width: 20px; height: 20px; margin: 0; margin-right: 15px; display: block; position: relative; z-index: 5;cursor: pointer;}
.el-checkbox input:checked + .checkmark { opacity: 1;}

.el-field.label-inline { display: flex; align-items: center;}
.el-field input,
.el-field select { height: 40px; border: 1px solid var(--lightborder); padding: 0 16px; width: 100%; font-size: 15px; color: var(--blue);}
.el-field.label-inline label { margin-right: 25px;}

.el-photo-text .item_photo img { position: absolute; top: 0; left: 0; height: 100%;}
.el-photo-text .texte_ornare { padding-top: 40px; padding-bottom: 40px;}
.el-photo-text .texte_ornare p:last-of-type,
.texte p:last-of-type { margin-bottom: 0;}
.el-photo-text .texte_ornare p:last-of-type + * { margin-top: 35px;}

/* Panier */
.paiement-process .cst-card { padding-left: 80px; padding-right: 80px;padding-top: 20px;}
.paiement-process .formulaire { max-width: inherit; padding: 0;}
.paiement-process .formulaire input,
.paiement-process .formulaire select { text-align: left;}
.paiement-process .formulaire label { text-align: left;display: block;}
.paiement-process .cst-card > section { padding-top: 20px;}
.paiement-process h1 { text-align: center; margin-bottom: 20px;}
.paiement-process .woocommerce .woocommerce-notices-wrapper>* {padding: 10px 15px; margin: 0; border-color: var(--blue);}
.paiement-process .woocommerce-info a.button, .woocommerce-message a.button { background: var(--blue); color: #f5efe0; padding: 0px 20px ; }
.steps { margin: 0; padding: 0; border-bottom: 4px solid #eaeaf7; display: flex; justify-content: space-between; position: relative;}
.steps::after { content: ""; position: absolute; bottom: -4px; height: 4px; background-color: var(--blue); left: 0; width: 100%; z-index: 0; }
.steps li {color: #c9c9c9; padding: 10px 0; position: relative; flex: 1;}
.steps li::after { content: ""; width: 10px; height: 10px; background-color: var(--red); display: block; position: absolute; bottom: -7px; left: 0; opacity: 0; transform: scale(0);z-index: 5;}
.steps li.active { color: var(--blue);}
.steps li.active::after {  opacity: 1; transform: scale(1)}
.steps li:nth-child(2) {  text-align: center; }
.steps li:nth-child(2):after { left: 0; right: 0; margin: auto; }
.steps li:last-child { text-align: right;}
.steps li:last-child:after { right: 0; left: inherit;}
[data-step="step-1"] .steps::after { width: 0%; }
[data-step="step-2"] .steps::after { width: 50%; }
[data-step="step-3"] .steps::after { width: 100%; }

.el-cart-table table { width: 100%; border-collapse: collapse;}
.el-cart-table table th { padding: 10px 0;font-family: "rb";text-transform: uppercase;}
.woocommerce .woocommerce-cart-form .shop_table_responsive th { text-align: center; }
.el-cart-table table td { text-align: center; padding: 10px 0; border-bottom: 1px solid #f7f7f7; line-height: 1.3; font-size: 14px;}
.el-cart-table table .product-small-thumb img { max-width: 80px; display: block; margin: auto;}
.el-cart-table table td strong { font-size: 14px; display: block;}
.el-cart-table .cst-number-field { margin: auto;}
.el-cart-table thead { background-color: var(--red); color: white; }
.el-cart-table tfoot { font-family: "rb";}
.el-cart-table tfoot td { padding: 16px 0; border: none;}
.el-cart-table tfoot .total { background-color: #f7f7f7;}
.el-cart-table tfoot .total strong {  font-size: 20px;}
.sous-total { display: flex; justify-content: flex-end; align-items: center; }
.sous-total strong { font-size: 30px; letter-spacing: 2px;}
.footer-action-area { margin-top: 0; border-top: 1px solid #f7f7f7; padding-top: 20px; }
.footer-action-area .el-btn { font-family: "rb"; background-color: var(--blue); color: white;}
.footer-action-area a { color: white;margin: 0;}
.footer-action-area [class^="btn"]:after { display: none;}
.footer-action-area .link-back { color: var(--red); font-size: 14px; text-transform: uppercase; color: var(--red); font-family: 'rb'; }
.link-back::before { content: ""; background: url(img/back-arrow.svg) no-repeat left center; display: inline-block; vertical-align: middle; width: 12px; height: 10px; margin-top: -6px; margin-right: 15px;}

.mode-de-paiement { border-top: 1px solid #f7f7f7; }
.mode-de-paiement .carte-form input { transition: 0.5s; width: 100%; height: 62px; border: none; background: #f2f6f8; border-radius: 10px; margin-bottom: 0; color: #03283b; font: 14px/30px "rr"; padding: 0 20px;}
.item-accordeon { margin-bottom: -1px;}
.acc-header { position: relative; border-bottom: 1px solid #f7f7f7;}
.acc-header .acc-label { font-size: 18px; text-transform: uppercase; font-family: "rb";}
.acc-label > * { display: inline-block; vertical-align: middle;}
.acc-label > img { height: 22px; width: auto; margin: -11px 0 0 15px; }
.acc-header label .el-radio { position: absolute; left: 0; top: 50%; width: 16px; height: 16px;transform: translateY(-50%);}
.acc-header label { padding: 20px 40px; display: block; position: relative; cursor: pointer;}
.acc-header label input[type="radio"] { width: 16px; height: 16px; border-radius: 50%; border: 1px solid #c5c5c5; background-color: white; margin: 0;display: block;}
.acc-header label input[type="radio"] + .checkmark { position: absolute; width: 8px; height: 8px; background-color: var(--blue); top: 4px; left: 4px; border-radius: 50%; display: block; opacity: 0; }
.acc-header label input[type="radio"]:checked ~ .checkmark { opacity: 1;}
.acc-content { padding: 20px 40px 30px; display: none; border-bottom: 1px solid #f7f7f7; }
.acc-content p { margin-bottom: 0; }
.acc-content .btn-primary { margin-top: 20px; }
.acc-content .btn-primary:after { display: none;}
.compte-bancaire { font-size: 20px; display: block; margin: 14px 0 0; background: #f7f7f7; padding: 10px 20px; }

#coordonnees-paiement .footer-action-area { border-top: 0; padding-top: 0; margin-top: 30px;}

.carte-form { padding-left: 120px; padding-top: 10px; padding-right: 120px; padding-bottom: 12px;}
.carte-form label { min-width: 300px; margin-right: 25px; text-transform: uppercase; font-family: "rb"; font-size: 13px; }
.carte-form .el-field { margin: 20px 0;}
.carte-form .el-field input { height: 50px;}
.logos-paiement img { margin-right: 25px; height: 18px; width: auto;}
.logos-paiement { align-items: center;}
.carte-form .el-btn { background-color: var(--blue); font-family: "gr"; color: white;}
.logos-paiement img { margin-right: 25px; height: 18px; width: auto; }

.paiement-process .text-success { font-size: 36px; line-height: 1.2; padding: 10px 0 30px; display: block; }
.recap-commande strong.ttl { display: block; text-transform: uppercase; margin: 20px 0 10px;}
.recap-commande { text-align: center; max-width: 480px; margin: 30px auto 0; }
.recap-commande em { font-style: normal; font-family: 'rb'; color: var(--red); font-size: 20px;}

.el-page-livraison .truspilot-banner,
.el-page-produits .truspilot-banner { margin-bottom: 80px; }
.full-image.certified::after { bottom: 0; right: 0; top: 0; left: 0; margin: auto; }

#contact-page .footer-contact { margin-top: 20px;}
#contact-page .footer-contact .cst-btn span::after { background: url(img/next.svg) no-repeat center; background-size: 100%;}

footer:not(#minimal-footer) .footer_link { display: flex; align-items: center; justify-content: space-between;}

.el-page-produits #featured-products { padding: 0;}
.el-page-produits #featured-products > .wrapper { padding: 0;}
.el-page-produits #featured-products .product-grid { display: flex; margin: 0 -15px; gap: 0; flex-wrap: wrap;}
.el-page-produits #featured-products .product-card { background-color: transparent; padding: 15px; max-width: 25%; flex: 0 0 25%;}
.el-page-produits #featured-products .product-card > .product-item { background-color: white; border: 1px solid #ededed; padding: 40px;}
.el-page-produits #featured-products .product-card .add_to_cart_btn { text-align: left;}
.el-page-produits #featured-products .product-thumb img { width: auto; height: 160px; max-height: inherit; }
.single-product form.cart input {
    width: 100%;
}
.el-page-produits section.bg-lightgrey{padding: 80px 0;}
.wrapper-hidden, .btn-commande{display: none;}
.woocommerce-checkout form[name=checkout]{width: 100%;}

#ccp-wrapper { position: relative; z-index: 10; width: 100%; top: 80px;}
#ccp-wrapper > div { margin: 0;}
#ccp-wrapper .communeko { border-radius: 0; font-size: 16px; justify-content: center;margin-bottom: 0;}
#ccp-wrapper .communeko img { max-width: 20px; object-fit: initial; margin-right: 30px;}
#ccp-wrapper .communeko a { border-radius: 0;  margin-left: 30px;}
#ccp-wrapper .communeok { border-radius: 0; background-color: var(--lightgrey);display: block;margin-bottom: 0;padding-bottom: 40px;}
#ccp-wrapper .communeok > div {max-width: 1250px; margin: 10px auto 0; padding: 0 40px; justify-content: center;}
#ccp-wrapper .communeok div { display: flex; flex-direction: row; }
#ccp-wrapper .communeok a { margin: 0 10px; border-radius: 0; padding: 14px ; background-color: var(--red);}
#ccp-wrapper .communeok > div > a { background-color: var(--blue);}
#ccp-wrapper .communeok > img { max-width: 30px; margin: 20px auto 16px; }
#ccp-wrapper .communeok a > img { margin: 0 0 0 20px ; max-width: 30px ; height: 18px ; }

#wc-stripe-cc-form { background: #f7f7f7 !important; padding: 25px 25px 20px; border: none; margin: 16px 0; }
/* Mini cart */
.minicart-panel { position: fixed; right: -400px ; height: 100vh ; width: 100%; background: var(--blue); z-index: 50; transition: 500ms linear; max-width: 400px ; }
.minicart-dropdown ul li > div { display: flex; justify-content: space-between; align-items: center; }
.minicart-dropdown ul li { padding: 10px 0; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.minicart-container { height: 100%;}
.minicart-inner { margin: 0; padding: 40px; color: white; display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.minicart-inner .remove-item-from-cart { margin-right: 15px;}
.minicart-panel .sous-total { text-transform: uppercase; font-size: 16px; background: none; padding: 10px 0; margin-bottom: 25px ; font-size: 22px; display: flex; justify-content: space-between; align-items: center; padding: 15px 0;}
.minicart-panel .sous-total strong { color: var(--yellow);}
.minicart-panel .close-minicart { position: absolute; width: 30px; height: 30px; background: var(--red); border-radius: 50%; top: 55px ; right: 20px ; border-radius: 50%; text-align: center; line-height: 30px; font-family: 'reb'; cursor: pointer;}
.minicart-panel .btn-primary { background-color: var(--yellow);}
.minicart-header .ttl2 { margin-bottom: 0;}
.within_items button { position: relative;}
.cart_item_count { position: absolute; top: -6px ; width: 24px ; height: 24px ; background-color: var(--yellow); border-radius: 50%; line-height: 24px; color: var(--red); font-size: 12px; font-family: 'rb'; left: -6px ; }

.open-cart .minicart-panel { right: 0;}
.minicart-panel.empty-cart .minicart-items { text-align: center; font-size: 20px;}
a.cst-btn{text-align: center;}

.product-details .product-price del { font-size: 20px; font-family: 'rr'; }
.product-details .product-price ins { text-decoration: none; }

.footer_link a { cursor: pointer;}
#error { padding: 20% 0 10%; }

/* Maj */
.container-sm { max-width: 920px;margin: 0 auto; }
.container-fluid { max-width: 100%; padding-inline: 40px;}
.text-center { text-align: center; }

.add_to_cart_btn { background-color: var(--blue); color: white; box-shadow: 0 3px var(--red); -webkit-box-shadow: 0 3px var(--red); }
.add_to_cart_btn span::after { filter: invert(1) brightness(2);}
.featured-img { position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.featured-img img { width: 100%; height: 100% !important; object-fit: cover; opacity: 0.4;}