
@media screen and (min-width: 1024px) 
{
	/*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;
	}
	h1{font-size: 40px !important;}
	h2{font-size: 48px !important;}
	h3{font-size: 1.7em !important;}
	h4{font-size: 1.3em !important;}
	h5{font-size: 0.9em !important;}
	h6{font-size: 0.8em !important;}
}

@media screen and (max-width: 1055px) 
{
	.nohome .addressDiv li
	{
	}

	#xheader .phonea.show:after, #xheader .phonea.hide:after {
		display: none;
	}
}

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

	.home .sectionsbloc .contentsections::before
	{
		height: 94%;
		width: 95%;
		top:0px;
		bottom:0px;
		right:0px;
		left:0px;
		border:4px solid #fff;
		margin:10px auto;
	}
	.infoouverture 
	{
		padding: 10px;
		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;
	}
	.navigmenu .navdown 
	{
		padding:0px;
	}
	.navigmenu .navigtoogle {
		position: relative;
		margin: 5px 5px;
		border: none!important;
	}
	.contentckslidertext 
	{
		padding:0px;
	}
	.nohome .ratingArticle
	{
		margin:0 auto!important;
		text-align: center;
	}
	.forcedwidth  .presta-anim
	{
		min-width: 50%;
	}
	.menuprimary .lvl-0:hover 
	{
		background:none;
	}
	#xform-devis
	{
		padding: 90px;
	}
	.ckmenu-toogle .ckmenu-line 
	{
		margin:5px auto!important;
	}
	#bloctxthome h2 
	{
		text-align: left;
	}
	#xsections .wrapper 
	{
		padding: 0px 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;
		font-size: 48px!important;
	}
	#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;
		height: 100%;
	}
	#navig{
		width: 100%;
		margin: auto;
		padding: 0px!important;
		position: relative!important;
		z-index: 999;
	}
	.ckmenu{
		z-index: 99999;
	}
	#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: none;}
	.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; }
	.page h1 {/* padding: 10px 40px!important; */text-align: center;}

	#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: 720px) 
{
	.nohome #hotel-cta .accroche 
	{
    top: 250px!important;
	}
	.nohome #hotel-cta 
	{
    height: 500px!important;
 }

	.addressInfo:after 
	{
		top: -90px!important;
	}
	#xsections .sectionscont
	{
		padding:0px;
	}
	.nohomelogo
	{
		max-width:50%;
		margin: 15px auto;
	}
	.ckmenu-nav 
	{
		height: auto;
		/* background: #000000; */
	}
	.homelogo
	{
		width: 250px!important;
	}
	#navig 
	{
		position:absolute;
	}

	.page h1 
	{
		padding:10px!important;
	}
	.article_content .tc_content 
	{
		padding: 20px;
	}
	#xsections .contentsections 
	{
		padding: 20px;
	}
	.ckslidercontrols .next
	{
		/* right:20px; */
		/* top:70%; */
	}
	.ckslidercontrols .prev 
	{
		/* left:20px; */
		/* top:70%; */
	}
	.nohome #xprestations h2 
	{
		 text-align: left;
		 /* margin: 0 auto; */
	}
	#xprestations .liresuite 
	{
		margin: 0 auto!important;
	}
	.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
	{
		padding:25px;
		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
	{
		text-align: center!important;
		margin: 5px auto!important;
	}
	.addressDiv .share-buttons
	{
		float:none;
	}
	.logoDiv
	{
		padding-bottom: 15px;
	}
	.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;
	}

	.picto-bloc
	{
		margin:0 auto;
		display: block!important;
	}

	#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: 100% !important;
	align-items: center;
	}
	.titleckslider a{
		font-size: 2em;
		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: 720px) 
{
	.home .sectionsbloc .contentsections
	{
		padding:10px!important;
		margin:0px!important;
	}
	.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:0px!important;
	}
	.addressDiv
	{
		padding:0px;
	}
	#xheader .tellink::after,.addressInfo:after
	{
		position:relative;
		margin:0 auto;
		top: -70px;
	}
	#openHoraire::after
	{
		position:relative;
		margin:0 auto;
		top: 0px;
	}
	#xheader .header-address #openHoraire
	{
		margin-top: -20px!important;
	}


	h1{line-height: 120% !important;}
	h2{/* font-size: 1.7em !important; */text-align: left;}
	h3{font-size: 1.4em !important;}
	h4{font-size: 1em !important;}
	h5{font-size: 0.9em !important;}
	h6{font-size: 0.8em !important;}


	.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 40px 80px 40px;}

	.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: 768px) 
{	
	#arrow-ck 
	{
		display:none;
	}
	.gallery 
	{
		-webkit-justify-content: center;
		justify-content: center;
	}
	#xform-devis p 
	{
		font-size:32px;
	}
	.forcedwidth  .presta-anim
	{
		min-width: 100%;
	}

	#xform-devis #enteteform, #xform-devis
	{
		padding: 30px!important;
	}
	#xsections h2
	{
		text-align: center;
		/* 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;
	}
	article.hasthumb h1 {
		text-align: center !important;
		display: block !important;
		/* bottom: 0px!important; */
		/* top: 50px !important; */
		left: 0px !important;
		position: relative !important;
		right: 50px!important;
	}
	.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;
	}

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

