@media only screen and (min-width: 2050px) {
	.label_adjust {
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 1600px) {
	#google_map_prop_list_wrapper {
		width: 48%;
	}
	
	.half_map_on_right #advanced_search_map_list_hidden, #google_map_prop_list_sidebar {
		width: 52%;
	}
}

@media only screen and (max-width: 1450px) {
	#google_map_prop_list_wrapper {
		width: 45%;
	}
	
	.half_map_on_right #advanced_search_map_list_hidden, #google_map_prop_list_sidebar {
		width: 55%;
	}
	
	#advanced_search_map_list_hidden {
		display: none !important;
	}
	
	.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:1366px) {
	.elementor-widget-container .content-fixed-listing.listing_type_5 {
		padding: 0px;
	}
	
	.listing_type_3 .listingsidebar {
		margin-top: 0px !important;
	}
}

@media only screen and (max-width: 1350px) {
	#gmap-controls-wrapper {
		width: 100%;
		position: absolute;
		top: 15px;
		left: 0;
		margin-left: 0px;
		padding: 0 45px;
	}
	
	#google_map_prop_list_wrapper {
		width: 40%;
	}
	
	.half_map_on_right #advanced_search_map_list_hidden, #google_map_prop_list_sidebar {
		width: 60%;
	}
	
	.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 0px 15px 0px;
	}
	
	.admin-bar  .social_share_wrapper {
		top: 120px;
	}
	
	.elementor-template-full-width .wide .content_wrapper, .elementor-template-full-width .content_wrapper {
		padding: 0px;
	}
	
	.invoice_actions {
		float: left;
		width: 100%;
		margin-top: 25px;
	}
}

@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) {
	.elementor-widget-container .content-fixed-listing.listing_type_5 {
		padding-top: 0px;
	}
	
	.calendar_pad_title, .calendar_pad {
		width: 17px;
	}
	
	#estate-carousel_slick .slider-content-wrapper {
		width: 100%;
		margin: 0px;
		left: auto;
		right: auto;
		max-width: 100%;
		top: 20%;
		padding: 0px 10%;
	}
}

@media only screen and (max-width: 1240px) and (min-width: 991px) {
	.booking-calendar-set .booking-calendar-wrapper-in {
		width: 660px;
		max-width: 660px;
	}
	
	.booking-calendar-set {
		width: 660px;
	}
	
	.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 {
		height: auto !important;
	}
}

@media only screen and (max-width: 1220px) {
	#colophon .price_unit_wrapper {
		float: left;
	}
	
	#primary .title-container, #colophon .title-container, #primary .category_name {
		width: 100%;
	}
	
	#primary .listing_title_unit {
		margin-top: 10px;
	}
	
	#colophon .featured_property .category_name {
		padding: 8px 10px;
	}
	
	#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: 0px;
		width: auto;
	}
	
	.listing_reviews_container {
		width: 100%;
		padding-left: 30px;
	}
	
	.listingsidebar {
		margin-top: 0px;
	}
	
	.property_categs {
		width: 100%;
	}
	
	.property_header_wrapper {
		padding-left: 0px;
		padding-right: 15px;
		margin-right: 17px;
		width: 100%;
	}
	
	.booking_form_request.is_shortcode1 {
		width: 100%;
	}
	
	.col-md-pull-8.booking_form_request {
		left: auto;
		right: 69.26666667%;
		position: relative;
		float: left;
	}
	
	.owner-page-wrapper-inside {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.owner-page-wrapper-reviews .owner-page-wrapper-inside {
		padding: 0px 10px 60px 10px;
	}
	
	.owner-page-wrapper .verified_userid {
		margin: 10px 0px 0px 10px;
	}
	
	.single-estate_property .owner-page-wrapper .verified_userid {
		margin-top: 130px;
		margin-left: -5px;
	}
	
	.booking_form_mobile .listing_main_image_price {
		display: none;
	}
	
	.listing-type_1 .listing_main_image_location {
		padding: 0px !important;
	}
	
	.gmap-controls, #gmap-controls-wrapper {
		width: 100%;
		margin-left: 0px;
		left: 0px;
		padding: 0px 45px;
	}
	
	#search_wrapper {
		width: 100%;
		left: 0px;
		margin: 0px;
		float: left;
	}
	
	#search_wrapper.type2 {
		width: 1000px;
		margin-left: -500px;
		left: 50%;
	}
	
	.adv-search-1 {
		width: 100%;
		padding: 20px 20px;
		left: 0px;
		margin-left: 0px;
	}
	
	#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 20px;
	}
	
	#search_wrapper.search_wr_type3.with_search_on_end, #search_wrapper.search_wr_type3.with_search_on_start {
		padding: 0px 20px;
	}
	
	.theme_slider_wrapper .carousel-indicators {
		display: none;
	}
	
	.top_bar {
		width: 100%;
	}
}

