/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/annapx
Description: Ultimate WordPress Theme created by WP Estate for accomodation booking. WP Rentals is clean, flexible, fully responsive and retina Ready. Its smart settings allows you to build outstanding renting websites easy and fast.
Version: 3.0
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template:    wprentals
Text Domain: wprentals
Tested up to: 6.0
Requires PHP: 7.3
-------------------------------------------------------------- */
:root {
	--blue: #0d1e44;
    --lightblue: #9cc6dc;
	--red: #ce4b20;
}
/* Custom Font Satoshi */
/* Regular */
@font-face {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    src: local('Satoshi Regular'), url('custom-font/Satoshi-Regular.woff') format('woff');
}

/* Italic */
@font-face {
    font-family: 'Satoshi';
    font-style: italic;
    font-weight: 400;
    src: local('Satoshi Italic'), url('custom-font/Satoshi-Italic.woff') format('woff');
}

/* Light */
@font-face {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 300;
    src: local('Satoshi Light'), url('custom-font/Satoshi-Light.woff') format('woff');
}

/* Light Italic */
@font-face {
    font-family: 'Satoshi';
    font-style: italic;
    font-weight: 300;
    src: local('Satoshi Light Italic'), url('custom-font/Satoshi-LightItalic.woff') format('woff');
}

/* Medium */
@font-face {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 500;
    src: local('Satoshi Medium'), url('custom-font/Satoshi-Medium.woff') format('woff');
}

/* Medium Italic */
@font-face {
    font-family: 'Satoshi';
    font-style: italic;
    font-weight: 500;
    src: local('Satoshi Medium Italic'), url('custom-font/Satoshi-MediumItalic.woff') format('woff');
}

/* Bold */
@font-face {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 700;
    src: local('Satoshi Bold'), url('custom-font/Satoshi-Bold.woff') format('woff');
}

/* Bold Italic */
@font-face {
    font-family: 'Satoshi';
    font-style: italic;
    font-weight: 700;
    src: local('Satoshi Bold Italic'), url('custom-font/Satoshi-BoldItalic.woff') format('woff');
}

/* Black */
@font-face {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 900;
    src: local('Satoshi Black'), url('custom-font/Satoshi-Black.woff') format('woff');
}

/* Black Italic */
@font-face {
    font-family: 'Satoshi';
    font-style: italic;
    font-weight: 900;
    src: local('Satoshi Black Italic'), url('custom-font/Satoshi-BlackItalic.woff') format('woff');
}

body {
    font-family:'Satoshi';
    font-weight: 300;
}

strong, b {
    font-family:'Satoshi';
    font-weight: 700;
}


.listing_detail_parent {
    font-weight: 700;
}

.listing_detail_icon {
    width: 39px;
    margin-right: 8px;
}

.list_detail_prop_lot_size {
    display: none;
}

.feature-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

label#user_gdpr_register_wd_label_mobile, label#user_gdpr_register_wd_label_mobile a {
    color: #fff;
    width: 200px;
}

label#user_gdpr_register_wd_label_mobile a {
    font-weight: bold;
}

.login_form label {
    float: none;
}

#ajax_register_div #user_gdpr_register_sh_label {
    width: 315px;
    margin-bottom: 19px;
    color: #8A8F9A;
    font-size: 13px;
}

label#user_gdpr_register_sh_label a {
    font-weight: bold;
}

.shortcode-login #user_terms_register_sh_label {
    margin-top: 4px;
    line-height: 10px;
    cursor: pointer;
}

@media only screen and (max-width: 600px) {
    .feature-list {
        grid-template-columns: 1fr;
    }
}

.category_name .category_tagline.custom_property_data {
    width: 100%;
    margin-top: 10px;
}

.custom_listing_data_label {
    margin-right: 0;
    font-weight: 400;
}

.custom_listing_data p {
    margin: 0 0 -5px;
    font-weight: bold;
    font-size: 15px;
}

.custom_listing_data {
    width: 20%;
    margin: 0;
}

.advanced_search_map_list_container_trigger .col-md-6.map_icon {
    display: none;
}

#adv_actions {
    display: none;
}

#adv_categ {
    display: none;
}

.wpforms-field-container .book_now_button button,
.book_now_button_submit,
.wpforms-submit-container .wpforms-page-prev {
    background: var(--red)!important;
    border: 0!important;
    border-radius: 4px!important;
    font-size: 16px!important;
    color: #fff !important;
    text-transform: uppercase;
    margin-top: 20px !important;
    padding: 18px 30px !important;
    text-transform: uppercase!important;
    font-weight: 400;
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center .wpforms-page-button {
    margin: 0!important;
}

.wpforms-submit-container .wpforms-page-prev {
    margin-right: 10px !important;
}

.wpforms-field-container .book_now_button.book_now_button--first button,
.book_now_button_submit {
    width: 100%!important;
    text-transform: uppercase;
}

.wpforms-field-container .book_now_button.book_now_button--first .wpforms-page-button.wpforms-page-prev,
.wpforms-field-container .book_now_button.book_now_button--first .wpforms-page-button.wpforms-page-next,
.wpforms-submit-container .wpforms-page-prev {
    position: relative;
}

.wpforms-field-container .book_now_button.book_now_button--first .wpforms-page-button.wpforms-page-prev::before,
.wpforms-field-container .book_now_button.book_now_button--first .wpforms-page-button.wpforms-page-next::before,
.wpforms-submit-container .wpforms-page-prev::before {
    font-family: 'fontello';
    content: '\e810';
    position: absolute;
    left: 35px
}

.wpforms-field-container .book_now_button.book_now_button--first .wpforms-page-button.wpforms-page-next::before {
    content: '\e811';
    left: auto;
    right: 52px;
}

.wpforms-container-full.first-page-active .book_now_button.book_now_button--first .wpforms-page-button.wpforms-page-next::before {
    display: none;
}

.wpforms-field-container .book_now_button.book_now_button--first .wpforms-pagebreak-center .wpforms-page-prev {
    margin-right: 10px !important;
}

.wpforms-field-container .book_now_button button:hover,
.wpforms-field-container .book_now_button button:active,
.wpforms-field-container .book_now_button button:focus,
.book_now_button_submit:hover,
.book_now_button_submit:active,
.book_now_button_submit:focus,
.wpforms-submit-container .wpforms-page-prev:hover,
.wpforms-submit-container .wpforms-page-prev:active,
.wpforms-submit-container .wpforms-page-prev:focus {
    background-color: var(--lightblue) !important;
}

div.wpforms-container-full #wpforms-form-37770.wpforms-form .wpforms-submit-container {
    display: flex;
}

