/*
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: 2.7
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

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

/*
Accent colors
*/
body {
    font-family: "Poppins", sans-serif!important;
}

#submit_booking_front_instant,
.user_loged .wpestream_cart_counter_header,
.listing_type_3 .listing_main_image_price,
#wpestate_slider_radius .ui-widget-header, 
#slider_price_mobile .ui-widget-header, 
#slider_price_sh .ui-widget-header, 
#slider_price .ui-widget-header, 
#slider_price_widget .ui-widget-header,
.listing-property a
 {
    background-color: #ef476f!important;
    background-image: none;
}
/**** Buttons ****/
.modal-content #wp-forgot-but_mod, 
.mess_send_reply_button, 
#change_pass, 
#update_profile, 
#book_dates, 
#aaiu-uploader, 
#set_price_dates, 
#book_dates, 
#edit_prop_ammenities, 
#edit_prop_locations, 
#google_capture, 
#edit_prop_details, 
#edit_prop_image, 
#edit_prop_price, 
#edit_prop_1, 
#edit_calendar, 
#form_submit_1, 
#submit_mess_front, 
.modal-content #wp-login-but, 
#wp-login-but_sh, 
#delete_profile, 
#user-id-uploader,
#wp-submit-register_sh, 
#wp-forgot-but,
.panel-title-arrow,
.img_listings_overlay:hover,
#validate_phone,
#send_sms_pin,
.mess_send_reply_button,
#view_profile,
.mess_send_reply_button,
 #change_pass,
 #update_profile,
 #book_dates,
 #aaiu-uploader,
 #set_price_dates,
 #book_dates,
 #edit_prop_ammenities,
 #edit_prop_locations,
 #google_capture,
 #edit_prop_details,
 #edit_prop_image,
 #edit_prop_price,
 #edit_prop_1,
 #edit_calendar,
 #form_submit_1,
 #submit_mess_front,
 #delete_profile,
 #user-id-uploader,
 .search_dashborad_header .wpb_btn-info.wpb_btn-small.wpestate_vc_button.vc_button,
 #edit_calendar:hover, #google_capture:hover, .contact_owner_reservation:hover, .full_invoice_reminder:hover, #view_profile:hover, #validate_phone:hover, #send_sms_pin:hover, .search_dashborad_header .wpb_btn-info.wpb_btn-small.wpestate_vc_button.vc_button:hover, .mess_send_reply_button:hover, #change_pass:hover, #update_profile:hover, #book_dates:hover, #aaiu-uploader:hover, #set_price_dates:hover, #book_dates:hover, #edit_prop_ammenities:hover, #edit_prop_locations:hover, #edit_prop_details:hover, #edit_prop_image:hover, #edit_prop_price:hover, #edit_prop_1:hover, #form_submit_1:hover, #submit_mess_front:hover, #wp-login-but_sh, #user-id-uploader:hover
 {
    background-color: #ef476f!important;
}

.ez-btn  {

    padding: 8px 40px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    border: none;

}
.invoice_details_btn {
    cursor: pointer;
    margin-top: 0px;
    padding: 14px 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
  }

.ez-btn-accept {
    background-color: #51AF6B;
}
.ez-btn-reject {
    background-color: #ef476f;
 
}
.invoice_details_btn {
    background-color:#51AF6B; 
}

.modify_res, .contact_guest_reservation {
  cursor: pointer;
  margin-top: 0px;
  padding: 14px 15px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  background-color: #ef476f; 
}

.modify_res a {
    color: #ffffff;
}

a.cartlogin, a.cartregister {
    text-decoration:underline;
    color: #ffffff;
}
a.cartlogin:hover, a.cartregister:hover {
    text-decoration:none;
    color: #efefef;
}

.admin_user_picture {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    margin-top: 0px;
    margin-right: 10px;
    float: left;
    display: inline;
    border: 1px solid #D3D4D6;
    background-size: cover;
    background-position: 50% 50%;
}
.admin_user_picture_lg {
    border-radius: 50%;
    width: 85px;
    height: 85px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
    display: inline;
    border: 1px solid #D3D4D6;
    background-size: cover;
    background-position: 50% 50%;
}