@media only screen and (max-width:1180px) {
	.slider_radius_wrap {
		min-height: 0px;
		margin: 0px;
		padding-left: 0px;
		width: 100%;
		float: left;
	}
	
	#wpestate_slider_radius {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	.label_radius {
		margin-top: 5px;
	}
	
	.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: 0px;
	}
	
	.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: 0px;
	}
	
	.top_bar_on #google_map_prop_list_sidebar.half_header_type2, .top_bar_on #google_map_prop_list_wrapper.half_header_type2 {
		top: 111px;
	}
	
	.booking_list .dasboard-prop-listing {
		border: none;
		border-bottom: 1px solid #e8ebf0;
	}
	
	.booking_list .prop-info {
		width: 100%;
		margin-left: -20px;
		margin-bottom: 0px;
	}
	
	.info-container_booking {
		float: left;
		position: relative;
		bottom: 0px;
		left: 0px;
	}
	
	.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: 0px;
	}
	
	.user_dashboard_panel_title {
		padding: 0px 0px 0px 0px;
		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;
	}
	
	.wpresidence_half_map_body_class_with_footer #google_map_prop_list_sidebar, .admin-bar.wpresidence_half_map_body_class_with_footer #google_map_prop_list_sidebar {
		top: unset !important;
	}
	
	.wpresidence_half_map_body_class_with_footer #google_map_prop_list_wrapper, .admin-bar.wpresidence_half_map_body_class_with_footer #google_map_prop_list_wrapper {
		max-height: 400px;
	}
	
	#google_map_prop_list_wrapper.halfmapfull.halfmapfullx {
		top: 0px !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;
	}
	
	.header_media {
		float: left;
	}
	
	.owner-page-wrapper {
		float: left;
		padding: 0px 30px;
	}
	
	.gmap-controls, #gmap-controls-wrapper {
		padding: 0px 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);
	}
	
	#change_pass, #update_profile {
		margin-left: 7px;
	}
	
	.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: 0px;
		margin: 0px;
		margin: 0px auto;
		max-width: 100%;
	}
	
	.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;
	}
	
	.places_wrapper_design_2_wrapper.col-md-24 {
		width: 25%;
	}
}

@media only screen and (max-width: 1024px) {
	.slideout-open, .slideout-open body, .slideout-open .slideout-panel {
		overflow: hidden;
	}
	
	#primary.wpestate_sidebar_sticky {
		top: 0px;
		position: relative;
	}
	
	#carousel-listing, .carouselvertical .carousel-inner {
		max-width: 100%;
	}
	
	.wpestate_sliding_box {
		flex-direction: column;
	}
	
	.wpestate_sliding_box .sliding-image {
		width: 100%;
	}
	
	.wpestate_sliding_box.active-element, .wpestate_sliding_box {
		width: 49%;
		margin-right: 2%;
	}
	
	.wpestate_sliding_box.slider_box_size_3 .sliding-content-wrapper, .wpestate_sliding_box.slider_box_size_5 .sliding-content-wrapper, .wpestate_sliding_box .sliding-content-wrapper {
		position: relative;
		left: auto;
		width: 100%;
		padding: 25px;
		justify-content: flex-start;
	}
	
	#drag-and-drop {
		width: 100%;
		clear: both;
		float: none;
	}
	
	.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: 0px;
		margin: 0px;
	}
	
	.property_header2 .property_categs a:first-of-type {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	#all-front-calendars_per_hour_internal {
		width: auto;
	}
	
	.page-template.page-template-user_dashboard_add_step1 .row.no_log_submit {
		margin: 0px 15px;
	}
	
	.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: 0px;
		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: 0px;
		top: 68%;
	}
	
	.theme_slider_type2 .carousel_type2_control_wrapper {
		width: 100%;
		left: 20px;
		margin-left: 0px;
		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: 0px 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: scroll;
	}
	
	#submit_booking_front_instant_wrap:after {
		content: "";
		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: 0px;
	}
	
	#capthca_register_sh {
		transform: scale(.7) !important;
		-webkit-transform: scale(.7) !important;
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	
	.listing_content {
		padding: 0px;
	}
	
	.social_icons_owner {
		width: 100%;
		position: relative;
		margin: 0px 0px 25px 0px;
		top: auto;
	}
	
	.carousel-control-theme-prev, .carousel-control-theme-next {
		top: 50%;
		margin-top: -25px;
	}
	
	.extended_search_checker {
		width: 50%;
	}
	
	.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: 0px;
	}
}

