@media(max-width: 736px){
	.fbiframe{
		width: auto;
		margin: 0 auto;
	}
}
@media screen and (min-width: 768px) 
{
.nohome #xcontent{
		padding: 50px 15px;
		/* position: relative; */
		/* top: -10px; */
	}
	.home .home-body
{
  padding:100px 30px 150px;
  
}
	.slogan-content #slogan-sub
{font-size: 40px;/* padding-left: 50%; */margin-top: 85px;}
.nohome .slogan-content #slogan-sub
{font-size: 30px;padding-left: 20%;max-width: 710px;}
	.logoDiv{
		padding-left: 30px
	}
	.news-bottom{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: solid 1px rgba(255,255,255,0.1);
	padding-top: 15px;
}
	.home-body .home-content{
	/* width: 100%; */
	margin-right: 50px;
}

	.mobile-contact ul:not(.inline-list){
		  padding: 30px;
		  background-color: var(--primary-color);
	}
		.mobile-contact{
		max-width: 300px;
		padding: 130px 0 0;
		/* box-shadow: 0 0 20px rgba(0,0,0,0.2); */
	}
	.show-for-medium{
	display: block;
}
	.ratingArticle{
		padding-left: 20px;
	}
.copyDiv
{
	display: flex;
	justify-content: center;
	align-items: center;
}
	.widget_element_page.listelemul li .slider-img:before{
	/* content: ""; */
	border-radius: 100%;
	height: 700px;
	width: 700px;
	background-color: var(--secondary-color);
	display: block;
	position: absolute;
	left: -600px;
	z-index: -1;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 15px;
}
.widget_element_page.listelemul li .slider-img:after{
	/* content: ""; */
	border-radius: 100%;
	height: 220px;
	width: 220px;
	background-color: var(--light-black);
	display: block;
	position: absolute;
	left: -90px;
	/* z-index: -1; */
	/* top: 50%; */
	/* transform: translateY(-50%); */
	/* margin-top: 15px; */
	bottom: -100px;
}

	.wrapper-textSection {
    padding: 30px;
    /* max-width: 90%; */
    /* left: 10%; */
    position: relative;
    top: -65px;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    margin-bottom: -65px;
}
	.home .presta-anim
{
	/* padding: 0; */
	/* margin: 15px; */
	/* flex: auto; */
	transition: all .4s ease;
	/* min-width: 0!important; */
}
.home .presta-anim:not(:last-of-type){
	/* padding-right: 1px; */
}

.presta-wrap{
	/* height: 50vh; */
	/* min-height: 530px; */
	/* margin-bottom: 15px; */
}

	h1{
		    margin: 0 0 50px;
		    font-size: 44px;
		    /* font-size: 50px; */
		    color: var(--black);
		    /* font-family: var(--font-title); */
		    /* text-transform: uppercase; */
		    /* display: block; */
		    /* margin-bottom: 20px; */
	}
	h2{
		    margin: 40px 0 20px;
		    font-size: 34px;
		    line-height: 1.3;
	}
	h3{
		    margin: 40px 0 20px;
		    font-size: 30px;
		    line-height: 1.2;
	}
	h4{
		    margin: 40px 0 20px;
		    font-size: 27px;
	}
	h5{
		    margin: 40px 0 20px;
		    font-size: 24px;
	}
	#bloctxthome{
		width: 58%;
		min-width: 300px;
		float: right;
		right: -50px;
		text-align: right;
		/* width: 100%; */
		max-width: 530px;
		box-shadow: 0 0 30px rgba(0,0,0,.2);
		left: auto;
	}
	
	.footer-item{
		margin-bottom: 0;
	}
	#xactu .thumbnailckslider a {
   /* width: 80%; */
}
	
	

	#home-banner{
		height: 70vh;
		min-height: 400px;
	}

	.home-body{
		flex-wrap: nowrap;
	}
	
	.home-body .home-img__wrapper{
		width: 50%;
		height: auto;
		/* position: absolute; */
		flex: 1 1 50%;
		order: 1;
	}







		#xnav .social
	{
		background:none;
		right: initial;
		padding-left: 0px;
		padding-right: 0px;
	}
	.infohead 
	{
			position: static;
	}

	.navigtoogle:not(:first-child)
	{
		/* box-sizing: border-box; */
	}
	.home .menuCache
	{
		background: #786c5d!important;
		border-bottom: 2px solid var(--primary-color);
	}
	.navigmenu .naviglink.lvl-2
	{
		text-align:left;
	}
	/*----------------------------------------------------------------------*/
	/*----------------------------- FOOTER	 -----------------------------*/
	/*----------------------------------------------------------------------*/
	#xfooter .footer-nav>div:first-child
	{
		/* text-align: left!important; */
		/* order: 2; */
		/* display: flex; */
		/* justify-content: center; */
		/* align-items: center; */
		/* margin-bottom: 35px; */
		/* border-bottom: solid 1px rgba(255,255,255,.1); */
	}


		#xfooter .footer-nav>div:last-child
	{
		/* text-align: right!important; */
		order: 3;
	}

	#xfooter .addressInfo p, #xfooter .menu-footer-container li
	{
		position: relative;
		/* padding-left: 30px; */
	}


	#xfooter .addressInfo p::before
	{
		/* content: "▪"; */
		position: absolute;
		top: 50%;
		left: -15px;
		transform: translateY(-50%);
		width: 20px;
		height: 20px;
		color: var(--text-color);
	}

		#xfooter .menu-footer-container li::after
	{
		/* content:"▪"; */
		position: absolute;
		top: 50%;
		right: -15px;
		transform: translateY(-50%);
		width: 20px;
		height: 20px;
		color: var(--text-color);
	}

	/*----------------------------------------------------------------------*/
	/*-----------------------------	MENU CSS	-----------------------------*/
	/*----------------------------------------------------------------------*/
	#menuSpe 
	{
		position: absolute;
		right: 0%;
		bottom: 0px;
		left: 0%;
		width: 110%;
		height: 100%;
		background: #00000021;
		z-index: 0;
		transition: all 0.4s;
		overflow: hidden;
		cursor:pointer;
	}

	.addressDiv 
	{
		padding: 5px 0;
		/* border-bottom: 2px dotted #00000024; */
	}


	/*FIN MENU*/
	.template-contact-php #xcontact .tc_content.perso
	{
		margin:0px!important;
	}

	.home .sectionscont:nth-child(even) .thumbsections 
	{
		text-align: right;
	}
	.liens-ats ul 
	{
		position: absolute;
	}
}