div.wpforms-container-full #wpforms-form-37770.wpforms-form .wpforms-submit-container > button {
    flex: 1;
    margin: 0;
    margin-top: 0!important;
}

#wpforms-form-37770 .wpforms-page-4 #wpforms-37770-field_118-container{
    padding: 2px 0;
}

/* #book_now_button_scroll {
    display: none;
}*/

div#booking_form_request {
    display: none;
}

.listing_type_3.listingsidebar > .listingsidebar.xoxo {
    margin-top: 0!important;
}

.listing_type_3.listingsidebar > .listingsidebar.xoxo > li {
    list-style: none;
}

.listing_type_3.listingsidebar > .listingsidebar.xoxo > .widget-container,
.listing_type_3.listingsidebar > .listingsidebar.xoxo > .widget-container .wpforms-container-full {
    margin-bottom: 0;
}

div#wpforms-37770-field_40-container {
    display: none;
}

.listing_form_title {
    color: #fff;
    font-size: 18px !important;
}

.wpestate_marker {
    background: black;
    color: white;
}

.info_details.pin_price_info .prop_pricex {
    color: white !important;
}

input#geolocation_search, .col-md-3.slider_radius_wrap, .col-md-9.slider_radius_wrap {
    display: none;
}

.advanced_search_shortcode .col-md-3.property_area {
    display: none !important;
}
.advanced_search_shortcode .col-md-3.guest_no {
    display: none !important;
}

.advanced_search_shortcode .col-md-3.check_out {
    display: none !important;
}

.advanced_search_shortcode .col-md-3.property_rooms {
    display: none !important;
}

.advanced_search_shortcode .col-md-3.property_bedrooms {
    display: none !important;
}

.advanced_search_shortcode .col-md-3.property_bathrooms {
    display: none !important;
}

.advanced_search_shortcode .col-md-4.District,
.advanced_search_shortcode .col-md-4.Guests,
.advanced_search_shortcode .col-md-4.Check_out,
.advanced_search_shortcode .col-md-4.Rooms,
.advanced_search_shortcode .col-md-4.Bedrooms,
.advanced_search_shortcode .col-md-4.Bathrooms,
.advanced_search_shortcode .col-md-4.Gäste,
.advanced_search_shortcode .col-md-4.Zimmer,
.advanced_search_shortcode .col-md-4.Zimmer + .advanced_search_shortcode .col-md-4,
.advanced_search_shortcode .col-md-4.Badezimmer,
.advanced_search_shortcode .adv_extended_options_text,
.advanced_search_shortcode .col-md-4.Schlafz\.  {
    display: none !important;
}

.advanced_search_shortcode .col-md-4.City,
.advanced_search_shortcode .col-md-4.Check_in,
.advanced_search_shortcode .col-md-4.Property_ID,
.advanced_search_shortcode .col-md-4.Street {
    width: 25% !important;
}

.advanced_search_shortcode .col-md-8.Price_per_month {
    width: 100% !important;
    padding: 2px 0 15px;
}

.advanced_search_shortcode form > input + .col-md-4 {
    width: 100%;
}

.advanced_search_shortcode .shortcode_title_adv {
    margin-bottom: 0;
}

.advanced_search_shortcode .advanced_search_submit_button {
    margin-bottom: 0;
}
.wpestate_marker:before {
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -7px;
    content: " ";
    width: 0;
    height: 0;
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    border-top: 6px solid #000;
}

input[type="checkbox"]:checked:before {
    position: relative !important;
}

div#wpforms-37770-field_56-container {
    padding: 0 !important;
}

div#wpforms-37770-field_73-container, div#wpforms-37770-field_74-container, div#wpforms-37770-field_75-container, div#wpforms-37770-field_76-container {
    padding-top: 0 !important;
    line-height: 17px !important;
}

.advanced_search_shortcode {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    border-radius: 40px;
    padding: 30px 25px;
    transition: 0.3s;
}

.advanced_search_shortcode:hover {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
}

.advanced_search_shortcode .form-control {
    border: 1px solid black !important;
}

.adv_sh_but {
    padding-right: 0;
    width: 100% !important;
}