@media only screen and (max-width: 992px) and (min-width: 650px) {}

@media only screen and (min-width: 992px) {
	.user_tab_menu {
		display: block;
	}
}

@media only screen and (max-width: 991px) {
	.property_unit_content_grid_small_details {
		padding-left: 0px;
		padding-top: 15px;
	}
	
	.wpestate_content_grid_wrapper_second_col, .wpestate_content_grid_wrapper_first_col {
		width: 100%;
	}
	
	.wpestate_content_grid_wrapper_first_col {
		height: 400px;
	}
	
	.wpestate_content_grid_wrapper_second_col_item_wrapper .property_listing {
		margin-left: 0px;
		margin-right: 10px;
	}
	
	.wpestate_content_grid_wrapper {
		flex-direction: column;
	}
	
	.related_posts h2 {
		text-align: center;
	}
	
	.is_half_map #google_map_prop_list {
		min-height: 400px;
	}
	
	.wpestate_categories_as_tabs_wrapper .tab-content .col-md-2, .wpestate_categories_as_tabs_wrapper .tab-content .col-md-3, .wpestate_categories_as_tabs_wrapper .tab-content .col-md-4, .places_wrapper_design_2_wrapper.col-md-4, .places_wrapper_design_2_wrapper.col-md-2, .places_wrapper_design_2_wrapper.col-md-3 {
		width: 33.3%;
	}
	
	.col-md-4.blog_unit_wrapper {
		width: 50%;
	}
	
	.reviewer_image {
		top: -5px;
	}
	
	.review-date {
		top: 60px;
		float: left;
		left: 0px;
	}
	
	.review-list-content {
		padding-left: 0px;
	}
	
	.listing-reviews-wrapper {
		width: 100%;
		padding: 0px 10px;
	}
	
	.listing-review {
		margin: 15px 0px 20px 0px;
	}
	
	.review-content {
		margin-top: 50px;
	}
	
	#search_wrapper {
		display: none;
	}
	
	.owner-page-wrapper .verified_userid {
		margin: 10px 0px 0px 0px;
		float: left;
	}
	
	.single-estate_property .owner-page-wrapper .verified_userid {
		text-align: left;
		margin-left: 0px;
		float: left;
	}
	
	#colophon .listing-unit-img-wrapper .carousel-inner, #colophon .listing-unit-img-wrapper img {
		height: auto;
	}
	
	.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: 0px 15px 30px 15px;
	}
	
	.listing_content {
		padding: 0px 0px 15px 0px;
	}
	
	#listing_reviews {
		width: 100%;
	}
	
	.third-form {
		margin-top: 0px;
	}
	
	.loginwd_sidebar, .advanced_search_sidebar {
		max-width: 100%;
	}
	
	.message_header {
		padding: 10px 0px;
	}
	
	.submit_mandatory {
		width: auto;
	}
	
	#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: 0px;
		float: left;
		width: 100%;
	}
	
	.user_tab_menu {
		display: none;
	}
	
	#user_tab_menu_container {
		display: none;
		z-index: 999;
		top: 70px;
	}
	
	.dashboard-margin {
		margin-left: 10px;
		padding-right: 10px;
	}
	
	.is_dashboard_page .dashboard-margin {
		padding: 0px;
		margin: 0px;
	}
	
	#new_post2 {
		float: left;
	}
	
	.pack_unit_list {
		margin-bottom: 30px;
	}
	
	.user_dashboard_panel.price_panel {
		padding: 0px 15px;
	}
	
	.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: 0px;
	}
	
	#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;
	}
	
	.advanced_search_shortcode .wpestate_guest_no_control_info {
		margin-bottom: 5px;
	}
	
	.adv_search_sh {
		width: 100%;
		margin: 0px 0px;
		padding: 15px 0px;
	}
	
	.agent_contanct_form {
		float: left;
		margin-left: 0px;
		margin-bottom: 30px;
		margin-right: 0px;
		margin-top: 30px;
	}
	
	.ajax-map {
		margin-top: 20px;
		padding: 0px 25px 25px 25px;
	}
	
	.secondrow {
		display: inline-block;
		width: 100%;
		height: 100%;
	}
	
	#adv_extended_close_adv {
		top: 0px;
		right: 0px;
	}
	
	#advanced_search_map_list {
		width: 100%;
		padding: 20px 20px 20px 20px;
	}
	
	#gmap-control-list {
		padding: 10px 10px 0px 25px;
		z-index: 998;
	}
	
	.admin-bar .master_header.google_map_list_header {
		top: 0px;
		z-index: 9999;
		position: relative;
	}
	
	.admin-bar .top_bar_on #google_map_prop_list_wrapper, .admin-bar .top_bar_on #google_map_prop_list_sidebar {
		top: 0px !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: 0px;
	}
	
	.mobile_header_wrap_sticky_yes .container.is_dashboard_page {
		margin-top: 0px;
	}
	
	.mobile_header_wrap_sticky_yes .container {
		margin-top: 70px;
	}
	
	#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: 0px !important;
	}
	
	#google_map_prop_list_wrapper.halfmapfull, #google_map_prop_list_wrapper.halfmapfull.halfmapfullx {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		z-index: 10000 !important;
	}
	
	#google_map_prop_list_sidebar {
		margin-bottom: 50px;
		padding-bottom: 40px;
	}
	
	.full_map_container {
		width: 100%;
		overflow: hidden;
	}
	
	.wpresidence_half_map_body_class_with_footer .full_map_container .row {
		display: block;
	}
	
	.wpresidence_half_map_body_class_with_footer .full_map_container .row {
		display: block;
	}
	
	.wpresidence_half_map_body_class_with_footer .full_map_container {
		margin-top: 0px;
	}
	
	.admin-bar.wpresidence_half_map_body_class_with_footer .full_map_container {
		margin-top: 32px;
	}
	
	.full_map_container .row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.listingsidebar {
		margin-top: -50px;
	}
	
	.cost_row {
		max-width: 100%;
	}
	
	.header_media  .adv-1-wrapper, .header_media  .adv-search-1, .header_media  .adv-search-3, .header_media  .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%;
	}
	
	.theme_slider_wrapper_type2 .listing-desc-slider {
		text-align: center;
	}
	
	#openmap {
		padding: 13px 11px 14px 11px;
		bottom: -50px;
	}
	
	.gmap-controls, #gmap-controls-wrapper {
		width: 100%;
		margin-left: 0px;
		left: 0px;
		padding: 0px 20px;
	}
	
	.wide .top_bar, .page-template-property_list_half .top_bar {
		width: 100%;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	
	#primary .multiple_currency_widget {
		width: 75%;
		max-width: 500px;
	}
	
	#colophon .widget_search .form-control, .widget_search .form-control {
		width: 100%;
	}
	
	.owner-page-wrapper-reviews .owner-page-wrapper-inside {
		padding: 0px 0px 60px 0px;
	}
	
	.owner-page-wrapper-inside {
		padding: 60px 10px;
	}
	
	.owner-page-wrapper-inside #primary {
		padding: 0px 25px;
	}
	
	.message-action {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	
	.search_dashborad_header {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.user_dashboard_panel select {
		width: 100%;
		max-width: 100%;
	}
	
	.user_dashboard_panel .col-md-12 .add_custom_detail {
		margin-left: 0px;
		padding: 10px 10px 0px 10px;
		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: 0px;
		margin-bottom: 0px;
	}
	
	.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;
	}
	
	.wpestate_properties_slider_v1 button.slick-prev.slick-arrow, .wpestate_testimonial_slider button.slick-prev.slick-arrow {
		left: 0px;
		top: 0px;
		margin-top: -50px;
	}
	
	.wpestate_properties_slider_v1 button.slick-next.slick-arrow, .wpestate_testimonial_slider button.slick-next.slick-arrow {
		right: inherit;
		left: 50px;
		top: 0px;
		margin-top: -50px;
	}
	
	#estate-carousel_slick .slider-content {
		text-align: left;
		max-width: 100%;
	}
	
	.listing_main_image .property_ratings {
		position: absolute;
		left: 5px;
		margin-top: 0px;
	}
	
	.listing_slider.property_ratings {
		top: -35px;
	}
	
	.listing_filter_select {}
	
	.order_filter {
		float: left;
	}
}

