@media only screen and (min-width: 2050px) {
    .label_adjust {
        margin-bottom:0
    }
}

@media only screen and (max-width: 1600px) {
    #google_map_prop_list_wrapper {
    }

    #google_map_prop_list_sidebar {
    }

    #book_per_hour {
        height: 550px;
        margin-top: -250px
    }

    #book_per_hour_calendar {
        height: 475px
    }
}

@media only screen and (max-width: 1450px) {
    #google_map_prop_list_wrapper {
    }

    #google_map_prop_list_sidebar {
    }

    .social_share_wrapper {
        top: 110px
    }

    .admin-bar .social_share_wrapper {
        top: 150px
    }

    .wide .carousel_type2_control_wrapper {
        top: 52%
    }

    .wide .theme_slider_type2 .slider-content-wrapper {
        top: calc(38% - 110px)
    }
}

@media only screen and (max-width: 1350px) {
    #gmap-controls-wrapper {
        width:100%;
        position: absolute;
        top: 15px;
        left: 0;
        margin-left: 0;
        padding: 0 45px
    }

    #google_map_prop_list_wrapper {
        width: 40%
    }

    #google_map_prop_list_sidebar {
    }

    .social_share_wrapper {
        top: 90px
    }

    .admin-bar .social_share_wrapper {
        top: 130px
    }
}

@media only screen and (max-width: 1280px) {
    .is_dashboard_page #user_menu_u,.is_dashboard_page #submit_action {
        display:none!important
    }

    .theme_slider_wrapper_type2 .slider-content-wrapper {
        width: 1000px;
        margin-left: -500px;
        left: 50%
    }
}

@media only screen and (max-width: 1240px) {
    .wpestate_header_video_overlay {
        pointer-events:none
    }

    .listing_content {
        padding: 5px 0 15px
    }

    .social_share_wrapper {
        top: 90px
    }

    .admin-bar .social_share_wrapper {
        top: 120px
    }

    .container,.content-fixed-listing {
        width: 100%
    }

    .content_wrapper {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        float: left
    }

    .invoice_actions {
        float: left;
        width: 100%;
        margin-top: 25px
    }

    .col-md-8 .listing_filters_head .listing_filter_select {
    }

    .sub_footer_content {
        width: 100%;
        padding: 0 20px;
        max-width: 100%
    }
}

@media only screen and (max-width: 1330px) and (min-width:1280px) {
    .calendar_pad_title,.calendar_pad {
        width:26px
    }
}

@media only screen and (max-width: 1330px) and (min-width:1178px) {
    .property_tab_list_header,.property_tab_header {
        width:130px
    }

    .calendar_pad_title,.calendar_pad {
        width: 23px
    }
}

@media only screen and (max-width: 1178px) {
    .calendar_pad_title,.calendar_pad {
        width:17px
    }

    #estate-carousel_slick .slider-content-wrapper {
        width: 100%;
        margin: 0;
        left: auto;
        right: auto;
        max-width: 100%;
        top: 20%;
        padding: 0 10%
    }
}

@media only screen and (max-width: 1240px) and (min-width:991px) {
    .booking-calendar-set .booking-calendar-wrapper-in {
        width:685px;
        max-width: 685px
    }

    .booking-calendar-set {
        width: 685px
    }

    .booking-calendar-set table.booking-calendar {
        width: 670px
    }

    .custom_day_from_to {
        width: 80px
    }

    .custom_day_header .custom_day_from_to,.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 {
        height: 90px
    }

    .custom_day_name_checkout_change_over,.custom_day_name_change_over,.custom_day_name_price_per_weekedn,.custom_day_name_price_per_guest,.custom_price_per_day,.custom_day_min_days,.custom_day_from_to {
        height: 135px
    }

    .carouselvertical .carousel-inner {
        max-width: 627px;
        max-height: 338px;
        width: auto;
        margin-right: 144px
    }

    .carouselvertical {
        height: auto!important
    }
}

@media only screen and (max-width: 1220px) {
    .mobilefilter {
        display:block
    }

    #container_plp {
        top: 35px
    }

    .advanced_search_map_list_container_trigger {
        display: none
    }

    #google_map_prop_list_sidebar.half_header_type2 {
        top: 50px
    }

    .fullfilter {
        position: relative
    }

    .col12 {
        width: 100%
    }

    #colophon .listing-unit-img-wrapper .carousel-inner {
        height: auto
    }

    #colophon .property_unit_v3 .price_unit_wrapper {
        position: absolute;
        left: 15px;
        right: auto;
        bottom: 5px;
        top: auto;
        float: left;
        margin-bottom: 7px;
        background-color: #b881fc;
        padding: 1px 5px;
        margin-left: 0;
        width: auto
    }

    .listing_reviews_container {
        width: 100%;
        padding-left: 30px
    }

    .listingsidebar {
        margin-top: 0
    }

    .property_categs {
        width: 100%
    }

    .property_header {
        padding: 0 15px
    }

    .property_header_wrapper {
        padding-left: 0;
        padding-right: 15px;
        margin-right: 17px
    }

    .booking_form_request {
        position: relative;
        top: auto;
        right: auto;
        width: 31.5%;
        max-width: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 31.5%;
        max-width: none;
        overflow: hidden
    }

    .breakup {
        width: 100%
    }

    .villasfeatures {
        width: 100%;
        padding: 0 15px
    }

    .finerdetails {
        width: 100%;
        padding: 100px 15px
    }

    .styles {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2
    }

    .ratesav {
        width: 100%;
        padding: 0 15px
    }

    .wrapper_half {
        width: 100%
    }

    .mapcontainer {
        width: 100%;
        padding: 50px 15px
    }

    .minimenu {
        display: none
    }

    .inner span {
        flex-direction: column;
        text-align: center;
        width: 100%
    }

    .inner a {
        margin: 0
    }

    .mediatitle {
        padding: 0 15px
    }

    .listing_type_3 .booking_form_request {
        width: 100%
    }

    .col-md-pull-8.booking_form_request {
        left: auto;
        right: 69.26666667%;
        position: relative;
        float: left
    }

    .property_page_container.for_reviews {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0
    }

    .listing_type_1 .property_page_container.for_reviews {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 30px
    }

    .listing-content {
        padding: 0 10px
    }

    .owner-page-wrapper-inside {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px
    }

    .owner-page-wrapper-reviews .owner-page-wrapper-inside {
        padding: 0 10px 60px
    }

    .owner-page-wrapper .verified_userid {
        margin: 10px 0 0 10px
    }

    .single-estate_property .owner-page-wrapper .verified_userid {
        margin-top: 130px;
        margin-left: -5px
    }

    .image_gallery {
        width: 33.3%!important;
        border-right: 6px solid #f1f3f7!important
    }

    .imagebody_new .image_gallery {
        border-bottom: 1px solid #f1f3f7;
        border-right: 1px solid #f1f3f7!important;
        float: left
    }

    .header_wrapper_inside {
        width: 100%
    }

    #colophon {
        width: 100%;
        float: left
    }

    #footer-widget-area {
        padding: 0 7px 25px
    }

    #colophon .price_unit_wrapper {
        left: 0
    }

    #primary .listing-unit-img-wrapper,#colophon .listing-unit-img-wrapper {
        max-width: 100%;
        height: auto;
        margin-bottom: 10px
    }

    #primary .category_name,#colophon .category_name {
        padding: 0 0 10px
    }

    #colophon .featured_property .category_name {
        padding: 8px 10px
    }

    .entry-prop,.listing_main_image_location,.listing_main_image_price {
        width: 100%;
        margin-left: 0;
        left: 0;
        padding: 0 20px
    }

    .listing_type_1 .entry-prop {
        padding: 0
    }

    .listing-type_1 .listing_main_image_location {
        padding: 0!important
    }

    .gmap-controls,#gmap-controls-wrapper {
        width: 100%;
        margin-left: 0;
        left: 0;
        padding: 0 45px
    }

    #search_wrapper {
        width: 100%;
        left: 0;
        margin: 0;
        float: left
    }

    #search_wrapper.type2 {
        width: 1000px;
        margin-left: -500px;
        left: 50%
    }

    .adv-search-1 {
        width: 100%;
        padding: 20px;
        left: 0;
        margin-left: 0
    }

    #search_wrapper.with_search_form_float.sticky_adv .adv-search-1,#search_wrapper.with_search_on_end .adv-search-1,#search_wrapper.with_search_on_start .adv-search-1 {
        max-width: 100%;
        padding: 20px
    }

    #search_wrapper.search_wr_type3.with_search_on_end,#search_wrapper.search_wr_type3.with_search_on_start {
        padding: 0 20px
    }

    .theme_slider_wrapper .carousel-indicators {
        display: none
    }

    .dashboard-margin-nolog {
        width: 100%
    }

    .no_log_submit .user_dashboard_panel {
        margin: 0;
        padding: 0 25px;
        width: 100%
    }

    .dashboard-header h1 {
        padding-left: 0;
        margin-left: 20px!important
    }

    .content_wrapper_dashboard .entry-title {
        margin: 15px 0 0 25px
    }

    .top_bar {
        width: 100%
    }

    .similar_listings_wrapper {
        padding: 60px 15px 30px
    }

    .similar_listings {
        width: 100%
    }
}

