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

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

.count-fav {
    font-size: 85%;
    position: relative;
    top: -3px;
}

.signuplink-feed {
    color: #1e73be;   
    cursor: pointer;
}

.my-favorite {float: left;margin-top: 8px;}
body .wide_property .property_unit_action {z-index: 100;}
body:not(.home) .my-favorite a {color: #1e73be !important;margin-top: 0 !important; font-size: 16px !important;}
.home .my-favorite a {color: #fff !important;margin-top: 0 !important; font-size: 16px !important;}
.home .mobile_header .my-favorite a {font-size: 14px !important;}
.home .my-favorite {margin-top: 8px;}
.my-favorite a i {
    position: relative;
    top: 1px;
    margin-right: 5px;
}
.signuplink {margin-top: 8px;}

#listing_ajax_container .property_unit_action .icon-fav {  margin-top: 25px;}

#seasons_price, .panel-wrapper.imagebody_wrapper {
  width: 100%;
  float: left;
  position: relative;
}

.button-video-help {
    position: absolute;
    right: 0;
    top: 15px;
}

.button-video-help img { width: 65px;}

.property_page_container.boxed_calendar .all-front-calendars .has_past::before,
.property_page_container.boxed_calendar .wpestate_booking_class.off.disabled.calendar-reserved::before, 
.property_page_container.boxed_calendar .calendar-reserved::before {
    content: '';
    background-image: url('img/reserv.svg');
    width: 50px;
    height: 50px;
    font-size: 22px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: .4;
}

.property_page_container.boxed_calendar .all-front-calendars .calendar-reserved.start_reservation,
.property_page_container.boxed_calendar .all-front-calendars .end_reservation {
    background: #edf6f6 !important;
}

.property_page_container.boxed_calendar .all-front-calendars .has_past {
    text-decoration: none !important;
}

.wpestate_calendar.start_reservation::before, .wpestate_booking_class.start_reservation::before,
.daterangepicker td.disabled::before, .daterangepicker option.disabled::before {
    content: '';
    background-image: url('img/reserv.svg');
    width: 34px;
    height: 34px;
    font-size: 22px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: .4;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
    text-decoration: none !important;
}

.calendar-legend-reserved {
    position: relative;
}

.calendar-legend-reserved::before {
    content: '';
    background-image: url('img/reserv.svg');
    width: 28px;
    height: 28px;
    font-size: 22px;
    display: block;
    position: absolute;
    top: -4px;
    left: -4px;
    opacity: .4;
}

.calendar-legend-second-free,
.calendar-legend-second-free + span,
.calendar-legend-first-free,
.calendar-legend-first-free + span {display: none !important;}

.mobile {   display: none;}

.from-owner-caption {
    /* color: #f07e05; */
    color: #00a2e8;
    text-align: center;
    margin: 0;
    padding: 7px 5px 7px 15px;
    border-right: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
}

.sale_details {
    /* color: #8f0727; */
    color: rgb(183 13 76 / 85%);
    /* text-transform: uppercase; */
    font-weight: bold;
    /* padding: 16px 24px 0; */
    padding: 0;
    font-size: 16px;
}

.price-sobstvennik-caption {
    padding: 2px 20px 2px 0px;
    color: #00a2e8;
    padding: 4px 20px 10px 0px;
}

.price-sobstvennik-caption .item_head {
    color: #00a2e8;
    font-size: 16px;
    font-weight: normal;
}

.snoska-comment {
    color: #626262;
}

.review-note {
    font-size: 12px;
    display: inline-block;
    width: 100%;
}

.review-note hr { 
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    color: #eee;
}

.post_review_cottage {
    cursor: pointer;
    background: #61bd4f;
    cursor: pointer;
    margin-top: 0px;
    padding: 8px 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    float: right;
    letter-spacing: .5px;
}

#post_review {
    cursor: pointer;
    background: #61bd4f;
    cursor: pointer;
    margin-top: 0px;
    padding: 8px 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    width: 155px !important;
}

#review_content,
.single-content.listing-content .create_invoice_form #review_content {
    width: 100%;
    height: 100px !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    resize: none;
}

#booking_form_request a.telegram img {
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    top: 26px;
    left: -35px;
}

#booking_form_request a.phone img {
    content: '';
    width: 27px;
    height: 27px;
    display: block;
    position: relative;
    top: 25px;
    left: -34px;
}

#booking_form_request a.whatsapp img {
    content: '';
    width: 35px;
    height: 35px;
    display: block;
    position: relative;
    top: 29px;
    left: -38px;
}

.comment-select-date {
    font-size: .9em;
    color: #626262;
    margin-top: -23px;
    margin-bottom: 15px;
  }

.user_dashboard_panel select#prop_action_category_submit {
    height: 300px;
}

.register-link {  display: none;}

.snap-drawer2 {  display: none;}

.button-callback {
    -webkit-appearance: button;
    cursor: pointer;
    border: none;
    transition: all 0.3s linear;
    color: #fff;
    border-color: #61bd4f;
    background-color: #61bd4f;
    margin-top: 0px;
    padding: 0px 15px;
    line-height: 45px;
    font-size: 15px;
    font-weight: 600;
    width: 100%;
    margin-bottom: 0px;
    border-radius: 2px;
  }

.single-estate_property .tag-post-review.post_review {
    float: left;
    display: inline-block;
    margin: 15px 5px;
    cursor: pointer;
    background: #f9a912;
    cursor: pointer;
    margin-top: 0px;
    padding: 10px 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
}

body.home .user_menu.user_loged .my-favorite,
body.home .phone-link.logged {
    margin-top: 8px;
  }

#commentform .form-submit {
    text-align: center;
}

.share-cottage {
    position: relative;
}

.share-cottage .ya-share2 {
    position: absolute;
    right: 0;
    top: -28px;
}

body:not(.home) .phone-link a {
    color: #484848;
    font-size: 20px;
    margin-top: 9px;
}

body:not(.home) .phone-link .fa-phone {   color: #484848;}

body.home .phone-link, body.home .phone-link a {
    color: #fff;
}

.phone-link {
    float: left;
    display: inline;
    margin-right: 15px;
    margin-left: 10px;
    font-size: 20px;
    font-weight: 500;
    padding-left: 15px;
    margin-top: 8px;
}

.phone-link .fa-phone {
    margin-right: 5px;
    top: 1px;
    position: relative;
    transform: rotate(90deg);
    color: #fff;
    font-size: 18px;
}

.search_wrapper.sticky_adv {
    background-color:#fff !important;
}

body.home .extended_search_check_wrapper {
    padding: 10px 10px 10px 15px;
    background-color: #fff;
}

body.home #search_wrapper_color {   background-color: transparent; }

body.home .adv-search-3.advanced_search_form_wrapper img.img-svg {
    position: absolute;
    width: 25px;
    height: auto;
    top: 15px;
    z-index: 99;
    left: 12px;
}

body.home .button-search-cottages {
    float: right !important;
}

.extended_search_checker label {
    display: inline !important;
    word-wrap: break-word;
    cursor: pointer;
    line-height: 1.3em;
}

.extended_search_checker input {
    cursor: pointer;
}

#footer-catalog {
    height: 10px;
    width: 100%;
    margin-bottom: 10px;
}

.block-catalog-sidebar {
    min-height: 295px;
}

.elementor-form label.error {
    display: none !important;
    /* position: absolute; */
    /* font-size: 12px !important; */
    /* line-height: 14px; */
    /* top: 65px; */
}

/* #advanced_search_map_list_wrapper #side-catalog_clone + #block-4 {
    display: none !important;
} */

/* #block-4 .widget.property_categories .category_list_widget {
    height: 350px;
    overflow: scroll;
} */

.third-form-wrapper {
    padding: 30px 0 0 0;
}

#side-catalog .advanced_search_shortcode .adv-search-5 .extended_search_checker, #side-catalog .extended_search_checker {
    width: 45%;
}

#inforoom img.img-svg  {
    height: 15px;
    width: 22px;
    left: -5px;
    top: 2px;
    position: relative;
    height: auto;
}

#infoguest.custom_infobox_icon i, #inforoom.custom_infobox_icon i {
    font-size: 16px;
    float: left;
    margin-right: 5px;
    color: #5d6475;
}

.wp-block-latest-comments__comment-date {
    display: none;
}

#booking_form_mobile_close {
    background: #f9a912;
}

.address-wrapper {
	margin-bottom: 20px;
}

.my_price_costum_mobile {
    display: inline-block;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
    color: #fff;
    border-color: #1b1f60 !important;
    background-color: #1b1f60 !important;
}

.listing_main_image_price {
    min-height: 177px;
}

