div#elementor-popup-modal-129476, div#elementor-popup-modal-151804 {
    justify-content: center;
    align-items: center;
}

div#elementor-popup-modal-151804 .dialog-close-button.dialog-lightbox-close-button,
div#elementor-popup-modal-129476 .dialog-close-button.dialog-lightbox-close-button {
    display: block;
}

/* Targeting .dialog-widget-content correctly */
#elementor-popup-modal-151804 > .dialog-widget-content,
#elementor-popup-modal-129476 > .dialog-widget-content {
    border-radius: 15px !important;
    width: 550px !important;
}

@media only screen and (max-width: 767px) {
    #elementor-popup-modal-151804 > .dialog-widget-content,
    #elementor-popup-modal-129476 > .dialog-widget-content {
        width: 350px !important;
    }
}

/* Targeting .dialog-message correctly */
#elementor-popup-modal-151804 .dialog-message,
#elementor-popup-modal-129476 .dialog-message {
    width: 100% !important;
}


/* step form popup */

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

    #elementor-popup-modal-249366.dialog-type-lightbox {
        z-index: 999 !important;
    }

    .dialog-type-lightbox {
        z-index: 998 !important;
    }

    .dd-ele-form ul#iti-0__country-listbox {
        z-index: 99999 !important;
        position: relative;
    }
}

.dd-ele-form input.elementor-field-type-tel.elementor-col-100 {
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 12px;
    border-width: 1px;
    padding-left: 97px !important;
}

.dd-ele-form .iti.iti--allow-dropdown.iti--separate-dial-code {
    padding-right: calc(10px / 2);
    padding-left: calc(10px / 2);
    margin-bottom: 10px;
}

.dd-ele-form .iti__selected-flag {
    padding-left: 10px !important;
}

/* step form popup end */


.rtl .eb-form > .eb-form-input.error::after {
    padding-right: 5px;
}

.rtl .widget-area-sidebar {
    padding-right: 50px;
}

:not(.rtl) .eb-form > .eb-form-input.error::after {
    padding-left: 5px;
}

a.elementor-social-icon {
    display: flex;
}

a.elementor-social-icon.elementor-animation-grow svg {
    fill: #45baf1 !important;
}

.children_allowed {
    display: none;
}

.hs_recaptcha.hs-recaptcha.field.hs-form-field {
    display: none;
    margin: 0;
}

.actions {
    margin: 0;
    padding: 0;
}

html[lang='ru-RU'] span.elementor-icon-list-text {
    display: flex;
}

.entry-tax, .tax_tagline {
    z-index: 9;
}

.img-overlay, .slider-content-cover {
    z-index: 8;
}

/* Building Page End */


/* Interior Design Page */

.elementor-widget-container li.fas.fa-check {
    display: block;
    line-height: 24px;
}

.rtl .elementor-widget-container li.fas.fa-check {
    line-height: 34px;
}

/* End Interior Design Page */


/* sidebar booking form single property */
.sidebar-faq a {
    color: #21a7e0 !important;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.booking_form_request .currency_section {
    display: none;
}

.booking_form_request .third-form-wrapper {
    margin-top: 10px;
    padding-top: 10px;
}

.booking_form_request .reservation_buttons:last-of-type {
    padding: 0;
}

.booking_form_request .space_extra_opt {
    display: none;
}

/* End sidebar booking form single property */


/* hiding search form as global from blog posts */

.post-template-default.single.single-post .header_media.with_search_oldtype {
    display: none;
}

.blog .header_media.with_search_oldtype {
    display: none;
}

body:not(.archive) .header_media.with_search_oldtype .d-container {

    display: none !important;

}

.elementor-template-full-width .header_media.with_search_oldtype .d-container {
    display: none;
}

/* End hiding search form as global from blog posts */


/* Arabic */

.rtl .elementor-icon-box-content {
    direction: ltr;
}

.rtl .elementor-loop-container span.elementor-icon-list-text {
    display: flex;
    gap: 5px;
}

.rtl .item-price {
    padding-right: 16px !important;
}

.rtl span.elementor-counter-number-suffix {
    text-align: right !important;
}

.rtl .rt-details__content * {
    direction: ltr;
}

.rtl .rt-details__footer {
    direction: ltr;
}

.rtl .container.main_wrapper.wide {
    overflow: hidden;
}

table.post-table, table.post-table td {
    border: 1px solid #000;
}

.rtl .carousel-control.left.vertical {
    left: 0;
    right: unset;
}