@media screen and (max-width: 1023px) 
{
	.more-links.return{
	top: -80px;
}
	#xnav .navigmenu .naviglink.lvl-0:hover
{
	text-shadow:0 2.5px 4px rgba(0,0,0,0.5); 
	color: var(--secondary-color);
}
	.header-contact{
	z-index: 9;
}
	.contact-body{
	flex: 0 0 100%;
	max-width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}
	.header-contact .contact{
	flex-wrap: wrap;

}
	.contact .contact-header{
	order: 2;
	flex: 0 0 100%;
	max-width: 100%;
}
	#xcontact #xform 
	{
		max-width: 100%;
	}
	#xtext img
{
	max-width: 500px;
}
	#xfooter .adresseIco {
    margin-bottom: 30px;
}
	#xactu, #xpartenaires {
		/* padding: 50px 15px 100px; */
		padding-bottom: 60px;
	}
	#xprestations .presta-anim:hover p, #xprestations .presta-anim:hover .liresuite{

	    transform: translateY(150px);
}
	

#page-banner {
    min-height: auto;
    height: auto;
    overflow: hidden;
}
	#page-banner .banner-img-wrapper{
		max-width: 100%;
		float: none;
		height: 300px;
	}
	#page-banner .banner-content {
		position: relative;
		left: 0;
		width: auto;
		top: 0;
		transform: none;
		z-index: 9999;
		padding: 30px;
		background-color: var(--secondary-color);
		margin-top: 0;
	}
	#wfooter .horairesIco{
		text-align: center;
	}
	.footer-logo{
		text-align:center;
		margin-bottom: 30px;
	}

	.section-contact, .section-contact .text-right{
		text-align: center;
	}
	
	.section-contact p {
		margin-bottom: 20px;
	}
	
	.ckmenu-nav .info-close{
		border: solid 2px var(--white);
		color: var(--white);
		right: auto;
		left: 20px;
	}
	
	.mobile-contact .button{
		  display: block;
	}
	.mobile-contact ul li:not(:last-child){
		    /* margin-bottom: 30px; */
	}
	.mobile-contact .tellink{
		padding-left: 46px;
		padding-right: 0;
	}
	.mobile-contact .tellink:before {
		left: 0;
		right: auto;
	}
	
	.thumb_bg{
		/* height:400px; */
		/* position: relative; */
	}
	.thumbgsecteurs
	{
		display: none;
	}
	#hotel-cta
	{
		padding-bottom: 32px;
	}	
	.nohome .infohead .addressDiv
	{
		padding: 15px 0px;
	}
	#xheader
	{
		/* padding-top: 15px; */
		/* background: var(--discret-color); */
		/* border-bottom: 2px solid var(--secondary-back-color); */
	}

	.home #hotel-cta .accroche 
	{
		margin: 100px auto;
		min-width: 80%;
	}
	#navig
	{
		/* background: var(--white); */
	}
	.ckmenu
	{
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: -1;
		/* right: auto; */
	}
	#xproduits .products li 
	{
		min-width: 50%;
		max-width: 50%;
	}
	.adresseIco:after, #xheader .telIco:after, #horaires::after 
	{
		left:50%;
		transform: translateX(-50%);
		top: -30px;
	}

	.page-php .blocthumb img, .single-php .blocthumb img 
	{
    /*margin-top: 0px;*/
	}
	.home .sectionscont:nth-child(odd) .sectionsbloc .thumbsections::after {
    right: initial;
    left: 0px;
    top: 0px;
    z-index: 50;
 }
	.sectionscont 
	{
    padding: 0px;
	}

	.navigmenu .navdown 
	{
		left:0%;
		top: 0;
		width: 100%;
	}
	
	.article_content .tc_content ul li, .article_content .tc_content ol li 
	{
		margin-left: 40px;
	}
	#xinfocontact .tellink 
	{
		/* padding-left: 0px; */
	}
	.template-contact-php .tc_content.perso li
	{
		list-style: none;
	}
	.template-contact-php .tc_content.perso::after
	{
		display: none;
	}
	.template-contact-php #xinfocontact
	{
		margin:0 auto;
		/* text-align: center; */
	}
	.homelogo
	{
		transform: translateX(0px);
	}
	.naviglink.lvl-0
	{
		padding: 15px 20px;
		text-align: center;
		position: relative;
		display: block;
		text-align: center;
		flex: 1 1 100%;
		font-size: 16px;
	}

	#xsections .big
	{
		/* margin:0 auto!important; */
		float: none!important;
		/* max-width: 250px; */
	}
	ul.picto-container 
	{
		/* justify-content: center!important; */
	}
	.homelogo
	{
		width:400px;
	}
	.sharesocialhead
	{
		display: none!important;
	}

	.contentsections:before
	{
		/* left: 150px; */
		right: 50px;
	}
	.head-deco
	{
		display: none;
	}
	#xheader{
		/* min-height:auto; */
	}
	#xheader .homelogo{
		margin:0 auto;
		/* max-width:120px; */
	}
	.navigmenu .active .naviglink.lvl-0{
		/* padding-left:0; */
		/* text-align: center; */
		font-size: 18px;
	}
	.home-text{
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.home-text #bloctxthome{
		width:90%;
		margin:0 auto;
	}
	.home-text .cekome-stars{
		margin:0 auto;
	}

	#xsections .contentsections{
		/* width:100%; */
		/* box-sizing: border-box; */
		/* padding: 40px; */
		/* background-color: var(--light-color); */
	}
	#xheader{
		border-radius:0;
		padding-bottom:0;
		/* overflow: hidden; */
		position: relative;
		/* z-index: 9; */
		/* height: 300px!important; */
		/* min-height: 300px; */
	}
	#xsections{
		padding:0;
		/* margin-top: -300px; */
		/* background-color: var(--primary-color); */
	}
	.sectionsbloc .contentsections a.button{
		float:none;
		text-align: center;
		/* margin:2em 0!important; */
	}
	.liens-ats li
	{
		margin-left:15px;
	}
	.sharesocialhead
	{
		margin-top:10px;
		text-align: left;
	}
	
	#info-toogle
	{
		/* display: block; */
		/* float: right; */
		/* position: fixed; */
		/* right: 20px; */
		/* top: 40px; */
		/* z-index: 30; */
		/* cursor: pointer; */
		/* z-index: 1; */
	}
	#xsections .sectionscont
	{
		padding: 0px!important;
	}
	/*----------------------------------------------------------------------*/
	/*----------------------------- MENU -----------------------------*/
	/*----------------------------------------------------------------------*/

	#xheader .header-address li
	{
		display: block!important;
		width: 100%;
	}
	/*----------------------------------------------------------------------*/
	/*----------------------------- 	CTA	 -----------------------------*/
	/*----------------------------------------------------------------------*/
	.nohome #hotel-cta .accroche
	{
		margin-top: 0px;
	}
	#xheader .header-address 
	{
		justify-content: center;
	}
	.home #xactu .textSection
	{
		/* padding:0px 20px; */
	}
	#xheader .header-address
	{
		/* margin: 32px auto!important; */
		/* text-align: center; */
	}
	.has-child .navdown a
	{
		flex: 1 1 100%!important;
		/* color: var(--tertiary-color)!important; */
		padding: 10px 1%!important;
		/* width: 100%; */
		padding-left: 20px!important;
	}
	.has-child .navdown a:hover
	{
	color: var(--primary-color)!important;
	text-shadow: none!important;
	}
	.home .sectionsbloc .contentsections::before
	{
		height: 94%;
		width: 95%;
		top:0px;
		bottom:0px;
		right:0px;
		left:0px;
		margin:10px auto;
	}
	.infoouverture 
	{
		padding: 5px 0;
		line-height: 30px;
		z-index: 15;
	}
	#arrow-ck 
	{
		bottom: 5px;
	}
	.button 
	{
		margin-left:0px;
	}
	.akismet_comment_form_privacy_notice 
	{
		padding: 0px;
		text-align: center;
	}

	.navigmenu 
	{
		/* margin: 3vh 0px!important; */
		/* height: 100%; */
		justify-content: center!important;
		/* align-items: center!important; */
	}
	.navigmenu .navdown 
	{
		padding:0px;
	}
	.navigmenu .navigtoogle {
	padding: 0px;
	position: relative!important;
	}
	
	.nextckslider {
		/* padding: 0 8px; */
	}
	.nohome .ratingArticle
	{
		margin:0 auto!important;
		text-align: center;
	}
	.forcedwidth  .presta-anim
	{
		/* min-width: 50%; */
		margin-bottom: 15px;
	}
	.menuprimary .lvl-0:hover 
	{
		/* background:none; */
	}
	#xform-devis
	{
		padding: 120px 10px 50px!important;
	}
	.ckmenu-toogle .ckmenu-line 
	{
		margin: 7px auto!important;
	}
	#bloctxthome h2 
	{
		text-align: left;
	}
	#xsections .wrapper 
	{
		padding: 0px 0px!important;
		margin: 0px!important;
	}
	.sectionsbloc .thumbsections .blocthumb 
	{
		max-height: 400px;
		padding: 0px;
	}
	.sectionscont
	{
		margin:0px;
	}
	.sectionsbloc img 
	{
		/*max-width: 100%;*/
	}
	#xsections h2
	{
		padding-right: 0px;
		text-align: left;
	}
	#xactu .icone-petite
	{
		left: 25px;
	}
	#formhead {
		padding-right: 0 !important;
	}
	#formhead #xform {
		margin-bottom: 0 !important;
	}
	#xnav {
		-webkit-transform: inherit;
		-moz-transform: inherit;
		-ms-transform: inherit;
		-o-transform: inherit;
		transform: inherit;
		margin: 0;
		padding-top: 60px;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		z-index: 24;
	}
	#navig{
		width: 100%;
		margin: auto;
		padding: 0px!important;
		/* z-index: 999; */
		/* top: initial; */
		/* position: relative; */
		/* z-index: 999999999999999; */
	}
	.ckmenu{
		z-index: 99;
	}
	#singlepage .slideparent .blocthumb {
		display: none !important;
	}

	.navigmenu .navbloctitle{
		display: none !important;
	}

	#singlepage #xpagechild li{
		margin-bottom: 0 !important;
	}
	.ckmenu-toogle
	{
	max-width: 50px;
	}
	
	.adressehead{
		text-align: center;
		padding: 0px 10px !important;
		background: #fff;
		margin: 0 10px;
	}

	.cksliderwrap:hover .ckslidercontrols .prev{left: 0;}
	.cksliderwrap:hover .ckslidercontrols .next{right: 0;}

	#xheader .visu {margin-top: 0px !important;}
	#xheader .navigtoogle.logo {display: inline-block;}
	.navigtoogle.menuprimary:nth-child(2), .navigtoogle.menuprimary:last-child {border-radius: 0 !important;}

	#xlogo a img {max-width: 130px;padding: 0;margin: 0;}
	.addr {bottom: 0 !important;}
	.col-3_md-12.tel {text-align: center;margin-top: 10px;margin-bottom: 20px;}
	#singlepage .ck_singlepage_content a.title_lk span.subtitle {font-size: 40px; }
	

	#xheader .phonea{
		padding:0 !important;
	}

	#headgarenti{
	    right: 50%;
	    margin-right: -150px;
	}


	.share-buttons{
		box-sizing: border-box;
	}

	.navigmenu .navigtoogle .naviglink.lvl-0.traitfat::before{
		content:none;
	}
	.ckinfo-nav{
		width: 100%;
		position: fixed;
		left: 0;
		z-index: 99;
		max-width: 260px;
		background: #fff !important;
		top: 0;
		height: 100%;
		overflow: auto;
		overflow-x: hidden;
		box-shadow:0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);

	}

	.homepresta .listpageul li .containListPage .blocthumb img{
		display: none !important;
	}
}
@media screen and (max-width: 750px) {
	#xsections .sectionsbloc {
		min-width: 100% !important;
	}
	
}
@media screen and (max-width: 1023px) 
{
	.blocckslider .grid{
 align-items: normal;
}

	#xbandeau strong
	{
		display: block;
		margin: 32px;
	}
	#xbandeau em
	{
		display: none;
	}
	.ckctrldiv .counter span
	{
		/* margin: 0px 2px; */
	}
	.ckctrldiv .play, .ckctrldiv .counter
	{
		/* display: inline-block; */
	}
	/*----------------------------------------------------------------------*/
	/*----------------------------- ************ -----------------------------*/
	/*----------------------------------------------------------------------*/

	#xactu .prev
	{
		/* left: 0; */
	}
	#xactu .next
	{
		/* right: -15px; */
	}
	.form_contact
	{
		padding: 0px;
	}
	.widget_element_page.listelemul li .containListPage
	{
		box-shadow:none;
	}

	.home #hotel-cta .accroche 
	{
		margin-top: 150px!important;
	}
	h1::before,h1::after
	{
		max-width: 50%;
	}
	#xproduits .products li 
	{
		min-width: 100%!important;
		max-width: 100%!important;
	}
	.nohome #hotel-cta 
	{
    height: 500px!important;
 }

	.addressInfo:after 
	{
		top: -90px!important;
	}
	#xsections .sectionscont
	{
		padding:0px;
	}
	.nohomelogo
	{
		max-width: 200px;
		/* margin: 15px auto; */
	}
		.is-toggle-open .ckmenu{
		    box-shadow: 0 0 0 130vh var(--primary-color), 0 0 0 130vh var(--secondary-color);
		    background-color: var(--primary-color);
		    border-radius: 0;
	}
	.is-toggle-open .ckmenu-nav{
		    /* transform: translateY(0) !important; */
		    opacity: 1 !important;
		    visibility: visible !important;
		    /* text-align: center; */
		    /* overflow: scroll; */
		    background-color: var(--primary-color);
	}
	.ckmenu-nav 
	{
	    opacity: 0;
	    visibility: hidden;
	    position: relative;
	    left: 0;
	    top: 0;
	    /* background: var(--white); */
	    z-index: 99999;
	    width: 100%;
	    /* height: 100vh; */
	    /* transform: translateY(-100%); */
	    transition: 750ms all ease-in-out;
	    /* border-right: 1px solid rgba(143, 54, 120, 0.1); */
	    overflow-y: auto;
	    text-align: center;
	    margin: auto;
	    max-width: none;
	    margin-top: 70px;
	    align-items: center;
	    justify-content: center;
	    /* padding-top: 60px; */
	    display: block;
	}
	.homelogo
	{
		width: 250px!important;
	}

	
	#xsections .contentsections 
	{
		padding: 50px 30px;
	}
	#xsections .content-links{
		text-align: center;
	}
	.ckslidercontrols .next
	{
		/* right:20px; */
		/* border-radius: 0px; */
		/* top:70%; */
		bottom: 10px;
		top: auto;
		transform: none;
	}
	.ckslidercontrols .prev 
	{
		left:20px;
		bottom: 10px;
		top: auto;
		/* background-color: var(--secondary-back-color); */
		/* border-radius: 0; */
		transform: none;
	}
	.nohome #xprestations h2 
	{
		 text-align: center;
		 /* margin: 0 auto; */
	}
	.nohome #xprestations .liresuite 
	{
		/* margin: 0 auto!important; */
		transform: translateY(150px);
	}
	.LogoContact a img 
	{
		max-width:90% !important;
	}
	.template-contact-php .tc_content.perso li {
		list-style: none;
		padding-left: 0px!important;
		margin-left: 0px !important;
	}
	.template-contact-php #xinfocontact .tellink a 
	{
		/* left: -1px!important; */
	}
	.slogan-content 
	{
		color: #fff;
	}
	.share-buttons
	{
		margin-top:-15px;
	}
	.addressInfo {
		/* padding: 0px!important; */
	}
	.header-address
	{
		margin-right: 0px!important;
	}
	.addressDiv
	{
		box-sizing: border-box;
		padding: 5px;
		flex:none;
		/* text-align: center!important; */
		margin:0 auto!important;
	}
	.addressDiv .tellink a::after 
	{
		top: -34px!important;
		left: 40px!important;
	}
	.addressDiv .addressInfo p::after, #xheader .phonea::after
	{
		display: block;
		position: initial;
		text-align: center;
		margin: 0 auto;
		background-position: center!important;
		transform: translateY(-65px);
	}
	.top-header
	{
		display: none!important;
	}

	.addressDiv .share-buttons
	{
		float:none;
	}
	.logoDiv a
	{
		text-align: left;
		position: relative;
		z-index: 9999;
	}
	.inflogohead
	{
		padding-bottom:25px;
		padding-left:10px;
		padding-right:10px;
	}
	#xactu .icone-petite
	{
		top: 20px!important;
		left: 10px!important;
	}
	#xheader .fusible {justify-content: center; }
	#xheader .fusible ul.header-address {display: flex; }
	#xheader .fusible ul.header-address li {margin-right: 10px; }

	.gallery .gallery-item 
	{
		width: 48% !important;
		text-align: center;
	}

	.picto-bloc
	{
		margin:0 auto;
		/* display: block!important; */
		flex: 1 1 23%;
		max-width: 23%;
	}

	#xactu .wrapper
	{
		max-width: 95%;
	}

	#xactu .icone-petite
	{
		left: -8px;
		top: -20px;
		width:50px;
		height: 50px;
	}

	#xagences_slider
	{
		padding-top:15px;
		padding-bottom:15px;
	}

}
@media screen and (max-width: 570px) {
	#singlepage .ck_singlepage_content a.title_lk span.subtitle {font-size: 25px; }
}
@media screen and (max-width: 440px) {
	.gallery .gallery-item {
		width: 98% !important;
	}
}
@media screen and (max-width: 400px) {
	#singlepage .ck_singlepage_content a.title_lk span.subtitle {display: none; }
	#singlepage .tc_content{display: none !important;}
}

