/*@media screen and (max-width: 1600px){
	.text_pellet{padding: 0px 20px;}
}
@media screen and (max-width: 1440px){
	.choix a{padding: 40px 20px;}
	.prix{font: 30px/48px rb;}
	.choix a span::after{margin-top: 5px;}
}*/
@media screen and (max-width: 1600px){
	.choix a{padding: 50px 0px;}
	.text_pellet{padding: 0px 20px;}
}
@media (min-width:1025px){
	a,
	.cst-number-field span { transition: all ease-in-out 200ms;}
	.hamburger { display:none;color: #fff;}	
	.sticky #logo img { height: 80px}
	[class^="btn"]:hover { box-shadow: 0 1px #fff; transform:translateY(3px);}
	.list-service .inner:hover .content { background:#fff;}
	.list-service .inner:hover a { color:var(--blue)}
	.list-service .inner:hover img { opacity:1; transform:translateY(-10px);}
	#menu .current-menu-item a:after { opacity:1}
	#menu a:hover:after { opacity:1}
	#menu{display: flex !important;}
	.footer_link ul li a{transition: 0.5s;}
	.footer_link ul li a:hover{color: #03283b;}
	.txt_nvl a:hover{color: #930125;}
	.list-service .inner:hover .arrow-link { opacity:1;}
	footer a:hover{color:#03283b; }
	.list a:hover{color: #930125;}
	.partage:hover{box-shadow: 0px 1px 0px #000;top: 1px;background: #112e69 url(../img/fb.png) no-repeat left 25px center;display: block;background-size: 17px;top: 1px;}
	.pellet_item:hover .choix,.pellet_item:hover p,.pellet_item:hover .bloc_hover img{opacity: 1;}
	.pellet_item:hover .bloc_hover{opacity: 1;z-index: 99;}
	.pellet_item:hover{background: #03283b;}    
	.livrs:hover{background-color: #611b2d;} 
	.pellet_item:hover .text_pellet{margin: 100px 0px;}
	.cst-btn-arrow:hover { background-color: var(--yellow);}
	.sociaux a:hover { background-color: var(--blue);}
	.cst-number-field span:hover { cursor: pointer; background-color: var(--yellow);}
	.cst-btn:hover { transform: translateY(3px); box-shadow: none;}
	.footer-action-area .btn-primary:hover { background-color: var(--red); transform: inherit;}
	.link-back:hover { color: var(--blue);}
	.home .product-thumb:hover { cursor: pointer;}
}
@media screen and (max-width: 1200px){
	.homepage section.banner { min-height: inherit; 	}

	.choix a span{max-width: 140px;}
	.tout_apropos::after{display: none;}
	.bg_equipe .center { margin: 0px -20px 0px 0px;}
	.color img{left: 100px;}
	.texte_buche{padding-left: 40px;}
	.produit{padding: 40px 0px;}
	.align .item{padding: 0px 20px;}
	#menu li { margin: 0px 5px;padding:0px;}
	.list{padding: 0px 37px 0px 40px;}
	.footer_contact{margin: 0px 40px;}
	section{padding: 60px 0px;}
	.list-service{padding: 60px 0px 125px;}
	.center{margin-top: 60px;}
	.item_photo{margin: 0px;}
	.item_photo .item{padding: 0px 20px;}
	.item_photo .item:nth-child(4), .item_photo .item:nth-child(3){ margin-top: 40px;}
	.economique{padding-top: 60px;}
	.bloc_rouge{padding: 40px;}
	.texte_slk{padding-bottom: 60px;}
	.arrows button{height: 60px;}
	.livraison .wrapper::before {display: none;}
	.bloc_nouvelle{padding: 60px 0px 0px;}
	.bloc_nouvelle h2{margin-bottom: 60px;}
	.gris{margin-top: 60px;}
	.footer{padding-top: 60px;}
	.footer_left{padding-bottom: 60px;}
	.footer_right{margin-top: -140px;}
	.item_photo .item:nth-child(2n+1){top: -167px;}
	.texte_ornare{padding-left: 60px;}
	.texte_slk{padding-right: 60px;}
	.vente{ padding: 40px; margin-top: -140px;}
	.vente .title::after{margin-top: 60px;}
	.texte_apropos h2{margin-bottom: 60px;}
	.bg_equipe .texte_ornare{padding-right: 40px;}
	.bg_equipe .parent{margin-top: 60px;}
	.tout_apropos{padding: 60px 0px;}
	.content .item p{margin-bottom: 0px;}
	.propos_details{padding-top: 0px;}
	.bread-crumb{margin-bottom: 60px;}
	.bloc_actu .texte_apropos p{margin-top: 60px;}
	.image_actu{margin: 60px 0px 60px;}
	.actu h3{margin: 40px 0px;}
	.actu h2{margin-bottom: 40px;margin-top: 40px;}
	.actu ul{    margin: 60px 0px;}
	.actu ul li{line-height: 20px;}
	.pagination{margin: 60px 0px 0px;}
	.actu{padding-bottom: 150px;}
	.banner_contact{margin: 60px 0px;}
	.formulaire{padding: 0px 0px 150px;}
	.bloc_commande .idee{margin-top: 40px;}
	.idee{ padding: 0px;}
	.info_center .item_photo:first-child { margin-bottom: 40px;}
	.info div:nth-child(3) { padding: 0px 40px 0px 0px;}
	.texte_ornare .titre, h2 { margin-bottom: 40px;}
	.texte_apropos { margin-left: 40px;}
	.bloc_cmd{ padding: 40px 0px;    margin: 0px 0px 80px;}
	.type_pellet{margin-top: 40px;}
	.actualite { margin-bottom: 60px;}
	.mention { padding-bottom: 80px;}
	.bg_equipe .item_photo{margin: 0px;}
	.flx .info_center:last-child .texte_ornare{ padding: 0px 40px 0px 0px;}
	.bloc_cmd .wrapper div{padding: 0px 40px;}

	.offres-region { padding-right: 240px; }
	.homepage #featured-products { padding-top: 45px; }
	.homepage #featured-products .product-grid { margin-top: 50px; grid-template-columns: 1fr 1fr;}
	.product-grid { gap: 30px;}
	.promo-badge { position: static; transform: inherit; margin: 0 auto;}
	.banner h1 { color: #fff; text-transform: uppercase; font: 70px/80px sgb; margin-bottom: 38px; letter-spacing: 10px; }

	.paiement-process .cst-card > section { padding-top: 40px; }
	.carte-form label { min-width: 180px;}
	.carte-form { padding: 0;}
	.fake-table ul li { line-height: 1.5; padding: 5px 0 8px 30px; }

	.fiche-produit .product-card,
	.single-product .product-card { flex: 0 0 50%; max-width: 50%;}
	#featured-products.related-product { padding-top: 45px;}
}
@media (max-width:1024px){
	header.header { position: static !important;min-height: 191px;}
	.offres-region { padding-right: 0; padding-bottom: 60px;}
	.homepage section.banner {padding-block: 3rem;}
	.homepage section.cst-page-banner { min-height: 320px; }
	.banner .wrap-custom { padding-top: 157px; }
	.homepage .banner h1 {margin-bottom: 16px;}
	.homepage section.banner .wrap-custom { padding-top: 0;}
	p { margin-bottom: 20px; }
	header .sociaux { padding-top: 0; }
	.choix a {padding: 20px 0px;}
	.text_pellet{ margin: 40px 0px;}
	.info .item_photo img{margin-bottom: 40px;}
	.choix{position: static;}
	.bloc_hover img{margin-top: 0px;}
	.info_center .item_photo:first-child{float: left;padding: 0px 40px 0px 0px;}
	.info_center div{margin-bottom: 0px;}
	.flx .d-flex{display: block;}
	.info_center .texte_ornare{width: auto;padding-right: 0px;}
	.type_pellet{height: auto;}
	.bloc_hover{height: auto;position: relative;}
	.type_pellet .pellet_item > img{display: none;}
	.pellet_item img:last-child { opacity: 1;}
	.pellet_item:hover .bloc_hover{transform: scale(1);}
	.choix,.bloc_hover p,.bloc_hover img{opacity: 1;}
	.livrs a{background: no-repeat url(../img/next.svg) right 15px center;padding: 17px 40px;font-size: 14px;}
	.prix { font: 25px/40px rb;}
	li.current-menu-item a { background: #06364e;}
	.adresse{margin-top: 60px;}
	.tout_apropos::after{display: none;}
	.bloc_qualite{width: 33.33%;}
	.bloc_qualite:nth-child(2){padding: 20px;}
	.color img{left: 75px;}
	.footer_left #logo{position: relative;display: inline-block;}
	#menu a{    padding: 5px 20px;}
	#menu a:after{display: none;}
	.active .hamburger-box{ background:var(--blue);}	
	.active .hamburger-inner,.active .hamburger-inner:after,.active .hamburger-inner:before { background-color:#fff;}
	.hamburger-inner { transition: background-color .125s ease-in .175s;}
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { position: absolute; width: 100%; height: 4px; transition-timing-function: ease; transition-duration: .15s; transition-property: transform; border-radius: 4px; background:#fff;}
	.hamburger-inner { top: 50%; display: block;width: 67%;    left: 17%;}
	.hamburger-inner .hamburger-inner:before { left: 0; transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s; }
	.hamburger-inner:before { top: -10px;}
	.hamburger-inner:after,
	.hamburger-inner:before { display: block; content: "";}
	.hamburger .hamburger-inner:after { top: 10px; right: 0; transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s; }
	.hamburger-inner:after { bottom: -10px;}
	.hamburger.active .hamburger-inner:after { top: -80px; right: -80px; transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s; transform: translate3d(-80px,80px,0) rotate(-45deg); }
	.hamburger.active .hamburger-inner { transition-delay: 0s; transition-timing-function: ease-out; background-color: transparent!important;}
	.hamburger.active .hamburger-inner { background:transparent}
	.hamburger.active .hamburger-inner:before { top: -80px; left: -80px; transition: left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s; transform: translate3d(80px,80px,0) rotate(45deg); }
	.hamburger.active .hamburger-inner:after { top: -80px; right: -80px; transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s; transform: translate3d(-80px,80px,0) rotate(-45deg);}	
	.hamburger {width: 50px;height: 50px;position: absolute;right: 40px;top: 20px;overflow: hidden;border:2px solid #fff;border-radius: 7px;box-shadow: 0 3px #fff;cursor: pointer;}
	.sociaux a{margin-right: 8px;}
	#menu{display: none;text-align: center;width: 100%;position: absolute;left: 0px;background: #03283b;top: 93px;z-index: 999999;}
	#logo { position: absolute;top: 20px;left: 40px;}
	.sociaux {right: 89px;display: flex;position: absolute;top: 20px;}
	#menu li{padding:0px;border-top: 1px solid #fff;}
	#menu li:first-child{border-top: 0px;}
	header{z-index: 99;} 
	.livraison{margin-top: 60px;}
	.bloc_rouge{width: 100%;}
	.bloc_cmd{clear: both;}
	.flx .info_center:last-child .item_photo{float: right;padding: 0px 0px 0px 40px;}
	.flx .info_center:last-child .texte_ornare{padding-right: 0px;}
	.flx .info_center .item_photo{margin-bottom: 10px;}
	.vente { margin-top: -100px; }

	.atouts ul li { font-size: 14px; padding: 35px 10px;}
	.atouts ul li img { margin-bottom: 20px;}
	.footer_right { padding-left: 60px;}
	.cst-btn-arrow { padding: 0 50px 0 25px;height: 60px;}
	.cst-btn-arrow span::after { right: 20px;}

	.paiement-process .cst-card { padding-left: 40px; padding-right: 40px;}

	.cst-page-banner { min-height: 100px;}
	.produit-card, .paiement-process .cst-card { margin-top: -100px }
	header.header + main .cst-page-banner { padding-top: 0;}
	.product-details .d-flex {display: block;}
	.caracteristiques .fake-table { width: 100%; padding: 10px 40px; }	
	.fake-table .cst-row { justify-content: space-between; }
	.fake-table .cst-row .cst-col { flex: 0 0 auto; }

	.caracteristiques #caracteristiques-details::before { display: none;}

	.fiche-produit .product-details .product-thumb,
	.single-product .product-details .product-thumb { max-width: 100%; padding: 0; }
	.fiche-produit .product-details .product-image,
	.single-product .product-details .product-image { padding: 40px;    margin-bottom: 30px;}
	.fiche-produit .product-details .product-thumb,
	.single-product .product-details .product-thumb,
	.fiche-produit .product-desc, 
	.single-product .product-desc { margin: auto; max-width: 450px;}

	.el-page-produits #featured-products .product-card { max-width: 50%; flex: 0 0 50%; }
}
@media screen and (max-width: 960px){
	.bloc_qualite:nth-child(2) { padding: 0px 0px 0px 20px;}
	.bg_equipe .center { margin: 0px 0px 0px 0px;}
	.item_photo .item { padding: 0px 15px; }
	.item_photo .item:nth-child(2), .item_photo .item:nth-child(4){padding-right: 0px;}
	.item_photo .item:nth-child(1), .item_photo .item:nth-child(3){padding-left: 0px;}
	.txt_nvl{margin-top: 20px;}
	.text_pellet { padding: 0px;}
	.bloc_propos,.bg_equipe .texte_ornare{left: 0px;}
	.bloc_propos,.bg_equipe .texte_ornare{right: 0px;}
	.info .item_photo img{margin-bottom: 0px;}
	.list-service .content{padding: 0px 40px 20px;}
	.list-service .content{align-items: flex-end;}
	.bloc_propos{padding-top: 40px;}
	.item_photo{margin: 0px;}
	.text_pellet{margin: 40px 0px;}
	.bloc_rouge { padding: 20px;}
	.list-service .item img{height:200px;}
	.actualite .align { margin-top: 40px;}
	.footer_left { padding: 0px 0px 60px;}
	.photo_buche{width: 100%;height: 300px;}
	.texto{padding: 40px 40px 60px;display: block;}
	.buche_posts{width: 100%;text-align: center;}
	.texte_buche{padding-left: 0px;margin-top: 80px;width: 100%;}
	.buche{padding-bottom: 13px;}
	.type_pellet{height: auto;padding-bottom: 40px;}
	.pellet_item{width: 50%;padding: 40px 20px 0px;}
	.texte_ornare .titre, h2, .part h2 {margin-bottom: 20px;}
	.bloc_cmd{padding: 45px 0 60px}
	.bloc_cmd h2 { margin: 0;}
	.bloc_cmd p { padding: 0;}
	.info .item_photo{width: 50%;}
	.info .item_photo{margin-top: 0px;}
	.info div:nth-child(3){padding: 0px 40px 0px 0px;margin-top: 0px;}
	.align .item{padding: 0px 15px;}
	.bloc_qualite{width: 50%;margin-bottom: 40px;}
	.bloc_qualite:last-child{margin-bottom: 0px;}
	.txt_nvl span{ margin-top: 5px;}
	.propos_details{padding-bottom: 100px;}
	.actualite .align .item:nth-child(3), .actualite .align .item:nth-child(4){margin-top: 0px;}
	.item{margin-bottom: 60px;}
	.vente{display: block;}
	.texte_apropos {margin-left: 0px;margin-top: 60px;}
	.texte img{display: none;}
	.invert .item_photo{left: 0px;padding-top: 60px;}
	.bg_equipe .item_photo .item:nth-child(2n+1){top: 0px;}
	.bg_equipe{margin-top: 0px;}
	.invert .texte_ornare{right: 0px;margin-top: 60px;}
	.list ul{display: block;}
	.list-service .item{width: 50%;}
	.list-service .item:nth-of-type(2), .list-service .item:nth-of-type(3){width: 50%;}
	.list-service .item:nth-of-type(4) img{  height: 200px;}
	.list-service .item:nth-of-type(5), .list-service .item:last-of-type{margin-top: 0px;}
	.d-flex.center { display: block;}
	.item_photo, .texte_ornare{width: 100%;}
	.item_photo .item:nth-child(2n+1){top: 0px;}
	.propos_details .texte_ornare {padding-left: 0px;margin-top: 40px;}
	.livraison .d-flex{display: block;}
	.texte_lvr{width: 100%;}
	.texte_lvr .texte_slk{width: 100%;}
	.texte_lvr .texte_slk .slick-list{width: 100%;}
	.texte_lvr .texte_slk .slick-list .slick-track{width: 1000%;}
	.img_lvr{width: 100%}
	.img_lvr .slick-list{width: 100%;height: 300px;}
	.img_lvr .slick-list .slick-track{width: 100%;}
	.img_lvr .slick-list .slick-track img{width: 100%;height: 100%;}
	.arrows{position: absolute;z-index: 999;background-color: transparent;padding-right: 40px;}
	.livraison{padding: 60px 0;}
	.livraison .wrapper::after{display: none;}
	.bloc-25 > *{width: 33.33%;}
	.actualite .align .item{margin: 40px 0px 0px;}
	.align .item:nth-child(2){margin-top: 0px;}
	.align .item:nth-child(3),.align .item:nth-child(4){margin-top: 60px;}
	.block{display: block;}
	.block div{width: 100%;}
	.texte { width: 100%;}
	.list-service{padding: 60px 0px 0px;}
	.footer_contact .btn-primary{padding: 0px 25px;}
	.color img{left: 75px;width: 50%;top: 0px;}
	.color{margin: auto;display: flex;align-items: center;}
	.bg_equipe .texte_ornare { padding-right: 0px;}
	.list ul{margin-right: 0px;}
	.item_photo .item:first-child{margin-top: 0px;}
	.list-service .item{ margin-bottom: 0px;}
	.item_photo .item { margin-bottom: 0px;}
	.align .item{margin-bottom: 0px;}
	.bloc_nouvelle .align .item:nth-child(3),.bloc_nouvelle .align .item:nth-child(4){margin-top: 0px;}
	.texte_ornare { padding-left: 0px; margin-top: 30px;}
	.texte_mention h3{ margin: 50px 0px;}
	.item_photo .item:nth-child(4), .item_photo .item:nth-child(3){margin-top: 30px;}
	.photo_buche img{filter: brightness(0.5);}
	.bloc_hover img{height: 250px;}

	.homepage .truspilot-banner { padding-bottom: 0;}

	.el-photo-text .item_photo img { position: static;}
	.el-photo-text .texte_ornare {padding-bottom: 0; margin-top: 0; }

	.product-grid { display: flex; flex-flow: wrap; gap: 0;	margin: 0 -15px;}
	.product-card { flex: 0 0 50%; max-width: 50%; padding: 15px; background-color: transparent;}
	.homepage #featured-products .product-grid { display: grid;}
	.homepage #featured-products .product-grid .product-card { max-width: 100%;}
	.product-item { background-color: #fff; padding: 40px;}
	.product-thumb img { width: auto; height: 160px; max-height: inherit;}

	.el-cart-table thead th:first-of-type,
	.el-cart-table tbody td:first-of-type,
	.el-cart-table tfoot td:first-of-type { display: none;}

	#minimal-footer .d-flex { flex-direction: column-reverse; }
	#minimal-footer .d-flex .logolist { margin-bottom: 30px; }

	.product-name { padding: 0 40px;}
	.product-details { margin-top: 50px; }

	.economique { padding: 30px 20px 0;}
	.economique p { font: 7rem/7rem sgb; text-transform: uppercase; letter-spacing: normal;white-space: inherit;word-break: break-word;}

	.certified::after { bottom: 50px; right: 25px; }
	#ccp-wrapper .communeok div { display: block;max-width: 460px;}
	#ccp-wrapper .communeok div .flexligne { display: block;padding: 0;}
	#ccp-wrapper .communeok a { justify-content: space-between;}
}
@media screen and (max-width: 768px) {
	.homepage #featured-products .product-grid { grid-template-columns: 1fr;}
	.paiement-process .woocommerce table.shop_table_responsive tr td::before, .paiement-process .woocommerce-page table.shop_table_responsive tr td::before { content: attr(data-title) ""; font-weight: 700; float: left;padding: 0; }
	.paiement-process .woocommerce table.shop_table_responsive tr td, .paiement-process .woocommerce-page table.shop_table_responsive tr td { padding: 10px 0; }
	.paiement-process .woocommerce table.shop_table_responsive tfoot tr td:first-child,
	.paiement-process .woocommerce table.shop_table_responsive tfoot tr td:nth-child(2),
	.paiement-process .woocommerce table.shop_table_responsive tfoot tr td:nth-child(3),
	.paiement-process .woocommerce table.shop_table_responsive tfoot tr td:nth-child(4),
	.paiement-process .woocommerce table.shop_table_responsive tfoot tr td:nth-child(5),
	.paiement-process .woocommerce table.shop_table_responsive .woocommerce-cart-form__cart-item.cart_item tbody tr > td:nth-child(3){ display: none !important;}
	.paiement-process .woocommerce table.shop_table_responsive td.product-quantity { display: flex; justify-content: space-between; align-items: center;}
	.el-cart-table .cst-number-field { margin: 0;}
	.paiement-process .woocommerce table.shop_table_responsive tfoot tr { display: flex; align-items: center; justify-content: space-between; }
}
@media screen and (max-width: 760px){
	header.header + main .cst-page-banner { padding-top: 0; min-height: inherit;}
	.bloc_cmd .wrapper{padding: 0px 40px;}
	.bloc_ma_commande{width: 100%;}
	.parent_commande { width: 50%;}
	.parent_commande:nth-child(even){padding-right: 20px;}
	.parent_commande:nth-child(odd){padding-left: 20px;}
	.bloc_ma_commande label { width: 100%;}
	.actualite .align .item:nth-child(3), .align .item:nth-child(4){margin-top: 40px;}
	.tout_apropos { padding: 40px 0px;}
	.wrapper{padding: 0px 25px;}
	.texto { padding: 40px 20px 60px;}
	.bloc_nouvelle .align { margin: 0px 0px;}
	.arrows{padding-right: 20px;}
	.atouts ul { flex-wrap: wrap;}
	.atouts ul li { flex: 0 0 50%; max-width: 50%;}
	.atouts ul li:first-of-type, .atouts ul li:nth-child(2), .atouts ul li:nth-child(3) { border-right: 1px solid #dbdbdb; }

	.paiement-process .cst-card { margin-top: 0; padding: 20px 20px 0;}
	.cst-page-banner { min-height: 130px; }

	.el-form-group.ch-33 > div { flex: 0 0 50%; max-width: 50%; }	
	.produit-card, .paiement-process .cst-card { padding: 60px 20px 0; margin-top: 0;}

	.vente { margin-top: 0; }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { color: transparent;}
}
@media screen and (max-width: 720px){
	.local:last-child{margin-bottom: 0px;}
	.bloc_cmd .wrapper div{padding: 0px 0px;}
	.banner_contact{margin: 20px 0px;}
	.vente { padding: 60px 0 40px;}
	.vente .title,h1 {padding: 0;text-align: center;}
	.vente .title::after { margin: 40px auto 0px;}
	.texte_apropos h2{text-align: center;margin-bottom: 40px;}
	#logo{left: 20px;}
	.hamburger{right: 20px;}
	.sociaux{right: 71px;}
	.footer_right{margin-top: 0px;justify-content: flex-start;}
	.footer_right::before{content: "";display: block;width: 10000px;position: absolute;height: 100%;background: #03283b;right: 100%;top: 0px;}
	.footer_left::after{display: none;}
	.footer_left, .footer_right{width: 100%;}
	footer .sociaux{top: 84%;}
	.list{padding: 0px 80px 0px 0px;}
	.list ul{display: flex;}
	.footer_link { padding: 60px 0px 45px; }
	.footer_right{padding: 50px 0px;}
	.tout_apropos{padding:0px;}
	.footer_left{display: block;text-align: center;margin-bottom: 0px;}
	.mail::after{ display: none;}
	.footer_contact span{margin-bottom: 0px;}
	.footer_contact .btn-primary{margin-top: 22px;}
	.propos_details { padding-bottom: 0px;}
	.tout_apropos { padding: 50px 0px 0px;}
	.bread-crumb span:first-child{display: block;}
	.bread-crumb{display: block;}
	.partage{font-size: 0px;padding: 0px 25px 0px;background: #4267b2 url(../img/fb.png) no-repeat center;background-size: 17px;margin: 0px 15px;}
	.actu { padding-bottom: 50px;}
	.idee { padding: 0px 0px 24px;}
	.formulaire {  padding: 0px 0px 50px;}
	.commande .texte_apropos h2{margin-left: 20px;text-align: center;}
	.bloc_nouvelle .align{margin: 0px;}
	.texte_slk { padding-bottom: 30px;}
	.footer_right { padding: 45px 0px 60px;}
	.bloc_cmd{margin: 0;}
	.bloc_cmd .wrapper{padding: 0px 20px;}
	.texto{padding: 40px 20px 30px;display: block;}
	.texto p:last-child{margin-bottom: 0px;}
	.footer_left{padding: 0px 0px 60px;}
	.texte_apropos{margin-top: 40px;}
	.formulaire input{margin-bottom: 20px;}
	.pellet_item{width: 100%;}
	.content{padding-bottom: 40px;}

	.paiement-process .cst-card,
	.fiche-produit .product-card,
	.single-product .product-card  { margin-top: 0; padding: 20px 0 0;}
	.product-indentification { line-height: 1.5; margin-top: 0;}
	.product-card,
	.fiche-produit .product-card,
	.single-product .product-card,
	.el-page-produits #featured-products .product-card { flex: 0 0 100%; max-width: 100%; }
	.product-item,
	.fiche-produit .product-item, .single-product .product-item, .el-page-produits #featured-products .product-card > .product-item { text-align: left; padding-left: 220px; position: relative;}

	.homepage #featured-products .product-grid { margin-top: 0; }
	.fiche-produit .product-grid,
	.single-product .product-grid { margin: 0;}
	#featured-products .product-thumb { position: absolute; left: 40px; max-width: 140px; top: 44px; }
	#featured-products .product-thumb img,
	.el-page-produits #featured-products .product-thumb img { width: 100%; height: auto; max-height: inherit; }
	.produit-card, .paiement-process .cst-card { padding-left: 0; padding-right: 0;}
	.product-name { padding: 0; }

	.fiche-produit .truspilot-banner,
	.single-product .truspilot-banner,
	.el-page-livraison .truspilot-banner,
	.el-page-produits .truspilot-banner { margin-bottom: 0; }
	
	main.homepage section:last-of-type { padding-bottom: 60px;}
	footer:not(#minimal-footer) .footer_link { flex-direction: column-reverse;}
	footer:not(#minimal-footer) .footer_link .logolist { margin-bottom: 30px;}
}
@media screen and (max-width: 600px){
	.content{padding-bottom: 0px;}
	.actualite{margin-top: 40px;}
	.buche_posts a{margin-top: 30px;}
	.livrs a{padding: 17px 20px;}
	h2{font-size: 40px;}
	.bg_equipe .parent {  margin-top: 40px;}
	.banner_actualite h1{transform: translate(-50%,50%);font-size: 54px;}
	section.produit_banner,section.livraison_banner,section.banner_actu{height: 250px;}
	/* .formulaire div{margin-bottom: 20px;} */
	.bloc_nouvelle .align .item:nth-child(3), .bloc_nouvelle .align .item:nth-child(4){margin-top: 0px;}
	.produit p,.bloc_cmd p.footer_left{text-align: left;}
	.text_pellet{padding: 0px 0px 20px;}
	.color{height: 500px;}
	section.banner_apropos{height: 250px;}
	.vente{padding-top: 40px;}
	.vente .title::after{ margin-top: 40px;}
	.vente{ margin-top: 0px;}
	.local{width: 50%;margin-bottom: 50px;}
	h1{font: 50px/50px sgb;}
	.propos_details { padding-top: 50px;}
	.footer_left{margin-bottom: 0px;}
	.footer_right{padding: 50px 0px;}
	.list-service .item img{height: 250px;}
	.list-service .content{padding: 0px 0px 20px;align-items: flex-end;left: 20px;}
	.center{margin-top: 0px;}
	.list-service .item:nth-of-type(4) img{height: 250px;}
	.texte_slk{padding-right: 0px;}
	.img{height: 100%;}
	.img img{height: 100%;}
	.bg_equipe .item_photo .item {height: 100%;}
	.list-service .item:last-child{padding-bottom: 0px;}
	.txt_nvl{ margin-top: 20px;}
	.invert .item_photo{left: 0px;padding-top: 50px;}
	.gris{padding-top: 40px;}
	.tout_apropos { padding: 40px 0px;}
	.texte_ornare .titre, h2, .part h2{margin-bottom: 25px;}
	.list ul li{line-height: 50px;}
	.gris { margin-top: 40px;}
	.bloc_nouvelle h2 { margin-bottom: 50px;}
	section.bg_contact,section.banner_actualite{height: 250px;display: flex;align-items: flex-end;justify-content: center;}
	.banner:before{background-size: contain;}
	.bloc_qualite{margin-bottom: 0px;}
	.txt_nvl{font-size: 16px;}
	.bloc_qualite:last-child{margin-top: 40px;}

	.offres-region { padding: 94px 0 60px; }
	.offres-region .cst-input input { min-width: 100%;}
	.offres-region form .d-flex { display: block;}
	.offres-region .cst-btn-arrow { margin-top: 30px; }

	.atouts ul { display: block;}
	.atouts ul li,
	.product-details .atouts ul li { background-color: #f9f9f9; max-width: 100%; display: flex; align-items: center; padding: 25px; border-bottom: 1px solid #f7f7f7; border: none !important; text-align: left;}
	.atouts ul li:nth-child(2),
	.atouts ul li:nth-child(4) { background-color: #f2f2f2; }
	.atouts ul li:last-of-type { border: none;}
	.atouts ul li img { height: auto; width: 40px; margin: 0 25px 0 0; flex: 0 0 40px; }
	.product-details .atouts ul li img { height: auto; margin: 0 26px 0 0; }

	.carte-form .el-field { display: block;}
	.paiement-process .text-success { font-size: 20px; padding: 0; }

	.fiche-produit .related-product h2,
	.single-product .related-product h2 { margin-bottom: 20px; }
	#featured-products .product-thumb { position: static; margin: 0 auto 20px;}
	.product-item, .fiche-produit .product-item, .single-product .product-item, .el-page-produits #featured-products .product-card > .product-item { padding: 40px 25px; text-align: center;}
	.product-details .product-price { font-size: 40px;}
	.cst-quantity { margin-bottom: 35px;}

	.caracteristiques #caracteristiques-details { padding-bottom: 30px;}
	.caracteristiques .fake-table { padding: 25px 25px 0 }
	.fake-table .cst-row { display: block;}
	.fake-table .cst-row .cst-col { display: inline;}
	.fake-table ul li { line-height: 1.5; padding: 5px 0 0 16px; }

	.footer_right form .d-flex { display: block;}
	.footer_right form .cst-btn-arrow { margin-top: 30px; }

	#ccp-wrapper .communeko { flex-direction: column; text-align: center; padding: 35px 0;}
	#ccp-wrapper .communeko img { margin-right: 0; margin-bottom: 15px;}
	#ccp-wrapper .communeko a { margin-left: 0; margin-top: 15px;}

	#ccp-wrapper .communeok a { margin: 0;font-size: 14px;}
	#ccp-wrapper .communeok div { padding: 0 25px}
}
@media screen and (max-width: 480px){
	.minicart-panel { max-width: 100%; right: -100%;}
	[class^="btn"] span { padding-right: 30px;}
	.bloc_qualite:nth-child(2) { padding: 40px 0px 40px 0px;}
	.info_center .item_photo:first-child{padding-right: 0px;}
	.content {margin: 0px 0px;}
	.bloc_qualite:last-child{margin-top: 0px;}
	.tout_apropos {padding:0px;}
	.prix{font-size: 30px;}
	.flx .info_center .item_photo{ margin-bottom: 40px;}
	.flx .info_center:last-child .item_photo{float: right;padding: 0px;}
	.flx .info_center{margin-bottom: 40px;}
	.info .item_photo{margin-bottom: 40px;}
	.flx .info_center:last-child .texte_ornare { padding: 0px 0px 0px 0px;}
	.info .item_photo {width: 100%;padding-right: 0px;}
	.info div:nth-child(3){padding: 0px;}
	.parent_commande{width: 100%;padding: 0px;}
	[class^="btn"]{padding: 0px 33px;}
	.list ul{display: block;text-align: center;}
	footer .sociaux{position: relative;display: flex;transform: translate(-50%,0%);margin-top: 50px;right: 0px;max-width: 120px;left: 50%;}
	.list { padding: 0px 0px 0px 0px; display: flex; align-content: center; justify-content: center;}
	.footer_link ul li{display: block;text-align: center;}
	.footer_link ul li:first-child::after{display: none;}
	.parent_commande:nth-child(even){padding-right: 0px;}
	.parent_commande:nth-child(odd){padding-left: 0px;}
	.bloc_qualite{width: 100%;padding-bottom: 40px;border-bottom: 1px solid #fff;padding: 40px 0px 40px;}
	.bloc_qualite:last-child{border: none;}
	.align .item:first-child{margin-bottom: 40px;}
	.list-service .item{width: 100%;}
	.list-service .item:nth-of-type(2), .list-service .item:nth-of-type(3) {width: 100%;}
	.bloc_propos .item_photo .item:first-child{margin-bottom: 40px;}
	footer .sociaux a{margin-right: 0px;}
	footer .sociaux a:first-child{margin-right: 10px;}
	.mail{margin: 15px 0px 4px;}
	.economique { padding-top: 30px;}
	.propos_details{padding-top: 0px;}
	.formulaire input{margin-bottom: 5px;}
	.texte_apropos h2{font: 50px/50px "sgb";}
	select{margin-bottom: 5px;}
	.txt_nvl{font: 16px/25px "rb";}
	.footer_right { padding: 34px 0px;}
	.footer_link {padding: 24px 0px 40px;}
	.footer { padding-top: 50px;}
	.actualite .align .item{    margin: 0px 0px 40px;}
	.bloc-25 > *{width: 50%;}
	.pagination .prev,.pagination .next{font-size: 0px}
	.list-service .content{left: 0px;}

	.paiement-process .cst-card { padding: 20px 0 0; }

	.el-cart-table { overflow-x: scroll;}
	/* .el-cart-table table { min-width: 520px; } */
	.el-cart-table table th,
	.el-cart-table table td { padding: 14px 4px;}
	.el-cart-table thead th:nth-child(2),
	.el-cart-table tbody td:nth-child(2),
	.el-cart-table tfoot td:nth-child(2) { display: none;}

	.el-form-group { display: block; }
	.el-form-group > div { max-width: 100% !important;}

	.acc-content { padding: 25px 0 40px }

	.footer-action-area .d-flex { flex-direction: column-reverse;}
	.footer-action-area .link-back { margin-top: 20px;}
	.carte-form .t-right { text-align: center;}

	.footer_link .logolist { flex-wrap: wrap;}
	.footer_link .logolist li { max-width: 33.33%; flex: 0 0 33.33%; padding: 3px; }
}
@media screen and (max-width: 360px){
	.choix a {padding: 20px 20px;font-size: 14px;}
	.align .item{padding: 0px;}
	.align .item {width: 100%;}
	.color{height: 417px;}
	.local{width: 100%;}
	.local:last-child{margin-bottom: 0px;}
	.item_photo .item{width: 100%;padding: 0px;}
	.parent_commande:nth-child(even){padding-right: 0px;}
	.parent_commande:nth-child(odd){padding-left: 0px;}
	.item_photo .item:nth-child(even) { padding-left: 0px;}
	.item_photo .item:nth-child(odd) {padding-right: 0px;}
	.item_photo .item:first-child{margin-bottom: 40px;}
	.bloc_nouvelle .align .item:nth-child(3), .bloc_nouvelle .align .item:nth-child(4){margin-top: 30px;}
	.banner_actualite h1{font: 45px/50px sgb;padding: 0px 15px;transform: translate(-50%,100%);}
	.d-flex.bloc-25.align.grid { margin: 40px 0px 0px;}
	section.banner{padding: 186px 0 0;}
	section.banner{height: auto;}
	.homepage section.banner { min-height: inherit;padding-top: 0;}
	.cst-btn span { padding-right: 25px; }
	.economique p { font-size: 60px; line-height: 55px;	}
}
@media screen and (max-width: 320px){
	.banner h1{font: 90px/90px sgb;}
	.banner:before{ background-size: contain;}
	section.banner{height: 767px;}
}