.listing_main_image_price h2,
.listing_main_image_price h3 {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

.listing_main_image_price ul,
.price_unit ul {
    list-style-type: none !important;
    margin: 0 !important;
}

.listing_main_image_price ul li {
    float: left;
    width: 33.33%;
    margin-bottom: 23px;
}

.listing_main_image_price ul li b {
    /* font-family: PFDinTextCondPro-Medium,PT Sans,Tahoma,sans-serif; */
    font-size: 1.3em;
    font-weight: 400;
    color: #fff;
}

.listing_main_image_price ul li span {
    display: block;
    font-size: .8em;
    line-height: 135%;
    color: #bfbfbf;
}

.house_desc_column {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.house_desc_subtitle {
    font-family: ClearSans,sans-serif;
    font-size: 14px;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #8A8F9A;
}

.house_desc_block {
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
}

.icon_people_medium {
    width: 47px;
    height: 41px;
    background: url(../img/other-icons/icon_people_medium.svg);
}

.house_desc_value {
    margin-top: 8px;
    margin-left: 16px;
    font-family: SegoeUI,sans-serif;
    font-size: 24px;
    font-weight: 200;
    letter-spacing: .5px;
    color: #696969;
}

.house_desc_column_2 {
    left: 47px;
}

.house_desc_column_3 {
    left: 86px;
}


.house_desc_column_4 {
    left: 119px;
}

.house_desc_row_1, .category_details_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-top: 40px;
}

.house_desc_column::after {
    content: '';
    position: absolute;
    top: 30px;
    width: 2px;
    height: 57px;
    border-radius: 100px;
    background-color: rgba(196,196,196,.25);
}
.house_desc_column_1::after {
    right: -40px;
}

.house_desc_column_2::after {
    right: -33px;
}

.house_desc_column_3::after {
    right: -20px;
}

.house_desc_column_4::after {
    background: none;

}


.listing_detail.children_allowed:not(.not_present) i::before {
    content: '';
    background: url(./img/icons/allow-kids.jpg);
    height: 16px;
    width: 16px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -3px;
    top: 3px;
    position: relative;
}

.listing_detail.pets_allowed:not(.not_present) i::before {
    content: '';
    background: url(./img/icons/allow-pets.jpg);
    height: 16px;
    width: 16px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: -3px;
    top: 3px;
    position: relative;
}  

.panel-body-border2 {
    padding: 0px 24px 8px;
}

.empty-wrapper {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    position: relative;
    margin-top: 0px;
    font-size: 14px;
    background-color: transparent;
    padding: 0;
}

.latest_listings .price_unit {
    display: none;
}

.width_95 {
    width: 95%;
}

/* .img-svg {
    width: 55px;
    position: relative;
    top: -8px;
} */

.img-svg path {
    fill: #5d6475;
}

.single-content .no_link_details img.img-svg {
    margin-right: 5px;
    /* height: 40px; */
}

.snoska {
    font-size: .9em;
    color: #626262;
}

.custom_day.custom_day_header .custom_price_per_day, .custom_day.custom_day_header .custom_day_min_days, .custom_day.custom_day_header .custom_day_name_price_per_guest, .custom_day.custom_day_header .custom_day_name_price_per_weekedn, .custom_day.custom_day_header .custom_day_name_change_over, .custom_day.custom_day_header .custom_day_name_checkout_change_over, .custom_day.custom_day_header .delete_custom_period {
    word-break: break-word;
}

#owner_reservation_modal .modal-body, #owner_price_modal .modal-body, #contact_booking_modal .modal-body {
    padding: 30px 40px 40px 40px;
}

#booking_form_request_mess_modal_b:empty {
    display: none;
}
#booking_form_request_mess_modal_b, #booking_form_request_mess_b, .alert-message, .alert_error, .login-alert {
    color: #fff;
    font-size: 13px;
    line-height: 22px;
    width: 100%;
    background-color: #51b355;
    margin-bottom: 15px;
    padding: 5px 10px;
    border-radius: 2px;
}

#contact_booking_modal .form-control {
    margin-bottom: 15px;
}
#owner_reservation_modal .form-control, #owner_price_modal .form-control, #contact_booking_modal .form-control {
    background: #fff;
    color: #8A8F9A;
}

#contact_booking_modal .calendar_icon::after {
    left: 15px;
}

#contact_booking_modal .has_calendar {
    position: relative;
    width: 49%;
    display: inline-block;
}

.modal-body #booking_guest_no {
    width: 100%;
    padding: 0px 10px 1px 10px;
}

#book_dates, .more_list, #wp-forgot-but, #wp-login-but, #wp-login-but_sh, #wp-submit-register_sh, #wp-submit-register, #submit_mess_front_booking {
    min-width: 185px;
    width: 100%;
    padding: 18px 30px;
}

.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_booking, .modal-content #wp-login-but, #wp-login-but_sh, #delete_profile, #user-id-uploader, #wp-submit-register_sh, #wp-forgot-but {
    margin-bottom: 20px;
    width: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    background-color: #f9a912;
    text-align: center;
}

#submit_mess_front_booking {
    margin-bottom: 0px !important;
}

.modal-body #booking_guest_no_b {
    width: 100%;
    padding: 0px 10px 1px 10px;
}

#booking_from_date_b, #booking_to_date_b, #booking_guest_no_b {
    width: 80px !important;
    border: 0;
}

#booking_guest_no_b {
    margin-bottom: 15px;
}

.comment_booking {
    /* margin-top: 15px;; */
}

/* body.page-template-default .single-content img, body.page-template-default .entry-summary img, body.page-template-default .comment-content img, body.page-template-default .widget img, body.page-template-default .wp-caption {
    height: 225px;
}     */

.elementor.elementor-254 {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
    padding: 20px 40px;
}

.custom-panel-title {
    padding: 0px 0px 5px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    float: left;
    position: relative;
    width: 100%;    
}

#advanced_search_map_list img.img-svg {
    position: absolute;
    width: 25px;
    height: auto;
    top: 9px;
    z-index: 99;
    left: 12px;
}

.category_tagline img.img-svg {
    position: relative;
    width: 17px;
    height: auto;
    left: 4px;
}

.rating_legend {
    width: 120px;
    display: inline-block;
    margin-right: 2px;
}

.listing-review{
    float: left;
    width: 100%;
    margin: 5px 0px 10px 0px;
}

.listing_reviews_wrapper .property-rating:before {
    content: 'Общая оценка';
    width: 120px;
    display: inline-block;
}

.reviewer_image{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 10px;
}


.review-content {
    float: left;
    margin-top: 17px;
    padding-bottom: 10px;
    width: 100%;
    font-size: 14px;
}

#on_the_map, #listing_reviews, .agent_listings_title_similar, #listing_calendar, #listing_description .panel-title-description {
    font-size: 16px;
    font-weight: bold;
    color: #484848;
}

.video {
    height: 450px;
    margin-bottom: 15px;
}

.video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .video__link .video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    border: none;
    height: 450px;
}

.video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: none;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.video__button-icon {
    fill: #ffffff;
}

.video__button:focus {
    outline: none;
}

.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

/* Enabled */

.video--enabled {
    cursor: pointer;
}

.video--enabled .video__button {
    display: block;
}

.footable {
    border-spacing: 0 !important;
    border-radius: 0 !important;
}

.footable > thead > tr:first-child > th.footable-first-column, .footable > thead > tr:first-child > td.footable-first-column {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

body .footable > thead > tr > th, body .footable > thead > tr > td {
    background-color: transparent !important;
    background-image: none !important;
}    

#revfilter_box_open {
    display: none;
}

.adv_extended_close_button2 {
    display: none;
}

#tooltip-pic-mobile {
    display: none;
}

.page-template-contact_page .single-content.contact-content {
    margin-top: 13px;
    width: 57%;
    float: right;
}

.page-template-contact_page #gmap-controls-wrapper {
    width: auto;
    position: absolute;
    top: 0;
    /* left: 0; */
    margin-left: 0;
    z-index: 9;
}
.contact_info_details h2 {
    font-size: 24px;
}

.wprentals_button_elementor.elementor-button:hover {
    background-color: #4BA758 !important;
    color: #fff;
}

h2.widgettitle {
    margin-top: 15px;
}

.page-template-property_list .icon-fav {
    margin-top: 14px
}

h2.elementor-heading-title, .home h3.elementor-heading-title {  font-size: 24px;}

#fill-form {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
    padding: 20px 20px;
}

body .elementor-labels-above .elementor-field-group > label {
    font-size: 14px;
}

.elementor-icon:hover {
    color: #fff !important;
}

a.email {
    margin-left: 38px;
    clear: both;
    display: block;
    color: #484848;
    margin-top: -6px;
}