@media only screen and (max-width: 840px) {
	.wpestate_properties_slider_v1_single_details {
		margin-right: 10px;
	}
	
	.wpestate_properties_slider_v1_content {
		padding: 30px;
	}
	
	.wpestate_categories_as_tabs_wrapper .tab-content .col-md-2, .wpestate_categories_as_tabs_wrapper .tab-content .col-md-3, .wpestate_categories_as_tabs_wrapper .tab-content .col-md-4, .places_wrapper_design_2_wrapper.col-md-4, .places_wrapper_design_2_wrapper.col-md-24, .places_wrapper_design_2_wrapper.col-md-3 {
		width: 50%;
	}
	
	.advanced_search_shortcode .form-control {
		margin-bottom: 5px;
	}
	
	.wpestate_guest_no_buttons, .adv-search-2 .wpestate_guest_no_button, .advanced_search_sidebar .wpestate_guest_no_buttons, .booking_form_request .wpestate_guest_no_buttons, .advanced_search_shortcode .wpestate_guest_no_buttons {
		width: 100%;
		right: 0px;
		left: 0px;
	}
	
	.listing_type_2 .verified_userid {
		text-align: left;
		margin-top: 120px;
	}
	
	.col-md-pull-8.booking_form_request {
		right: 0px;
	}
	
	.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) {
	.blog_featured {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-bottom: 30px;
		display: table;
	}
	
	.owner-page-wrapper-inside .contact_title {
		margin-right: 5px;
		float: none;
	}
	
	.owner-page-wrapper-inside #contact_me_long_owner {
		float: none;
	}
	
	.agent_menu .property_menu_item {
		margin-bottom: 5px;
	}
	
	.owner-image-container {
		margin: 0px auto;
	}
	
	.review-list-content {
		text-align: left;
	}
	
	.social_icons_owner, .agent_menu .property_menu_item, .owner-page-wrapper-inside {
		text-align: center;
	}
	
	.owner-page-wrapper .verified_userid {
		float: none;
	}
	
	.fc .fc-toolbar {
		align-items: center;
		align-content: space-around;
		flex-wrap: nowrap;
		flex-direction: column;
	}
	
	.fc .fc-toolbar-title {
		margin: 5px !important;
		font-size: 20px !important;
	}
	
	.property_page_container #listing_calendar {
		text-align: center;
	}
	
	.daterangepicker {
		z-index: 99999 !important;
	}
	
	#booking_form_request.is_shortcode1 {
		display: inline-block;
	}
	
	.islive {
		bottom: 80px;
	}
	
	.all-front-calendars {
		margin-bottom: 15px;
	}
	
	#coupon_code {
		width: 100%;
	}
	
	.woocommerce .cart .button, .woocommerce .cart input.button {
		width: 100% !important;
		margin-top: 5px;
	}
	
	.woocommerce-page table.cart td.actions .button[name="update_cart"] {
		display: none;
	}
	
	#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: 0px 20px;
	}
	
	.reviwer-name {
		width: 100%;
		margin-top: 0px;
	}
	
	.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: xx-large;
	}
	
	.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: 0px;
	}
	
	#direct_pay_booking, #send_direct_bill_booking, #send_direct_bill, #direct_pay {
		margin: 5px 0px 0px 0px;
	}
	
	#google_map_prop_list_sidebar .pagination {
		margin-left: 0px;
	}
	
	#change_pass, #update_profile, #delete_profile, #view_profile {
		margin-left: 0px;
	}
	
	#google_map_prop_list_sidebar, #google_map_prop_list_wrapper {
		top: 0px;
	}
	
	.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 0px -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 0px 37px;
	}
	
	.custom_wpestate_rentals {
		display: block !important;
		margin-top: 20px;
	}
	
	.blog_featured {
		max-width: 100%;
		margin-bottom: 30px !important;
	}
	
	.more_list, .shortcode_title, #other_listings {
		text-align: center;
		width: 100% !important;
	}
	
	.blog_featured {
		width: 100%;
		max-width: 90%;
		margin: 0px 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: 0px !important;
	}
	
	.pp_content {
		height: auto !important;
		width: 100% !important;
	}
	
	#fullResImage {
		width: 100% !important;
		height: auto !important;
	}
	
	.video-body {
		margin-left: 0px;
	}
	
	.all-front-calendars .booking-calendar-wrapper {
		width: 100%;
	}
	
	.featured_property .listing_wrapper .property_listing {
		margin: 0px auto;
	}
	
	#colophon .featured_property .listing_wrapper .property_listing, #primary .featured_property .listing_wrapper .property_listing {
		margin: 0px;
	}
	
	.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: 0px;
	}
	
	.listing_filters_head .col-md-2 {
		width: 50%;
		margin-bottom: 5px;
	}
	
	#tab_prpg.wpestate_elementor_tabs .wpestate-elementor-nav-tabs ul {
		display: block;
		height: auto;
	}
	
	#tab_prpg.wpestate_elementor_tabs .nav-tabs>li {
		border-bottom: 1px solid #eaeaea;
	}
	
	#tab_prpg.wpestate_elementor_tabs li {
		background: 0 0;
		border: none;
		width: auto;
		width: 100%;
		flex-grow: inherit;
		flex-basis: unset;
	}
}