.pb-container {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.pb-image {
    width: 35px;
    height: 35px;
    background-size: cover
}

.pb-desc {
    margin-left: 20px;
}

.pb-desc p {
    margin: 0;
    line-height: 17px;
}

p.pb-lines {
    font-weight: bold;
}

p.pb-walk-time {
    color: var(--blue);
}


.col-md-6.property_price {
    padding-left: 20px !important;
    width: 100%;
}

/* .book_now_button_scroll_wrapper {
    display: none !important;
} */

@media only screen and (max-width: 600px) {
    .col-md-6.property_price,
    .advanced_search_shortcode .col-md-8.Price_per_month {
        padding-left: 0 !important;
        min-height: 75px !important;
    }

    /* .book_now_button_scroll_wrapper {
        display: block !important;
    } */

    .advanced_search_shortcode .col-md-3.check_in {
        display: none !important;
    }

    .advanced_search_shortcode .col-md-6.property_price,
    .advanced_search_shortcode .col-md-8.Price_per_month {
        display: none !important;
    }

    .advanced_search_shortcode .col-md-4.City,
    .advanced_search_shortcode .col-md-4.Check_in,
    .advanced_search_shortcode .col-md-4.Property_ID,
    .advanced_search_shortcode .col-md-4.Street {
        width: 100% !important;
    }
}
li.depth-1:before {
    display: none;
}

li.choice-1:before, li.choice-3:before, li.choice-2:before {
    display: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-html ul li.choice-1.depth-1,
div.wpforms-container-full .wpforms-form .wpforms-field-html ul li.choice-2.depth-1,
div.wpforms-container-full .wpforms-form .wpforms-field-html ul li.choice-3.depth-1,
div.wpforms-container-full .wpforms-form .wpforms-field-html ul li.choice-4.depth-1,
div.wpforms-container-full .wpforms-form .wpforms-field-html ul li.choice-1 {
    list-style: none !important;
}

div#wpforms-37770-field_54-container {
    margin-bottom: -25px;
}

div#wpforms-37770-field_73-container,
div#wpforms-37770-field_74-container,
div#wpforms-37770-field_75-container,
div#wpforms-37770-field_76-container {
    margin-top: -15px;
}

div#wpforms-37770-field_79-container,
div#wpforms-37770-field_80-container,
div#wpforms-37770-field_81-container {
    padding-bottom: 0;
}

#wpforms-37770 .wpforms-page-indicator {
    border: 0;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
}

.wpforms-container-full.first-page-active .wpforms-page-indicator {
    display: none !important;
}

.wpforms-container-full.first-page-active {
    margin-top: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    margin-right: 5px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number {
    width: 25px !important;
    border-radius: 10px;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
    height: 10px !important;
    width: 10px !important;;
    text-indent: -99999999px;
}

.elementor-1745 .elementor-element.elementor-element-aae8b7e:hover .elementor-widget-container {
    background: none !important;
    box-shadow: none !important;
}

.category_tagline.custom_property_available_date {
    margin-top: 5px;
}

.category_tagline.custom_property_available_date p {
    font-size: 15px;
}

h4.panel-title-description {
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    border-bottom: 2px solid #c3a07a;
    padding-bottom: 5px;
}

.book_now_button_scroll_wrapper button#book_now_button_scroll {
    background: #AD873D;
    color: #fff;
    text-transform: uppercase;
}

.gray-background-section {
    padding-top: 30px;
    margin: 0;
    border: none;
}

.gray-background-section .panel-title {
    z-index: 99;
}

.gray-background-section .panel-collapse .panel-body {
    z-index: 99;
}


@media only screen and (max-width: 600px) {
    .gray-background-section::after {
        width: 600px;
    }
}

@media only screen and (max-width: 440px) {
    .gray-background-section::after {
        display: none;
    }
}

div.col-md-4.widget-area-sidebar.listingsidebar.listing_type_3 {
    background-color: #0d1e44;
    padding: 30px;
}

div.col-md-4.widget-area-sidebar.listingsidebar.listing_type_3 .listing_main_image_price {
    text-align: left;
    padding: 0 0 16px;
    box-shadow: none;
    font-size: 30px;
    margin: 0;
}

h3.widget-title-sidebar {
    color: #fff;
}

li#wpestate_footer_latest_widget-1 a, li#wpestate_footer_latest_widget-1 .price_unit {
    color: #fff !important;
}

div#wpforms-37770-field_37 button#book_now_button {
    width: 100%;
}

form#wpforms-form-37770 input, form#wpforms-form-37770 textarea, form#wpforms-form-37770 select, .wpforms-uploader.dz-clickable {
    border: none !important;
    border-radius: 0 !important;
    height: 50px;
    padding: 20px 10px 0;
    background: #dde6ef;
    color: var(--blue);
    font-weight: 500;
}

form#wpforms-form-37770 input[type="checkbox"] + label a:hover,
form#wpforms-form-37770 input[type="checkbox"] + label a:active,
form#wpforms-form-37770 input[type="checkbox"] + label a:focus {
    color: #e0e3f1;
}

form#wpforms-form-37770.wpforms-form label.wpforms-error {
    color: var(--red);
}

form#wpforms-form-37770 hr {
    height: 1px;
    background-color: black !important;
    border: none;
}

div#wpforms-37770-field_61-container, div#wpforms-37770-field_62-container, div#wpforms-37770-field_63-container {
    margin-top: -10px;
    background: #fbfbfb;
    padding: 15px;
}

form#wpforms-form-37770.wpforms-form .wpforms-field {
    position: relative;
}

