/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.15.0
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */

.custom-blocked-date {
    background:#ffdddd !important;
    cursor:not-allowed !important;
}

.booking_cancel_policy_wrapper{
    margin-top:15px;
    margin-bottom:10px;
}

.booking_label{
    font-size:14px;
    font-weight:600;
    margin-bottom:6px;
    display:block;
    color:#333;
}

.cancel_policy_dropdown select{
    width:100%;
    height:42px;
    border:1px solid #ddd;
    border-radius:6px;
    padding:8px 12px;
    background:#fff;
    transition:all .3s;
}

.cancel_policy_dropdown select:focus{
    border-color:#0073aa;
    box-shadow:0 0 0 1px rgba(0,115,170,.2);
}
.checkin_checkout_wrapper{
    margin-top:12px;
}

.booking_label{
    font-size:14px;
    font-weight:600;
    margin-bottom:6px;
    display:block;
}

.checkin_checkout_wrapper select{
    width:100%;
    height:42px;
    border:1px solid #ddd;
    border-radius:6px;
    padding:8px 12px;
}
.cost_row_extras .cost_explanation {
  width: 55%;
}

.cost_row_extras {
  font-size: 12px;
}

.cost_value {
  width: 27%;
  float: left;
  padding: 13px 5px 13px 15px;
  /*border-left: 1px solid #f0f0f0;*/
}

.cost_row_extras .cost_value {
  width: 42%;
  border-left: 1px solid #f0f0f0;
  margin-left: -1px;
}

.cost_row_extras:last-child {
  margin-bottom: 15px;
}

.header-sticky {
  position: sticky;
  top: 0;
  z-index: 999;
}
.sticky-active {
    position: fixed !important;
    top: 0 !important;
    width: 100%;
    z-index: 9999 !important;
    background-color: #FFFDF3 !important;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.apartment-section {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  color: #6f6f6f;
  box-shadow: 0px 2px 7px -6px #000000;
}

.bg-white {
  background: #ffffff;
}

.bg-grey {
  background: #8F8F8F;
  color: #ffffff;
}

.apartment-section h2 {
  margin-bottom: 15px;
  color: #6f6f6f;
}

.apartment-section ul {
  list-style: none;
  padding-left: 0;
  margin: 5px 0px 0px;
}

.apartment-section ul li {
  margin-bottom: 8px;
  padding-left: 10px;
  position: relative;
}

.apartment-section ul li::before {
  content: "✔";
  position: absolute;
  display: none;
  left: 0;
  color: #ffffff;
}
.apartment-section.bg-grey h2{
    color: #ffffff;
}
.apartment-section.bg-white ul li::before {
    color: #6f6f6f;
}

/* SECTION */
.products-section {
  background: #0b0b0b;
  padding: 60px 0;
}

.section-title {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 30px;
}

/* CARD */
.product-card {
  border: 1px solid #444;
  padding: 15px;
  background: #0b0b0b;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* TOP */
.product-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.product-top h6 {
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  margin: 0;
}

.product-price {
  color: #ff3c00;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}

/* IMAGE */
.product-image {
  background: #fff;
  margin: 15px 0;
  padding: 10px;
  text-align: center;
}

.product-image img {
  max-height: 120px;
}

/* BOTTOM */
.product-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* CART BUTTON */
.cart-btn {
  background: #00c2ff;
  color: #000;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 14px;
}

/* MORE BUTTON */
.more-btn {
  border: 1px solid #666;
  color: #fff;
  padding: 6px 12px;
  font-size: 12px;
  text-decoration: none;
}

.more-btn:hover {
  border-color: #fff;
}

/* HOVER */
.product-card:hover {
  border-color: #fff;
}