a.email:before {
    content: '';
    width: 27px;
    height: 27px;
    background-image: url('img/icon-email.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 25px;
    left: -34px;
}

.daterangepicker .calendar-table table {border: 1px transparent !important;}

th.next.available {
    width: 27px;
    height: 27px;
    background-image: url('img/right-arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-left: 9px;
}

th.prev.available {
    width: 27px;
    height: 27px;
    background-image: url('img/left-arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    top: 1px;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {background-color: transparent !important;}

.daterangepicker .calendar-table .prev span,
.daterangepicker .calendar-table .next span {
    display: none !important;
    border: none !important;
}

/* mind Начало - Иконки в подвале */

a.phone-footer:before {
    content: '';
    width: 33px;
    height: 33px;
    background-image: url('img/icon-phone.png');
    background-size: contain;
    display: block;
    top: 25px;
    left: -34px;
    float: left;
    margin-top: 3px;    
}

a.youtube-footer:before {
    content: '';
    width: 32px;
    height: 32px;
    background-image: url('img/icon-youtube.png');
    background-size: contain;
    display: block;
    top: 29px;
    left: -38px;
    float: left;
    margin-right: 6px;
    margin-top: 3px;
}

a.vk-footer:before {
    content: '';
    width: 32px;
    height: 32px;
    background-image: url('img/icon-vk.png');
    background-size: contain;
    display: block;
    top: 29px;
    left: -38px;
    float: left;
    margin-right: 9px;
    margin-top: 3px;    
}

a.whatsapp-footer:before {
    content: '';
    width: 38px;
    height: 38px;
    background: url('img/icon-whatsapp.png');
    background-size: contain;
    display: block;
    top: 29px;
    left: -38px;
    float: left;
    margin-right: 5px;    
}


a.telegram-footer:before {
    content: '';
    width: 35px;
    height: 35px;
    background: url('img/icon-telegram.png');
    background-size: contain;
    display: block;
    top: 28px;
    left: -35px;
    float: left;
    margin-right: 7px;
    margin-top: 3px;    
}

a.viber-footer:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url('img/icon-viber.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 29px;
    left: -35px;
}

/* mind Конец - Иконки в подвале */

a.phone {
    margin-left: 38px;
    clear: both;
    display: block;
    color: #484848;
    margin-top: -6px;
}

.contact-block a.phone:before {
    content: '';
    width: 27px;
    height: 27px;
    background: url('img/icon-phone.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 25px;
    left: -34px;
}

a.youtube {
    margin-left: 38px;
    clear: both;
    display: block;
    color: #484848;
    margin-top: -20px;
}

a.youtube:before {
    content: '';
    width: 35px;
    height: 35px;
    background-image: url('img/icon-youtube.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 29px;
    left: -38px;
}

a.vk {
    margin-left: 38px;
    clear: both;
    display: block;
    color: #484848;
    margin-top: -20px;
}

a.vk:before {
    content: '';
    width: 35px;
    height: 35px;
    background-image: url('img/icon-vk.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 29px;
    left: -38px;
}

a.whatsapp {
    margin-left: 38px;
    clear: both;
    display: block;
    color: #484848;
    margin-top: -20px;
}

.contact-block a.whatsapp:before {
    content: '';
    width: 35px;
    height: 35px;
    background-image: url('img/icon-whatsapp.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 29px;
    left: -38px;
}

a.telegram {
    margin-left: 37px;
    clear: both;
    display: block;
    color: #484848;
    margin-top: -8px;
}

.contact-block a.telegram:before {
    content: '';
    width: 30px;
    height: 30px;
    background-image: url('img/icon-telegram.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 28px;
    left: -35px;
}


a.viber {
    margin-left: 38px;
    clear: both;
    display: block;
    color: #484848;
    margin-top: -8px;
}

a.viber:before {
    content: '';
    width: 30px;
    height: 30px;
    background-image: url('img/icon-viber.png');
    background-size: contain;
    display: block;
    position: relative;
    top: 29px;
    left: -35px;
}

.contact-block {
    position: relative;
    top: -30px;
}

.category_tagline i {
    font-size: 14px;
}

.custom_listing_data {
    font-size: 16px;
    margin-top: 3px;
    font-weight: 400;
}

.category_tagline img.img-svg {
    width: 22px;
    left: 4px;
    top: -1px;
}

.property_unit_v3 .listing_title_unit {
    min-height: 50px;
}

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

	.header_wrapper.header_type1.header_align_left #access {margin: 0 0 0 100px;}
    .is_half_map.header_wrapper.header_type1.header_align_left #access { margin: 0 0 0 100px; }
	#access a {  padding: 23px 6px;}

	.home .my-favorite,
	.my-favorite,
	.phone-link,
	.signuplink {margin-top: 1px;}

}

@media only screen and (max-width: 1500px) {
    .is_half_map.header_wrapper.header_type1.header_align_left #access { margin: 0 0 0 100px; }
	#access a {  padding: 23px 6px;}
}


@media only screen and (max-width: 1400px) {
	#access a {  padding: 23px 5px;}
	.header_wrapper.header_wide_yes {padding: 0 50px;}
}

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

}


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

    body .mobile_header .phone-link {  margin-left: 25px;}

    body .mobile_header .phone-link a {
        color: #fff !important;
        font-size: 18px !important;
        margin-top: 0px !important;
    }

    body .mobile_header .phone-link .fa-phone {
        color: #fff;
        font-size: 18px !important;
    }

}

@media only screen and (max-width: 768px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

    #google_map_prop_list_wrapper {
        display: none;
    }

    .dashboard-header {
        margin-bottom: 10px !important;
        min-height: 25px !important;
        margin: 0 15px !important;
    }    

    .dashboard-margin-nolog .dashboard-header h1{
        margin-top: 5px !important;   
        font-size: 16px !important;
        line-height: 1.3em;
    }   

    .content_wrapper_dashboard .entry-title {
        font-size: 18px !important;
        padding-top: 0;
        margin-top: 5px !important;
    }   

    .dasboard-prop-listing {
        margin: 0 !important;
        padding: 15px 0;
        border-radius: 0 !important;
        border-bottom: 1px solid #ccc;
    }

    body:not(.home) .my-favorite a {
        color: #fff !important;
    }

    .row.user_dashboard_panel.dashboard_property_list.favorite_dashboard_property_list {
        border-top: 1px solid #ccc;
        padding-top: 0 !important;
    }

    body:not(.home):not(.page-template-advanced_search_results) .featured_div {top: 5px !important;}

    .info-container_booking .confirmed_booking {display: none;}

    .icon-fav-on-remove {
        padding: .4em 10px .4em !important;
        margin: 0 !important;
    }

    .property_dashboard_price {width: 50% !important;}
    .property_dashboard_status {
        float: right !important;
        text-align: right !important;
        width: 50% !important;
    }

    .property_dashboard_location_wrapper .user_dashboard_listed {
        font-size: 12px !important;
    }     

    .user_dashboard_panel {
        padding: 0 !important;
        display: inline-block;
        margin: 0 !important;
        max-width: 1300px;
        background: #fff;
        border-radius: 0 !important;
        margin-bottom: 20px;
    }

    .user_dashboard_panel .form-control {
        margin-bottom: 30px;
        border: 1px solid #ddd !important;
        color: #8a8f9a;
        padding-left: 8px !important;
    }

    .favorite_dashboard_property_list { padding-top: 5px !important;}    

    .user_dashboard_panel.inbox-wrapper, .user_dashboard_panel.dashboard_property_list {
        max-width: 100%;
        width: auto;
        display: block;
        min-width: 300px !important;
    }

    .close {font-size: 32px !important;}

    .button-video-help { top: -39px;    }
    .button-video-help img {  width: 50px; }

    .wpestate_calendar.start_reservation::before, .wpestate_booking_class.start_reservation::before, .daterangepicker td.disabled::before, .daterangepicker option.disabled::before {
        left: 5px;
    }
    .property_page_container.boxed_calendar .all-front-calendars .has_past::before, .property_page_container.boxed_calendar .wpestate_booking_class.off.disabled.calendar-reserved::before, .property_page_container.boxed_calendar .calendar-reserved::before {
        top: -1px;
        left: 3px;
    }

    .daterangepicker {
        margin-top: -36px !important;
    }

    .desktop {display: none;}
    .mobile {   display: inline-block;}

    #booking_form_request.booking_on_mobile {
        position: fixed !important;
        padding-bottom: 250px !important;
        z-index: 99999;
        position: relative;
        min-height: 1200px !important;
    }

    body.page-template.page-template-advanced_search_results .featured_div,
    .home .featured_div {
        padding: 5px 14px;
    }

    .property_status_wrapper {
        top: 129px;
        z-index: 101;
    }

    .calendar-legend span {
        margin-top: 3px;
    }
    
    .calendar-legend-second-free,
    .calendar-legend-first-free {
        /* clear: both; */
        margin: 2px 8px 8px 0 !important;
    }

    .calendar-legend-reserved {
        margin: 2px 8px 8px 8px !important;
    }

    .post_review_cottage { margin-top: 9px;}

    .mobile_booking_wrapper h3 {
        font-size: 13px !important;
    }

    .mobile_booking_wrapper h3 a.property_menu_item.tooltip_price {
        top: -4px;
        margin-left: 1px;
    }
    .mobilemenu-close-user2 {
        position: absolute;
        top: 0px;
        right: 0px;
        cursor: pointer;
        width: 35px;
        height: 35px;
        padding: 7px;
        color: #FFFFFF;
    }

    .snap-drawer2 .login-links {
        padding: 0px;
        background-color: transparent !important;
        font-size: 14px !important;
    }

    .snap-drawer2 .login-links a {
        color: #f2b645;
        border-bottom: 1px dashed #f2b645;
    }

    .snap-drawer2 .login-links a:hover {
        border-bottom: none;
    }

    .snap-drawer2 {
        display: none;
        background: #3E4453;
        height: 150px;
        border-radius: 6px;
        position: absolute;
        text-align: center;
        position: fixed !important;
        top: 45px;
        left: 10%;
        padding: 30px;
        width: 80%;
        /* height: 100%; */
        margin: 0px;
        z-index: 9999;        
        color: #fff;
        box-shadow: 1px 0 3px rgba(0,0,0,.4);
    }

    body .mobile_header .phone-link {margin-top: 0;}
    body .mobile_header .phone-link a {
        color: #fff !important;
        font-size: 16px !important;
        margin-top: 0px !important;
    }

    body .mobile_header .phone-link .fa-phone {
        color: #fff;
        font-size: 18px !important;
    }

    .widget_register_mobile2 {
        font-size: 16px !important;
    }

    .booking_on_mobile .register-link{
        margin-top: 20px;
        text-align: center;
        display: block;

    }

    .booking_on_mobile .register-link #widget_register_mobile{
        border-bottom: 1px dashed #6C737B;
        color: #fff;
        color: #42484F;
        margin: 3px 0px;
    }

   .mobile-logo img {
        left: 40px;
        right: auto;
    }

    body .mobile_header .phone-link { margin-left: 60px; }

    #access a { padding: 23px 20px;}

    /* .property_unit_action { */
        /* top: 284px; */
        /* top: auto; */
        /* bottom: 0 !important; */
    /* } */

    body .wide_property .property_unit_action { top: 108px;}

    .page-template.page-template-property_list .property_unit_action {
        top: auto;
        bottom: 0 !important;
        z-index: 999 !important;
    }

    .page-template.page-template-advanced_search_results .property_unit_action {
        /* top: 284px; */
        top: auto;
        bottom: 0;
        z-index: 999 !important;
    }

    body.home .extended_search_check_wrapper {
        padding: 10px 10px 10px 15px;
        background-color: #fff;
    }

    body.home:not(.page-template-property_list) .custom_icon_class_icon {
        top: -4px !important;
    }
    body.home .check_in {
        width: 49% !important;
        margin-right: 10px;
    }

      body.home .check_out {
        width: 48.2% !important;
    }

    body.home #colophon .loginwd_sidebar .form-control, body.home #primary .loginwd_sidebar .form-control, body.home .form-control {
        height: 36px;
    }

    body.home #colophon .loginwd_sidebar body.home .form-control, body.home #primary .loginwd_sidebar .form-control, body.home .form-control {
        line-height: 1em;
    }

    body.home .map_icon::after, body.home .calendar_icon::after {
        top: 8px;
    }

    body.home #adv-search-mobile .advanced_search_form_wrapper img.img-svg {
        position: absolute;
        width: 25px;
        height: auto;
        top: 9px;
        z-index: 99;
        left: 12px;
    }

    body.home #agent_submit_contact, 
    body.home .advanced_search_submit_button, 
    body.home .return_woo_button, 
    body.home .wpestate_header_view_checkout, 
    body.home .wpestate_header_view_cart, 
    body.home #submit_booking_front_instant, 
    body.home #submit_booking_front, 
    body.home #submit_booking_front_link, 
    body.home #advanced_submit_widget, 
    body.home #advanced_submit_2_mobile, 
    body.home #advanced_submit_2, 
    body.home #advanced_submit_3 {
        line-height: 36px;
    }

    body.home #start_hour_no_wrapper::after, 
    body.home #end_hour_no_wrapper::after, 
    body.home .guest_no_drop::after, 
    body.home #guest_no_drop::after, 
    body.home #guest_no_shortcode::after, 
    body.home #guest_no_mobile::after, 
    body.home #guest_no_widget::after, 
    body.home #guest_no::after {
        top: 10px;
    }

    body.home .single-content p {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
    }

    body.home .property_flex {
        margin-bottom: 10px;
    }

    .text-about {
        margin-left: 10px;
    }

    .widget-title-footer {
        margin-bottom: 8px;
    }

    .widget-container {
        margin-bottom: 20px;
    }

    .contact_sidebar_wrap p {
        line-height: 22px;
        margin-bottom: 3px;
        padding-bottom: 0px;
        font-size: 14px;
    }

    #footer-widget-area {
        padding: 22px 7px 0 7px !important;
    }

    #colophon .xoxo {
        padding-bottom: 5px;
    }

    .widget-container.latest_listings, .widget-container.social_sidebar  {
        margin-bottom: 0;
    }

    .widget-container.contact_sidebar {
        margin-bottom: 10px;
    }

    .category_name {
        padding: 0px 5px 0px 10px;
    }

    .property_unit_v3 .listing_title_unit {
        min-height: auto;
    }

    #booking_form_request a.whatsapp {
        display: block;
        float: left;
        margin-top: 0;
        margin-left: 0;
        clear: none;
    }

    #booking_form_request a.viber {
        display: block;
        float: left;
    }

    #booking_form_request a.telegram {
        float: left;
        margin-top: 0;
        margin-left: 15px;
        clear: none;
    }

    #booking_form_request a.phone {
        display: block;
        margin-top: 0;
        margin-left: 0;
        clear: none;
    }   

    #booking_form_request a.phone img {
        top: 14px;
        left: 19px;
    }

    #booking_form_request a.whatsapp img {
        position: relative;
        top: 10px;
        left: 0;
    }    

    #booking_form_request a.telegram img {
        top: 13px;
        left: 0;
    }

    .share-cottage {
        top: 10px;
    }

    .reservation_buttons.add_favorites_button {
        width: auto;
        position: absolute;
        top: 0;
        right: 40px;
    }

    .reservation_buttons.add_favorites_button #add_favorites {
        width: auto;
        padding: 0;
        cursor: pointer;
        text-align: center;
        border: none;
        color: #8a8f9a;
        display: block;
        font-weight: 600;
        border-radius: 0;
        margin-bottom: 0;
    }

    body .reservation_buttons.add_favorites_button #add_favorites .icon-fav {
        cursor: pointer;
        color: #484848;
        font-size: 20px !important;
    }

    .third-form-wrapper {
        padding-top: 20px !important;
        margin-top: 25px !important;
    }

    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
        width: 38px;
        height: 38px;
    }

    body .daterangepicker .drp-calendar {
        max-width: 310px !important;
    }

    .daterangepicker .drp-calendar.right {
        margin-bottom: 10px !important;
    }

    
    
    body.page-template-property_list .daterangepicker .drp-calendar.left,
    body.page-template-advanced_search_results .daterangepicker .drp-calendar.left,
    body.home .daterangepicker .drp-calendar.left {
        padding: 0 0 0px 5px;
        margin-top: -18px !important;
    }

    body:not(.home) .daterangepicker .drp-calendar.left {
        padding: 0 0 0px 5px;
        margin-top: 8px;
    }

    /* body.single-estate_property .daterangepicker.show-calendar {
        padding: 0px;    
        top: 77px !important;
        left: 0 !important;
    } */
    
    body.single-estate_property .daterangepicker.show-calendar {
        left: auto !important;
    }

    .calendar-table th.prev.available,
    .calendar-table th.next.available {
        position: absolute;
        top: 15px !important;
    }

    a.whatsapp {
        margin-top: -15px;
        display: inline-block;
    }

    a.viber {
        display: inline-block;
        margin-top: -15px;
        margin-left: 50px;
    }

    .contact-block a.whatsapp {
        margin-top: -15px;
        display: block !important;
    }

    .contact-block a.viber {
        display: block !important; 
        margin-top: -15px;
        margin-left: 38px;
    }

    .custom_listing_data {
        font-size: 14px;
        margin-top: 3px;
    }

    .category_tagline i {
        font-size: 14px;
    }
    
    .category_tagline img.img-svg {
        width: 22px;
        left: 0px;
    }

    #third ul.xoxo {
        padding-bottom: 0;
    }

    .company_headline {
        margin-left: 15px;
    }

    .breadcrumb {
        margin-left: 15px !important;
    }

    h3 {
        margin-bottom: 6px;
    }

    .content_wrapper {
        padding: 0 !important;
    }

    .my-separator .elementor-spacer-inner {
        height: 0 !important;
    }

    .elementor-41506 .elementor-element.elementor-element-375e690 > .elementor-widget-container {
        margin: 6px 6px 6px 6px;
        padding: 0 !important;
    }

    h2.elementor-heading-title.elementor-size-large, h2.elementor-heading-title.elementor-size-xl {
        font-size: 28px !important;
    }    

    .elementor-41506 .elementor-element.elementor-element-d0badf8 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        padding: 40px 20px 40px 20px !important;
    }    

    #gmap_wrapper.contact_map, .contact_map #googleMap {
        height: 350px !important;
    }

    .page-template-contact_page .single-content.contact-content {
        margin-top: 13px;
        width: 100%;
        float: right;
    }

    .elementor.elementor-254 {
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
        padding: 15px 15px;
    }

    img.leaflet-marker-icon {
        width: 24px !important;
        height: 28px !important;
    }

    .mobile_booking_wrapper h3 {
        font-size: 16px;
        line-height: 1.3em;
        margin-bottom: 1px;
    }

    .icon-fav {
        margin-top: 51px;
    }

    .page-template-property_list .icon-fav {
        margin-top: 48px
    }
    

    .similar_listings .featured_div, .similar_listings .property-rating {
        display: none;
    }

    .ajax-map {
        /* margin-top: 20px; */
        /* padding: 0 !important; */
    }

    #google_map_prop_list {
        height: 100%;
        min-height: 500px;
    }

    .panel-wrapper:not(.imagebody_wrapper) {
        margin-bottom: 5px;
    }


    /* #holiday_prices_mobile, #holiday_prices_ny_mobile {     margin-top: 15px;} */
    a.panel-for-custom-prices {
        margin-bottom: 15px;
        display: block;
    }

    #tooltip-pic-mobile {
        display: block;
        top: 125px;
        left: 15px;
        z-index: 1;
        position: absolute;
        width: 130px;
        height: 60px;
        background-color: #fff;
        padding: 5px;
        opacity: 0.8;
        margin-top: -110px;
        text-align: center;
        font-size: 13px;
        line-height: 1.2em;
        margin-left: 5px;
    }

    .adv_extended_close_button2 {
        float: right;
        padding: 5px;
        color: #8A8F9A;
        display: block;
        cursor: pointer;
    }

    #primary #advanced_search_map_list div.check_out, #primary #advanced_search_map_list div.check_in, #primary #adv-search-mobile .calendar_icon {
        width: 100% !important;
        float: left;
    }

    #advanced_search_map_list {
        padding: 3px !important;
        position: relative;
    }
    
    #primary #recent-posts-2, #primary #property_categories-2, #primary #block-4 {
        display: none;
    }

    #primary .radius_value, #primary #amount_sh, #primary #amount_wd, #primary #amount, #google_map_prop_list_sidebar #advanced_search_map_list #amount {
        display: block;
        text-align: center;
        margin-top: 25px !important;
    }

    #primary, #google_map_prop_list_sidebar #advanced_search_map_list {
        position: fixed;
        z-index: 9995;
        display: block !important;
        top: 0;
        right: -100%;
        width: 200px;
        max-width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background: #f5f5f5;
        transition: all ease-in-out .3s;
    }    

    .show-registration-bar {
        position: relative !important;
    }

    #revfilter_box_open {
        position: fixed;
        font-size: 15px;
        z-index: 1000;
        opacity: 0.9;
        display: block !important;
        bottom: 25%;
        right: -32px;
        content: '';
        padding: 5px 10px;
        background: #f9a912;
        border: solid 1px #b39050;
        border-radius: 0 0 2px 2px;
        box-shadow: 0 0px 10px rgba(0,0,0,0.4);
        transform: rotate(-90deg);
        cursor: pointer;
        color: #2b2b2b !important;
    }

    .video {
        height: 370px !important;
        margin-bottom: 15px;
    }
    
    body .video-body iframe {
        width: 100%;
        min-height: 370px !important;
    }

    body .video__link .video__media {
        height: 350px;
    }
    
    body:not(.page-template-contact_page) .content_wrapper {
        width: 100%;
        padding-left: 0px !important;
        padding-right: 0px !important;
        float: left;
    }

    body.page-template-contact_page .content_wrapper {
        width: 100%;
        padding-left: 15px; 
        padding-right: 15px;
        float: left;
    }



    body .single-blog {
        border-radius: 2px;
        border: 1px solid #e7e9ef;
        padding: 0;
        background-color: #fff;
        margin-bottom: 30px;
    }    

    #contact_booking_modal h2.modal-title_big {
        margin-bottom: 20px;
        margin-top: 25px;
        font-size: 20px !important;
        color: #fff;
        font-weight: 600;
    }

    #contact_booking_modal h4.modal-title {
        margin-top: 5px;
        font-size: 13px !important;
        color: #dde2ec;
        font-weight: 500;
        display: inline-block;
        margin-bottom: 10px;
        padding: 0 5px;
    }
    
    #book_dates, .more_list, #wp-forgot-but, #wp-login-but, #wp-login-but_sh, #wp-submit-register_sh, #wp-submit-register, #submit_mess_front_booking {
        min-width: 185px;
        width: 100%;
        padding: 10px 15px;
    }

    #owner_reservation_modal .modal-body, #owner_price_modal .modal-body, #contact_booking_modal .modal-body {
        padding: 15px 20px 20px 20px;
    }

    #contact_booking_modal .form-control {
        margin-bottom: 7px;
    }

    #contact_booking_modal.modal {
        z-index: 99999;
        /* background: rgba(0,0,0,.23); */
        background: #fff;
    }
    
    .estate_property-template-default .backtop { bottom: 100px;}

    .listing_type_3 .category_wrapper .property_ratings {
        margin-bottom: 7px;
        margin-top: -10px;
    }

    h1.entry-title img.emoji {
        top: 2px !important;
    }

    .category_wrapper {
       padding: 5px 0 0 0;
    }    
    .custom_day_wrapper_mobile {
        display: block;
        float: left;
        width: 100%;
        margin-top: 10px !important;
    }
    .custom_day_wrapper_mobile {
        background-color: #fff;
        padding: 10px;
        border-radius: 2px;
        margin-bottom: 20px;
    }

    .property_page_container.for_reviews .listing_reviews_wrapper {
        padding-top: 15px !important;
        margin: 0 !important;
        width: auto;
    }
    .listing_reviews_wrapper {
        padding: 0px 10px !important;
    }

    .listing-content {
        padding: 0 !important;
    }

    #listing_description_type3 .panel-body, .panel-wrapper.property_page_container.for_reviews {
        padding: 4px 15px 7px;
    }

    .mobile_booking_wrapper .property_ratings {display: none;}

    .review-content {
        margin-top: 20px !important;
        padding-bottom: 20px;
        font-size: 12px;
    }

    .review-date {
        margin-top: 5px;
        color: #8A8F9A;
        font-size: 12px;
        text-align: right;
        top: 3px !important;
    }

    .rating_legend, .listing_reviews_wrapper .property-rating::before {
        width: 110px;
        font-size: 12px;
    }    

    h1 {
        font-size: 20px;
    }

    .property_categs {
        font-size: 14px;
    }
    
    .address-wrapper {
        margin-bottom: 5px;
    }    

    body #primary .listing_wrapper, body #colophon .listing_wrapper {
        padding: 5px;
        width: 32% !important;
        max-width: 100%;
        margin-bottom: 0px;
    }

    body #primary .listing_title_unit, body #colophon .listing_title_unit {
        padding-right: 0px;
        font-size: 12px !important;
    }

    body #colophon li .category_tagline a {
        border: none;
        font-size: 12px;
    }    

    .house_desc_column_1::after {
        right: -14px;
    }

    .house_desc_column::after {
        content: '';
        position: absolute;
        top: 30px;
        width: 1px;
        height: 32px;
        border-radius: 100px;
        background-color: rgba(196,196,196,.25);
    } 
    
    .custom_prop_header {
        margin-right: 25px;
        margin-left: 0px;
    }    

    .house_desc_column_2 {
        left: 5px;
    }

    .house_desc_column_2::after {
        right: -15px;
    }

    .house_desc_column_3 {
        left: 10px;
    }    

    .house_desc_column_3::after {
        right: -19px;
    }

    .house_desc_column_4 {
        left: 20px;
    }
        
    .house_desc_column:not(.house_desc_column_4):after {
        content: '';
        position: absolute;
        top: 30px;
        width: 1px;
        height: 32px;
        border-radius: 100px;
        background-color: rgba(196,196,196,.25);
    }    

    .house_desc_subtitle {
        font-family: ClearSans,sans-serif;
        font-size: 12px;
        font-weight: 200;
        text-transform: none;
        letter-spacing: .3px;
        color: #8A8F9A;
    }

    .no_link_details i {
        font-size: 30px;
        margin-right: 0px;
    }    

    .house_desc_value {
        margin-top: 4px;
        margin-left: 14px;
        font-family: SegoeUI,sans-serif;
        font-size: 20px;
        font-weight: 200;
        letter-spacing: .5px;
        color: #696969;
    }

    .house_desc_block {
        display: -ms-flexbox;
        display: flex;
        padding-top: 8px;
    }

    .single-content .no_link_details img.img-svg {
        margin-right: 5px;
        height: 28px;
    }    

    .listing_main_image_price ul li b {
        font-size: 1em !important;
        font-weight: 400;
        color: #fff;
    }

    .listing_main_image_price ul li span {
        display: block;
        font-size: .8em;
        line-height: 115%;
        color: #bfbfbf;
        text-align: center;
    }

    .listing_main_image_price ul li {
        float: left;
        width: 33.33%;
        margin-bottom: 0px;
        margin-top: 6px;        
        text-align: center;
    }

    .listing_main_image_price {
        width: 100%;
        margin-left: 0px;
        padding: 10px 20px;
    }

    .listing_main_image_price {
        min-height: 66px;
        background: #313131;
    }    

    .mobile_booking_wrapper {
        display: table !important;
        background: #313131;
        position: fixed;
        bottom: 0px;
        z-index: 99;
        /* background: #fff; */
        width: 100%;
    }    

    .listing_type_3 .listing_main_image_price, .listing_type_1 .listing_main_image_price {
        display: none;
    }

    #adv-search-mobile {
        display: block;
        margin-bottom: 30px;
        background-color: transparent;
        padding: 20px;
        float: left;
        position: absolute;
        top: 140px;
        z-index: 99999;
    }

    #adv-search-header-mobile {
        display: none !important;
    }    

    .subheading {
        font-size: 14px;
    }

    body .vc_custom_1625920048622 {
        margin-top: 30px !important;
    }

    .single-content {
        line-height: 1.4em;
    }    

    #mobile_booking_triger {
        float: right;
        margin-right: 5px;
        margin-top: 10px;
        /* padding: 6px 30px; */
        font-size: 22px;
        height: 70px;
        letter-spacing: 1px;
        /* color: #313131; */
        color: #fff;
        width: 37%;        
        text-shadow: 0 1px 5px rgba(0,0,0,.5);
    }

    body h2 {
        font-size: 18px !important;
    }
    .listing_title_unit {
        line-height: 1.1em;
        font-size: 14px;
    }

    .icon-fav {
        cursor: pointer;
        color: #484848;
        font-size: 16px !important;
    }

    .icon-fav.icon-fav-on {
        color: #f9a912;
    }

    .property_unit_v3 .property-rating, .property_unit_v2 .property-rating {
        position: relative;
        font-size: 15px;
        margin-left: 15px;
        font-size: 9px;
        margin-top: 8px;
        margin-bottom: 1px;
    }    

    .property_unit_v3 .category_tagline.actions_icon, .wide_property .category_tagline.actions_icon, .wide_property .category_tagline.map_icon, .property_unit_v1 .category_tagline.actions_icon, .property_unit_v1 .category_tagline.map_icon, .property_unit_v2 .category_tagline.actions_icon, .property_unit_v2 .category_tagline.map_icon {
        display: none;
    }    

    .widget-container.advanced_search_sidebar {
        display: none;
    }

    .widget-area-sidebar {
        min-height: auto;
        font-size: 12px;
    }    

    /* Похожие коттеджи - Начало */

    .similar_listings {
        width: 100%;
        padding: 0 !important;
    }

    .similar_listings .property_unit_v3 .category_tagline.actions_icon {
        display: none;
    }

    .similar_listings .col-md-6.property_flex, .similar_listings .col-md-3.property_flex, .similar_listings .col-md-4.property_flex {
        width: 33% !important;
        max-width: 33%;
        float: left;
    }
    .similar_listings .property_flex.col-md-6, .similar_listings .property_flex.col-md-4, .similar_listings .property_flex.col-md-3, .similar_listings .property_flex.col-md-2, .similar_listings .listing_wrapper.col-md-6, .similar_listings .listing_wrapper.col-md-4, .similar_listings .listing_wrapper.col-md-3, .similar_listings .listing_wrapper.col-md-2 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .similar_listings .property_listing {
        position: relative;
        font-size: 13px;
        overflow: hidden;
        background-color: transparent;
        padding-bottom: 15px;
    }

    .similar_listings .property_unit_v3 .price_unit {
        display: none;
    }

    .similar_listings .property_unit_v3 .property_unit_action {
        display: none;
    }

    .similar_listings .rating_placeholder {
        display: none;
    }

    .similar_listings .category_name {
        display: inline-block;
        font-weight: normal;
        position: relative;
        color: transparent;
        z-index: 10;
        font-size: 18px;
        text-align: left;
        padding: 0px 0px 0px 0px;
        width: 100%;
        margin-top: 5px;
    }

    .similar_listings .property_unit_v3 .listing_title_unit {
        padding-right: 0px;
        margin-right: 0px;
        line-height: 1.4em;
        margin-bottom: 7px;
        font-size: 12px;
    }

    .similar_listings .category_tagline, .similar_listings .category_tagline a {
        color: #5d6475;
        font-size: 12px;
    }

    /* Похожие коттеджи - Конец */

    /* Форма поиска на главной странице - Начало */

    #search_locationhalf, #search_locationhalf_autointernal, #search_locationmobile_autointernal, #search_locationsidebar_autointernal, #search_locationshortcode_autointernal, #search_location_autointernal, #search_location_mobile, #search_location_mobile_autointernal, #search_location_filter_shortcode, #search_location_filter_shortcode_autointernal, #search_location_filter, #search_location_filter_autointernal, #search_location_filter_widget_autointernal, #search_location_filter_widget, #search_location, #search_locationshortcode, #search_locationsidebar, #search_locationmainform, #search_locationmobile {
        padding-left: 30px;
    }
    .custom_icon_class .filter_menu_trigger {
        position: relative;
        padding: 8px 16px;
    }

    .page-template-property_list .custom_icon_class .filter_menu_trigger {
        position: relative;
        padding: 3px 16px;
    }

    #colophon .loginwd_sidebar .form-control, #primary .loginwd_sidebar .form-control, .form-control {
        /* /* line-height: 1.2em; */
        padding: 0px 10px 0px 30px;
    }

    #advanced_search_map_list div.check_in,
    #adv-search-mobile .calendar_icon.cal_in {
        margin-right: 1%;
    }

    #advanced_search_map_list div.check_out,
    #adv-search-mobile .calendar_icon.cal_out {
        margin-left: 1%;
    }

    .home #advanced_search_map_list div.check_out,
    .home #advanced_search_map_list div.check_in,
    .home #adv-search-mobile .calendar_icon {
        width: 49%;
        float: left;
    }

  
    #advanced_search_map_list .form-control,
    #adv-search-mobile .form-control {
        margin-bottom: 5px;
    }

    .calendar_icon input {
        padding-left: 40px;
    }

    .map_icon::after, .calendar_icon::after {
        position: absolute;
        top: 12px;
        font-size: 16px;
    }    
    body:not(.page-template-property_list) .custom_icon_class_icon {
        color: #f9a912;
        font-size: 16px;
        position: absolute;
        /* top: 18px; */
        left: 12px;
        z-index: 1;
        line-height: 44px !important;
    }

    .page-template-property_list .custom_icon_class_icon {
        color: #f9a912;
        font-size: 16px;
        position: absolute;
        /* top: 18px; */
        left: 12px;
        z-index: 1;
        line-height: 33px !important;
    }

    #advanced_search_map_list img.img-svg {
        position: absolute;
        width: 19px;
        height: auto;
        top: 18px;
    }

    .page-template-property_list #advanced_search_map_list img.img-svg {
        position: absolute;
        width: 19px;
        height: auto;
        top: 13px;
    }
 

    /* #booking_guest_no_wrapper::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, #guest_no_widget::after, #guest_no::after {
        top: 13px;
        left: 43px;
        width: 20px;
        height: 20px;
        font-size: 20px;
    }    

    #adv-search-mobile .dropdown.form-control .filter_menu_trigger {
        padding-left: 25px;
    }

    /* #booking_guest_no_wrapper::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, #guest_no_widget::after, #guest_no::after {
        top: 13px;
        left: 43px;
        width: 20px;
        height: 20px;
        font-size: 20px;
    }
    .filter_menu_trigger {
        font-size: 12px;
    }
    body.estate_property-template-default.single.single-estate_property .property_status_wrapper {
        right: 15px;
        left: auto;
        top: 9px;
    }

    .mobile_booking_wrapper {
        /* padding-bottom: 300px !important; */
    }
    /* Форма поиска на главной странице - Конец */

}