.rtl ol#carousel-indicators-vertical {
    right: unset !important;
    left: 0 !important;
}

body.rtl li.roundleft {
    transform: rotate(180deg);
}

body.rtl li.roundright {
    transform: rotate(180deg);
}

@media only screen and (max-width: 850px) {
    .rtl .carouselvertical {
        height: 100% !important;
    }

    .rtl .carouselvertical .carousel-inner {
        max-width: 100%;
        padding-right: 0;
    }

    .rtl .carousel-control.right.vertical {
        right: 0;
    }

    .rtl #carousel-indicators-vertical {
        display: none !important;
    }
}

@media only screen and (max-width: 1200px) {
    .rtl .content-fixed-listing {
        width: 100% !important;
    }
}

@media only screen and (max-width: 990px) {
    .rtl .row.half_map_on_right {
        flex-direction: row;
    }

    .rtl #google_map_prop_list_sidebar {
        width: 100%;
    }

    .rtl .row.half_map_on_right .item-price {
        padding-right: 16px;
    }
}


/* Arabic End */


/* Advance Search Page */
@media only screen and (max-width: 369px) {
    .page-template-advanced_search_results .d-dropdown-wrapper {
        position: relative;
        width: 45%;
    }


    .page-template-advanced_search_results .d-dropdown-wrapper .d-btn--drop {
        width: 100%;
    }

    .page-template-advanced_search_results .d-btn--drop-text {
        font-size: 14px;
    }
}


/* End Advanve Search Page */

/* Hubspot cookie banner */
body.rtl div#hs-eu-cookie-confirmation {
    transform: translateX(50%) !important;
}

.rtl .elementor-toggle {
    text-align: right;
}


/*property page sidebar */
.third-form-wrapper {
    margin-top: 25px;
    padding: 25px 0 0;
}

#primary.wpestate_sidebar_sticky {
    top: 150px;
}

/* Banner Search */
.custom-form .advanced_search_shortcode {
    padding: 10px 10px 5px;
    background: #ffffff40;
    border: none;
}

.property_page_container.wprentals_front_avalability {
    display: none;
}

.custom-form h2.shortcode_title_adv {
    display: none;
}

.custom-form input.advanced_search_submit_button {
    margin: 0 !important;
}

/* End Banner Search */


body:not(.rtl) .elementor-counter .elementor-counter-number-suffix {
    text-align: left;
}

div#listing_main_image_photo {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.tax_tagline {
    position: unset;
}

.entry-tax {
    position: unset;
    margin: 0;
}

.prop-card-container .prop-card-image .elementor-widget-container a, .post-card-container .post-card-image .elementor-widget-container a {
    width: 100%;
}

.single-estate_property ul.xoxo.listingsidebar {
    display: none;
}


body.rtl *:not(i, .ab-icon, .icon, .dicon, .fas) {
    font-family: "Cairo", sans-serif !important;
}

body.rtl.single-estate_property .category_details_wrapper {
    display: flex;
}

home .wpestate_header_image.full_screen_no.parallax_effect_no, home .wpestate_header_image.full_screen_no.parallax_effect_no {
    display: none;
}

div#eb_search_results {
    /* margin-top: 60px; */
    min-height: 400px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    right: unset;
    transform: translateX(8px);
}

.archive.term-al-dana-villas-sharm-fujairah div#listing_main_image_photo, .term-al-dana-villa-sharm-fujairah div#listing_main_image_photo, .term-fujairah-ar div#listing_main_image_photo, .term-fujairah-ru div#listing_main_image_photo {
    background-image: url(https://www.deluxehomes.com/wp-content/uploads/2024/02/snoopy-island-fujairah-al-aqah.jpg) !important;
}


.listing_detail.col-md-12.cancelation_policy {
    display: none;
}

.listing_detail.list_detail_prop_price_per_night {
    display: none;
}

body #hubspot-messages-iframe-container.widget-align-left {
    bottom: 45px !important;
    left: 25px !important;


}


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

    .widget-area-sidebar.listingsidebar2.listing_type_1 {
        display: none !important;
    }

    .rtl .row.content-fixed-listing.listing_type_1, .wide .content_wrapper {
        width: 100%;
        max-width: 100%;
    }

    .rtl .dropdown.form_control.listing_filter_select, .dropdown.listing_filter_select {
        margin: 0;
    }


    .rtl .listing_filters_head.row {
        margin: 0;
        margin-bottom: 30px;
    }

    .rtl .wpestate_front_bedrooms {
        width: 30%;
    }

}

