.room-type-selection-card .card-img {
  max-height: 220px;
  height: 100%; }

.room-type-selection-card {
  border-bottom: 3px solid #10699c; }

.wo-roomtype-amenities .fa {
  font-size: 20px; }

.rt-rate-price-from {
  font-weight: 100; }

.rt-rate-price card-text {
  font-weight: 300; }

.rt-rate-price-per-night {
  font-weight: 100; }

.package-card-list-group {
  border: 1px solid #e4e4e4;
  padding-top: 12px;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 0px 9px 2px inset;
  background-color: #ddd; }

.package-card-list-group li {
  margin: 0px 15px 15px 15px !important; }

.amenities i {
  padding: 0px 5px; }

.wo-roomtype-amenities {
  padding: 10px 20px;
  margin-bottom: 10px; }

.package-card-list-group li {
  margin: 0px 15px 15px 15px !important; }

.wo-roomtype-amenities {
  padding: 10px 20px; }

.amenities i {
  padding: 0px 5px; }

.accommodation-card-container .card {
  box-shadow: 0px 3px 6px #00000054;
  background-color: #ffffff;
  border: unset;
  border-radius: 0px; }

.rt-rate-price-from,
.rt-rate-price-per-night {
  font-size: 16px; }

.rt-rate-price {
  font-size: 24px; }

.rt-view-more-container {
  padding-top: 15px; }

.carousel.slide {
  height: 250px;
  overflow: hidden; }

.rate-card-hide-items {
  box-shadow: 0px 7px 12px -8px black; }

.package-card-item:last-of-type {
  margin-bottom: 0px !important; }

.package-card-special-offer-banner {
  margin: -12px -20px;
  margin-bottom: 10px;
  text-align: center;
  background-color: #1279b3;
  padding: 7px;
  color: #fff; }

.rate-card-hide-items button {
  width: 100%; }

.package-card-list-group li.rate-card-hide-items {
  padding: 0px;
  margin: 0 !important; }

.rate-card-carousel-image-bg {
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(8px);
  -webkit-filter: blur(8px);
  opacity: .8; }

.rate-card-carousel-image {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%; }

.carousel-container .toggle-carousel {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 0 5px;
  z-index: 1; }

.carousel-container .show-when-carousel-expanded {
  display: none; }

.carousel-expanded .carousel-container {
  flex: 0 0 100%;
  max-width: 100%; }
  .carousel-expanded .carousel-container .slide, .carousel-expanded .carousel-container .rate-card-carousel-image-bg {
    height: 400px; }

.carousel-expanded .rate-card-description-column {
  width: 66%;
  flex: 0 0 66%;
  max-width: 66%; }

.carousel-expanded .show-when-carousel-compressed {
  display: none; }

.carousel-expanded .show-when-carousel-expanded {
  display: initial; }

.carousel-control-next, .carousel-control-prev {
  opacity: 1 !important; }

.carousel-control-next-icon, .carousel-control-prev-icon {
  background: unset !important;
  background-image: none !important; }

.carousel-control-next-icon, .carousel-control-prev-icon i {
  font-size: 30px;
  line-height: 30px;
  color: white;
  text-shadow: 0 5px 5px #00000099; }

.rate-card-image-slide-container {
  z-index: 0; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
    right: 0; }
  .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
    right: 0; }
  .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
    right: 0; } }

.carousel-inner > .active {
  right: 0; }

.carousel-inner > .next {
  right: 100%; }

.carousel-inner > .prev {
  right: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  right: 0; }

.carousel-inner > .active.left {
  right: -100%; }

.carousel-inner > .active.right {
  right: 100%; }

/*.carousel-control {
     right: 0;
}
 .carousel-control.right {
     left: 0;
     right: auto;
}
*/
.carousel-control .icon-prev {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-next {
  left: 50%;
  margin-left: -10px; }

.carousel-indicators {
  right: 50%;
  padding-right: 0;
  margin-right: -30%; }

.carousel-caption {
  left: 15%;
  right: 15%;
  z-index: 10; }

@media (min-width: 544px) {
  .carousel-control .icon-prev {
    margin-right: -15px; }
  .carousel-control .icon-next {
    margin-left: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%; } }

.back-button {
  display: none; }

.accommodation-search-pane {
  background-color: #e8e8e8;
  color: #484848;
  border: 1px solid #d8d8d8;
  border-radius: 0px;
  box-shadow: 0px 5px 10px -7px #000000a3; }

#accommodationBtns_filters {
  width: 100%;
  box-shadow: 0px 0px 4px #00000021; }

#accommodationBtns_filters .fa-caret-up, #accommodationBtns_filters .fa-caret-down {
  font-size: 18px; }

#accommodation_search_btn {
  width: 100%; }

@media (max-width: 767px) {
  #accommodationBtns_filters {
    margin-top: 15px; }
  .wo-cart-current-page {
    margin: 10px; }
  .wo-cart-btn-toggle {
    margin-top: 10px; } }

.amenity-icons {
  cursor: default; }

#wo_accommodation_filters_collapse .wo_af_card_container {
  padding: 5px; }

#wo_accommodation_filters_collapse .wo_af_card_container .wo_af_card {
  box-shadow: 0px 3px 6px -5px #000000ab;
  margin: 5px;
  cursor: pointer; }

#wo_accommodation_filters_collapse .wo_af_card_container .wo_af_card .card-body {
  padding: 0px; }

#wo_accommodation_filters_collapse .wo_af_card_container .wo_af_card .card-body .custom-checkbox {
  padding-right: 0px; }

#wo_accommodation_filters_collapse .wo_af_card_container .wo_af_card:hover {
  background-color: #1279b3;
  color: #fff; }

#wo_accommodation_filters_collapse .wo_af_card_container .wo_af_card label {
  padding: 10px;
  width: 100%;
  cursor: pointer; }

.custom-control-label::before {
  position: absolute;
  top: .95rem;
  left: -1rem; }

.custom-control-label::after {
  position: absolute;
  top: .95rem;
  left: -1rem; }

.btn-filter-used {
  color: #fff; }

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: white !important;
  cursor: not-allowed;
  text-decoration: line-through;
  background-color: #e86161 !important; }

.daterangepicker td.off.disabled.before-minimum {
  background-color: #dcdcdc !important;
  color: black !important; }

.daterangepicker td.off.available {
  visibility: hidden; }

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0; }

.daterangepicker .drp-buttons {
  color: red; }

.premium-room-prompt {
  color: #fff;
  background-color: #1279b3;
  padding: 5px 8px; }

.premium-room-prompt i {
  margin-top: 3px; }

#sidebar-slide-cover {
  position: absolute;
  background-color: white;
  height: 92%;
  width: 100%;
  z-index: 9;
  display: none; }

#accommodationField_ArrivingDate {
  cursor: pointer;
  background-color: white; }

.restricted-rate {
  background-color: #e8e8e8;
  border-color: #c1c1c1; }
  .restricted-rate * {
    color: #888888;
    cursor: default; }