.booking_unit_owner .guest_name {
    clear: both;
    font-weight: 600;
    
}

#contact_guest_modal .modal-body {
    padding: 40px 40px 40px 40px;
}

.has_past{
    background-color: #ffffff!important;
    color: #d0d5de!important;
    cursor: auto;
}
.calendar-reserved.has_past.start_reservation {
    background: linear-gradient(145deg, #ffffff 0%,#ffffff 50%,#b881fc 51%,#b881fc 100%)!important;
    color: #d0d5de!important;
}
.calendar-reserved.has_past.end_reservation,
.calendar-free.has_past.end_reservation {
    background: linear-gradient(145deg, #b881fc 0%,#b881fc 50%,#ffffff 51%,#ffffff 100%)!important;
    color: #d0d5de!important;
}



.booking_details h1 {
   margin: 0px; 
}

.booking_details .bookingId {
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
    color: #bbbbbb;

}
.booking_details span.totals {
    font-size: 16px;
    font-weight: bold;
}

.booking_details .booked-dates {
    font-size: 16px;
}

table.totals.table, table.updated-totals.table, table.update-totals.table td, table.totals.table td {
    border: none;
}
table.totals.table tr:nth-last-child(1) td:last-child {
    border-top: 1px solid #bbbbbb;
}


#submit_booking_front_instant_wrap:after{
    content: none;
    
}


.user_dashboard_listed a {
    color: #E83A41;
}


.owner-image-container, .owner_listing_image{
    border-color: #ef476f!important;
}

.owner-page-wrapper .entry-title-agent {
    color: #ffffff;
}

.home-city-destination .elementor-image-box-img {
    max-height: 175px;
    overflow: hidden;
}

.guest_no_drop:after {
    left: 14px;
}

.menu-footer-nav-container .menu li a {
    padding-bottom: 4px;
}

.menu-footer-nav-container .menu li.menu-item {
    height: auto;
}

@media only screen and (max-width: 1127px){
     
      .slider_box_size_4.active-element,
      .slider_box_size_4{
          width:32%;
          margin-right: 2%;
      }
}
.elementor-35371 .elementor-element.elementor-element-51fd990 .search_wr_elementor {
    background-color: rgba(255,255,255,0.85);
}

.bathrooms_header_icon:after {
    position: absolute;
    top: 3px;
    left: 0px;
    width: 20px;
    height: 23px;
    background-repeat: no-repeat;
    content: '\e80a';
    font-family: "fontello";
    font-size: 34px;
    color: #8e9396;
}
/******* Calendar changes ********/

.calendar-legend-reserved,
.wpestate_booking_class.off.disabled.calendar-reserved, 
.calendar-reserved {
    background-color: #f3cbd5!important;
}

.all-front-calendars .calendar-reserved.start_reservation {
    /* background: #fff9f9; */ /* Old browsers */
    /* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjYjg4MWZjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I4ODFmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); */
    background: -moz-linear-gradient(-45deg,  #edf6f6  0%, #edf6f6 50%, #f3cbdb 51%, #f3cbdb 100%); /* FF3.6+ */
    /* background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#d1f0de), color-stop(50%,#d1f0de), color-stop(51%,#f3cbdb), color-stop(100%,#f3cbdb)); */ /* Chrome,Safari4+ */
    /* background: -webkit-linear-gradient(-45deg,  #edf6f6 0%,#edf6f6 50%,#f3cbdb 51%,#f3cbdb 100%); */ /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg,  #edf6f6 0%,#edf6f6 50%,#f3cbdb 51%,#f3cbdb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg,  #edf6f6 0%,#edf6f6 50%,#f3cbdb 51%,#f3cbdb 100%); /* IE10+ */
    background: linear-gradient(135deg,  #edf6f6 0%,#edf6f6 50%,#f3cbdb 51%,#f3cbdb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1f0de', endColorstr='#f3cbdb',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.all-front-calendars .end_reservation{
    background: #fff9f9; /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYjg4MWZjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjYjg4MWZjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(-45deg,  #f3cbdb 0%, #f3cbdb 49%, #edf6f6 50%, #edf6f6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f3cbdb), color-stop(49%,#f3cbdb), color-stop(50%,#d1f0de), color-stop(100%,#d1f0de)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg,  #f3cbdb 0%,#f3cbdb 49%,#edf6f6 50%,#edf6f6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg,  #f3cbdb 0%,#f3cbdb 49%,#edf6f6 50%,#edf6f6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg,  #f3cbdb 0%,#f3cbdb 49%,#edf6f6 50%,#edf6f6 100%); /* IE10+ */
    background: linear-gradient(135deg,  #f3cbdb 0%,#f3cbdb 49%,#edf6f6 50%,#edf6f6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3cbdb', endColorstr='#d1f0de',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.wpestate_properties_slider_v1, .wpestate_testimonial_slider, .mobile_booking_wrapper, .custom_day_wrapper_mobile, .custom_day_wrapper, .listing_type_1 #carousel-listing, .listing_type_3 .listing_main_image_price, .listing_type_1 .listing_main_image_price, .owner_area_wrapper_sidebar, .panel-wrapper, .blog_featured, .property_page_container, .booking_form_request, .twitter_wrapper, .loginwd_sidebar, .advanced_search_sidebar, .blog_unit_back, .property_listing { 
    box-shadow: none;
}

.panel-wrapper,
.property_page_container {
    padding: 0px;
}

.panel-wrapper {
    margin-bottom: 50px;
}

.panel {
    box-shadow: none;
}


.more_amen_wrapper {
    margin-top: 10px;
}

/******* Modals ********/
/*@media only screen and (min-width: 992px) {
    #more_desc_modal .modal-dialog,
    #more_amen_modal .modal-dialog {
        width: 900px;
        left: 0px;
        margin-left: auto;
    }
}*/
@media only screen and (min-width: 768px) {
    #more_desc_modal .modal-dialog,
    #more_amen_modal .modal-dialog,
    #more_rules_modal .modal-dialog {
        width: 700px!important;
        left: 0px;
        margin-left: auto;
    }
    
}

#more_desc_modal .modal-dialog,
#more_amen_modal .modal-dialog,
#more_rules_modal .modal_dialog {
    width: 100%;
}


#more_desc_modal .modal-body, 
#more_amen_modal .modal-body,
#more_rules_modal .modal-body {
    padding: 40px;
}

#more_amen_modal .modal-dialog {
    left: 0;
    margin-left: auto;
    width: auto;
}