form#wpforms-form-37770.wpforms-form .wpforms-field-label {
    position: absolute;
    top: 16px;
    left: 10px;
    z-index: 1;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

div.wpforms-container-full form#wpforms-form-37770 .wpforms-field-label-inline {
    color: #fff;
}

form#wpforms-form-37770 input[type="checkbox"] {
    height: auto;
}

form#wpforms-form-37770 input[type="checkbox"]:checked:before {
    position: absolute !important;
    left: 5px;
    top: 12px;
}

form#wpforms-form-37770 .wpforms-field-captcha .wpforms-field-label {
    position: relative;
    top: 0;
    left: 0;
    text-transform: inherit;
    font-size: 16px;
    color: #fff;
}

form#wpforms-form-37770 .wpforms-captcha-equation {
    color: #fff;
    font-weight: 500;
}

.wpforms-pagebreak-center {
    display: flex;
    margin-top: 12px !important;
}

.wpforms-pagebreak-center .wpforms-page-prev {
    margin-right: 10px;
}

.listing_main_image_price {
    border: none !important;
}

.additional-prices .additional-price {
    color: #e0e3f1;
}

.additional-prices .additional-price h3 {
    margin: 0;
    color: #e0e3f1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 20px;
}

.additional-prices .additional-price h3 > span + span {
    font-size: 26px;
}

.additional-prices .additional-price p {
    font-size: 12px;
    max-width: 220px;
}


@media only screen and (max-width: 600px) {
    .additional-prices {
        padding: 10px;
    }
}

.hidden_photos {
    display: none;
}


@media only screen and (max-width: 1180px) {
    .wpml-ls-item {
        background: lightgray !important;
    }

    .wpml-ls-item ul.sub-menu {
        border-top: 1px solid grey !important;
    }

    .wpml-ls-item a {
        color: black !important;
    }
}

@media only screen and (min-width: 992px) {
    .row.content-fixed-listing.listing_type_3 {
        position: relative;
    }

    .sticky-listing-sidebar {
        position: absolute !important;
        /*top: 140px;*/
        right: 0;
        width: 400px;
        transition: all 1s ease 0s;
    }

    .sticky-listing-sidebar-bottom {
        position: absolute !important;
        right: 0;
        width: 400px;
        bottom: 15px;
        transition: all 1s ease 0s;
    }

    .google_map_on_list_wrapper {
        height: 400px;
        overflow: hidden;
    }
}

a.wpgdprc-button.wpgdprc-button--secondary {
    color: #000;
}

.estate_property-template-default .full_width_row .owner-page-wrapper {
    min-height: 0;
}

@media only screen and (max-width: 601px) {
    /* .book-now-sticky {
        position: absolute;
        z-index: 999;
    } */

    .panel-wrapper.imagebody_wrapper.gray-background-section {
        position: relative;
        z-index: 2;
    }
}

@media (max-width: 767px) {
    .visible-xs {
        background: #f9f9f9 !important;
    }

    .wpgdprc-consent-bar__content {
        display: flex;
        flex-direction: column;
    }
}

.property_menu_wrapper_hidden.prop_menu_search_stick_no {
    z-index: 999;
}

.col-md-4.widget-area-sidebar.listingsidebar.listing_type_3 {
    z-index: 106;
    margin-top: 31px !important;
}

#listing_description_type3 .panel-body, .property_categs, .panel-body.imagebody.imagebody_new {
    z-index: 100;
}

.content-fixed-listing {
    margin-top: 0 !important;
    width: 1300px;
}

a.backtop.islive {
    z-index: 9999;
}

a.backtop.islive .fa-chevron-up::before {
    color: #fff;
}

li#wpestate_footer_latest_widget-2 a.listing_title_unit {
    color: #fff !important;
}

.category_details_wrapper {
    margin-bottom: 15px;
}

.carousel-inner .fancybox-thumb img {
    height: 337px !important;
    width: auto !important;
}

@media only screen and (max-width: 840px) {
    .carousel-inner .fancybox-thumb img {
        height: auto;
    }
}

@media only screen and (max-width: 568px) {
    .carousel-inner .fancybox-thumb img {
        height: auto !important;
        width: auto !important;
    }
}

.single-estate_property #carousel-indicators-vertical li img {
    margin: 0px auto !important;
    float: none;
    left: 0px;
    right: 0px;
    display: block;
}

#carousel-indicators-vertical img {
    width: auto;
    height: 83px;
}

.single-estate_property #carousel-indicators-vertical li img {
    margin: 0px auto !important;
    float: none;
    left: 0px;
    right: 0px;
    display: block;
}

.single-estate_property #carousel-indicators-vertical li {
    background: #323a45;
}

.property_unit_carousel .carousel-control:focus i,
.property_unit_carousel .carousel-control:hover i {
    color: var(--red);
}

.panel-body.video-body {
    z-index: 2;
}

.panel-body.video-body div {
    /* position: inherit; */
    z-index: 999;
}

#colophon .contact_sidebar_wrap p:hover a {
    color: #fff !important;
}

#colophon li a:hover, #colophon li a:focus, #colophon li a:active {
    color: #aaa !important;
}

#colophon .contact_sidebar_wrap p a:hover,
#colophon .contact_sidebar_wrap p a:active,
#colophon .contact_sidebar_wrap p a:focus,
#colophon .subfooter_menu a:hover {
    color: #aaa !important;
}

#colophon .sub_footer .subfooter_menu a:hover {
    color: #aaa !important;
}

