body.SiteBackground{background-image:url('https://resx.octorate.com/content/16439/1677659092813.jpg')}@media (min-width: 1220px) {.SearchLabel .fa{background:#178fa7;color:#fff}}.BoxHover:hover{box-shadow:1px 1px 10px #178fa7}.SearchBar .GreenButton .ui-button-text{background-color:#178fa7}.SiteTopBar{background-color:rgba(23,143,167,0.8)}:root{--color:#178fa7!important;--color-rotation:188.94827556462707deg!important;}.button, .button span.ui-button-text, .customButton span.ui-button-text{background-color:#178fa7!important;}#SiteMain {
  --box-shadow: none;
  --color: #145d49;
  --noir: #1e1e1e;
  --beige: #f9f8f4;
  --vert: #145d49;
  --orange: #ff7456;
  --jaune: #f7e63e;
  --bleu: #1d00d1;
}

#SiteMain h1, #SiteMain h2, #SiteMain h3, #SiteMain h4 {
  color: var(--noir);
}
#SiteMain .Blue {
  color: var(--bleu) !important;
}
#SiteMain .Orange {
  color: var(--orange) !important;
}
#SiteMain .Red {
  color: var(--orange) !important;
}

/* BOUTONS */
#SiteMain .button,
#SiteMain .ui-button {
  height: 46px;
  padding: 8px 35px;
  border-color: var(--jaune);
  background-color: var(--jaune) !important;
  color: var(--vert);
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  border: 3px solid var(--jaune);
  border-radius: 50px;
}
#SiteMain .button:hover,
#SiteMain .ui-button:hover {
  background-color: var(--beige) !important;
}
#SiteMain .ui-button-text {
  padding: 0 !important;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  background-color: transparent !important;
  box-shadow: none;
}
#SiteMain .button .ui-icon,
#SiteMain .ui-button .ui-icon {
  color: inherit !important;
}
#SiteMain .ui-button::before, #SiteMain .ui-button-text::before {
  display: none;
}

/* HEADER */
#SiteMain section.cover .picture {
  background-color: var(--beige);
}
#SiteHeader svg {
  fill: var(--vert);
}
#SiteHeader .HotelHeader {
  background-color: var(--beige);
}

/* FOOTER */
#SiteMain footer span.count {
  background-color: var(--vert);
}
#SiteMain footer span.count p {
  color: #FFF;
}
#SiteMain footer span.count svg:not(.logo) {
  fill: #FFF;
}

/* INDEX */
#SiteMain .searchBox {
  height: auto !important;
}

/* LISTING */
#panelResults {
  display: block;
  padding: 20px;
  max-width: var(--max-width);
  margin: auto;
  background-color: var(--beige);
}
#panelResults .OtherSolution {
  background: none;
}
#panelResults .OtherSolutionHead .HotelHeader {
  padding: 0;
}
#panelResults .OtherSolutionHead .RoomPhoto {
  border: 20px solid #FFF;
}
#panelResults .OtherSolutionHead:hover, #panelResults .OtherSolutionOpen {
  background: #FFF;
  box-shadow: none;
}
#panelResults .OtherSolutionHead .VAlignBase {
  padding: 20px 0 20px 20px;
}
#panelResults .OtherSolutionHead .VAlignBase .fa {
  color: var(--noir) !important;
}
#panelResults .OtherSolutionHead .VAlignBase .EventStop {
  font-size: 15px;
  font-weight: 500;
}
#panelResults .OtherSolutionHead .Green {
  font-size: 20px !important;
  font-weight: 600;
  color: var(--bleu) !important;
}

/* ROOM SECTION */
#SiteMain section.room {
  max-width: 100%;
}
#SiteMain section.room div.gallery {
  padding: 20px;
  float: none;
  vertical-align: top;
}
#SiteMain section.room div.gallery .slick-list,
#SiteMain section.room div.gallery .slick-track {
  width: 100% !important;
  min-width: 100% !important;
}
#SiteMain section.room div.details {
  width: 100%;
}
#SiteMain section.room div.details .offers {
  margin-top: 10px;
  margin-right: 20px;
}
#SiteMain section.room div.label {
  top: 25px;
  left: 30px;
}
#SiteMain section.room div.label p {
  font-size: 15px;
  font-weight: 500;
  color: var(--noir);
  background-color: var(--jaune);
  border-radius: 20px;
}
#SiteMain section.room div.label em {
  display: none;
}
#SiteMain section.room .triangle {
  background: linear-gradient(to top right,transparent 0,transparent 50%,var(--orange) 50%,var(--orange) 100%)
}
#SiteMain section.room .old p {
  color: var(--orange);
}
#SiteMain section.room .old .line {
  background-color: var(--orange);
}
#SiteMain section.room .price {
  color: var(--bleu);
}
#SiteMain section.room sup {
  color: inherit;
}
#SiteMain section.room div.details .offers {
  background: var(--bleu);
}
#SiteMain section.room div.options .options {
  background: white;
  padding: 0 20px 20px;
}
#SiteMain section.room div.options .row {
  margin-top:0;
  margin-bottom:2px;
  background: var(--beige);
}
#SiteMain section.room div.options .row .slct {
  margin-bottom: 10px;
}
#SiteMain section.room .button {
  height: auto;
  line-height: 1;
}
#SiteMain section.room .button p {
  color: var(--vert);
  font-size: 16px;
  font-weight:600;
}

/* CONFIRMATION */
#SiteMain .guest.checkout .ui-button-icon-only {
  padding: 8px 10px;
}