.modal-body .feature_chapter_name {
    font-size: 18px;
    color: #233e8a;
}

a#infobox_title {
    width:255px;
}


/**** Amenity List ****/
span.amen_desc {
    display: block;
    font-size: 12px;
    line-height: 13px;
}
.more_amen_wrapper h4 {
    text-align: right;
}



.amenity-list .ico-amenity-wrapper svg {
    display: inline-block!important;
    height: 42px;
    width: 42px;
    color: #1f1f1f;
    fill: #1f1f1f;
}
.amenity-list svg path {
    color: #1f1f1f;
    fill: #1f1f1f;
}

.amenity-list .amenity-title-wrapper {
    height: 42px;
    
}
.amenity-list .amenity-title {
    font-size: 18px;
}
.amenity-list {
    height: 70px;
    overflow: hidden;
    margin-bottom: 0px;
}


.wpestate_header_view_cart:hover,
.wpestate_header_view_checkout:hover,
.woocommerce a.button.alt:hover {
    color: #ffffff!important;
}

.text_discount {
    color: #ee212e;
    display: block;
}

.entry-title {
    margin-bottom: 5px;
}
.property_menu_item {
    color: #5d6475;
}
.user_dashboard_panelx {
    max-width: 1380px!important;
}
.booking-calendar-wrapper-allinone {
    width: 100%;
}
.all-front-calendars {
    padding: 0px;
}
.no-properties {
    
    clear: both;
}
.no-properties h3 {
    
    text-align: center;
}
.property_tab_list_header {
    clear: left;
}
@media only screen and (min-width: 1870px){
    .booking-calendar-wrapper-allinone .calendar_pad_title, 
    .calendar_pad, .booking-calendar-wrapper-allinone .dayname {
        width: 35px!important;
    }
    }

