@media(max-width:1280px)
{
	#navprimary .navigmenu .naviglink.lvl-0 
	{
		font-size: 0.9em;
		padding: 42px 15px;
	}
	.vide
	{
		order: 2;
		padding: 20px;
		box-sizing: border-box;
	}
}

@media(max-width:980px)
{
	#confiances
	{
		background: #f7f7f7;
	}
	.sectionsbloc h3:first-of-type
	{
		margin-top: 10px;
	}
	#galleryHome
	{
		padding: 30px;
		box-sizing: border-box;
	}
	.SecimgContent
	{
		max-height: 200px;
		padding: 20px;
		box-sizing: border-box;
	}
	#slideactu h2.subtitle span
	{
		font-size: 0.7em;
	}
	#adresseHead>*
	{
		width: 100%;
	}
	#adresseHead>*:not(:last-child)
	{
		border-bottom: 1px solid #00000021;
	}
	.navigmenu .navigtoogle
	{
		display: grid;
		justify-items: center;
	}
	#navprimary .navigmenu .naviglink.lvl-1
	{
		text-align: center;
	}
	.navigtoogle a::before
	{
		transform:translate(-50%,-50%);
		left: 50%;
	}
	#footerbloc
	{
		padding: 30px 10px;
		display: block;
	}
	.nohome.galerie .content-gallery
	{
		gap: 10px;
		grid-template-columns: repeat(2,1fr);
	}
	.navigtoogle.has-child
	{
		display: grid;
		justify-items: center;
	}
	.home #galleryHome .gallery-item img
	{
		height:300px
	}
	#galleryHome .gallery
	{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.landing_labelSmall
	{
		text-align: center;
	}
	.nohome .gallery .gallery-item
	{
		grid-column: span 1!important;
    	grid-row: span 1!important;
	}
	.nohome .gallery
	{
		grid-template-columns: repeat(2, 1fr);
	}
	.sociblock .share-buttons
	{
		padding: 5px 0;
		box-sizing: border-box;
	}
	#header #adresseHead
	{
		display: none;
	}
	.landing_labelBig
	{
		font-size: 1.2em;
	}
	.nohome #reassurances, .nohome #cta
	{
		padding: 25px;
	}
	#footer .titlefooter
	{
		text-align: center;
	}
	#logoResponsive
	{
		padding-top: 80px;
	}
	#info-toogle
	{
		top: 0;
		transform: inherit;
		border-radius: 0;
		background-position: center;
	}
	.home section#en-tete h2
	{
		margin-bottom: 0;
	}
	#header #infoadresse
	{
		padding: 5px;
		text-align: left;
		box-sizing: border-box;
	}
	.navigtoogle.logo
	{
		display: none;
	}
	#navprimary
	{
		position: absolute;
		z-index: 1;
	}
	#navprimary .ckmenu-nav
	{
		background: var(--back-color);
	}
	#flags
	{
		justify-content: start;
	}
	.columnDir
	{
		flex-direction: column;
	}
	#header #infotelfixe, #header #infotelport, #infoouverture, #autotraduction, #share
	{
		display: block;
		width: 100%;
		padding: 10px 0px;
	}
	.home .sectionsbloc img
	{
		min-width: 10px;
		transform: initial!important;
	}
	.home #header #adresseHead
	{
		padding: 10px;
		box-sizing: border-box;
		background: var(--back-color);
	}
	.template-contact-php #blocmaps
	{
		overflow: hidden;
	}
	#noshare svg
	{
		margin: 5px 0px;
	}
	.navigmenu
	{
		padding-top: 90px;
		justify-items: center;
		flex-direction: column;
		justify-content: center;
		box-shadow: 0px 10px 30px #00000040;
	}
	#navprimary .navigmenu .naviglink.lvl-0
	{
		padding: 10px 35px;
	}
	#partenaires
	{
		margin: 0px;
		margin-top:32px;
	}
	#sections
	{
		padding-top: 0px;
	}
	#btformsinglewoo
	{
		text-align: center;
	}
	.md-tac{text-align: center;}
	.accroche::before
	{
	   top: 24%;
	}
	#footer #addrfooter #addrfooter_txt, #footer #phoneBT-infotelfixe,#footer #phoneBT-infotelfixe2, #footer #phoneBT-infotelport
	{
	background: none;
	}
	.navigmenu .navdown 
	{
		top:0px;
		width: 100%;
	}
	.nohome #thumbnailPage .blocthumb img, .nohome #en-tete
	{
		max-height: 400px;
	}
	

	.nohome.childpage #en-tete
	{
		position: static;
	}
	.nohome.childpage #en-tete
	{
		padding-top: 0px;
		min-height: 0;
	}
	#slogan-img img
	{
		height: 150px;
		max-width: 80%;
	}
	#en-tete
	{
		min-height: 350px!important;
	}
	#slideactu
	{
		padding: 30px 0;
	}
	#slideactu .content_slider
	{
		padding: 50px 5px;
	}
	#slideactu .ckctrldiv{bottom: 20px;}
	#slideactu .prev,#slideactu .next{display: none;}
	#footer #navfooter #menu-footer{align-items: center;}
	#footer #navfooter {text-align: center;}
	.section_thumb
	{
		padding: 0px;
	}



	.home #content .blocthumb img
	{
		max-height: 300px;
		margin: 0 auto 32px;
		height: auto;
		max-width: 100%;
		width: auto;
		display: block;
	}
	#content
	{
		padding: 32px 10px;
		box-sizing: border-box;
	}
	.ckctrldiv
	{
		opacity: 1;
	}
	.section_thumb .blocthumb 
	{
		max-height: 500px;
		overflow: hidden;
	}	
}

@media(max-width:736px){

	#partenaires
	{
		padding-bottom: 60px;
	}
	.blc_text, .blc_email, #cptchk-tplpg
	{
		width: 100%;
		margin: 0 auto;
	}
	.inversed
	{
		flex-direction: column-reverse;
	}

	/*GLOBAL*/
	/*WOO*/
	#pricesinglewoo{margin:1em auto;}
	#btformsinglewoo .button{ margin: 1em auto; width: 100%; }
	/*SLIDER*/
	.title_link_slider{font-size: 20px;}
	 #footer .button.icon {padding:10px!important}
	 #slogan-title{
	 	font-size: 85px;
	 }
}

