 @font-face {     font-family: Edwardian;     src: url(ITCEDSCR.ttf);} @font-face {     font-family: Verdana;     src: url(Verdana.ttf);} @font-face {     font-family: Tangerine;     src: url(Tangerine_Regular.ttf);} @font-face {     font-family: Tangerine;     font-weight: bold;     src: url(Tangerine_Bold.ttf);} @font-face {     font-family: Montserrat;     font-weight: bold;     src: url(Montserrat-Bold.ttf);} @font-face {     font-family: Montserrat;     src: url(Montserrat-Regular.ttf);} @font-face {     font-family: Quattrocento;     font-weight: bold;     font-style: italic;     src: url(QuattrocentoSans-BoldItalic.ttf);} @font-face {     font-family: Quattrocento;     font-style: italic;     src: url(QuattrocentoSans-Italic.ttf);} @font-face {     font-family: Quattrocento;     font-weight: bold;     src: url(QuattrocentoSans-Bold.ttf);} @font-face {     font-family: Quattrocento;     src: url(QuattrocentoSans-Regular.ttf);} @font-face {     font-family: Ovo;     src: url(Ovo-Regular.ttf);} @font-face {     font-family: Montserrat;     font-weight: bold;     src: url(Montserrat-Bold.ttf);} @font-face {     font-family: Montserrat;     src: url(Montserrat-Regular.ttf);} @font-face {     font-family: CormorantUpright;     src: url(CormorantUpright-Regular.otf);}@font-face {    font-family: GreatVibes;    src: url(GreatVibes-Regular.ttf);} @-webkit-keyframes BandeauFO {     0% {        opacity: 1.0;    }     100% {        opacity: 0.0;    }} @-moz-keyframes BandeauFO {     0% {        opacity: 1.0;    }     100% {        opacity: 0.0;    }} @keyframes BandeauFO {     0% {        opacity: 1.0;    }     100% {        opacity: 0.0;    }} @-webkit-keyframes BandeauFI {     0% {        opacity: 0.0;    }     100% {        opacity: 1.0;    }} @-moz-keyframes BandeauFI {     0% {        opacity: 0.0;    }     100% {        opacity: 1.0;    }} @keyframes BandeauFI {     0% {        opacity: 0.0;    }     100% {        opacity: 1.0;    }} @font-face {     font-family: CaviarDreams;     src: url(CaviarDreams.ttf);} @font-face {     font-family: CaviarDreams;     font-weight: bold;     src: url(Caviar_Dreams_Bold.ttf);} @font-face {     font-family: AmberShaie;     src: url(AmberShaie.ttf);} @-webkit-keyframes fadeBox {     0% {        opacity: 1.0;    }     30% {        opacity: 1.0;    }     60% {        opacity: 0.0;    }     100% {        opacity: 0.0;    }} @-moz-keyframes fadeBox {     0% {        opacity: 1.0;    }     30% {        opacity: 1.0;    }     60% {        opacity: 0.0;    }     100% {        opacity: 0.0;    }} @keyframes fadeBox {     0% {        opacity: 1.0;    }     30% {        opacity: 1.0;    }     60% {        opacity: 0.0;    }     100% {        opacity: 0.0;    }} @-webkit-keyframes fadeOut {     0% {        opacity: 1;         visibility: visible;    }     50% {        opacity: 1;         visibility: visible;    }     100% {        opacity: 0;         visibility: visible;    }} @-moz-keyframes fadeOut {     0% {        opacity: 1;         visibility: visible;    }     50% {        opacity: 1;         visibility: visible;    }     100% {        opacity: 0;         visibility: visible;    }} @keyframes fadeOut {     0% {        opacity: 1;         visibility: visible;    }     50% {        opacity: 1;         visibility: visible;    }     100% {        opacity: 0;         visibility: visible;    }} @-webkit-keyframes fadeIn {     0% {        opacity: 0;    }     50% {        opacity: 0;    }     100% {        opacity: 1;    }} @-moz-keyframes fadeIn {     0% {        opacity: 0;    }     50% {        opacity: 0;    }     100% {        opacity: 1;    }} @keyframes fadeIn {     0% {        opacity: 0;    }     50% {        opacity: 0;    }     100% {        opacity: 1;    }}:root {	--transit0: 0;} @keyframes Transit {	0% {left: 0%;}	100% {left: var(--transit0);}} body.Default {     font-size: 16px;     font-family: Quattrocento;     margin: 0px;     padding: 0px;     overflow-x: hidden;} body.DefaultShow {     font-size: 16px;     font-family: Verdana;     margin: 0px;     padding: 0px;     overflow-x: hidden;} body.DefaultDios {     font-size: 16px;     font-family: Verdana;     background-color: #b1edff;     margin: 0px;     padding: 0px;     min-width: 100px;} body.DefaultCal {     font-size: 16px;     font-family: Quattrocento;     margin: 0px;     padding: 0px;     min-width: 100px;} body.DefaultCalNoBkg {     font-size: 16px;     font-family: Quattrocento;     margin: 0px;     padding: 0px;     min-width: 100px;} body.DefaultCalFull {     font-size: 16px;     font-family: Quattrocento;     margin: 0px;     padding: 0px;     min-width: 400px;} body.DefaultNotes {     font-size: 16px;     font-family: Quattrocento;     margin: 0px;     padding: 0px;} body.DefaultTarifs {     font-size: 16px;     font-family: quattrocento;	 padding: 25px 0px 0px 0px;     margin: 0px;} body.DefaultPromos {     font-size: 16px;     font-family: quattrocento;	 padding: 40px 0px 0px 20px;     margin: 0px;} body.DefaultNoScroll {     margin: 0px;     padding: 0px;     overflow: hidden;}@media screen and (max-width: 400px) {  body.Default2 {     background-image: url(img/Jardin/S/IMG_20210627_121149_s.jpg);  }}@media screen and (min-width: 401px) {  body.Default2 {    background-image: url(img/Jardin/M/IMG_20210627_121149_s.jpg);  }} body.Default2{	font-size: 16px;	font-family: Quattrocento;	margin: 0px;	padding: 0px;	overflow-x: hidden;	background-attachment: fixed;	background-position: 50%;	background-size: cover;}@media screen and (max-width: 400px) {  body.Default3 {     background-image: url(img/Jardin/S/AlleePalmiers_s.jpg);  }}@media screen and (min-width: 401px) {  body.Default3 {    background-image: url(img/Jardin/M/AlleePalmiers_s.jpg);  }} body.Default3{	font-size: 16px;	font-family: Quattrocento;	margin: 0px;	padding: 0px;	overflow-x: hidden;	background-attachment: fixed;	background-position: 50% 100%;	background-size: cover;} DIV.CopyRight {     font-size: 17px;     position: fixed;     background: white;     -webkit-transform: rotate(-90deg);     -webkit-transform-origin: 0px 0px;     -moz-transform: rotate(-90deg);     -ms-transform: rotate(-90deg);     -ms-transform-origin: 0px 0px;     -o-transform: rotate(-90deg);     transform: rotate(-90deg);     transform-origin: 0px 0px;     BOTTOM: -10px;     LEFT: 0px;     background-color: rgb(255,255,255);     opacity: 0.8;     z-index: 80;} .TitrePrincipalAnimation {     position: absolute;     top: 25px;     width: 100%;     height: 130px;     margin: 0px;     padding: 0px;     padding-top: 60px;     line-height: 120%;     text-align: center;     font-family: GreatVibes;     color: #7b7b7b;     background-color: #eaeaea;     white-space: nowrap;     overflow: hidden;     text-overflow: clip;     z-index: 3;     animation: fadeOut 5s linear 0s 1 normal;     transform: translateZ(0);     transform: translate3d(0,0,0);     backface-visibility: hidden;     visibility: hidden;     opacity: 0;} .TitrePrincipal1 {     font-size: 30px;} .TitrePrincipal2 {     font-size: 20px;} .IconTel {     height: 22px;     padding-right: 5px;     vertical-align: middle;} .TopContact {     position: fixed;     top: 1px;     right: 51px;     font-size: 10px;     color: #3e3e3e;     z-index: 100;} .LangImg {     height: 19px;     vertical-align: middle;     margin-top: 3px;     margin-bottom: 3px;} .LangTop {     position: fixed;     top: 0px;     right: 3px;     height: 19px;     vertical-align: middle;     margin-top: 3px;     margin-bottom: 3px;     z-index: 110;} .LangContainer {     position: fixed;     top: 22px;     right: 0px;     padding-top: 4px;     padding-left: 3px;     padding-right: 3px;     border-bottom-left-radius: 10px;     background: #eaeaea;     z-index: 111;	 cursor: pointer;} .LangContainerInvisible {     display: none;} .ImagePrincipaleBox {     position: absolute;     top: 25px;     width: 100%;     height: 186px;     z-index: 0;     overflow: hidden;     box-shadow: 0px 7px 10px #C0C0C0;     border-bottom: 1px solid #000000;}.ImagePrincipaleBoxNoSS{	display: none;} .ImagePrincipaleFixe {     position: absolute;     left: 0px;     top: 0px;     height: 186px;     z-index: 0;     overflow: hidden;} .ImagePrincipale {     position: absolute;     right: 0px;     top: 0px;     height: 186px;     z-index: 0;     overflow: hidden;     animation: Transit 20s linear 0s infinite alternate;     transform: translateZ(0);     transform: translate3d(0,0,0);     backface-visibility: hidden;} .MenuBarreHighRes {     display: none;} .MenuBarreLowRes {     position: fixed;     padding: 0px;     top: 0px;     left: 0px;     width: 100%;     z-index: 90;     background-color: #eaeaea;} .BarreTitreNotIndex {     position: fixed;     top: 0px;     height: 25px;     left: 0px;     width: 100%;     text-align: center;     font-family: GreatVibes;     font-size: 24px;     font-weight: bold;     color: rgba(255,255,255,1.0);     background: #000000;     z-index: 85;} .BarreTitre {     position: fixed;     top: 0px;     height: 25px;     left: 0px;     width: 100%;     text-align: center;     font-family: GreatVibes;     font-size: 24px;     color: #3e3e3e;     background: #eaeaea;     z-index: 85;} .BarreTitreAnimation {     position: fixed;     top: 0px;     height: 25px;     left: 0px;     width: 100%;     text-align: center;     font-family: GreatVibes;     font-size: 24px;     color: #3e3e3e;     background: #eaeaea;     z-index: 85;     animation: fadeIn 5s linear 0s 1 normal;     transform: translateZ(0);     transform: translate3d(0,0,0);     backface-visibility: hidden;     opacity: 1;} .fUnicode {     font-size: 14px;} .MenuTop {     display: inline-block;     text-decoration: none;     cursor: pointer;     height: 16px;     font-family: Verdana;     font-size: 14px;     color: #7b7b7b;     margin: 3px 3px 3px 3px;     text-align: center;     border: 0px;     background: #eaeaea;     padding: 2px 10px 0px 10px;} .MenuTopSlash {     display: inline-block;     height: 12px;     font-family: Verdana;     font-size: 14px;     font-weight: bold;     color: #2aa6ff;     margin: 0px;     text-align: center;     padding-top: 3px;     padding-bottom: 6px;     padding-right: 0px;     background: #eaeaea;     padding-left: 0px;} .MenuContainer {     position: absolute;     top: 22px;     background: #eaeaea;     color: #2aa6ff;     padding: 4px 4px 4px 4px;     border-bottom-left-radius: 4px;     border-bottom-right-radius: 4px;     z-index: 100;     box-shadow: 4px 4px 8px -2px #a0a0a0;} .MenuContainerInvisible {     display: none;} .MenuBr {} .MenuA {     text-decoration: none;     display: inline-block;     height: 20px;     font-family: Verdana;     font-size: 14px;     color: #7b7b7b;     margin: 4px 4px;     text-align: center;     border-radius: 2px;     border: 0px;     padding: 2px 10px 0px 10px;     background: #eaeaea;	 background: linear-gradient(#383ff5,#383ff5) no-repeat 0% 100% / 0% 2px;} .MenuA:hover {     text-decoration: none;     cursor: pointer;     display: inline-block;     height: 20px;     font-family: Verdana;     font-size: 14px;     color: #2aa6ff;     margin: 4px 4px;     text-align: center;     border: 0px;     padding: 2px 10px 0px 10px;     background: #eaeaea;	 transition: background-size 1s ease-in-out;	 background: linear-gradient(#2aa6ff,#2aa6ff) no-repeat 10px 100% / calc(100% - 20px) 2px;} .ImageFull {     position: relative;     width: 100%;     border-radius: 10px;     border: 1px solid #101010;     display: block;     box-shadow: 3px 3px 5px #C0C0C0;} .ImageFullCadre {     width: 100%;} .ImageList {     position: relative;     top: 7px;     left: 1px;     width: 305px;     height: 100px;} .ImageMini {     float: left;     text-align: center;     border: 1px solid #000000;     padding: 0px;     margin-left: -1px;     margin-top: -1px;     height: 40px;     cursor: pointer;} .MainAfterImg {     position: absolute;     top: 38.8vw;     width: 100%;} .MainTxtTitle {     position: relative;     width: 100%;     margin: 80px 0px 20px 0px;     text-align: center;     font-family: Montserrat;     font-size: 20px;     font-weight: bold;     color: #64696E;} .SectionLine {     position: relative;     margin: auto;     margin-top: 10px;     width: 100px;     border-bottom: 1px solid #bcc1c5;} .MainTxt {     position: relative;     width: 80%;     font-family: Quattrocento;     font-style: normal;     font-size: 20px;     color: #3C4146;     margin: 40px 10%;     text-align: center;} .MainTxtFAQ {     position: relative;     width: 80%;     color: #3C4146;     margin: 40px 10%;     text-align: center;} .CmpMain {     display: none;}.CmpMain2 {	width: 80%;	margin: 0 auto;	position: relative;	display: block;} .Cmp {     width: 307px;} .Cmp_table {     border-collapse: collapse;     margin: 0 auto;     font-size: 13px;} .Cmp_td {     text-align: center;     border-right: 1px solid #ccc;     border-bottom: 1px solid #ccc;     width: 33px;} .Cmp_thead_th {     height: 140px;     max-width: 23px;     text-align: left;} .Cmp_thead_div {     white-space: nowrap;     vertical-align: bottom;     transform-origin: 0% 100%;     width: 160px;     height: 31px;     border-bottom: 1px solid #ccc;     padding-bottom: 1px;     line-height: 45px;     transform: translate(25px, 54px) rotate(315deg);} .Cmp_a1 {     display: none;}.Cmp_a2 {	text-decoration: none;	color: #000000;	display: block;} .CmpImg {     width: 100px;     border: 1px solid #000000;} .CmpImg2 {     width: calc(100% - 13px);     border: 1px solid #000000;	 box-shadow: 3px 3px 7px 0px rgb(0 0 0 / 40%);} .MainDetails {     position: relative;     top: 100px;     width: 100%;     background: #b5b5b5;     margin-bottom: 100px;} .MainDetailsBox {     top: 40px;     width: 60%;     display: inline-block;     left: calc(50% - 150px);     font-family: Montserrat;     font-size: 16px;     font-weight: bold;     color: #5A8CCC;     text-align: center;     padding: 4% 10%;     margin: 8% 10%;     background: #FFFFFF;     border-radius: 8px;} .MainBas {     position: relative;     top: 60px;     width: 100%;     background: #98cecc;     height: 361px;     border-radius: 40px 0px 40px 0px;} .MainBasImg {     position: absolute;     top: 100px;     left: calc(50% - 65px);     width: 130px;     display: block;     margin: 0 auto;} .MainBasD {     position: absolute;     top: 20px;     right: calc(50% - 87px);     padding: 20px;     background: #a7a7a7;     font-family: Quattrocento;     font-weight: bold;     font-size: 16px;     color: #FFFFFF;     cursor: pointer;} .MainBasD2 {     position: absolute;     top: 337px;     left: 89%;     font-family: Quattrocento;     font-size: 12px;     color: #808080;     cursor: pointer;     -webkit-transform: rotate(-90deg);     -webkit-transform-origin: 0px 0px;     -moz-transform: rotate(-90deg);     -ms-transform: rotate(-90deg);     -ms-transform-origin: 0px 0px;     -o-transform: rotate(-90deg);     transform: rotate(-90deg);     transform-origin: 0px 0px;     width: 310px;} .MainBasG {     position: absolute;     top: 250px;     left: calc(50% - 110px);     font-family: Quattrocento;     font-size: 15px;     color: #808080;     text-align: center;     width: 220px;} .BoxMain {     position: absolute;     top: 230px;     left: 0px;     width: 100%;	padding-bottom: 20px;} .BoxMain2{	position: relative;	top: 83px;	left: 0px;	max-width: 850px;	padding-bottom: 20px;	margin: 0 auto;	background: #ffffffd1;	border-radius: 10px;} .BoxLeft {     position: absolute;     top: 0px;     left: 0px;     padding: 10px 10px 20px 40px;     width: calc(100% - 50px);     text-align: justify;} .GiteMain {     position: relative;     top: 24px;     left: 0px;     width: 100%;} .GiteIcon {     padding: 7px;     height: 19px;     box-shadow: 2px 2px 2px #CCC;     border-radius: 3px;     margin: 4px;     background: #FFFFFF;} .GiteLeft {     position: relative;     top: 15px;     width: 90%;     padding-top: 77vw;     padding-left: 5%;     padding-right: 5%;     text-align: justify;     word-break: keep-all;} .GiteBoxA {     text-decoration: none;} .GiteResa {     text-decoration: none;     position: absolute;     right: 5%;} .GitesResaTd {    position: absolute;	right: 4px;	bottom: 0px;} .GitesResaA {     text-decoration: none;} .GiteRes {     position: relative;     top: 245px;     left: 5%;     width: 90%;     text-align: justify;} .GiteRes:after {     clear: both;} .SmallText {     font-size: 16px;     margin: 12px 0px -5px 0px;     position: relative;     display: block;} .TableRes {     vertical-align: top;     display: block;     background: #f5f5f5;     border: 1px #cdcdcd solid;     box-shadow: 0 0 5px #cdcdcd inset;     border-collapse: collapse;     width: 99%;     table-layout: fixed;     margin: 0 auto;     position: relative;} .TableRelVisible {     border: 1px solid black;     border-spacing: 5px 5px;     position: relative;     left: calc(50% - 350px / 2);     top: 10px;     width: 350px;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);	 background: #FFFFFF;} .ActiviteLogo {	width: 200px;	left: calc(50% - 200px / 2);	position: relative;	text-align: center;	top: 10px;} .TableResVisible {     border: 1px solid black;     border-spacing: 5px 5px;     position: absolute;     left: calc(50% - 350px / 2);     top: 50px;     width: 350px;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);	 background: #FFFFFF;} .TableTitre {     color: #FFFFFF;     text-align: center;     font-size: 24px;     font-weight: bold;     vertical-align: middle;     margin: 0px;     border: 0px;     background-color: #333333;     width: 100%;     display: inline-block;     padding: 10px 0px;} .DescTable {     text-align: center;     font-size: 18px;     margin-top: 9px;     border: 0px;} .Gite_tr {     position: relative;     border-bottom: 1px #cdcdcd solid;} .Gite_td_1 {     font-size: 14px;     vertical-align: middle;     padding: 10px 0px 10px 10px;     width: 90px;     display: inline-block;} .Gite_td_1r {     font-size: 14px;     vertical-align: middle;     padding: 3px 0px 4px 10px;     width: 90px;     display: inline-block;} .Gite_td_2 {     font-size: 14px;     vertical-align: middle;     display: inline-block;     min-width: 137px;     max-width: 100%;} .Gite_td_3 {     vertical-align: middle;     display: inline-block;     font-size: 14px;     padding: 0px 0px 0px 10px;} .InputNbP {     width: 40px;} .InputNbPReadOnly {     width: 40px;     color: #9c9c9c;} .Colonne {     font-size: 14px;     vertical-align: top;     width: 150px;     margin-top: 5px;} .ColonneNW {     font-size: 14px;     vertical-align: middle;     margin-top: 5px;} .ColonneUnit {     font-size: 14px;     vertical-align: middle;     margin-top: 5px;     text-align: left;} .ColonneDate {     width: 137px;     background-image: url("img/calendar.gif");     background-position: 100% 49%;     background-repeat: no-repeat;     border: 1px solid #A9A9A9;     cursor: pointer;     padding: 0px 0px 0px 5px;} .ColonneCout {     color: #202020;     font-size: 16px;     font-weight: bold;     text-align: right;     vertical-align: middle;     padding: 5px 6px 5px 0px;     width: calc(100% - 97px);     display: inline-block;} .ColonneCoutCmt {     color: #202020;     font-size: 14px;     text-align: right;     vertical-align: middle;     padding: 5px 10px 5px 10px;     width: 96%;     display: block;} .CellNotEditable {     color: #000000 !important;} .CellEditable {     color: #ff1f1f !important;} .CellEdited {     color: #D02020 !important;} .ColonneCoutVal {     color: #FFFFFF;     text-align: right;     font-size: 18px;     font-weight: bold;     vertical-align: middle;     background-color: #333333;} .ColonneA {     position: absolute;     right: 0px;	 top: 0px;} .ColonneCoutValEuro {     text-align: right;     font-size: 18px;     font-weight: bold;     vertical-align: middle;     background-color: #333333;     padding: 9px 17px 6px 3px;     background-image: url("img/EuroB.png");     background-position: 95% 39%;     background-size: 11px 12px;     background-repeat: no-repeat;     border: none;     width: 90px;     color: #FFFFFF;} .TitreCentre {     display: inline-block;     width: 100%;     margin-bottom: 10px;     text-align: center;     background: #EFEFEF;     font-size: 26px;     text-transform: uppercase;     padding: 5px 0px;     margin: 50px 0px 30px 0px;} .TitreGauche {     display: block;     font-size: 26px;     text-transform: uppercase;     width: 100%;     text-align: center;} .CalendarFixed {     width: 100%;     padding: 0px 0px;     border: 0px;     margin-top: 20px;} .User {     text-decoration: none;     position: fixed;     top: 7px;     right: 33px;     text-align: right;     font-size: 12px;     z-index: 100;} .Exit {     cursor: pointer;     height: 20px;     position: fixed;     top: 5px;     right: 5px;     z-index: 100;} .Reload {     cursor: pointer;     height: 20px;     position: fixed;     top: 53px;     right: 5px;     z-index: 100;} .MenuAdmin {     position: fixed;     top: 29px;     right: 5px;     z-index: 100;} .ContactUs {     top: 0px;     left: 0px;} .CalendarFloat {     position: absolute;     top: 0px;     left: 0px;     visibility: hidden;     z-index: 20;     width: 99%;     padding: 0px 0px;     border: 1px solid #A0A0A0;     margin: 5px 0px 0px 2px;     background: #FFFFFF;} .CalendarSepLine {     border: 1px solid #A0A0A0;     background: #6fff89;     height: 0px;} .CalendarEmptyCells {     border: 0px;	 height: 18px;	 background: #efefef;} .CalendarMassAM {     cursor: pointer;	 border: 1px solid #A0A0A0;	 height: 18px;	 border-width: 0px 0px 0px 1px;} .CalendarMassPM {     cursor: pointer;	 border: 1px solid #A0A0A0;	 height: 18px;	 border-width: 0px 1px 0px 0px;} .CalendarBoxCal1 {     display: block;     position: absolute;     top: 74px;     height: 672px;     left: 0px;     overflow-y: hidden;     border: 1px solid #000000;} .CalendarBoxCal {     display: block;     position: absolute;     top: 18px;     height: 746px;     left: 104px;     overflow-y: hidden;     border: 1px solid #000000;} .CalendarBoxG {     display: inline-block;     overflow: hidden;} .CalendarBoxM {     display: inline-block;     overflow: hidden;} .CalendarMass {     border: 0px;     text-overflow: inherit;     overflow: visible;     padding: 0px;     border-left: 1px solid #A0A0A0;     font-size: 8px;     height: 18px;} .CalendarMass21 {     border: 0px;     text-overflow: inherit;     overflow: visible;     padding: 0px;     border-left: 1px solid #A0A0A0;     font-size: 8px;     height: 18px;} .CalendarMass22 {     border: 0px;     text-overflow: inherit;     overflow: visible;     padding: 0px;     border-left: 0px;     font-size: 8px;     height: 18px;} .MonthPrev {     position: absolute;     cursor: pointer;     top: 0px;     left: 0px;} .MonthNext {     position: absolute;     cursor: pointer;     top: 0px;     right: 0px;} .MonthCur {     position: relative;     top: 0px;     margin: auto;     text-align: center;} .IconCalendar {     width: 16px;     height: 16px;} .Calendar {     position: relative;     top: 5px;     font-family: Verdana;     font-size: 12px;     text-align: right;     border-collapse: collapse;     border: 1px solid #A0A0A0;     display: table;    /* required for table-layout to be used (not normally necessary;     included for completeness) */     table-layout:fixed;    /* this keeps your columns with fixed with exactly the right width */     width: 100%;     margin: 6px 0px 6px 0px;     background-color: #FFFFFF;} .CalendarTable1 {     position: relative;     top: 0px;     width: 103px;     font-family: Verdana;     font-size: 12px;     text-align: left;     border-collapse: collapse;     border: 1px solid #A0A0A0;     border-width: 0px 0px 1px 0px;     display: table;    /* required for table-layout to be used (not normally necessary;     included for completeness) */     table-layout:fixed;    /* this keeps your columns with fixed with exactly the right width */     background-color: #FFFFFF;     overflow: hidden;} .CalendarTable {     position: relative;     top: 0px;     font-family: Verdana;     font-size: 12px;     text-align: right;     border-collapse: collapse;     border: 1px solid #A0A0A0;     border-width: 0px 0px 1px 0px;     display: table;    /* required for table-layout to be used (not normally necessary;     included for completeness) */     table-layout:fixed;    /* this keeps your columns with fixed with exactly the right width */     background-color: #FFFFFF;     overflow: hidden;} .CalendarJourneeTable {     top: 5px;     font-family: Verdana;     font-size: 8px;     text-align: center;     border-collapse: collapse;     border: 1px solid #A0A0A0;     width: 100%;     display: table;    /* required for table-layout to be used (not normally necessary;     included for completeness) */     table-layout:fixed;    /* this keeps your columns with fixed with exactly the right width */     background: #FFFFFF;} .JourSemaine {     border: 0px solid #A0A0A0;     font-family: Arial;     font-size: 12px;     font-weight: normal;     text-align: center;} .DayGrayNoClick {     color: #C0C0C0;} .DayGray {     color: #C0C0C0;} .DayGray:hover {     color: #C0C0C0;     cursor: pointer;} .DayNormalNoClick {     color: #000000;} .DayNormal {     color: #000000;} .DayNormal:hover {     color: #000000;     cursor: pointer;} .Map {     width: 300px;     height: 225px;     border: 2px solid #000000;     margin: 0 auto;     position: relative;     display: block;} .TitreContact {     font-size: 14px;     font-weight: bold;} .CellNoBorder {     border: 0px;     padding: 5px;} .Facebook {     position: fixed;     top: 0px;     right: 28px;     height: 19px;     vertical-align: middle;     margin-top: 3px;     margin-bottom: 3px;     z-index: 110;} .IconFacebook {     height: 19px;} .GiteiconSpanL {     position: relative;} .GiteiconSpanL span {     position: absolute;     z-index: 20;     display: none;     top: 10px;     left: 20px;     min-width: 100px;     margin-left: -10px;     padding: 10px;     color: #111;     border: 1px solid #DCA;     background: #FFFAF0;     border-radius: 4px;     box-shadow: 5px 5px 8px #CCC;} .GiteiconSpanL:hover span {     display: inline;     position: absolute;} .GiteDesc {     display: block;     background: #FFFFFF;     padding: 1%;     text-align: right;} .GiteIconMain {     display: block;     background: #FFFFFF;     padding: 1%;} .GiteiconSpanR {     position: relative;} .GiteiconSpanR span {     position: absolute;     z-index: 20;     display: none;     top: 10px;     right: 20px;     min-width: 100px;     margin-right: -10px;     padding: 10px;     color: #111;     border: 1px solid #DCA;     background: #FFFAF0;     border-radius: 4px;     box-shadow: 5px 5px 8px #CCC;} .GiteiconSpanR:hover span {     display: inline;     position: absolute;} .ToolTipI {     position: relative;     text-overflow: inherit;     text-align: left;     overflow: hidden;     white-space: nowrap;     text-overflow: ellipsis;} .ToolTipI span {     position: absolute;     z-index: 20;     display: none;     margin-right: 0px;     padding: 3px;     color: #111;     border: 1px solid #DCA;     background: #FFFAF0;     border-radius: 4px;     box-shadow: 3px 3px 5px #CCC;     text-align: left;     font-size: 10px;} .ToolTipI:hover {     overflow: visible;} .ToolTipI:hover span {     display: inline;     position: absolute;} .ToolTipS {     position: relative;} .ToolTipS span {     position: absolute;     z-index: 20;     display: none;     top: 16px;     right: 0px;     margin-right: 0px;     padding: 3px;     color: #111;     border: 1px solid #DCA;     background: #FFFAF0;     border-radius: 4px;     box-shadow: 3px 3px 5px #CCC;     text-align: left;} .ToolTipS:hover span {     display: inline;     position: absolute;} .ToolTipL {     position: relative;     text-align: left;     white-space: nowrap;} .ToolTipL span {     position: absolute;     z-index: 20;     display: none;     margin-right: 0px;     padding: 3px;     color: #111;     border: 1px solid #DCA;     background: #FFFAF0;     border-radius: 4px;     box-shadow: 3px 3px 5px #CCC;     text-align: left;     font-size: 12px;} .ToolTipL:hover span {     display: inline;     position: absolute;} .ToolTipR {     position: relative;     text-align: right;     white-space: nowrap;} .ToolTipR span {     position: absolute;     z-index: 20;     display: none;     margin-right: 0px;     padding: 3px;     color: #111;     border: 1px solid #DCA;     background: #FFFAF0;     border-radius: 4px;     box-shadow: 3px 3px 5px #CCC;     text-align: left;     font-size: 12px;} .ToolTipR:hover span {     display: inline;     position: absolute;} .FrameAchat {     width: 100%;     border: 0px;     height: auto;     overflow: hidden;} .FrameCal {     display: block;     height: 139px;     border: 0px;     width: 100%;} .FrameCalG {     display: block;     height: 182px;     border: 0px;} .FrameCalMod {     display: block;     height: 666px;     width: 100%;	 padding-left: 4.5%;     border: 0px;} .FrameCalShow {     display: block;     height: 600px;     width: 91%;     border: 0px;     margin: 0 auto;} .CenterBlock {     width: 100%;     text-align: center;     clear: both;} .AchatAjouter {     display: inline-block;     position: relative;     left: 0px;     background: #000000;     border-radius: 5px;     border: 2px;     color: #FFFFFF;     cursor: pointer;     padding: 5px;     margin: 20px 0px 20px 0px;} .AchatAjouterItem {     display: inline-block;     position: absolute;     left: 90px;     background: #000000;     border-radius: 5px;     border: 2px;     color: #FFFFFF;     cursor: pointer;     padding: 3px 5px 5px 5px;     margin-top: 5px;} .AchatEnlever {     position: absolute;     right: 1.8vw;     top: calc(2vw + 48px);     background: #949494;     border-radius: 0px 0px 0px 5px;     border: 2px;     color: #FFFFFF;     cursor: pointer;     padding: 2px 7px 5px 7px;     margin: 0px 0px 0px 0px;     z-index: 2;     font-size: 14px;} .AchatEnlever2 {     background: #949494;     border-radius: 0px 0px 0px 5px;     border: 2px;     color: #FFFFFF;     cursor: pointer;     padding: 2px 7px 5px 7px;     margin: 0px 4px 0px 0px;     z-index: 2;     font-size: 14px;	 display: inline-block;} .AchatBloc {	position: relative;	display: inline-block;	height: 0px;	top: -38px;	width: 100%;	text-align: right;} .ImgEtEnlever {     position: relative;     z-index: 0;	display: block;	text-align: center;} .ImgEtEnleverSPA {	position: relative;	z-index: 0;	display: block;	text-align: center;} .ImgSPA {     left: 0%;     width: 96%;     height: 52vw;     position: relative;     border: 1px solid;     margin: 2% 0;} .AchatValider {     background: #000000;     border-radius: 5px;     border: 2px;     color: #FFFFFF;     cursor: pointer;     padding: 5px;     margin: auto;     width: max-content;} .AchatValiderDisable {     background: #000000;     border-radius: 5px;     border: 2px;     color: #FFFFFF;     cursor: pointer;     padding: 5px;     margin: auto;     width: max-content;     pointer-events: none;     opacity: 0.5;} .ContourOk {     border: 1px solid #A0A0A0;} .ContourError {     border: 1px solid #FF0000;} .ContourWarning {     border: 1px solid #E08C38;     background-color: #e08c383b;} .Msg {     width: 173px;     height: 6em;     max-width: 100%;} .LegendeCmt {     font-size: 10px;     margin: 7px 0px 5px 5px;     display: block;} .LegendeFontA {     font-size: 10px;     margin: 0px 0px 5px 150px;} .LegendeFontG {     font-size: 10px;     margin: 0px 0px 5px 5px;     right: 35px;} .LegendeFontM {     font-size: 10px;     margin: 5px 0px 5px 5px;} .LegendeColor {     margin: 0px 5px 0px 0px;     display: inline-block;     width: 15px;} .WaitingTable {     border-spacing: 0px 5px;     border: 0px;     margin: 0px 0px 0px 20px;} .WaitingTrNormal {} .WaitingNom {     cursor: pointer;     vertical-align: middle;     text-align: left;     font-size: 12px;     padding: 0px 17px 0px 1px;     width: calc(100%);	 border: 1px solid #000000;	 background: #f0f0f0;} .WaitingNomNotes {     animation: BlinkNotes 5s infinite;}@keyframes BlinkNotes { 	0% {  }	50% { background: #d2f5cc; } } .WaitingNomBlacklist {     animation: BlinkBlacklist 5s infinite;}@keyframes BlinkBlacklist { 	0% {  }	50% { background: #f5cce8; } } .WaitingNomSelected {     background: #69bbbf;} .WaitingNomInvalide {     background: #fdbfbf;} .WaitingNomInvalideDatePrise {     background: #FCE48F;} .WaitingButtons {     vertical-align: middle;     text-align: left;     font-size: 14px;     padding: 0px 0px 0px 0px;} .WaitingButton {     cursor: pointer;     vertical-align: middle;     text-align: center;     font-size: 12px;     margin: 0px 0px 0px 5px;     padding: 0px 0px 0px 1px;     width: 70px;} .TitreDefaut {     font-size: 14px;     margin: 10px 0px 0px 20px;     font-weight: bold;} .ButtonPlus {     padding: 0px 4px;     height: 20px;     margin-top: 4px;} .ButtonMoins {     padding: 0px 6px;     height: 20px;} .BD_Tarif {     font-family: "Century Gothic", sans-serif;     font-size: 14px;     color: #9896ff;     text-align: right;     background: rgba(255, 255, 255, 0);     padding: 10px 6px 4px 6px;     margin: 0px 0px 0px 0px;} .BF_Reservation {     text-decoration: none;     cursor: pointer;     height: 20px;     font-family: "Century Gothic", sans-serif;     font-size: 13px;     color: #FFFFFF;     text-align: right;     border-radius: 3px;     border: 0px;     background: rgba(84, 84, 84, 0.6);     padding: 3px 4px 2px 4px;     margin: 0px 0px 5px 0px;} .BD_Reservation {     text-decoration: none;     cursor: pointer;     height: 20px;     font-family: "Century Gothic", sans-serif;     font-size: 14px;     color: #FFFFFF;     text-align: right;     border-radius: 3px;     border: 0px;     background: rgb(84, 84, 84);     padding: 5px 6px 4px 6px;     margin: 0px 0px 5px 0px;} .BD_Reservation2 {     text-decoration: none;     cursor: pointer;     height: 20px;     font-family: "Century Gothic", sans-serif;     font-size: 14px;     color: #FFFFFF;     text-align: right;     border-radius: 3px;     border: 0px;     background: rgb(84, 84, 84);     padding: 5px 6px 4px 6px;     margin: 0px 0px 5px 0px;} .PartnerBox {     display: block;     text-align: center;     border: 1px solid #E0E0E0;     padding: 20px;     margin: 20px auto 20px auto;     width: 400px;     cursor: pointer;     text-decoration: none;     background-color: #FFFFFF;     font-size: 20px;     color: #64696E;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);} .PartnerImg {     width: 400px;} .TxtEditMain {     z-index: 0;     top: 0px;     left: 0px;     padding: 20px;     border: 1px solid #DCA;     box-shadow: 5px 5px 8px #CCC;} .TxtEditMenu {     width: 100%;     z-index: 1;} .TxtEditTable {     width: 100%;} .TxtEditTitre {     vertical-align: top;     width: 100px;} .TxtEditContenu {     width: auto;     border: 1px solid #000000;     margin-right: 10px;     padding-right: 10px;} .TxtEditTxt {     width: 100%;     vertical-align: top;     padding-right: 10px;} .TxtEditButton {     position: fixed;     top: 3px;     right: 3px;} .FacturePaO1 {     position: absolute;     left: 7mm;     top: 7mm;     font-family: CaviarDreams;     font-size: 7mm;     font-weight: bold;} .FacturePaO2 {     position: absolute;     left: 7mm;     top: 15mm;     font-family: 'Trebuchet MS';     font-size: 4mm;} .FactureIcon {     position: absolute;     left: 13mm;     top: 53mm;     width: 26mm;} .FactureTamponTexte {     position: absolute;     left: 150mm;     top: 68mm;     min-width: 34mm;     z-index: 1;     text-transform: uppercase;     font-family: 'Trebuchet MS';     font-size: 5mm;     color: #FF0000;     text-align: center;     border: 1px solid #F00;     padding: 1mm 3mm 2mm 3mm;} .FactureTamponDate {     text-transform: uppercase;     font-family: 'Trebuchet MS';     font-size: 4mm;     color: #FF0000;     text-align: center;     border: 1px solid #F00;     height: 6mm;     padding: 2mm 2mm 1mm 2mm;     margin: 2mm 0mm 2mm 0mm;} .FactureAnnulee {     position: absolute;     -webkit-transform: rotate(-30deg) translate3d( 0, 0, 0);     -webkit-transform-origin: 0px 0px;     -moz-transform: rotate(-30deg);     -ms-transform: rotate(-30deg);     -ms-transform-origin: 0px 0px;     -o-transform: rotate(-30deg);     transform: rotate(-30deg);     transform-origin: 0px 0px;     top: 90px;     left: 30px;     font-family: Times;     font-weight: bold;     font-size: 115px;     color: rgb(255,0,0);     border-radius: 5px;     border: 3px solid rgb(255,0,0);     padding: 10px 40px;     height: 130px;     opacity: 0.8;     z-index: 998;} .FactureNo {     position: absolute;     left: 146mm;     top: 7mm;     font-family: 'Trebuchet MS';     font-size: 4mm;     margin: 0px 0px 0px 0px;     padding: 2mm 4mm 2mm 4mm;     text-align: left;     border-radius: 2mm;     border: 1px solid black;} .FactureQui {     position: absolute;     left: 109mm;     top: 36mm;     font-family: 'Trebuchet MS';     font-size: 4mm;     margin: 0px 0px 0px 0px;     padding: 2mm 4mm 2mm 4mm;     text-align: left;     border-radius: 2mm;     border: 1px solid black;} .FactureObjet {     position: absolute;     left: 7mm;     top: 80mm;     padding: 5mm 7mm 5mm 0mm;     font-family: 'Trebuchet MS';     font-size: 4mm;     text-align: left;} .FactureTauxRempDiv {     position: relative;     font-family: 'Trebuchet MS';     font-size: 4mm;	 padding: 0mm 0mm 0mm 8mm;} .FactureTable {     margin: 8mm 0mm 0mm 7mm;     width: 196mm;     vertical-align: top;     padding: 5mm 0mm 5mm 0mm;     border: 0px;     border-collapse: collapse;     font-family: 'Trebuchet MS';     font-size: 3mm;} .FactureTableTitre {     border: 1px solid black;     border-collapse: collapse;     padding: 0px 0px 0px 0px;     font-weight: bold;     text-align: center;     vertical-align: middle;     width: 100mm;} .FactureTableTitre20mm {     border: 1px solid black;     border-collapse: collapse;     padding: 0px 0px 0px 0px;     width: 15mm;     font-weight: bold;     text-align: center;     vertical-align: middle;} .FactureTableTr {     border-bottom: 1px solid #aaa;} .FactureTableCell {     border-right: 1px solid black;     border-left: 1px solid black;     border-bottom: 1px solid #aaa;     border-collapse: collapse;     vertical-align: top;     padding: 2mm 0mm 2mm 4mm;     width: 115mm;} .FactureTableCell2 {     border-right: 1px solid black;     border-left: 1px solid black;     border-bottom: 0px;     border-collapse: collapse;     vertical-align: top;     padding: 2mm 0mm 2mm 4mm;     width: 115mm;} .FactureTableTotal {     border-right: 1px solid black;     border-left: 1px solid black;     border-bottom: 1px solid #aaa;     border-collapse: collapse;     margin: 0px;     width: 15mm;     vertical-align: top;     text-align: right;     padding: 2mm 1mm 2mm 0mm;} .FactureTableTotal2 {     border-right: 1px solid black;     border-left: 1px solid black;     border-bottom: 0px;     border-collapse: collapse;     margin: 0px;     width: 15mm;     vertical-align: top;     text-align: right;     padding: 2mm 1mm 2mm 0mm;} .FactureTotalCell0 {     border-collapse: collapse;     vertical-align: top;     text-align: right;     padding: 2mm 4mm 0px 0px;     border: 0px;     border-top: 1px solid black;} .FactureTotalCell {     border-collapse: collapse;     vertical-align: top;     text-align: right;     padding: 0px 4mm 0px 0px;} .FactureTotalCell1 {     border-collapse: collapse;     vertical-align: top;     text-align: right;     padding: 0px 4mm 0px 0px;     border: 0px;} .FactureTotalVal0 {     border-collapse: collapse;     vertical-align: top;     text-align: right;     width: 11mm;     padding: 2mm 1mm 0px 0px;     border: 0px;     border-top: 1px solid black;} .FactureTotalVal {     border-collapse: collapse;     vertical-align: top;     text-align: right;     width: 11mm;     padding: 0px 1mm 0px 0px;} .FactureTotalVal1 {     border-collapse: collapse;     vertical-align: top;     text-align: right;     width: 11mm;     padding: 0px 1mm 0px 0px;     border: 1px solid black;} .FactureConditions {     padding: 7mm 7mm 7mm 7mm;     bottom: 0;     text-align: justify;     border: 0px;     font-size: 3mm;	 font-family: 'Trebuchet MS';} .FactureTableThead {     display: table-header-group;} .BilanObjet {     padding: 5mm 7mm 5mm 8mm;     font-family: 'Trebuchet MS';     font-size: 4mm;     text-align: left;} .BilanTable {     margin: 0mm 0mm 0mm 7mm;     vertical-align: top;     padding: 5mm 0mm 5mm 0mm;     border: 0px;     border-collapse: collapse;     font-family: 'trebuchetms';     font-size: 3mm;} .BilanTableTitre {     border: 1px solid black;     border-collapse: collapse;     padding: 0px 0px 0px 0px;     font-weight: bold;     text-align: center;     vertical-align: middle;     width: 30mm;	 background-color: #FFFFFF;} .BilanTableTitre20mm {     border: 1px solid black;     border-collapse: collapse;     padding: 0px 0px 0px 0px;     width: 20mm;     font-weight: bold;     text-align: center;     vertical-align: middle;	 background-color: #FFFFFF;} .BilanTableTitre20mmNone {     border: 1px solid black;     border-collapse: collapse;     padding: 0px 0px 0px 0px;     width: 20mm;     font-weight: bold;     text-align: center;     vertical-align: middle;	 visibility: hidden;} .BilanTableCell {     vertical-align: top;     border: 1px solid black;     border-collapse: collapse;     padding: 0px 4mm 0px 4mm;     margin: 0px;     text-align: right;	 background-color: #FFFFFF;} .BilanTableCellV {     vertical-align: top;     text-align: right;     border: 1px solid black;     border-collapse: collapse;     padding: 0px 4mm 0px 4mm;     margin: 0px;	 background-color: #FFFFFF;} .BilanTableCellNA {     vertical-align: top;     border-collapse: collapse;     padding: 0px 0px 0px 0px;     margin: 0px;     text-decoration: none;     cursor: pointer;     display: block;     text-align: left;} .BilanTableCellNO {     vertical-align: top;     border-collapse: collapse;     margin: 0px;     text-decoration: none;     cursor: pointer;     display: block;     text-align: left;	 background-color: #FFFFFF;} .BilanTableTotalN {     vertical-align: top;     font-weight: bold;     text-align: right;     border: 0px;     border-collapse: collapse;     padding: 0px 4mm 0px 0px;     margin: 0px;} .BilanTableTotalV {     vertical-align: top;     font-weight: bold;     text-align: right;     border: 1px solid black;     border-collapse: collapse;     padding: 0px 4mm 0px 4mm;     margin: 0px;	 background-color: #FFFFFF;} .CadeauCarte {	position: absolute;	left: 57mm;	top: 34mm;	width: 84mm;	font-family: CaviarDreams;	font-weight: bold;	font-size: 7mm;	margin: 0mm 0mm 0mm 0mm;	padding: 0mm 0mm 0mm 0mm;	text-align: center;	z-index: 1;} .CadeauValide {	position: absolute;    left: 155mm;    top: 118mm;    width: 47mm;    height: 17mm;    font-family: CaviarDreams;    font-weight: bold;    font-size: 3mm;    margin: 0mm 0mm 0mm 0mm;    padding: 0mm 0mm 0mm 0mm;    z-index: 1;} .CadeauTableDiv {	position: absolute;	left: 132mm;	top: 43mm;	width: 66mm;	height: 54mm;	font-family: CaviarDreams;	font-size: 4.5mm;	line-height: 1;	margin: 0mm 0mm 0mm 0mm;	padding: 0mm 2mm 0mm 2mm;	text-align: left;	z-index: 1;} .CadeauMessage {	position: absolute;    left: 10mm;    top: 29mm;    width: 110mm;    height: 69mm;    font-family: Edwardian;    font-size: 12mm;	line-height: 1;    margin: 0mm 0mm 0mm 0mm;    padding: 0mm 0mm 0mm 0mm;    text-align: left;    z-index: 1;} .CadeauImg {	position: absolute;	width: 100%;} .CadeauConditions {     position: absolute;     left: 3mm;     top: 137mm;     font-family: 'Trebuchet MS';     font-size: 2.8mm;     text-align: left;     margin: 0mm 0mm 0mm 0mm;     padding: 0mm 3mm 0mm 3mm;     z-index: 1;} .FullData {     position: absolute;     left: 0mm;     top: 8mm;     border: 0;     margin: 0mm 0mm 0mm 0mm;     padding: 0mm 0mm 0mm 0mm;     z-index: 0;} p {     -webkit-margin-before: 0;     -webkit-margin-after: 0;} .FullDataPaysage {     position: absolute;     left: 0mm;     top: 8mm;     width: 210mm;     height: 148mm;     border: 1px solid #000000;     margin: 0mm 0mm 0mm 0mm;     padding: 0mm 0mm 0mm 0mm;     z-index: 0;} .FindForm {     position: relative;     max-width: 262px;     margin: 0 auto;     border: 0px;     background-color: #5bb6bd;     font-size: 16px;     color: #FFFFFF;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);}.FindForm2 {	position: relative;	max-width: 95%;	margin: 0 auto;	background-color: #fdfdfd;	font-size: 16px;	color: #000000;	border: 1px solid #dbdbdb;	box-shadow: 0px 4px 8px -2px #a0a0a0;} .FindMain {     display: block;     text-align: center;     font-size: 16px;     z-index: 200;     padding: 15px;} .Find2Main {     display: block;     text-align: center;     font-size: 16px;     z-index: 200;     padding: 1px;} .FindBloc {     display: inline-block;     margin: 10px 10px 10px 0px;} .FindTitle {     display: inline-block;     vertical-align: middle;     text-align: left;} .FindDateInput {     cursor: pointer;     margin: 0px 0px 0px 10px;     width: 100px;     padding: 5px;     border-radius: 2px;     border: 2px solid #FFFFFF;     font-size: 14px;     color: #000000;     background-image: url("img/IconCalendar.png");     background-position: 90% 50%;     background-repeat: no-repeat;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);	 box-sizing: unset;} .FindNbInput {     cursor: pointer;     margin: 0px 0px 0px 10px;     width: 35px;     font-size: 16px;     padding: 5px;     border-radius: 2px;     border: 2px solid #FFFFFF;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);	 box-sizing: unset;} .Find2DateInput {     cursor: pointer;     margin: 0px 0px 0px 10px;     width: 100px;     padding: 7px;     border-radius: 6px;     border: 1px solid #d6d6d6;     font-size: 14px;     color: #000000;     background-image: url("img/IconCalendar.png");     background-position: 90% 50%;     background-repeat: no-repeat;	 box-sizing: unset;} .Find2TxtInput {     margin: 0px 0px 0px 10px;     width: 100px;     padding: 7px;     border-radius: 6px;     border: 1px solid #d6d6d6;     font-size: 14px;     color: #000000;	 box-sizing: unset;} .Find2NbInput {     cursor: pointer;     margin: 0px 0px 0px 10px;     width: 35px;     font-size: 16px;     padding: 7px;     border-radius: 6px;     border: 1px solid #d6d6d6;	 box-sizing: unset;} .Find2NbInputRO {     margin: 0px 0px 0px 10px;     width: 35px;     font-size: 16px;     padding: 7px;     border-radius: 6px;     border: 1px solid #d6d6d6;	 box-sizing: unset;	 color: #9c9c9c;	 pointer-events: none;'} .FindFind {     display: inline-block;     font-size: 16px;     margin: 15px 0px 15px 0px;} .FindFindButton {     cursor: pointer;     padding: 12px 30px;     height: 45px;     border: 0;     font-family: Montserrat;     font-size: 16px;     font-weight: bold;     color: #FFFFFF;     background-color: #5A8CCC;     background-image: url("img/IconArrowRight.png");     background-position: 90% 50%;     background-repeat: no-repeat;} .DevisForm {     width: 87%;     margin-left: 5%;     border: 0px;     background-color: #7ccffd;     font-size: 14px;     color: #FFFFFF;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);} .DevisMain {     display: block;     text-align: center;     font-size: 14px;     z-index: 200;     padding: 15px;     margin: 0px 0px 50px 0px;} .DevisBloc {     display: inline-block;     margin: 10px 10px 10px 0px;} .DevisTitle {     display: inline-block;     vertical-align: middle;     text-align: left;} .DevisDateInput {     cursor: pointer;     margin: 0px 0px 0px 10px;     width: 125px;     padding: 3px;     border-radius: 2px;     border: 2px solid #FFFFFF;     font-size: 14px;     color: #000000;     background-image: url("img/IconCalendar.png");     background-position: 90% 50%;     background-repeat: no-repeat;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);} .DevisNbInput {     cursor: pointer;     margin: 0px 0px 0px 10px;     width: 42px;     font-size: 14px;     padding: 3px;     border-radius: 2px;     border: 2px solid #FFFFFF;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.5);} .DevisDevis {     display: inline-block;     font-size: 14px;     margin: 15px 0px 15px 20px;} .DevisDevisButton {     cursor: pointer;     padding: 9px 16px;     height: 36px;     border: 0;     font-family: Montserrat;     font-size: 14px;     font-weight: bold;     color: #FFFFFF;     background-color: #5A8CCC;     background-image: url("img/IconArrowRight.png");     background-position: 90% 50%;     background-repeat: no-repeat;} h1 {     margin: 20px 0px 50px 0px;     clear: both;     font-size: 39px;     font-family: Quattrocento;     text-align: center;     width: 100%;     color:#828282;     text-transform: uppercase;     padding: 25px 0px 10px 0px;     letter-spacing: -1px;     font-weight: normal;     -webkit-margin-after: 0px;} .TitreScript {     margin: 20px 0px 20px 0px;     clear: both;     font-size: 59px;     font-family: Tangerine;     text-align: center;     width: 100%;     color:#828282;     padding: 25px 0px 10px 0px;} .TitreScriptBlue {     font-size: 70px;     color:#0084fe;     letter-spacing: -5px;} .Titre1 {     margin: 20px 0px 20px 0px;     clear: both;     font-size: 39px;     font-family: Quattrocento;     text-align: center;     width: 100%;     color:#828282;     text-transform: uppercase;     padding: 25px 0px 10px 0px;     letter-spacing: -1px;     font-weight: normal;} .Titre12 {     margin: 20px 0px 20px 0px;     font-size: 39px;     font-family: Quattrocento;     text-align: center;     width: 100%;     color:#3e3e3e;     text-transform: uppercase;     padding: 25px 0px 10px 0px;     letter-spacing: -1px;     font-weight: normal;} .MMain {     margin: 0 auto;     display: table;     width: 300px;} .MSelect {     font-size: 20px;     font-family: Quattrocento;     color: #828282;     font-weight: bold;     text-transform: uppercase;     border-radius: 7px;     padding: 3px 0px 0px 5px;     display: block;     margin: 15px 15px;     border: 1px solid #b5b5b5;     width: 270px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #e4e4e4);     float: left;} .MSelect:hover {     font-size: 20px;     font-family: Quattrocento;     color: #828282;     font-weight: bold;     text-transform: uppercase;     border-radius: 7px;     padding: 3px 0px 0px 5px;     display: block;     margin: 15px 15px;     border: 1px solid #b5b5b5;     width: 270px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #d0d0d0);     float: left;     cursor: pointer;} .MSelected {     font-size: 20px;     font-family: Quattrocento;     color: #828282;     font-weight: bold;     text-transform: uppercase;     border-radius: 7px;     padding: 3px 0px 0px 5px;     display: block;     margin: 15px 15px;     border: 1px solid #b5b5b5;     width: 270px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #cef6ff);     float: left;} .MSelected::before {     content: "\203a\0020\0020";} .MSelected:hover {     font-size: 20px;     font-family: Quattrocento;     color: #828282;     font-weight: bold;     text-transform: uppercase;     border-radius: 7px;     padding: 3px 0px 0px 5px;     display: block;     margin: 15px 15px;     border: 1px solid #b5b5b5;     width: 270px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #b0d2da);     cursor: pointer;     float: left;}.ImageDroite{	display: block;	padding: 5% 5% 5% 5%;	width: 76%;	margin: 0px auto 25px auto;	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);	background-color: #FFFFFF;	z-index: 0;}.ImageGauche{	display: block;	padding: 5% 5% 5% 5%;	width: 76%;	margin: 0px auto 25px auto;	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);	background-color: #FFFFFF;	z-index: 0;} .ImageGauche10 {    display: block;    padding: 0px 46px;    vertical-align: top;    max-width: 111px;    z-index: 22;    position: absolute;    margin: 0px;} .ImageGauche15 {     display: block;     float: left;     padding: 0px 15px 30px 30px;     vertical-align: top;     max-width: 84px;     margin: 0px 20px 0px 0px;} .ImageGauche30 {     display: block;     max-width: 80%;     margin: 20px auto;     border: 1px solid;     box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);} .ImageCentreS {     display: block;     margin: 0 auto;     padding: 15px 15px 0px 15px;     width: 52%;} .TexteCentreS {     padding: 20px 0px 25px 0px;     width: 100%;     text-align: center;     font-family: CaviarDreams;     font-style: italic;     font-size: 14px;} .TextInline {     text-align: justify;     padding: 0px 30px 20px 30px;} .TextInlineCenter {     text-align: center;     padding: 0px 40px 20px 40px;} .MainPhoto1a {     position: absolute;     top: 440px;     left: 40%;     z-index: 1;     border: 1px solid #C0C0C0;     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);     transform: rotate(15deg);} .MainPhoto2a {     position: absolute;     top: 450px;     left: 50%;     z-index: 1;     border: 1px solid #C0C0C0;     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);     transform: rotate(-10deg);} .MainPhoto3a {     position: absolute;     top: 550px;     left: 45%;     z-index: 1;     border: 1px solid #C0C0C0;     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);     transform: rotate(30deg);} .MainPhotodiv {     padding: 3px 3px 0px 3px;     background: #FFFFFF;} .MainPhotoimg {     width: 120px;     border-radius: 10px;} .ImageFullN {     position: relative;     width: 100%;     border-radius: 15px;     border-bottom-left-radius: 0px;     border-bottom-right-radius: 0px;     border: 2px solid #101010;     display: block;} .ImageFullCadreN {     width: 395px;     height: 260px;     text-align: center;     font-family: Verdana;     font-size: 16px;} .ImageListN {     position: relative;     top: 50px;     left: 1px;     width: 395px;     height: 200px;} .ImageMiniN {     float: left;     text-align: center;     border: 1px solid #000000;     padding: 0px;     margin-left: -1px;     margin-top: -1px;     height: 40px;     cursor: pointer;} .SelMois {     left: 0px;     top: 0px;     width: 173px;     font-family: 'Trebuchet MS';     font-size: 12px;     margin: 0px 0px 0px 0px;     padding: 5px 5px 5px 5px;     text-align: left;     border-radius: 2px;     border: 1px solid black;} .ImageFullCadreN {     width: 100%;     text-align: center;     font-family: Verdana;     font-size: 16px;} .ImageFullN {     position: relative;     max-width: 400px;     max-height: 300px;     margin-left: auto;     margin-right: auto;     padding: 15px 15px 15px 15px;     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);     background-color: #FFFFFF;     display: block;} .ImageListN {     position: relative;     top: 50px;     left: 1px;} .ImageMiniN {     float: left;     text-align: center;     border: 1px solid rgb(240,253,255);     padding: 0px;     margin-left: 0px;     margin-top: 0px;     height: 40px;     cursor: pointer;} .TitreNFull {     position: absolute;     top: calc(90vw + -19px);     left: 0px;     text-align: left;     font-family: Verdana;     font-size: 13px;     width: 100vw;     text-align: center;} .ImageFullNFull {     position: relative;     top: 0px;     max-width: 90%;     max-height: 90%;     margin-right: auto;     margin-left: auto;     padding: 15px 15px 15px 15px;     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);     background-color: #FFFFFF;     display: block;} .ImageFullArrowPrev {     position: absolute;     top: 50%;     left: 15px;     width: 30px;     cursor: pointer;     z-index: 999;} .ImageFullArrowNext {     position: absolute;     top: 50%;     right: 15px;     width: 30px;     cursor: pointer;     z-index: 999;} .SelMoisFull {     position: absolute;     right: 5px;     top: 5px;     font-family: 'Trebuchet MS';     font-size: 12px;     text-align: left;}.FAQul {	padding: 0;	list-style-type: none;}.FAQli {    color: #282aa7;    font-style: italic;    text-align: left;    font-weight: bold;    list-style-type: none;    text-align: center;} .ImagePrincipale0 {     position: absolute;     width: 100%;     z-index: 0;     overflow: hidden;     background: #FFFFFF;} .ImagePrincipale1I {     position: absolute;     width: 100%;     z-index: 0;     overflow: hidden;     background: #FFFFFF;} .ImagePrincipale1O {     position: absolute;     width: 100%;     z-index: 0;     overflow: hidden;     display: none;     background: #FFFFFF;} .ImagePrincipale1FI {     height: 100%;     margin: 0 auto;     display: block;     animation: BandeauFI 1s linear 0s 1 normal;     position: relative;     top: -300px;     background: #FFFFFF;} .ImagePrincipale1FO {     height: 100%;     margin: 0 auto;     display: block;     animation: BandeauFO 1s linear 0s 1 normal;     position: relative;     top: -300px;     background: #FFFFFF;} .ImagePrincipaleTitre {     position: relative;     display: block;     top: 0px;     left: calc(5vw - 15px);     width: calc(70vw + 30px);     height: 50px;     text-align: center;     padding: 10px 0px 0px 0px;     font-family: GreatVibes;     font-size: 22px;     background-image: url('img/ShadowTordue.png');     background-repeat: no-repeat;     background-position: 0px 0px;     background-size: 100% 30px;} .NatureShowImg {     position: relative;     display: block;     width: 70vw;     height: calc(70vw * 600 / 800);     left: calc(5vw - 15px);     padding: 15px 15px 15px 15px;     box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2), 0 0 20px 0 rgba(0, 0, 0, 0.19);     background: #FFFFFF;} .NatureShowLimit {     position: relative;     overflow: hidden;     width: 100%;     height: 100%;     display: block;     background: #FFFFFF;} .News {     position: absolute;     top: 179px;     width: 300px;     height: 23px;     right: calc(50% - 150px);     white-space: nowrap;     overflow: hidden;     background: url('img/Flocons.gif') repeat-x, linear-gradient(#cc3643, #1dc339);     color: #9dffff;     font-weight: bold;     border: 3px solid #BBB6C1;     display: flex;     align-items: center;} .News span {     animation: News 50s linear infinite;} .FrameGraphe {     width: 90%;     left: 5%;     top: 158px;     position: relative;     border: 1px solid #000000;} .DelDate {     height: 15px;     margin: 0px 0px -3px -23px;     cursor: pointer;} .PhotoPatchwork6 {     position: relative;     height: 52vw;     background: #aee0ff;     border-top: 10px solid #aee0ff;     border-bottom: 10px solid #aee0ff;} .PhotoPatchwork6_1 {     position: absolute;     top: 2.5%;     left: 1%;     width: 48.5%;     height: 61.666%;} .PhotoPatchwork6_2 {     position: absolute;     top: 2.5%;     left: 50.5%;     width: 23.75%;     height: 30.83%;} .PhotoPatchwork6_3 {     position: absolute;     top: 2.5%;     left: 75.25%;     width: 23.75%;     height: 30.83%;} .PhotoPatchwork6_4 {     position: absolute;     top: 66.6666%;     left: 1%;     width: 23.75%;     height: 30.83%;} .PhotoPatchwork6_5 {     position: absolute;     top: 66.6666%;     left: 25.75%;     width: 23.75%;     height: 30.83%;} .PhotoPatchwork6_6 {     position: absolute;     top: 35.83%;     left: 50.5%;     width: 48.5%;     height: 61.6666%;} .MainBloc2x1 {     position: relative;     top: 20px;     width: 100%;     padding: 1vw 0px;     background: #ecc2a3;} .MainBloc2x2 {     position: relative;     top: 20px;     width: 100%;     padding: 1vw 0px;     background: #67ecc9;} .MainBloc2 {     position: relative;     float: left;     width: 94%;     padding: 3%;     z-index: 1;} .MainBlocTxt {     position: absolute;     top: 28vw;     font-family: Montserrat;     font-size: 6vw;     text-shadow: 1px 1px #000000;     color: #FFFFFF;     text-align: center;     width: 100%;     margin: 0;	 left: 0;} .MainBlocImg {     position: relative;     display: block;     width: 100%;     height: 60vw;} .MainBlocApartir {     position: relative;     float: left;     width: 47%;     font-family: Montserrat;     font-size: 14px;     font-weight: bold;     color: #868686;     text-align: center;     top: 0px;     height: 52px;     background: #ffffff;	 display: table;} .MainBlocApartir div{	display: table-cell;	vertical-align: middle;	height: 100%;} .MainBlocListe {     position: relative;     float: left;     width: 53%;     padding: 8px 0px;     font-family: Montserrat;     font-size: 14px;     font-weight: bold;     color: #FFFFFF;     text-align: center;     top: 0px;     background: #6ed68f;} .MainBlocDetails {     position: relative;     float: left;     width: 28%;     padding: 17px 0px;     font-family: Montserrat;     font-size: 14px;     font-weight: bold;     color: #ffffff;     text-align: center;     top: 0px;     margin: 0;     border: 0;     background: #f1c2a0;} .MainBlocResa {     position: relative;     float: left;     width: 25%;     padding: 17px 0px;     font-family: Montserrat;     font-size: 14px;     font-weight: bold;     color: #ffffff;     text-align: center;     top: 0px;     margin: 0;     border: 0;     background: #d68951;} .MainBlocA {     text-decoration: none;     color:inherit;} .MainBlocA:hover {     text-decoration: none;     cursor: pointer;} .MainBlocA:link {     color:inherit;} .SPA3x {     position: relative;     top: 20px;     width: 100%;     padding: 1vw 0px 1vw 0px;     display: none;} .SPA3xF {     position: relative;     top: 20px;     width: 100%;     padding: 1vw 0px 1vw 0px;	clear: both;} .SPA3 {     position: relative;     width: calc(100% - 28% - 2% - 2px);     padding: 1%;     border: 1px solid #000000;     background: #f7f7f7;     margin: 15px 14%;     display: inline-table;     box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.3);} .SPA3Img {     position: relative;     display: block;     width: 100%;     height: 35vw;     box-shadow: 4px 4px 9px 0 rgba(0, 0, 0, 0.4);} .SPA3Titre {     font-family: Montserrat;     font-size: 19px;     color: #00abb3;     text-align: center;     padding: 10px 0px 0px 0px;} .SPA3Details {     font-size: 14px;     color: #000000;     padding: 12px 10px;     text-align: justify;} .SPA3Apartir {     margin: 4px 0px 0px 0px;     position: relative;     width: 98%;     font-size: 14px;     color: #000000;     background: #FFFFFF;     padding: 5px 0px 0px 5px;} .SPA3Resa {     display: inline-block;     right: 0px;     top: 0px;     position: absolute;} .SPA3ResaF {     display: inline-block;     right: 1vw;     top: 1vw;     background: rgba(255, 255, 255, 0.4);     padding: 5px 3px 0px 3px;     position: absolute;} .anchor {     display: block;     height: 80px;     margin-top: -80px;     visibility: hidden;} .BasseSaison {     position: relative;     padding: 0px 3%;     font-size: 14px;} .CitationTable {} .CitationQui {    vertical-align: top;    display: block;    position: relative;    padding: 0px 0px 0px 20px;} .CitationQuoi {	font-style: italic;    padding: 0px 0px 15px 0px;    display: block;    position: relative;    left: 50px;    width: calc(100% - 50px);} .CitationQuoi::before {     content: "«";} .CitationQuoi::after {     content: "»";} .ImageFullg {	left: 0%;	position: relative;	border: 1px solid;	margin: 2% 0;	height: 71.6vw;}.ImageFullSpanGites {	width: 100%;	text-align: center;	display: block;	position: relative;} .ImageFullGites {     border: 1px solid;     box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.4);     height: 68.5vw;} .TitreNg {     position: relative;     width: calc(100% - 18px);     text-align: center;     display: block;     padding: 6px 0px 6px 0px;     font-size: 21px;     color: #5f5f5f;     font-style: oblique;     font-weight: bold;} .TitreNGite {     position: relative;     width: calc(100% - 18px);     text-align: center;     margin: 0px 0px 0px 9px;     display: block;     padding: 9px 0px 6px 0px;     font-size: 21px;     color: #929090;     font-style: oblique;     font-weight: bold;} .ImgPrev {     left: 2vw;     position: absolute;     top: 25vw;     width: 34px;     cursor: pointer;     z-index: 1;} .ImgNext {     right: 2vw;     position: absolute;     top: 25vw;     width: 34px;     cursor: pointer;     z-index: 1;} .GeneGites {     width: calc(96% - 18px);     background: #f5f5f5;     margin: 6% 2%;     border: 9px solid #ffffff;     box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.1);} .GeneGites2 {     position: relative;     padding: 20px;} .GeneGitesTitre {     position: relative;     padding: 20px 0px 0px 0px;     text-align: center;     font-weight: bold;     font-size: 24px;} .GeneGitesDesc {     border-top: 1px solid #c4c4c4;     margin: 25px auto;} .GeneGitesPrix {     text-decoration: none;     position: absolute;     top: 4px;     right: 7px;     font-size: 17px;     color: #f7ab4a;     font-weight: bold;} .GeneGitesIcon {     border-top: 1px solid #c4c4c4;     margin: 25px auto;} .GeneGitesBooka {     text-decoration: none;     display: block;     width: 96%;     margin: 8px auto;} .GeneGitesBookt {     text-decoration: none;     cursor: pointer;     height: 20px;     font-family: "Century Gothic", sans-serif;     font-size: 14px;     color: #FFFFFF;     border: 0px;     background: rgb(84, 84, 84);     padding: 5px 6px 4px 6px;     margin: 0px auto;     text-align: center;} .GitesDesc {     width: calc(86% - 2px);     margin: 2%;     padding: 2% 5% 0% 5%;     border: 1px solid #a9a7a7;     box-shadow: 3px 3px 7px 0px rgba(0, 0, 0, 0.1);     display: inline-block;     text-align: justify;} .GiteDescLine1 {     border-top: 1px solid #c4c4c4;     margin: 7px auto 30px auto;} .GiteDescLine2 {     clear: both;     border-top: 1px solid #c4c4c4;     margin: 15px auto 15px auto;} .GiteDescTitre {     width: 100%;     font-weight: bold;     color: #f7ab4b;     margin: 0px 0px 10px 0px;     text-align: center;} .GiteDescItems {     margin: 0px 5px 15px 5px;} .GiteDescItem {     width: 100%;} .GiteDescItem::before {     content: "- ";} .GiteDescItem2 {     padding: 0px 0.5% 10px 0.5%;} .GitePrixBox {     width: 210px;     margin: 5% auto;     box-shadow: 2px 2px 9px 0px rgba(0, 0, 0, 0.2);     border: 1px solid #a7a7a7;} .GitePrixPrix {     text-align: center;     background: #ffb33d;     padding: 7px 0px 4px 0px;} .GitePrixPrix1 {     font-size: 24px;} .GitePrixPrix2 {     font-size: 12px;} .GitePrixBgd {     background: #efefef;     padding: 10px;	 font-size: 15px;} .GitePrixLine {     clear: both;     border-top: 1px solid #c4c4c4;     margin: 10px auto 10px auto;} .GitePrixBooka {     text-decoration: none;     display: block;     margin: 22px auto 0px auto;} .GitePrixBookt {     text-decoration: none;     cursor: pointer;     height: 20px;     font-family: Century Gothic, sans-serif;     font-size: 14px;     color: #FFFFFF;     border: 0px;     background: rgb(84, 84, 84);     padding: 5px 6px 4px 6px;     margin: 0px auto;     text-align: center;} .ImgGites {     margin: 2%;} .ImgPrevGites {     top: calc(27vw - 0px);     left: 2%;     position: absolute;     width: 6vw;     cursor: pointer;     z-index: 1;     background: rgba(255, 255, 255, .7);     padding: 3px 3px 3px 3px;     border-radius: 5px;} .ImgNextGites {     top: calc(27vw - 0px);     left: calc(89vw - 10px);     position: absolute;     width: 6vw;     cursor: pointer;     z-index: 1;     background: rgba(255, 255, 255, .7);     padding: 3px 3px 3px 3px;     border-radius: 5px;} .MassageList {     overflow-y: hidden;     height: 18px;     min-width: 137px;     margin: 10px 0px;} .MassageList option {     display: none;} .MassageList option:checked {     display: list-item;     background-image: url(img/White1.png);} .MassageList option:checked::before {     content: "\2611";} .MassageListMaj {     position: absolute;     overflow-y: hidden;     z-index: 20;     top: 10px;} .MassageListMaj option::before {     content: "\2610";     display: inline-block;} .MassageListMaj option:checked::before {     content: "\2611";     display: inline-block;} .ImgIcon {     height: 16px;     position: relative;     top: 3px;     margin: 0px 2px 0px 5px;     cursor: pointer;} .SPALMain {     margin: 0px 30px 0px 30px;} .SPALTexte1 {     font-family: CaviarDreams;     font-weight: bold;     font-variant-caps: petite-caps;     font-size: 20px;} .SPALTexte2 {     font-family: CaviarDreams;     font-size: 15px;     text-align: justify;} .SPALTitre1 {     width: 100%;     font-family: CaviarDreams;     font-size: 25px;     font-weight: bold;     border-bottom: 1px solid #ff7b1b;     font-variant-caps: petite-caps;     margin: 30px 0px 20px 0px;     color: #ff7b1b;} .SPALPrix {     padding: 0px 0px 20px 0px;     font-size: 14px;} .SPALDuree {     margin: 0px 0px 0px 16px;     position: absolute;} .SPALTarif {     margin: 0px 0px 0px 215px;     position: absolute;} .SPALTarif2 {     margin: 0px 0px 0px 277px;     position: absolute;} .SPALTarifs {     margin: 10px 0px 10px 0px;} .SPASMain {	margin: 0px 30px 40px 30px;} .SPAListMain {	margin: 40px 30px 40px 30px;} .SPASTexte1 {     font-family: CaviarDreams;     font-weight: bold;     font-variant-caps: petite-caps;     font-size: 20px;} .SPASTexte2 {     font-family: CaviarDreams;     font-size: 15px;     text-align: justify;	 padding: 10px 4px 0px 4px;} .SPASTitre1 {     width: 100%;     font-family: CaviarDreams;     font-size: 25px;     font-weight: bold;     border-bottom: 1px solid #ff7b1b;     font-variant-caps: petite-caps;     margin: 30px 0px 20px 0px;     color: #ff7b1b;} .SPASPrix { 	font-size: 14px;    background: #f3f3f3;	padding: 0px 4px;} .SPASDuree {	padding-right: 10px;} .SPASTarif {	padding-right: 3px;} .SPASTarif2 {	padding-right: 3px;} .SPASTarifs {	border: 1px dotted #000;    padding: 2px 0px; } .SPASBook {	margin: 0px 8px 0px 0px;} .SPASBook2 {} .Trame {	left: 5%;	position: fixed;	top: 5%;	z-index: -100;	opacity: 0.3;	width: 90%;} .ToolTipG {     position: relative;     text-overflow: inherit;     text-align: left;     overflow: visible;     white-space: nowrap;	 margin-left: calc((100% - 154px) / 2);	 display: block;}@media (hover: hover) {	 .ToolTipG span {		position: absolute;		z-index: 20;		display: none;		margin-right: 0px;		padding: 3px;		color: #111;		text-align: left;		background: #ffffff75;		top: 0px;		left: 0px;		font-size: 14px;		font-weight: bold;		text-overflow: ellipsis;		overflow: hidden;	}	 .ToolTipG:hover span {	     display: inline;	     position: absolute;	}}@media (hover: none) {	 .ToolTipG span {		position: fixed;		z-index: 20;		display: none;		margin-right: 0px;		padding: 3px;		color: #111;		text-align: left;		background: #ffffff75;		top: 0px;		font-size: 14px;		font-weight: bold;		text-overflow: ellipsis;		overflow: hidden;	}} .ToolTipGBig {	position: fixed;	z-index: 20;	display: block;	left: 12px;	margin-right: 0px;	padding: 3px;	color: #111;	text-align: left;	background: #ffffff75;	font-size: 14px;	font-weight: bold;	text-overflow: ellipsis;	overflow: hidden;}.Promo {	position: absolute;	right: 2%;	top: -70px;	width: 313px;	z-index: 100;}.Infos {	position: fixed;	z-index:999;	top: 212px;	border: 0px;	padding: 0px;	width: 269px;	height: 144px;	right: -226px;}.InfosOpen {	transform: translateX(-226px);	transition: all 2s;}.InfosClose {	right: -2px;	transform: translateX(+226px);	transition: all 2s;}.InfosImg {	position: relative;	right: -10px;	width: 60px;}.InfosTxt {	position: absolute;	left: 42px;	border: 2px solid #FF0000;	border-radius: 7px 0px 0px 7px;	padding: 5px;	background: #e6f7fb;	color: #000000;	width: 215px;}.CheckListul {	list-style: none;	margin: 0;	padding: 0;}.CheckListli {	padding: 0px 40px 20px 40px;	color: #282aa7;	font-style: italic;	text-align: left;	font-weight: bold;	font-variant: petite-caps;	font-size: 23px;}.CheckListli:before {	content: "\2610";	padding-right: 5px;	font-style: normal;	font-size: 17px;}.CheckInulul {	margin: 0;	padding: 0px 16px;}.CheckInline {	text-align: justify;	padding: 0px 42px 20px 62px;}.CheckQRinfos {	display: block;    right: 25px;    position: absolute;    top: 18px;    color: #282aa7;    font-style: italic;    text-align: left;    font-weight: bold;    font-variant: petite-caps;    font-size: 13px;}.CheckQRicon {	right: 121px;	position: absolute;	top: 25px;	width: 35px;}.CheckQRfr {	width: 100px;    display: block;    right: 25px;    position: absolute;    top: 66px;	image-rendering: pixelated;}.CheckQRen {	width: 100px;    display: block;    right: 150px;    position: absolute;    top: 66px;	image-rendering: pixelated;}.CheckQRlnfr {	width: 31px;    display: block;    right: 59px;    position: absolute;    top: 176px;}.CheckQRlnen {	width: 31px;    display: block;    right: 185px;    position: absolute;    top: 176px;}.CheckTitreCentre {	display: inline-block;	width: 100%;	text-align: center;	background: #EFEFEF;	font-size: 31px;	padding: 5px 0px;	margin: 10px 0px 30px 0px;	font-weight: bold;	-webkit-print-color-adjust: exact;}.CheckTopImg {	width: 130px;    display: block;    left: 25px;    position: absolute;    top: 45px;}.CheckTitreScript {	margin: 10px 0px 20px 0px;	clear: both;	font-size: 59px;	font-family: tangerine;	text-align: center;	width: 200px;	color:#828282;	padding: 25px 0px 10px calc((100% - 155px - 200px - 250px) / 2 + 155px);}.DispoGitesCal {	display: none;}.DispoGitesCalV {	position: relative;    width: 130px;    margin: 0 auto 20px auto;}.DispoGitescChDate {    display: inline-block;}.DispoGitescChDateV {	display: block;	transform: rotate(90deg);	position: relative;	transform-origin: 50% 50%;	margin: 0 auto;	width: 26px;	height: 53px;}.DispoGitesA {    text-decoration: none;    font-size: 50px;    color: #505050;    top: -150px;    position: relative;    font-weight: bold;    padding: 0px 0px;}.DispoGitesAV {    text-decoration: none;    font-size: 53px;    color: #505050;    top: -15px;    position: relative;    font-weight: bold;    padding: 0px 5px;}.DispoGitesAD {    text-decoration: none;	color: #000000;}.DispoGitesDates {	border: 1px solid #dbdbdb;	box-shadow: 0px 4px 8px -2px #a0a0a0;    display: inline-block;    width: 606px;}.DispoGitesDates2 {	border: 1px solid #dbdbdb;    box-shadow: 0px 4px 8px -2px #a0a0a0;    background-color: #fdfdfd;    margin: 0 auto;    position: relative;    display: block;}}.DispoGitesDates2V {	border: 1px solid #dbdbdb;	box-shadow: 0px 4px 8px -2px #a0a0a0;    display: inline-block;	background-color: #fdfdfd;}.DispoGitesDatesTable {	width: 100%;}.DispoGitesDatesTableV {	width: 100%;}.DispoGitesDatesTd {	text-align: center;	font-size: 15px;	border: 1px solid #ddd9d9;}.DispoGitesDatesTdC {	text-align: center;	border: 1px solid #909090;	border-bottom: 5px solid #FF00BC;	font-size: 15px;}.DispoGitesDatesTdNo {	text-align: center;	color: #b7b7b7;}.BD_Tarif2 {	background-color: #ffffff;	border-radius: 4px;	padding: 5px 6px 10px 10px;}.GitesResaA2 {	text-decoration: none;	height: 20px;	font-family: "Century Gothic", sans-serif;	font-size: 14px;	color: #FFFFFF;	text-align: right;	border-radius: 3px;	border: 0px;	background: rgb(84, 84, 84);	padding: 5px 6px 4px 6px;	width: 79px;	left: calc(100% - 95px);	display: inline-block;	position: relative;}.DispoGitesTrMove {	left: 20px;	position: relative;	background-color: #fff;}.CalGStyleAM {	border: 1px solid #A0A0A0;	height: 18px;	border-width: 1px 0px 1px 1px;	cursor: pointer;}.CalGStylePM {	border: 1px solid #A0A0A0;	height: 18px;	border-width: 1px 1px 1px 0px;	cursor: pointer;}.BoxDisplayType {    border: 1px solid #7c7c7c;    display: inline-block;    padding: 3px 1px 0px 1px;    position: relative;    border-radius: 5px;    vertical-align: middle;}.SortAndView {	position: relative;    left: calc(50% - 110px);}.SortSpan {    padding: 0px 20px 0px 0px;}.SortSelect {    padding: 3px 0px;    border-radius: 5px;}.NoDisplay {	display: none;}.DejaVuIframe {	width: 500px;    height: 30px;    display: block;    position: absolute;    left: 279px;    top: 3px;    border: 0;}.DejaVuBody {	margin: 0;    top: 20px;    position: absolute;}.FrameNotes {    position: fixed;    z-index: 110;    background: #e2eaf1;    top: 0px;    right: 0px;	resize: both;    direction: rtl;	border: 1px solid #000;	min-width: 318px;	height: 0px;	width: calc(100% - 2px);}.FrameTarifs {    position: fixed;    z-index: 110;    background: #b9dfff;    top: 0px;    right: 0px;	resize: both;    direction: rtl;	border: 1px solid #000;	min-width: 625px;	height: 0px;}.NotesNumber {    display: inline-table;    font-size: 15px;	width: 1px;    margin: 5px;}.NotesText {	padding: 1%;    display: block;    font-size: 15px;	width: 98%;    margin: 1%;	min-height: 50px;}.NotesDates {	padding: 1%;    display: block;    font-size: 12px;}.NotesDeplacerUp {	font-size: 12px;    font-weight: 600;    padding: 0px 2px 1px 3px;    border: 1px solid #0c00ff;    border-radius: 12px;    margin: 0px 4px;    color: #0c00ff;	background: #fff;	cursor: pointer;	rotate: -90deg;    display: inline-block;}.NotesDeplacerDown {	font-size: 12px;    font-weight: 600;    padding: 0px 2px 1px 3px;    border: 1px solid #0c00ff;    border-radius: 12px;    margin: 0px 4px;    color: #0c00ff;	background: #fff;	cursor: pointer;	rotate: 90deg;    display: inline-block;}.PromosData  {	margin: 5px 5px;    display: block;    font-size: 12px;    background: #ffffff9c;    padding: 4px 4px;	border-radius: 6px;}.NotesParagraph {	width: 166px;	height: 21px;	margin: 10px;	position: relative;	left: calc((100% - 186px) / 2);}.NotesDel {	height: 21px;	position: absolute;	right: 1%;    cursor: pointer;}.NotesClose {	position: absolute;    display: inline-block;    cursor: pointer;    z-index: 2;	height: 21px;	right: 5px;    bottom: 5px;}.AddNote {	position: absolute;    display: inline-block;    cursor: pointer;    z-index: 2;	height: 21px;	left: 10px;    bottom: 5px;}.iconW {	height: 20px;    vertical-align: bottom;}.C_WIndows {	padding: 3px 0px 0px 180px;}.C_WIndow{	width: 400px;    height: 200px;    margin: 10px;    box-shadow: 6px 7px 10px -2px #a0a0a0;    border: 1px solid #a0a0a0;    background: #ebebeb;}.C_WindowFull {	position: absolute;	width: 100%;	top: 0px;	left: 0px;	height: 100%;}.C_WindowParams {	font-family: 'Trebuchet MS';	font-size: 4mm;	margin: 5px auto 0px auto;	padding: 10px;	text-align: left;	border-radius: 2mm;	border: 1px solid black;	background: #FFF;	width: fit-content;}.CalGAM {	border: 1px solid #A0A0A0;	height: 18px;	border-width: 1px 0px 1px 1px;}.CalGPM {	border: 1px solid #A0A0A0;	height: 18px;	border-width: 1px 1px 1px 0px;	color: #000000;}.Reloading {	pointe-events: none;	filter: blur(2px);}