@media screen and (max-width: 900px) {
	.blockslidecontent {
	/* width: auto !important; */
	align-items: center;
	min-height: auto;
	/* padding: 0; */
	}
	.titleckslider a{
		/* font-size: 1.3em; */
		/* margin-bottom: 10px; */
		/* background-position: top center; */
		/* text-align:  center; */
	}
}

@media screen and (max-width: 780px) {
	.visu .contentVisu {top: 240px; }
}

@media screen and (max-width: 775px) 
{
	#calltoaction .intern .button {font-size: 30px !important;margin-left: 0 !important; }
	#calltoaction:hover .intern span {margin-left: 0 !important; }
}

@media screen and (max-width: 767px) 
{
	#contenthor h2{
		font-size: 19px;
		margin-bottom: 15px;
	}
	#contenthor h2 small{
		font-size: 14px;
	}
.nohome h1
{
	font-size: 33px;
	/* margin: 0; */
	/* text-align: center; */
	margin-top: 0;
}
	#header-banner{
	   
	    height: 300px;
	   
}

	.contentckslidertext, .titleckslider, .dateckslider
	{
		/* padding: 0 20px; */
		margin-bottom: 15px;
	}
	.home .sectionsbloc .contentsections
	{
		/* padding:10px!important; */
		margin:0px!important;
		padding: 50px 30px;
	}
	.home .sectionsbloc .contentsections::before
	{
		display: none;
	}
	.cekome_form .blc_select::before
	{	
		content:"Objet du message";
		display: block;
		margin-bottom:5px;
		text-align:center;
		text-transform: uppercase;
	}

	.cekome_form .blc_select
	{
		margin:0 auto;
		text-align: center;
	}
	#xcontact #xform 
	{
		margin:0px;
		padding: 50px 20px!important;
	}
	#openHoraire::after, #openHoraireFooter::after
	{
		position:relative;
		margin:0 auto;
		top: 0px;
	}

	.sectionsbloc.odd,.sectionsbloc.even,.sectionsbloc:last-child{
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	#xsections {
		margin-bottom: 0 !important;
	}

	.sectionsbloc .thumbsections .blocthumb {
		text-align: center;
		overflow: hidden;
	}

	.sectionsbloc.even .thumbsections img, .sectionsbloc.odd .contentsections {
		margin-right: 0 !important;
	}

	.blockslidecontent{padding: 40px;order: 2;}

	.contentckslidergallery{width: 170px;right: 2em;padding: 30px 7px;}
	.blockslidecontent .gallery .gallery-item .gallery-icon a img{max-width: 70px;}
	.blockslidecontent .gallery .gallery-item{margin-bottom: 5px !important;}

	.sectionsbloc img{
		max-width: 100%;
	}

	.wc_payment_methods li{
		padding-top: 0px;
	}

	.wc_payment_method .ckBoxPay label{
		background-size: 35px;
		margin-top: -10px;
		padding-top: 10px;
		background-position: right 4px;
	}


	.entry-summary{
		width: 90%;
		margin: 20px 5%;
	}

	.woocommerce-product-gallery{
		margin: 0 auto;
		float: none;
	}

	/*** CUSTOM ***/
	#xfooter .footer-menu {display: block; }
	#xfooter .footer-menu, #xfooter a {/* display: block; */text-align: center;}

	.sharelink span{
		display: none !important;
	}

}


