@media screen and (min-width: 1144px) and (max-width: 1254px) {
	
	ul.filtrecate a {
    color: #183029;
    font-size: 1.1em;
    font-weight: 500;
    margin-right: 10px;
    margin-left: 10px;
}
	
	
}


@media screen and (min-width: 1000px) and (max-width: 1143px) {
	
ul.filtrecate a {
    color: #183029;
    font-size: 0.9em;
    font-weight: 500;
    margin-right: 10px;
    margin-left: 10px;
}

.container-double-grid .titre h1 {
    font-size: 2.5em;
}

.lesproduits {
    grid-template-columns: 1fr 1fr;
}
	
.container-homepage {
    padding: 0px 5%;
}

}




@media screen and (min-width: 300px) and (max-width: 850px) {

	.woocommerce-cart-form .actions button[name="apply_coupon"] {
		font-size: 13px;
		padding: 5px 15px;
	}

	.woocommerce-cart-form .actions button[name="update_cart"] {
		background: #c39f6e;
		border-radius: 37px;
		position: relative;
		text-decoration: none;
		border: 1px solid transparent;
		transition: all .3s ease;
		font-weight: 500;
		max-width: unset;
		font-family: "montserrat", sans-serif;
		height: 45px;
	}


	td.product-quantity {
		display: flex !important;
		text-align: right !important;
		justify-content: space-between !important;
	}

	.woocommerce-cart-form input#coupon_code {
		width: 155px;
	}

	#desktopMenu {
		display: none;
	}


	#mobileMenu {
		display: block !important;
		background: #FFF;
		border-radius: 37px;
		color: #C39F6E;
		padding: 15px 30px;
		position: relative;
		text-decoration: none;
		transition: all .3s ease;
		font-weight: 500;
		font-family: "montserrat", sans-serif;
		width: 100%;
		border: 1px solid;
		font-size: 15px;
		height: 60px;
	}


	#banniereIntern {
		height: 50vh;
		overflow: hidden;
		position: relative;
	}

	.container-double-grid {
		grid-template-columns: 1fr;
		gap: 5px 25px;
		padding: 0px 5%;
	}


	.container-double-grid .titre h1 {
		font-family: "scotch-display", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 1.9em;
		line-height: 1.2em;
		margin: 0;
	}


	.texte br {
		display: none;
	}


	.listing_produit {
		display: grid;
		grid-auto-columns: 1fr;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		gap: 45px 45px;
	}

	ul.filtrecate {
		list-style: none;
		display: flex;
		gap: 0px;
		letter-spacing: 1.08px;
		color: #183029;
		padding: 0;
		text-transform: uppercase;
		justify-content: center;
		flex-direction: column;
	}

	.lesproduits {
		display: grid;
		grid-auto-columns: 1fr;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		gap: 0;
	}


	a.cart-customlocation {
		position: relative;
		display: none;
	}


	.grid3blocks {
		grid-auto-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.block2detail figure {
		height: 430px;
		padding: 0;
		margin: 0;
		width: 100%;
		text-align: center;
	}


	.SelecteurBouteillesPrix button.single_add_to_cart_button.button.alt,
	.form-row.place-order #place_order {
		width: 100%;
	}


	.listing {
		padding: 0px 2%;
		position: relative;
		z-index: 1;
		max-height: 600px;
	}


	section#block_texte .container {
		padding: 0 15px;
	}

	.main-header {
		grid-template-columns: 1fr 1fr;
		padding: 20px 15px;
		gap: 10px;
		justify-items: stretch;
	}

	.main-header a.btn.spec,
	.Langues,
	span.txtmenu {
		display: none;
	}

	.logo-container {
		width: 100px;
	}


	.selecteurLangues {
		display: block !important;
	}

	.interieurBox .cartPlusProd {
		gap: 5px;
	}

	button.ajouterAuPanier {
		padding: 15px 7px;
	}

	select.gt_selector.notranslate {
		width: 70px;
		text-transform: uppercase;
		line-height: 1;
		outline: none;
		border-radius: 2rem;
		box-sizing: border-box;
		background: transparent;
		padding: 15px 14px;
		color: #fff;
		transition: all .5s ease 0s;
		border: 1px solid rgb(195 159 110 / 40%);
		margin-top: -3px;
	}

	select.gt_selector.notranslate option {
		background: #fff;
		color: #000;
	}


	div#customer_details .col-1,
	div#customer_details .col-2 {
		margin-top: 25px;
	}

	.container-homepage {
		padding: 0px 5%;
	}

	.openMenuMobile.open-menu {
		height: 300px;
		width: 345px;
	}


	.gt_selector option:first-child {
		display: none;
	}


	.BlockBurger {
		padding: 0 5px;
	}


	.block-d-Header {
		display: flex;
		gap: 10px;
		align-items: center;
		margin-left: auto;
	}


	#block_fond_image_texte .fondTexte {
		grid-template-columns: 1fr;
		padding-top: 0;
	}

	.decalage {
		width: 100%;
		margin-left: 0;
		padding: 0 20px;
		margin-right: 0;
	}


	#block_fond_image_texte .fondImage:after {
		width: 260px;
		height: 260px;
	}


	.fondTexte h5,
	#block_fond_image_texte h3 {
		padding: 0 20px;
	}

	ul.services {
		grid-template-columns: 1fr;
		padding: 0;
		gap: 30px;
	}

	.CarouDecalage .item {
		margin-right: 0;
		height: 330px;
	}


	section#block_galerie_maconnerie {
		padding-top: 0 !important;
	}

	.CarouDecalage .CadreActiviteImage {
		height: 320px;
	}


	.titre_flottant_fond {
		top: 10px;
		left: 20px;
	}

	.titre_flottant_fond:before {
		font-size: 45px;
	}

	.barredecalle:before {
		width: 100%;
	}

	.Contenu_griddoublieimages ul,
	.griddoublieimages,
	.gridfaq {
		grid-template-columns: 1fr;
		gap: 20px 50px;
	}


	.activites {
		display: grid;
		grid-template-columns: 1fr;
		gap: 80px;
		padding: 0;
		margin: auto;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 15px;
	}

	.activites li .CadreActiviteImage {
		height: 320px;
	}


	section#block_activites {
		margin-bottom: 0;
		margin-top: -90px;
	}

	.container-maconnerie {
		padding: 0 20px;
	}

	.overflowhiddenSlider .fondImage,
	.overflowhiddenSlider {
		height: 85vh;
	}

	.ItemSliderHome h1 {
		font-size: 3.4em;
	}


	section#home_slider .fondTexte:before {
		top: 15%;
		left: 13%;
		width: 340px;
		height: 340px;
	}

	.images_griddoublieimages:before {

		width: 340px;
		height: 340px;

	}

	.image_une {
		width: 200px;
		margin-top: -100px;
		margin-left: 140px;
	}

	.image_deux {
		width: 170px;
		right: 50%;
		top: -85%;
	}

	.legende {
		bottom: -35%;
		font-size: 2.5em;
		right: 15%;
	}

	.images_griddoublieimages {
		position: relative;
		margin-top: 120px;
		margin-bottom: 35px;
	}


	#block_contenu_double_double_images {
		padding: 130px 0;
	}


	.specialemobile .images_griddoublieimages {
		margin-top: 15px !important;
		margin-bottom: 130px;
	}


	.specialemobile .image_deux {
		width: 170px;
		right: 50%;
		top: -50%;
	}

	.specialemobile .legende {
		bottom: -130%;
		right: 10%;
	}


	#block_fond_image_texte img.secondimage {
		display: none;
	}


	section#block_faq {
		padding-top: 60px !important;
	}


	.contenufaq {
		padding: 0 20px;
	}

	.doublebouteilles {
		position: relative;
	}


	.doublebouteilles {
		position: relative;
		width: 100%;
		height: 400px;
	}

	.doublebouteilles span {
		right: 17px;
		bottom: 175px;
		font-size: 2.3em;
	}

	.image_rectangle {
		height: 295px;
		z-index: 1;
		left: 111px;
		bottom: -60px;
	}

	.image_une_bouteille {
		position: absolute;
		width: 131px;
		height: auto;
		left: -5px;
		bottom: -11px;
		z-index: 1;
	}

	.image_deux_bouteille {
		width: 150px;
		bottom: -30px;
		margin-left: 35px;
	}


	.main-footer {
		grid-template-columns: 1fr;
		grid-template-areas:
			"logo"
			"nav"
			"reservation"
			"map"
			"plus"
			"credits"
	}

	.footer-credits {
		padding: 0 !important;
	}

	.main-footer div,
	.main-footer nav {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.footer-map,
	.footer-nav,
	.footer-logo {
		padding-left: 20px;
	}


	.logfoot {
		gap: 30px;
		flex-direction: column;
	}

	.log-res {
		padding: 20px 20px 20px 20px !important;
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #fff;
		flex-direction: column;
		gap: 22px;
	}

	.logfoot img {
		width: 160px;
	}


	#ActiChoix6 .container-full {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.grid6 .decalage {
		width: 100% !important
	}

	.grid6 {
		grid-template-columns: 1fr !important
	}

	.grid6 .blockImgChoix4 {
		min-height: 330px !important
	}

	.grid6 .blockImgChoix4 img {
		margin: 0 !important
	}

	.grid6 .txtChoix6 {
		position: relative;
		padding-bottom: 0 !important;
	}

	#Choix6Suite {
		padding: 0
	}

	.cadreInterneExpre {
		grid-template-columns: 1fr !important;
		padding: 0 !important
	}

	div#aJaxToi {
		padding: 0
	}

	div#aJaxToi .BoxListing,
	.single .Grid-3 .BoxListing {
		cursor: pointer;
		padding: 25px
	}


	.CadreImgExpress {
		width: 100% !important;
	}

	.BoxListing:nth-child(even) .ExcerptExpress {
		margin-left: 0px !important;
		color: #fff;
	}

	.ExcerptExpress {
		width: 100%;
		padding-right: 0 !important;
	}

	.blockImgChoix4 .itemImg {
		padding: 0 !important;
	}


	div#ListingPost,
	.griddoublieform {
		grid-template-columns: 1fr;
		padding: 0 15px;
	}

	.gridImageTexte,
	.gridImageTexte.Droite,
	.timeline .item .flex,
	.les_activites_plus {
		grid-template-columns: 1fr;
	}


	.griddoublieform {
		margin-top: 30px;
	}

	section.PostDetail,
	.container-services,
	.les_activites_plus {
		padding: 0 15px;
	}


	.bx-share {
		flex-direction: column;
	}

	.wp-link {
		margin-bottom: 0;
		padding-bottom: 20px;
	}


	.timeline {
		row-gap: 3rem;
	}


	.timeline::before {
		left: 25px;
	}

	.timeline .textgauche,
	.timeline .textdroite {
		text-align: left;
		width: 90%;
	}

	.timeline time::before {
		right: inherit;
	}

	.timeline .bx-lf {
		width: 100%;
		order: 2;
	}


	.timeline .bx-lf figure img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.timeline .item:nth-child(odd) .bx-lf figure {
		margin-left: 40px;
	}

	.timeline .bx-lf figure {
		width: min(290px, 100%);
		height: 170px;
		overflow: hidden;
		margin: 0;
		margin-left: 40px;
	}

	.timeline .textdroite time::after {
		left: 40px;
		bottom: -6px;
	}

	.timeline .textdroite time {
		padding-left: 40px;
		padding-right: 0;
	}

	.timeline .textdroite .wp-txt p {
		margin: 0;
		padding: 0 0 0px 40px;
	}

	.timeline .textdroite time::before {
		left: auto;
	}


	.CoteGauche {
		padding: 0 15px;
	}


	.single #banniereIntern .cntTitle h1 {
		font-size: 2em !important;
		padding: 0 15px !important;
	}


	.CoteDroit .FormulaireWpFluide {
		margin-bottom: 0 !important;
	}

	.Grid-1-2,
	.Grid-3 {
		margin-bottom: 0 !important;
	}


}


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


	.main-header {
		padding: 30px 20px;
	}


	.Langues {
		gap: 15px;
		margin-right: 15px;
	}

	.container-services {
		padding: 0 20px;
	}

	.les_activites_plus {
		gap: 40px 20px;
		margin: 50px 0;
		padding: 0 20px;
	}

	.titre_flottant_fond:before {
		font-size: 95px;
	}

	.titre_flottant_fond {
		top: -15px;
		left: 15px;
		max-width: 730px;
	}


	ul.services {
		grid-template-columns: 1fr 1fr 1fr;
	}


	.image_une {
		width: 190px;
		margin-top: 30%;
		margin-left: 5%;
	}

	.image_deux {
		width: 250px;
		height: auto;
		top: 0%;
	}

	.legende {
		bottom: 0%;
		right: 0%;
	}


	.Contenu_griddoublieimages ul {
		grid-template-columns: 1fr;
	}


	.container-maconnerie,
	.gridfaq {
		padding: 0 20px;
	}


	.activites {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0 25px;
		padding: 0;
		margin: auto;
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 90px;
	}


	.image_Activite {
		height: 330px;
	}

	.lideg2 img.image_Activite {
		height: 450px;
	}


	.doublebouteilles span {
		right: 0;
		font-size: 3em;
	}

	.image_rectangle {
		height: 350px;
		left: 160px;
		bottom: -95px;
	}


	.decalage {
		width: 90%;
		margin-left: 20px;
		margin-right: 20px;
	}

	#block_fond_image_texte h3 {
		margin: 0 20px;
	}

	.titrespecial h5 {
		margin: 10px 20px;
	}


	#block_fond_image_texte img.secondimage {
		max-width: 300px;
		right: 20px;
		top: -175px;
	}


	#ActiChoix6 .container-full {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.grid6 .decalage {
		width: 100% !important
	}

	.grid6 {
		grid-template-columns: 1fr 1fr !important;
		padding: 0 20px;
	}

	.grid6 .blockImgChoix4 {
		min-height: 500px !important;
	}

	.grid6 .blockImgChoix4 img {
		margin: 0 !important
	}

	.grid6 .txtChoix6 {
		position: relative;
		padding-bottom: 0 !important;
	}

	#Choix6Suite {
		padding: 0
	}

	.cadreInterneExpre {
		grid-template-columns: 1fr 1.07fr !important;
		padding: 0 !important;
	}

	div#aJaxToi {
		padding: 0
	}

	div#aJaxToi .BoxListing,
	.single .Grid-3 .BoxListing {
		cursor: pointer;
		padding: 25px
	}


	.CadreImgExpress {
		width: 100% !important;
	}

	.BoxListing:nth-child(even) .ExcerptExpress {
		margin-left: 0px !important;
		color: #fff;
	}

	.ExcerptExpress {
		width: 100%;
		padding-right: 0 !important;
	}

	.blockImgChoix4 .itemImg {
		padding: 0 !important;
	}


	section#block_slide_realisations {
		padding-bottom: 0 !important;
	}

	.CarouDecalage {
		padding-top: 40px;
		margin-left: 40px;
		margin-right: 20px;
	}


	.log-res {
		padding: 20px !important;
	}


	.main-footer {
		grid-template-columns: 2fr 1fr 1fr 2fr;
	}

	.footer-logo {
		padding-left: 20px;
	}

	.footer-nav {
		padding-left: 0px;
	}

	.footer-map {
		padding-left: 0;
	}


	.Grid-1-2 {
		gap: 10px 20px !important;
		padding: 0 20px !important;
	}


	div#ListingPost {
		grid-template-columns: 1fr 1fr;
		gap: 40px 20px;
	}


}


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