.wpestate_properties_slider_v1 .item,
.wpestate_properties_slider_v1 {
        height: 400px!important;
    }

ul.slick-dots {
    margin-bottom: 50px;
}

.property_listing {
    min-height: 450px;
    max-height: 450px;
    overflow: hidden;
}

.property_unit_v3 .property-rating, 
.property_unit_v2 .property-rating {
    font-size: 12px;
    height: 25px;
}

.rating_placeholder {
    margin-top: 15px;
    height: 25px;
}

.category_details_wrapper_icon {
    padding-left: 0px;
}

/**** Owner Section ****/
.owner-page-wrapper {
    background-color: #ffffff;
    background-image: none;
}
.owner-page-wrapper h3, .entry-title-agent {
    color:#ef476f!important;
}
.owner-page-wrapper h3 span.smTxt-pre-header {
    font-weight: normal;
    font-size: 24px;
    color:#5d6475;
}
.owner-page-wrapper a {
    color: #5d6475!important;
}
.owner-page-wrapper .owner_area_speak {
    color: #5d6475;
}
.user_picture_owner_page {
    margin-top: 50px;
}
.owner_listing_image {
    border-color: #ef476f!important;
}
#contact_me_long_owner, #contact_me_long {
    border-color: #1f1f1f;
    color: #1f1f1f;
    margin-top: 10px;
}
#contact_me_long_owner:hover, #contact_me_long:hover {
    color: #ef476f;
    border-color: #ef476f;
}

.verified_userid {
    margin-top: 0px;
}

.widget-area-sidebar .owner-wrapper {
    padding: 10px 0px;
    margin-left: 28px;
}
.owner-wrapper-sidebar .verified_userid {
    margin-top: 20px;
    width: inherit;
    text-align: left;
}
.owner-wrapper-sidebar .agentpic-wrapper h3 {
    line-height: .9em;

}



/*** Reviews ****/

.owner-review-list .property_ratings {
    display: none;
}
.owner-review-list .reviwer-name {
    width: 100%;
}

.owner-review-list .review-date {
    position: initial;
    padding-left: 75px;
}
.owner-review-list .owner_total_reviews {
    display: none;
}

.owner-review-list .listing-review {
    border-bottom: 1px solid #efefef; 
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.owner-review-list a {
    color: #ef476f;
}

.verified_userid {
    font-size: 16px;
    color: #008489;
}


.elementor-widget-container .shortcode-login {
    background-color: rgba(255,255,255,0.0)!important;
}

/***** Cart & Checkout *****/
.advanced_search_submit_button,
.check_avalability,
.return_woo_button,
.wpestate_header_view_checkout,
.wpestate_header_view_cart,
#submit_booking_front_instant,
#submit_booking_front,
#submit_booking_front_link,
#advanced_submit_widget,
#advanced_submit_2_mobile,
#advanced_submit_2,
#advanced_submit_3,
#submit_action,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt {
   background: linear-gradient(90deg, rgb(239,71,111) 0%, rgb(239,71,111) 100%);
   border: none;
   transition: all 0.3s linear;
   
}

.woocommerce-cart-form__contents td.product-name {
    text-align: left;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 180px;
}

form.woocommerce-checkout {
    border-top: 3px solid #ef476f;
}

.cart-reservation-details .property-title-host span,
.cart-reservation-details .booking-dates span,
.cart-reservation-details .booking-price-dates span,
.property-title-host span,
.booking-dates span {
    display: block;
}
.property-title-host .property-title {
    font-size: 18px;
    font-weight: 600;
}
.property-title-host .property-host {
    font-style:italic;
    font-size: 16px;
}
.property-title-host,
.booking-dates {
    margin-bottom: 20px;
}

.price-per-day-details, .booking-totals-fees, .booking-total-owed {
    width: 100%;
}
.price-per-day-details,
.price-per-day-details td,
.woocommerce table.shop_table td,
.booking-totals-fees,
.booking-totals-fees td,
.booking-total-owed,
.booking-total-owed td {
    border: none;
}