@media screen and (max-width: 480px) {
	.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)
{
	.nohome .ckmenu-toogle::after
	{
		text-align: center;
		position: static;
		margin:0 auto;
	}
	.nohome .ckmenu, .nohome .ckmenu-toogle
	{
		margin:0 auto!important;
		text-align: center;
	}
	#calltoaction
	{
		padding:30px 0;
	}

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

	.footer-address .adresseIco::after 
	{
		margin-left: 0px;
	}
	.footer-address .adresseIco:after, .footer-address .telIco:after 
	{
		left:50%;
		top: -20px!important;
		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;
	}
	.logoCta 
	{
    max-width: 300px;
    box-sizing: border-box;
 }
	#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: 0px;
	}
	.ckctrldiv 
	{
		bottom: 20px;
		left: 51.5%;
	}
	.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: 15px;
	}
	.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;
	}
	.listpageul li{
		padding:0;
	}
}

@media screen and (max-width:1024px)
{
	.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%;
	}
	
	.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:0px!important;
	}

	#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;
	}
	.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;
	}
	#xheader{
		border-radius:0;
		padding-bottom:0;
	}
	#xsections{
		padding:0;
		/* margin-top: -300px; */
	}
	.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;
	}

}

@media screen and (min-width:200px) and (max-width:768px){
	#xsections .sectionsbloc
	{
		width: 90% !important;
	}
	.template-contact-php .tc_content.perso li
	{
		list-style: none;
		padding-left: 0px;
	}
}
@media screen and (max-width:768px){
	.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:1024px)
{
	#xnav .social
	{
		position:absolute;
		background:none;
		border:none;
		top: 0px;
		width: 20px;
		right: 20px;
	}
	.infohead 
	{
			position: static;
	}
	.navigmenu .navigtoogle.active
	{
		border-bottom: 2px solid#f6f300;
	}
	.navigmenu .navigtoogle
	{
		border-bottom: 2px solid#f35;
	}
	.navigtoogle:not(:first-child)
	{
		box-sizing: border-box;
		border-left: 1px solid #6f6f6f;
	}
	.navigtoogle:hover
	{
		background: #353535;
		border-bottom: 2px solid#f6f500;
	}
	.home .menuCache
	{
		background: #786c5d!important;
		border-bottom: 2px solid #E20000;
	}
	.home #xtext::before
	{
		content:'';
		position: absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		background: transparent;
	}
	.navigmenu .naviglink.lvl-2{
		text-align:left;
	}
	

	.sectionscont .contentsections
	{
		background:white;
	}
}
@media screen and (min-width:768px) and (max-width:1024px)
{
	.hero-menu
	{
		padding:2em !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 721px)
{
	.home #xactu .textSection
	{
		padding:0px 20px;
	}
	.ckslidercontrols .prev
	{
		/* left: 10px; */
	}
	#xheader .header-address li:nth-child(odd)
	{
		text-align: left;
	}
	#xheader .header-address li:nth-child(even)
	{
		text-align: right;
	}
	#xheader .header-address
	{
		max-width: 90%;
		margin:0 auto;
	}
}
@media screen and (min-width: 720px)
{	

	.textAccroche .accroche
	{
			padding: 25vh 0vh 0vh 0vh!important;
	}
	.home .ckmenu-nav 
	{
		background: #272727cf;
		/* padding: 15px; */
		box-sizing: border-box;
	}	
	.ckmenu-nav
	{
		height: auto;
		margin-top: initial!important;
		padding: 0px;
	}
	.navigmenu 
	{
		margin:0px!important;
	}

}


@media screen and (min-width:1025px)
{
	.sectionscont:nth-child(odd) .thumbsections, .home #xprestations li.col-12:nth-child(odd) .thumbsections 
	{
		order: 1!important;
	}
	.sectionscont:nth-child(even) .contentsections::before
	{
		transform: translateX(-30px);
	}

}

@media screen and (max-width:780px){
	ul.picto-container{
	  display: block;
	}
	.picto-bloc {
		margin: 0 auto;
		display: block!important;
	}
  }

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

	#hotel-cta
	{
		/* height: 100vh; */
		height: 100vh!important;
		/* min-height: 800px; */
		box-sizing: border-box;
		overflow: hidden;
	}

	.logoCta
	{
		max-width: 700px;
	}
}