@media(min-width: 481px) {
	.hide-for-sm{display: none;}
}
@media(min-width: 768px) {
	.hide-for-md{display: none;}
	
	/* MODULES */
	.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;
	}
	#backBTsingle{margin: 30px 0 0;}	
}
@media(min-width: 768px) and (max-width: 1024px) {
	.intro-column{flex-wrap: wrap!important;}
	.intro-column .wp-block-column{flex-basis: 100%!important;}
}
@media(min-width: 1025px) {
	.hide-for-lg{display: none;}
	.ckmenu-nav{display: block!important;}

	/* HEADER FIXE */
	#header.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;
		background: var(--white);
		right: 0;
	}
	#navprimary .navigmenu .naviglink.lvl-0.item-logo span {
	    display: block;
	    background-position: center;
	    background-repeat: no-repeat;
	    font-size: 0!important;
	    background-image: url(../../images/logo.png);
	    width: 200px;
	    background-size: 63%;
	    height: 140px;
	    padding: 0;
	}
	#navprimary .navigmenu .naviglink.lvl-0.item-logo {
	    padding: 0;
	    margin: 0 10px;
	}
	.naviglink.hide-for-lg {display: none;}
}
@media(min-width: 1281px) {
	.hide-for-xl{display: none;}
}
@media(max-width:1280px){
	.show-for-xl{display: none;}

	/* SECTIONS */
	.sectionsbloc .wrap-text {padding: 0 50px 80px 50px;}
	
	/* GALLERY */
	.gallery.ckslider:not(.gutbloc-slidegalerie) .gallery-item {min-width: calc(100% / 4);}
}

@media(max-width: 1024px){
	.show-for-lg{display: none;}
	.md-tac {text-align:center;}

	.title.md-tac:after{
		left: 50%;
		transform: translateX(-50%);
	}

	/* BASE */
	/*h1{font-size: 38px;}
	h2{font-size: 32px;}
	h3{font-size: 26px;}
	h4{font-size: 24px;}
	h5{font-size: 22px;}
	h6{font-size: 20px;}*/

	.padding-base{padding: 80px 15px;}

	/* MENU */
	.navigmenu .navdown.searchdiv{
		max-width:100%;
		margin:auto;
	}
	.navigtoogleLogo{display: none}
	.navigmenu .naviglink.lvl-0{padding: 11px 16px;}
	.navigmenu .naviglink.lvl-1{text-align: center;}

	/* HEADER */
	#logoheader {width: 140px;}
	.ckmenu-nav{top: 113px;background: var(--dark-color);}

	#header-coordonnees {
	    position: fixed;
	    z-index: 0;
	    opacity: 0;
	    visibility: hidden;
	    transition: 250ms all ease-in-out;
	    left: 0;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    border: none;
	    flex-direction: column;
	}

	#header-coordonnees > div{margin: 15px 0;}
	body.is-toggle-open #header-coordonnees {
	    opacity: 1 !important;
	    visibility: visible !important;
	    transition: 850ms all ease-in-out;
	    z-index: 99999;
	}

	/* HEADERHOME */
	#headerHome {
	    min-height: 500px;
	    height: 70vh !important;
	}
	#headerHome-accroche{font-size: 40px;}
	#headerHome-title{
		font-size: 15px;
		letter-spacing: 2px;
	}

	/* MEGA MENU */
	.has-child-megamenu .navbloctitle,
	.has-child-megamenu .menuarticle{display: none;}

	.has-child-megamenu .navigBloc{padding: 0 20px;}

	/* SECTIONS */
	.sectionsbloc .section_thumb {height: 450px;order: 1!important;}
	.sectionsbloc .wrap-text {padding: 0 30px 60px 30px;}
	.sectionsbloc img{transform: none!important}

	/* MODULES */
	.formwidgetnewsletter .labelnewsletter label{font-size: 35px;}
	#contactCoordonnees {margin: 0 auto;}

	.title_slider{font-size: 1.4em;}

	.gallery.ckslider:not(.gutbloc-slidegalerie) .gallery-item{
		min-width: calc(100% / 3);
		height: 300px;
	}
	.wp-block-lazyblock-newsletter{padding: 40px 15px;	}
	
	#singleGallery .gallery{
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 250px;
	}
	.wc-tabs li a{
		font-size: 12px;
		letter-spacing: 1px;
	}
	#mapwidgetagence {padding-left: 30px;}
	
	#agenceForm{margin-top: 50px;}
	#agenceForm .form-wrap{
		max-width: 600px;
		margin: 0 auto;
	}
	#footerLogo img{width: 200px;}
	#bannerImg{
		height: 350px;
		min-height: initial;
	}

	/*----------------PICTOPAGE------------------------*/
	  .pictosPage .eb-feature-list-item:not(:first-child) {
		  padding-top: 20px!important;
	    padding-bottom: 10px!important;
	  }
	
}