.price-per-day-details td,
.booking-totals-fees td,
.booking-total-owed td {
    text-align: left;
}
.price-per-day-details td {
    padding: 3px;
    border-top: none;
}
.woocommerce table.price-per-day-details td,
.woocommerce table.booking-totals-fees td,
.woocommerce table.booking-total-owed td {
    padding: 0px 5px;
}
.price-per-day-details tr:last-child td,
.booking-totals-fees tr:last-child td {
    
    border-top: 1px solid #f0f0f0;
}
.price-per-day-details td:nth-child(2),
.booking-totals-fees td:nth-child(2),
.booking-total-owed td:nth-child(2) {
    text-align: right;
}

.price-per-day-details td:first-child,
.booking-totals-fees td:first-child,
.booking-total-owed td:first-child {
    width: 150px;
}
.price-per-day-details td:nth-child(2),
.booking-totals-fees td:nth-child(2),
.booking-total-owed td:nth-child(2) {
    width: 75px;
}
.booking_totals_fees td:first-child,
td.reservation-checkout-details {
    text-align: left;
}


.woocommerce table.shop_table {
    border: none;
}
.woocommerce-cart table.cart td {
    vertical-align: top;
}

.woocommerce table.shop_table tr.cart-heading th {
    background-color: #5d6475;
    color: #efefef;
    border: none;
}
.price-per-day-header,
.extra-fees-header,
.booking-total-header,
.price-per-day-details tr:last-child td,
.booking-total-owed tr:first-child td,
.booking-totals-fees tr:last-child td
 {
    font-weight: 600;
}

tr.cart-text-deposit td {
    color: #008489;
    font-weight: 600;
}


/*custom footer icons colors*/
#colophon .social_sidebar_internal a {
    background-color: #f5f4f4;
}
#colophon .social_sidebar_internal i{
    color: #39364e;
}
.logo img {
	max-height: 110px;
}

.mobile-logo img {
    max-height: 90px;
}

@media (max-width: 1024px) {
   #wpadminbar {
      display: none!important;
   }
   #wpadminbar p {
      display: none!important;
   }
}

.pin_price_info .prop_pricex {
		color: #ffffff!important;
}

.elementor-icon-list-items {
	list-style-type: none;
}

.mobile_header {
	background-color: #ffffff;
    height: 100px;
}
.mobile_header i {
	color: #1958A5;
	font-size: 24px;
}
.content_wrapper {
	padding-bottom: 0px;
}

/* Property Slider */
.wpestate_properties_slider_v1  button.slick-arrow { 
 display: none !important;
}
.wpestate_properties_slider_v1 .item {
	box-shadow: none;
	border-radius: 0px;
}
.wpestate_properties_slider_v1_owner_section {
	display: none;
}
.wpestate_properties_slider_v1_content .price_unit {
    font-size:28px;
    font-weight:600;
    color: #ee212e;
}
.wpestate_properties_slider_v1_single_details a {
    font-size: 12px;
}
.wpestate_properties_slider_v1_text {
    font-size: 12px;
}

footer {

   margin-top: 0px;

}

@media only screen and (max-width: 991px) {
    .single-estate_property .owner-page-wrapper .verified_userid {
        margin-top: 20px!important;
        float: none!important;
    }
    .widget-area-sidebar .owner-wrapper {
        
        margin-left: 5px;
    }
    .price-per-day-details td:first-child, .price-per-day-details td:nth-child(2),
    .booking-totals-fees td:first-child, .booking-totals-fees td:nth-child(2),
    .booking-total-owed td:first-child, .booking-total-owed td:nth-child(2) {
        width: 100%;
    }
    .subfooter_menu {
        display: none;
    }
    
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color:#ef476f;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color:#ef476f;
}

#third .xoxo {
 float: right;
}

.dashboard_reservation_details .panel-body {
    padding: 20px 10px;
}

/***********
*
* WPRentals Overides
*
*/