@media only screen and (max-width: 560px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    body.estate_property-template-default.single.single-estate_property .property_status_wrapper {
        right: 15px;
        left: auto;
    }

    .property_status_wrapper {
        top: 9px !important;
    }

    .tablepress td, .tablepress th {
        text-align: left;
        font-size: 12px !important;
    }

    .tablepress td, .tablepress th {
        padding: 2px !important;
        text-align: left;
        float: none !important;
        font-size: 12px !important;
    }
}

@media only screen and (max-width: 480px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    
    .tablepress td, .tablepress th {
        text-align: left;
        font-size: 11px !important;
    }

    .tablepress td, .tablepress th {
        padding: 2px !important;
        text-align: left;
        float: none !important;
        font-size: 11px !important;
    }

    .slick-list, .listing_main_image {
        height: 450px;
    }

    #listing_main_image_photo_slider .slick-dots li {
        display: none !important;
    }

    .no_link_details i {
        font-size: 22px;
    }

    .single-content .no_link_details img.img-svg {
        margin-right: 5px;
        height: 22px;
    }

    .house_desc_column:not(.house_desc_column_4)::after {
        content: '';
        position: absolute;
        top: 30px;
        width: 1px;
        height: 29px;
        border-radius: 100px;
        background-color: rgba(196,196,196,.25);
    }
    
    .house_desc_column_1::after {
        right: -10px;
    }
    
    .house_desc_column_1::after {
        right: -10px;
    }
    
    .house_desc_subtitle {
        line-height: 1.1em;
        min-height: 28px;
    }    

    .house_desc_value {
        margin-top: 0;
        margin-left: 10px;
        font-family: SegoeUI,sans-serif;
        font-size: 20px;
        font-weight: 200;
        letter-spacing: .5px;
        color: #696969;
    }

    .house_desc_column_2::after {
        right: -11px;
    }
    
    .house_desc_column_3::after {
        right: -26px;
    }    

    .house_desc_column_3 {
        left: 10px;
    }
    
    .house_desc_column_4 {
        left: 33px;
    }    

}

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

    body.home .check_in {
        width: 48% !important;
        margin-right: 10px;
    }

    .tablepress td, .tablepress th {
        text-align: left;
        font-size: 10px !important;
    }

    .tablepress td, .tablepress th {
        padding: 1px !important;
        text-align: left;
        float: none !important;
        font-size: 10px !important;
    }

    .house_desc_column::after {
        display: none;
    }   

    .house_desc_block {
        padding-top: 0px;
    }

    .house_desc_subtitle {
        line-height: 1.1em;
        min-height: 20px;
    }

    .house_desc_subtitle {
        font-family: ClearSans,sans-serif;
        font-size: 11px;
        font-weight: 200;
        text-transform: none;
        letter-spacing: .3px;
        color: #8A8F9A;
    }

    .no_link_details i {
        font-size: 18px;
        margin-right: 0px;
    }

    .house_desc_value {
        margin-top: 0;
        margin-left: 10px;
        font-family: SegoeUI,sans-serif;
        font-size: 14px;
        font-weight: 200;
        letter-spacing: .5px;
        color: #696969;
    }

    .single-content .no_link_details img.img-svg {
        margin-right: 0px;
        height: 18px;
    }

    .house_desc_column_1::after {       right: 4px;    }
    .house_desc_column_2 {       left: -3px;    }
    .house_desc_column_2::after {       right: -11px;    }
    .house_desc_column_3 {       left: -3px;    }
    .house_desc_column_3::after {    right: -21px;    }
    .house_desc_column_4 {      left: 1px;    }

    .custom_prop_header {
        margin-right: 0px;
        margin-left: 0px;
    }
}