@media(max-width: 767px){
	.marque-alsace{margin: 0 0 8px 0;}
	.has-large-font-size{font-size: 22px!important;}
	.show-for-md{display: none;}
	hr.wp-block-separator{margin: 40px auto;}

	/* BASE */
	body{
		line-height: 1.6;
		font-size: 15px;
	}

/*	h1{font-size: 30px;}
	h2{font-size: 26px;}
	h3{font-size: 24px;}
	h4{font-size: 22px;}
	h5{font-size: 20px;}
	h6{font-size: 18px;}*/

	.padding-base{padding: 67px 15px;}
	.wp-block-image figcaption{font-size:10px;}

	.title small{font-size: 12px;}
	.title.tac {margin-bottom: 30px;}

	#content,
	#contentPage,
	#contentPageBis{padding: 50px 15px;}

	.has-background{padding: 20px!important;}
	.fixe-bg{background-attachment: initial;}
	.has-medium-font-size{font-size: 18px!important;}
	
	/* HEADER */
	.ckmenu-nav{top: 86px;}
	#logoheader {width: 100px;}

	/* BUTTONS */
	.underbutton > *, 
	.button, .tc_content .wp-block-button__link, 
	.wp-block-file__button{
		padding: 13px 20px;
		font-size: 11px;
	}

	/* HEADERHOME */
	#headerHome {min-height: 400px;height: 50vh !important;}
	#headerHome-accroche{font-size: 30px;}
	#headerHome-content{padding: 20px;}
	#headerHome-title{
		font-size: 14px;
		letter-spacing: 1px;
	}
	#headerHome-button {margin-top: 20px;}

	/* BANNER */
	#bannerImg{height: 300px;}
	#bannerTitle{bottom: 20px;}

	/* SECTIONS */
	.sectionsbloc .section_thumb {height: 300px;}
	.buttons-wrap{justify-content: center;}
	.sectionsbloc .wrap-text {padding: 0 15px 50px 15px;}

	/* FOOTER */
	#footerLinks, #menu-footer {
		flex-direction: column;
		align-items: center;
	}
	#footerLinks{padding-bottom: 70px;}
	#menu-footer .menu-item{margin: 2px 0;}
	#wrapperForm {max-width: 600px;}


	/* BLOCGUT */
	.schema-how-to-description{font-size: 20px;}
	.wp-block-lazyblock-social .share-buttons{
		justify-content: center;
		padding-bottom: 5px;
	}
	.tc_content .inner_cta_bloc,
	.tc_content .bloc_contactform{padding: 30px 15px;}

	.tc_content .bloc_contactform .titre_contactform{
		padding: 40px  10px 10px 10px;
		background-position: top center;
		background-size: 25px;
		text-align: center;
	}

	
	.pictosPage{display: grid!important;}

	.wp-block-file{flex-direction: column;}

	.eb-wrapper-outer{padding: 25px!important;}

	.eb-interactive-promo-wrapper .eb-interactive-promo figure {height: 400px!important;}
	.hover-effect figure figcaption{padding: 1em!important;}
	.hover-effect figure.effect-lexi figcaption::before {
	   width: 250px!important;
	   height: 250px!important;
	}

	.eb-cia-wrapper{padding: 50px 25px!important}


	.eb-parallax-slider-wrapper .eb-parallax-container .eb-parallax-slider{--slide-size: 240px!important;}

	.wp-block-file{flex-direction: column;}


	blockquote, 
	.wp-block-quote {padding: 10px 0 10px 50px!important;}
	blockquote.has-text-align-center, 
	.wp-block-quote.has-text-align-center{
		padding: 50px 20px !important;
	}

	blockquote:before, 
	.wp-block-quote:before {
	    font-size: 70px;
	    height: 20px;
	    left: -10px;
	}

	blockquote:after,
	.wp-block-quote:after {left: 35px;}

	blockquote p, 
	.wp-block-quote p {font-size: 15px!important;}
	
	blockquote.has-text-align-center:after, 
	.wp-block-quote.has-text-align-center:after {font-size: 50px;height: 50px;}

	.widget_partenaires li{padding: 5px!important;}
    
	/* MODULE */
	.wp-block-table{font-size: 13px;display: grid!important;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
	.tc_content table td,
	.wp-block-table th, 
	.wp-block-table tfoot td{padding: 5px !important;}
	.wp-block-table th, 
	.wp-block-table tfoot td{
		font-size: 12px;
	}
	
	#maintenance  {padding: 20px;}
	#maintenance .maint_logo{
	    left: 0;
	    right: 0;
	    top: 0;
	}
	#maintenance .title{ padding-top: 0;}
	#maintenance:before{background-size: 200px;	}
	#maintenance .maint_logo img {width: 170px;}
	#maintenance .maint_coordonnees{flex-direction: column;}
	#maintenance .maint_coordonnees > div:not(:first-child) {margin: 14px 0 0;}
	#maintenance .maint_title {font-size: 38px;}
	#maintenance .maint_wrapper{min-height: 510px;}

	.tc_content iframe, .wp-block-embed iframe{ in-height: auto;}
	
	.wrap-fieldset .blc, 
	.wrap-fieldset div[id*="cptchk"],
	.wrap-fieldset .button.cf_submit{
	    flex: 1 1 100%;
	    max-width: 100%;
	    margin: 2px 0;
	}

	.wrap-fieldset>font {
	    flex: 1 1 100%;
	    max-width: 100%;
	    width: 100%;
	    display: inline-block;
	    margin: 4px 0;
	}

	.schema-how-to-step-text{font-size:14px;}
	.schema-how-to-step-name{font-size: 15px;}
	.schema-how-to-step{padding: 0 0 20px 50px!important;}
	.schema-how-to-steps:before{left: 18px;}
	.schema-how-to-step:before{--size: 40px;}

	.maps_canvas{min-height: 300px;}

	.formwidgetnewsletter {flex-direction: column;}
	.formwidgetnewsletter .labelnewsletter label{
	    font-size: 28px;
	    margin-bottom: 30px;
	    text-align: center;
	}
	.formwidgetnewsletter .submitnewsletter {
	    top: auto;
	    bottom: 0;
	    left: 50%;
	    transform: translateX(-50%);
	    right: auto;
	}
	.formwidgetnewsletter .labelnewsletter, 
	.formwidgetnewsletter .wrapnewsletter{max-width: 580px;}
	.formwidgetnewsletter .inputnewsletter input {
	    padding-bottom: 40px;
	    text-align: center;
	}

	.horairemodal .titlehoraires{font-size: 1.6em;}
	#listarticles .listedarticle h2{font-size: 22px;}
	
	.picto-container li{flex: 1 1 100%;}
	
	.ckctrldiv .counter{display: none;}

	.tc_content .title_inner_socialshare{margin-bottom: 10px;}
	
	.tc_content .wp-block-media-text__media{height:300px;}
	.wp-block-media-text.is-stacked-on-mobile{grid-template-columns: 1fr  !important;margin-bottom: 1em;}
	
	.tc_content .wp-block-media-text__content, 
	.tc_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding: 30px 0;}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
	    grid-column: 1;
	    grid-row: 1;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
	    grid-column: 1;
	    grid-row: 2;
	}

	.tc_content .wp-block-file a:not(.wp-block-file__button){margin: 0 0 10px;}
	.tc_content .wp-block-cover{padding: 60px 15px;}
	
	.wp-block-cover-image.has-parallax, 
	.wp-block-cover.has-parallax, 
	.wp-block-cover__image-background.has-parallax, 
	video.wp-block-cover__video-background.has-parallax{background-attachment: initial;}

	.picto-container{flex-direction: column;}
	.wp-block-lazyblock-reassurance .picto-container{
		flex-direction: inherit;
	}
	.widget_element li{padding: 5px!important;}
	.products{grid-template-columns: repeat(1, 1fr);}
	
	#share > .flex{flex-direction: column;}
	#share .label{
		margin: 0 0 20px;
		text-align: center;
		font-size: 16px;
		line-height: 1.3;
	}
	
	.gallery.ckslider:not(.gutbloc-slidegalerie) .gallery-item{
		min-width: calc(100% / 2);
		height: 250px;
	}
	#singleGallery .gallery,
	#contentGallery.gallery,
	body.template-baseGalerie-php .gallery{grid-template-columns: repeat(2, 1fr);}
	
	#contentGallery.gallery{
		grid-auto-rows: 250px;
	}
	#contentGallery .gallery-title h2 {font-size: 20px;}
	
	.eb-cia-wrapper.eb-call-to-action-yoedgss{padding: 50px 15px;	}
	.eb-cd-wrapper .eb-cd-inner .box + .box{margin-left: 5px!important;	}
	.eb-cd-wrapper .eb-cd-inner .box span.eb-cd-digit{font-size: 30px!important;}
	.eb-cd-wrapper .eb-cd-inner .box span.eb-cd-label{font-size: 14px!important;}

	#backBTsingle a{font-size: 12px;}
	#primaryimgsinglewoo{height: 300px;}
	.woocommerce-product-gallery__image{height: 100px;}
	
	#shortdesc{font-size:16px}
	#gallerysinglewoo{margin-bottom: 30px;}

	#mapwidgetagence {padding: 20px 0 3px;}
	.list_imgagence {
	    width: 100px;
	    height: 100px;
	}
	.list_infoagence{
		padding: 0 0 0 20px;
		font-size: 14px;
	}
	.itemlistwidgetagence{ padding: 10px 0px;}
	#infoagence{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#infoagence > div{margin: 15px  0;}
	.tc_content ul .eb-feature-list-item{padding-left: 0;}
	
	
}

@media(max-width: 480px) {
	.show-for-sm{display: none;}
	#singleGallery .gallery, 
	#contentGallery.gallery,
	body.template-baseGalerie-php .gallery{
	    grid-template-columns: repeat(2, 1fr);
	    grid-auto-rows: 200px;
	}
	
	/* MODULE */
	.innermodal {padding: 60px 15px 30px;}
	.jourhoraires, .tc_content .horairesBloc .jourhoraires{
		width: 80px;
		text-align: right;
		font-size: 14px;
	}
	.horairesBloc{font-size: 14px;}

	.cekome-stars{margin:0 auto!important;}

	#singleGallery .gallery,
	#contentGallery.gallery {grid-template-columns: repeat(1, 1fr);}

	.navigpages {flex-direction: column;}
	.navigpages > div {margin: 4px 0!important;}

	.wc-tabs li a{
		font-size: 11px;
		letter-spacing: 0;
		padding: 1em 5px;
	}

	.wp-block-image .alignright,
	.wp-block-image .alignleft{
		float: none;
		margin: 0 0  20px;
	}
}