@media screen and (max-width: 767px) 
{	
.callout-bg{
	height: 200px;
}
#xactu .slidecontent{
	/* margin: 50px; */
	float: none;
}
.blockslideimg-wrapper{
	padding: 0;
	order: 1;
}
#xactu .blockslideimg span {
 

    height: 300px;
   
}
#xactu .blockslideimg {
	position: relative;
}
.cekome_form #formtab0 .blc{
	    flex: 1 1 100%;
    max-width: 100%;
}
.callout-wrap{
	flex-wrap: wrap;
}
.callout-form, .callout-info{
	flex: 0 0 100%;
	max-width: 100%;
}
.callout-info .wrap-info{
	padding: 30px;
}
.wrapper-section{
	margin: 0;
}
.modal-content{
	padding: 40px 0 15px 0;
	/* overflow: scroll; */
	/* top: 0; */
	/* transform: none; */
}
.modal-content strong{
	display: block;
}
#contenthor .tabInfo{
	font-size: 13px;
	padding: 0 4%;
}
#contenthor div p
	{
	max-width: 100%;
	text-align: left;
	}



.contact-body ul{
	 flex-wrap: wrap;
}
.contact-body ul li{
	   flex: 0 0 100%;
	   max-width: 100%;
	   padding: 10px 0;
}