.page-template-property_list #adv-search-mobile {
    display: none;
}

.page-template-property_list .col-md-8 .filter_menu_trigger {
    /* padding: 9px 29px; */
    padding: 4px 29px;
}

.page-template-property_list #google_map_prop_list_sidebar2 .advanced_search_submit_button {
    display: none;
}

.wpestate_dashboard_table_list_header .col-md-1, .wpestate_dashboard_table_list_header .col-md-2, .wpestate_dashboard_table_list_header .col-md-3, .wpestate_dashboard_table_list_header .col-md-4, .wpestate_dashboard_table_list_header .col-md-5, .wpestate_dashboard_table_list_header .col-md-6, .wpestate_dashboard_table_list_header .col-md-7, .wpestate_dashboard_table_list_header .col-md-8, .wpestate_dashboard_table_list_header .col-md-9, .wpestate_dashboard_table_list_header .col-md-10, .wpestate_dashboard_table_list_header .col-md-11, .wpestate_dashboard_table_list_header .col-md-12 {
    margin-right: 10px;
}

.user_dashboard_panel.inbox-wrapper, .user_dashboard_panel.dashboard_property_list {
    max-width: 100%;
    width: auto;
    display: block;
    min-width: 600px;
}

.custom_day_min_days{
    border-right:none !important;
}