@media(max-width: 480px)
{

	#content .textContent
	{
		padding: 20px;
	}
	#contentBefore {
		padding: 50Px 20px;
	}
	.nohome.galerie .content-gallery {
		grid-template-columns: repeat(1, 1fr);
	}
	.nohome .gallery
	{
		grid-template-columns: repeat(1, 1fr);
	}
	#navprimary::before{display: none;}
	/*---------------------*/
	#navprimary:not(.nav-trigg)::before
	{
		color: var(--primary-back-color);
		background: #ffffffc9;
	}
	#header #adresseHead
	{
		width: 100%;
		padding: 0;
	}
	#navprimary
	{
		height: auto;
		z-index: 2;
	}
	#noshare
	{
		left: -300px;
	}
	body #wrappersite
	{
		padding-left: 0px!important;
	}
	/*---------------------*/
	.wrapper_inner_slider
	{
		box-shadow: none;
	}
	.horairesPage
	{
		margin-top: 0px;
	}
	.section_txt
	{
		padding: 16px 10px;
	}
	#header #infoadresse #infoadresse_inner
	{
	flex-direction: column;
	}
}

/*----------------------------- MIN WIDTH -----------------------------*/

@media(min-width: 481px){
	#contactDiv 
	{
   	 padding: 23px 40px;
   	 border-radius: 5px;
 }
}

@media(min-width:737px){
	.blc_email, .blc_textarea, .cekome_form .formprivacy_chk, #cptchk-tplpg, .blc_desc, .doubleParent
	{
		grid-column: span 2;
		grid-row: span 1;
	}
}