a:hover, a:focus,
.custom_icon_class_icon,
.adv_extended_options_show_filters, 
.show_filters, 
.adv_extended_options_text,
#user_menu_open > a:hover i, 
#user_menu_open > a:focus i,
.calendar_icon:after,
.guest_icon .wpestate_guest_no_control_wraper:after,
i.checkon,
.property_flex:hover .listing_title_unit,
.single-content p a,
h4 a,
.no_link_details i,
.types_icon:after,
.actions_icon:after,
.bedrooms_icon:after,
.baths_icon:after,
.guest_icon .wpestate_guest_no_control_wraper:after, 
#start_hour_no_wrapper:after, 
#end_hour_no_wrapper:after, 
.guest_no_drop:after, 
#guest_no_drop:after, 
#guest_no_shortcode:after, 
#guest_no_mobile:after, 
#booking_guest_no_wrapper:after, 
#guest_no_widget:after, 
#guest_no:after {
    color:#e83a41;
}

.main_wrapper {
    background-color: #ffffff;
}

#colophon {
    background-color: #efefef;
    border-top: 1px solid #cccccc;
}
.sub_footer {
    background-color: #dddddd;
}
#colophon .social_sidebar_internal a, #primary .social_sidebar_internal a {
    width: 45px;
    height: 45px;
    line-height: 45px;
}
#colophon .social_sidebar_internal i, #primary .social_sidebar_internal i {
    font-size: 20px;
}

/*********************
* Invoice Styling
*
***/
.invoice_date_renter_payment_info_wrapper {
    display: none;
}

.woo-payments {

    max-width: 600px;
    padding: 25px;
    /*border: 1px solid #efefef;*/

}
.woo-payment-details {
    margin-bottom: 50px;
}
.woo-payments .totals-title, .woo-payments .totals-amount, .woo-payments .payment-amount {
    text-align: right;
}
.woo-payments .currency-heading {
    padding: 1px 5px;
    background-color: #efefef;
    font-weight: bold;
}
.woo-payments .currency-label {
    font-size: 11px;
}
.woo-payment-details div:nth-last-of-type(-n+2) {
    font-weight: bold;
}


.edit_reservation .panel-heading {
    font-size: 16px;
    font-weight: 600;
}

.create_invoice_details {
    background-color: #ffffff;
}

.create_invoice_details table tr td:first-child {
    text-align: left;
}
.create_invoice_details table tr td:last-child, table.booking_totals tr td:first-child  {
    text-align: right;
}

.refund_amount td {
    color: #ef476f;
}

table.booking_totals tr:last-child td {
    font-weight: bold;
}




.booked_cal {
    border: 1px solid #eeeeee;
}
.booked_date_text {
    display: block;
    background-color: #eeeeee;
    padding: 2px;
    text-align: center;
    font-weight: 600;
}
.booked_date {
    display: block;
    margin-right: 5px;
    text-align: right;
}
.booked_day_price {
    display: block;
    margin-top: 20px;
    padding: 2px;
    font-weight: 600;
}
.show_cal .col {
    padding: 0px;
}
.booked_detail {
    
    padding: 10px;
    border-top: 1px solid #eeeeee;
}
.booked_dates_cal {
    margin-bottom: 20px;

}
.button-group .btn {
    box-shadow: none;
}

/* Long term rental */
.monthly_rate_include {
    margin-top: 10px;
    font-size: 12px;
}


.fc-scroller table {
    margin-bottom: 0px;
}

.bookings_property_list {
    padding: 0px 10px 0px 30px;
}

.dashboard_dropdown_menu {
    position: absolute;
    right: 235px;
    top: 57px;
    color: #383f5b;
    background-color: #fff;
    box-shadow: 0px 3px 23px #E3E6EC;
    padding: 0px 27px;
    border-radius: 27px;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;
}

.dashboard_user_welcome {
    position: absolute;
    right: 380px;
    top: 57px;
    color: #383f5b;
    /*background-color: #fff;*/
    /*box-shadow: 0px 3px 23px #E3E6EC;*/
    padding: 0px 27px;
    /*border-radius: 27px;*/
    text-transform: capitalize;
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
}