#colophon .loginwd_sidebar .form-control, #primary .loginwd_sidebar .form-control, .form-control {
    height: 35px;
    margin: 0 0 10px;
}


.single-estate_property #colophon .loginwd_sidebar .form-control, .single-estate_property #primary .loginwd_sidebar .form-control, .single-estate_property .form-control:not(#comment) {
    height: 43px;
    margin: 0 0 10px;
}

.home #colophon .loginwd_sidebar .form-control, .home #primary .loginwd_sidebar .form-control, .home .form-control {
    height: 45px;
    margin: 0 0 10px;
}


.listing_main_image_price .property_menu_item {
    color: #fff;
    text-align: left;
    float: none;
    position: relative;
    top: -10px;
    margin-left: 3px;
}

.listing_main_image_price .property_menu_item i {
    font-size: 13px;
    color: #00a2e8;
}

@media (min-width: 768px) and (max-width: 2560px) {

    #google_map_prop_list_sidebar2 #advanced_search_map_list .Location, 
    #google_map_prop_list_sidebar2 #advanced_search_map_list .guest_no, 
    #google_map_prop_list_sidebar2 #advanced_search_map_list .property_bedrooms, 
    #google_map_prop_list_sidebar2 #advanced_search_map_list .property_rooms, 
    #google_map_prop_list_sidebar2 #advanced_search_map_list .property_price {
        width: 100%;
    }

    #google_map_prop_list_sidebar2 #advanced_search_map_list .check_in, #google_map_prop_list_sidebar2 #advanced_search_map_list .check_out {
        width: 50% !important;
    }
}