@media only screen and (max-width: 1180px) {
    .admin-bar.top_bar_on #google_map_prop_list_sidebar.half_header_type2,.admin-bar.top_bar_on #google_map_prop_list_wrapper.half_header_type2,.admin-bar #google_map_prop_list_sidebar.half_header_type2,.admin-bar #google_map_prop_list_wrapper.half_header_type2 {
        margin-top:0
    }

    .top_bar_on #google_map_prop_list_sidebar.half_header_type2,.top_bar_on #google_map_prop_list_wrapper.half_header_type2 {
        margin-top: 110px
    }

    #google_map_prop_list_sidebar.half_header_type2,#google_map_prop_list_wrapper.half_header_type2 {
        margin-top: 70px
    }

    .top_bar_on #google_map_prop_list_sidebar.half_header_type2,.top_bar_on #google_map_prop_list_wrapper.half_header_type2,#google_map_prop_list_sidebar.half_header_type2,#google_map_prop_list_wrapper.half_header_type2 {
        margin-top: 0
    }

    .top_bar_on #google_map_prop_list_sidebar.half_header_type2,.top_bar_on #google_map_prop_list_wrapper.half_header_type2 {
        top: 111px
    }

    .listing_type_1 .listingsidebar2 {
        margin-top: 70px
    }

    .booking_list .dasboard-prop-listing {
        border: none;
        border-bottom: 1px solid #e8ebf0
    }

    .booking_list .prop-info {
        width: 100%;
        margin-left: -20px;
        margin-bottom: 0
    }

    .info-container_booking {
        float: left;
        position: relative;
        bottom: 0;
        left: 0
    }

    .user_dashboard_panel .row {
        min-width: auto
    }

    .user_dashboard_panel_guide {
        width: 100%;
        text-align: center
    }

    .user_dashboard_panel_guide a {
        padding: 17px 12px
    }

    .dashboard-header {
        padding-left: 0
    }

    .user_dashboard_panel .col-md-12,.user_dashboard_panel .col-md-8,.user_dashboard_panel .col-md-6,.user_dashboard_panel .col-md-2,.user_dashboard_panel .col-md-3,.user_dashboard_panel .col-md-4 {
        padding: 0;
        float: left
    }

    .dashboard-margin>.row {
    }

    .user_dashboard_panel_title {
        padding: 0;
        white-space: initial
    }

    .mdfillin {
        display: none
    }

    .is_half_map {
        overflow-x: initial
    }

    .moved_mobile_user #google_map_prop_list_sidebar,.moved_mobile #google_map_prop_list_sidebar {
        overflow: initial
    }

    .website-wrapper.is_half_map.topbar_show_mobile_no #google_map_prop_list_wrapper,.website-wrapper.is_half_map.topbar_show_mobile_no #google_map_prop_list_sidebar,#google_map_prop_list_sidebar,#google_map_prop_list_wrapper {
        top: 70px
    }

    .admin-bar .top_bar_on #google_map_prop_list_wrapper,.admin-bar .top_bar_on #google_map_prop_list_sidebar {
        top: 142px!important
    }

    .admin-bar #google_map_prop_list_sidebar,.admin-bar #google_map_prop_list_wrapper {
        top: 102px!important
    }

    #advanced_submit_2_mobile,#advanced_submit_2 {
    }

    #google_map_prop_list_wrapper.halfmapfull.halfmapfullx {
        top: 0!important
    }

    .top_bar_wrapper {
        float: left;
        width: 100%
    }

    #search_wrapper.sticky_adv {
        display: none
    }

    #search_wrapper.search_wr_type4.with_search_on_end .adv-search-4,#search_wrapper.search_wr_type4.with_search_on_start .adv-search-4 {
        max-width: 100%;
        padding: 30px 17px
    }

    .mobile_header {
        display: block;
        float: left;
        width: 100%;
        position: Relative
    }

    .property_menu_wrapper_hidden {
        display: none!important
    }

    .header_media {
        float: left
    }

    .owner-page-wrapper {
        float: left;
        padding: 0 30px
    }

    .top_bar_wrapper.topbar_show_mobile_no,.header_wrapper,#access {
    }

    .gmap-controls,#gmap-controls-wrapper {
        padding: 0 20px
    }

    .wide .top_bar,.page-template-property_list_half .top_bar {
        width: 100%;
        padding-left: 25px!important;
        padding-right: 25px!important
    }

    .all-front-calendars .booking-calendar-wrapper {
        width: 100%
    }

    .col-md-4.flexdashbaord {
        width: calc(100% * (1/2) - 0px - 1px)
    }

    #add_favorites,#contact_host {
        font-size: 12px;
        padding: 10px 0
    }

    #change_pass,#update_profile {
        margin-left: 7px
    }

    #edit_prop_price {
        margin-left: -7px
    }

    .social_share_wrapper {
        display: none
    }

    .advanced_search_map_list_container .col-md-6,.advanced_search_map_list_container .col-md-3 {
        width: 50%
    }

    #search_wrapper.type2 {
        width: 850px;
        margin-left: -425px;
        left: 50%
    }

    .theme_slider_type2.theme_slider_search_type1 .listing-desc-slider span {
        width: 50%
    }

    .theme_slider_wrapper_type2 .slider-content-wrapper {
        top: 28%!important;
        width: 850px;
        margin-left: -425px;
        left: 50%
    }

    .theme_slider_wrapper_type2 .slider-content {
        width: 80%;
        padding: 0;
        margin: 0;
        max-width: 100%;
        margin: 0 auto
    }

    .theme-slider-price {
        position: relative
    }
}

@media only screen and (min-width: 1024px) {
    .custom_day_wrapper_mobile {
        display:none
    }

    .boxed .theme_slider_wrapper_type2 #carousel-control-theme-prev,.boxed .theme_slider_wrapper_type2 #carousel-control-theme-next {
        display: none
    }
}

