footer #footer-widget-area .footer-logo img {
  height: 120px;
}
footer .sub_footer {
  display: block;
}

.page-template-user_dashboard_my_reservations .search_dashborad_header {
  display: none;
}

.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
  background-color: #4eb1cc !important;
  color: white !important;
  font-weight: 500;
  font-size: 16px;
}
.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover {
  background-color: #3aa1bd !important;
}

.woocommerce-cart .wc-block-cart-item__wrap {
  text-align: left;
}

.header_wrapper #access .current-menu-item > a {
  color: #39364e !important;
}
.header_wrapper #access .current-menu-item:hover > a {
  color: #3aa1bd !important;
}
.header_wrapper:not(.navbar-fixed-top) #access .current-menu-item > a {
  color: white !important;
}
.header_wrapper:not(.navbar-fixed-top) #access .current-menu-item:hover > a {
  color: #3aa1bd !important;
}

.single-estate_property #listing_description_content p, .single-estate_property #listing_description_content ul, .single-estate_property #listing_description_content ol {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.6px;
  font-family: "Roboto", Sans-serif;
  font-weight: 300;
  color: #000;
}
.single-estate_property .panel-wrapper .panel-title,
.single-estate_property .panel-wrapper .listing_detail,
.single-estate_property .panel-wrapper .listing_detail span {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.6px;
  font-family: "Roboto", Sans-serif;
  font-weight: 300;
  color: #000;
}
.single-estate_property .panel-wrapper .panel-title {
  font-weight: 600;
}
.single-estate_property .panel-wrapper .listing_detail .item_head {
  font-weight: 500;
  color: #505050;
}

.woocommerce .woocommerce-table--order-details .woocommerce-table__product-name,
.woocommerce .woocommerce-table--order-details .woocommerce-table__product-total {
  text-align: left;
}
.woocommerce ul.order_details.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.woocommerce ul.order_details.woocommerce-order-overview::before, .woocommerce ul.order_details.woocommerce-order-overview::after {
  display: none;
}

.booking_form_request .third-form-wrapper > .reservation_buttons:first-of-type {
  display: none;
}
.booking_form_request .third-form-wrapper > .reservation_buttons:last-of-type {
  padding: 0;
  width: 100%;
}

.single-content .elementor-widget-WpRentals_Testimonial_Slider p {
  font-size: 16px;
}

#instant_booking_modal .create_invoice_form .invoice_details::after {
  content: "*discount will be calculated on checkout if applied";
  color: #7c7c7c;
  font-size: 14px;
  font-weight: bold;
}

.invoice_details .invoice_total .invoice_totalx {
  display: none;
}

@media all and (max-width: 1024px) {
  .elementor-tabs-view-horizontal #tab_prpg .wpestate-elementor-nav-tabs ul.nav-tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .elementor-tabs-view-horizontal #tab_prpg .wpestate-elementor-nav-tabs ul.nav-tabs > li {
    min-width: -moz-max-content;
    min-width: max-content;
  }
}

.elementor-tabs-view-horizontal.custom .tab-content .tab-pane {
  padding-top: 30px;
}
.elementor-tabs-view-horizontal.custom .tab-content .tab-pane > div > section {
  padding: 0 30px;
}

@media all and (max-width: 1023.98px) {
  .elementor-widget-image-gallery.custom #gallery-1 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .elementor-widget-image-gallery.custom #gallery-1 > .gallery-item {
    width: 100%;
    max-width: 100%;
  }
  .elementor-widget-image-gallery.custom #gallery-1 > br {
    display: none;
  }
}

@media all and (max-width: 1023.98px) {
  .elementor-container .elementor-widget-WpRentals_Testimonial_Slider.custom .elementor-widget-container > .owl-carousel {
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-container .elementor-widget-WpRentals_Testimonial_Slider.custom .elementor-widget-container > .owl-carousel > .slick-arrow {
    display: none !important;
  }
}

.booking_form_request .wprentals_booking_check_wrapper {
  display: flex;
}
.booking_form_request .instant_depozit {
  display: flex;
  flex-direction: column;
}
.booking_form_request .cost_row .cost_explanation,
.booking_form_request .cost_row .cost_value {
  padding-left: 10px;
}
.booking_form_request .cost_row .cost_value {
  width: 30%;
}
@media all and (max-width: 1023.98px) {
  .booking_form_request .wpestate_guest_no_buttons {
    padding: 15px;
  }
  .booking_form_request .wpestate_guest_no_buttons .wpestate_guest_no_buttons_item {
    display: flex;
  }
  .booking_form_request .wpestate_guest_no_buttons .wpestate_guest_no_buttons_steppers {
    min-width: 100px;
  }
}

@media all and (max-width: 1023.98px) {
  #footer-widget-area {
    display: flex;
    flex-direction: column;
  }
  #footer-widget-area > div.widget-area {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
  }
  #footer-widget-area #first {
    margin-bottom: 1rem;
  }
}