/* fix move in immediately after theme update */
.listing_type_3 .category_wrapper br {
    display: none;
}

/* change featured apartment ribbon */
body .featured_div {
    font-size: 12px;
    text-transform: uppercase;
    left: 15px;
    top: 15px;
    background: url('img/featured-badge.svg') !important;
    width: 45px;
    height: 45px;
    transform: rotate(0);
    padding: 11px 8px;
}

html[lang="de-DE"] .en-only,
html[lang="en-EN"] .de-only,
html[lang="en-US"] .de-only {
    display: none;
}

/* ZT1100 */
@media only screen and (max-width: 768px) {
   .estate_property-template-default .mobile_booking_wrapper {
        display: none;
    }
}

/* fixl elementor visibility ZT1095 */
@media (max-width: 767px) {
    .elementor.elementor-1745 .elementor-hidden-mobile,
    .elementor.elementor-1745 .elementor-hidden-phone {
        display: block;
    }

    .elementor.elementor-1745 .elementor-element-cef09ca.elementor-hidden-mobile {
        display: none;
    }

    .elementor-35445 .elementor-element.elementor-element-91e8324 .elementor-heading-title,
    .elementor-1745 .elementor-element.elementor-element-5992291e .elementor-heading-title {
        font-size: 45px !important;
        line-height: 60px !important;
    }
}

/* Fix top logo */
body .mobile_header {
    background-color: #fff;
}

.mobile_header i {
    color: #000;
}

/* from theme settings */

.list_detail_prop_id{
    display:none;
 }
.social_share_wrapper {
    display: none;
}
.cost_row:first-child {
    display: none;
}
.hover_price {
    display: none;
}
.breadcrumb_container {
    display: none;
}
label[for="about_me"], label[for="live_in"], label[for="i_speak"],
label[for="userskype"],label[for="userfacebook"], label[for="usertwitter"],
label[for="userlinkedin"], label[for="userpinterest"], label[for="userinstagram"],
label[for="useryoutube"] {
    display:none;
}
textarea#about_me, input#live_in, input#i_speak, input#userskype,
input#userfacebook, input#usertwitter, input#userlinkedin,
input#userpinterest, input#userinstagram, input#useryoutube,
div#profile-div {
    display: none;
}

#user_gpdr_register_wd_label_mobile, #user_gpdr_register_wd_label_mobile a {
    color: #fff !important;
    width: 200px !important;
}

.similar_listings_wrapper {
    background: #F9F9F9;
}

div#fancybox-thumbs {
    display: none;
}

.estate_property-template-default .owner-page-wrapper {min-height: 10px;}
.estate_property-template-default .owner-wrapper {display:none;}

a.wpgdprc-button.wpgdprc-button--secondary {
    color: #000;
}

.listing-unit-img-wrapper {
	background:#fff
}

/* fix listing header */
.listing_type_4 .category_wrapper,
.listing_type_3 .category_wrapper {
    display: block;
}

.category_details_wrapper {
    margin-right: 50px;
}

#footer-widget-area #second #wpestate_contact_widget-5 {
    margin-bottom: 0;
}

/* no bookinf fee badge */
.elementor-element-41c92d64::after {
    content: 'No Booking Fee';
    padding: 25px;
    position: absolute;
    top: 60px;
    background: #000;
    color: #fff;
    border-radius:50%;
    width: 120px;
    height: 120px;
    font-weight: 300;
    font-size: 18px;
    left: 50%;
    transform: translateX(-50%);
}

html[lang="de-DE"] .elementor-element-41c92d64::after {
    content: 'Keine Buchungs- gebühr';
}

body.single-estate_property .listing-content > .booking_form_mobile {
    display: none;
}

body .hover_type_4 #access .menu > li:hover > a {
    color: #fff!important;
}

/* START Listing details */
#listing_details + .panel-collapse .panel-body {
    display: flex;
    flex-wrap: wrap;
}

#listing_details + .panel-collapse .panel-body .list_detail_prop_property_id {
    order: 1;
}

#listing_details + .panel-collapse .panel-body .list_detail_prop_size {
    order: 3;
}

#listing_details + .panel-collapse .panel-body .list_detail_prop_bedrooms {
    order: 5;
}

#listing_details + .panel-collapse .panel-body .list_detail_prop_guests {
    order: 2;
}

#listing_details + .panel-collapse .panel-body .list_detail_prop_rooms {
    order: 4;
}

#listing_details + .panel-collapse .panel-body .list_detail_prop_bathrooms {
    order: 6;
}
/* END Listing details */

/* fix hamburger menu */
.elementor-element-5d9244e .elementor-nav-menu--dropdown {
    z-index: 3;
    position: absolute;
    min-height: 80px;
    width: 100%;
    top: 60px;
}

.elementor-element-0ef5873 .elementor-nav-menu--dropdown {
    min-height: 200px;
    position: absolute;
    z-index: 3;
}

/* header lang switcher */
.header-lang-switcher .js-wpml-ls-item-toggle,
.header-lang-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu
 {
    border: 0;
}

.header-lang-switcher {
    margin-top: 22px;
}

.header-lang-switcher .wpml-ls-statics-shortcode_actions,
.header-lang-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-item {
    border-radius: 3px;
}

.header-lang-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none;
}

.header-lang-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 10px;
    top: 9px;
    font-weight: 900;
    font-size: 12px;
}

