@media only screen and (min-width: 1024px) and (max-width: 1450px) {

	h1.page-title {
		font-size: 30px;
		max-width: 900px;
		margin: auto;
	}

	div#homeslideVertical {
		height: 85vh;
	}

	.icofacebook {
		display: none;
	}

	#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu>li.mega-menu-item>a.mega-menu-link {
		padding: 5px 5px 0px 5px !important;
		font-size: 14.3px !important;
		letter-spacing: 0.5px;
	}

	.mega-current-menu-ancestor a.mega-menu-link:before,
	a.mega-menu-link:hover:before {
		top: 40px !important;
	}
	
	
	.MaskGauche, .MaskDroite {
    width: 310px;
    height: 500px;
	}
	

#sectfooter .cntfooter .rowfooter>.col-footer:last-child {
    max-width: 30.33%;
    flex: 0 0 30.33%;
}

}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	div#cntnav {
		order: 3;
	}

	#mega-menu-wrap-my-custom-menu .mega-menu-toggle.mega-menu-open+#mega-menu-my-custom-menu {
		display: block;
		overflow: scroll !important;
		height: 100vh !important;
		padding-top: 30px;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle.mega-menu-open+#mega-menu-my-custom-menu {
		display: block;
		margin-top: 30px;
	}

	div#homeslideVertical {
		height: 45vh;
		overflow: hidden;
		position: relative;
	}

	.mega-indicator {
		display: block !important;
	}

	#homeslideVertical .item {
		height: 45vh;
	}

	.NewSlideVertical .slick-slide .item .boxintem {
		position: relative;
		height: 45vh;
	}

	img.imgplusSlider {
		margin: auto;
		max-width: 360px;
	}


	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 45.75% !important;
		clear: none !important;
		margin: 0 3.8% 1.992em 0 !important;
	}


	.FiltreProduit #filtre-recherche {
		width: 220px;
	}

	.wpfFilterWrapper .wfpTitle {
		font-size: 13px !important;
	}


	.MaskGauche,
	.MaskDroite {
		width: 245px;
	}


}


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


.lapin {
    font-size: 16px;
    max-width: 750px;
}


	html,
	body {
		overflow-x: hidden;
	}

	#navagateur .navbar-brand .logoab {
		display: none;
	}

	#navagateur .navbar-brand {
		width: 240px;
	}

	.cntbg::before,
	.cntbg::after {
		content: none;
	}

	#navagateur #cntnav {
		max-width: calc(100% - 181px);
	}

	#navagateur #nav .navbar-nav .nav-link {
		font-size: 14px;
	}

	#navagateur #nav .navbar-nav .nav-item+.nav-item {
		margin-left: 20px;
	}

	#headertop .headercnt .itemheader span,
	#headertop .headercnt .itemheader a>span {
		display: none;
	}

	#reassurance .boxitem .cnttxt,
	#reassurance .boxitem .cnttxt h3 {
		font-size: 14px;
		line-height: 20px;
	}

	#sectabout {
		padding-top: 180px;
	}

	#sectabout h1 {
		font-size: 30px;
		line-height: 35px;
	}

	#homeslide .boxintem .caption .titlecaption,
	#homeslide .boxintem .caption .captiontxt {
		font-size: 30px;
		line-height: 38px;
	}

	#homeslide .boxintem .caption {
		top: 18%;
		max-width: 355px;
	}

	h2 {
		font-size: 30px;
	}

	#sectsearch .titlefiltre {
		font-size: 24px;
	}

	#sectsearch .btnfiltre {
		min-width: 145px;
		font-size: 16px;
	}

	#banniereinter .banniretxt .titlebanniere {
		font-size: 31px;
	}

	#banniereinter .banniretxt h1 {
		font-size: 25px;
	}

	#cntprod .headprod a {
		font-size: 16px;
	}

	#cntprod .bodyprod .cnttxtprod h2 {
		font-size: 26px;
		line-height: 26px;
	}

	#cntprod .bodyprod .cnttxtprod .descripttxt h3 {
		font-size: 20px;
		line-height: 20px;
	}

	#cntprod .bodyprod .cnttxtprod {
		padding-left: 20px;
	}

	#cntprod .bodyprod .cnttxtprod h4 {
		font-size: 15px;
		line-height: 20px;
	}

	#boxaddpanier form {
		justify-content: flex-start;
	}

	#boxaddpanier .form-group {
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.cntbg::before,
	.cntbg::after,
	.cntbg .leaf-left,
	.cntbg .leaf-right {
		display: none;
	}
}

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