@media all and (max-width: 1023.98px) {
  .sub_footer {
    text-align: center;
    padding: 0 10px;
  }
}
@media all and (max-width: 767.98px) {
  .sub_footer {
    font-size: 12px;
  }
  .sub_footer #menu-footer-menu {
    display: flex;
    gap: 10px;
  }
  .sub_footer #menu-footer-menu li {
    height: auto;
    margin: 0;
  }
  .sub_footer #menu-footer-menu li a {
    font-size: 12px;
  }
}

@media all and (max-width: 767.98px) {
  .mobile-column-reverse .elementor-section > .elementor-container > div:not(:first-of-type) {
    order: -1;
  }
}

.single-estate_property .custom_day_wrapper_mobile {
  display: none !important;
}
.single-estate_property .custom_day_wrapper {
  display: block !important;
}
@media all and (max-width: 767.98px) {
  .single-estate_property .custom_day_wrapper {
    margin: 30px 0 0;
  }
}
.single-estate_property .custom_day_wrapper .custom_price_per_day_regular_week,
.single-estate_property .custom_day_wrapper .custom_price_per_day_regular_month,
.single-estate_property .custom_day_wrapper .custom_day_name_price_per_guest,
.single-estate_property .custom_day_wrapper .custom_day_name_price_per_weekedn,
.single-estate_property .custom_day_wrapper .custom_day_name_change_over,
.single-estate_property .custom_day_wrapper .custom_day_name_checkout_change_over,
.single-estate_property .custom_day_wrapper .custom_day_name_price_per_week,
.single-estate_property .custom_day_wrapper .custom_day_name_price_per_month {
  display: none;
}
.single-estate_property .custom_day_wrapper .custom_day {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.single-estate_property .custom_day_wrapper .custom_day > div {
  width: 100% !important;
  height: auto;
}
.single-estate_property .panel-wrapper:has(.wpestate_front_bedrooms_wrapper) {
  display: none !important;
}
@media all and (min-width: 768px) and (max-width: 992px) {
  .single-estate_property .panel-wrapper:has(.listing_detail) .panel-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-estate_property .panel-wrapper:has(.listing_detail) .panel-body::before, .single-estate_property .panel-wrapper:has(.listing_detail) .panel-body::after {
    display: none;
  }
}
.single-estate_property .listingsidebar {
  min-height: auto;
}
.single-estate_property #booking_form_request.booking_form_request .prop_social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 44px;
  border-top: 20px solid white;
}
.single-estate_property #booking_form_request.booking_form_request .prop_social .prop_social_share {
  position: absolute;
  left: 0;
  top: 6px;
  margin: 0;
}
.single-estate_property #booking_form_request.booking_form_request .prop_social a {
  margin: 0;
}
@media all and (max-width: 1023.98px) {
  .single-estate_property #booking_form_request.booking_form_request {
    padding-top: 100px;
  }
  .single-estate_property #booking_form_request.booking_form_request #booking_form_mobile_close {
    top: 100px;
    right: 30px;
  }
}
@media all and (max-width: 767.98px) {
  .single-estate_property #booking_form_request.booking_form_request {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  .single-estate_property #booking_form_request.booking_form_request #booking_form_mobile_close {
    top: 50px;
  }
}
.single-estate_property .mobile_booking_wrapper {
  box-shadow: 0 2px 12px 0 rgba(181, 127, 250, 0.3);
}

.mobilewrapper-user.slideout-menu .user_mobile_menu_list li:has(.fa-plus),
.mobilewrapper-user.slideout-menu .user_mobile_menu_list li:has(.fa-heart) {
  display: none !important;
}

@media all and (max-width: 1023.98px) {
  .woocommerce-checkout .widget-area-sidebar {
    display: none !important;
  }
}

.elementor-widget-wpforms div.wpforms-container-full:not(:empty) {
  margin: 0;
}
.elementor-widget-wpforms div.wpforms-container-full:not(:empty) input[type=text],
.elementor-widget-wpforms div.wpforms-container-full:not(:empty) input[type=email],
.elementor-widget-wpforms div.wpforms-container-full:not(:empty) textarea {
  background-color: #fff;
  border-color: #eee;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  border-radius: 3px;
}
.elementor-widget-wpforms div.wpforms-container-full:not(:empty) button[type=submit]:not(:hover):not(:active) {
  background: #4EB1CC;
  color: white;
  width: 100%;
  min-height: 48px;
}
.elementor-widget-wpforms div.wpforms-container-full:not(:empty) button[type=submit]:hover {
  background: #3AA1BD;
  color: #fff;
  width: 100%;
}
.elementor-widget-wpforms div.wpforms-container-full:not(:empty) .wpforms-submit-spinner {
  position: absolute;
  right: 15px;
  bottom: 12px;
  margin: 0;
}
.elementor-widget-wpforms div.wpforms-container-full:not(:empty) .wpforms-field-container > .wpforms-field {
  padding: 10px 0;
}/*# sourceMappingURL=style.css.map */