@media(min-width:981px) {
	
	#noshare .label {
    right: -66px;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light-color);
    width: 200px;
}
	#noshare .label:before {
		content: "";
		position: absolute;
		left: -60px;
		bottom: 50%;
		width: 50px;
		height: 1px;
		background-color: var(--light-color);
	}
	.sociblock
	{
	}
}
@media(min-width:737px) {
	.wp-block-media-text.has-media-on-the-right {
    justify-content: start;
    grid-template-columns: 3fr 2fr !important;
}
	#choixSections:after{
		    transform: rotate(-135deg);
		    right: 3px;
		    left: auto;
		    top: 25px;
		    bottom: auto;
	}
	
#prestations .bloc_wpp-home:nth-child(2n+1) .image_content .blocthumb{
	border-radius: 0 0 200px 200px;
}
#prestations .bloc_wpp-home:nth-child(2n+1) .image_content:before{
	bottom: auto;
	top: -50px;
}
	#prestations .bloc_wpp-home:nth-child(2n+1) .bloc_inner_wpp{
	flex-direction:column-reverse;
}
	.wrap-fieldset>font {
    flex: 1 1 45%;
    max-width: 45%;
    width: 100%;
    display: inline-block;
    margin: 4px 2%;
}
	.wrap-fieldset>font input {
    width: 100%!important;
    max-width: 100%!important;
}
}
@media(min-width: 1025px){
	#listingProducts .productslisting.products.related .products{
	
		grid-template-columns: repeat(3,1fr)!important
	}
#content-wrapper .content-body .title {
    left: -25%;
    width: 120%;
    margin-bottom: 50px;
}
	
    #header-top.fixed-header{
		position: fixed;
		top: 0;
		z-index: 99;
		box-shadow: 0 0 30px rgba(0,0,0, 0.2);
		left: 0;
		animation: slide-down 0.7s;
		right: 0;
		padding: 10px;
	}
	#header-top.fixed-header #logo{
		padding: 0;
	}
	
	#header-top.fixed-header #logodesktop{
		width: 100px;
	}
	
	
	@keyframes slide-down {
		0% {
			opacity: 0;
			transform: translateY(-100%);
		} 
		100% {
			opacity: 0.9;
			transform: translateY(0);
		} 
	}
	
	.navigmenu .navdown {
		position: absolute;
	}
	.ckmenu-nav {
		display: block !important;
	}
	#navprimary .ckmenu {
		display: none!important;
	}
	.navigmenu .navigtoogle {
		flex-basis: auto!important;
		max-width: none!important;
		width: auto!important;
		padding: 0 2px;
	}
}

@media(max-width: 1500px){
	#content-txt .tc_content{
		margin: 0;
	}
	#content-img .blocthumb,
	#content-img .specialthumb, #content-img .tertiarythumb{
		width: auto;
		margin-left: 0;
	}
	#slogan{
		margin-left: auto;
		margin-right: 20%;
	}
}
@media(max-width: 1280px){
	#content-img .specialthumb{
		height: 570px;
		margin-top: 80px;
	}
	
	#content-img .tertiarythumb{
		height: 410px;
		margin-top: -248px;
	}
	#content-img .blocthumb{
		height: 650px;
	}
	
	
		#content-txt{
		max-width: 95%;
		top: -180px;
		margin-bottom: -180px;
	}

	
	#homeHeader .innerTitle p{
		font-size: 38px;
	}
	.home #prestations {
    padding: 100px 30px 0;
}
	.section_txt .wrap-text {
    padding: 50px 20px;
}
	.section_txt {
    width: 62%;
}
	.section_thumb .specialthumb {
    right: 0;
    height: 210px;
    width: 40%;
}
	.section_thumb .blocthumb {
    width: 91%;
}
	.section_thumb {
    width: 38%;
}
	#prestations .tertiarythumb{
		width: 50px;
	}
	
	#prestations .content-presta h3, #prestations .content-presta h2 {
    font-size: 26px;
    margin-bottom: 15px;
 }
	#prestations .widget_parentpage li{
		padding: 0 3px;
	}
	#prestations .tc_content{
		font-size: 14px;
	}
	#prestations .content-presta {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
}
	#prestations .widget_parentpage li .bloc_inner_wpp {
    height: 450px;
    padding: 5px;
}
	#info-toogle{
		top: 15px;
    right: calc(50% - 95px);
	}
	#logo{
		padding-right: 70px;
	}
	#noshare .label{
		right: -71px;
	}
	
	#sections{
		padding: 100px 15px;
	}