@media only screen and (max-width:1024px){

    .dashboard_dropdown_menu, .dashboard_user_welcome, .back_to_home, .wpestate_bell_note {
        display: none;
    }
}

.dashboard-margin{
    padding-left: 0px;
    padding-top: 0px;
    margin-right: 10px;
    margin-left: 10px;
    min-height: 1100px;
}

.properties-calendar {
    width: 100%;
}

.user_dashboard_panel .nav {
    margin-bottom: 30px;
}

.user_dashboard_panel {
    margin-bottom: 10px;
}

.calendar-header {
    margin-left: 30px;
    position: relative;
    display: grid;
    grid-column-gap: 10;
    grid-template-columns: 300px 150px 300px;
    grid-auto-rows: 60px;
    align-items: center;
}
.calendar-header div {
    padding: 2px 5px;
}
.calendar-header div input {
    padding: 10px 5px;
    border: 1px solid #eeeeee;
}


/* Weekly calendar styles */

.calendar-weekly-wrapper {
    height:55vh;
    overflow: scroll;
    position:relative;
    display: grid;
    grid-template-columns: 400px repeat(120,100px);
    grid-auto-rows: 55px;
    
}
.calendar-weekly-properties {
    /*position: absolute;
    padding-left: 5px;
    top:0px;
    left: 5px;
    width:400px;
    z-index: 99;*/
    background-color: #ffffff;
}
.calendar-weekly-properties div {
    height: 55px;
}

.cal-heading {
    font-weight: bold;
    text-align: center;
    border-bottom: 1px double #333333;
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #ffffff;
   
}
.cal-day-heading {
    font-weight: bold;
    text-align: center;
    border-bottom: 1px double #333333;
    position: sticky;
    top: 0;
    z-index: 20;
    background-color: #ffffff;
   
}
/*.cal-heading-sticky {
    position: sticky;
    top: 0;
    display: grid;
    grid-template-columns: repeat(120,100px);
    grid-auto-rows: 55px;
    width: max-content;
    align-self: start;
    z-index: 80;

}*/
.cal-heading:first-child {
    text-align: left;
    position: sticky;
    left: 0;
    z-index: 2;
}
.calendar-weekly-wrapper div {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
}

.cal-property {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #ffffff;
}

.cal-prop-title {
    font-weight: bold;
    display: block;
}

.cal-event-block {
    /*display: flex;*/
    position: relative;
}

.cal-event-bar {
    position: absolute;
    left: 3px;
    color: #efefef;
    text-align: center;
    font-size: 10px;
    border-radius: 10px;
}

.cal-event-bar a {
    color: #ffffff;
    text-decoration: underline;
}

.cal-event-offset {
    top: 27px;
}
.cal-event-base {
    top: 2px;
}

.modal-title.register-alert {

    line-height: 1;
    color: #ef476f!important;
    padding-bottom: 10px;
}

.transparent_header .signuplink a {
    font-size: 16px;
    color: #ffffff;
}

#custom_html-3 {

    margin-top: 10px;
    font-size: .8em;
    font-style: italic;

}

#menu-communities li {

    line-height: 14px!important;
    height: 14px!important;
}

#bookingModHistory .modal-dialog {
    width: 600px;
}
#bookingModHistory .modal-body {
    padding: 15px;
}

.panel-wrapper-ezterms .elementor-widget-wrap {
    padding-left: 0px!important;
}

.lt_discount_price {
    color: green;
}

.blog_listing_image img {
    max-width: 272px;
}

.dashboard-search .form-control,
.invoice-bookings .form-control,
#genOwnersInvoice .form-control,
.invoice-expenses .form-control  {
    margin-bottom: 0px!important;
    width: 100%;
}

.invoice-totals .row div:first-child {
    font-weight: bold;
}

.invoice-totals .row {
    padding: 7px 20px;
}

.invoice-totals .row div {
    font-size: 16px;
}

.invoice-totals .invoice-expense {
    color: red;
}

#invoiceBookingDetails .row {
    padding: 10px 0px;
}

.invoice-items-header {
    font-weight: bold;
}