@media only screen and (max-width: 667px) {
	.blog_list_wrapper {
		gap: 15px;
	}
	
	.search_wr_elementor .advanced_search_submit_button {
		width: 100%;
	}
	
	.wpestate_stripe.wpestate_stripe_form_1 fieldset {
		margin: 0 0px 20px;
	}
	
	.wpestate_stripe.wpestate_stripe_form_1 input {
		width: 100%;
	}
	
	.wpestate_stripe.wpestate_stripe_form_1 .row + .row {
		border-top: 0px solid #819efc;
	}
	
	.single-estate_property .fc .fc-axis, .single-estate_property .fc-day-header {
		font-size: 11px !important;
	}
	
	.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: 0px;
		margin-bottom: 0px;
	}
	
	.heading_over_image, .heading_over_video {
		font-size: xx-large;
	}
	
	.subheading_over_image, .subheading_over_video {
		font-size: medium;
	}
	
	.heading_over_image, .heading_over_video, .subheading_over_image, .subheading_over_video {
		padding: 0px 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: 0px 13px;
		margin: 0px auto;
		text-align: center;
	}
	
	.import_ical, .export_ical {
		width: 100%;
		max-width: 600px;
		padding: 0px 7px 0px 7px;
	}
	
	#property_icalendar_import {
		width: 100%;
		max-width: 600px;
		padding: 0px 7px;
	}
	
	.wide_property.property_flex {
		width: 100%;
		padding: 0px;
		margin: 0px auto;
		margin-bottom: 20px;
	}
	
	.wide_property.property_flex .property_listing {
		max-width: 100%;
	}
	
	.wide_property.property_flex .property_listing img {
		max-height: 100%;
		max-height: 165px;
	}
	
	.wide_property.property_flex .title-container {
		position: relative;
		z-index: 100;
		width: 100%;
		padding-left: 215px;
	}
	
	.wide_property.property_flex .category_tagline_wrapper {
		padding-left: 230px;
	}
	
	.wide_property.property_flex  .property-rating {
		margin-top: 5px;
	}
	
	.invoice_unit_title .col-md-2, .invoice_unit .col-md-2 {
		width: 100%;
	}
	
	.slider-content {
		padding: 0px 30px;
	}
	
	.theme-slider-view {
		font-size: 14px;
		display: block;
		text-align: center;
	}
	
	.theme_slider_wrapper_type2 .theme-slider-price, .theme-slider-price {
		text-align: center;
	}
	
	.slider-title h2 a, .theme_slider_type2 .slider-title h2 a {
		text-align: center;
		margin: auto;
		display: block;
		line-height: 1.2em;
		font-size: xx-large;
	}
	
	.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%;
	}
	
	.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;
		text-align: center;
	}
	
	.wide .theme_slider_type2 .slider-content-wrapper {
		top: calc(56% - 110px);
	}
	
	.theme_slider_type2 .slider-title {
		margin-bottom: 15px;
	}
	
	.wpestate_properties_slider_v1_single_details {
		margin-right: 10px;
	}
	
	.wpestate_properties_slider_v1_content {
		padding: 30px;
	}
	
	.wpestate_properties_slider_v1 .wpestate_properties_slider_v1_image, .wpestate_testimonial_slider .item_testimonal_image {
		display: none;
	}
	
	.wpestate_properties_slider_v1 .wpestate_properties_slider_v1_content, .wpestate_testimonial_slider .item_testimonial_content {
		width: 100%;
	}
	
	.places_wrapper_design_2_wrapper.col-md-4, .places_wrapper_design_2_wrapper.col-md-24, .places_wrapper_design_2_wrapper.col-md-3 {
		width: 100%;
	}
	
	.places_wrapper_elementor .places_wrapper {
		margin-bottom: 5px !important;
	}
	
	.wpestate_front_bedrooms {
		width: 100%;
	}
	
	.dropdown.custom_icon_class.form-control.listing_filter_select {
		margin: 0px;
	}
	
	.theme_slider_type2 .carousel_type2_control_wrapper {
		left: auto;
		height: 0px;
		top: auto !important;
	}
	
	.theme_slider_type2 .price-slider-wrapper {
		margin-bottom: 7px;
		font-size: 15px;
	}
	
	.theme_slider_type2 .price-slider {
		font-size: 20px;
		padding: 0px !important;
	}
	
	.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 {
		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: 0px;
	}
	
	.list_slider {
		display: inline-block;
		width: 100%;
	}
	
	.wprentals_classic_search_title_wrapper {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
	
	.message_header .col-md-4 {
		float: left;
	}
	
	.col-md-8 .listing_filter_select, .listing_filter_select {
		width: 100%;
	}
	
	.col-md-8 .listing_filters_head .listing_filter_select {
		margin-top: 0px;
	}
}