#primary.show, #google_map_prop_list_sidebar #advanced_search_map_list.show {
    right: 0;
}

body .elementor-254 .elementor-element.elementor-element-4f408f6 .elementor-labels-above .elementor-field-group > label {
    font-size: 14px;
}

#mind_label {
    font-size: 15px;;
}


.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color: #fff;
    border-color: #1b1f60 !important;
    background-color: #1b1f60 !important;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-image: -o-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-repeat: repeat-x;

}

.tooltip-pic-mobile {
    display: none;
}

#side-catalog {
    z-index: 99;
    background-color: #fcfcfc;
}

body:not(.home):not(.page-template-advanced_search_results) .single-content {
    margin-top: 5px;
    /* margin-top: 30px; */
}

body.page-template-advanced_search_results .single-content {
    margin-top: 10px;
}

/* --- Стили из настроек темы custom.css --- */

#search_wrapper {
    bottom:10%;

}
#search_wrapper.search_wr_oldtype {
    height: 71px;
}

a,
.category_tagline a,
.property_listing a,
#user_terms_register_wd_label a,
#user_terms_register_wd_label,
#user_terms_register_topbar_link,
.single-content p a{
color: #1e73be;
}
.more_list{
color: #1e73be!important;
}

.single-estate_property .owner_read_more{
color: #fff!important;
opacity: 0.7;
}
.owner_read_more:hover,
.property_menu_item a:hover{
    color: #fff!important;
    opacity:1;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a ,
.featured_property h2 a,
.featured_property h2,
.blog_unit h3,
.blog_unit h3 a,
.submit_container_header,
.panel-title,
#other_listings,
.entry-title-agent,
.blog-title-link,
.agent-title-link,
.listing_title a,
.listing_title_book a,
#primary .listing_title_unit,
#listing_reviews, .agent_listings_title_similar, #listing_calendar, #listing_description .panel-title-description{
color: #1b1f60;
}

.listing_title_unit{
color: #1b1f60!important;
}