@media only screen and (max-width: 1024px) {
    .featured-article-date.blog_unit_full_row {
        top:20px;
        left: 15px
    }

    #listing_main_image_photo_slider .slick-dots {
        width: 100%
    }

    .wide .theme_slider_type2 .slider-content-wrapper {
        max-width: 1170px;
        width: 1170px;
        left: 0;
        margin: 0
    }

    .property_header2 .property_categs a:first-of-type {
        margin-left: 0;
        margin-right: 0
    }

    .category_details_wrapper {
        width: 100%
    }

    #primary .listing-unit-img-wrapper .carousel-inner,#primary .listing-unit-img-wrapper img,#colophon .listing-unit-img-wrapper .carousel-inner,#colophon .listing-unit-img-wrapper img {
        height: auto
    }

    #primary .category_tagline,#colophon .category_tagline {
        margin-left: 0
    }

    #primary .latest_listings .price_unit,#colophon .latest_listings .price_unit {
        left: 0
    }

    #book_per_hour_close {
        right: 0
    }

    #book_per_hour_wrapper {
        z-index: 9999
    }

    #all-front-calendars_per_hour_internal {
        width: auto
    }

    #book_per_hour {
        top: 50%;
        left: 0;
        right: 0;
        width: 770px;
        height: 630px;
        margin: 0 auto;
        margin-top: -315px
    }

    #book_per_hour_calendar {
        height: 550px;
        width: auto
    }

    .page-template.page-template-user_dashboard_add_step1 .row.no_log_submit {
        margin: 0 15px
    }

    .submit_mandatory.col-md-12 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 10px
    }

    .custom_day_wrapper {
        display: none
    }

    .custom_day_wrapper_mobile {
        display: block;
        float: left;
        width: 100%;
        margin-top: 20px
    }

    .custom_day_wrapper_mobile .custom_day_name_checkout_change_over,.custom_day_wrapper_mobile .custom_day_name_change_over,.custom_day_wrapper_mobile .custom_day_name_price_per_weekedn,.custom_day_wrapper_mobile .custom_day_name_price_per_guest,.custom_day_wrapper_mobile .custom_price_per_day,.custom_day_wrapper_mobile .custom_day_min_days,.custom_day_wrapper_mobile .custom_day_from_to {
        width: auto;
        height: auto;
        display: block;
        float: none;
        font-size: 15px;
        border-right: 0;
        border-bottom: 1px solid #d0d5de
    }

    .custom_day_wrapper_mobile .custom_day_from_to {
        background-color: #4d5567;
        color: #cbcdd0
    }

    .custom_day_wrapper_mobile .custom_price_label {
        font-weight: 600
    }

    .custom_day_wrapper_mobile .custom_day {
        width: 48%;
        margin-left: 5px;
        margin-bottom: 5px
    }

    .boxed .theme_slider_type2.theme_slider_search_type1 .carousel_type2_control_wrapper,.theme_slider_type2.theme_slider_search_type1 .carousel_type2_control_wrapper,.theme_slider_type2 .carousel_type2_control_wrapper {
        width: 100%;
        margin-left: 0;
        top: 68%
    }

    .theme_slider_type2 .carousel_type2_control_wrapper {
        width: 100%;
        left: 20px;
        margin-left: 0;
        top: 56%
    }

    .theme_slider_type2 .slider-content-wrapper {
        max-width: 100%;
        width: 100%;
        top: 8%
    }

    .theme_slider_type2 .price-slider-wrapper {
        float: left;
        width: 100%
    }

    .theme_slider_type2 .slider-content {
        padding-left: 20px
    }

    .theme_slider_type2 .listing-desc-slider span {
        width: 70%
    }

    .featured_article_type2_title_wrapper,.featured_propery_type3_title_wrapper {
        width: 100%;
        padding: 0 15px;
        bottom: 30px
    }

    .featured_property_type3 h2,.featured_article_type2 h2 {
        width: 100%
    }

    .featured_property_type3,.featured_article_type2 {
        height: 350px
    }

    .parallax_effect_yes {
        background-attachment: initial
    }

    .listingsidebar {
    }

    #submit_booking_front_instant_wrap:after {
        content: "\f0e7";
        font-family: FontAwesome;
        left: 50px
    }

    .user_tab_menu {
        top: 70px
    }

    .no_header_dash .master_header {
        display: block
    }

    .no_header_dash .user_tab_menu {
        top: 70px
    }

    .item_captions,.item_captions_text {
        top: auto;
        bottom: 0
    }

    #capthca_register_sh {
        transform: scale(.7)!important;
        -webkit-transform: scale(.7)!important;
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }

    .listing_content {
        padding: 0
    }

    .close {
        font-size: 30px
    }

    .social_icons_owner {
        width: 100%;
        position: relative;
        margin: 0 0 25px;
        top: auto
    }

    .carousel-control-theme-prev,.carousel-control-theme-next {
        top: 50%;
        margin-top: -25px
    }

    .extended_search_checker {
        width: 50%
    }

    .slider-content {
    }

    .user_dashboard_panel_guide a:before {
        min-width: auto
    }

    .price_panel {
        padding-left: 10px
    }

    .dashboard_amenities .col-md-4 {
        width: 40%
    }

    .dashboard_amenities .col-md-9 {
        padding-left: 5px
    }

    .property_icalendar_import_feed_new,.property_icalendar_import_name_new {
        width: 100%
    }

    .col-md-3.city_fee_label,.col-md-3.extra_guest_label {
        margin-top: 0
    }

    .sms_wrapper .col-md-9 {
        padding-left: 0
    }
}

@media only screen and (max-width: 1180px)and (min-width:1024px) {
    .user_dashboard_panel .col-md-12,.user_dashboard_panel .col-md-8,.user_dashboard_panel .col-md-6,.user_dashboard_panel .col-md-2,.user_dashboard_panel .col-md-3,.user_dashboard_panel .col-md-4 {
        padding:0 10px;
        float: left
    }
}

@media only screen and (max-width: 992px) and (min-width:650px) {
    .advanced_search_map_list_container .col-md-2,.agent_list .col-md-3,#listing_ajax_container .col-md-6,.col-md-4 {
        width:50%;
        float: left;
        padding: 10px 0
    }

    .map_icon:after {
        top: 19px
    }

    .calendar_icon:after {
        top: 18px
    }

    .col-md-6.property_flex,.col-md-3.property_flex,.col-md-4.property_flex {
        width: calc(100% * (1/2) - 0px - 1px)!important
    }

    .user_dashboard_panel .col-md-8,.user_dashboard_panel .col-md-4,.third-form-wrapper .col-md-4 {
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .user_tab_menu {
        display:block
    }

    .listing_type_1 .booking_form_mobile,.listing_type_1 .booking_form_mobile #booking_form_request {
        min-width: 100%;
        max-width: 100%
    }

    .listing_type_1 #primary .listing_main_image_price,.listing_type_1 #booking_form_request {
    }
}