@media(min-width: 981px)
{
	.template-rating-php #content
	{
		padding-bottom: 300px;
	}
	#navprimary
	{
		padding: 0 40px;
			
	}
	.accroche
	{
		min-width: 420px;
	}
	.home #en-tete
	{
		max-width: calc(100% - 80px);
		margin: 0 auto;
		/* margin-top: 20px; */
	}
	/*-----------------------------------------------------------*/
	#slideactu
	{
		max-width: 80%;
		margin-right: 0;
		padding: 150px 0;
	}
	#slideactu .liresuite
	{
		margin: initial;
		position: absolute;
		right: -75Px;
		top: 50%;
		transform: translateY(-50%);
	}
	#slideactu .liresuite a::before
	{
		display: none;
	}
	#slideactu .liresuite a
	{
		background: var(--back-color);
		color: var(--text-color);
		--size:150px;
		width: var(--size);
		height: var(--size);
		display: grid;
		align-content:center;
		justify-content: center;
		border-radius: 50%;
		transition: all 0.4s;
		border: 6px solid var(--back-color);
	}
	#slideactu .liresuite a:hover
	{
		background: #000;
		color: var(--back-color);
	}
	#slideactu h2.subtitle
	{
		position: absolute;
		left: -60px;
		top: 35%;
		transform: translateY(-50%);
		z-index: 1;
		font-size: 4em;
		text-align: left;
		background: #ffffffbf;
		padding: 20px;
	}
	#slideactu .thumbnail_slider::before
	{
		/* background: linear-gradient(to right, #f7f7f7, #fff0); */
		z-index: 1;
		height: 700px;
	}
	/*-----------------------------------------------------------*/
	.SecimgContent
	{
		max-height: 420px;
		z-index: 1;
	}
	.SecimgContent::after, .imgContent::after
	{
		content: '';
		position: absolute;
		top: -75px;
		left: -75px;
		--size:150px;
		width: var(--size);
		height: var(--size);
		background: var(--back-color);
		border-radius: 50%;
	}	
	.imgContent::after
	{

		top: initial;
		left: initial;
		bottom: -75px;
		right: -75px;
	}
	/*-----------------------------------------------------------*/
	#certifications .elemcertifications
	{
		margin: 0!important;
	}
	#certifications .widget_element li
	{
		text-align: left;
	}
	#sections
	{
		background: var(--secondary-text-color);
	}
	/*-----------------------------------------------------------*/
	.sectionsbloc::before, .sectionsbloc::after
	{
		background: var(--back-color);
		z-index: 1;
		width: 90%;
		height: calc(100% - 60px);
		top: initial;
		bottom: 0;
		pointer-events: none;
		z-index: 2;
		/* opacity: 0.6; */
		background: linear-gradient(to right, #ffffff80, var(--back-color));
	}
	.sectionsbloc.even::before,
	.sectionsbloc.even::after {
		left: initial;
		right: 0;
	}
	.section_thumb
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 70%;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	.sectionsbloc.odd .section_thumb
	{
		left: initial;
		right: 0;
	}
	/*-----------------------------------------------------------*/
	.undertab
	{
		padding: 100px 130px;
	}
	
	/*-----------------------------------------------------------*/
	#adresseHead>*, #adresseHead>*>* {
		font-size: 14px;
	}

	.home #content .blocthumb
	{
		display: grid;
		align-items: center;
		justify-items: center;
	}
	.home .gallery {
		margin-left: 0;
		padding: 0px 0;
		gap: 30px;
		display: grid;
		grid-template-columns: repeat(3,1fr);
	}
	.sectionsbloc.even .section_thumb
	{
		order:2;
	}
	#info-toogle
	{
		display: none;
	}
	.nohome.childpage #contactDiv
	{
		margin: 16px auto;
	}
	.nohome.single-php #contactDiv, .nohome.childpage #contactDiv
	{
		border: 0px solid #d1e9ff;
		position: relative;
		box-shadow: 0px 8px 20px #00000024;
	}
	.template-contact-php #footer
	{
		margin-top: 32px;
	}
	.template-contact-php .cekome_form .btnextprev
	{
		background: var(--tertiary-back-color);
	}
	#landingform #landing_listelement
	{
		width: 650px;
		margin: 0 auto;
	}
	/*----------------------------------------------------------------------*/
	.sectionsbloc .blocthumb
	{
	width: 100%;
	height: 100%;
	}
	.sectionsbloc img
	{
	position: absolute;
	top: 0;
	left: 0;
	}
	/*----------------------------------------------------------------------*/
	#slideactu .content_slider
	{
		position: absolute;
		bottom: 0;
		left: 0;
		max-width: 650px;
		width: 100%;
		text-align: left;
	}

	#slideactu .thumbnail_slider a
	{
		display: inline-block;
		width: 100%;
	}
	.home #adresseHead>div
	{
		padding: 0;
	}
	.navigmenu, .ckmenu-nav
	{
		height: 100%;
	}
	.home h1, h2, h3, h4, h5, h6
	{
		text-align: left;
	}
	/*----------------------------------------------------------------------*/
	/*----------------------------- contact -----------------------------*/
	/*----------------------------------------------------------------------*/
	.blc_textarea
	{
		min-width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	/*----------------------------------------------------------------------*/
	/*----------------------------- ************ -----------------------------*/
	/*----------------------------------------------------------------------*/
	.sectionsbloc .section_txt
	{
		position: relative;
		z-index: 4;
		padding: 40px 100px;
		max-width: 900px;
		margin: 0 auto;
		opacity: 1!important;
		transform: initial!important;
		/* background: var(--back-color); */
	}
	#prestations .wrappercontent ul{gap: 20px;}
	.nohome #header #infotelport, .nohome #header #infoadresse, .nohome #header #adresseHead
	{
		padding-top: 65px;
	}
	#sections .sectionsbloc
	{
	/* padding: 32px; */
	box-sizing: border-box;
	}
	h2,h3,h4,h5,h6, .product #h1
	{
		text-align: left;
	}
	.nohome #header #infotelport, .nohome #header #infoadresse, .nohome #header #adresseHead{
		padding-top: 0;
	}
	.template-contact-php #h1
	{
		text-align: left;
	}
	#landingform, #cta 
	{
		text-align: left;
	}
	#landingform
	{
		padding: 140px 60px;
		box-sizing: border-box;
	}
	.home #sections h2
	{
		text-align: left;
	}
	#prestations{z-index: 1;padding: 150px 0;}
}

@media(min-width:1281px)
{
	#adresseHead>*, #adresseHead>*>* {
		font-size: 16px;
	}

	#header #infotelport, #header #infoadresse
	{
		text-align: center;
		padding: 8px 10px;
	}
	.home #adresseHead>div {
		padding: 0px 16px;
	}
	
	#slideactu .content_slider
	{
		max-width: 810px;
	}
	#sections .sectionsbloc
	{
		padding-top: 210px;
	}
	.sectionsbloc::before, .sectionsbloc::after
	{
		width: 85%;
		height: calc(100% - 210px);
	}
}

@media(min-width:1481px)
{
	.sectionsbloc::before, .sectionsbloc::after
	{
		width: 74%;
	}
}