@page {     size: 210mm 297mm;     margin: 1cm 0cm 1cm 0cm;} @font-face {     font-family: NotoColorEmoji;     src: url(NotoColorEmoji.ttf);} @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: 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);} @-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: GreatVibes;    src: url(GreatVibes-Regular.ttf);} @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;    }} body.Default {     font-size: 16px;     font-family: quattrocento;     margin: 0mm 0mm;     padding: 0px;     overflow-x: hidden;     widows: 5;     orphans: 5;} 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: 260px;} body.DefaultNotes {     font-size: 16px;     font-family: quattrocento;     margin: 0px;     padding: 0px;} body.DefaultTarifs {     font-size: 16px;     font-family: quattrocento;	 padding: 25px 0px 0px 20px;     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;} body.Default2{	font-size: 16px;	font-family: Quattrocento;	margin: 0px;	padding: 0px;	overflow-x: hidden;	background-image: url(img/Jardin/IMG_20210627_121149_s.jpg);	background-attachment: fixed;	background-position: 50%;	background-size: cover;} body.Default3{	font-size: 16px;	font-family: Quattrocento;	margin: 0px;	padding: 0px;	overflow-x: hidden;	background-image: url(img/Jardin/AlleePalmiers_s.jpg);	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: 998;} .TitrePrincipalAnimation {     position: absolute;     top: 30px;     width: 100%;     height: 272px;     margin: 0px;     padding: 0px;     padding-top: 50px;     line-height: 250%;     text-align: center;     font-family: greatvibes;     color: rgba(255,255,255,0.0);     background-color: rgba(0,0,0,0.0);     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;} .TitrePrincipal1 {     font-size: 50px;} .TitrePrincipal2 {     font-size: 35px;} .IconTel {     height: 20px;     padding: 5px 5px;     vertical-align: middle;} .TopContact {     display: none;} .LangImg {     height: 24px;     vertical-align: middle;     margin-top: 3px;     margin-bottom: 3px;} .LangTop {     display: none;} .LangContainer {     position: fixed;     top: 27px;     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: 30px;     width: 100%;     height: 400px;     z-index: 0;     overflow: hidden;}.ImagePrincipaleBoxNoSS{	position: absolute;	top: 30px;	width: 100%;	height: 400px;	z-index: 0;	overflow: hidden;} .ImagePrincipaleFixe {	display: none;} .ImagePrincipale {     position: absolute;     left: 0px;     top: 0px;     height: 400px;     z-index: 0;     overflow: hidden;     animation: Transit 20s linear 0s infinite alternate;     transform: translateZ(0);     transform: translate3d(0,0,0);     backface-visibility: hidden;} .MenuBarreLowRes {     display: none;} .MenuBarreHighRes {     display: none;} .BarreTitreNotIndex {     position: fixed;     top: 0px;     height: 30px;     left: 0px;     width: 100%;     text-align: center;     font-family: greatvibes;     font-size: 32px;     font-weight: bold;     color: rgba(255,255,255,1.0);     background: #000000;     z-index: 85;} .BarreTitre {     position: fixed;     top: 0px;     height: 30px;     left: 0px;     width: 100%;     text-align: center;     font-family: greatvibes;     font-size: 32px;     color: #3e3e3e;     background: #eaeaea;     z-index: 85;} .BarreTitreAnimation {     position: fixed;     top: 0px;     height: 30px;     left: 0px;     width: 100%;     text-align: center;     font-family: greatvibes;     font-size: 32px;     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: 20px;     font-family: Verdana;     font-size: 16px;     color: #7b7b7b;     margin: 4px 4px;     text-align: center;     border: 0px;     background: #eaeaea;     padding: 2px 10px 0px 10px;} .MenuTop:hover {     display: inline-block;     text-decoration: none;     cursor: pointer;     height: 20px;     font-family: Verdana;     font-size: 16px;     color: #2aa6ff;     margin: 4px 4px;     text-align: center;     border: 0px;     background: #eaeaea;     padding: 2px 10px 0px 10px;} .MenuContainer {     position: absolute;     top: 26px;     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: 16px;     color: #7b7b7b;     margin: 4px 4px;     text-align: center;     border-radius: 2px;     border: 0px;     padding: 2px 10px 0px 10px;     background: #eaeaea;} .MenuA:hover {     text-decoration: none;     cursor: pointer;     display: inline-block;     height: 20px;     font-family: Verdana;     font-size: 16px;     color: #2aa6ff;     margin: 4px 4px;     text-align: center;     border: 0px;     padding: 2px 10px 0px 10px;     background: #eaeaea;} .ImageFull {     position: relative;     max-width: 395px;     max-height: 260px;     border-radius: 10px;     border: 1px solid #101010;     display: block;     box-shadow: 3px 3px 5px #C0C0C0;} .ImageFullCadre {     width: 395px;     height: 260px;} .ImageList {     position: relative;     top: 7px;     left: 1px;     width: 395px;     height: 200px;} .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 {     background: #f7f7f7;     border: 1px solid #000000;     width: 574px;     margin: 0 auto;     position: relative;     box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.30);     overflow: hidden;}.CmpMain2 {	display: none;} .Cmp {     width: 353px;} .Cmp_table {     border-collapse: collapse;     margin: 0 auto;} .Cmp_td {     text-align: center;     border-right: 1px solid #ccc;     border-bottom: 1px solid #ccc;     width: 33px;} .Cmp_thead_th {     height: 140px;     max-width: 31px;     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: 43px;     transform: translate(32px, 54px) rotate(315deg);} .Cmp_a1 {     text-decoration: none;}.Cmp_a2 {     display: none;} .CmpImg {     width: 100px;     border: 1px solid #000000;} .MainDetails {     position: relative;     top: 40px;     width: 100%;     height: 120px;     background: #b5b5b5;     margin-bottom: 50px;} .MainDetailsBox {     position: absolute;     top: 40px;     width: 330px;     margin: auto;     display: inline-block;     left: calc(50% - 150px);     font-family: montserrat;     font-size: 16px;     font-weight: bold;     color: #5A8CCC;     text-align: center;     padding: 10px 40px 10px 40px;     background: #FFFFFF;     border-radius: 8px;} .MainBas {     position: relative;     top: 60px;     width: 100%;     background: #98cecc;     height: 150px;     border-radius: 60px 0px 60px 0px;} .MainBasImg {     position: absolute;     top: 6px;     left: calc(50% - 65px);     width: 130px;     display: block;     margin: 0 auto;} .MainBasD {     position: absolute;     top: 20px;     right: 20px;     padding: 20px;     background: #a7a7a7;     font-family: quattrocento;     font-weight: bold;     font-size: 16px;     color: #FFFFFF;     cursor: pointer;} .MainBasD2 {     position: absolute;     top: 132px;     right: 56px;     font-family: quattrocento;     font-size: 14px;     color: #808080;     cursor: pointer;} .MainBasG {     position: absolute;     top: 25px;     left: 53px;     font-family: quattrocento;     font-size: 18px;     color: #808080;} .BoxMain {     position: absolute;     top: 40px;     left: 0px;     width: 100%;	padding-bottom: 20px;} .BoxMain2{	position: relative;	top: 40px;	left: 0px;	max-width: 850px;	padding-bottom: 20px;	margin: 0 auto;	background: #ffffffd1;	border-radius: 10px;} .BoxLeft {     position: absolute;     top: 0px;     left: 0px;     margin: 10px 10px 20px 40px;     padding: 0px;     text-align: justify;} .GiteMain {     position: absolute;     top: 400px;     left: 0px;     width: 100%;} .GiteIcon {     padding: 10px;     height: 30px;} .GiteLeft {     position: relative;     top: 0px;     width: 90%;     padding-top: 0px;     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: 380px;     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: 80%;     table-layout: fixed;     margin: 0 auto;     position: relative;} .ActiviteLogo {	width: 200px;	left: calc(50% - 200px / 2);	position: relative;	text-align: center;	top: 10px;} .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;} .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 10px 5px 0px;     width: calc(80% - 10px);     display: inline-block;} .ColonneCoutCmt {     color: #202020;     font-size: 14px;     text-align: right;     vertical-align: middle;     padding: 5px 10px 5px 10px;     width: 98%;     display: block;} .CellNotEditable {     color: #000000 !important;} .CellEditable {     color: #8ea3f3 !important;} .CellEdited {     color: #ff1f1f !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 4% 6px 10px;     background-image: url("img/EuroB.png");     background-position: 92% 45%;     background-size: 11px 15px;     background-repeat: no-repeat;     border: none;     width: 20%;     color: #FFFFFF;} .TitreCentre {     display: inline-block;     width: 100%;     text-align: center;     background: #EFEFEF;     font-size: 26px;     text-transform: uppercase;     padding: 5px 0px;     margin: 30px 0px 30px 0px;     -webkit-print-color-adjust: exact;} .TitreGauche {     display: block;     font-size: 26px;     text-transform: uppercase;} .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: 300px;     padding: 0px 4px;     border: 1px solid #A0A0A0;     margin: 5px 0px 0px 0px;     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: 546px;     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: 400px;     height: 300px;     border: 2px solid #000000;     margin: 0 auto;     position: relative;     display: block;} .TitreContact {     font-size: 14px;     font-weight: bold;} .CellNoBorder {     border: 0px;     padding: 5px;} .Facebook {     display: none;} .IconFacebook {     height: 24px;} .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: inline-block;     position: absolute;     left: 72%;     top: 0px;     margin: 2% 1%;     background: #FFFFFF;     width: 24%;     padding: 1%;     text-align: center;} .GiteIconMain {     display: inline-block;     position: absolute;     left: 72%;     top: 13%;     margin: 1%;     background: #FFFFFF;} .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 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;} .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: 350px;     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: 8px;     top: 10px;     background: #b5b5b5;     border-radius: 5px;     border: 2px;     color: #000000;     cursor: pointer;     padding: 2px 7px 5px 7px;     margin: 0px 0px 0px 0px;     z-index: 2;} .AchatEnlever2 {     background: #b5b5b5;     border-radius: 5px;     border: 2px;     color: #000000;     cursor: pointer;     padding: 2px 7px 5px 7px;     margin: 0px 4px 0px 0px;     z-index: 2;	 display: inline-block;} .AchatBloc {	position: relative;	display: inline-block;	height: 0px;	top: -38px;	width: 100%;	text-align: right;} .ImgEtEnlever {	position: relative;	z-index: 0;	width: 57vw;	display: block;	text-align: center;} .ImgEtEnleverSPA {	position: relative;	z-index: 0;	display: block;	text-align: center;} .ImgSPA {     left: 0%;     width: 96%;     height: 42vw;     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: 137px;     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 10px 0px 10px;} .WaitingTrNormal {} .WaitingNom {     cursor: pointer;     vertical-align: middle;     text-align: left;     font-size: 12px;     padding: 0px 17px 0px 1px;     width: 300px;	 border: 1px solid #000000;	 background: #f0f0f0;} .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 {     display: none;}.WaitingListe {     width: 150px;	 position: relative;	 left: -23px;	 opacity: 0;	 cursor: pointer;	 visibility: hidden;} .TitreDefaut {     font-size: 14px;     margin: 10px 0px 0px 20px;     font-weight: bold;} .ButtonPlus {     padding: 0px 4px;     height: 20px;} .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;} .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: 'trebuchetms';     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: 'trebuchetms';     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: 'trebuchetms';     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: 'trebuchetms';     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 {     position: absolute;     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: 151mm;    top: 106mm;    width: 51mm;    font-family: CaviarDreams;    font-size: 4mm;    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: 210mm;} .CadeauConditions {     position: absolute;     left: 3mm;     top: 137mm;     font-family: 'trebuchetms';     font-size: 2.8mm;     text-align: left;     margin: 0mm 0mm 0mm 0mm;     padding: 0mm 3mm 0mm 3mm;     z-index: 1;} .FullData {     position: fixed;     left: 0mm;     top: 300mm;     border: 0;     margin: 0mm 0mm 0mm 0mm;     padding: 0mm 0mm 0mm 0mm;     z-index: 0;} p {     margin: 0;} .FullDataPaysage {     position: absolute;     left: 0mm;     top: 0mm;     width: 208mm;     height: 146mm;     border: 1px solid #000000;     margin: 0mm 0mm 0mm 0mm;     padding: 0mm 0mm 0mm 0mm;     z-index: 0;} .FindForm {     position: relative;     max-width: 978px;     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: 978px;	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: 10px;     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: 10px;     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 20px;} .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: -4px;} .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 {     width: 740px;     margin: 0 auto;     display: table;} .MSelect {     font-size: 24px;     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: 330px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #e4e4e4);     float: left;} .MSelect:hover {     font-size: 24px;     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: 330px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #d0d0d0);     float: left;     cursor: pointer;} .MSelected {     font-size: 24px;     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: 330px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #cef6ff);     float: left;} .MSelected::before {     content: "\203a\0020\0020";} .MSelected:hover {     font-size: 24px;     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: 330px;     text-align: center;     background-image: linear-gradient(#FFFFFF, #b0d2da);     cursor: pointer;     float: left;} .ImageDroite {     display: block;     float: right;     padding: 15px 15px 15px 15px;     vertical-align: top;     width: 20%;     margin: 0px 2% 20px 20px;     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;     margin: 0px 50px 25px 25px;} .ImageGauche {     display: block;     float: left;     padding: 15px 15px 15px 15px;     vertical-align: top;     width: 20%;     margin: 0px 20px 20px 0px;     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;     margin: 0px 25px 25px 50px;} .ImageGauche10 {    display: block;    float: left;    padding: 10px;    vertical-align: top;    max-width: 10%;    z-index: 22;    position: absolute;} .ImageGauche15 {     display: block;     float: left;     padding: 0px 15px 30px 30px;     vertical-align: top;     max-width: 15%;     margin: 0px 20px 0px 0px;} .ImageGauche30 {     display: block;     float: left;     vertical-align: top;     max-width: 30%;     margin: 0px 20px 0px 20px;     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: 27%;} .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 40px 20px 40px;} .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;     max-width: 395px;     max-height: 260px;     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: 'trebuchetms';     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: relative;     top: 10px;     width: 100%;     text-align: center;     font-family: Verdana;     font-size: 15px;} .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: 60px;     cursor: pointer;     z-index: 999;} .ImageFullArrowNext {     position: absolute;     top: 50%;     right: 15px;     width: 60px;     cursor: pointer;     z-index: 999;} .SelMoisFull {     position: absolute;     right: 5px;     top: 5px;     font-family: 'trebuchetms';     font-size: 12px;     text-align: left;} .FAQli {     margin-left: 5%;     color: #282aa7;     font-style: italic;     text-align: left;     font-weight: bold;} .ImagePrincipale0 {     position: absolute;     width: calc(100% - 30px);     z-index: 0;     overflow: hidden;     background: #FFFFFF;} .ImagePrincipale1I {     position: absolute;     width: calc(100% - 30px);     z-index: 0;     overflow: hidden;     background: #FFFFFF;} .ImagePrincipale1O {     position: absolute;     width: calc(100% - 30px);     z-index: 0;     overflow: hidden;     display: none;     background: #FFFFFF;} .ImagePrincipale1FI {     position: absolute;     width: calc(100% - 30px);     z-index: 0;     overflow: hidden;     animation: BandeauFI 1s linear 0s 1 normal;     background: #FFFFFF;} .ImagePrincipale1FO {     position: absolute;     width: calc(100% - 30px);     z-index: 0;     overflow: hidden;     animation: BandeauFO 1s linear 0s 1 normal;     background: #FFFFFF;} .ImagePrincipaleTitre {     position: relative;     display: block;     top: 0px;     left: calc(50% - 245px);     width: 490px;     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: 490px 30px;} .NatureShowImg {     position: relative;     display: block;     width: 400px;     height: 300px;     left: calc(50% - 215px);     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 {     overflow: hidden;     width: 100%;     height: 100%;     display: block;     background: #FFFFFF;} .News {     position: absolute;     top: 387px;     width: 860px;     height: 23px;     right: calc(50% - 430px);     white-space: nowrap;     overflow: hidden;     background: url('img/Flocons.gif') repeat-x, linear-gradient(#cc3643, #1dc339);     color: #9dffff;     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: 65px 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: 48%;     padding: 1%;     z-index: 1;} .MainBlocTxt {     position: absolute;     top: 12vw;     font-family: montserrat;     font-size: 45px;     text-shadow: 1px 1px #000000;     color: #FFFFFF;     text-align: center;     width: 100%;     margin: 0;	 left: 0;} .MainBlocImg {     position: relative;     display: block;     width: 100%;     height: 28vw;} .MainBlocApartir {     position: relative;     float: left;     width: 49%;     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: 51%;     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: 23%;     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: 92%;     padding: 1vw 4% 1vw 4%;     display: none;} .SPA3xF {	display: table;	position: relative;	top: 20px;	width: 94%;	padding: 1vw 3% 1vw 3%;	clear: both;	page-break-inside: avoid;} .SPA3 {     position: relative;     width: calc(100% /3 - 4% - 2px);     padding: 1%;     border: 1px solid #000000;     background: #f7f7f7;     margin: 15px 0.5%;     display: inline-block;     vertical-align: top;} .SPA3Img {     position: relative;     display: block;     width: 100%;     height: 15vw;     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;     width: 100%;     padding: 10px 0px;     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: 11px;     top: 10px;     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;     top: 5px;     padding: 0px 1%;     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: 41vw;}.ImageFullSpanGites {	width: 100%;	text-align: center;	display: block;	position: relative;} .ImageFullGites {     left: 2%;     position: relative;     border: 1px solid;     box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.4);	 height: 43vw;} .TitreNg {     position: relative;     text-align: center;     display: block;     padding: 6px 0px 6px 0px;     font-size: 21px;     color: #5f5f5f;     font-style: oblique;     font-weight: bold;	 margin: 0% 2%;} .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: 1vw;	position: absolute;	top: 20vw;	width: 34px;	cursor: pointer;	z-index: 1;} .ImgNext {	right: 24.2vw;	position: absolute;	top: 20vw;	width: 34px;	cursor: pointer;	z-index: 1;} .GeneGites {     float: left;     width: 30%;     background: #f5f5f5;     margin: 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 {     float: left;     width: 92%;     margin: 2%;     padding: 2% 2% 0% 2%;     border: 1px solid #a9a7a7;     box-shadow: 3px 3px 7px 0px rgba(0, 0, 0, 0.1);     text-align: justify;} .GiteDescLine1 {     border-top: 1px solid #c4c4c4;     margin: 7px auto 30px auto;} .GiteDescLine2 {     clear: both;     border-top: 1px solid #c4c4c4;     margin: 0px auto 5px auto;} .GiteDescTitre {     float: left;     width: 20%;     font-weight: bold;     color: #f7ab4b;} .GiteDescItems {     float: left;     width: 80%;     margin: 0px 0px 20px 0px;} .GiteDescItem {     float: left;     width: 48%;     padding: 0px 0.5%;} .GiteDescItem::before {     content: "- ";} .GiteDescItem2 {     padding: 0px 0.5% 10px 0.5%;} .GitePrixBox {     float: left;     width: 200px;     margin: 1%;     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 {     float: left;     width: 60%;     margin: 2%;} .ImgPrevGites {	top: 20vw;	left: 4%;	position: absolute;	width: 34px;	cursor: pointer;	z-index: 1;	background: rgba(255, 255, 255, .7);	padding: 12px 6px 12px 6px;	border-radius: 5px;} .ImgNextGites {	top: 20vw;	left: calc(62% - 42px);	position: absolute;	width: 34px;	cursor: pointer;	z-index: 1;	background: rgba(255, 255, 255, .7);	padding: 12px 6px 12px 6px;	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;} .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 {     padding: 0px 0px 20px 0px;     font-size: 14px;} .SPASDuree {     margin: 0px 0px 0px 16px;     position: absolute;} .SPASTarif {     margin: 0px 0px 0px 74px;     position: absolute;} .SPASTarif2 {     margin: 0px 0px 0px 143px;     position: absolute;} .SPASTarifs {     margin: 10px 0px 0px 0px;} .SPASBook {     margin: 0px 0px 0px 122px;     position: absolute;} .SPASBook2 {     margin: 0px 0px 0px 215px;     position: absolute;} .Trame {	left: calc(50% - 300px);	position: fixed;	top: 12%;	z-index: -100;	opacity: 0.3;	width: 600px;} .ToolTipG {     position: relative;     text-overflow: inherit;     text-align: left;     overflow: visible;     white-space: nowrap;	 margin-left: calc((100% - 154px) / 2);	 display: block;} .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;} .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: 388px;    width: 403px;    z-index: 100;}.Infos {	position: fixed;	z-index:999;	top: 50vh;	right: 0px;	border: 0px;	padding: 0px;	width: 423px;	height: 144px;	right: -379px;}.InfosOpen {	transform: translateX(-379px);	transition: all 2s;}.InfosClose {	right: -2px;	transform: translateX(+379px);	transition: all 2s;}.InfosImg {	position: relative;	top: 43px;	width: 60px;}.InfosTxt {	position: absolute;	left: 42px;	border: 2px solid #FF0000;	border-radius: 7px 0px 0px 7px;	padding: 5px;	text-align: justify;	background: #e6f7fb;	color: #000000;	width: 369px;	height: 150px;}.C_Menu {	visibility: hidden; } .C_SousMenu {	visibility: hidden; }.C_Frame {	border: 0;	height: 110%;}.C_Contenu {	left: ;	top: ;	width: ;	height: ;}.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: 220px;	color:#828282;	padding: 25px 0px 10px calc((100% - 155px - 220px - 250px) / 2 + 155px);}.DispoGitesCal {	position: relative;    width: 700px;    margin: 0 auto 20px auto;}.DispoGitesCalV {	display: none;}.DispoGitescChDate {    display: inline-block;}.DispoGitescChDateV {    display: inline-block;}.DispoGitesA {    text-decoration: none;    font-size: 53px;    color: #505050;    top: -15px;    position: relative;    font-weight: bold;    padding: 0px 5px;}.DispoGitesAV {    text-decoration: none;    font-size: 53px;    color: #808080;    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;    display: inline-block;    width: 606px;	background-color: #fdfdfd;}.DispoGitesDatesTable {	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;	top: -10px;	position: relative;	background-color: #fff;}.DispoGitesDatesTdNo {	text-align: center;	color: #b7b7b7;}.DispoGitesTrMove {}.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(100% - 350px);}.SortSpan {    padding: 0px 20px 0px 0px;}.SortSelect {    padding: 3px 0px;    border-radius: 5px;}.DejaVuIframe {	width: 500px;    height: 30px;    display: block;    position: absolute;    left: 279px;    top: 3px;    border: 0;}.DejaVuBody {	margin: 0;    top: 20px;    position: absolute;}.iconW {	height: 24px;    vertical-align: middle;}