@media only screen and (max-width: 991px) {
    #book_per_hour {
        width:700px;
        height: 500px;
        margin-top: -250px
    }

    #book_per_hour_calendar {
        height: 400px
    }

    .slider_radius_wrap {
        width: 100%;
        float: left
    }

    .listing_type_1 .property_page_container.for_reviews {
        padding-left: 0;
        padding-right: 0
    }

    .owner-page-wrapper .verified_userid {
        margin: 10px 0 0;
        float: left
    }

    .single-estate_property .owner-page-wrapper .verified_userid {
        margin-top: 130px;
        text-align: left;
        margin-left: 0
    }

    #colophon .listing-unit-img-wrapper .carousel-inner,#colophon .listing-unit-img-wrapper img {
        height: auto
    }

    .listing_type_1 .booking_form_mobile,.listing_type_1 .booking_form_mobile #booking_form_request {
        min-width: 100%;
        max-width: 100%
    }

    .master_header.google_map_list_header {
        position: relative!important
    }

    .booking-calendar-set table.booking-calendar {
        width: 700px
    }

    .booking-calendar-wrapper-in-wrapper {
        max-width: 720px
    }

    .custom_day_wrapper {
        max-width: 100%
    }

    .header_media {
        float: left;
        width: 100%
    }

    .owner_area_wrapper_sidebar {
        width: auto;
        margin: 0 15px 30px
    }

    .listing_type_1 .listingsidebar2 {
        margin-top: 0
    }

    .listing_content {
        padding: 0 0 15px
    }

    .no_log_submit .user_dashboard_panel {
        padding: 0 15px;
        float: left;
        max-width: -webkit-fill-available;
        width: calc(100% - 15px)
    }

    .next_submit_page_first_step {
        margin-top: 0
    }

    .page-template.page-template-user_dashboard_add_step1 .row.no_log_submit {
        margin: 0 -10px
    }

    #colophon {
        padding-top: 45px
    }

    #colophon .xoxo {
        padding-top: 0
    }

    #listing_reviews {
        width: 100%
    }

    .third-form {
        margin-top: 0
    }

    .third-form-wrapper {
        padding-top: 25px
    }

    .prop_social {
        padding-bottom: 10px
    }

    .loginwd_sidebar,.advanced_search_sidebar {
        max-width: 100%
    }

    #primary .title-container,#colophon .title-container {
        width: 100%
    }

    .mess_reply_form,.mess_content {
        padding: 10px
    }

    .message_header {
        padding: 10px 0
    }

    .advanced_search_map_list_container .col-md-6,.messages_wrapper .col-md-12,.col-md-4,.col-md-2,.col-md-3,.col-md-12 {
        float: left;
        width: 100%
    }

    #primary .category_tagline {
        margin-left: 10px
    }

    #primary .category_tagline,#colophon .category_tagline {
        margin-left: 0
    }

    #primary .latest_listings .price_unit,#colophon .latest_listings .price_unit {
        left: 0
    }

    #advanced_search_shortcode .col-md-6,.col-md-6.property_price {
        width: 100%
    }

    .invoice_unit .col-md-2,.invoice_unit_title .col-md-2 {
        width: 16.66666667%
    }

    .listing_filters_head .col-md-2 {
        width: 25%;
        margin-bottom: 5px
    }

    #form-search-mobile .col-md-4,#form-search-mobile .col-md-2,#form-search-mobile .col-md-3 {
        float: none;
        display: inline-block
    }

    .text-right {
        text-align: left
    }

    #title {
        width: 100%!important
    }

    #user_tab_menu_trigger {
        display: block;
        padding-left: 0;
        float: left;
        width: 100%
    }

    .user_tab_menu {
        display: none
    }

    #user_tab_menu_container {
        display: none;
        z-index: 999
    }

    .dashboard-margin {
        margin-left: 10px;
        padding-right: 10px
    }

    .is_dashboard_page .dashboard-margin {
        padding: 0;
        margin: 0
    }

    #new_post2 {
        float: left
    }

    .inbox-wrapper {
        margin-top: 35px;
        padding: 20px 10px;
        max-width: 1250px;
        min-width: auto;
        float: left;
        width: 100%;
        margin: 0
    }

    .inbox-wrapper .col-md-12 {
        float: left;
        width: 100%
    }

    .user_dashboard_panel {
        margin: 0;
        width: 100%
    }

    .pack_unit_list {
        margin-bottom: 30px
    }

    .is_dashboard_page .user_dashboard_panel {
        padding: 15px
    }

    .user_dashboard_panel.price_panel {
        padding: 0 15px
    }

    .upload-container {
    }

    .booking-calendar-wrapper-in-wrapper {
        margin-left: 8px;
        margin-right: 8px;
        width: 100%
    }

    .booking-calendar-set .booking-calendar-wrapper-in {
        width: 100%;
        max-width: 100%
    }

    .booking-price {
        max-width: 100%;
        width: 100%
    }

    .profile-page,.is_dashboard {
        margin: 0
    }

    #advanced_search_shortcode .map_icon:after {
        right: 33px
    }

    .adv_sh_but,.guest_form_sh_wr,.checkout_sh {
        padding-left: 15px
    }

    .advanced_search_shortcode .filter_menu {
        margin-left: 15px
    }

    .adv_search_sh {
        width: 100%;
        margin: 0;
        padding: 15px 0
    }

    .agent_contanct_form {
        float: left;
        margin-left: 0;
        margin-bottom: 30px;
        margin-right: 0;
        margin-top: 30px
    }

    .ajax-map {
        margin-top: 20px;
        padding: 0 25px 25px
    }

    .secondrow {
        display: inline-block;
        width: 100%;
        height: 100%
    }

    #adv_extended_close_adv {
        top: 0;
        right: 0
    }

    #advanced_search_map_list {
        width: 100%;
        padding: 20px
    }

    #gmap-control-list {
        padding: 10px 10px 0 25px
    }

    .admin-bar .master_header.google_map_list_header {
        top: 0;
        z-index: 100;
        position: relative
    }

    .admin-bar .top_bar_on #google_map_prop_list_wrapper,.admin-bar .top_bar_on #google_map_prop_list_sidebar {
        top: 0!important
    }

    .website-wrapper.is_half_map.topbar_show_mobile_no #google_map_prop_list_wrapper,.website-wrapper.is_half_map.topbar_show_mobile_no #google_map_prop_list_sidebar,.website-wrapper.is_half_map.topbar_show_mobile_yes #google_map_prop_list_wrapper,.website-wrapper.is_half_map.topbar_show_mobile_yes #google_map_prop_list_sidebar {
        top: 0
    }

    #google_map_prop_list_wrapper,#google_map_prop_list_sidebar {
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        overflow: hidden
    }

    .admin-bar #google_map_prop_list_wrapper {
        top: 0!important
    }

    #google_map_prop_list_sidebar {
        margin-bottom: 50px;
        padding-bottom: 40px
    }

    .full_map_container {
        width: 100%;
        overflow: hidden
    }

    .full_map_container .row {
        margin-left: 0;
        margin-right: 0
    }

    .property_menu_wrapper_hidden {
        display: none!important
    }

    .img_listings_overlay {
        max-width: 100%;
        width: 100%
    }

    .similar_listings {
        width: 100%;
        padding: 0 10px
    }

    .agent_listings_title_similar {
        float: left;
        width: 100%
    }

    .reservation_buttons,.submit_booking_front_wrapper {
        float: left;
        width: 100%;
        padding-left: 0!important;
        padding-right: 0!important
    }

    .listingsidebar {
        margin-top: -50px;
        padding: 0 12px
    }

    .listing_reviews_wrapper {
        padding: 0 25px
    }

    .listing_reviews_container {
        width: 100%;
        padding-left: 0
    }

    .owner-wrapper {
        padding: 60px 10px
    }

    .cost_row {
        max-width: 100%
    }

    .booking_form_request {
        width: 100%;
        padding-bottom: 15px;
        position: relative!important;
        margin: 0
    }

    .content-fixed-listing {
        margin: 0 auto
    }

    #contact_host {
        margin-bottom: 0
    }

    #add_favorites {
        margin-bottom: 15px
    }

    .container {
        width: 100%
    }

    .slider-content {
    }

    .adv-search-3,.adv-search-4,#search_wrapper.type2,#search_wrapper.sticky_adv {
        display: none
    }

    #adv-search-header-mobile {
        display: inline-block;
        width: 100%
    }

    .page-template-splash_page #adv-search-header-mobile {
        display: block;
        width: 100%;
        height: auto;
        float: left;
        position: absolute;
        z-index: 9999;
        top: 70px
    }

    .page-template-splash_page #adv-search-mobile {
        z-index: 999999;
        float: left;
        width: 100%;
        position: absolute;
        top: 116px
    }

    .theme_slider_wrapper_type2 .slider-content-wrapper {
        top: 28%!important;
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
        text-align: center
    }

    .theme_slider_wrapper_type2 .slider-content {
        max-width: 100%
    }

    #estate-carousel_slick .slider-title h2,#estate-carousel_slick .listing-desc-slider,.theme_slider_wrapper_type2 .slider-title h2 {
    }

    .theme-slider-view {
    }

    .theme_slider_wrapper_type2 .listing-desc-slider {
        text-align: center
    }

    .theme_slider_wrapper_type2 .theme-slider-price {
    }

    #openmap {
        padding: 13px 11px 14px;
        bottom: -50px
    }

    .gmap-controls,#gmap-controls-wrapper {
        width: 100%;
        margin-left: 0;
        left: 0;
        padding: 0 20px
    }

    .wide .top_bar,.page-template-property_list_half .top_bar {
        width: 100%;
        padding-left: 25px!important;
        padding-right: 25px!important
    }

    .content_wrapper {
        width: 100%
    }

    #primary {
        position: relative;
        padding-top: 30px;
        width: 100%;
        float: left;
        margin-top: 0!important
    }

    #primary .multiple_currency_widget {
        width: 75%;
        max-width: 500px
    }

    #colophon .widget_search .form-control,.widget_search .form-control {
        width: 100%
    }

    .sub_footer {
        height: 100%;
        float: left
    }

    .subfooter_menu {
        float: left;
        margin-right: 0;
        margin-top: 0;
        text-align: left;
        margin-left: 0;
        margin-bottom: 10px;
        width: 100%
    }

    .subfooter_menu li {
        margin-left: 0
    }

    .review-list-content {
        padding-left: 0
    }

    .listing-reviews-wrapper {
        width: 100%;
        padding: 0 10px
    }

    .owner-page-wrapper-reviews .owner-page-wrapper-inside {
        padding: 0 0 60px
    }

    .owner-page-wrapper-inside {
        padding: 60px 10px
    }

    .owner-page-wrapper-inside #primary {
        padding: 0 25px
    }

    .message-action {
        position: absolute;
        top: 0;
        right: 0
    }

    .reviewer_image {
        top: -5px
    }

    .review-date {
        top: 21px
    }

    .listing_type_1 .booking_form_request {
        max-width: 100%;
        width: auto
    }

    .search_dashborad_header {
        padding-left: 10px;
        padding-right: 10px
    }

    .user_dashboard_panel .col-md-6,.user_dashboard_panel .col-md-3,.user_dashboard_panel select {
        width: 100%;
        max-width: 100%
    }

    .user_dashboard_panel .row {
        margin-left: 0;
        margin-right: 0;
        min-width: 100%
    }

    .user_dashboard_panel .col-md-12 .add_custom_detail {
        margin-left: 0;
        padding: 10px 10px 0;
        margin-bottom: 15px
    }

    .add_custom_detail .col-md-4 {
        margin-bottom: 10px
    }

    .add_custom_detail .col-md-4 #add_extra_detail,.user_dashboard_panel .extra_details_label {
        padding-left: 0;
        margin-bottom: 0
    }

    .user_dashboard_panel #city_fee_per_day.select_submit_price,.user_dashboard_panel #cleaning_fee_per_day.select_submit_price {
        max-width: 100%
    }

    .col-md-12 #instant_booking {
        margin-left: 5px
    }

    .import_ical,.export_ical {
        padding-left: 5px;
        padding-right: 5px
    }

    .dashboard_amenities .col-md-4 {
        width: 50%;
        margin-left: -5px;
        margin-right: -5px;
        padding: 0
    }
}

@media only screen and (max-width: 930px) {
    #rightmenu {
        display:none
    }

    .menu_phone {
        top: 10px;
        left: 10px;
        width: 100%
    }

    .entry-prop {
        bottom: 70px
    }

    .content_wrapper {
        padding: 0
    }

    .listing_main_image .property_ratings {
        position: absolute;
        left: 0
    }

    .listing_slider.property_ratings {
        top: -35px
    }

    .listing_main_image_location {
        bottom: 15px
    }

    .listing_main_image_price {
        left: 0;
        right: auto;
        text-align: left
    }

    .listing_filter_select {
    }

    .order_filter {
        float: left
    }
}