#xheader-diaporama .vegas-slide:before{
	
	background: rgba(0,0,0,.5);

}
.nohome #xheader-diaporama span{
	   width: 100%;
	   height: 300px;
	   min-height: 300px;
	   left: 0;
}
#xtext img
{
	max-width: 400px;
}

#slogan-sub span
{
	font-size: 33px;
	margin-bottom: 15px;
}
.slogan-content #slogan-sub
{
	font-size: 23px;
	line-height: 1.3;
	letter-spacing: 1px;
	left: 0;
	padding: 20px;
	text-align: center;
}
body .vegas-container{
	width: 100%;
	height: 50vh!important;
	min-height: 450px;
	box-shadow: none;
	height: 300px!important;
	min-height: 300px;
	/* position: absolute; */
	/* top: 0; */
	/* left: 0; */
}

#xheader::before{
  /* width: 100%; */
  /* left: 0; */
  /* height: 100%; */
}
.nohome #xheader::before{
	width: 100%;
  left: 0;
  height: 100%;
  min-height: auto;
}

#xfooter .telIco{
		margin-bottom: 30px;
	}
#xfooter .social-list {
    margin-top: 15px;
}

	.widget_element_page.listelemul li .slider-img:before{
	content: "";
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,.4);
	display: block;
	position: absolute;
	left: 0;
	z-index: 1;
	top: 0;
}
	.ckslidercontrols .next, .ckslidercontrols .prev 
	{
		display: none;
	}