.rank-math-breadcrumb .separator {
    float: unset;
}

@media only screen and (min-width: 992px) {
    .rtl .row.content-fixed-listing.listing_type_1 {
        display: flex;
    }
}


/* Property Management Page */
.services-boxes .elementor-view-stacked:hover :is(h3, p.elementor-icon-box-description) {
    color: #fff !important;
}

.services-boxes .elementor-view-stacked:hover span.elementor-icon {
    background-color: #fff !important;
}

.services-boxes .elementor-view-stacked:hover i.fas {
    color: #03c2f2
}

.services-boxes .elementor-view-stacked:hover svg path {
    fill: #03C2F2 !important;
}

/* Property Management Page End */

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}

footer#colophon {
    position: relative;
}

#access ul:not(.sub-menu) > li > a {
    padding: 23px 10px !important;
}

.hover_type_5 #access .menu > li:hover > a {
    margin: 0 !important;
}

.header_wrapper.header_type1.header_align_left #access {
    text-align: right;
}

.prop_detailsx {
    line-height: 10px !important;
    font-size: 12px !important;
    width: 70%;
    max-height: 100%;
    position: relative;
    padding-top: 11px;
}

.pack-info {
    display: none;
}

.info_details.pin_price_info .prop_pricex {
    display: none;
}


#listing_description .panel-body {
    max-height: 140px;
}

.listing_main_image_price {
    display: none !important;
}

.check_avalability {
    display: none !important;
}

.master_header .fa-facebook-f:before {
    color: #21a6df;
}

.master_header .fa-twitter:before {
    color: #21a6df
}

.master_header .fa-linkedin-in:before {
    color: #21a6df;
}

.master_header .fa-pinterest-p:before {
    color: #21a6df;
}

.master_header .fa-youtube:before {
    color: #21a6df
}

.master_header .fa-instagram:before {
    color: #21a6df
}

.top_bar .social_sidebar_internal a:hover {
    transition: .2s all;
    text-shadow: 2px 2px 5px #00000073;
    transform: scale(1.1);
    color: #63c1e9;
}

.home .elementor-element-b233343 {
    display: none
}

.prop_social {
    display: none;
}

.daterangepicker td.active {
    background-color: #21a6df !important;
}

.daterangepicker td.in-range {
    background-color: #21a6df1a;
}

.daterangepicker td.active:hover .daterangepicker td.off.end-date, .daterangepicker td.off.start-date, .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #21a6df !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-1858138.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    width: 500px;
    margin: auto;
}

#phone_ext-b4d65f2d-5391-44be-aeb7-1fa8a8fe34bd {
    width: 427px !important;
}

#phone_ext-b4d65f2d-5391-44be-aeb7-1fa8a8fe34bd {
    width: 205px !important;
}

#phone-b4d65f2d-5391-44be-aeb7-1fa8a8fe34bd {
    width: 225px !important;
}

.actions {
    display: flex !important;
    justify-content: center !important;
}

.mobile_booking_wrapper {
    display: none !important;
}

/* Blog Listing Page  */

article.elementor-post {
    border-radius: 5px;
}

.elementor-post__text {
    padding: 0px 12px 15px 12px;
}

article.elementor-post:hover {
    box-shadow: 0px 0px 22px 5px rgba(0, 0, 0, 0.46);
    -webkit-box-shadow: 0px 0px 22px 5px rgba(0, 0, 0, 0.46);
    -moz-box-shadow: 0px 0px 22px 5px rgba(0, 0, 0, 0.46);
}

.featured_div {
    display: none;
}

.home-listing-loop .elementor-heading-title.elementor-size-default {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}


@media only screen and (min-width: 1200px) {
    .subheading_over_image {
        width: 70%;
        margin: auto;
    }
}

@media only screen and (min-width: 990px) {
    .archive .listing_wrapper.col-md-6.property_unit_v2.property_flex {
        width: 33.333% !important;
    }
}

.term-jumeirah-beach-residence .tax_tagline {
    max-width: 60%;
}

.term-jumeirah-beach-residence div#listing_main_image_photo {
    position: relative;
}

.term-jumeirah-beach-residence .img-overlay {
    opacity: 0.5;
}