.owner-create-invoice {
    display: none;
}

.invoice-bookings,
.invoice-header {
    margin-bottom: 20px;
}

.invoice-expenses {
    border: 1px solid #ef476f;
    /*padding: 20px;*/
    /*background-color: #f1e2e6;*/
}

.invoice-expenses .row,
.invoice-bookings .row {
    padding: 0 20px;
}

.invoice-expenses h2 {
    padding: 5px;
    color: #ffffff;
    background-color: #ef476f;
}

.invoice-bookings {
    border: 1px solid #efefef;
}
.invoice-bookings h2 {
    padding: 5px;
    background-color: #efefef;
}

.invoice-totals {
    border: 1px solid #777777;
}

.invoice-totals h2 {
    padding: 5px;
    color: #fff;
    background-color: #777777;
}

.invoice-bookings .modify-row,
.invoice-expenses .modify-row {
    padding: 10px;
}

.invoice-bookings .modify-row a.remove-booking,
.invoice-expenses .modify-row a.remove-expense {
    font-size: 22px;
    
}

.invoice-bookings .modify-row a.add-booking,
.invoice-expenses .modify-row a.add-expense {
    font-size: 32px;
    margin: 0 40px;
}

.invoice-bookings .row:last-child,
.invoice-expenses .row:last-child {
    margin-bottom: 10px;
}

.owner-invoice-header address {
    margin-top: 20px;
}

table.owner-invoice-totals tr:last-child td {
    border-top: 1px solid #555555;
    font-weight: bold;
}

table.table-expenses th, table.table-booking-items th {
    font-weight: bold;
}


/*#genOwnersInvoice .form-control
{
    display: block;
    line-height: 1.6em;
    background-color: #ffffff;
    background-image: none;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    height: 34px;
    border: 1px solid #f1f3f7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 0px 13px 0px 13px;
    margin: 0px;
    color:#8A8F9A;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}*/

#genOwnersInvoice label {
    font-weight: bold;
}

#genOwnersInvoice button {
    margin-top: 35px;
}

#ownerInvoiceToolbar button {
    margin-top: 35px;
}

.row .owner-invoice {
    border-bottom: 1px solid #efefef;
}

.owner-invoice div {
    margin-bottom: 20px;
    margin-top: 20px;
}

.owner-invoice div:last-child a {
    font-size: 20px;
    padding: 0px 8px;
}

.owner-invoice-id {
    margin-top: 40px;
}

.booked_dates_cal .col-md-2,
.booked_dates_cal .col-sm-2 {
    padding: 0px;
}

/* use a selector with a specifity high enough to override your own rule applying "display: none" */
span.flatpickr-day.hidden {
    display: unset!important;
  }

  .cost_explanation {
    width: 60%;
  }

  .cost_value {
    width: 40%;
  }

  .modal-cal-day {
    border: 1px solid #efefef;
    padding: 3px; 
    width: 80px;
    float: left;
    margin-bottom: 5px;
  }

  .cal-day-date {
    display: block;
    margin-bottom: 8px;
  }

  .cal-day-price {
    
    font-weight: bold;
  }

  
  .property-reviews-container {
    width: 1170px;
    margin: 0px auto;
  }

  .property-review-content {
    margin-bottom: 20px;
  }

  .text-color-yellow, .title-container .fa-star, .title-container .fa-star-half-alt {
    color: #ffd700;
  }

  .property-review-summary {
    padding-bottom: 15px;
    margin-bottom: 15px;

    
  }

  .property-review-average {
    border-right: 1px solid #bbbbbb;
  }

  .property-review-comment {
    margin-top: 10px;
  }

  .rating-icon-lg {
    font-size: 2em;
    color: #5d6475;
    margin-bottom: 10px;
  }

  .reviewer-thumbnail{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    background-size: cover;
    background-position: 50% 50%;
}

.listing-unit-img-wrapper {

    max-height: 240px;
    overflow: hidden;
    
}

@media only screen and (max-width: 1024px){

    .property-reviews-container {
        width: auto;
    margin: 0px 10px;
  }

}