.header-lang-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle > img,
.header-lang-switcher .wpml-ls-legacy-dropdown-click .wpml-ls-flag {
    width: 18px;
    height: 18px;
    border-radius: 45px;
}

.header-lang-switcher .wpml-ls-legacy-dropdown-click a {
    padding-left: calc(10px + 1.4em);
    padding-right: 5px;
    border: 0;
    background: #f5f6f9;
    border-radius: 3px;
}

.header-lang-switcher .wpml-ls-legacy-dropdown-click a:focus {
    background-color: #a3c6de;
}

@media (max-width: 460px) {
    .header-lang-switcher.elementor-element-6fe33aa {
        margin-left: 35px !important;
    }
}

@media (max-width: 400px) {
    .header-lang-switcher.elementor-element-6fe33aa {
        margin-left: 60px !important;
        padding-left: 8px;
        z-index: 3;
    }
}

/* advanced search frontpage */
#search-panel {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}

#search-panel.open,
body.elementor-editor-active #search-panel {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

body.no-scroll .elementor .elementor-background-overlay {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 1 !important;
}

body.no-scroll .elementor-element-36ab8928 {
    display: none;
}

body.home #search-panel {
    position: absolute;
    top: 0;
}

body.elementor-editor-active #search-panel {
    position: relative;
}

.search-panel-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    color: #fff;
    background: transparent;
    border: 0;
    font-size: 20px;
}

body.home #search-panel .adv_search_slider label,
body.home #search-panel .adv_search_slider #amount {
    color: #fff !important;
}

body.home #search-panel .adv_search_slider label {
    text-transform: uppercase;
    font-size: 11px;
}

body.home #search-panel .adv_search_slider #amount {
    padding-left: 80px;
    font-size: 15px;
}

#search-panel .elementor-field-label {
    position: absolute;
    z-index: 3;
    top: 0px;
    left: 12px;
    text-transform: uppercase;
    font-size: 11px;
    color: #0c1f45;
}

#search-panel .elementor-col-50 > .elementor-field-label {
    display: none;
}

#search-panel .elementor--bookingfee {
    font-size: 12px;
    color: #fff;
    font-style: italic;
}

#search-panel .advanced_search_submit_button {
    background-color: #CE4B20 !important;
}

#search-panel .advanced_search_submit_button:hover {
    background-color: #9CC6DC !important;
}

#search-panel .adv_search_slider #slider_price {
    background-color: #abaeb5 !important;
}

#search-panel #slider_price .ui-widget-header {
    background-color: #fff !important;
}

#search-panel .elementor-field-group.elementor-col-66 {
    display: none;
}

#search-panel .adv_search_slider #slider_price .ui-slider-handle,
#search-panel .ui-widget-content .ui-state-focus {
    background-color: #CE4B20 !important;
    border: 4px solid #fff;
}

#search-panel .search_wr_elementor .form-control {
    padding-left: 8px;
    padding-bottom: 5px;
    padding-top: 22px;
    min-height: 50px;
    font-size: 16px;
    font-weight: 500;
}

#search-panel .filter_menu_trigger {
    font-size: 16px;
}

body .daterangepicker {
    border-radius: 0;
    padding: 0;
}

body .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 6px;
}

body .daterangepicker .calendar-table th.month {
    font-size: 18px;
}

body .daterangepicker td.off.end-date,
body .daterangepicker td.off.start-date,
body .daterangepicker td.active,
body .daterangepicker td.active:hover {
    background: #CE4B20 !important;
}

.daterangepicker td.in-range {
    background: #dde6ef !important;
}

