.mceMenu .mceMenuItems .mceText { line-height: 1.4em !important; }
::selection { background-color: #acaaa5; color: white; }
.comingsoon-content { font-size: 18px; padding-bottom: 15px; }
.astroid-nav .nav-link { padding: 10px 20px; }
/* ---------------------- */
#ar-1528971561366 {
  --bs-gutter-x: 0;
}
#hs-1529472563843 .container {
  max-width: 2400px;
  padding: 0 5%;
}
.astroid-header-position.moduletable {
  float: right;
  margin: 0;
  padding: 5px 0 0;
}
.astroid-header-position.moduletable .gglobe {
  background-image: url("/images/systeme/globe.png");
  height: 50px;
  width: 50px;
}
.astroid-header-position.moduletable .gglobe::after {
  content: "Translation";
  display: block;
  font-size: 13px;
  margin-left: -8px;
  padding-top: 45px;
}
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {
  padding: 5px 0;
}
.astroid-header-section .astroid-header-sticky > div {
  padding-top: 5px;
  padding-bottom: 5px;
}
.megamenu-container {
    --as-menu-gutter-x: 15px;
    padding: 10px 5px 5px;
}
.megamenu-container .row {
  margin: 5px 0 0;
}
.megamenu-container .row:first-child {
  margin: 0;
}
.astroid-nav .nav-submenu>li>a {
    background: #f5f3f0;
    padding: 9px 15px;
}
.page-header h1 { margin-bottom: 1rem; }
#astroid-sticky-header { 
  box-shadow: 0 0 5px #ccc;
}
.login-greeting {
  padding-bottom: 5px;
}
.alert.alert-danger.alert-dismissible {
  background: #750068;
  color: #fff;
  font-size: 110%;
}
/* Page accueil */
.accueil-alias #cs-1528971561366 { padding:0 }
/* Conteneur principal */
#cs-1528971561366 .container {
  background: rgba(255, 255, 255, 0.8);
  padding: 20px 15px 0px;
}
/* Vik Booking */
/* Accueil recherche */
.vbo-horizsearch-numnights-inner {
    font-weight: 700;
}
.vbo-horizsearch-numnights-inner span {
    display: block;
}
.vbo-horizsearch-numnights-inner span:last-child {
    text-align: center;
    padding-top: 8px;
}
.vbmodhorsearchcategoriesblock {
  width: 200px;
}
.vbmodhorsearchroomdentrfirst .horsrnum {
  font-size: 90%;
  font-weight: 700;
  margin: 38px 15px 0 0;
}
.vbmoreroomscontmod .horsrnum {
  font-size: 90%;
  font-weight: 700;  
}
.horsanumsel {
  margin-left: 6px;
}
.vbsearchinputmodhors {
  margin-top: 30px;
  border: 1px solid #ddd !important;
}
.vbmodhorsearchbookdiv {
  float: right !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  color: #fff !important;
  font-weight: 600 !important;
}
.vbmodhorsearchroomsel select {
  text-align: center;
  width: 100%;
}
.vbmodhorsearchrac {
  text-align: center;
}
/* Tableaux réservation */
.vbo-tableaux-booking.vbo-tableaux-booking-checkin, .vbo-tableaux-booking.vbo-tableaux-booking-stay, .vbo-tableaux-booking.vbo-tableaux-booking-checkout {
  box-shadow: 0px 0px 0px 2px rgb(50, 134, 184)
}
/* Gestion */
.vbo-tableaux-table .vbo-tableaux-daycell,
.vbo-tableaux-table td {
  width: 50px !important;
  min-width: 50px;
  max-width: 50px;
}
/* Liste des Chambres */
.vbclistheadt, .vbcatdescr {
  display: none;
}
.vblistcontainer {
  padding: 0;
}
.room_result {
  background: #fdfdfd;
  box-shadow: 0 2px 3px 0 rgba(50, 54, 72, 0.06);
}
.vbdescrlistdiv .vbrowcname {
  margin: 3px 0 0;
}
.vblistroomblock .vbo-info-room {
  padding: 0 20px 0px;
}
.vblistroomcat {
  color: #333;
  font-weight: 500;
  line-height: 20px;
  text-transform: none;
  font-size: 90%;
}
.tuchb {
  color:#333;
  font-size: 90%;
  line-height: 25px;
}
.typchamb {
  color:#009;
  font-size:20px;
  font-weight:700;
  margin:0 0 7px
}
.vbliststartfromrdet {
  display: none !important;
}
.vbdescrlistdiv {
  padding: 14px 0 5px 0;
}
/* Prix */
.vblist .vbsrowpricediv {
  margin: 0;
}
.vbrowroomcapacity {
  margin: 3px 0 7px;
}
.vbrowroomcapacity::before {
  color: #6695a0;
  content: "\f236";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 30px;
  font-weight: 900;
}
.vbrowroomcapacity .fas.fa-male {
  display: none;
}
.vbrowroomcapacity i {
  font-size: 22px;
  color: #6695A0;
}
.vbsrowprice .room_cost {
  color: #3a8697;
  font-size: 25px !important;
}
.vbliststartfrom, .vbliststartfrom-subtxt {
  color: #333;
  font-weight: 600;
}
.vbliststartfrom-subtxt {
  font-size: 90%;
  line-height: 22px;
}
.vbliststartfrom-subtxt hr {
  margin: 8px 0 10px;
}
.vbselectordiv {
  border: none;
}
/* Caractéristiques */
.vbo-expl i::before {
  font-size: 22px;
  opacity: 80%;
}
.vbo-expl .fa-tv::before {
  font-size: 20px;
  margin: 0 -5px;
}
.fa-wind::before {
  margin-left: -11px;
}
.vbo-expl .fa-smoking-ban::before {
  font-size: 23px;
  margin: 0 -8px 0 10px;
}
.vbo-room-carat img {
  display: block;
  margin-bottom: -3px;
}
/* Détail chambre */
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
  width: 75%;
}
.vbo-rdet-descprice-block .vb_detcostroomdet {
  width: 25%;
}
.vbcalsblock {
  background: #fff;
}
/* Offres */
.vbo-pkglist-container { margin-bottom: 20px; }
.vbo-pkgdet-cost::before {
  color: #557d86;
  content: "\f06b";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 40px;
  font-weight: 900;
  margin: 10px 0 25px;
}
.vbo-pkgdet-conds {
  background: #f0ffef8c;
  border-radius: 0;
  border: 1px dashed #aaa;
}
.vbo-pkgdet-room-inner .vbmaxminpeopleroom,
.room_disclaimer.vbo-pkg-showprc-conditions {
  display: none;
}
/* Autre */
.vbrdetboxtop {
  margin: 0;
}
.vbrdetboxtop .vblistroomcat,
.vbrdetboxtop .room_carats h4,
.vbo-showprc-room-block .room_carats h4 {
  display: none;
}
.vbrdetboxtop .vbroomimgdesc {
  width: 26%;
  float: left;
}
.vbo-pkgdet-img {
  margin: 0 0 20px;
}
.vbrdetboxtop .vbo-rdet-descprice-block {
  float: right;
  margin: 0;
  width: 74%;
}
.vbrdetboxtop .vbo-rdet-descprice-block {
  border: none;
}
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
  padding: 0 20px;
}
.vbrdetboxtop .room_carats {
  float: left;
  margin-top: -15px;
  padding-left: 20px;
  width: 260px;
}
.vbo-showprc-room-block .room_carats {
  float: left;
  margin-top: -80px;
  padding-left: 400px;
}
.vbo-availability-room-details h4 {
  margin: 0 0 10px;
}
.vbo-results-head div i::before {
  font-size: 20px;
}
.fa-plane-arrival::before {
  content: "\f2f6";
}
.fa-plane-departure::before {
  content: "\f2f5";
}
.vbo-showprc-price-entry-rateplan label {
  float: left;
  margin: 0 !important;
  padding-right: 20px;
}
.vbo-showprc-price-entry-rateplan label::after {
  content: "-";
  padding-left: 20px;
}
.vbo-showprc-price-entry-rateplan .vbprice_breakfast {
  display: none;
}
.vbpricedetails .vbprice_freecanc {
  padding-top: 1px;
}
.vbo-showprc-child-fee select {
  padding: 0 10px;
}
.vbo-showprc-optionstable .vbo-showprc-option-entry {
  width: calc(25% - 8px);
}
.vbo-search-num-racblock #vbjstotnights {
  color: #5a2162;
  font-size: 130%;
}
/* Options */
.vbo-showprc-option-entry-input select {
  border-radius: 5px;
}
.vbo-showprc-option-entry-input .vboptionforcequant {
  display: none;
}
/* Barre réservation */
.vbdivsearch.vbo-search-mainview {
  padding: 15px;
}
.vbdivsearch, .vbmodhorsearchmaindiv {
  background: #F7F7F7 !important;
  border: 1px solid #f0f0f0;
  box-shadow: 0 2px 5px 0 rgba(50, 54, 72, 0.08);
}
/* Module recherche */
.vbmodhorsearchmaindiv {
  background: var(--vbo-light-grey-bg-color);
  margin-bottom: 20px;
  padding: 20px 25px;
}
/* Réservation liste chambres */
.vbcal .vbtdwarning, .vblegenda .vblegwarning { background: #FFB060; border: #FFB060; }
.vbo-showprc-option-entry-name {
  max-width: 260px;
  margin: 0 auto !important;
}
.vblistroomnamedivprice {
  background: #f7f7f7;
  font-size: 90%;
  font-weight: 600;
  padding: 20px 5px;
}
/* Recherche chambre */
.vbo-guests-allowed-policy {
  background: #effaff;
  border: 1px solid #f2f2f2;
  box-shadow: 0 2px 3px 0 rgba(50, 54, 72, 0.06);
  font-size: 110%;
  font-weight: 600;
  padding: 8px 15px;
}
/* Boutons */
.vbo-goback-link.vbo-pref-color-btn-secondary {
  padding: 5px 25px;
}
.btn.vbo-pref-color-btn,
.btn.vbdetbooksubmit.vbo-pref-color-btn,
.btn.booknow.vbo-pref-color-btn,
.btn.vbselectr-result.vbo-pref-color-btn,
.btn.vbo-pkgdet-room-booknow-btn.vbo-pref-color-btn {
  background: #fbfbfb;
  border: 2px solid var(--vbo-border-color);
  border-radius: 2px;
  color: #333;
  font-size: .9em;
  padding: 8px 25px;
  transition: all 400ms ease-in-out 0s;
}
/* Offres */
.vbo-pkgdet-container .vbo-pkgdet-img {
  width: 20%;
  float: left;
}
.vbo-pkgdet-descrprice-block {
  float: right;
  margin: 0;
  width: 80%;
}
.vbo-pkgdet-container .vbo-search-num-aduchild-block,
.vbo-pkgdet-container .vbo-search-num-children-entry {
  display: none;
}
.vbo-pkgdet-container .vbo-pkgdet-descrprice-block {
  border: none;
}
.vbo-pkgdet-container .vbo-pkgdet-descr {
  padding: 10px 20px;
}
.vbo-pkglist-pkg-cost .vbo-pkglist-pkg-price {
  display: block;
  margin: 5px 0 30px;
}
.vbo-pkgdet-container .vbo-pkgdet-room-det {
  padding: 20px;
}
.ofchb, .vbo-pkgdet-container .tuchb {
  display: none;
}
.vbo-pkgdet-container .ofchb {
  display: block;
}
.vbo-seldates-cont.vbo-pkgdet-room-form {
  margin: 0;
}
/* Réservation finalisation */
.vbo-oconfirm-cfield-entry.vbo-oconfirm-cfield-entry-checkbox {
  font-size: 110%;
}
.vbo-oconfirm-cfield-label .vbmodal {
  color: #820061;
}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input {
  margin: 0 0 0 6px;
  height: 25px;
  width: 25px;
}
/* Détail d'une réservation */
.vbo-booking-details-head > h4 {
  color: white;
}
.vbvordpaybutton {
  background: #750068;
  padding: 10px;
}
.vbvordpaybutton #mollie-checkout-button {
  color: white;
  font-size: 2rem;
}
/* Panneaux déroulants */
#reglinte {
  margin-bottom: 20px;
}
#reglinte h3 {
  font-family: "Nunito", Arial, Helvetica, sans-serif;
  font-size: 130%;
  font-variant: small-caps;
  font-weight: 600 !important;
}
/* Bouton Connexion */
#Passkey {
  height: 25px;
}
/* Popup Conditions générales */
.fancybox-wrap.fancybox-desktop.fancybox-type-iframe.fancybox-opened {
  top: 20px !important;
}
/* Template */
#ac-1528971561366 {
  padding-bottom: 20px;
}
/* Adaptation écrans */
@media (max-width: 1600px) {
  #hs-1529472563843 .container { padding: 0 2%; }
}
@media (max-width: 1440px) {
  .astroid-nav .nav-link { padding: 10px 12px; }
}
@media (max-width: 1330px) {
  #hs-1529472563843 .container { padding: 0 20px 0 10px; }
  .astroid-nav .nav-link { padding: 10px 5px; }
}
@media (max-width: 1200px) {
  .astroid-nav > li > .as-menu-item { font-size: 16px; }
}
@media (max-width: 1110px) {
  .astroid-nav > li > .as-menu-item { font-size: 14px; }
}
@media (max-width: 1035px) {
  .astroid-logo > .astroid-logo-default { max-height: 50px; }
  .astroid-header-position.moduletable .gglobe::after { display: none; }
}