#choixSections .linkSections:not(:last-of-type) {
    margin-right: 30px;
}


	#header-top.fixed-header{
		padding: 10px 6px;
	}
	#header-top{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-right: 20px;
	}
	#infotelFooter, #infoadresseFooter, #infoouvertureFooter{
		padding: 30px 20px 0;
	}

	#slideactu{
		padding: 120px 30px;
	}
	.sectionsbloc.odd .section_txt:before{
		right: -3rem;
		top: -4rem;
		bottom: -4rem;
	}
	#products-home .product {
    min-width: 33.33333%!important;
}
	#homeHeader .innerTitle p strong{
		font-size: 42px;
	}
	.arrow-find{
		left: 60%;
	}
	.arrow-sell{
		top: 30%;
	}
	.arrow-buy{
		right: 10%;
		bottom: 24%;
	}

	.navigmenu .naviglink.lvl-0{
		padding: 20px 10px!important;
		font-size: 14px!important;
	}
	#header-wrap.fixed-header .navigmenu .naviglink{
		font-size: 18px!important;
		padding: 20px 7px!important;
	}

	
	.price_slider_amount{
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	.price_label{
		margin-bottom: 15px;
	}

.col-content .title {
	padding: 0 30px 0 0;
}
	

	
	
	.gutter100{
		grid-gap: 10px 50px!important;
	}
	.no-gutter-row{
	grid-row-gap: 0!important;
}
}

@media(max-width: 1024px){
	#content-txt{
		top: -50px;
		margin-bottom: -50px;
		max-width: none;
	}

	.home #content {
    padding: 100px 20px;
}
	#slogan span{
		font-size: 18px;
		margin-top: 20px;
		right: -60px;
		position: relative;
	}
	#slogan p:before{
		top: 13px;
		right: 52px;
	--size: 18px;
	}
	#slogan p{
		font-size: 95px;
		text-align: right;
	}
	#content-txt .tc_content{
		margin: 0;
		width: 134%;
	}

	#content-img .specialthumb{
		height: 360px;
		margin-top: 80px;
	}
	
	#content-img .tertiarythumb{
		height: 260px;
		margin-top: -148px;
	}
	#content-img .blocthumb{
		height: 450px;
	}
	.home #prestations{
		padding: 100px 10px 30px;
	}
	#homeHeader .imageDiapo{
    min-height: 700px;
}
	#homeHeader .innerTitle p small{
		font-size: 25px;
		line-height: 1.3;
	}
	#homeHeader .innerTitle p{
		font-size: 34px;
		line-height: 1;
	}
	#homeHeader .innerTitle strong:after{
		top: 11px;
		right: 46px;
	--size: 16px;
	}
	#homeHeader .innerTitle strong{
		font-size: 85px;
	}
	
	#logo{
		padding: 0;
	}
	#info-toogle {
		display: flex;
		top: 9px;
		right: 10px;
	}

	.navigmenu .navdown{
		background: var(--title-color)!important;
	}