.daterangepicker .calendar-table td.active.start-date.available {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.daterangepicker .calendar-table td.active.end-date.in-range.available {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

/* listing slider front */
.listing-slider-front .shortcode_slider_list li {
    min-width: 374px !important;
}

.listing-slider-front .shortcode_title {
    color: #0c1d48;
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 500;
}

.property_unit_v1 .listing_title_unit {
    font-size: 16px;
    color: #0c1d48;
}

.property_unit_v1 .custom_listing_data p {
    color: #0c1d48;
}

.property_unit_v1 .price_unit {
    bottom: 85px;
}

.property_unit_v1 .category_tagline.actions_icon {
    max-width: 175px;
    margin-bottom: 13px;
}

.property_unit_v1 .property_listing  {
    box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.1);
}

.property_unit_v1 .owner_thumb,
.property_unit_v1 .property_unit_action {
    display: none;
}

.listing-slider-front .carousel-control {
    z-index: 33;
}

.listing-slider-front .wprentals_slider_control_left,
.listing-slider-front .wprentals_slider_control_right {
    background: transparent !important;
    top: 3px;
}

.listing-slider-front .wprentals_slider_control_left:before,
.listing-slider-front .wprentals_slider_control_right:before {
    color: #0c1d48;
    font-size: 28px;
    content: '\e810';
    font-family: "fontello";
}

.listing-slider-front .wprentals_slider_control_right:before {
    content: '\e811';
}

.listing-slider-front .shortcode_slider_wrapper {
    margin-right: calc(-2% - 10px);
}


@media (max-width: 420px) {
    .listing-slider-front .shortcode_slider_list li {
        min-width: 300px !important;
    }
}

/* header sticky fix */
header > .elementor-element.elementor-sticky {
    z-index: 3333;
    min-height: 65px;
}

/* fix price table elementor */
.elementor-price-table__feature-inner {
    position: relative;
    padding-left: 35px;
}

.elementor-price-table__feature-inner > svg {
    position: absolute;
    left: 0;
    top: 4px;
}

.price-table-col .elementor-price-table__price {
    align-items: start !important;
    min-height: 137px;
}

/* header fix logo, hamburger, lang switcher position */
@media (max-width: 1024px) {
    .elementor-87337 .elementor-element.elementor-element-e3ee23f img {
        min-width: 300px;
    }
}

@media (max-width: 767px) {
    .elementor-87337 .elementor-element.elementor-element-0ef5873.elementor-element {
        position: absolute;
        left: 60px;
    }
    .elementor-87337 .elementor-element.elementor-element-6fe33aa.elementor-element {
        position: absolute;
        right: 30px;
    }
    .elementor-87337 .elementor-element.elementor-element-9154a53 {
        left: 50% !important;
        transform: translateX(-50%);
    }

    .elementor-87337 .elementor-element.elementor-element-9154a53 img {
        width: 96px;
        height: 48px;
    }
}

/* frontpage tabs - mobile */
  .frontpage-tabs .e-n-tabs {
    display: block !important;
  }

  /* Pasek tytułów w jednej linii */
  .frontpage-tabs .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 8px;
    margin-bottom: 30px;
  }

  /* Dwa tytuły = po 50% szerokości każdy */
  .frontpage-tabs .e-n-tabs-heading .e-n-tab-title {
    flex: 0 0 50% !important;
    text-align: center;
    white-space: nowrap;
  }

   .frontpage-tabs.frontpage-tabs--contact .e-n-tabs-heading .e-n-tab-title {
        flex: 0 0 33% !important;
   }

  /* Treść pod spodem, bez „przeplatania” */
  .frontpage-tabs .e-n-tabs-content {
    display: block !important;
  }

  /* Skasuj porządkowanie, które robi z tego accordion */
  .frontpage-tabs .e-n-tabs-heading .e-n-tab-title,
  .frontpage-tabs .e-n-tabs-content > [role="tabpanel"] {
    order: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 12px;
    padding-top: 12px;
    font-weight: 500;
  }

  .frontpage-tabs.elementor-widget-n-tabs .e-n-tab-title:hover {
    color: var(--blue) !important;
    background: var(--lightblue) !important;
  }

  @media (max-width: 960px) {
    .frontpage-tabs.frontpage-tabs--contact .e-n-tabs-heading .e-n-tab-title {
        width: 100% !important;
    }
    .frontpage-tabs.frontpage-tabs--contact .e-n-tabs-heading {
        display: block !important;
    }
  }

  @media (max-width: 390px) {
    .frontpage-tabs.elementor-widget-n-tabs .e-n-tab-title {
        padding-left: 10px;
        padding-right: 10px;
    }
    .frontpage-tabs.elementor-widget-n-tabs .e-n-tab-title > span {
        font-size: 16px;
    }
    .listing-slider-front .shortcode_title {
        font-size: 25px;
    }
  }


 /* Rental Search page */
#google_map_prop_list_sidebar,
#google_map_prop_list_wrapper {
    top: 0px!important;
}

@media (min-width: 992px) {
    #google_map_prop_list_sidebar,
    #google_map_prop_list_wrapper {
        top: 90px!important;
    }
}

#advanced_search_map_list .custom_icon_class_icon:before {
    display: none;
}

#advanced_search_map_list .custom_icon_class_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(img/icons/city.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 11px;
}

#advanced_search_map_list .custom_icon_class_icon.fa-map {
    margin-top: 13px;
}

#advanced_search_map_list .custom_icon_class_icon.fa-map-signs {
    background-image: url(img/icons/street.svg);
}

#advanced_search_map_list .custom_icon_class_icon.fa-map-marker {
    background-image: url(img/icons/district.svg);
}

#advanced_search_map_list .custom_icon_class_icon.fa-users {
    background-image: url(img/icons/guests.svg);
}

#advanced_search_map_list  .col-md-3.Check_in  .custom_icon_class_icon {
    background-image: url(img/icons/check-in.svg);
}

#advanced_search_map_list  .col-md-3.Check_out  .custom_icon_class_icon {
    background-image: url(img/icons/check-out.svg);
}

#advanced_search_map_list .custom_icon_class_icon.fa-hospital {
    background-image: url(img/icons/rooms.svg);
}

#advanced_search_map_list .custom_icon_class_icon.fa-bed {
    background-image: url(img/icons/bedroom.svg);
    margin-top: 15px;
}

#advanced_search_map_list .custom_icon_class_icon.fa-bath {
    background-image: url(img/icons/bath.svg);
}

#advanced_search_map_list .custom_icon_class_icon.fa-list-ol {
    background-image: url(img/icons/id.svg);
}

.extended_search_check_wrapper .extended_search_checker {
    border: 1px solid #e7e9ef;
    color: #8a8f9a;
    padding: 11px;
    border-radius: 4px;
    position: relative;
    margin-right: 5px !important;
    width: 32.5%;
}

.extended_search_check_wrapper .extended_search_checker > input {
    position: absolute;
    right: 5px;
}

.extended_search_checker input + label {
    padding-left: 36px;
    color: #8a8f9a;
}

.extended_search_checker #balcony-terraceadv + label::before,
.extended_search_checker #home-office-working-deskadv  + label::before,
.extended_search_checker #pets-allowedadv + label::before {
    content: url(img/icons/balcony.svg);
    position: absolute;
    left: 13px;
    top: 9px;
    width: 25px;
}