@media only screen and (max-width: 840px) {
    .closeoff {
        display:block
    }

    .video-body {
        width: 100%
    }

    .slform form {
        width: 100%
    }

    .c_title img {
        width: 300px
    }

    .menu_phone_sub {
        display: none
    }

    #videosingle {
        display: none
    }

    #adv-search-header-mobile {
        display: none
    }

    .hp_sect {
        padding: 40px 10px 50px
    }

    .hptwo h1 {
        margin-top: 20px
    }

    .listing_main_image_text_wrapper {
        bottom: 0
    }

    .blog_sect {
        padding: 10px
    }

    .blog_grid {
        display: block;
        padding: 0;
        margin-bottom: 25px
    }

    .hptwo {
        padding: 0;
        margin-bottom: 25px
    }

    .hptwo p {
        width: 100%
    }

    .services_container {
        padding: 0
    }

    .hideaway_sect p {
        width: 100%
    }

    .serv_grid {
        display: block
    }

    .sidepadleft,.sidepadright {
        padding: 10px 20px
    }

    .contactone {
        position: absolute!important;
        right: 0
    }

    .innergrid {
        margin-bottom: 20px
    }

    .hideaway_sect {
        padding: 0
    }

    .eigth {
        font-size: 14px!important
    }

    .serv_left_grid {
        display: flex;
        flex-direction: column-reverse
    }

    .cbp-spmenu-vertical {
        width: 325px
    }

    .css-grid {
        grid-template-columns: 1fr
    }

    .blog_container {
        margin: 0 auto;
        padding: 0
    }

    .grid-item {
        min-height: 300px
    }

    .cbp-spmenu-push-toright {
        left: 0;
    }

    .chosen-search-input {
        width: 185px
    }

    .searchtabsnav {
        display: none
    }

    .heading_over_image_wrapper,.heading_over_video_wrapper {
        top: 70%
    }

    .heading_over_image {
        font-size: 50px
    }

    .hp_sect h1,.blog_sect h1,.hp_search h1 {
        font-size: 40px
    }

    .hp_sect p,.blog_sect p {
        width: 100%
    }

    .hp_sect .sub {
        line-height: 40px
    }

    .c_title {
        font-size: 3rem
    }

    .coll_hero img {
        height: 60vh
    }

    .services_sub_sect {
        padding: 10px
    }

    .ab-3-col-wideleft>.ab-layout-column-wrap {
        display: block
    }

    .grid-item--large {
        grid-row: span 1
    }

    .grid-item--tall {
        grid-row: span 1
    }

    .ab-layout-column-wrap {
        display: block
    }

    .ab-block-profile .ab-profile-column {
        padding: 0
    }

    .ab-block-profile .ab-profile-avatar-wrap {
        max-width: auto
    }

    #main_search .col-md-4,#main_search .col-md-2 {
        padding-bottom: 10px
    }

    .hp_search {
        overflow: hidden
    }

    .sl {
        width: 100%;
        padding: 50px 15px
    }

    .sl h1 {
        font-size: 3rem
    }

    .ctu_double {
        width: 100%
    }

    .formgrid {
        display: block
    }

    .feat__65 {
        width: 100%
    }

    .herocaption {
        font-size: 30px
    }

    .mediatitle h2 {
        font-size: 30px
    }

    .villasfeatures h1 {
        font-size: 30px;
        padding-top: 0
    }

    .mediatitle {
        margin: 40px 0 20px
    }

    .finerdetails h2,.ratesav h2,.mapcontainer h2 {
        font-size: 30px;
        padding: 0 0 10px
    }

    #listing_description {
        padding: 0;
        margin: 0
    }

    .finerdetails {
        padding: 50px 15px
    }

    .avial__top {
        padding-top: 0
    }

    #container_plp {
        top: 0
    }

    #nf-form-2-cont {
        width: 100%
    }

    .property_listing img,
    .property_listing_2 img {
        min-height: auto;
        max-height: auto
    }

    .wide_property.property_flex .property_listing img,
    .wide_property.property_flex .property_listing_2 img {
        height: auto
    }

    .coll_hero img {
        height: 60vh
    }

    .c_title {
        font-size: 3rem
    }

    .collections {
        margin: 0 auto;
        width: 100%;
        display: block
    }

    .slform {
        padding: 50px 5px
    }

    .intro_coll {
        width: 100%;
        padding: 50px 20px 0
    }

    .necontainer {
        padding: 10px
    }

    .cu_sub_f {
        padding: 15px;
        height: 200px
    }

    .listing_main_image {
        height: 50vh
    }

    .firsthero img {
        height: 50vh
    }

    .item_c_l {
        padding: 15px;
        width: 100%
    }

    .bandm {
        display: none
    }

    .item_obj {
        padding: 0;
        width: 100%
    }

    .tall {
        display: none
    }

    .item_c_r {
        width: 100%
    }

    .candr {
        display: none
    }

    .bgc {
        padding: 50px 20px
    }

    .halfgrid {
        display: block;
        height: auto
    }

    .services {
        padding: 0 0 10px
    }

    .half_innergrid img {
        height: auto
    }

    .innertext {
        padding: 15px
    }

    .services_sub_sect .inside {
        width: 100%
    }

    #estate-carousel_slick .slider-content {
        text-align: left;
        max-width: 100%
    }

    #google_map_prop_list_wrapper {
        width: 100%!important
    }

    .fullfilter {
        position: relative;
        top: 0
    }

    .fullfilter .col12 {
        width: 100%
    }

    .wide_property.property_flex .listing-unit-img-wrapper {
        width: 100%
    }

    #google_map_prop_list_sidebar {
        width: 100%!important
    }

    .plpview {
        bottom: -40px
    }

    .wide_property.property_flex .title-container {
        padding-bottom: 60px
    }

    .property_listing,
    .property_listing_2 {
        display: block
    }

    #book_per_hour {
        width: 700px;
        height: 320px;
        margin-top: -160px
    }

    #book_per_hour_calendar {
        height: 245px
    }

    .list_detail_prop_id {
        width: 100%;
        float: left
    }

    .listing_type_2 .verified_userid {
        text-align: left;
        margin-top: 120px
    }

    .col-md-pull-8.booking_form_request {
        right: 0
    }

    .custom_day_header .custom_day_from_to,.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 {
        height: 100%
    }

    .custom_day_name_checkout_change_over,.custom_day_name_change_over,.custom_day_name_price_per_weekedn,.custom_day_name_price_per_guest,.custom_price_per_day,.custom_day_min_days,.custom_day_from_to {
        width: 100%;
        height: auto;
        border-bottom: 1px solid #d0d5de
    }

    .carouselvertical .carousel-inner {
        max-width: 100%;
        max-height: 100%;
        padding-right: 142px;
        float: left
    }

    .carousel-control.right.vertical {
        right: 150px;
        margin-top: -25px;
        top: 50%
    }

    .carouselvertical {
        height: auto!important
    }