ul.certif {
    max-width: 220px;
}	

#Block_taille_100 .col-lg-2 {
    margin-bottom: 15px;
}

    .boxflottante {
        width: 110px;
        height: 161px;
        z-index: 5;
    }

.boxflottante img {
    width: 50px !important;
}

.boxflottante h4 {
        font-size: 14px;
    }

.boxflottante p {
        font-size: 11px;
        line-height: 1.3em;
    }


.griddoulefidelite, .gridtriplefidelite, .lwss_selectable.wr-history-grid {
    grid-template-columns: 1fr!important;
}
.gridtriplefidelite .boxGrid:nth-child(3) {
    grid-column: inherit;
}

	
	input.wms_pickup_modal_address_city_input, .wms_pickup_modal_address_zipcode_input {
    width: 100%;
}

p#wms_pickup_modal_address_country_select_field {
    margin: 0;
}


button.wms_pickup_modal_address_search, .wms_pickup_modal_address_find_pickup {
    width: 100%;
}


#wms_pickup_open_modal_openstreetmap .modal-close-link::before {
    font: 400 22px/35px dashicons!important;
}
	
	#revendeursContainer ul.revendeursListe {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 25px;
    padding: 0;
    margin-bottom: 50px;
}


	#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu>li.mega-menu-item>a.mega-menu-link {
		font-size: 14px !important;
	}


	.MaskGauche,
	.MaskDroite {
		display: none !important;
	}


	div#homeslideVertical,
	#homeslideVertical .item,
	.NewSlideVertical .slick-slide .item .boxintem,
	.NewSlideVertical .slick-slide .item .boxintem .cntimg	{
		height: 55vh;
	}