.slide-content{
	/* position: absolute; */
	/* bottom: 0; */
	/* left: 0; */
	width: auto;
	/* background-color: var(--white); */
	/* box-shadow: 0 0 20px rgba(0,0,0,0.1); */
	/* top: 50%; */
	/* transform: translateY(-50%); */
	/* z-index: 9999; */
	padding: 0 20px;
	/* color: var(--black); */
	/* font-size: 30px; */
	/* margin-top: 10px; */
	text-shadow: 1px 1px 1px var(--black);
}
.widget_element_page.listelemul li .slider-img{
	max-width: 100%;
	
}


.section-title{
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 60px;
}

.thumb_bg{
		height:300px;
		position: relative;
	}
	#arrow-ck 
	{
		display:none;
	}
	.gallery 
	{
		-webkit-justify-content: center;
		justify-content: center;
	}
	#xform-devis p 
	{
		font-size:32px;
		line-height: 1.2;
		/* display: inline; */
	}
	.forcedwidth  .presta-anim
	{
		min-width: 100%;
		margin-bottom: 20px;
	}

	#xform-devis #enteteform, #xform-devis
	{
		padding: 50px 10px;
		margin-top: 0;
	}
	#xsections h2
	{
		/* text-align: center; */
		/* font-size: 24px; */
		/* padding-right: 140px; */
	}
	#xfooter .footer-address, .footer-sched, #xfooter .tellink a, #xfooter .footer-sched ul 
	{
		padding-left:0px!important;
	}
	#xfooter .footer-address::before 
	{
		content: '';
	}
	#xcontact 
	{
		padding-bottom:10px;
	}
	.nohome .imgUne h1 
	{
		/* left:50px!important; */
		text-align: center!important;
		/* bottom:-20px!important; */
		background:#786c5d;
		color:white!important;
		padding:10px!important;
	}
	.article_content .tc_content ul li, .article_content .tc_content ol li
	{
		margin-left:20px;
	}
	#xheader .visu {
		background-attachment: scroll;
	}
	article.hasthumb .imgUne {
		float: none !important;
		margin: auto;
		display: block;
	}

	.gallery.gallery-columns-4 .gallery-item {
		/* width: 100% !important; */
	}
	.hero-menu{
		display:block;
		padding: 2em 0;
		text-align:  center;
	}
}

@media screen and (max-width: 468px) {
	.home #xactu .blockslidecontent
	{
		/* margin-bottom:15px; */
		/* padding: 0px 15px; */
	}

	.home #xactu .ckctrldiv
	{
		/* display:none; */
	}
}

@media screen and (max-width: 480px) {
	#xagences-slider .ckctrldiv
	{
		min-width: 250px;
	}
	.titleckslider{/* position: relative; *//* left: 0; *//* width: 100%; */}
	.contentckslidertext{/* display: none; *//* position: relative; *//* left: 0; *//* width: 100%; *//* padding-bottom: 10px; *//* max-height: inherit; *//* margin: 0; */}
	.contentckslidergallery{position: relative;width: 100%;top: 0;right: 0;padding: 0;background: none;height: initial;}
	.nextckslider a, .nextckslider a:hover{
		/* width: 100%; */
		/* display: block; */
	}
	.blockslidecontent .gallery .gallery-item .gallery-icon a img{max-width: 55px;}
}

@media screen and (max-width: 480px) {
	body.category .listarticleul>li
	{
		padding:5px;
	}
	.visu .contentVisu {
		flex-direction: column;
		max-height: none;
		width: 70%;
		margin: auto;
	}
	.blockslidecontent{
		/* left:0; */
	}
	.blockslidecontent::before{
		content:none;
	}
	.titleckslider{
		/* text-align: center; */
	}

}
@media screen and (max-width: 400px) {
	.gallery.gallery-columns-4 .gallery-item {
		width: 95% !important;
	}
}
@media screen and (max-width:768px)
{

.has-child .navdown a{
	/* flex: 1 1 100%; */
	padding: 10px 15px!important;
	/* width: 100%; */
	/* padding-left: 30px!important; */
	text-align: center!important;
}
	.slide-content .element-title{
	font-size: 24px;
}
	.nohome .ckmenu-toogle::after
	{
		/* text-align: center; */
		/* position: static; */
		/* margin:0 auto; */
	}
	.nohome .ckmenu, .nohome .ckmenu-toogle
	{
		/* margin:0 auto!important; */
		/* text-align: center; */
		right: 0;
	}
	#calltoaction
	{
		padding:30px 0;
	}

	ul.footer-menu li{
		/* margin-bottom:20px; */
	}
	#xfooter li{
			/* text-align: center; */
	}
}
@media screen and (max-width: 767px)
{

	.addressDiv
	{
		 text-align: center!important; 
	}
#xheader .header-address
	{
		display: none;
		width: 100%;
	}
	.footer-address .adresseIco::after 
	{
		margin-left: 0px;
	}
	.footer-address .adresseIco:after, .footer-address .telIco:after 
	{
		left:50%;
		right: initial;
		transform: translate(-50%,0%)!important;
	}
	.footer-address .adresseIco, .footer-address .telIco
	{
		/* margin-top:20px; */
	}
	#hotel-cta #reaPerso .contentReaPerso div
	{
		width: 100px;
		height: 100px;
	}
	#xnav .grid-no-Gutter-equalHeight
	{
		flex-direction: column-reverse;
	}
	.home #hotel-cta 
	{
		margin-top: initial;
	}
	#reaPerso
	{
		margin-top:32px;
	}
	.nohome .contentsections
	{
		text-align: center;
	}
	.nohome .contentsections p
	{
		text-align: left;
	}
	.home ul.picto-container 
	{
		flex-direction: column;
	}
	#arrow-ck
	{
		display: none;
	}
	#xactu .ckctrldiv
	{
		/* bottom: 30px; */
	}
	.ckctrldiv 
	{
		bottom: 20px;
		left: 51.5%;
		width: auto;
		/* min-width: 300px; */
		display: inline-block;
		/* vertical-align: middle; */
	}
	.template-contact-php .tc_content.perso li
	{
		list-style: none;
	}
	.template-contact-php .tc_content.perso::after
	{
		display: none;
	}
	.template-contact-php #xinfocontact
	{
		margin:0 auto;
		/* text-align: center; */
	}
	.template-contact-php #xform
	{
		/* margin-top:150px!important; */
		/* padding:50px 50px!important; */
	}
	.template-contact-php #xtext .col.page .thumbtitle
	{
		margin:0px;
	}
	.home #xtext{
		background-position:bottom;
		padding: 0 30px 50px;
	}
	.footer-nav .homelogo{
		margin:0 auto;
	}


	#xfooter{
		text-align:  center;
	}
	#xfooter::before{
		left: 50%;
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
	}

	.news-wrapper{
		display: block;
		max-width: 100%;
	}
	.news-wrapper img{
		max-width: 100%;
		height: auto;
	}
	.hotel-content{
		position: static;
		max-width: 100%;
		text-align: center;
	}

}
@media screen and (max-width:480px){
	.newsletter .inputnewsletter input, .newsletter .submitnewsletter input{
		display:block;
		margin:1em 0;
		width: 100%;
		border-radius:10px;
	}
	.newsletter .noticenewsletter{
		width: 100%;
	}
	.newsletter .inputnewsletter, .newsletter .submitnewsletter{
		display: block;
	}
	#bloctxthome h2{
		/* font-size:1em; */
		text-align: left;
		/* padding-left:50px !important; */
	}

	.nextckslider{
		/* text-align: center; */
		/* margin-top:2em; */
	}
	.page h1{
		/* text-align: center; */
		margin-top: 0;
	}
	.listpageul li{
		padding:0;
	}
}

