html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:1em;vertical-align:baseline;background:transparent;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{contenu:none}a{margin:0;padding:0;font-size:1em;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #172983 !important;margin:1em 0;margin-top:10px!important;margin-bottom:10px!important;}input,select{vertical-align:middle};

a{outline: none;}

:focus{-moz-outline-style: none;}



body{font-family: 'Nunito', sans-serif !important; font-size:1.000em;font-weight:normal;background:#f0f0f0;color:#172983;}



.fixe{overflow:hidden;}



.span-nunito-b{

	font-size: 16px;

    line-height: 16px;

    font-family: 'Nunito', sans-serif !important;

    font-weight: 400;

}



/* Paragraphes */



p, ul {



  color: #000000;



  font-family: "Lora",serif;



  font-size: 0.875em;



  position: relative;



  line-height: 30px;



}





.lien-italique {

  float: none;

  font-style: italic;

}







/* Centrage du contenu des colonnes */



.col-center{



  text-align: center;



}







/* Bandeau CSS pour l'age sur les images sejour */



#etiquette-age {

    float: right;

    position: absolute;

    width: auto;

    right: 10px;

}



#etiquette-detail {

    clear: both;

    display: block;

    margin-left: -44px;

    min-height: 40px;

    overflow: hidden;

    position: absolute;

    width: 100%;

}

.vignettes {

    margin-right: -9px;

}

#triangle-left {



    border-bottom: 22px solid transparent;



    border-right: 30px solid #FF8000;



    border-top: 20px solid transparent;



    height: 0;



    margin: 0;



    position: absolute;



}



#rectangle {

  background: #ff8000 none repeat scroll 0 0;

  color: #ffffff !important;

  font-size: 0.8em;

  margin-left: 29px;

  min-height: 40px;

  padding-right: 8px;

  padding-top: 11px;

  position: relative;

  text-align: center;

  width: auto;

}



/* Bandeau complet */



.complet {

  background-color: rgba(244, 70, 70, 0.8);

  color: #000000;

  font-size: 0.9em;

  line-height: 40px;

  margin: 0;

  overflow: hidden;

  padding-left: 5px;

  position: absolute;

  text-align: left;

  width: 80%;

}





.tooltip-width {



    width: 300px;



}







.plan {



    background: #fff none repeat scroll 0 0;



    border-bottom: 1px solid #e1e1e1;



    list-style: outside none none;



    margin: 0 0 20px;



    padding: 0;



    text-align: center;



}



.reduction {

  margin-bottom: 15px;

  margin-top: 0;

}



.reduction p{line-height: normal; margin-bottom: 10px;}



/* Couleurs Bootstrap glyphicon */



.coeur, .coeur a {



  color: #F44646;



}



.up, .up a {

    color: #5cb85c;

}



.primary, .primary a {



  color: #337AB7;



}



.success, .success a {

  color: #5cb85c;

  float: right;

  line-height: 20px;

}



.info, .info a {



  color: #5BC0DE;



}



.warning, .warning a {



  color: #F0AD4E;



}



.danger, .danger a {



  color: #D9534F;



}



.btn-recherche {

    width: auto;

    position: absolute;

}

.btn{

	border-radius: 0px !important;

}

.btn-default {

    background-color: transparent !important;

}



.btn-custom-blue-details:hover, 



.btn-custom-blue-details:focus, 



.btn-custom-blue-details:active, 



.btn-custom-blue-details.active, 



.open .dropdown-toggle.btn-custom-blue-details { 



  color: #ffffff; 



  background-image:none; 



  background-color:#172983 !important; 



  text-decoration:none !important;



}







.btn:hover,

.btn:focus {



 	 color: #172983 !important;

	background: #ffffff none repeat scroll 0% 0% !important;

    font-family: "Nunito" !important;



}



.btn-custom-blue-fonce { 



  color: #ffffff; 



  font-size:16px !important;  



  font-family:'Nunito' !important;



  background-color:#5CB85C; 



  text-transform:uppercase;



  margin-bottom:10px!important;



  height:55px !important;



}







.btn-custom-blue-fonce:hover, 



.btn-custom-blue-fonce:focus, 



.btn-custom-blue-fonce:active, 



.btn-custom-blue-fonce.active, 



.open .dropdown-toggle.btn-custom-blue-fonce { 



  color: #172983 !important; 



  background-image:none; 



  background-color:#ffffff; 



}







.btn-custom-search { 



  color: #172983; 



  font-size:13px !important;  



  font-family:'arial' !important;



  background-color:#FFFFFF;



}







.btn-custom-search:first-letter {



  text-transform: capitalize;



}



.arial-14{



font-family:arial; font-size:14px;line-height:normal;word-spacing: -0.3px;}







.btn-custom-search:hover, 



.btn-custom-search:focus, 



.btn-custom-search:active, 



.btn-custom-search.active { 



  color: #39b1ef; 



  background-image:none; 



}







.btn-custom-orange { 



  color: #ffffff; 



  font-size:19px !important;  



  font-family:'Nunito' !important;



  background-color:#F29401; 



  text-transform:uppercase;



  margin-bottom:10px!important;



  height:55px !important;



  text-transform:uppercase;



}







.btn-custom-orange:hover, 



.btn-custom-orange:focus, 



.btn-custom-orange:active, 



.btn-custom-orange.active, 



.open .dropdown-toggle.btn-custom-orange { 



  color: #47C6EF; 



  background-image:none; 



  background-color:#69CCEB; 



}







.btn-custom-voir-orange { 



  color: #ffffff; 



  font-size:16px !important;  



  font-family:'Nunito' !important;



  background-color:#F29401; 



  text-transform:uppercase;



  height:40px !important;



  text-transform:uppercase;



}







.btn-custom-voir-orange:hover, 



.btn-custom-voir-orange:focus, 



.btn-custom-voir-orange:active, 



.btn-custom-voir-orange.active, 



.open .dropdown-toggle.btn-custom-voir-orange { 



  color: #F29401 !important;  



  background-image:none; 



  background-color:transparent; 



}







.btn-custom-voir-bleu, .btn-custom-voir-bleu-ciel {



    background-color: #69cceb;



    color: #ffffff;



    font-size: 16px !important;



    height: 40px !important;



    text-transform: uppercase;



}







.btn-custom-voir-bleu:hover, 



.btn-custom-voir-bleu:focus, 



.btn-custom-voir-bleu:active, 



.btn-custom-voir-bleu.active, 



.open .dropdown-toggle.btn-custom-voir-bleu,



.btn-custom-voir-bleu-ciel:hover, 



.btn-custom-voir-bleu-ciel:focus, 



.btn-custom-voir-bleu-ciel:active, 