#homeslideVertical img.img-fluid {
        width: 100%;
        object-fit: cover;
        height: 95%;
        object-position: 8% -5px;
    }
	
	
	#homeslideVertical .caption {
    position: absolute;
    bottom: 32%;
    width: 100%;
    text-align: center;
    z-index: 15;
}

    #sectprodnown {
        margin-top: -30%;
    }

	#homeslideVertical .caption .titlecaption {
		font-size: 27px;
		line-height: 1em;
		margin-left: 10%;
		margin-right: 10%;
		width: 80%;
	}


	#homeslideVertical ul.slick-dots {
		right: 20px;
	}

	span.mega-indicator {
		display: block !important;
	}

	.mega-menu-link:before {
		display: none !important;
	}


	#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
		top: 67px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		box-shadow: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		border-top: 2px solid #414141 !important;
	}

	.FiltreProduit {
		text-align: center;
		padding-left: 0;
		padding-top: 20px;
	}

	.GridDouble .ContenuProduits {
		padding-top: 20px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.iconeEntete {
		display: flex;
		gap: 10px;
		margin-right: 0;
	}

	div#cntnav {
		order: 3;
	}

	.icofacebook {
		display: none;
	}

	div#navagateur {
		height: 75px;
	}

	.mega-toggle-blocks-right {
		margin-left: 20px;
		margin-top: -13px;
	}

	body.home .StickerOn #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu>li.mega-menu-item>a.mega-menu-link {
		font-size: 15px !important;
	}


	#navagateur .navbar-brand {
		width: 185px;
		padding: 0;
		margin-right: 0;
	}


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

	#mega-menu-wrap-my-custom-menu .mega-menu-toggle {
		margin-left: -60px;
	}


	.StickerOn span.mega-toggle-animated-inner,
	.StickerOn span.mega-toggle-animated-inner:before,
	.StickerOn span.mega-toggle-animated-inner:after {
		background: black !important;
	}

	#navagateur .navbar-brand img {
		margin-left: -10px;
	}


	.flex-viewport,
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
		height: 285px !important;
	}

	.GridDoubleTransport,
	.GridT,
	.listNews .boxitem {
		grid-template-columns: 1fr;
	}

	div#AjaxToi .cntImg {
		display: none;
	}

	.Grid2-1 article .cntNew .cntNew__img {
		height: 210px;
	}


	#navagateur .navbar-brand {
		width: 170px;
	}

	#navagateur {
		height: 53px;
		padding: 10px 0;
	}

	#btnnav {
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		z-index: 9;
	}

	#navagateur #nav {
		background: #fff;
		width: 100%;
		padding-left: 0;
		padding-bottom: 40px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		position: fixed;
		top: 90px;
		left: 0;
		/* transition: all .5s ease-in-out; */
	}

	#navagateur #nav .navbar-nav .nav-item:first-child,
	#navagateur #nav .navbar-nav .nav-item+.nav-item {
		margin-left: 0;
	}

	#navagateur #nav .navbar-nav .nav-item+.nav-item {
		margin-top: 17px;
	}

	#navagateur #nav .navbar-nav {
		text-align: center;
		padding-top: 40px;
	}

	#navagateur #nav .navbar-nav .nav-link {
		font-size: 20px;
		line-height: 30px;
	}

	#btnnav:focus {
		outline: none;
	}

	#btnnav>span {
		display: block;
		width: 30px;
		height: 1px;
		background: #000;
		position: relative;
		opacity: 1;
		transform-origin: left;
		transform: rotate(0);
		transition: all .3s ease-in-out;
	}

	#btnnav span:first-child {
		margin-bottom: 10px;
	}

	#btnnav span:last-child {
		margin-top: 10px;
	}

	#btnnav[aria-expanded="true"] span:first-child {
		transform: rotate(45deg);
	}

	#btnnav[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}

	#btnnav[aria-expanded="true"] span:last-child {
		transform: rotate(-45deg) translate(0px, -1px);
	}

	#navagateur #cntnav {
		max-width: 100%;
	}

	#navagateur #nav .navbar-nav .nav-item:first-child {
		margin-left: 0;
	}

	#mainwrapper {
		padding-top: 50px;
	}

	#homeslide,
	#homeslide .boxintem .cntimg {
		height: 470px;
	}

	#reassurance .listreassurance>div+div {
		border-left: none;
		border-top: 1px solid rgba(51, 137, 30, .4);
		padding-left: 15px;
	}

	#reassurance .boxitem {
		padding: 15px 0;
	}

	#sectabout .abouttxt {
		text-align: center;
	}

	#sectabout h1::after {
		margin-left: auto;
		margin-right: auto;
	}

	#sectabout .cntimg {
		margin-bottom: 15px;
	}

	#sectprodnown .desktop-prod {
		display: none;
	}

	#sectprodnown .listprod .boxprod {
		margin: 42px;
		margin-top: 15px;
	}

	#listprods {
		display: block;
	}

	#listprods .slick-dots {
		position: absolute;
		bottom: -33px;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}

	#listprods .slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 10px;
		padding: 0;
		cursor: pointer;
	}

	#listprods .slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 20px;
		height: 20px;
		padding: 5px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: #000000;
		opacity: 0.5;
		border-radius: 50%;
		transition: all .3s ease-in-out;
	}

	#listprods .slick-dots li.slick-active button {
		opacity: 1;
		background: #cfb67e;
	}

	#sectprodnown .cntbtn {
		margin-top: 50px;
	}

	#sectsearch .btnfiltre {
		margin-bottom: 15px;
		justify-content: inherit;
	}

	.listactus .cntactus .cntimg {
		margin-bottom: 17px;
	}

	.listactus .cntactus .actustxt {
		text-align: center;
	}

	.listactus .cntactus h3::after {
		margin-left: auto;
		margin-right: auto;
	}

	#sectnewsletter .cntnewsletter {
		max-width: 100%;
	}

	#sectfooter .cntfooter .rowfooter>.col-footer,
	#sectfooter .cntfooter .rowfooter>.col-footer:nth-child(3),
	#sectfooter .cntfooter .rowfooter>.col-footer:last-child {
		max-width: 100%;
		flex: 0 0 100%;
	}

	#sectfooter .cntfooter .rowfooter>.col-footer,
	#sectfooter .cntfooter .rowfooter>.col-footer:nth-child(3) {
		border-bottom: 1px solid #343434;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	#sectfooter .cntfooter .rowfooter>.col-footer:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#cntprod .bodyprod .prodimg {
		margin-bottom: 25px;
	}

	#boxaddpanier .form-group {
		margin-bottom: 0;
	}

	#mainwrapper.pagdetail #listprods {
		margin-bottom: 70px;
	}

	.cntitems .slick-arrow {
		top: auto;
		bottom: 30px;
		transform: translate(0, 0);
	}

	.cntitems .slick-prev {
		left: 18px;
		transform: translate(0, 0) scaleX(-1);
	}

	.cntitems .slick-next {
		right: 18px;
	}

	#cntprod .bodyprod .prodimg .cntimg {
		height: 470px;
	}

	#banniereinter .banniretxt {
		top: 13%;
	}

	#banniereinter .banniretxt .titlebanniere {
		font-size: 31px;
		line-height: 37px;
	}


	#detailprod form.variations_form.cart {
		grid-template-columns: 1fr;
	}

	#detailprod .BlockPrixPlusSelect .variations_form.cart select,
	#detailprod .product-type-simple .BlockPrixPlusSelect .cart select,
	#detailprod .BlockPrixPlusSelect button.single_add_to_cart_button.button.alt {

		width: 100%;
	}


	.woocommerce ul.order_details li {
		float: none !important;
		border: none !important;
		margin-bottom: 10px !important;
		font-size: 13px !important;
	}


	section#RechercheHeader.ouverture {
		top: 70px;
	}

	div#customer_details .col-2 {
		margin-top: 40px;
	}


	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
	}

	nav.woocommerce-MyAccount-navigation ul {
		max-width: initial !important;
	}

	table thead tr,
	table thead tr th {
		background: none !important;
	}

	.u-column2.col-2.woocommerce-Address {
		margin-top: 15px;
	}

	#headertop .headercnt .itemheader .boxpanier .nbcnt {
		width: 14px;
		height: 14px;
		font-size: 12px;
		left: 13px;
	}


	.GridDouble {
		display: grid;
		grid-template-columns: 1fr;
	}

	div#mega-menu-wrap-my-custom-menu {
		position: absolute;
		right: 0;
		top: -4px;
		width: 100%;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle {
		background: transparent !important;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
		margin-right: -10px !important;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle.mega-menu-open+#mega-menu-my-custom-menu {
		display: block;
		overflow: scroll !important;
		height: 100vh !important;
		padding-top: 30px;
	}

	.Grid2-1 {
		grid-template-columns: 1fr;
	}

	.sectActusSingle .listLink a {
		font-size: 16px;
	}

	#banniereinter .banniretxt h1 {
		font-size: 18px;
	}


	.ContenuProduits .products li .boxprod .cntimg img {
		object-fit: cover;
	}


	.ContenuProduits .products li .boxprod .btnpanier {
		top: -40px;
		right: 3px;
	}


	#filtre-recherche .titleaside:before {
		content: '+';
		position: absolute;
		right: 27px;
		background: #fff;
		color: #000;
		line-height: 25px;
		width: 25px;
		border-radius: 21px;
		height: 25px;
		top: 16px;
	}


	.FiltreProduit #filtre-recherche {
		min-height: auto;
	}

	.wpfMainWrapper {
		display: none;
	}


	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100% !important;
	}


	.wpfMainWrapper.Ouverture {
		display: block;
	}


	img.imgplusSlider {
		max-width: 280px;
	}


}


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