@media screen and (min-width:200px) and (max-width:768px){
	
	.template-contact-php .tc_content.perso li
	{
		list-style: none;
		padding-left: 0px;
	}
}
@media screen and (min-width: 768px){
	#bloctxthome{
		min-width: 330px;
	}
	
	#xprestations .img_wrap{
	height: 350px;
	/* min-height: 530px; */
	}
}
@media screen and (max-width:767px){
	.header-address{
		padding-left: 0 !important;
		background-image:none !important;
	}
	.header-sched{
		padding-left: 46px !important;
	}
	.hero-info{
		text-align: center;
		width:  100%;
		box-sizing:  border-box;
	}
	.meal-container{
		display:block;
	}
	.meal-content::before
	{
		border-width: 0 20px 34.6px 20px;
		border-color: transparent transparent #ffffff transparent;
		top: -2em;
		transform:translateX(-50%);
		left: 50%;
	}
	#xheader .header-phone 
	{
		padding-left: 0px;
		font-size: 14px;
	}
}

@media screen and (min-width: 768px)
{	
.hide-for-medium{
	display: none!important;
	/* height: 0; */
}
	
	.home #xprestations{
		padding: 100px 0 150px;
		/* background: var(--white); */
		overflow: hidden;
		position: relative;
	}
	#xactu{
		/* padding: 150px 30px; */
	}
	/*----------------------------------------------------------------------*/
	/*----------------------------- LIST TABLEAU -----------------------------*/
	/*----------------------------------------------------------------------*/
	.listPrix li::after
	{
		content: "";
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		width: 90%;
		height: 100%;
		letter-spacing: 4px;
		word-spacing: 4px;
		border-bottom: 2px dashed var(--text-color);
	}
	.listPrix strong
	{
		position:absolute;
		right: 10%;
	}
	.textAccroche .accroche
	{
			padding: 25vh 0vh 0vh 0vh!important;
	}
	.home .ckmenu-nav 
	{
		box-sizing: border-box;
	}	
	.ckmenu-nav
	{
		/* margin-top: initial!important; */
		/* padding: 0px; */
	}
	

}