@media only screen and (max-width: 568px) {
	.col-md-4.blog_unit_wrapper {
		width: 100%;
	}
	
	.wpestate_calendar.end_reservation, .wpestate_booking_class.end_reservation, .wpestate_calendar.start_reservation, .wpestate_booking_class.start_reservation {
		border: 0px solid white !important;
		display: table-cell;
	}
	
	.featured_property_type3 h2, .featured_article_type2 h2 {
		font-size: 35px;
	}
	
	.slider_box_size_3.active-element, .slider_box_size_3, .slider_box_size_4.active-element, .slider_box_size_4, .slider_box_size_5.active-element, .slider_box_size_5 {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.sliding-image, .wpestate_sliding_box {
		width: 100% !important;
	}
	
	.wpestate_sliding_box_wrapper {
		flex-direction: column;
		gap: 10px;
	}
	
	.dashboard-margin>.row {
		float: none;
	}
	
	#custom_price_wrapper .booking-calendar-wrapper-in-price .has_future, #custom_price_wrapper .booking-calendar-wrapper-in-price .has_past {
		max-width: 45px;
	}
	
	.booking-calendar-wrapper-in-wrapper .custom_set_price, .booking-calendar-wrapper-in-wrapper .price-day {
		word-wrap: break-word;
		padding: 3px;
		white-space: normal;
	}
	
	.booking-price {
		padding: 5px;
	}
	
	.daterangepicker {
		width: 94% !important;
		margin-right: 10px;
	}
	
	.daterangepicker .drp-calendar {
		max-width: 260px !important;
	}
	
	.daterangepicker .drp-calendar.left .calendar-table {
		padding-right: 0px;
		margin: 0px auto;
	}
	
	.all-front-calendars {
		padding: 0px;
	}
	
	.top_bar .xoxo {
		margin: 0px;
		line-height: initial;
	}
	
	.booking-calendar-set table.booking-calendar {
		width: 280px;
	}
	
	.row.is_dashboard .booking-calendar-wrapper-in-wrapper {
		max-width: initial !important;
		margin: 0px;
		width: 100%;
	}
	
	.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: 0px;
		float: left;
	}
	
	.carousel-control.right.vertical {
		right: 0px;
		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 !important;
	}
	
	#custom_price_wrapper .booking-calendar-wrapper-in-price .has_future, #custom_price_wrapper .booking-calendar-wrapper-in-price .has_past {
		padding: 6px 0px 10px 0px !important;
	}
	
	.listing_filters_head .col-md-2 {
		width: 100%;
		margin-bottom: 5px;
	}
	
	.top_bar {
		height: 80px;
		height: auto;
		float: left;
		padding-bottom: 10px;
	}
	
	.top_bar_wrapper {
		width: 100%;
		float: left;
		height: auto;
	}
	
	.right-top-widet, .left-top-widet {
		display: inline;
		float: left;
		width: 100%;
		text-align: center;
	}
	
	.top_bar  .widget-container {
		margin-bottom: 30px;
		float: left;
		float: none !important;
		width: auto;
		margin: 0px auto;
		text-align: left;
		display: inline-block;
	}
	
	.top_bar .multiple_currency_widget {
		min-width: 126px;
		margin-right: 15px;
	}
	
	.date_duration, .date_interval, .inv_exp, .inv_data, .inv_legend {
		width: 100%;
	}
	
	.commentlist .children {
		padding-left: 0px;
	}
	
	#gmap-full, #geolocation-button, #gmap-next, #gmap-prev, #gmapzoomminus, #gmapzoomplus, .single-estate_property #gmapstreet {
		float: left;
		margin-right: 2px;
		margin-top: 2px;
		margin-left: 0px;
	}
	
	.title_slider {
		text-align: left;
	}
	
	.create_invoice_form {
		padding: 15px 15px 15px 15px;
		margin: 0px 0px 0px 0px;
	}
}