.lapin {
    font-size: 15px;
}


	div#homeslideVertical,
	#homeslideVertical .item,
	.NewSlideVertical .slick-slide .item .boxintem {
		height: 100vh;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle {
		margin-left: 0;
	}


	.Flex3 {

		justify-content: start;
	}

    div#homeslideVertical, #homeslideVertical .item, .NewSlideVertical .slick-slide .item .boxintem, .NewSlideVertical .slick-slide .item .boxintem .cntimg {
        height: 60vh;
    }

	#homeslide .boxintem .caption .titlecaption,
	#homeslide .boxintem .caption .captiontxt {
		font-size: 27px;
		line-height: 34px;
	}

	#homeslide .boxintem .caption {
		top: 10%;
		max-width: 330px;
	}

	#homeslide,
	#homeslide .boxintem .cntimg {
		height: 390px;
	}

	.cntitems .slick-arrow {
		bottom: 18px;
	}

	#reassurance .boxitem .cntimg {
		width: 60px;
		height: 60px;
		flex: 0 0 60px;
		margin-right: 20px;
	}

	#sectbanniere .container {
		padding: 0;
	}

	#sectabout .cntimg {
		height: 185px;
	}

	#sectabout h1 {
		font-size: 21px;
		line-height: 28px;
	}

	#sectabout .abouttxt {
		padding-left: 15px;
	}

	h2 {
		font-size: 21px;
		line-height: 28px;
	}

	#sectsearch {
		font-size: 14px;
		line-height: 30px;
	}

	#sectsearch .btnfiltre .icnbtn {
		width: 33px;
		height: 33px;
	}

	#sectsearch .cntbtn {
		margin-bottom: 10px;
	}

	#sectprodnown .boxcntprod {
		padding: 30px 20px;
	}

	#sectprodnown .listprod .boxprod {
		margin: 25px 12px;
		box-shadow: 0px 6px 11px #0000001D;
	}

	.listactus .cntactus .cntimg {
		height: 270px;
	}

	#sectfooter .cntcopyright {
		padding: 20px 10px;
		font-size: 13px;
	}

	#banniereinter {
		height: 206px;
	}

	#banniereinter .banniretxt {
		top: 10%;
	}

	#banniereinter .banniretxt .titlebanniere {
		line-height: 34px;
	}

	#navagateur #nav {
		width: 100%;
	}

	#cntprod .bodyprod {
		padding: 30px 15px;
	}

	#cntprod .bodyprod .prodimg .cntimg {
		height: 290px;
	}

	#cntprod .bodyprod .cntprice .boxprice {
		font-size: 27px;
		width: 80px;
	}

	#boxaddpanier .form-group {
		margin-bottom: 20px;
	}

	#sectsearch .btnfiltre:nth-child(3),
	#sectsearch .btnfiltre:nth-child(5) {
		margin-left: 0;
	}
}

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