@media screen and (min-width:1024px)
{
	#header-wrapper{
		overflow: hidden;
	}
	.navigmenu .navdown .navdownwrapper{
		background: none;
		flex-direction: row;
	}
	.navigmenu 
	{
		margin:0px!important;
		justify-content: space-between!important;
	}
	#xcontact #xmap #map_canvas {height: 325px;}
	.sidebar_wrapper{
	    top: -110px;
	    z-index: 10;
}
		.home .home-body
{
  padding: 40px 30px 80px;
}
	.home #xprestations .presta-anim:hover{
	    /* flex-grow: 2!important; */
	    /* max-width: 50%; */
}
	.show-for-large{
	display: block!important;
}
	.ratingArticle{
		padding-left: 30px;
	}
	.wrap-more{
		position: absolute;
		display: inline-block;
		color: #fff;
		top: 50%;
		transition: all .2s ease-in-out;
		/* left: 50%; */
		margin-top: -20px;
		margin-left: -20px;
		z-index: 9;
		left: -80px;
		right: auto;
		cursor: pointer;
	}
	.wrap-more .more{
		text-transform: uppercase;
		/* font-family: Poppins,sans-serif; */
		font-size: .875rem;
		height: 40px;
		line-height: 40px;
		background: rgba(42, 112, 214, 0.9);
		padding: 0 8px;
		display: inline-block;
		opacity: 0;
		animation-delay: .2s;
		opacity: 1;
		left: -50%;
		margin-left: 50px;
		opacity: 0;
		margin-left: auto;
		left: auto;
		/* position: relative; */
		right: 60px;
	}
	 .wrap-more .more span{
	 	position: relative;
	 	top: 2px;
	 }
	.wrap-more:after{
		content: "»";
		position: absolute;
		display: block;
		width: 40px;
		height: 40px;
		background: var(--secondary-color);
		color: #fff;
		text-align: center;
		font-size: 1.375rem;
		font-family: var(--font-title);
		font-weight: 700;
		padding: 0px;
		transition: all .2s ease-in-out;
		left: auto;
		top: 0;
		transform: rotate(90deg);
		left: auto;
		right: 0;
		top: 0;
		transform: rotate(0);
	}
	.sectionsbloc.odd .wrap-more{
		    right: -110px;
		    /* margin-left: auto; */
		    left: auto;
	}
	.sectionsbloc.odd .wrap-more .more{
		    left: 0;
		    right: auto;
	}
	.sectionsbloc.odd .wrap-more:after{
		        /* left: 100%; */
		        right: auto;
		        left: -10px;
	}
	.wrapper-section:hover .wrap-more .more {
		opacity: 1;
		right: 0;
	}
	.sectionsbloc.odd .wrapper-section:hover .wrap-more:after {
		right: auto;
		left: 100%;
	}
	.sectionsbloc.even .wrapper-section:hover .wrap-more:after {
		right: 100%;
		left: auto;
	}
	.wrapper-section:hover.sectionsbloc.odd .wrap-more:after{
		        left: 100%;
		        right: auto;
	}
	#xfooter .text-center{
		/* text-align: left; */
	}
	#xfooter .adresseIco, #xfooter .horairesIco{
	margin-top: 0;
}
 #xcontact .telFixe{
		margin-bottom: 10px;
	}
	#xfooter .telFixe{
		margin-bottom: 20px;
	}
		
		
	.widget_element_page.listelemul li .slider-img:after{
	
	height: 300px;
	width: 300px;
	left: -120px;
	bottom: -50px;
}
	.widget_element_page.listelemul li .slider-img{
	/* max-width: 50%; */
}
	
		.slide-content .element-title{
	font-size: 30px;
}
	#xactu .ckslider {
	/* justify-content: center!important; */
}
	.presta-anim
{
	/* padding: 0; */
	margin: 0 0 20px 0;
	/* flex: 1!important; */
	transition: all .4s ease;
	/* overflow: hidden; */
	/* min-width: 0!important; */
}
.home .presta-anim:not(:last-of-type){
	/* padding-right: 10px; */
}
.home #xprestations .presta-anim:hover{
	    /* flex-grow: 2!important; */
	    /* max-width: 50%; */
}
	.header-nav{
	position: relative;
	/* margin-bottom: -31px; */
	z-index: 2;
	background: rgba(255, 255, 255, 0.5);
	padding: 15px 0;
}

	.hide-for-large{
		display: none!important;
	}
	.navigmenu:before{
	/* content: ''; */
	transform: skewX(-19deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	right: -100vw;
	z-index: -1;
	background: #fff;
	box-shadow: 0 5px 10px rgba(36,50,56,0.25);
}

	.with-sidebar{
		padding-right: 40px;
	}
	#bloctxthome {
    min-width: 430px;
}
	
	.home .sectionsbloc .contentsections{
		max-width: 800px;
		float: right;
		/* text-align: left; */
		/* text-align: center; */
		border-right: solid 5px var(--primary-color);
		right: -70px;
	}
	.nohome #xcontent{
		padding: 70px 15px 50px;
		position: relative;
		/* top: -10px; */
	}
	#xheader .header-address {
    
    padding-right: 30px; 
}
	
#xactu{
		padding: 100px 0;
		padding: 0 0 70px;
		/* margin-top: -570px; */
		/* background: none; */
		overflow: hidden;
	}
	#xpartenaires{
		padding: 100px 0;
	}

	.sectionscont .odd .thumb_bg{
		/* order: 2; */
		left: 0;
	}
	.sectionscont .odd .wrapper-section{
		order: 1;
	}
	.sectionscont .odd .contentsections{
		float: left;
		/* text-align: center; */
		left: -70px;
		right: auto;
		border-left: solid 5px var(--primary-color);
		border-right: none;
	}
	.sectionscont .odd .contentsections ul li{
		/* text-align:right; */
	}
	.sectionscont:nth-child(odd){
		order:2;
		text-align: right;
	}
	#xsections .contentsections
	{
		background: var(--white);
		/* max-width: 300px; */
		box-shadow: 0 0 30px rgba(0,0,0,0.1);
	}
	#header-address
	{
		position: relative;
	}
	
}

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

	ul.picto-container{
	  display: block;
	}
	.picto-bloc {
		margin: 0 auto;
		/* display: block!important; */
		padding-bottom: 15px!important;
	}
  }

@media screen and (min-width:1800px)
{
	.textAccroche .accroche 
	{
		padding: 15vh 0vh 0vh 0vh!important;
		height: 100vh;
		box-sizing: border-box;
		min-height: 850px;
	}

	.logoCta
	{
	}
}

@media screen and (min-width: 768px)  and (max-width: 1023px) {
	.callout-form {
    flex: 0 0 60%;
    max-width: 60%;
}
.callout-info {
    flex: 0 0 40%;
    max-width: 40%;
}
	.slogan-content #slogan-sub h1 {
  
    font-size: 45px
}
	body .vegas-container {height: 60vh!important;min-height: 600px;}
	#xsections .sectionsbloc
	{
		/* width: 90% !important; */
		/* margin: 0px!important; */
		align-items: normal;
		justify-content: normal;
	}
	.wrapper-section{
		margin: 50px 0;
	}
	.sectionscont .odd .thumb_bg{
		/* order: 2; */
		left: 0;
	}
	.sectionscont .odd .wrapper-section{
		order: 1;
	}
	.sectionscont .odd .contentsections{
		/* float: left; */
		/* text-align: center; */
		/* left: -70px; */
		/* right: auto; */
		/* border-left: solid 5px var(--primary-color); */
		/* border-right: none; */
	}
	#xprestations .liresuite 
	{
		transform: translateY(280px)!important;
	}
	#xprestations .title-image {
		/* min-height: 124px; */
	}

	.nohome #xheader-diaporama span{
	    width: 90%;
	    left: 10%;
	}
}

@media screen and (min-width:1200px)
{
	.slogan-content #slogan-sub
	{

		max-width: 870px;

	}
	.slogan-content #slogan-sub h1
	{
		font-size: 55px;
	}
}