@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;
	}
	
	#primary .multiple_currency_widget {
		width: 100%;
	}
	
	.top_bar .multiple_currency_widget .form-control {
		margin-bottom: 5px;
	}
	
	.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: 0px 7px 0px 7px;
	}
	
	#property_icalendar_import {
		width: 100%;
		max-width: 300px;
		padding: 0px 7px;
	}
	
	.advanced_search_map_list_container .col-md-6, .advanced_search_map_list_container .col-md-3 {
		width: 100%;
	}
	
	.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: 0px;
	}
	
	.contact_info_details {
		width: 250px;
		margin-left: -29px;
	}
	
	.info-container_booking span, .info-container_booking span:first-child {
		margin: 15px 10px 0px 0px;
	}
	
	.info-container_booking {
		padding: 0px 15px 15px;
	}
	
	.booking_list .col-md-12 {
		padding: 0px;
		margin-bottom: 30px;
	}
	
	.booking_list .col-md-12 .book_image {
		width: 100%;
		margin-right: 0px;
	}
	
	.booking_list .col-md-12 .dasboard-prop-listing {
		border: 1px solid #e8ebf0;
		margin: 0px 15px;
	}
	
	.booking_list .col-md-12 .create_invoice_form {
		padding: 15px 15px 15px 15px;
		margin: 0px 15px 0px 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%;
	}
	
	#instant_booking_modal #paypal_booking, #instant_booking_modal #wpestate_stripe_booking_recurring, #instant_booking_modal #wpestate_stripe_booking {
		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: 0px;
	}
	
	.ll-skin-melon td .ui-state-default {
		padding: 7px 0em .5em 0em;
		height: 38px;
	}
	
	.adv_search_widget {
		margin-bottom: 15px;
	}
	
	#search_wrapper {
		display: none;
	}
	
	.single-post .prop_social {
		padding-bottom: 10px;
		text-align: right;
		text-align: center;
		float: right;
		width: 100%;
		margin-top: 30px;
	}
}