#homeHeader-logo {
    width: 250px;
}
	
	.sociblock .share-buttons a{
	margin: 0 2px;
}
		
	
	
	.home #cta-coordonnees #coordonnees-wrapper{
		padding-left: 10px;
	}
	#choixSections .linkSections p{
		font-size: 12px;
	}
	

	#content-wrapper .content-body {
    max-width: none;
    order: -1;
    padding: 0 15px 50px;
}
	#content-wrapper .tertiarythumb {
    padding-left: 1px;
}
	#content-wrapper .tertiarythumb, #content-wrapper .quaternarythumb {
    position: relative;
    height: 250px;
    width: 50%;
    top: 0!important;
    left: 0!important;
}
	#content-wrapper .quaternarythumb {
    padding-right: 1px;
}
	#content-wrapper {
    padding: 0 30px 0 0;
    display: flex;
    flex-wrap: wrap;
}
	
	
	.products li h3{
		font-size: 16px!important
	}
	.products li{
		width: 50%!important;
		min-width: 50%!important;
	}
	
		#header-top{
		padding: 8px 10px;
		flex-direction: row;
		justify-content: space-between;
	}
	#logodesktop{
		width: 100px;
	}
	#blason-savoie{
		width: 30px;
	}
	
	
	#logoorpiHeader{
		width: 80px;
	}
	#products-home{
		padding: 0 15px;
	}

	.arrow-sell{
		top: 55%;
	}
	.arrow-buy{
		bottom: 18%;
	}
	.arrow-find{
		top: 20%;
		left: 60%;
	}
	
	.sectionsbloc.section_num1 .buttons-wrap{
		flex-direction: column;
		align-items: center;
	}
	.section_thumb .blocthumb img{
		transform: none!important;
	}
	
	.home #content .col-reassurances{
		width: 40%;
		margin-left: 4%;
	}
	.home #content .col-content{
	   width: 56%;
	   }
	.home #content > .wrappercontent:before{
		height: 300px;
	}
	.home #content .col-title{
		max-width: none;
	}
	
	
	#products-home .product{
		min-width: 50%!important;
		padding: 0 1%!important;
	}
	.wrap-presta{
		font-size: 16px;
	}
	.home #content .col-content .tc_content{
		padding: 0 20px 0 20px;
	}
	
	.title_slider h2, .title_link_slider {
    font-size: 18px;
}
	
	.title small, .section-title small {
    font-size: 14px;
}
	#logofooter img {
    width: 140px;
}
	
		#header-wrap{
		padding: 15px 10px;
	}
	
	.product-intro-single .summary.entry-summary{
		padding: 30px;
	}
	#galleryHome .gallery dl.gallery-item{
	    min-width: calc(100% / 5);
	}
	

	.col-content .title{
		padding: 0 40px 0 0;
	}
	.innerText{
		margin: -20px auto 0 auto;
		left: 15px;
		right: 15px;
		max-width: 800px;
	}
	#homeHeader .innerTitle{
		font-size: 22px;
	}
	#homeHeader .innerTitle p strong {
		font-size: 32px;
	}
	
	.navigmenu .naviglink.lvl-0 {
		font-size: 13px!important;
		padding: 8px 15px!important;
		text-align: center!important;
		color: var(--white)!important;
	}
	#navprimary .navigmenu .naviglink.lvl-1{
		text-align: center!important;
		font-size: 16px!important;
		padding: 5px 15px!important;
	}
	#navprimary .navigmenu .naviglink.lvl-1:before{
		content: none
	}
	
	.ckmenu-nav {
		position: absolute!important;
		left: 0;
		top: 62px;
		border-top: solid 1px rgb(255 255 255 / 10%);
		padding: 10px 0 10px;
		box-sizing: border-box;
		background-color: var(--black);
		box-shadow: 0 0 20px rgb(0 0 0 / 10%);
		z-index: -1;
		}
	#adresseHead{padding-right: 80px;}
	
	
	#content, #contentPage.specialIntro, #contentPageBis {
		padding: 80px 30px;
	}
	#content.less-paddingBottom{
		padding: 120px 30px 50px;
	}
	#footerSeo{
		font-size: 12px;
	}
	

	#navprimary .ckmenu {
		position: absolute!important;
		top: 9px;
		right: 62px;
		transition: 250ms all ease-in-out;
	}
	
}
@media(max-width: 980px){
	
		.wrapper_slider .content_slider, #listarticles .content_slider{
		position: absolute;
		padding: 15px 15px;
		flex-direction: column;
		text-align: center;
		bottom: 15px;
		left: 15px;
		right: 15px;
		background: var(--white);
		width: auto;
		display: flex;
		align-items: center;
	}
	
	.wrapper_slider:first-child .title_slider, #listarticles .listedarticle .content_slider .title_slider{
    margin: 0 0 10px 0;
}
	.wrapper_slider{
		flex-direction: column;
		grid-row: auto!important;
		height: auto;
	}
	.thumbnail_slider, #listarticles .thumbnail_slider{
		width: 100%;
		height: 300px;
		margin: 0;
	}
	
	#content-news{
	grid-auto-rows: auto;
}
	.home #content .title{
		max-width: none;
	}
	.sectionsbloc .section_txt .tertiarythumb {
    left: 0;
    width: 22%;
}
	.section_txt .wrap-text {
    padding: 0 0 0 18%;
    max-width: none;
    width: auto;
}
	.section_txt {
    width: 100%;
}
	.section_thumb .blocthumb, .section_thumb .specialthumb {
    width: 50%;
    height: 100%;
    position: relative;
    top: auto;
    right: auto;
    padding: 2px;
}
	.section_thumb {
    height: 450px;
    display: flex;
    width: 100%;
    align-items: stretch;
    margin-top: 40px;
}
	#prestations .content-presta h3,
	#prestations .content-presta h2{
    font-size: 24px;
    animation: .4s eltdfFadeInUp forwards .3s;
}
	#prestations .tc_content{
		display: none;
	}
	#prestations .widget_parentpage li{
		padding: 0 2px;
	}
	.home #cta-coordonnees #coordonnees-wrapper {
    padding-left: 0;
}
		
	#choixSections{
		display: none;
	}
	#slideactu .elementor-shape-top{
		display: none;
	}
	.sectionsbloc {
    margin: 0!important;
    padding: 20px 0!important;
    flex-wrap: wrap;
    display: flex!important;
    flex-direction: column-reverse;
}
	
	
	#estimation form > div .button{
		border-radius: 0 0 10px 10px;
		padding: 15px 25px;
	}
	#estimation .blc_wrap{
		border-radius: 10px 10px 0 0;
	}
	#estimation form .blc_wrap > div{
		flex: 1 1 100%;
		width: 100%;
		padding: 0 2px;
	}
	#estimation form{
		flex-direction: column;
	}
	#sections{
		padding: 60px 20px 0;
	}
	#sections-title {
    padding: 0 15px;
}
	#sections:before{
		width: 100%;
		height: 400px;
	}
	#sections:after{
		content: none;
	}

	.home #content {
    padding: 70px 20px;
}
	
	.picto-container {
		flex-wrap: wrap;
	}
	.picto-container .picto-bloc{
		flex: 1 1 50%;
		width: 50%;
		padding: 15px 0;
	}
		#infotelFooter, #infoadresseFooter, #infoouvertureFooter{
		padding: 30px 13px 20px;
	}


	#noshare {
    margin: 10px 0 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
	.arrows{
		display: none;
	}

	
		
	
	
		

		
	