@media only screen and (max-width: 768px) {
    .all-front-calendars {
        margin-bottom:15px
    }

    #contact_owner_modal .has_calendar {
        width: 100%
    }

    #coupon_code {
        width: 100%
    }

    #estate-carousel_slick .slider-content-wrapper {
        top: 30%
    }

    .elementor-widget-container .shortcode_slider_list li,.shortcode_slider_list li {
        min-width: 49%;
        width: 49%
    }

    .theme_slider_wrapper .slider-content,.theme_slider_wrapper_type2 .slider-content {
        width: 100%;
        max-width: 100%;
        padding: 0 20px
    }

    .reviwer-name {
        width: 100%;
        margin-top: 0
    }

    .listing_type_1 .entry-prop {
        width: 100%
    }

    .list_detail_prop_id {
        width: 100%;
        float: left
    }

    .theme_slider_type2.theme_slider_search_type1 .listing-desc-slider span {
        width: 100%
    }

    .wide .theme_slider_type2 .slider-content-wrapper {
        top: calc(48% - 110px);
        width: 100%
    }

    .theme_slider_type2 .carousel_type2_control_wrapper {
        top: 65%!important;
        z-index: 99999
    }

    .theme_slider_type2 .listing-desc-slider span,.theme_slider_type2 .slider-title h2 {
        width: 100%;
        max-width: 100%
    }

    .theme_slider_type2 .slider-title h2 a {
        font-size: 30px
    }

    .theme_slider_type2 .price-slider {
        font-size: 25px
    }

    .theme_slider_type2 .theme-slider-price {
        display: block;
        font-size: 25px;
        width: 100%
    }

    .estate_places_slider .places_slider_wrapper_type_1 {
        width: auto;
        margin: 0
    }

    .booking_form_stripe,#stripe_form,.stripe-button-el,#confirm_zero_instant_booking,#send_direct_bill_booking,#direct_pay_booking,#send_direct_bill,#direct_pay,#stripe_cancel,#paypal_booking,#pick_pack {
        width: 100%
    }

    #direct_pay_booking,#send_direct_bill_booking,#send_direct_bill,#direct_pay {
        margin: 5px 0 0
    }

    #google_map_prop_list_sidebar .pagination {
        text-align: center;
        margin-left: 0;
        padding-top: 40px
    }

    #change_pass,#update_profile,#delete_profile,#view_profile {
        margin-left: 0
    }

    #google_map_prop_list_sidebar,#google_map_prop_list_wrapper {
        top: 0!important
    }

    .booking-calendar-set table.booking-calendar {
        width: 600px
    }

    .booking-calendar-wrapper-in-wrapper {
        max-width: 620px
    }

    #capthca_register_sh {
        transform: scale(.9)!important;
        -webkit-transform: scale(.9)!important;
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }

    .custom_day_wrapper {
        margin: 33px -30px 0 -15px
    }

    .custom_day {
        margin-top: 10px
    }

    .custom_day_header .delete_custom_period {
        display: none
    }

    .custom_day_name_checkout_change_over,.custom_day_name_change_over,.custom_day_name_price_per_weekedn,.custom_day_name_price_per_guest,.custom_price_per_day,.custom_day_min_days,.custom_day_from_to {
        width: auto;
        height: auto;
        display: block;
        float: none
    }

    #allinone_set_custom,#set_price_dates {
        width: auto
    }

    .new-listing-alert {
        width: auto;
        float: none;
        margin: 10px 37px 0
    }

    .listing_type_1 .check_avalability {
        float: left
    }

    .check_avalability {
        float: left;
        display: block!important
    }

    .custom_wpestate_rentals {
        display: block!important;
        margin-top: 20px
    }

    .places_wrapper1,.places_wrapper2,.places_wrapper3,.places_wrapper4,.places_wrapper5,.places_wrapper6 {
        width: 100%
    }

    .blog_featured,.places_wrapper {
        max-width: 100%;
        margin-bottom: 30px!important
    }

    .agent_unit,.property_listing,
    .agent_unit,.property_listing_2 {
        margin-left: auto;
        margin-right: auto
    }

    .more_list,.shortcode_title,#other_listings {
        text-align: center;
        width: 100%!important
    }

    .agent_listings_title_similar {
        width: 100%!important
    }

    .theme_slider_wrapper_type2 .theme-slider-price,.theme-slider-price {
    }

    .blog_featured {
        width: 100%;
        max-width: 90%;
        margin: 0 auto
    }

    .pp_content_container .pp_details {
        float: left!important;
        margin: 30px 0 2px!important;
        width: 100%!important
    }

    div.pp_pic_holder {
        width: 100%!important;
        left: 0!important
    }

    .pp_content {
        height: auto!important;
        width: 100%!important
    }

    #fullResImage {
        width: 100%!important;
        height: auto!important
    }

    .panel-title,.panel-body {
        width: 100%
    }

    .video-body {
        margin-left: 0
    }

    .all-front-calendars .booking-calendar-wrapper {
        width: 100%
    }

    .featured_property .listing_wrapper .property_listing,
    .featured_property .listing_wrapper .property_listing_2 {
        margin: 0 auto
    }

    #colophon .featured_property .listing_wrapper .property_listing,#primary .featured_property .listing_wrapper .property_listing,
    #colophon .featured_property .listing_wrapper .property_listing_2,#primary .featured_property .listing_wrapper .property_listing_2{
        margin: 0
    }

    .blog_featured,.places_wrapper {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin-bottom: 30px;
        display: table
    }

    .featured_property,.featuredplace {
        margin-left: auto;
        margin-right: auto
    }

    .featured_property {
        margin-bottom: 30px
    }

    .featured_agent {
        max-width: 100%
    }

    #colophon .featured_property,#colophon .featuredplace,#primary .featured_property,#primary .featuredplace {
        margin-left: 0
    }

    .listing_filters_head .col-md-2 {
        width: 50%;
        margin-bottom: 5px
    }
}

@media only screen and (max-width: 667px) {
    .heading_over_image_wrapper,.heading_over_video_wrapper {
        top:70%
    }

    .category_details_wrapper_icon {
        width: 40%;
        float: left;
        margin-left: 0;
        margin-bottom: 10px
    }

    .single-estate_property .fc .fc-axis,.single-estate_property .fc-day-header {
        font-size: 11px!important
    }

    #book_per_hour_close {
        width: 25px;
        height: 25px;
        font-size: 15px;
        line-height: 25px
    }

    #book_per_hour {
        width: 500px;
        height: 320px;
        margin-top: -180px
    }

    #book_per_hour_calendar {
        height: 230px
    }

    .fc-today-button {
        font-size: 13px!important
    }

    .fc-toolbar.fc-header-toolbar .fc-center {
        float: left;
        display: block;
        width: calc(100% - 200px)
    }

    .fc-toolbar.fc-header-toolbar .fc-center h2 {
        font-size: 15px
    }

    .fc-toolbar.fc-header-toolbar .fc-center .hour_selection {
        font-size: 11px
    }

    .fc th span {
        font-size: 13px!important
    }

    .custom_day_wrapper_mobile .custom_day {
        width: 100%;
        margin-left: 0;
        margin-bottom: 0
    }

    .heading_over_image,.heading_over_video {
        font-size: 35px;
        padding: 0 25px;
        font-family: orpheuspro,serif;
        font-weight: 400
    }

    .subheading_over_image,.subheading_over_video {
        font-size: 20px
    }

    .wpestate_header_image,.wpestate_header_video {
        height: 300px!important
    }

    .splash_page_widget {
        width: 100%
    }

    .splash-right-widet {
        float: none;
        width: auto;
        display: inline-block
    }

    .page-template-splash_page .is_search_type1 .heading_over_video_wrapper,.page-template-splash_page .is_search_type1 .heading_over_image_wrapper,.page-template-splash_page .heading_over_video_wrapper,.page-template-splash_page .heading_over_image_wrapper {
        top: 40%
    }

    .splash_page_widgets_wrapper {
        width: 100%;
        padding: 0 13px;
        margin: 0 auto;
        text-align: center
    }

    .import_ical,.export_ical {
        width: 100%;
        max-width: 600px;
        padding: 0 7px
    }

    #property_icalendar_import {
        width: 100%;
        max-width: 600px;
        padding: 0 7px
    }

    .wide_property.property_flex {
        max-width: 400px;
        width: 100%;
        padding: 0;
        margin: 0 auto
    }

    .wide_property.property_flex .property_listing,
    .wide_property.property_flex .property_listing_2 {
        max-width: 100%;
        padding-bottom: 12px
    }

    .category_tagline_wrapper {
        position: relative;
        bottom: auto;
        padding-left: 15px;
        width: 100%
    }

    .wide_property.property_flex .property_listing img,
    .wide_property.property_flex .property_listing_2 img {
        max-height: 100%
    }

    .wide_property.property_flex .title-container {
        position: relative;
        z-index: 100;
        width: 100%;
        padding-left: 0;
        float: left
    }

    .invoice_unit_title .col-md-2,.invoice_unit .col-md-2 {
        width: 100%
    }

    .image_gallery {
        width: 33.3%!important;
        display: inline-block
    }

    .slider-content {
        padding: 0 30px
    }

    .slider-title h2 a,.theme_slider_type2 .slider-title h2 a {
        font-size: 24px
    }

    .prop_social .share_facebook {
        margin-left: -15px
    }

    .invoice_table,.invoice_details {
        width: 100%
    }

    .user_dashboard_panel .login-alert {
        max-width: 100%
    }

    .booking-price,.booking-price .booking-calendar {
        width: 100%;
        min-width: 100%
    }

    .extended_search_checker {
        width: 50%
    }

    .prop_social {
        width: 100%
    }

    .listing-desc-slider {
        display: none
    }

    .theme_slider_wrapper_type2 .slider-content-wrapper {
        top: 42%!important
    }

    .slider-content-wrapper {
        width: 100%
    }

    .slider-content-wrapper {
        bottom: 30px;
        height: 120px
    }

    #carousel-control-theme-next,#carousel-control-theme-prev {
        top: 50%
    }

    .theme_slider_type2 .carousel-control-theme-prev,.theme_slider_type2 .carousel-control-theme-next {
        top: 60%!important;
        margin-top: -55px
    }

    .theme_slider_type2 .carousel-control-theme-next {
        left: auto!important;
        right: 65px!important;
        margin-top: -60px!important
    }

    .theme_slider_type2 .carousel-control-theme-prev {
        margin-top: -70px
    }

    .theme_slider_type2 .slider-content,.theme_slider_type2 .listing-desc-slider {
        display: block
    }

    .wide .theme_slider_type2 .slider-content-wrapper {
        top: calc(56% - 110px)
    }

    .theme_slider_type2 .slider-title {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 650px) {
    .dropdown.custom_icon_class.form-control.listing_filter_select {
        margin:0
    }

    .theme_slider_type2 .carousel_type2_control_wrapper {
        left: auto;
        height: 0;
        top: auto!important
    }

    .theme_slider_type2 .price-slider-wrapper {
        margin-bottom: 7px;
        font-size: 17px
    }

    .theme_slider_type2 .price-slider {
        font-size: 20px
    }

    .theme_slider_type2 .slider-title h2 a {
        font-size: 25px
    }

    .col-md-6.property_flex,.col-md-3.property_flex,.col-md-4.property_flex {
        width: 100%!important;
        max-width: 100%;
        float: left
    }

    .theme_slider_type2 .carousel-control-theme-prev {
        left: auto;
        right: 15px
    }

    .theme_slider_type2 .carousel-control-theme-prev {
        margin-top: -60px
    }

    .title_list_prop,.title_prop {
        text-align: center
    }

    .blog_unit_back,.property_listing .agent_unit,
    .blog_unit_back,.property_listing_2 .agent_unit {
        margin-left: auto;
        margin-right: auto
    }

    .pagination {
        text-align: center
    }

    .pagination>li {
        display: inline-block;
        float: none
    }

    .related_posts h3 {
        text-align: center
    }

    .price_explaning {
        display: none
    }

    .admin-bar,.admin-bar .header_wrapper.customnav {
        margin-top: 0
    }

    .list_slider {
        display: inline-block;
        width: 100%
    }

    #booking_form_request .third-form,#booking_form_request .guest_icon,#booking_form_request .calendar_icon {
        float: left!important;
        width: 100%
    }

    .places2,.places1,.places3,.places4,.places5,.places6,.col-md-6.property_flex,#listing_ajax_container .col-md-6,.agent_list .col-md-3,.col-md-4,.col-md-8 {
        width: 100%;
        float: none
    }

    .message_header .col-md-4 {
        float: left
    }

    .places_wrapper {
        margin: 0 auto
    }

    .col-md-4.flexdashbaord,.col-md-4.property_flex {
        width: 100%
    }

    .col-md-8 .listing_filter_select,.listing_filter_select {
        width: 100%;
        margin: 8px 15px 15px 0
    }

    .col-md-8 .listing_filters_head .listing_filter_select {
        margin-top: 0
    }

    .category_icon_wrapper {
        margin-right: 20px
    }
}