.featured_article, .loginwd_sidebar, .advanced_search_sidebar, .advanced_search_shortcode,  #access ul ul, .testimonial-text, .submit_container,
.featured_property, .property_listing ,.agent_unit,.blog_unit_back ,property_listing,.booking_form_request{
    border-color:#f9a912;
}


.adv1-holder,.notice_area,  .listing_filters    {
    border-bottom: 1px solid #f9a912;
}


.testimonial-text:before{
    border-top-color: #f9a912;
}
.social_icons_owner i,
       .owner-image-container,
       .owner_listing_image{
           border-color:#ffc53c;
     }
.comment-form #submit:hover,
.vc_button.wpb_btn-info:active,
.vc_button.wpb_btn-info.active,
.vc_button.wpb_btn-info.disabled,
.vc_button.wpb_btn-info[disabled] {
    background-color:#ffc53c !important;
    border:1px solid #ffc53c;
}


#agent_submit_contact:hover,
.advanced_search_submit_button:hover,
#submit_action:hover,
#advanced_submit_3:hover,
#advanced_submit_4:hover,
.adv_handler:hover,
#submit_booking_front_instant:hover,
#submit_booking_front:hover,
#submit_booking_front_link:hover,
#advanced_submit_widget:hover,
#advanced_submit_2_mobile:hover,
#advanced_submit_2:hover{
    background: linear-gradient(90deg, #ffc53c 50%, #ffc53c 100%);
}

#form_submit_1:hover,
.contact_owner_reservation:hover,
.full_invoice_reminder:hover,
#change_pass:hover,
#update_profile:hover,
#view_profile:hover,
.mess_send_reply_button:hover,
#set_price_dates:hover,
.search_dashborad_header .wpb_btn-info.wpb_btn-small.wpestate_vc_button.vc_button:hover,
.search_dashborad_header .wpestate_vc_button:hover,
.vc_button.wpb_btn-info:hover{
    background-color:#ffc53c;
}

#aaiu-uploader:hover,
#send_sms_pin:hover,
#validate_phone:hover,
#edit_prop_image:hover,
#edit_prop_ammenities:hover,
#edit_calendar:hover,
#edit_prop_locations:hover,
#google_capture:hover,
#edit_prop_details:hover,
#edit_prop_image:hover,
#edit_prop_price:hover,
#edit_prop_1:hover,
#wp-submit-register:hover,
#wp-forgot-but:hover,
#wp-login-but:hover,
.comment-form #submit:hover,
#wp-forgot-but_shortcode:hover,
#wp-login-but-wd:hover,
#wp-submit-register_wd:hover,
#advanced_submit_shorcode:hover,
#submit_mess_front:hover,
.modal-content #wp-forgot-but_mod:hover{
    background-color:#ffc53c!important;
}.master_header{
            border-color:#1b1f60;
            border-style: solid;
        }.no_link_details.custom_prop_header,.no_link_details.custom_prop_header a{
    font-size:16px;
}

/* --- Стили из настроек темы --- */

/* --- Стили из настроек темы plugins\elementor\includes\frontend.php --- */

@font-face{font-family:eicons;src:url(https://xn--80aakdghfdke0bd6ca.xn--p1ai/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.10.0);src:url(https://xn--80aakdghfdke0bd6ca.xn--p1ai/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.10.0#iefix) format("embedded-opentype"),url(https://xn--80aakdghfdke0bd6ca.xn--p1ai/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.10.0) format("woff2"),url(https://xn--80aakdghfdke0bd6ca.xn--p1ai/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.10.0) format("woff"),url(https://xn--80aakdghfdke0bd6ca.xn--p1ai/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.10.0) format("truetype"),url(https://xn--80aakdghfdke0bd6ca.xn--p1ai/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.10.0#eicon) format("svg");font-weight:400;font-style:normal}

/* --- Стили из настроек темы --- */

.wide_property .property-rating {margin-top: 0px !important;}
.wide_property .rating_placeholder {margin-top: 10px !important;}

.user_dashboard_panel select,
select#cleaning_fee_per_day,
select#city_fee_per_day,
.extra_pay_option .select_submit_price,
.user_dashboard_panel select#add_option_type {height: 36px !important;}

#add_extra_option {   line-height: 36px !important;  }

body td.wpestate_booking_class.off.disabled.calendar-reserved:not(.available),
body td.wpestate_booking_class:not(.available) {
    /* text-decoration: line-through !important; */
    text-decoration: none !important;
    background: repeating-linear-gradient(-45deg,#fff,#fff 0px,#ebebeb 2px,#fcfcfc 3px) !important;
    background-color: #eceff3 !important;
    color: #d0d5de !important;
    cursor: auto;
  }

body td.wpestate_booking_class.available {
    background-color: #edf6f6;
    border: 0 solid #fff;
    margin: 0 !important;
    box-shadow: 1px 1px 0px 0px #fff inset;
}

body .daterangepicker .calendar-table td {
    box-shadow: 1px 1px 0px 0px #fff inset;
}

body .wpestate_calendar.start_reservation, body .wpestate_booking_class.start_reservation {
    box-shadow: 1px 0px 0px 0px #fff inset !important;
}

body td.infome_unix.wpestate_booking_class.today {
    background: #484848 !important;
    background-color: #484848 !important;
    color: #fff !important;
    /*pointer-events: none;*/
    cursor: pointer;
}

.wpestate_calendar.start_reservation, .wpestate_booking_class.start_reservation {
    /* background: -moz-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,#edf6f6),color-stop(50%,#edf6f6),color-stop(51%,#ffd17b),color-stop(100%,#ffd17b)) !important;
    background: -webkit-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: -o-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: -ms-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: linear-gradient(135deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edf6f6',endColorstr='#edf6f6',GradientType=1) !important; */

    background: #edf6f6 !important;
    background-color: #edf6f6 !important;
    

  }

  .wpestate_calendar.end_reservation, .wpestate_booking_class.end_reservation {
    /* background: -moz-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,#ffd17b),color-stop(49%,#ffd17b),color-stop(50%,#edf6f6),color-stop(100%,#edf6f6));
    background: -webkit-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: -o-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: -ms-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: linear-gradient(135deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9a912',endColorstr='#edf6f6',GradientType=1); */

    background: #edf6f6 !important;
    background-color: #edf6f6 !important;

  }  


.calendar-legend-second-free {
    width: 20px;
    height: 20px;
    float: left;
    cursor: pointer;
    margin: 2px 8px 8px 15px;
    background: -moz-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,#ffd17b),color-stop(49%,#ffd17b),color-stop(50%,#edf6f6),color-stop(100%,#edf6f6));
    background: -webkit-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: -o-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: -ms-linear-gradient(-45deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    background: linear-gradient(135deg,#ffd17b 0%,#ffd17b 49%,#edf6f6 50%,#edf6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9a912',endColorstr='#edf6f6',GradientType=1);
}

.calendar-legend-first-free {
    width: 20px;
    height: 20px;
    float: left;
    cursor: pointer;
    margin: 2px 8px 8px 0px;
    background: -moz-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,#edf6f6),color-stop(50%,#edf6f6),color-stop(51%,#ffd17b),color-stop(100%,#ffd17b)) !important;
    background: -webkit-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: -o-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: -ms-linear-gradient(-45deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    background: linear-gradient(135deg,#edf6f6 0%,#edf6f6 50%,#ffd17b 51%,#ffd17b 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edf6f6',endColorstr='#edf6f6',GradientType=1) !important;
    clear: both;
}

.calendar-legend-datepicker {
    margin: 0;
    background: #fff;
    width: auto;
    padding: 0 0px 0px 10px;
}

.calendar-legend-datepicker span {
    float: left;
    margin-top: 4px;
    font-size: 14px;
}

.daterangepicker.show-calendar.opensright .calendar-legend-datepicker {
    display: none;
}

.separator-price {
    border-top: 1px dashed #626262;
    margin-top: 10px;
    margin-bottom: 10px;
}

i.orange-info {
    font-size: 18px;
    color: #f9a912;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

i.blue-info {
    font-size: 18px;
    color: #00a2e8;
    position: relative;
    top: 1px;
    margin-right: 5px;
}

#sale_details {
    background-color: #00a2e8;
    display: block;
    font-size: 16px;
    letter-spacing: .5px;
    width: 90px;
    padding: 5px 10px !important;
    clear: both;
    color: #fff;
    text-transform: uppercase;
    margin-top: 0 !important;
    border: 0 !important;
}

.sale-gap {
    width: 100%;
    height: 12px;
    clear: both;
}

.sale-border {
    border-top: 1px solid #e4e4e4;
    position: relative;
    display: block;
    clear: both;
}

.hover_type_5 #access .menu > li:hover > a {
  line-height: inherit !important;
}

.tooltip_season_price {
    position: relative;
    top: -10px;
    margin-left: 23px;
}