
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans-Regular-webfont.eot');
  src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/OpenSans-Regular-webfont.woff2') format('woff2'),
       url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
       url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
       url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;

}

#fairweg-header , #fairweg-footer {
  font-family: 'OpenSans';
}


.search-form-col.error label span {
    color: #fa5636!important;
}

body .bs-datepicker-body table td {
  color: #515151;
  text-align: center;
}

body bs-daterangepicker-inline-container .bs-datepicker .bs-datepicker-container .bs-datepicker-body table td span[class*="select-"], body bs-daterangepicker-inline-container .bs-datepicker .bs-datepicker-container .bs-datepicker-body table td[class*="select-"] span {
  background-color: #95C11F;
  border-radius: unset;
  color: #515151;
}

body bs-daterangepicker-inline-container .bs-datepicker .bs-datepicker-container .bs-datepicker-body table td span.in-range:not(.select-end) {
  background-color: #dbe6bc;
  border-radius: unset;
  color: #515151;
}

.attribute-list[_ngcontent-kjj-c97] .attribute[_ngcontent-kjj-c97] lib-form-chip em {
  color: #A0A9B2;
}

.offer-card-list[_ngcontent-ack-c186] .card[_ngcontent-ack-c186] .card-body[_ngcontent-ack-c186] .price.inclusive[_ngcontent-ack-c186] {
  font-size: .875rem;
  color: #A0A9B2;
}

body app-root-alibe #ALIBE a:hover {
  color: #8AB31C;
}

app-root-alibe #ALIBE .link {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #95C11F;
}

.offer-card-list .card .card-body .price.inclusive {
  font-size: .875rem;
  color: #8AB31C!important;
}

body app-root-alibe #ALIBE a {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #95C11F;
  cursor: pointer;
  text-decoration: none;
}

body app-root-alibe #ALIBE .link-small {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #95C11F;
  cursor: pointer;
  text-decoration: none;
}

body app-root-alibe #ALIBE .link {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #3e3939;
  cursor: pointer;
  text-decoration: none;
}

body .bookable-offer .body-grid .offer-info {
  background-color: #dbe6bc!important;
  border-bottom: none;
  font-size: .875rem;
  letter-spacing: -.3px;
  color: #3e3939!important;
  padding: 8px 8px 8px 15px;
  grid-column: 1/span 3;
  margin-left: -15px;
  margin-right: -15px;
  text-align: left;
}


body .name-and-category h3 {
  display: inline;
  line-height: 2.215rem !important;
  color: #515151;
}

app-root-alibe #ALIBE .icon-category .path1::before, app-root-alibe #ALIBE .icon-category .path2::before, app-root-alibe #ALIBE .icon-category-half .path1::before, app-root-alibe #ALIBE .icon-category-half .path2::before, app-root-alibe #ALIBE .icon-info-hotel::before, app-root-alibe #ALIBE .icon-info-location::before, app-root-alibe #ALIBE .icon-info-room .path1::before, app-root-alibe #ALIBE .icon-info-room .path3::before, app-root-alibe #ALIBE .icon-info-room .path4::before, app-root-alibe #ALIBE .icon-info-board .path1::before, app-root-alibe #ALIBE .icon-info-board .path2::before, app-root-alibe #ALIBE .icon-info-board .path3::before, app-root-alibe #ALIBE .icon-info-board .path4::before, app-root-alibe #ALIBE .icon-info-board .path5::before, app-root-alibe #ALIBE .icon-info-board .path6::before, app-root-alibe #ALIBE .icon-info-board .path7::before, app-root-alibe #ALIBE .icon-info-board .path8::before, app-root-alibe #ALIBE .icon-info-board .path10::before, app-root-alibe #ALIBE .icon-info-board .path11::before {
  color: #D4AF37;
}

body .validation-icon-container .icon-check-circle {
  color: #95C11F;
  margin-left: 8px;
}

.list-data .list-data-row em.icon-tick {
  color: #A0A9B2!important;
}

.list-data .list-data-row em.icon-hint {
  color: #A0A9B2!important;
}

app-root-alibe #ALIBE .link-small {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #95C11F;
  cursor: pointer;
  text-decoration: none;
}

app-root-alibe #ALIBE input.valid, app-root-alibe #ALIBE textarea.valid, app-root-alibe #ALIBE ng-select.valid:not(.ng-untouched) .ng-select-container, app-root-alibe #ALIBE ng-select.valid.ng-select-disabled .ng-select-container, app-root-alibe #ALIBE form.ng-submitted ng-select.valid .ng-select-container {
  border: 1px solid #95C11F!important;
}

.validation-icon-container .icon-check-circle {
  color: #95C11F;
  margin-left: 8px;
}

app-root-alibe #ALIBE .link {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #95C11F;
  cursor: pointer;
  text-decoration: none;
}

body app-root-alibe #ALIBE .icon-smiley-happy::before {
  color: #95C11F!important;
}

body .book-status-success .smiley, .book-status-success .status-head {
  color: #3e3939!important;
}

body .attribute-list .attribute lib-form-chip em {
  color: #A0A9B2!important;
}

body .offer-card-list[_ngcontent-ack-c186] .card[_ngcontent-ack-c186] .card-body[_ngcontent-ack-c186] .price.inclusive[_ngcontent-ack-c186] {
  font-size: .875rem;
  color: #8AB31C;
}