@media only screen and (max-width: 568px) {
    .heading_over_image_wrapper {
    }

    .daterangepicker {
        width: 100%!important
    }

    .daterangepicker .drp-calendar {
        max-width: 260px!important
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 0;
        margin: 0 auto
    }

    .all-front-calendars {
        padding: 0
    }

    #colophon .listing-unit-img-wrapper .carousel-inner,#colophon .listing-unit-img-wrapper img {
        height: 100%;
        width: 100%
    }

    .top_bar .xoxo {
        margin: 0;
        line-height: initial
    }

    .booking-calendar-set table.booking-calendar {
        width: 280px
    }

    .row.is_dashboard .booking-calendar-wrapper-in-wrapper {
        max-width: 100%;
        margin: 0
    }

    .booking-calendar-wrapper-in-wrapper {
        max-width: 314px
    }

    .booking-calendar-set table.booking-calendar td {
        height: 45px
    }

    .booking-calendar-wrapper-in {
        min-height: 380px
    }

    .carouselvertical .carousel-inner {
        max-width: 100%;
        max-height: 338px;
        padding-right: 0;
        float: left
    }

    .carousel-control.right.vertical {
        right: 0;
        margin-top: -40px;
        top: 50%
    }

    .carouselvertical {
        height: auto!important
    }

    #carousel-indicators-vertical {
        display: none
    }

    #carousel-listing {
        background-color: transparent
    }

    #estate-carousel_slick .slider-content-wrapper {
        width: 100%;
        margin-left: 0;
        left: 0;
        right: auto;
        max-width: 100%;
        top: 40%
    }

    .item-slick {
        height: 400px!important
    }

    #estate-carousel_slick {
        height: 400px
    }

    #estate-carousel_slick .slick-dots {
        display: none
    }

    .message-action {
        position: relative;
        bottom: auto;
        left: auto;
        margin-bottom: -10px;
        border-top: 1px solid #e8ebf0
    }

    #custom_price_wrapper .booking-calendar-wrapper-in-price .has_future,#custom_price_wrapper .booking-calendar-wrapper-in-price .has_past {
        padding: 6px 0 10px!important
    }

    .image_gallery {
        width: 50%!important;
        display: inline-block
    }

    .listing_filters_head .col-md-2 {
        width: 100%;
        margin-bottom: 5px
    }

    .mobile_header.top_bar_on {
    }

    .top_bar {
        height: 80px;
        height: auto;
        float: left;
        padding-bottom: 10px
    }

    .top_bar_wrapper {
        width: 100%;
        background-color: #3e4453;
        float: left;
        height: auto
    }

    .right-top-widet,.left-top-widet {
        display: inline;
        float: left;
        width: 100%;
        text-align: center
    }

    .top_bar .widget-container .textwidget {
    }

    .top_bar .widget-container {
        margin-bottom: 30px;
        float: left;
        width: auto;
        margin: 0 auto;
        float: none!important;
        text-align: left;
        display: inline-block
    }

    .top_bar .multiple_currency_widget {
        min-width: 126px;
        margin-right: 15px
    }

    .right-top-widet {
    }

    .date_duration,.date_interval,.inv_exp,.inv_data,.inv_legend {
        width: 100%
    }

    .commentlist .children {
        padding-left: 0
    }

    .category_icon_wrapper {
        margin-right: 8px;
        margin-bottom: 15px;
        width: 100%
    }

    #colophon .category_name {
        padding: 0;
        width: 100%
    }

    #gmap-full,#geolocation-button,#gmap-next,#gmap-prev,#gmapzoomminus,#gmapzoomplus,.single-estate_property #gmapstreet {
        float: left;
        margin-right: 2px;
        margin-top: 2px;
        margin-left: 0
    }

    .dashboard-header {
        display: none
    }

    .title_slider {
        text-align: left
    }

    .create_invoice_form {
        padding: 15px;
        margin: 0
    }
}

@media only screen and (max-width: 480px) {
    .agent_general_details {
        display:inline-block;
        height: auto
    }

    .agent_menu .property_menu_item {
        width: 100%
    }

    .social_icons_owner i {
        margin-bottom: 10px
    }

    .newsletter_input {
        font-size: 12px
    }

    .theme_slider_wrapper,.theme_slider_wrapper_type2 {
        height: 330px
    }

    #estate-carousel_slick .slider-content {
        text-align: left
    }

    #book_per_hour {
        width: 460px;
        height: 280px;
        margin-top: -140px
    }

    #book_per_hour_calendar {
        height: 200px
    }

    #primary .multiple_currency_widget {
        width: 100%
    }

    .top_bar .multiple_currency_widget .form-control {
        margin-bottom: 5px
    }

    .add_option_wrapper .add_option_input,.extra_pay_option .add_option_input,.add_option_wrapper #add_option_name,.add_option_input.extra_option_value,.add_option_wrapper .select_submit_price,.extra_pay_option .select_submit_price,.extra_pay_option .select_submit_price,.extra_pay_option .select_submit_price,#add_extra_option,.add_option_wrapper #add_option_value,.add_option_wrapper #add_option_type {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px!important
    }

    .delete_extra_option,.add_option_wrapper #add_extra_option {
        width: 100%;
        max-width: 200px
    }

    .theme_slider_type2 .listing-desc-slider {
        display: none
    }

    .comment-form-url,.comment-form-email,.comment-form-author {
        width: 100%;
        margin-right: 1.6%;
        float: left;
        margin-bottom: 5px
    }

    .theme_slider_type2 .price-slider-wrapper {
        margin-bottom: 10px
    }

    .import_ical,.export_ical {
        width: 100%;
        max-width: 300px;
        padding: 0 7px
    }

    #property_icalendar_import {
        width: 100%;
        max-width: 300px;
        padding: 0 7px
    }

    .property_page_container {
        background-color: transparent;
        width: 100%;
        border-radius: 0;
        border: 0 solid #e7e9ef;
        padding: 0;
        float: left;
        margin-bottom: 30px;
        box-shadow: none
    }

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

    .review-date {
        display: none
    }

    .advanced_search_map_list_container .col-md-6,.advanced_search_map_list_container .col-md-3 {
        width: 100%
    }

    .image_gallery {
        width: 50%!important;
        display: inline-block
    }

    .slider-content-wrapper {
        bottom: auto;
        top: 15px
    }

    .item-version {
        display: none!important
    }

    .listing_main_image_location .property_ratings,#listing_reviews .property_ratings {
        width: 100%;
        display: inline-block;
        margin-left: 0
    }

    .entry-prop {
        bottom: 30px;
        font-size: 25px
    }

    .listing_main_image_price {
        font-size: 20px
    }

    .contact_info_details {
        width: 250px;
        margin-left: -29px
    }

    .info-container_booking span,.info-container_booking span:first-child {
        margin: 15px 10px 0 0
    }

    .info-container_booking {
        padding: 0 15px 15px
    }

    .booking_list .col-md-12 {
        padding: 0;
        margin-bottom: 30px
    }

    .booking_list .col-md-12 .book_image {
        width: 100%;
        margin-right: 0
    }

    .booking_list .col-md-12 .dasboard-prop-listing {
        border: 1px solid #e8ebf0;
        margin: 0 15px
    }

    .booking_list .col-md-12 .create_invoice_form {
        padding: 15px;
        margin: 0 15px
    }

    .booking_list .prop-info {
        margin-left: -5px
    }

    .booking-calendar-wrapper-in-price,.booking-calendar-wrapper-in {
        min-width: 100%
    }

    .agent_contanct_form .third-form {
        width: 100%
    }

    .extended_search_checker {
        width: 100%
    }

    .modal {
        padding-right: 0!important
    }

    #instant_booking_modal .modal-dialog,.modal-dialog {
        width: 350px;
        left: 0;
        margin: 0 auto
    }

    .modal-body #booking_guest_no,.modal-body #booking_from_date,.modal-body #booking_to_date {
        width: 100%
    }

    .modal-body .third-form {
        width: 100%
    }

    #colophon .multiple_currency_widget .form-control {
        width: 100%
    }

    .ll-skin-melon .ui-datepicker {
        width: 90%;
        left: 5%!important
    }

    .ll-skin-melon .ui-datepicker table {
        width: 100%;
        margin: 0
    }

    .ll-skin-melon td .ui-state-default {
        padding: 7px 0 .5em;
        height: 38px
    }

    .adv_search_widget {
        margin-bottom: 15px
    }

    #search_wrapper {
        display: none
    }

    .single-post .prop_social {
        padding-bottom: 10px;
        text-align: right;
        float: right;
        width: 100%;
        text-align: center;
        margin-top: 30px
    }
}