.btn-custom-voir-bleu-ciel.active, 



.open .dropdown-toggle.btn-custom-voir-bleu-ciel { 



  color: #69cceb !important;  



  background-image:none; 



  background-color:transparent; 



}







.btn-custom-voir-bleu-nuit, .btn-custom-voir-nuit { 



  color: #ffffff; 



  font-size:16px !important;  



  font-family:'Nunito' !important;



  background-color:#172983; 



  text-transform:uppercase;



  height:40px !important;



  text-transform:uppercase;



}







.btn-custom-voir-bleu-nuit:hover, 



.btn-custom-voir-bleu-nuit:focus, 



.btn-custom-voir-bleu-nuit:active, 



.btn-custom-voir-bleu-nuit.active, 



.open .dropdown-toggle.btn-custom-voir-bleu-nuit,



.btn-custom-voir-nuit:hover, 



.btn-custom-voir-nuit:focus, 



.btn-custom-voir-nuit:active, 



.btn-custom-voir-nuit.active, 



.open .dropdown-toggle.btn-custom-voir-nuit { 



  color: #172983 !important;



  background-color:transparent; 



}







/* Bouton retour sejour */



.btn-sejour-retour:hover{



  color: #172983 !important;



  background-color: #ffffff !important;



}







.btn-sejour-retour:focus{



  color: #ffffff !important;



  background-color: #172983 !important;



}







.btn-custom-darkblue {



  color: #ffffff;



  font-size: 16px !important;



  background-color: #5CB85C;



  text-transform:uppercase;



  text-decoration:none !important;



  padding: 6px 14px !important;



}







.btn-custom-darkblue, .btn-custom-darkblue:focus, .btn-custom-darkblue:active {



  color: #ffffff !important;



  background-color: #5cb85c !important;



}







.btn-custom-darkblue:hover {



  color: #5CB85C !important;



  background-color: transparent !important;



}







/* Bandeau Top + tÃ©lÃ©phone */



.bandeau {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: 1005;
}

/* Bandeau Header + image de fond et degrades en CSS D et G */
.header{ 
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxOTJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzRkYTdmNSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzQxYTJmNCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzIxOTJmMiIgc3RvcC1vcGFjaXR5PSIwLjg4Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMTkyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);