body .bookable-offer[_ngcontent-wfx-c238] .body-grid[_ngcontent-wfx-c238] .offer-info[_ngcontent-wfx-c238] {
  background-color: #dbe6bc;
  border-bottom: none;
  font-size: .875rem;
  letter-spacing: -.3px;
  color: #3e3939;
  padding: 8px 8px 8px 15px;
  grid-column: 1/span 3;
  margin-left: -15px;
  margin-right: -15px;
  text-align: left;
}

body .name-and-category[_ngcontent-ehy-c90] h3[_ngcontent-ehy-c90] {
  display: inline;
  line-height: 2.215rem !important;
  color: #515151;
}

app-root-alibe #ALIBE .icon-category .path1::before, app-root-alibe #ALIBE .icon-category .path2::before, app-root-alibe #ALIBE .icon-category-half .path1::before, app-root-alibe #ALIBE .icon-category-half .path2::before, app-root-alibe #ALIBE .icon-info-hotel::before, app-root-alibe #ALIBE .icon-info-location::before, app-root-alibe #ALIBE .icon-info-room .path1::before, app-root-alibe #ALIBE .icon-info-room .path3::before, app-root-alibe #ALIBE .icon-info-room .path4::before, app-root-alibe #ALIBE .icon-info-board .path1::before, app-root-alibe #ALIBE .icon-info-board .path2::before, app-root-alibe #ALIBE .icon-info-board .path3::before, app-root-alibe #ALIBE .icon-info-board .path4::before, app-root-alibe #ALIBE .icon-info-board .path5::before, app-root-alibe #ALIBE .icon-info-board .path6::before, app-root-alibe #ALIBE .icon-info-board .path7::before, app-root-alibe #ALIBE .icon-info-board .path8::before, app-root-alibe #ALIBE .icon-info-board .path10::before, app-root-alibe #ALIBE .icon-info-board .path11::before {
  color: #D4AF37!important;
}

body app-root-alibe #ALIBE .link {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #95C11F;
  cursor: pointer;
  text-decoration: none;
}

body .validation-icon-container .icon-check-circle.ng-star-inserted {
  color: #95C11F!important;
  margin-left: 8px;
}

body .list-data[_ngcontent-ken-c211] .list-data-row[_ngcontent-ken-c211] em.icon-tick[_ngcontent-ken-c211] {
  color: #A0A9B2;
}

body .list-data[_ngcontent-ken-c211] .list-data-row[_ngcontent-ken-c211] em.icon-hint[_ngcontent-ken-c211] {
  color: #A0A9B2;
}

body .validation-icon-container[_ngcontent-ehy-c50] .icon-check-circle[_ngcontent-ehy-c50] {
  color: #95C11F;
  margin-left: 8px;
}

body app-root-alibe #ALIBE .link {
  font-family: Source Sans Pro Regular,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #95C11F;
  cursor: pointer;
  text-decoration: none;
}

body app-root-alibe #ALIBE .icon-smiley-happy::before {
  color: #95C11F;
}

body .book-status-success[_ngcontent-ehy-c226] .smiley[_ngcontent-ehy-c226], .book-status-success[_ngcontent-ehy-c226] .status-head[_ngcontent-ehy-c226] {
  color: #3e3939;
}

body app-root-alibe #ALIBE h2, body app-root-alibe #ALIBE .h2 {
  font-size: 1.5rem;
  line-height: 2.125rem;
  color: #95C11F;
}

body app-root-alibe #ALIBE h3, body app-root-alibe #ALIBE .h3 {
  font-size: 1.5rem;
  color: #515151;
}

body app-root-alibe #ALIBE .icon-category .path2::before , body root-alibe #ALIBE .icon-category-half .path2::before {
  color: #D4AF37;
}

body app-root-alibe #ALIBE .form-check.form-switch {
  display: none!important;
}

body app-root-alibe .form-control {
  color: #95c11f;
  border: var(--bs-border-width) solid #a0a9b2;
  border-radius: 4px;
}

body .search-primary {
  border: 1px solid var(--alibe-customer-primary, #95c11f);
  box-shadow: 0 1px 4px #f9f9f9;
  background: var(--alibe-customer-primary-light, #f9f9f9) linear-gradient(var(--alibe-customer-primary-light, #f9f9f9) 0,var(--alibe-customer-primary-light, #f9f9f9) 70%);
}

body #offerHeaderForScroll .configure-offer-info {
  color: #fa5636;
  background-color: var(--alibe-customer-cta, #3b442400);
}

@media (min-width: 1200px) {
  body #offerHeaderForScroll.offerItem  {
    width: 620px;
  }
}

@media (min-width: 768px) and (max-wdith: 1200px) {
  body #offerHeaderForScroll.offerItem  {
    width: 488px;
  }
}

body .hotel-ibe.search-primary {
  border-color: #95c11f;
  border-radius: 4px;
}

app-root-alibe #ALIBE lib-category {
  display: none;
}

body .offer-hotel-item .content .main-hotel-content .description .text {
  display: none;
}

body .offer-hotel-item .content .main-hotel-content .description .read-more-link {
  display: none;
}

body .bookable-offer .body-grid .hotel-description {
  font-size: 1rem!important;
}

body .icon-info-description:before {
  color: #95c11f;
}

body .main-hotel-content .read-more-link {
  display: none!important;
}

body .offer-hotel-item .content .main-hotel-content div:not(:first-child) {
  border-top: 0!important;
}