@media only screen and (max-width: 430px) {
    #videosingle {
        display:none
    }

    .daterangepicker .drp-calendar.right,.daterangepicker .drp-calendar.left {
        padding: 0!important;
        margin: 0 auto
    }

    .yelp_unit {
        display: flex;
        flex-flow: column;
        margin-bottom: 10px
    }

    .yelp_stars {
        order: 1;
        float: left;
        width: 82px!important;
        margin-bottom: 5px
    }

    .yelp_unit_name {
        order: 2
    }

    .yelp_unit_distance {
        order: 3
    }

    #book_per_hour {
        width: 300px;
        height: 310px;
        margin-top: -155px
    }

    #book_per_hour_calendar {
        height: 225px
    }

    #book_per_hour_calendar {
        padding: 10px
    }

    #book_per_hour_footer_toolbar {
        margin-left: 10px;
        margin-top: 10px
    }

    .fc-toolbar.fc-header-toolbar .fc-center {
        display: none
    }

    .booking-calendar-set table.booking-calendar {
        width: 390px
    }

    .booking-calendar-wrapper-in-wrapper {
        max-width: 405px
    }

    .booking-calendar-set table.booking-calendar td {
        height: 45px
    }

    .booking-calendar-wrapper-in {
        min-height: 380px
    }

    .shortcode_slider_list li,.elementor-widget-container .shortcode_slider_list li {
        min-width: 100%;
        width: 100%
    }

    .booking-calendar-wrapper-in-wrapper {
        margin: 30px -12px
    }

    .booking-calendar-wrapper-in-wrapper .custom_set_price,.booking-calendar-wrapper-in-wrapper .price-day {
        font-size: 13px;
        padding: 2px 5px
    }

    .dashboard_amenities .col-md-4 {
        width: 100%
    }
}

@media only screen and (max-width: 400px) {
    .property_unit_v3 .property_unit_action {
        top:226px
    }

    .category_details_wrapper_icon {
        width: 100%
    }

    .listing_reviews_wrapper .rating_legend {
        width: 100%
    }

    #submit_booking_front_instant_wrap:after {
        content: "\f0e7";
        font-family: FontAwesome;
        left: 20px;
        float: left
    }

    .wide_property.property_flex {
        max-width: 100%
    }

    .image_gallery {
        width: 100%!important;
        display: inline-block;
        border: none!important
    }

    .single-estate_property .booking_form_request {
        margin-right: 10px;
        width: auto
    }

    .booking_form_request {
        padding: 15px
    }

    table.booking-calendar {
        width: 100%
    }

    .shortcode_slider_list .listing_title_unit {
        max-width: 350px;
        width: 215px;
        white-space: normal
    }

    .listing_type_1 .verified_userid {
        margin-left: 0;
        float: left;
        width: 100%;
        margin-top: 0
    }

    .owner_area_wrapper_sidebar h3 {
        width: 100%;
        margin: 15px 0 0;
        float: left
    }

    .owner_area_wrapper_sidebar .owner_read_more {
        margin-left: 0
    }

    #book_per_hour_calendar .fc-prev-button,#book_per_hour_calendar .fc-next-button,#all-front-calendars_per_hour .fc-prev-button,#all-front-calendars_per_hour .fc-next-button,#all-front-calendars_per_hour_internal .fc-prev-button,#all-front-calendars_per_hour_internal .fc-next-button {
        width: 30px;
        height: 30px!important
    }

    .fc-icon-left-single-arrow:after {
        padding: 7px 10px 0 0;
        height: 30px;
        width: 30px
    }

    .fc-icon-right-single-arrow:after {
        padding: 7px 8px 0 1px;
        height: 30px;
        width: 30px
    }

    #book_per_hour_calendar .fc-today-button,#all-front-calendars_per_hour .fc-today-button,#all-front-calendars_per_hour_internal .fc-today-button {
        width: auto;
        height: 30px!important
    }
}

@media only screen and (max-width: 360px) {
    #contact_owner_modal .modal-body {
        padding:15px
    }

    #ajax_register_div .login_form,#ajax_login_div #login-div {
        padding: 15px 15px 0!important
    }

    .login-links {
        padding: 15px
    }

    h2.modal-title_big {
        font-size: 25px!important
    }

    #forgot-pass-div_mod {
        padding: 15px 15px 40px
    }

    .theme-slider-price .price-slider {
        padding: 0 15px
    }

    .theme_slider_wrapper_type2 .slider-title {
        padding: 0 15px;
        margin-top: -5px
    }

    .carousel-control-theme-next i,.carousel-control-theme-prev i {
        font-size: 30px
    }

    .theme_slider_wrapper_type2 .carousel-control-theme-prev {
        left: 0
    }

    .theme_slider_wrapper_type2 .carousel-control-theme-next {
        right: 0
    }

    .right-top-widet {
        margin-top: 5px
    }

    .top_bar .social_sidebar_internal a {
        float: none
    }

    .top_bar .multiple_currency_widget {
        min-width: 126px;
        width: 50%;
        display: block;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .top_bar .social_sidebar_internal {
        text-align: center
    }

    .theme-slider-view {
        margin-bottom: 10px;
        margin-top: -3px!important;
        padding-left: 15px;
        font-size: 14px
    }

    .featured_property_type3 h2,.featured_article_type2 h2 {
        width: 100%;
        font-size: 35px
    }

    .comment-form #submit {
        width: 100%!important
    }

    .featured_property .property_listing:hover .category_name,
    .featured_property .property_listing_2:hover .category_name{
        top: 32%
    }

    .category_name_places,.featured_property .featured_listing_title {
        font-size: 20px
    }

    .title_slider {
        margin-bottom: 16px;
        padding-top: 0;
        font-size: 20px;
        width: 80%;
        text-align: left
    }

    table.booking-calendar {
        width: 100%
    }

    .property_listing,
    .property_listing_2 {
        min-height: auto
    }

    .adv_search_widget {
        margin-bottom: 15px
    }

    #colophon .title-container {
        width: 100%;
        margin-top: 0
    }

    #colophon .price_unit_wrapper {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 10px
    }

    #colophon .category_name {
        padding: 0;
        width: 100%
    }

    #instant_booking_modal .modal-dialog,.modal-dialog {
        width: 300px
    }

    .shortcode-login #user_terms_register_sh_label {
        width: 237px;
        width: 80%;
        margin-top: 1px;
        line-height: 14px
    }

    .prop_social_share {
        width: 100%;
        float: left
    }
}

@media only screen and (max-height: 900px) {
    #booking_mes_mess {
        height:90px
    }
}

@media(min-width: 600px) {
    .has-gutenberg-blocks .has-2-columns .wp-block-column {
        flex-basis:calc(50% - 2px)
    }

    .has-gutenberg-blocks .has-3-columns .wp-block-column {
        flex-basis: calc(50% - 4px)
    }

    .has-gutenberg-blocks .has-4-columns .wp-block-column {
        flex-basis: calc(50% - 6px)
    }
}
