/* CSS Document */
@font-face {    font-family: Font; src: url(../TEKTON.OTF);	}
@font-face {	font-family: FontLight; src: url(../TEKTON.OTF);	}
@font-face {	font-family: FontBold; src: url(../TEKTONPRO-BOLD.OTF);	}

*{ font-family:Font; margin:0 auto; }
body{ background:#fff /*ebeff2*/; font-size: 16px;}
.clear{ clear:both;}
.strong {font-family: FontBold;}
html, body{ margin:0; }
h1{ font-family: FontBold;}
h2{ font-size:26px; text-transform:uppercase; font-family: FontBold;}
h3{font-size:20px; margin-bottom:0px; font-family: FontBold;}
a#menu-button {text-decoration:none; color: #FFF !important; }
a#menu-button:hover{text-decoration:none; color:#FFF !important;}
.ccontent article a{text-decoration:none; color:#06F ;}
.ccontent article a:hover{text-decoration:none; color:#5c3d84 !important;}
ol, ul{list-style-position: inside; }

.sharefb{ display:none;}

.container{ background:url(../../images/border.png) repeat-y top left;} 

/*.content img{ border-right:#17468f 10px solid; }*/
.blockadmin img, .admincont img, .gallery-admin img, .infos img{ border:none; }

.pcontent .text ul li{margin-bottom: 5px; }

/************************************************/
header .row{ margin:0 !important;}
header{ background:#282828; text-align: left; color:#FFF; z-index:1030; text-align:center;}
header h1{ }
header h1 a:hover{ text-decoration:none; }
header h2{ color:#c11e5e; font-family:FontLight; font-size:31px; padding-top: 50px; text-shadow: 2px 3px 2px rgba(150, 150, 150, 1);}
header .fanion img{ margin-right: 0; margin-top: 20px; margin-bottom: 10px;}

a.home{ background:url(../../images/home.png) no-repeat center center; text-indent:-9999px; }
a.home:hover{ background:#56565a url(../../images/home.png) no-repeat center center !important; text-indent:-9999px; }

nav{ width: 100%; background:#c11e5e; font-family:FontMenu; text-transform:uppercase; }
.sm ul li ul, .sm ul li ul li, .sm ul li ul li a{ text-align:left !important; }

.col-lg-9{ padding-right: 0px !important; padding-left: 0px !important;}

.containernews{ font-family:FontLight; }
.containernews .info{ position:absolute; top:200px; left:45px; padding: 15px; background:#FFF; -moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px; width: 70%; margin:0 auto; box-shadow:2px 2px 10px gray inset; -moz-box-shadow:2px 2px 10px gray inset; -webkit-box-shadow:2px 2px 10px gray inset; text-decoration:none;}
.containernews .info p.title{ text-align:center; color:#ff5f0a; text-transform:uppercase;font-size: 20px; }
.containernews .info p.plus{ color:#ff5f0a; text-align:right;text-transform:uppercase;}

.bloc-content{background:url(../../images/bg_real.jpg) center center /cover; min-height:100px; text-align:center;}
.bloc-content h3{ font-size:18px; font-family:FontLight; text-transform:uppercase; color:#FFF; padding-top: 20px; margin-top:0px !important;}

.content{ padding-left:20px;}

.row.footer{ background:#c11e5e;}
footer{ background:#c11e5e; color:#FFF; position:relative; padding-top: 15px;padding-bottom: 15px;  min-height: 50px; padding-left: 20px;padding-right: 20px; text-align:center; }
.copyright{ text-align:center; }
footer a{ color:#FFF; }
footer a:hover{text-decoration:none; color:#FFF; font-weight:bold;}

.slogan{ background: #c11e5e;color: #FFF;font-size: 25px;text-transform: uppercase;text-align: center;width:75%;line-height: 48px;margin-top: 20px;margin-bottom: 20px; }
.compteurvaleur{ text-align:center; margin:0 auto; }
.compteurvaleur .compteur{ margin:0 auto; background:url(../../images/case-compteur.jpg) no-repeat center center; height:50px; width:35px; color:#FFF; font-size:35px; display:inline-block; line-height: 50px; font-weight:bold;}

#form_contact label { float: left; width: 150px;}
#form_contact input.input { width: 68%;}
#form_contact textarea { width: 68%;}
#form_contact input.inputradio{ margin-left:10px;}
#form_contact .clear.marge {
    margin-bottom: 15px;
}
#form_contact p.center {
    width: 81%;
}
.center {
    text-align: center;
}

@media (min-width: 768px) {
	#main-menu > li {
		float: none;
		display: table-cell;
		width: 1%;
		text-align: center;
	}
	#main-menu > li > ul > li{ text-align: left;}
}
@media (max-width: 768px) {
	header{ height:inherit;}
	header nav{   position: relative;  }
	blockquote {margin:0;}
	footer section article{width:100%; margin-bottom:25px;  }
	
	
}

.chambre img{ border: 6px solid #eaeaea; border-radius: 3%; box-shadow: 2px 2px 2px #646464; margin-bottom:5px;}

/******************************************/

.content h1{ font-family:Font; font-weight:bold; font-size:23px; margin-bottom:15px; color:#c11e5e; padding-left: 20px; padding-bottom:10px; text-transform:uppercase; }
.content h1 span.spaceright{ display:inline-block; margin-right:10px; }

.content.form h1{ color:#029283;}
.content.coach h1{ color:#ff5f0a;}
.content.therap h1{ color:#ac169b;}

.content article h2{ font-family: FontBold; font-size:19px; margin-bottom:10px; color:#c11e5e; padding:10px; padding-left:0px;  }

.content.form article h2{color:#029283; }
.content.coach article h2{color:#ff5f0a; }
.content.therap article h2{color:#ac169b; }

.content article{  margin-bottom:15px;margin-top:15px; font-family: font-family: FontBold;; border-bottom:#c11e5e 1px solid;}
.content.form  article{border-bottom:#029283 1px solid; }
.content.coach  article{border-bottom:#ff5f0a 1px solid; }
.content.therap  article{border-bottom:#ac169b 1px solid; }

/*.content.form img{ border-right:#029283 10px solid; }
.content.coach img{ border-right:#ff5f0a 10px solid; }
.content.therap  img{ border-right:#ac169b 10px solid; }*/

.content  h3{ font-family: font-family: FontBold;; font-size:19px; margin-bottom:10px; color:#c11e5e; padding:10px; padding-left:0px; text-transform:inherit; }

/********************************************************************************************************************/
.content.rotary h1, .content.rotary h3, .content.rotary h2, .content.rotary article a{color:#c11e5e !important; }
.content.rose h1, .content.rose h3,.content.rose h2, .content.rose article a{color:#c11e5e !important; }
.content.bleuclair h1,.content.bleuclair h3, .content.bleuclair h2, .content.bleuclair article a{color:#09aae6 !important; }
.content.vert h1, .content.vert h3, .content.vert h2, .content.vert article a{color:#06cb26 !important; }
.content.orange h1, .content.orange h3, .content.orange h2, .content.orange article a{color:#ff9000 !important; }
.content.bleufonce h1, .content.bleufonce h3, .content.bleufonce h2, .content.bleufonce article a{color:#3d8db0 !important; }
.content.vertfonce h1, .content.vertfonce h3, .content.vertfonce h2, .content.vertfonce article a{color:#035912 !important; }
.content.aubergine h1, .content.aubergine h3, .content.aubergine h2, .content.aubergine article a{color:#590030 !important; }
.content.marron h1, .content.marron h3, .content.marron h2, .content.marron article a{color:#995700 !important; }
.content.violet h1, .content.violet h3, .content.violet h2, .content.violet article a{color:#902eff !important; }
.content.rouge h1, .content.rouge h3, .content.rouge h2, .content.rouge article a{color:#b80000 !important; }

.content.rose article{border-bottom: #c11e5e 1px solid; }
.content.bleuclair article{border-bottom: #09aae6 1px solid; }
.content.vert article{border-bottom: #06cb26 1px solid; }
.content.orange article{border-bottom: #ff9000 1px solid; }
.content.bleufonce article{border-bottom: #3d8db0 1px solid; }
.content.vertfonce article{border-bottom: #035912 1px solid; }
.content.aubergine article{border-bottom: #590030 1px solid; }
.content.marron article{border-bottom: #995700 1px solid; }
.content.violet article{border-bottom: #902eff 1px solid; }
.content.rouge article{border-bottom: #b80000 1px solid; }

.content.rose .slogan{ background:#c11e5e; }
.content.bleuclair .slogan{background:#09aae6; }
.content.vert  .slogan{background:#06cb26; }
.content.orange  .slogan{background:#ff9000; }
.content.bleufonce  .slogan{background:#3d8db0; }
.content.vertfonce  .slogan{background:#035912; }
.content.aubergine  .slogan{background:#590030; }
.content.marron  .slogan{background:#995700; }
.content.violet  .slogan{background:#902eff; }
.content.rouge  .slogan{background:#b80000; }

.descriptionslide{ position: absolute; left:7%; bottom:15%; color:#FFF; text-align:center;/* background:url(../../images/bg_bandeauslider.png) repeat top center;*/ background:rgba(9, 170, 230, 0.8); min-height:93px; padding:5px; margin-bottom: 0px !important;
padding-bottom: 5px !important;}
.content.rose .descriptionslide{ background:rgba(226, 0, 122, 0.8);}
.content.bleuclair .descriptionslide{background:rgba(9, 170, 230, 0.8);}
.content.vert  .descriptionslide{background:rgba(6, 203, 38, 0.8);}
.content.orange  .descriptionslide{background:rgba(255, 144, 0, 0.8);}
.content.bleufonce  .descriptionslide{background:rgba(61, 141, 176, 0.8);}
.content.vertfonce  .descriptionslide{background:rgba(3, 89, 18, 0.8);}
.content.aubergine  .descriptionslide{background:rgba(89, 0, 48, 0.8);}
.content.marron  .descriptionslide{background:rgba(153, 87, 0, 0.8);}
.content.violet  .descriptionslide{background:rgba(144, 46, 255, 0.8);}
.content.rouge  .descriptionslide{background:rgba(184, 0, 0, 0.8);}


.descriptionslide .slideinterne{ padding:10px; border:#FFF 1px solid; }
.descriptionslide .title{  font-size: 36px; font-weight: bold; }
.descriptionslide .text{  }
.descriptionslide a.learnmore{ color:#FFF; text-transform:uppercase; display:block; margin-top:10px;}


.partenaires { margin-bottom: 30px !important; padding-bottom: 0px !important;}
.partenaires .parts-top{ font-family:FontGillBold; color:#4e4f4f; text-transform:uppercase; font-size:18px; position:relative;}
.partenaires .parts-top span{ background:#FFF; margin:5px; }

.partenaires .parts-top h4 {
	padding: 0;
	margin: 0 0 1em 0;
	border-bottom: 2px solid #c11e5e; /* le filet */
	color: #4e4f4f; font-weight:bold;
}
.partenaires .parts-top h4 span {
	padding: 0 15px; margin-left:50px;
	position: relative; /* on sort du flux */
	top: 0.5em; /* position par rapport au h1 */
}
.parts{ border-left:2px solid #c11e5e; border-right:2px solid #c11e5e; border-bottom:2px solid #c11e5e; padding-top: 25px;margin-top: -18px; padding-bottom: 25px; overflow: hidden;}

.content.rose .parts{ border-left:2px solid #c11e5e; border-right:2px solid #c11e5e; border-bottom:2px solid #c11e5e; }
.content.bleuclair .parts{ border-left:2px solid #09aae6; border-right:2px solid #09aae6; border-bottom:2px solid #09aae6; }
.content.vert .parts{ border-left:2px solid #06cb26; border-right:2px solid #06cb26; border-bottom:2px solid #06cb26; }
.content.orange .parts{ border-left:2px solid #ff9000; border-right:2px solid #ff9000; border-bottom:2px solid #ff9000; }
.content.bleufonce .parts{ border-left:2px solid #3d8db0; border-right:2px solid #3d8db0; border-bottom:2px solid #3d8db0; }
.content.vertfonce .parts{ border-left:2px solid #035912; border-right:2px solid #035912; border-bottom:2px solid #035912; }
.content.aubergine .parts{ border-left:2px solid #590030; border-right:2px solid #590030; border-bottom:2px solid #590030; }
.content.marron .parts{ border-left:2px solid #995700; border-right:2px solid #995700; border-bottom:2px solid #995700; }
.content.violet .parts{ border-left:2px solid #902eff; border-right:2px solid #902eff; border-bottom:2px solid #902eff; }
.content.rouge .parts{ border-left:2px solid #b80000; border-right:2px solid #b80000; border-bottom:2px solid #b80000; }

.content.rose .partenaires .parts-top h4 {border-bottom: 2px solid #c11e5e; }
.content.bleuclair .partenaires .parts-top h4 {border-bottom: 2px solid #09aae6; }
.content.vert .partenaires .parts-top h4 {border-bottom: 2px solid #06cb26; }
.content.orange .partenaires .parts-top h4 {border-bottom: 2px solid #ff9000; }
.content.bleufonce .partenaires .parts-top h4 {border-bottom: 2px solid #3d8db0; }
.content.vertfonce .partenaires .parts-top h4 {border-bottom: 2px solid #035912; }
.content.aubergine .partenaires .parts-top h4 {border-bottom: 2px solid #590030; }
.content.marron .partenaires .parts-top h4 {border-bottom: 2px solid #995700; }
.content.violet .partenaires .parts-top h4 {border-bottom: 2px solid #902eff; }
.content.rouge .partenaires .parts-top h4 {border-bottom: 2px solid #b80000; }

.parts .swiper-slide {
      text-align: center; font-size: 18px; background: #fff;  /* Center slide text vertically */ display: -webkit-box;
      display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center;     -webkit-align-items: center; align-items: center;
    }
	.parts .swiper-container-parts{ position:relative;}
.parts .swiper-button-prev{ left:5px; }
.parts .swiper-button-next{ right:5px; }
.parts .swiper-wrapper { padding-right: 60px; width:95%;}	

.content article .pcontent .img.left{ float:left; margin-right:15px; margin-bottom:10px; }
.content article .pcontent .img.right{ float:right;margin-left:15px; margin-bottom:10px; }
.content article .pcontent{ padding:10px; }

.content article .gallery{ padding-left: 10px; padding-right: 10px; }

.content form p{ padding-top:6px; padding-bottom:6px; }
.content form span.label{display:inline-block; float:left; width:35%; }

.chambres .chambre{ text-align:center; }
.chambres .chambre a{ color:#333; text-decoration:none; }
.chambres .chambre a:hover{ font-weight:bold;}

.gallery img{ float:left; margin-right:15px;  margin-bottom:10px; }
article .gallery img { width:inherit;}

#main [class*="col-"] {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}
#main{ position:relative;}
#main .row{overflow: hidden; }

blockquote {
  /*background: #f9f9f9;
  border-left: 10px solid #ccc;*/
  border-left: none !important;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D";
}
blockquote:before {
  color: #ccc;
  content:"\201C";
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.15em;
  vertical-align: -0.3em;
}
blockquote:after {
  color: #ccc;
  content: "\201D";
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.15em;
  vertical-align: -0.6em;
}
blockquote p {
  display: inline;
  font-style: italic;
  font-size: 15.5px !important;
}
#main.row{
    overflow: hidden; 
	min-height:350px;
	margin-left:0 !important;
	margin-right:0 !important;
}
.chambres .row{
    overflow: hidden; 
	min-height:inherit;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:20px;
	margin-top:15px;
}

.compteurrotary { color:#000; font-size:21px; font-weight:bold;}

header img.neuf{ margin-top: 25px; }

@media (max-width: 1366px){
}
@media (max-width: 1270px){
	.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active {
  font-size: 18px !important;
}
}
@media (max-width: 1236px){
	.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active {
  font-size: 17px !important;
}
}
@media (max-width: 1200px){
header .headerright nav{ position:absolute; top: 70px;}	
header {min-height:108px; }

}
@media (max-width: 1180px){
	.containernews .info{ position: absolute; top: 124px;left: 8px; width: 90%;}
}
@media (max-width: 1145px){
	.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active {
  font-size: 18px !important;
}
@media (max-width: 1100px) {
.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active {
  font-size: 16px !important;
}
}
@media (max-width: 1032px) {
footer section article{ margin-right:7%; }
header h1 a{font-size:24px; }
}
@media (max-width: 990px) {
	.descriptionslide{ right:0%; }
	.swiper-pagination-bullets{left:10px !important; width:12% !important; }
	
	header .headerright nav{ position: relative; top:0px; }
	.logos{ display:none; }
	header h2 {
    padding-top: 0px;
    margin-bottom: 20px;
    text-align: center; }
	
	.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active, .sm-mint a.highlighted{padding: 10px 16px !important; }
	.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active{ font-size:16px !important; }
	.sm-mint a span.sub-arrow{right:4px  !important; }
}
@media (max-width: 904px) {
	header{ height:inherit; position:relative;}
	header nav{   position: relative;  }
	
	.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active, .sm-mint a.highlighted{padding: 10px 14px !important; }
	.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active{ font-size:15px !important; font-weight:normal !important; }
	.sm-mint a span.sub-arrow{right:4px  !important; }
}
@media (max-width: 768px) {
	header{ height:inherit;}
	header nav{   position: relative;  }
	blockquote {margin:0;}
	footer section article{width:100%; margin-bottom:25px;  }
	
	.chambre{ margin-bottom:20px;}
	.chambres .row{	margin-bottom:0px;	margin-top:0px;}
	#navfooter { display: block !important;}
	
	.containernews{ font-family:FontLight; }
.containernews .info{ position:relative; top:0; left:0; display:block; padding: 15px; background:#FFF; -moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px; width: 90%; margin:0 auto; box-shadow:2px 2px 10px gray inset; -moz-box-shadow:2px 2px 10px gray inset; -webkit-box-shadow:2px 2px 10px gray inset; text-decoration:none; margin-bottom:15px; }
.containernews .info p.title{ text-align:center; color:#ff5f0a; text-transform:uppercase;font-size: 20px; }
.containernews .info p.plus{ color:#ff5f0a; text-align:right;text-transform:uppercase;}

.sm-mint a, .sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active{ font-weight:bold !important; }

header img.neuf{ margin-top: 0px; }
}
@media (max-width: 688px) {
	footer section article{width:100%; margin-bottom:25px;  }
	#navfooter { display: block !important;}
	header{ text-align: left; color:#FFF; position: relative; min-height:247px; }
	nav {
	line-height: 0;
	text-align: left;
}
.col-xs-12.headerright{ padding:0;}
	.col-xs-12.headerright nav .container{ padding-right:0; padding-left:0; }
	
	.containernews{ font-family:FontLight; }
.containernews .info{ position:relative; top:0; left:0; display:block; padding: 15px; background:#FFF; -moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px; width: 90%; margin:0 auto; box-shadow:2px 2px 10px gray inset; -moz-box-shadow:2px 2px 10px gray inset; -webkit-box-shadow:2px 2px 10px gray inset; text-decoration:none; margin-bottom:15px; }
.containernews .info p.title{ text-align:center; color:#ff5f0a; text-transform:uppercase;font-size: 20px; }
.containernews .info p.plus{ color:#ff5f0a; text-align:right;text-transform:uppercase;}

.bloc-content{background:url(../../images/bg_real.jpg) center center /cover; min-height:100px; text-align:center;}
header h1{ float:none; }
header h2 {
    padding-top: 0px;
	margin-bottom:20px;text-align: center;
}
footer .copyright {text-align: center;}
/*.descriptionslide { display:none;}*/
	.descriptionslide {
		position: absolute;
		left: 7%;
		bottom: 4%;
		color: #FFF;
		text-align: center;
		background: url(../../images/bg_bandeauslider.png) repeat top center;
		background: rgba(23, 70, 143, 0.8);
		min-height: 52px;
		padding: 5px;
	}
	.descriptionslide .title {
    font-size: 15px;
}
.descriptionslide .text { font-size: 13px;}
}
@media (max-width: 400px) {
	footer section article{width:100%; margin-bottom:25px;  }
	#navfooter { display: block !important;}
	header{  text-align: left; color:#FFF; position: relative; min-height:175px; }
	a#menu-button { display:none; /*text-decoration:none; color: #FFF !important; display: block;
height: 15px;
margin-top: 15px;*/}


}
/***********************************/
#main{ position:relative; }


.ccontent{ padding:1.5%; }



#column-left[class*="col-"], #column-right[class*="col-"]{
    /*margin-bottom: -99999px;
    padding-bottom: 99999px;*/
}

.sm-mint a.active {  font-weight: bold;
 /* color:#ffce00/*56565a*/;
 /* background:url(../../images/current-menu.png) no-repeat left center; padding-left:38px;*/}



article .img-responsive{ width:100%; }

@media (min-width: 768px) {
nav {
	line-height: 0;
	text-align: center;
}
#main-menu {
	display: inline-block;
}
}