background: -moz-linear-gradient(left, #a0a0a0 0%, rgba(77,167,245,0) 10%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 88%, #a0a0a0 99%, #a0a0a0 100%), url('../../img/front/header/image-header-4.jpg') 50% 50% no-repeat;

background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a0a0a0), color-stop(10%,rgba(77,167,245,0)), color-stop(51%,rgba(255,255,255,0)), color-stop(88%,rgba(255,255,255,0)), color-stop(99%,#a0a0a0), color-stop(100%,#a0a0a0)), url('../../img/front/header/image-header-4.jpg') 50% 50% no-repeat;

background: -webkit-linear-gradient(left, #a0a0a0 0%,rgba(77,167,245,0) 10%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 88%,#a0a0a0 99%,#a0a0a0 100%), url('../../img/front/header/image-header-4.jpg') 50% 50% no-repeat;

background: -o-linear-gradient(left, #a0a0a0 0%,rgba(77,167,245,0) 10%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 88%,#a0a0a0 99%,#a0a0a0 100%), url('../../img/front/header/image-header-4.jpg') 50% 50% no-repeat;

background: -ms-linear-gradient(left, #a0a0a0 0%,rgba(77,167,245,0) 10%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 88%,#a0a0a0 99%,#a0a0a0 100%), url('../../img/front/header/image-header-4.jpg') 50% 50% no-repeat;

background: linear-gradient(to right, #a0a0a0 0%,rgba(77,167,245,0) 10%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 88%,#a0a0a0 99%,#a0a0a0 100%), url('../../img/front/header/image-header-4.jpg') 50% 50% no-repeat;

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2192f2', endColorstr='#2192f2',GradientType=1 );

-webkit-background-size: auto 100%;
-moz-background-size: auto 100%;
-o-background-size: auto 100%;
background-size: auto 100%;
padding-top: 16%;

}

.header-client {
  background-size: 100% auto;
  padding-top: 11% !important;
}

.bgimage-inside {
  padding-top: 17.2%;
  position: relative;
}

/* Photo bandeau Header */

.img-header {

    margin: 0;

    width: 100%;
    
min-height: 100px;
    

}



img {

    max-width: 100%;

    height: auto;

    border: none;

    vertical-align: middle;

}

.breadcrumb {

  color: #000000;

  font-family: "Lora" !important;

  font-size: 0.8em;

  margin-bottom: 8px !important;

  padding-left: 10px !important;

}



.seo {

    margin-left: -25px;

    margin-bottom: 15px;

    width: auto;

}

.titre-site {

    width: auto;

}



.marge-left{



	margin-left: 20px !important;



}



/* Titre H1 */



.titre-site h1 {

    color: #ffffff;

    font-family: "Nunito",sans-serif;

    font-size: 1.3em;

    font-weight: 400;

    padding: 0 0 0 16px;

    width: 100%;

}





/* Sous-Titre H2 */

.slogan-site h2 {

    color: #ffffff;

    font-family: "Nunito",sans-serif;

    font-size: 1.2em;

    font-weight: 300;

    width: auto;

	margin-left: 16px;

    margin-top: -10px;

    position: absolute;

}



/* Dimensionnement du logo header */



.logo {



    height: 115px;



    width: 212px;



}

.top-logo {
  position: absolute;
  top: 50px;
}





/* Moteur de recherche */



.moteur-bandeau {

    background-color: rgba(0, 0, 0, 0.6);

    display: inline;

    line-height: 33px;

    margin-left: auto !important;

    margin-right: auto !important;

    padding-top: 9px;

    width: 100%;

    height: auto;

}







.bloc-menu {



    display: inline;



    margin-left: 20px;



    margin-bottom: 5px;



}







.age-icone {



    margin-top: -12px;



    width: auto;



}



.saison-icone, .ville-icone {



    margin-top: -12px;



    width: auto;



}







/* Slider des organisateurs */



.slider-orgas {



    margin: 0 45px 0px;



    text-align: center;



    width: auto;



}



.width-slide {



    margin: 5px 0px 5px -10px;



    width: 100%;



}



.sliding {

    background: #fff none repeat scroll 0 0;

    display: inline-block;

    margin-left: 0;

    width: 100%;

    border: #ddd;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);

}



.organisateurs {



    background-color: #fff;



    border: 1px solid #ddd;



    border-radius: 4px;



    display: block;



    line-height: 1.42857;



    margin-bottom: 10px;



    padding: 0px;



    transition: border 0.2s ease-in-out 0s;



}



.width-presentation {



    width: 100%;



    padding: 15px;



}







/* Dimensionnement du logo bloc organisateurs */



.logo-orga {



	width: auto;



}







/* Ré§¬age de la hauteur des flè£¨es du carousel */



.carousel-control {



height: auto!important;



}



/* Adaptation des tailles images */



.carousel img {



  position: relative;



  top: 0;



  left: 0;



  min-width: 100%;



}







/* Vignettes photo de recherche sejours */

.img-search {



    margin-bottom: 10px;



}



.barre-icone-1 {

margin-top:1px;

}



.barre-icone-2 {

    margin-left: -12px;

}



/* Photo dÃ©tail du sÃ©jour */



.photos_sejour {



	margin-left: 15px;

}







.thumbnail {



	margin-bottom: 0 !important;



	padding: 10px;



}







.align-image .align-image span {



  vertical-align: middle;



  display: inline-block;



}



/* Modules coups de coeur & Bons plans */



.bons-plans, .coups-coeur{



  	margin-top: 15px;



}











.vignette-resultat-age-container {



    height: 30px;


    position: absolute;


    width: 80px;



    z-index: 1;



}







.resultat-thumb {



    left: 0px !important;



    top: 0px !important;



}







.vignette-resultat-age-topcontainer {



    height: 30px;



    left: 0;



    position: absolute;



    top: 0;



    width: 100%;



    z-index: 1;



}



.bleu-ciel {



    background: #47c6ef none repeat scroll 0 0;



}



.bleu-nuit {



    background: #172983 none repeat scroll 0 0;



}



.orange {



    background: #f29401 none repeat scroll 0 0;



}



.a-partir-de {

  display: inline-block;

  margin-left: 10px;

  text-align: right;

}



.a-partir-de-orange p {



    color: #f29401 !important;



    font-size: 14px;



    line-height: 14px;



    margin-left: 20px;



    text-transform: none;



}







.a-partir-de-bleu-nuit p {



    color: #41587b !important;



    font-size: 12px;



    line-height: 14px;



    margin-left: 20px;



    text-transform: none;



}







.a-partir-de-bleu-ciel p {



    color: #47c6ef !important;



    font-size: 14px;



    line-height: 14px;



    margin-left: 20px;



    text-transform: none;

}



.background-white {

  bottom: 0;

  height: auto !important;

  left: 0;

  margin-bottom: 3px;

  max-width: 100%;

  overflow: hidden;

  padding: 10px;

  text-align: center;

  top: 7px;

}



.wrap {

  position: relative;

}



.content, .content:before {

    width:100%;

}

.content {

    float:left;

    padding: 0px;

    color: #6d7072;

}

.content::before {

  background-color: #fff;

  border-color: #ddd;

  bottom: 3px;

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);

  content: "";

  height: auto !important;

  left: 15px;

  margin-bottom: 5px;

  overflow: hidden;

  position: absolute;

  right: 15px;

  top: 0;

  width: auto;

  z-index: -1;

}



.background-sejours {

    height: auto !important;

}



.background-white > h3 {



    font-size: 1.5em !important;



}





.background-search {



  background-color: #fff;



  border-color: #ddd;



  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);



  margin-bottom: 10px;

  padding: 10px;





}



.background-slide {

  background-color: #fff;

  padding-top: 13px;

}







/* 4 Modules espace libre */



.espace-libre {

  background-color: #5cb85c;

  margin-bottom: 15px;

  padding: 3px;

}



/* Icones espace libre */



.icone{



	float: left;



}

/* Icones reseaux sociaux */



.icone-rs {



    padding: 8px 10px 8px 0;



}







/* Blocs texte espace libre */



.txt-libre {



    padding: 10px 15px 10px 10px;



}







/* Big Footer et liens */



.big-footer {



	background-color: #0B4C5F;



	color: #ffffff !important;



	font-size: 1em;



	padding: 10px 30px;



	text-align: left;



}







.big-footer a {



	color: #ffffff !important;



}






.big-footer li {
  color: #fff;
  font-family: "Nunito",sans-serif !important;
  font-size: 1em;
  line-height: 15px;
  list-style-type: none;
  margin-bottom: 12px;
  margin-top: 13px;
}



.reassurance {text-align: center;}

/* Footer */



.footer, .footer a {


	color: #ffffff !important;



	font-size: 0.90em;



	text-align: center;



	padding: 8px 0px;



}







/* Footer Background */



.footer-bg {



    background-color: #354859;



    /*height: 36px;*/



    margin-top: 10px;



    width: 100%;



}



/* Effet de transition barre de menu */



a {



    color: #172983;



    transition: all 300ms ease 0s;



}







/* Position Bouton "en savoir" plus Organisateur */



.savoir-plus {



    text-align: center !important;



    width: 100%;



}







/* Position Bouton "DÃ©couvrir" */



.decouvrir {

  text-align: right;

  width: 100%;

}



.prix {

  margin-top: 35px;

  position: relative;

  text-align: left;

  width: 100%;

}

.prix p {

    position: absolute;

    bottom: 0;

}



.detail-prix-home {

  font-size: 1.5em;



}



.btn-home {

  bottom: 20px;

  position: absolute;

  right: 25px;

}





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



/* STYLES PERSONNALISÉ“ BOOTSTRAP */



h3, .h3 {



    font-size: 1.45em !important;



    text-align: center !important;



    line-height: 25px;



    margin-top: 10px;



}



h4, .h4 {

  font-size: 1.2em !important;

  line-height: 25px;

  margin-top: 5px;

  min-height: 55px;

}





.navbar-default .navbar-nav > li.active > a, .navbar-default .navbar-nav > li.active:focus > a, .navbar-default .navbar-nav > li.active:hover > a, .navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li:focus > a, .navbar-default .navbar-nav > li.active > a:focus, .navbar-default .navbar-nav > li.active:focus > a:focus, .navbar-default .navbar-nav > li.active:hover > a:focus, .navbar-default .navbar-nav > li:hover > a:focus, .navbar-default .navbar-nav > li:focus > a:focus {





}







.navbar-toggle {



    float: left;



    margin-left: 5px !important;



    position: relative;

	margin-right: 0px !important;


}



.bouton-mobile {



    margin-top: -4px;



}



/* Logo affiché sur les mobiles */

.logo-mobile {

  left: 20px;

  padding: 30px 30px 10px 10px;

  position: absolute;

  top: 16px;

}



.navbar-nav {
  margin-top: 5px;
}







.navbar-brand {



    float: left;



    font-size: 18px !important;



    height: auto !important;



    margin-top: 9px !important;



    margin-right: 10px !important;



    padding: 0 !important;



}



.navbar-brand, .navbar-nav > li > a {



    text-shadow: none !important;



     color: #ffffff !important;



}







.navbar-default .navbar-nav > li > a {



    color: #ffffff !important;



}

.navbar-nav {
  font-family: "Nunito",sans-serif;
  font-size: 1em;
  margin-bottom: 0px;
  margin-top: 5px;
}



.navbar-nav > li > a {
  line-height: 20px;
  padding: 5px 7px 10px;
}







.navbar-default .navbar-toggle .icon-bar {



    background-color: #ffffff;



}






.navbar-default .navbar-collapse, .navbar-default .navbar-form {



	border: #0B4C5F;



	font-size: 0.938em !important;



    margin-bottom: 0;



    width: auto;



}


.navbar-default {
  background-color: #0b4c5f;
  background-image: none !important;
  background-repeat: repeat-x;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 1001;
}



.navbar-fixed-top {



    top: 0px !important;



}







/********** Detail sejour ********/



.titre-principal, h1 {

  font-family: "Nunito",sans-serif;

  font-size: 1.1em;

  font-weight: 400;

  margin-bottom: 15px;

  padding-left: 10px;

}



.row.titres {font-size: 1.1em; margin-top: -2px;}


.sous-titres-details-sejours, .sous-titres-details-sejours h2 {

    font-size: 1em !important;

    padding-bottom: 10px;

    text-transform: uppercase;

    width: 100%;

}

/* Pictos CC BP PMR Nouveau */

.pictos {

  display: inline-block;

  margin-left: 10px;

  margin-top: 10px;

  max-width: 100%;

  position: relative;

  vertical-align: middle;

  font-size: 1.1em;

}

.blockSejourLogo .pictos{

	margin-top:0;

}

.icons {

    display: inline-block;

    height: auto;

    line-height: 20px;

    width: auto;

    padding-right: 10px;

    padding-bottom: 10px;

    float: left;

}



.brevet {

  float: right;

  margin-left: 43px;

  margin-top: -20px;

  position: absolute;

}

.description {max-width: 100%;padding-left: 10px;}



.description-home {

  max-width: 21.875em;

  min-height: 60px;

}

.description-home p {min-height: 60px;}



.description-recherche {

  font-size: 0.9em !important;

  margin-left: 15px;

  position: relative;

  text-align: left;

}



.upper {



  text-transform: uppercase;



}



.decouverte.pull-right {margin-top: 10px;}



.prix-sejour {

    color: #172983 !important;

    font-size: 1.52em;

    line-height: 10px;

    text-align: right !important;

    margin-bottom: 10px;

}

.prix-sejour-barre{

	text-decoration: line-through;

}



.prix-enfant {  font-size: 28px; color:#172983 !important; text-align:right !important;text-transform:none;}



.code-promo {

  color: #f1136d !important;

  display: inline-block;

  margin: 10px 0 0 -12px;

}



.code-promo p{max-width: 360px;font-size:14px;color:#F1136D !important; text-transform:none;line-height:14px;}



.voir-dates-tarifs{padding:10px;}



.tab-dates-tarifs{width:100%; padding-top:10px; padding-bottom: 10px;}



.coul-orange{color:#f29401 !important}



.coul-bleu-ciel{color:#47C6EF !important}



.coul-bleu-nuit{color:#172983 !important}



/* Ajouter par Ismael */



.sous-titres-sejours.coul-orange:hover{color:#f29401 !important;}



.sous-titres-sejours.coul-bleu-ciel:hover{color:#47C6EF !important;}



.sous-titres-sejours.coul-bleu-nuit:hover{color:#172983 !important;}



/* ------------------ */



.clock, .timer {float: left;height: 24px;position: relative; width: 24px; margin-right: 5px; margin-top: -5px;}



.duree-sejour {text-align: left; line-height: 10px;}



.duree-sejour .padding-title-dispo{padding-bottom:15px; margin-left:20px; font-family: 'Nunito', sans-serif; font-weight: 400;}



.duree-sejour p{font-size:13px;color:#172983 !important;text-transform:none;line-height:normal !important;display: inline-block;}



.disponibilite p{margin-left: 20px;font-size:14px;color:#172983 !important;text-transform:none;line-height:13px; line-height: 18px;



  margin-top: -2px;}



.disponibilite {

  display: inline-block;

  height: auto;

  margin-bottom: 10px;

  margin-left: -13px;

}



.disponibilite .padding-title-dispo{padding-bottom:5px;margin-top:15px;}



.perfectionnement {

    display: inline-block;

    height: auto;

    margin-top: 7px;

}



.etiquette-promo{margin-right:10px; margin-top: 8px;}

.etiquette-promo-detail {

  margin-bottom: 4px;

  margin-right: 5px;

  margin-top: 0;

}



.coeur, .thumb {

  padding: 4px;

  margin-top: 0px;

}

.mini-coeur {

  float: right;

}

.margin-right-img{

	margin-right: 12px;

}



.btn-custom-blue-details { 



  color: #ffffff; 



  font-size:1em !important;  



  font-family:'Nunito' !important;



  background-color:#47C6EF; 



  text-transform:uppercase;



  font-weight: normal;



  height:55px;



  text-align:left;



  padding: 6px 12px;



  margin-bottom: 8px;



  line-height: 1.42857143;



  white-space: nowrap;



  vertical-align: middle;



  cursor: pointer;



  -webkit-user-select: none;



     -moz-user-select: none;



      -ms-user-select: none;



          user-select: none;



  background-image: none;



  border: 1px solid transparent;



  border-radius: 0px !important;



}







.btn-custom-blue-details.btn-block > span, h3 {



    display: inline;



    float: none;



    font-size: 1em !important;



    font-weight: normal;



    line-height: 28px;



}







.left{float:left !important;}



.barre-favoris{margin-left: 20px;}



.favoris {

  color: #172983 !important;

  font-size: 0.9em;

  line-height: 30px !important;

  position: relative;

  right: 20px;

  text-transform: uppercase;

  z-index: 100;

}



.right{float:right !important;}



.text-darkblue {



  color: #172983 !important;



}







.text-white {



  color:white;



}

.text-grey {



  color:grey;

}


a.text-darkblue, .breadcrumb a {



  cursor:pointer;



}



a.text-darkblue:hover, .breadcrumb a:hover {



  text-decoration: underline !important;



  cursor:pointer;



}







a.text-darkblue.disabled, a.text-darkblue.disabled:hover {



  cursor:default !important;



  color:#777 !important;



  text-decoration: none !important;



}



.descriptif-sejour{width: 100%;color:#172983 !important;}



.descriptif-sejour-full{color:#172983 !important;}



.descriptif-sejour-full p{color:#172983 !important;}



.descriptif-sejour, .descriptif-sejour-full p{margin-left: 0px;font-size:14px;text-transform:none;line-height:14px;}



.descriptif-sejour.left li {line-height: normal;}



.mailer, .printer, .picto_details{margin:0 10px 2px 10px;vertical-align:middle;}



.mes-sejours-favoris{margin-bottom:10px; min-height:112px;background-color:#f8f6f6;}



.mes-sejours-favoris-titre{line-height:25px ! important; color:#172983 !important; text-align:left; text-transform:uppercase;padding-left:15px;padding-top:10px;width:80%;font-size: 16px;}



.ajouter-favoris{font-size:13px; color:#172983 !important; vertical-align: middle !important; text-transform:none;}



.picto-favoris{width:38px;height:37px;margin-top:5px; margin-right:10px;}



.listing-favoris{padding-left:15px;  font-size: 12px; color:#000000 !important;}



.descriptif-sejour-titre{padding-top:7px; margin-top:30px;padding-left:0px;width:100%;height:47px;background-color:rgba(0, 0, 0, 0.6); border-color: rgba(0, 0, 0, 0.6); font-size: 18px;color:#ffffff;text-align:left;text-transform:uppercase;line-height:33px;vertical-align:middle;	font-family: 'Nunito', sans-serif; font-weight: 400;}



.panel-descriptif{width:230px;}



.sejour-titre-hebergement{margin-top:30px;padding-left:0px;width:100%;height:47px;background-color:rgba(0, 0, 0, 0.6); font-size: 18px;color:#172983;text-align:left;text-transform:uppercase;line-height:33px;vertical-align:middle;border-color: rgba(0, 0, 0, 0.6);}



.btn-custom-voir-bleu-nuit, .btn-custom-voir-nuit { 



  color: #ffffff; 



  font-size:16px !important;  



  font-family:'Nunito' !important;



  background-color:#0B4C5F; 



  text-transform:uppercase;



  height:40px !important;



  text-transform:uppercase;



}







#content-cms{
	padding: 50px;
	width: 100%;
}


.marges-cms {
  margin-bottom: 30px;
}

#leftContent p {



  line-height: 18px;margin-bottom: 10px;



}



.contenu-principal {margin-top: -20px;max-width: 100%;}

.contenu-options {margin-top: 10px;}

/*.contenu-hebergement {margin-left: 15px;}

.contenu-infos {margin-bottom: 15px; margin-left: -15px;}*/

.contenu-dates {margin-top: 15px;}



.cadre-contenu{width: 100%; border: 10px solid #F7F5F6;padding:15px;color:#172983 !important;}



.descriptif-sejour p{color : #172983 !important;}



/* Panels */ 



.panel {

    border-radius: 0px !important;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)!important;

    margin-bottom: 0 !important;

}

.panel-body-descriptif {



  padding: 15px;

  background-color: #F7F5F6;



  color: #172983 !important;



  overflow:hidden;



  line-height:18px;

  margin-bottom: 15px !important;

	font-family: 'lora', sans-serif;

	font-weight: 400;

}







.panel-title-descriptif {



    color: inherit;



    font-size: 15px;



    line-height: 18px;



    margin-bottom: 0;



    margin-top: 0;



    text-align: center;



}







.panel-body-descriptif p {margin-left: 2px;font-size:14px;text-transform:none;line-height:14px;}



.panel-body-descriptif li {margin-left: 0px;font-size: 0.9em;}



.panel-primary-descriptif {border-color: #0b4c5f;}

.panel-primary-descriptif > .panel-heading {color: #172983;background-color:rgba(0, 0, 0, 0.6);border-color: rgba(0, 0, 0, 0.6);}

.panel-primary-descriptif > .panel-heading + .panel-collapse > .panel-body {border-top-color: rgba(0, 0, 0, 0.6);}



.panel-heading-descriptif {



	padding: 10px 15px;

	background-color:rgba(0, 0, 0, 0.6);

	color:#ffffff!important;

	margin-top:0px;

    border-color: rgba(0, 0, 0, 0.6);

    font-family: "Nunito",sans-serif;

    font-size: 18px;

    font-weight: 400;

    text-align: left;

    text-transform: uppercase;

    vertical-align: middle;

    width: 100%;

}



.panel-headingdescriptif > .dropdown .dropdown-toggle {



  color: inherit;



}







.panel-title-descriptif {



  margin-top: 0;



  margin-bottom: 0;



  font-size: 15px;



  color: #ffffff;



  font-family:'Nunito' !important;



  text-align:center;



  line-height: 18px;



  text-transform: uppercase;



}



.panel-primary-descriptif p{ font-size: 15px;}



.panel-title-descriptif > a {



  color: inherit;



}







.punaise{margin-top:-28px;margin-right:-15px;}



.haut-page {

    /*background: transparent url("../../resapro/img/front/haut-page.png") no-repeat scroll center center;*/

    display: block;

    overflow: hidden;

    padding-left: 1px;

    padding-top: 20px;

    text-align: center;

    vertical-align: middle !important;

    width: 100%;

}



.haut-page a {color:#ffffff !important;}



.haut-page a:hover {color:#47C6EF !important;}

.haut-page p {text-transform:uppercase; font-size:11px;}

.panel-body-descriptif p {



  margin-left: 2px;



  font-size: 14px;



  text-transform: none;



  line-height: 14px;



}



.filters {



	margin-top:10px;



    width: auto !important;



}







.filters .dataTables_length select.input-sm, .filters .dataTables_info select.input-sm {



    height: 36px !important;



    margin-left: 10px !important;



    margin-right: -11px !important;



    margin-top: -3px !important;



}







.tableSejour, .tableSejour td {



  border:none !important;



}







.tableSejour thead, .tableSejour .tablesorter-filter-row td {



  background:#C0BABA !important;



  color:#172983 !important;



  font-family:'Nunito' !important;



}



.form-control {

    border-radius: 0px !important;

}







.tableSejour .tablesorter-filter-row td .form-control::-webkit-input-placeholder {



   color:#172983 !important;



}







.tableSejour .tablesorter-filter-row td .form-control:-moz-placeholder { /* Firefox 18- */



   color:#172983 !important;  



}







.tableSejour .tablesorter-filter-row td .form-control::-moz-placeholder {  /* Firefox 19+ */



   color:#172983 !important;



}







.tableSejour .tablesorter-filter-row td .form-control:-ms-input-placeholder {  



   color:#172983 !important; 



}







.tableSejour tbody tr {



  border-top: 10px solid white !important;



}







.tableSejour td:last-child {



  border-left: 10px solid white !important;



}







.tableSejour .even, .tableSejour .even td {



  background:#F8F6F7 !important;



}







.tableSejour .odd, .tableSejour .odd td {



  background:#EAE8E9 !important;



}



.barre-pagination {

  margin-right: -15px;

  margin-top: -5px;

}







.filtres > a button {

  font-size: 0.7em;

  left: -25px;

  margin-top: 15px;

  padding: 5px;

  text-align: center;

  background-color: transparent;

}







.pagination > li > a {



  text-align: center;

  padding:6px !important;

  font-size: 15px !important;



}



.pagination {

  border-radius: 0 !important;

  display: inline-block !important;

  height: 35px !important;

  margin-bottom: 10px;

  margin-left: 0 !important;

  margin-right: 0 !important;

  margin-top: 0 !important;

}





.pagination > li > a,



.pagination > li > span {



  position: relative;



  float: left;



  line-height: 1.42857143;



  color: #172983 !important;



  text-decoration: none;



  border: 1px solid transparent !important;



  border-radius: 0px !important;



  margin: 0px 1px !important;



}







.pagination > li > a:hover,



.pagination > li > span:hover,



.pagination > li > a:focus,



.pagination > li > span:focus {



  color:  #fff !important;



  /* background-color: #5CB85C;  Roll over vert */



}







.pagination > .active > a,



.pagination > .active > span,



.pagination > .active > a:hover,



.pagination > .active > span:hover,



.pagination > .active > a:focus,



.pagination > .active > span:focus {



  z-index: 2;



  color: #fff;



  cursor: default;



  background-color: #AFAFAF !important;



}



.pagination > .disabled > span,



.pagination > .disabled > span:hover,



.pagination > .disabled > span:focus,



.pagination > .disabled > a,



.pagination > .disabled > a:hover,



.pagination > .disabled > a:focus {



  color: #fff !important;



  cursor: not-allowed;



  background-color: #606060 !important;



}



.filtres{float:left;margin-left: -5px;}



.btn-reserver {



    background: none repeat scroll 0 0 #5CB85C;



    color: white;



    font-size: 13px !important;



    padding: 8px;



    text-transform: uppercase;



	height:35px;



}



.btnReservationSejour{



	margin-top:9px;



	float:right;



}



#tableSejour tr td{



vertical-align:middle;



}



.solder {



    padding: 3px 6px !important;



}







.btn-reserver:hover, .btn-reserver:focus, .btn-reserver:active {



  color: #172983 !important;



  background: transparent !important;



  font-family:'Nunito' !important;



}







.btn-reserver.disabled {



  color: #172983 !important;



  font-family:'Nunito' !important;



  background: transparent !important;



  cursor:default !important;



}







.btn-reserver.disabled:hover{



  color: #172983;



  background: transparent;



  cursor:default;



}



table thead tr th, table th{



  background:rgba(0, 0, 0, 0.6) !important;



  color:white;



}



a#linkHebergAncre:hover, a#linkHebergAncre h3:hover,a#linkDescAncre:hover, a.linkDatesAncre:hover, a#linkInfosAncre:hover{



	text-decoration:none;



}







/* recherche autocomplete sejour FIN */



.ui-autocomplete {



  position: absolute;



  top: 100%;



  left: 0;



  z-index: 1000;



  float: left;



  display: none;



  min-width: 160px;



  _width: 160px;



  padding: 4px 0;



  margin: 2px 0 0 0;



  list-style: none;



  background-color: #ffffff;



  border-color: #ccc;



  border-color: rgba(0, 0, 0, 0.2);



  border-style: solid;



  border-width: 1px;



  -webkit-border-radius: 2px;



  -moz-border-radius: 2px;



  border-radius: 2px;



  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);



  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);



  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);



  -webkit-background-clip: padding-box;



  -moz-background-clip: padding;



  background-clip: padding-box;



  *border-right-width: 2px;



  *border-bottom-width: 2px;



}



.ui-menu-item > a.ui-corner-all {



  display: block;



  padding: 3px 15px;



  clear: both;



  font-weight: normal;



  line-height: 18px;



  color: #555555;



  white-space: nowrap;



  text-decoration: none;



}



.ui-widget-content .ui-state-focus {



  background-color: #0088cc;



  border-radius: 0px;



  -webkit-border-radius: 0px;



  -moz-border-radius: 0px;



  color: #ffffff;



}



.ui-menu-item > a.ui-state-focus {



  color: #ffffff;



  text-decoration: none;



  cursor: default;



}



.ui-helper-hidden-accessible {



  position: absolute;



  left: -999em;



}



/* recherche autocomplete sejour FIN */



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

/*            MENU VERTICAL FAVORIS           */

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



.content-favoris{

  background: #E4E1E1;

}



.verticalfavoris {

  position: fixed;

  z-index: 1000;

  top: 150px;

  left: 0;

}



.verticalfavoris>ul {

    margin: 0;

    padding: 0;

    list-style:none;

    height: auto;

}


.verticalfavoris>ul>li {

    display:block;

  overflow: hidden;

    float:left;

    margin: 0;

    padding: 0;

    list-style:none;

  width:30px;

  height: auto;



   

}

.listFavoris {
   /* CSS3 Transitions */

    transition: width 0.3s ease-in-out;

    -moz-transition: width 0.3s ease-in-out;

    -webkit-transition: width 0.3s ease-in-out;

    -o-transition: width 0.3s ease-in-out;
}


.verticalfavoris>ul>li>h3 {

    display:block;

    float:left;

    margin: 6 0 0;

    padding-left:15px;

    padding-right:15px;

    padding-top:4px;

    height:auto;

    width:auto;

    position: absolute;



    /* design CSS */

    border-left:#f0f0f0 1px solid;

    text-decoration:none;

    text-transform:uppercase;

    color: #ffffff;

    background:#5CB85C;



    /* CSS3 Transformtion Rotation */

    white-space:nowrap;

    -moz-transform: rotate(90.0deg) translate(-40px,0px);  /* FF3.5+ */

    -moz-transform-origin: 0 100%;

    -o-transform: rotate(90.0deg) translate(-40px,0px);  /* Opera 10.5 */

    -o-transform-origin: 0 100%;

    -webkit-transform: rotate(90.0deg) translate(-40px,0px);  /* Saf3.1+, Chrome */

    -webkit-transform-origin: 0 100%;

    transform: rotate(90.0deg) translate(-40px,0px);  /* Saf3.1+, Chrome */

    transform-origin: 0 100%;

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1.0)

            progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999, endColorstr=#ffcccccc);  /* IE6,IE7 */

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1.0)"

                "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999, endColorstr=#ffcccccc)"; /* IE8 */


}


/* Volet des favoris */

.verticalfavoris>ul>li>div {

    display:none;

    float:left;

    position:absolute;

    top:2px;

    left:32px;

    *top:0px;       /* IE7 Hack */

    *left:0px;      /* IE7 Hack */

    margin:0;

    width:300px;

    min-height:98px;

    padding:6px;

}



.verticalfavoris>ul>li.listFavoris:hover {

    overflow: hidden;

  width: 380px;

}



.verticalfavoris:hover>ul>li.listFavoris:hover>div {

    display:block;

   /* margin-left: 10px;*/

}



.verticalfavoris:hover>ul>li.listFavoris:hover>h3 {

    /* Decorative CSS */

    color:#fff;

    background: #5cb85c; 

}



.verticalfavoris>ul>li>h3:hover {

    cursor:pointer;

}
.textAlignCenter{

  text-align:center !important;

}

.modePrevisualisation{

  position:fixed;

  top:0;

  right:0;

  color:white;

  z-index:999999;

}

.modePrevisualisation .btn:hover, .modePrevisualisation .btn:focus{

  background-color:#d9534f !important;

  border-color: #d43f3a !important;

  color:white !important;

}



.photo-du-slider img{

  height:90px;

  max-width:120px;

}

.photos_sejour .row{

  margin:0;

  padding:0;

}



.blockSliderPhoto{

  margin-top:15px !important;

}

.sliderPhotos .chevron-left, .sliderPhotos .chevron-right{

  margin-top : 30px;

}

.blockSliderPhoto .col-md-12, .blockSliderPhoto .col-md-11{

  padding:0 !important;

}

.photos_sejour .img-responsive{

  height:300px;

}

.barre-favoris .favoris{

  text-transform: none;

}

.blockGoogleMap{

/*  margin-top: 40px; */

}

/* page index */
/* bon plan description */
.bpDescIndex{
  line-height:20px;
}

.background-white-index {
  background-color: #fff;
  border-color: #ddd;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 3px;
  margin-top: 7px;
  max-width: 100%;
  overflow: hidden;
  padding: 10px;
  text-align: center;
}

.bottomright {
  position:absolute; 
  bottom:15px; 
  right:25px;
}

.font-size-13 {
  font-size: 1.3em;
}
.complet-index {
  background-color: rgba(244, 70, 70, 0.8);
  color: #000000;
  font-size: 0.9em;
  line-height: 30px;
  margin: 0;
  overflow: hidden;
  padding-left: 5px;
  position: absolute;
  text-align: left;
  width: 84%;
}

.etiquette-age-index {

    float: right;

    position: absolute;

    width: auto;

    right: 25px;

}
.triangle-left-index {

    border-bottom: 16px solid transparent;

    border-right: 30px solid #FF8000;

    border-top: 15px solid transparent;

    height: 0;

    margin: 0;

    position: absolute;

}

.rectangle-index {
  background: #ff8000 none repeat scroll 0 0;
  color: #ffffff !important;
  font-size: 0.8em;
  margin-left: 29px;
  min-height: 30px;
  padding-right: 8px;
  padding-top: 7px;
  position: relative;
  text-align: center;
  width: auto;
}
.prix-index {
  bottom: 2px;
  margin-top: 20px;
  text-align: left;
}
.cursor-default {
  cursor: default;
}
.bottomright-decouvrir-recherche {
  bottom:15px; 
}
.div-favo {
  position: relative;
  bottom:5px;
}
.favoris-recherche {
  color: #172983 !important;
  font-size: 0.9em;
  line-height: 20px !important;
  /*margin-right:10px;*/
}
.complet-font-recherche{
  font-size: 0.85em;
}

.form-control-search {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
}
.icon-recherche {
  left: -10px;
  position: relative;
  min-width:57px !important;
}
.sejName-recherche {
  min-height: 30px !important;
  margin-top:0px !important;
  line-height:30px;
  margin-left:-15px;
}
.minheightBonplan-recherche{
  min-height: 40px !important;
}
.clock-recherche,.timer-recherche{
  height: 24px; 
  width: 24px; 
  margin-right: 5px; 

}
.reduction-recherche {

  margin-bottom: 5px;

  margin-top: 0;

}
.bonplan-recherche{
  max-width: 40px;
}

.complet-recherche {
  background-color: rgba(244, 70, 70, 0.8);
  color: #000000;
  font-size: 0.9em;
  line-height: 30px;
  margin: 0;
  overflow: hidden;
  padding-left: 5px;
  position: absolute;
  text-align: left;
}

.reassurance-index {
  margin-top: 20px;
}

.content-favoris>ul {
  list-style-type: none !important;
}


.bpccText {
  font-size:15px;
  line-height:normal !important;
}
.titre-principal-recherche {
    font-family: "Nunito",sans-serif;
    font-weight: 400;
    font-size: 1.2em !important;
    line-height: 25px;
    margin-top: 5px;
    padding-left:0px !important;
}

/* end page index and recherche */

/* layout */
.titre-site-index h1 {

    color: #ffffff;

    font-family: "Nunito",sans-serif;

    font-size: 1.3em;

    font-weight: 400;

    padding: 0 0 0 120px;

    width: 100%;

}


/* Sous-Titre H2 */

.slogan-site-index h2 {

    color: #ffffff;

    font-family: "Nunito",sans-serif;

    font-size: 1.2em;

    font-weight: 300;

    width: auto;
    padding: 0 0 0 120px;

}

.entitymaitre-name-index-xs {
    margin-left:70px;
}

.regl {
  font-size : 15px !important;
}

.navbar-collapse {
  margin-left : -20px !important;
}

.telLayout {
  cursor:default;
}
.telLayout:hover {
  text-decoration: none !important;
}
/*end layout*/

/* page séjour */
.intit-envoyer-mail {
  font-weight : normal !important;
}

.a-partir-de-sejour {
  display: inline-block;
  margin-left: 10px;
  text-align: right;
  padding-left: 5px !important;
}

.apartir-sej {
  font-size: 0.875em; 
  font-weight:350; 
  font-family: Lora,serif;
}

.telServiceClient {
  font-size:1.23em !important;
  line-height: 30px !important;
}

.img-mode-reg
{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.glyph-det-sej {
  margin-right:5px;
}
.espace-liens:hover,.espace-liens:focus,.espace-liens:active{
  color:white;
  text-decoration: underline !important;
  cursor:pointer;
}

.btnSearch {
  background-color: #ffffff;
}

.btn-retour-sejour {
   background-color: #ffffff;
   border-color: #5CB85C;
}

.btn-retour-sejour:hover {
  color:#172983 !important;
}

.sejour-panel-h2 {
  font-size: 18px;
  vertical-align: middle;
}
/* end page séjour*/

/* espace perso */
.container-espace-perso {
  margin-left:0px;
}

/* main buttons in the process of cmd */
.btn-process-cmd-one {
  color: #ffffff;
  background-color : #5CB85C;
  border-color: #5CB85C;
}

.btn-process-cmd-one:hover {
  color:#172983 !important;
  background-color : #ffffff;
}

/* button retour in the process of cmd*/
.btn-process-cmd-two {
  background-color: #ffffff;
  border-color: #5CB85C;
}

.btn-process-cmd-two:hover {
  color:#172983 !important;
}

.titleClient {
  font-size:1.4em !important;
}
/* end espace perso */

/* nav espace perso */


.sidemenuclient-title {
 border-bottom: 1px solid transparent;
 width:280px;
 margin-left:45px;
}
.esp-perso-drop-down {
  margin-bottom:-20px;
}

.selected_menu_client>a {
  color:#ffffff;
}
/* end nav espace perso */

/* process commande */
.protecConso>p {
  line-height:15px;
  font-size:0.75em;
  color:#172983 !important;
}

.fontSixteen {
  font-size:14px;
}

/* process commande end */

/* favoris name hover effect */
.nameFavoris > a:hover {
  color:#172983;
}

.bgColorBouton {
  background-color: #5CB85C;
}

.selected_menu_client {
  background-color: #354859;
}

.sidemenuclient>li {
  border: 1px solid #354859;
}

.menuLien:hover:not(.selected_lien_client) {
  color: #354859;
}

.colorBandeauOne {
  color : #0B4C5F;
}
.protecConso {
  border: 1px solid #0B4C5F;
}

.breadcrumb
{
  background-color:transparent !important;
}

.pagination > li > a:hover 
{
  background-color: #5CB85C;
}
.pagination > li > span:hover {
  background-color: #5CB85C;
}
.pagination > li > a:focus {
  background-color: #5CB85C;
}
.pagination > li > span:focus {
  background-color: #5CB85C;
}
.btn-custom-color-back, .btn-custom-color-back:hover, .btn-custom-color-back:focus {
  color:white;
  background-color: #5CB85C;
}
.colorBouton {
  color: #5CB85C;
}
.bandeauBgColorTwo {
  background-color: #354859;
}

.sidemenuclient {
  color: #354859;
}

.sidemenuclient:hover:not(.main selected_menu_client) {
  color:#354859;
}
.colorBandeauTwo{
    color:#354859;
}

.font-desc {
  font-size : 0.998em !important;
}

#tableSejour {
  font-size: 14px !important;
}

.ui-tooltip {
  background: black;
  color: white;
  width:200px;
  padding:10px;
  z-index: 100;
  position: absolute !important;
  white-space:pre-wrap;
}

.cookiesBar {
  position: fixed;
  bottom: 0;
  z-index: 999999;
  width: 100%;
}

.archive {
    background-color: rgba(250, 2, 2, 0.7);
    font-size: 2em;
    color: #ffffff;
    /*opacity:0.7;*/
   
}
.archive-row {
    height: 1.8em;
}

.descriptionCateg {
    margin-left:-10px;
}
.lineHeightNormal {
  line-height: normal;
}

/* CAPTCHA newsletter*/
 #captcha-wrap, #captcha-wrap-nc, #captcha-wrap-oe, #captcha-wrap-pr, #captcha-wrap-rc, #captcha-wrap-lg{
  border:solid #C6C6C6 1px;
  width:270px;
  -webkit-border-radius: 10px;
  float:left;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background:#F6F6F6;
  text-align:left;
  padding:3px;
  margin-top:3px;
  height:100px;
}
#captcha-wrap .captcha-box, #captcha-wrap-nc .captcha-box-nc, #captcha-wrap-oe .captcha-box-oe, #captcha-wrap-pr .captcha-box-pr, #captcha-wrap-rc .captcha-box-rc, #captcha-wrap-lg .captcha-box-lg{
  -webkit-border-radius: 7px;
  background:#fff;
  -moz-border-radius: 7px;
  border-radius: 7px;
  text-align:center;
  border:solid #fff 1px;
}
#captcha-wrap .text-box, #captcha-wrap-nc .text-box-nc, #captcha-wrap-oe .text-box-oe, #captcha-wrap-pr .text-box-pr, #captcha-wrap-rc .text-box-rc,  #captcha-wrap-lg .text-box-lg{
  -webkit-border-radius: 7px;
  background:#A4C9D2;
  -moz-border-radius: 7px;
  width:140px;
  /*height:43px;*/
  float:left;
  margin:4px;
  border-radius: 7px;
  text-align:center;
  border:solid #A4C9D2 1px;
}
 
#captcha-wrap .text-box input, #captcha-wrap-nc .text-box-nc input, #captcha-wrap-oe .text-box-oe input, #captcha-wrap-pr .text-box-pr input, #captcha-wrap-rc .text-box-rc input, #captcha-wrap-lg .text-box-lg input{ width:120px;}
#captcha-wrap .text-box label, #captcha-wrap-nc .text-box-nc label, #captcha-wrap-oe .text-box-oe label, #captcha-wrap-pr .text-box-pr label, #captcha-wrap-rc .text-box-rc label, #captcha-wrap-lg .text-box-lg label{
   font-family: helvetica,sans-serif;
   font-size:12px;  
   width:150px;
   padding-top:3px; 
   padding-bottom:3px; 
}
#captcha-wrap .captcha-action, #captcha-wrap-nc .captcha-action-nc, #captcha-wrap-oe .captcha-action-pr, #captcha-wrap-oe .captcha-action-pr, #captcha-wrap-rc .captcha-action-rc, #captcha-wrap-lg .captcha-action-lg{
  float:right; width:117px; 
  height:44px; margin-top:3px;
}
#captcha-wrap  img#captcha-refresh, #captcha-wrap-nc  img#captcha-refresh-nc, #captcha-wrap-oe  img#captcha-refresh-oe, #captcha-wrap-pr  img#captcha-refresh-pr, #captcha-wrap-rc  img#captcha-refresh-rc, #captcha-wrap-lg  img#captcha-refresh-lg{
  margin-top:9px;
  border:solid #333333 1px;
  margin-right:6px;
  cursor:pointer;
  height:20px !important;
  width : 20px !important;
}
/* END CAPTCHA */
.colorStar{
    color:gold;
}
.error-nav-msg {
    margin: 20px 0px;
    font-size: 25px;
    font-weight: bold;
    color : white;
}