.lapin {
    font-size: 14px;
}


	#navagateur .navbar-brand {
		width: 185px;
		padding: 0;
		margin-right: 0;
	}

	#reassurance {
		padding: 15px 35px;
	}

	#listprods {
		margin-top: -40px;
	}

	.btn {
		padding: 18px 35px;
	}

	.listactus .cntactus .cntimg {
		height: 244px;
	}

	#cntprod .bodyprod .prodimg .cntimg {
		height: 260px;
	}

	#cntprod .bodyprod .cntprice .boxprice {
		font-size: 24px;
		width: 80px;
	}

	#boxaddpanier .boxselect,
	#boxaddpanier .boxselect select {
		height: 62px;
	}

	#sectfooter .cntfooter .titlefooter {
		font-size: 22px;
	}

	#sectfooter .cntfooter {
		font-size: 15px;
	}

	#sectfooter .cntcopyright {
		font-size: 12px;
	}

}

@media screen and (max-width : 320px) {
	#navagateur .navbar-brand {
		width: 91px;
	}

	#homeslide .boxintem .caption .titlecaption,
	#homeslide .boxintem .caption .captiontxt {
		font-size: 20px;
		line-height: 26px;
	}

	#navagateur .navbar-brand {
		padding: 14px 14px;
	}

	#homeslide .boxintem .caption {
		max-width: 260px;
	}

	#homeslide,
	#homeslide .boxintem .cntimg {
		height: 330px;
	}

	#reassurance .boxitem .cnttxt,
	#reassurance .boxitem .cnttxt h3 {
		font-size: 13px;
		line-height: 16px;
	}

	#sectabout h1 {
		font-size: 17px;
		line-height: 20px;
	}

	#sectsearch {
		padding: 20px 0;
	}

	h2 {
		font-size: 18px;
		line-height: 25px;
	}

	#sectsearch {
		font-size: 12px;
		line-height: 22px;
	}

	#sectsearch .titlefiltre {
		font-size: 18px;
		padding: 10px 23px;
	}

	#sectsearch .btnfiltre .icnbtn {
		width: 23px;
		height: 26px;
	}

	#sectsearch .btnfiltre {
		min-width: 100px;
		font-size: 13px;
	}

	#sectprodnown {
		padding-top: 30px;
		margin-bottom: 30px;
	}

	.btn {
		font-size: 15px;
	}

	.listactus .cntactus .cntimg {
		height: 204px;
	}

	#sectarticle .boxarticle .cnttxt .txtinter h3 {
		font-size: 20px;
		line-height: 19px;
	}

	#sectnewsletter .cntnewsletter h2 {
		font-size: 21px;
	}

	#sectfooter .cntcopyright {
		font-size: 10px;
	}

	#sectfooter .cntfooter .titlefooter {
		font-size: 20px;
	}

	#sectfooter .cntfooter {
		font-size: 13px;
		line-height: 17px;
	}

	#cntprod .headprod {
		padding: 15px;
	}

	#cntprod .headprod a {
		font-size: 13px;
	}

	#cntprod .bodyprod .prodimg .cntimg {
		height: 210px;
	}

	#cntprod .bodyprod .cntprice .boxprice {
		font-size: 19px;
	}
}