.product-intro-single .summary.entry-summary{
		padding: 50px;
	}
	.relatedproducts li{
		min-width: 50%!important;
	}
	.no-gutter-row {
		grid-row-gap: 0!important;
	}
	#pagesidebar{
		margin-top: 50px;
	}
	body.template-contact-php #mapfooter{
		margin-top: 50px;
	}
	#infocontact{
		max-width: 200px;
		margin: 0 auto 40px;
	}
	.landing_form{
		max-width: 600px;
		margin: auto;
	}
	.section_thumb .blocthumb:after{
		content: none;
	}
	
	
	
	#slideactu{
		padding: 80px 20px;
	}
	
	#galleryHome .gallery dl.gallery-item{
		min-width: calc(100% / 4);
	}
	.header-element{
		flex-direction: column;
		text-align: center;
	}
	.header-element .return-bottom{
		margin-top: 30px;
	}
	
    .col-content .blockquote-wrapper{
    	width: 90%;
    	padding: 0;
    }
    .col-content .title{
    	width: 100%;
    	padding: 0 0 30px 0;
    	text-align: center;
    }
	.gutter100{
		grid-gap: 0 50px!important;
	}
	
	.hide-for-large{
		display: block;
	}

	#h1 .innerImg .imageAnimation {
		height: 40vh;
		min-height: 300px;
	}


	#adresseHead #infoadresse, #adresseHead #infotelfixe{
		margin: 10px 0;
		max-width: 200px;
	}
	#navfooter a{font-size: 12px;}

	#footerlinks{
		padding: 15px 0;
	}
}
@media(min-width: 601px){
	.productslisting.products.related > h2{
		grid-column: span 2;
		text-align: center;
	}
	#listingProducts .productslisting.products.related .products{
		grid-column: span 2;
		grid-template-columns: repeat(2,1fr);
	}
}
@media(max-width: 600px){
	#products-home .product{
		min-width: 100%!important;
		padding: 0 10px!important;
	}
	.orderby{
	width: 100%;
}
	#listingProducts .products{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.required.privacyreq{
		right: 0;
	}
	.chkbx{
		padding-right: 20px;
	}
}
@media(max-width: 736px){
	#content-txt{
		top: 0;
		margin: 0;
	}
	#content-txt .tc_content{
		
		width: 136%;
	}
	.home #content {
    padding: 50px 20px;
}
	.arrowlink {
    font-size: 12px;
    letter-spacing: 1px;
}
	
	.sectionsbloc .section_txt .tertiarythumb {
    position: relative;
    height: 250px;
    left: 0;
    bottom: auto;
    width: 100%;
    order: -1;
    margin-bottom: 40px;
}
	.sectionsbloc .section_txt .wrap-content{
		padding: 0;
	}
	#slideactu-title .title {
    margin-bottom: 10px;
}
	#slideactu-title {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}
	
	#slogan p:before{
		top: 9px;
		right: 55px;
	--size: 12px;
	}
	#slogan span{
		font-size: 12px;
		margin-top: 11px;
		right: 0;
	}
	#slogan p{
		font-size: 65px;
		text-align: right;
		padding-right: 20px;
	}
	#slogan{
		margin: 0;
	}
	
	#content-img .specialthumb{
		height: 160px;
		margin-top: 40px;
	}
	
	#content-img .tertiarythumb{
		height: 110px;
		margin-top: -58px;
	}
	#content-img .blocthumb{
		height: 210px;
	}
	
	#homeHeader #noshare strong{
		font-size: 12px;
	}
	#homeHeader .innerTitle p small{
		font-size: 22px;
	}
	#homeHeader .innerTitle p{
		font-size: 28px;
		line-height: 1;
	}
	#homeHeader .innerTitle strong{
		font-size: 68px;
	}
	#homeHeader .innerTitle strong:after{
		
	--size: 11px;
		top: 10px;
		right: 38px;
	}
	#tab-additional_information table th{
		padding: 12px 8px;
		font-size: 0.7em;
	}
	.woocommerce-product-details__short-description{
		order: -1;
	}
	#prestations .liresuite, 
	#prestations .tertiarythumb{
    opacity: 1;
    transform: translate3d(0, 0, 0);
    margin-top: 10px;
}
	#prestations .tertiarythumb{
		width: 40px;
		margin-top: 0;
	}
	
	
	#prestations .widget_parentpage li .bloc_inner_wpp {
    height: 300px;
    padding: 0;
}
	.tc_content .wp-block-cover{
		padding: 60px 20px;
		margin: 20px 0;
	}
	.has-medium-font-size{
	    font-size: 19px;
}
	hr.wp-block-separator{
		margin: 50px auto!important;
	}
	
	.picto-container li p{
		font-size: 12px;
		letter-spacing: 0.2px;
	}
	#reassurances, body.template-prestations-php #reassurances{
		padding: 20px 20px;
	}
	#cta-coordonnees{
		right: -220px;
		width: 220px;
	}
	#homeHeader-logo {
    width: 180px;
}
	#visite-virtuelle {
    padding: 60px 0 0;
}
	#estimation form .blc_wrap > div{
		padding: 2px 0;
	}
	.tc_content blockquote cite, .wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer{
		font-size: 12px!important;
	}
	blockquote p, .wp-block-quote p, .wp-block-quote.is-large p, .wp-block-quote.is-style-large p, .tc_content .wp-block-quote p{
		font-size: 26px!important;
	}
	blockquote:before, .wp-block-quote:before{
		font-size: 70px!important;
		top: 20px!important;
	}
	blockquote:after, .wp-block-quote:after{
		left: 30px;
	}
	.tc_content blockquote, .tc_content .wp-block-quote, blockquote, .wp-block-quote, blockquote.is-style-large{
		padding-left: 50px!important;
		padding-right: 0!important;
	}
	.home #prestations{
		padding: 60px 15px 0;
	}
	.accroche{
		font-size: 18px;
	}
	
	
	#estimation .button-wrap{
		min-width: auto;
	}
	#estimation .blc_wrap{
		flex-direction: column;
	}
	
	.section_txt .wrap-text {
    padding: 0;
    max-width: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
}
	
	#sections{
		padding: 50px 15px 0;
	}
	#sections:before{
		height: 300px;
	}
	#estimation{
	max-width: 400px;
	margin: 0 auto!important;
	width: 100%;
	}
	#homeHeader .typewrite{
		font-size: 30px;
	}
	.labelHomeHeader{
		margin: 30px 0 10px;
		font-size: 26px;
	}

	#content-wrapper {
    width: 100%;
    padding: 0;
}
	
	#prestations .content-presta, .nohome #prestations .content-presta {
    padding: 15px;
    top: 55px;
    left: 15px;
    right: 15px;
    bottom: 55px;
    clip-path: inset(0 0 0 0);
}
	#prestations .widget_parentpage li{
		margin: 5px 0!important;
	}
	
	.picto-container .picto-bloc, .home #reassurances .picto-container li {
    flex: 1 1 100%;
    width: 100%;
    border: none!important;
    min-height: auto;
}

	#avis-verifies{
		margin-top: 20px;
	}
		.tc_content .wp-block-media-text.has-media-on-the-right 
	.wp-block-media-text__content, .tc_content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 50px 0;
    width: 100%;
}
	.tc_content .wp-block-media-text.has-media-on-the-right, .wp-block-media-text {
    margin-bottom: 0;
}
	.wp-block-media-text.has-media-on-the-right, .tc_content .wp-block-media-text {
    grid-template-columns: 1fr!important;
    display: block;
}
	.elementor-shape svg{
		height: 20px;
	}
	#logoorpiHeader{
		margin: 0 0 0px 0;
		width: 80px;
	}
	#logofooter a{
		display: flex;
	}
	font {
    word-break: break-all;
}
	.jourhoraires{
		width: 83px;
		font-size: 14px;
	}
	.detailhoraires{
		font-size: 13px;
	}
	#listingProducts .products .product-img{
		height: 380px;
	}
	.return-bottom{
		padding-top: 30px;
		margin-top: 50px;
	}
	.wrap-presta .liresuite {
    margin-top: 20px;
}
	.wrapper_inner_slider{
		flex-direction: column;
	}
	.sectionsbloc .buttons-wrap{
		flex-direction: column;
		justify-content: center!important;
		align-items: center;
		padding-top: 10px;
		padding-bottom: 20px;
	}
	
	.wrap-presta{
		font-size: 15px;
	}

	
	
	.home #content .col-content .tc_content {
    padding: 0;
}
	.home #content .col-reassurances {
    margin-left: 0;
    width: 100%;
    order: 2;
}
	.home #content .col-content {
    width: 100%;
    order: 1;
    max-width: none;
}
	.home #content > .wrappercontent:before{
		content: none;
	}
	.home #content .col-title{
		max-width: none;
		margin: 0;
	}
	.text_slider{
		font-size: 14px;
	}
	.title_slider h2, .title_link_slider {
    font-size: 16px;
}
	body.template-contact-php .maps_canvas{
		min-height: 300px;
	}
	.cekome-stars{
		margin: 0 auto!important
	}
	.mobileLogo{
		display: block;
		margin-bottom: 10px;
	}


	body.is-toggle-open #logo{
		transition: all .6s cubic-bezier(.77,0,.175,1);
	}
	.title small, .section-title small{
		font-size: 12px;
	}


	
	#infotelFooter, #infoadresseFooter, #infoouvertureFooter{
		margin: 12px auto;
		max-width: 200px;
		padding: 30px 10px 0;
		min-width: auto;
	}
	
	#coordonneesFooter{
		flex-direction: column;
	}
	#tab-energie .panel-content .pa_etiquette-energetique{
		margin: 0 0 30px 0;
	}
	.product-intro-single .price{
		font-size: 22px;
	}
	.zonebtpdf{
		display: none;
	}
	#primaryimgsinglewoo{
		height: 300px;
	}
	
	#sliderproductsinglewoo .ckslider > div{
		min-width: 33.3333333%!important;
		text-align: center;
	}
	#sliderproductsinglewoo .ckslider .woocommerce-product-gallery__image{
		min-width: 20%!important;
	}
	.woocommerce-product-gallery__image img:not(.wp-post-image){
	    margin: 0!important;
		object-fit: cover;
		float: none!important

	}
	#sliderproductsinglewoo {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		display: grid;
		padding: 0 2.5px;
    }
	#sliderproductsinglewoo .ckslider > div a {
		padding: 5px 2.5px 0;
		display: block;
		height: 100%;
		width: 100%;
		text-align: center;
	}
	.product-intro-single .summary.entry-summary{
		padding: 30px 10px;
		
	}




	.product-intro-single .summary.entry-summary{
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		display: grid;
	}
	.product_title{
		font-size: 22px;
	}
	#tabs .panel .panel-content{
		padding: 30px 20px;
	}
	.related-product .related.relatedproducts{
	padding-bottom: 0;
	}
	#tabs{
		column-count: 1;
		display: flex;
		flex-direction: column;
	}
	.related-wrapper{
		padding: 70px 15px;
	}
	.relatedproducts li{
		min-width: 100%!important;
		padding: 0!important;
	}
	.woocommerce-ordering{
		text-align: center;
		margin-top: 20px;
	}
	
	.has-background{
		padding: 20px !important;
	}
	.landing_form{
		max-width: 500px;
	}
	.form-wrap .wrap-fieldset .blc_text, .form-wrap .wrap-fieldset .blc_email, .form-wrap .wrap-fieldset .blc_select, .form-wrap .wrap-fieldset .blc_date, .form-wrap .wrap-fieldset #cptchk-reservation, .form-wrap .wrap-fieldset #cptchk-candidature, .form-wrap .wrap-fieldset .button.cf_submit, .form-wrap .wrap-fieldset .blc_textarea, .form-wrap .wrap-fieldset .blc_checkbox, .form-wrap .wrap-fieldset #cptchk-contact, .form-wrap .wrap-fieldset .blc_fileattach, .form-wrap .wrap-fieldset .blc.blc_captcha, #estimationForm .form-wrap .wrap-fieldset .blc:nth-child(3), #estimationForm .form-wrap .wrap-fieldset .blc:nth-child(4), #estimationForm .form-wrap .wrap-fieldset .blc:nth-child(5), #estimationForm .form-wrap .wrap-fieldset .blc_select, .wrap-fieldset div[id*="cptchk"] {
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
		margin: 2px 0;
		min-width: auto;
	}
	body.template-contact-php #mapfooter{
		margin-top: 30px;
	}
	.products li h3{
		padding: 20px 20px 10px !important;
	}
	.wrap-etat{
		top: 20px;
	}
	.underbutton > *, .button, .tc_content .wp-block-button__link{
		padding: 15px 20px;
		letter-spacing: 1px;
		font-size: 10px;
	}
	#homeHeader .imageDiapo{
		height: 100vh;
		min-height: 680px;
	}
	.section_txt .wrap-text .button{
		margin-top: 10px;
	}
	

	
	#choixSections .linkSections .subimageSections:after{
		right: 0;
		left: auto;
		border-top-color: transparent;
		border-left-color: var(--secondary-bgcolor);
		bottom: auto!important;
		top: 50%;
		margin: -8px 0 0 0;
	}
	#choixSections .linkSections.active .subimageSections:after{
		right: -16px;
	}
	.subimageSections{
		margin: 0 20px 0 0;
	}
	.subtitleSections{
	display: flex;
	align-items: center;
}
	#choixSections .linkSections{
		margin: 0!important;
		padding: 5px 0;
	}
	#choixSections:before{
    height: 100%;
    width: 2px;
    left: 30px;
    top: 0;
}
	

	.blockquote .right, .blockquote .left{
		width: 60px;
		line-height: 80px;
		font-size: 4rem;
	}
	.blockquote .right {
	bottom: -10px;
	right: -10px;
	}
	.blockquote .left {
	top: -10px;
	left: -10px;
	}
	.blockquote{
		padding: 40px 20px;
	}
	.blockquote p{
		font-size: 18px;
	}
	.innerText{
		left: 15px;
		right: 15px;
	}
	#homeHeader .innerTitle p strong{
		font-size: 22px;
	}
	#homeHeader .innerTitle{
		font-size: 16px;
		margin: 0 auto 20px;
	}
	
	
	#products-home .elementor-shape-top{
		display: none;
	}
	
	.section_thumb {
    height: 250px;
    display: flex;
    margin-top: 20px;
}
	
	#galleryHome .gallery dl.gallery-item{
		min-width: calc(100% / 2);
		height: 200px;
	}
	.ckctrldiv .counter{
		display: none;
	}
	#slideactu{
		padding: 60px 15px;
		background-attachment: initial;
	}
	
   
	.filter-button{
		margin: 50px 0 0;
	}
	.sbwoo{
		padding: 30px 20px;
	}
	.sbwoo h3{
		font-size: 24px;
	}
	.products:not(.relatedproducts){
		padding: 10px 0 0;
		gap: 35px 15px;
	}
	

	.products li{
		width: 100%!important;
		min-width: 100%!important;
	}
	
	
	
	.woocommerce-breadcrumb{
		display: none;
	}
	

	
	#content, #contentPage.specialIntro, #contentPageBis{
		padding: 60px 15px;
	}
	#content.less-paddingBottom{
		padding: 80px 10px 0;
	}
	
	.title.tac, #prestations .prestations-title .title{
		margin-bottom: 40px;
	}
	#h1 .innerImg .imageAnimation{
		height: 280px;
		min-height: auto;
	}


	.picto-container, .home #reassurances .picto-container{
		flex-direction: column;
		max-width: 260px;
		margin: auto;
	}
	
	.picto-container .picto-bloc svg, .picto-container .picto-bloc img {
		height: 30px;
		width: 30px;
		min-width: 30px;
		max-width: 30px;
	}
	#logofooter img{
		width: 140px;
	}

	.footer-menu{
		flex-direction: column!important;
		align-items: center;
	}
	.footer-menu li:not(:last-of-type){
		margin: 0;
	}
	#footer, .home #footer{
		padding: 50px 15px 100px;
	}
	
	

	
	.mobileLogo img{
		width: 180px;
	}
}