@media only screen and (max-width:430px) {
	.wpestate_content_grid_wrapper_second_col_item_wrapper {
		display: flex;
		flex-direction: row;
		align-content: flex-start;
		flex-wrap: wrap;
	}
	
	.places_wrapper1, .places_wrapper2, .places_wrapper3, .places_wrapper4, .places_wrapper5, .places_wrapper6 {
		width: 100%;
	}
	
	.wide_property.property_flex .property_listing img, .wide_property.property_flex.property_unit_type_3 .property_listing img {
		max-height: 100%;
	}
	
	.wide_property.property_flex .title-container, .wide_property.property_flex.property_unit_type_3 .title-container {
		padding-left: 0px;
		display: inline-block;
		padding-top: 0px;
		padding-bottom: 15px;
	}
	
	.wide_property.property_flex .title-container {
		padding-bottom: 0px;
	}
	
	.wide_property.property_flex .property_listing {
		padding-bottom: 15px;
	}
	
	.wide_property.property_flex .category_tagline_wrapper {
		padding-left: 15px;
	}
	
	.daterangepicker .drp-calendar.right, .daterangepicker .drp-calendar.left {
		padding: 0px !important;
		margin: 0px 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;
	}
	
	.fc-toolbar.fc-header-toolbar .fc-center {
		display: none;
	}
	
	.booking-calendar-set table.booking-calendar {
		width: 100%;
	}
	
	.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) {
	#imagelist .uploaded_images {
		margin: 0px 5px 5px 5px;
		max-width: 46%;
	}
	
	.property_unit_v3  .property_unit_action {
		top: 226px;
	}
	
	.listing_reviews_wrapper .rating_legend {
		width: 100%;
	}
	
	#submit_booking_front_instant_wrap:after {
		content: "";
		font-family: FontAwesome;
		left: 20px;
		float: left;
	}
	
	.wide_property.property_flex {
		max-width: 100%;
	}
	
	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: 0px;
		float: left;
		width: 100%;
		margin-top: 0px;
	}
	
	.owner_area_wrapper_sidebar h3 {
		width: 100%;
		margin: 15px 0px 0px 0px;
		float: left;
	}
	
	.owner_area_wrapper_sidebar .owner_read_more {
		margin-left: 0px;
	}
	
	#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 0px 0px;
		height: 30px;
		width: 30px;
	}
	
	.fc-icon-right-single-arrow:after {
		padding: 7px 8px 0px 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) {
	.wpestate_categories_as_tabs_wrapper .tab-content .col-md-2, .wpestate_categories_as_tabs_wrapper .tab-content .col-md-3, .wpestate_categories_as_tabs_wrapper .tab-content .col-md-4 {
		width: 100%;
	}
	
	.theme-slider-price .price-slider {
		padding: 0px 15px;
	}
	
	.theme_slider_wrapper_type2 .slider-title {
		padding: 0px 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: 0px;
	}
	
	.theme_slider_wrapper_type2 .carousel-control-theme-next {
		right: 0px;
	}
	
	.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: 0px;
		right: 0px;
		margin: 0px auto;
	}
	
	.top_bar .social_sidebar_internal {
		text-align: center;
	}
	
	.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 {
		top: 32%;
	}
	
	.title_slider {
		margin-bottom: 16px;
		padding-top: 0px;
		font-size: 20px;
		width: 80%;
		text-align: left;
	}
	
	table.booking-calendar {
		width: 100%;
	}
	
	.adv_search_widget {
		margin-bottom: 15px;
	}
}

@media only screen and (max-height:900px) {}

@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);
	}
}