.extended_search_checker #home-office-working-deskadv  + label::before {
    content:  url(img/icons/home-office.svg);
}

.extended_search_checker #pets-allowedadv  + label::before {
    content:  url(img/icons/pets.svg);
}

#advanced_search_map_list .extended_search_check_wrapper {
    padding-top: 20px;
}

/* single apartment view */
.content-fixed-listing h1.entry-title {
    line-height: 1.2;
    font-size: 28px;
}

.property_title_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.property_title_wrap__title {
    width: 80%;
}

.property_title_wrap__id {
    background: #dde6ef;
    padding: 15px 20px 16px 60px;
    height: 65px;
    width: 180px;
    position: relative;
    line-height: 1.2;
    font-size: 14px;
}

.property_title_wrap__id::before {
    content: url(img/icons/id.svg);
    width: 25px;
    top: 17px;
    left: 19px;
    position: absolute;
}

.single-content .category_details_wrapper .types_icon:after {
    content: url(img/icons/location.svg);
    width: 25px;
    top: -3px;
}

.category_details_wrapper a,
.category_wrapper div .property-availability {
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
}

.category_wrapper div .property-availability {
    line-height: 1.4;
    display: flex;
    padding-left: 30px;
}

.category_wrapper div .property-availability::before {
    content: url(img/icons/check-in.svg);
    position: absolute;
    width: 27px;
    margin-left: -35px;
}

.listing_main_image_photo_slider_item .price_unit_wrapper {
    opacity: 0;
}

.listing_main_image_photo_slider_item.slick-slide {
    margin-left: 4px;
    margin-right: 4px;
}

.wpestate_front_bedrooms_wrapper {
    align-items: center;
}

.wpestate_front_bedrooms {
    border: 1px solid var(--blue);
    padding-left: 50px;
    margin-bottom: 20px;
    position: relative;
    font-size: 15px;
    line-height: 1.3;
    min-height: 61px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wpestate_front_bedrooms::before {
    content: url(img/icons/bedding.svg);
    position: absolute;
    width: 38px;
    top: 11px;
    margin-left: -43px;
}

.tab-hidden,
.single-estate_property .full_width_row .google_map_on_list_wrapper {
    display: none !important;
}

.similar_listings {
    width: 1300px;
}

.listing-tab-nav {
    display: flex;
    margin-left: 0;
}

.listing-tab-nav li {
    cursor: pointer;
    list-style: none;
    color: #fff;
    background: var(--blue);
    padding: 8px 25px;
    margin-right: 2px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 19px;
    flex: 1;
    white-space: nowrap;
}

.listing-tab-nav li.active {
    background-color: var(--red);
}

.listing-tab-nav li:focus,
.listing-tab-nav li:hover {
    background-color: #a3c6de;
}

.elementor-35973 .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:focus {
    background-color: #a3c6de !important;
}

.elementor-post-navigation .elementor-post-navigation__link a:focus .post-navigation__prev--label,
.elementor-post-navigation .elementor-post-navigation__link a:focus .post-navigation__next--label {
    color: #a3c6de !important;
}

.listing_description_content p {
    line-height: 1.5;
}

.features_wrapper {
    box-shadow: none;
    padding: 0 15px;
}

.features_wrapper > .panel-title {
    display: none;
}

.features_wrapper .feature-list {
    display: block;
}

.features_wrapper .feature-list .feature-row {
    margin-bottom: 20px;
}

.features_wrapper .feature-list .feature-child {
    display: inline-flex;
    font-size: 15px;
    line-height: 1.3;
    border: 1px solid var(--blue);
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 14px 12px;
    width: 198px;
    height: 67px;
}

.features_wrapper .feature-child-wrap {
    display: flex;
    align-items: center;
}

.features_wrapper .feature-child-wrap span {
    line-height: 1.1;
}

.property_menu_wrapper_hidden.prop_menu_search_stick_no {
    display: none!important;
}

.listing-content .panel-wrapper {
    box-shadow: none;
    padding: 0;
    font-weight: normal;
    font-size: 16px;
}

.listing-content .item_head {
    font-size: 16px;
    color: var(--blue);
}

.listing-content .panel-title {
    font-weight: bold;
    text-transform: uppercase;
}

.listing-content p {
    font-size: 16px;
    line-height: 22px;
}

@media (max-width: 900px) {
    .listing-tab-nav {
        display: block;
    }
}

@media (min-width: 768px) {
    #listing_main_image_photo_slider .slick-prev.slick-arrow {
        left: 50px;
    }

    #listing_main_image_photo_slider .slick-prev.slick-arrow::after,
    #listing_main_image_photo_slider .slick-next.slick-arrow::after {
        content: '';
        background: #0d1f44;
        opacity: 0.25;
        position: absolute;
        width: 135px;
        height: 526px;
        top: -240px;
        left: -45px;
        z-index: -1;
    }

    #listing_main_image_photo_slider .slick-next.slick-arrow {
        right: 50px;
    }

    #listing_main_image_photo_slider .slick-next.slick-arrow::after {
        left: -54px;
    }

    .similar_listings_wrapper_flex .listing_wrapper.col-md-4 {
        width: 25%;
    }
}


@media (max-width: 2060px) {
    .custom_icon_class #property_city_toogle {
        line-height: 1;
    }
}

/* DE tranlations improvments */
html[lang="de-DE"] .elementor-element-aa6ef85 > a + a {
    margin-left: 14px;
}