@media only screen and (max-width: 1200px) {
    .col-md-12.breadcrumb_container {
        z-index: 1;
    }

    ol.breadcrumb {
        margin: 15px 30px;
        padding: 0px;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 800px) {
    .col-md-12.breadcrumb_container {
        padding: 0px 4vw;
    }
}

@media only screen and (min-width: 600px) {
    html:lang(ru-RU) br.d-h1-wrapper {
        display: none !important;
    }
}

@media only screen and (max-width: 600px) {
    .sub_footer_content {
        overflow: unset;
        display: block;
        padding-bottom: 20px;
    }

}


@media only screen and (max-width: 600px) {
    .google_map_poi_marker {
        display: flex;
        align-content: flex-end;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 418px) {
    /* .tax_tagline {
        top: 55%;
    }
     */
    .entry-tax {
        top: 45%;
        line-height: 45px;
    }
}

@media (max-width: 992px) and (min-width: 860px) {
    .listing_wrapper.col-md-4.property_unit_v2.property_flex {
        width: 400px !important;
    }

    #listing_ajax_container {
        justify-content: center;
    }
}

@media (max-width: 500px) {
    .home .search_wrapper {
        display: block !important;
    }

    .home .adv-1-wrapper {
        display: block !important;
    }

    .home .adv-search-1 {
        display: block !important;
        /* 		margin-top: 87px !important; */
    }

    /* 	html:lang(ru-RU) .home .adv-search-1 {
                margin-top: 87px !important;
        } */
    /* 	.home .content_wrapper{
            margin-top: 368px;
        } */
}

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

/* Homepage mobile banner  */
@media only screen and (max-width: 500px) {
    .page-id-476 #search_wrapper.search_wr_oldtype {
        height: 0;
    }

    .page-id-476 .home .adv-search-1 {
        margin-top: 20px !important;
    }

    .advanced_search_form_wrapper {
        padding-top: 25px !important;
    }

}

.rngst_phone_button {
    display: none !important;
}

@media all and (max-width: 991px) and (min-width: 650px) {
    .widget-area-sidebar.listingsidebar2.listing_type_1 {
        display: none !important;
    }
}

@media all and (max-width: 768px) {
    ul.pagination.pagination_nojax {
        margin-top: 20px;
    }

    .elementor-list-menu {
        width: 64px;
        text-align: left;
        margin: auto;
    }

    @media all and (max-width: 768px) and (min-width: 500px) {
        .post-template-default.single .elementor-widget-container .elementor-posts-container {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: space-between !important;
        }

        .post-template-default.single .elementor-widget-container .elementor-posts-container .elementor-post {
            width: 47% !important;
        }
    }
    @media all and (max-width: 768px) and (min-width: 666px) {
        #listing_ajax_container .listing_wrapper.property_unit_v2 {
            max-height: 418px !important;
        }
    }

    .eb-error-notice {
        margin-bottom: 21px;
        color: red;
        text-align: center;
        font-size: 12px;
    }

    @media all and (max-width: 768px) {
        .wpml-ls-legacy-dropdown > ul {
            z-index: 9999999999;
        }

        .eb-xs-hidden {
            display: none !important;
        }

        .elementor-field-group-field_3fd7437 {
            margin: 0 !important;
        }

    }

    .elementor-element.elementor-element-0ec36ee.e-con-full.e-flex.e-con.e-child.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
        z-index: 2 !important;
    }

    button.slickwprev-arrow {
        z-index: 99 !important;
    }

    .term-jumeirah-beach-residence .tax_tagline {
        top: 55%;
    }

    .term-jumeirah-beach-residence .entry-tax {
        top: 45%;
    }
}

body.rtl .listing_type_1 .entry-prop {
    float: right;
}

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

    :is(.page-id-73293, .page-id-3984, .page-id-3974, .page-id-73052, .page-id-3986, .page-id-73084) .elementor-align-center ul.elementor-icon-list-items.elementor-inline-items {
        justify-content: left;
    }

    :is(.page-id-73293, .page-id-3984, .page-id-3974, .page-id-73052, .page-id-3986, .page-id-73084) .elementor-align-center ul.elementor-icon-list-items.elementor-inline-items span.elementor-icon-list-text {
        text-align: left;
    }


    /*   Arabic  */
    :is(.rtl.page-id-237176, .rtl.page-id-237191, .rtl.page-id-237173) .elementor-align-center ul.elementor-icon-list-items.elementor-inline-items {
        justify-content: flex-start;
    }

    :is(.rtl.page-id-237176, .rtl.page-id-237191, .rtl.page-id-237173) .elementor-align-center ul.elementor-icon-list-items.elementor-inline-items span.elementor-icon-list-text {
        text-align: right;
    }
}