/* cmsms stylesheet: Layout CSS modified: jeudi 6 novembre 2025 08:06:42 */
@import url('https://fonts.googleapis.com/css?family=Lato:400,700&display=swap');
body {
font-family: 'Lato', sans-serif;
font-size: 17px;
}
h1 {
    text-indent: -9999em;
    font-size: 1px;
    line-height: 1px;
    height: 0px;
}
h2 {
color: #225cb5;
}
@media (min-width: 768px) {
    h2.titre-header {font-size: 50px;}
}
h3 {
font-size: 24px;
line-height: 2;
}
h4.item-capacite {
    font-size:18px;
    line-height: 18px;
}
a {
    color: #225cb5;
}
p {
    margin-top: 0;
    margin-bottom: 20px;
line-height: 2;
}
.texte-rouge{
color: #e03e2d;
}
.texte-bleu {
color: #225cb5;
}
.texte-header {
color:#ffffff;
text-shadow: 2px 1px 1px #225cb5;
/*text-shadow: 2px 0 0 #ffffff, -2px 0 0 #ffffff, 0 2px 0 #ffffff, 0 -2px 0 #ffffff, 1px 1px #ffffff, -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff;*/
}
.navbar-dark .navbar-nav .nav-link {
color:#ffffff;
font-weight: 700;
text-shadow: 3px 3px 5px #000;
letter-spacing: 2px;
}
.navbar-dark .navbar-nav .active > .nav-link{
    color: #f6ea23;
}
.menu-container a:hover, .menu-container a:focus {
    color: #f6ea23;
}
.dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}
.dropdown-item {
    color: #225cb5;
    border-top: 1px solid #f6ea23;
}
@media (max-width: 1199px) {
    .menu-container { background-color: rgba(34,92,181,0.7);}
    .top-content,.top-content-home { padding: 100px 0 20px 0;  }
}
@media (min-width: 1200px) {
    .menu-container a {font-size: 18px;}
    .top-content { padding: 210px 0;}
    .top-content-home { padding: 340px 0;}
}
.top-content-home, .top-content {
    background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
    background-size: cover;
}
.top-content .text {
	color: #fff;
}
.top-content .text h1 {
	margin-top: 25px;
	color: #fff;
}
.top-content .description {
	margin: 200px 0 10px 0;
}
.top-content .description p { opacity: 0.8; color: transparent;}
.top-content .top-big-link {
	margin-top: 45px;
}
.slick-dots li button::before {
    font-size: 12px;
}
.dot {
  color: #225cb5;
  cursor: pointer;
  width: 16px;
  height: 16px;
 -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
  border-radius: 16px;
  background-color: #ffffff;
}
.dot-selected {
  background-color: #225cb5;
}
#content {
  margin-top: 60px;
}
#bmap {  height: 394px;}
.subligne {
    border: 1px solid transparent;
    border-top-color: #cccccc;
    margin-top: 0px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 170px;
}
.btn-info-inline {
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    background-color: #225cb5;
    border-color: #225cb5;
    border: 1px solid transparent;
}
.btn-info-inline-big {
    padding: 15px 25px;
    font-weight: bold;
    letter-spacing: 2px;
}
.btn-info-inline-small {
    padding: 5px 20px;
}
.btn-info-inline:hover, .btn-info-inline:focus {
    color: #225cb5;
    background-color: #fff;
    border-color: #225cb5;
    text-decoration: none;
}
.btn-info-inline.focus, .btn-info-inline:focus {
    box-shadow: 0 0 0 .2rem rgba(255,255,255,.5);
}
.btn-info-inline:not(:disabled):not(.disabled).active:focus, .btn-info-inline:not(:disabled):not(.disabled):active:focus, .show > .btn-info-inline.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255,255,255,.5);
}
.btn-info-inline:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info-inline.dropdown-toggle {
    color: #fff;
    background-color: #225cb5;
    border-color: #225cb5;
}
.btn-info-white {
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #225cb5;
    background-color: #ffffff;
    border-color: #225cb5;
    border: 1px solid #225cb5;
    padding: 15px 25px;
}
.btn-info-white:hover, .btn-info-white:focus {
    color: #ffffff;
    background-color: #225cb5;
    border-color: #225cb5;
    text-decoration: none;
}
.table-info, .table-info > td, .table-info > th {
    background-color: #225cb5;
    color: #ffffff;
}
.obfusc { unicode-bidi: bidi-override; direction: rtl; }
.contact-adresse {
    background-color: #eeeeee;
    padding: 20px;
}
.contact-container {
    color: #225cb5;
    background-color: rgba(255, 255, 255, 0.7);
}
.tdispos thead {
    background-color: #225cb5;
    color: #fff;
}
.tdispos .statut {
    display: inline-block;
    padding: 0 10px;
}
.booked {
    background-color: #e03e2d;
    color: #fff;
}
.option {
    background-color: #f6ea23;
    color: #333;
}
.shortstay {
    background-color: green;
    color: #eee;
}
@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px)  {
	/* Force table to not be like tables anymore */
	.tdispos table, .tdispos thead, .tdispos tbody, .tdispos th, .tdispos td, .tdispos tr { display: block; }
	/* Hide table headers (but not display: none;, for accessibility) */
	.tdispos thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.tdispos tr { border: 1px solid #ccc; }
	.tdispos td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
	}
	.tdispos td:first-child {
	    background-color: #225cb5;
	    color: #fff;
	}
	.tdispos td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 11px;
		left: 0px;
		width: 45%;
		white-space: nowrap;
	}
	/*	Label the data */
	.tdispos td:nth-of-type(1):before { content: "DATES"; }
	.tdispos td:nth-of-type(2):before { content: "ANCOLIE"; }
	.tdispos td:nth-of-type(3):before { content: "CAMPANULE"; }
	.tdispos td:nth-of-type(4):before { content: "EDELWEISS"; }
	.tdispos td:nth-of-type(5):before { content: "GENTIANE"; }
	.tdispos td:nth-of-type(6):before { content: "JOUBARDE"; }
}
.keys {
    background-color: #f95e24;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 0px 15px;
    height: 30px;
    display: inline-block;
    margin: 0 20px 0 0;
}
.keys span {
    background: url(https://www.lessoldanelles.com/uploads/key_notation.png) center left repeat;
    display: inline-block;
    height: 12px;
    width: 14px;
}
.keys .cotation-1 {
    width: 14px;
}
.keys .cotation-2 {
    width: 28px;
}
.keys .cotation-3 {
    width: 42px;
}
.price {
    font-size: 50px;
    line-height:50px;
    color: #225cb5;
}
.price_subtitle {
    font-size: 12px;
    line-height:12px;
    color: #225cb5;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #225cb5;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #225cb5 #225cb5 #222222;
}
.widget-produit {
    min-height: 240px;
}
.form-contact {
    color: #225cb5;
}
.form-control, .custom-select {
    color: #225cb5;
    border: 1px solid #225cb5;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #225cb5 !important;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #225cb5;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #225cb5;
}
figure.appart-container {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 230px;
    max-width: 350px;
    width: 100%;
    height: 350px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    background-color: #000000;
}
figure.appart-container *,
figure.appart-container *:before,
figure.appart-container *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.55s ease;
    transition: all 0.55s ease;
}
figure.appart-container img {
    max-width: 100%;
    backface-visibility: hidden;
    vertical-align: top;
    opacity: 0.9;
}
figure.appart-container .title {
    position: absolute;
    bottom: 58%;
    right: 25px;
    padding: 5px 10px 10px;
}
figure.appart-container .title:before,
figure.appart-container .title:after {
    height: 2px;
    width: 400px;
    position: absolute;
    content: '';
    background-color: #ffffff;
}
figure.appart-container .title:before {
    top: 0;
    left: 10px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
figure.appart-container .title:after {
    bottom: 0;
    right: 10px;
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
}
figure.appart-container .title div:before,
figure.appart-container .title div:after {
    width: 2px;
    height: 300px;
    position: absolute;
    content: '';
    background-color: #ffffff;
}
figure.appart-container .title div:before {
    top: 10px;
    right: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
figure.appart-container .title div:after {
    bottom: 10px;
    left: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
figure.appart-container h3,
figure.appart-container h4 {
    margin: 0;
    text-transform: uppercase;
}
figure.appart-container h3 {
    font-weight: bold;
    color: #f6ea23;
}
figure.appart-container h4 {
    display: block;
    font-weight: 700;
    background-color: #ffffff;
    padding: 5px 10px;
    color: #000000;
}
figure.appart-container figcaption {
    position: absolute;
    top: 42%;
    right: 25px;
    text-align: right;
    opacity: 0;
    padding: 5px 10px 10px 60px;
    font-size: 0.8em;
    font-weight: 500;
    letter-spacing: 1.5px;
}
figure.appart-container figcaption p {
    margin: 0;
}
figure.appart-container a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
figure.appart-container:hover img,
figure.appart-container.hover img {
    zoom: 1;
    filter: alpha(opacity=35);
    -webkit-opacity: 0.35;
    opacity: 0.35;
}
figure.appart-container:hover .title:before,
figure.appart-container.hover .title:before,
figure.appart-container:hover .title:after,
figure.appart-container.hover .title:after,
figure.appart-container:hover .title div:before,
figure.appart-container.hover .title div:before,
figure.appart-container:hover .title div:after,
figure.appart-container.hover .title div:after {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
figure.appart-container:hover .title:before,
figure.appart-container.hover .title:before,
figure.appart-container:hover .title:after,
figure.appart-container.hover .title:after {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}
figure.appart-container:hover figcaption,
figure.appart-container.hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
/**** Bouton retour top ******/
 #returnOnTop {
   background-color: #225cb5;
   -webkit-border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   border-radius: 4px 4px 0 0;
   border : thin solid #225cb5;
   bottom: 0px;
   color: #FFF;
   display: none;
   height: 35px;
   position: fixed;
   right: 30px;
   text-align: center;
   text-transform: uppercase;
   width: 48px;
   opacity: .9;
   z-index: 10000;
   -webkit-transition: all .2s ease-in-out 0s;
   transition: all .2s ease-in-out 0s;
 }
 #returnOnTop div {
   width: 100%;
     height: 45px;
 }
 #returnOnTop:hover {
   background-color: #ffffff;
   color: #225cb5;
   opacity: 1;
 }
  /******************************************************/
/* COOKIES                                            */
/******************************************************/
#cookie_consent {
  background-color: rgba(25, 25, 25, 0.9);
  position: fixed;
  bottom: 0px;
  left:0px;
  z-index: 10000000000000;
  width: 100%;
  color: #ffffff;
  padding: 10px;
  text-align: center;
}
#cookie_consent .cookie_texte {
  color: #a2a2a2;
  font-size: 12px;
}
#cookie_consent a {
  margin: 0 5px;
  padding: 5px;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  color: #f6a21d;
}
#cookie_consent a.more_info {
    font-size: 12px;
}
