/* The Elementor listing template has fixed headings for optional fields. */

/* Keep the print action visually consistent with the other listing utilities. */
.single-dtdr_listings .elementor-1212 .dtdr-listings-utils-print-item {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* The theme's generic button rules override MediaElement's compact controls. */
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-button {
    position: relative;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-button button {
    width: 32px !important;
    height: 32px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    top: 4px !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Use crisp, self-contained icons instead of the legacy MediaElement sprite. */
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-playpause-button button,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-volume-button button,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-fullscreen-button button {
    background-image: none !important;
    background-color: transparent !important;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-playpause-button button::before,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-volume-button button::before,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-fullscreen-button button::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 20px;
    height: 20px;
    background: #fff !important;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-playpause-button button::after,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-volume-button button::after,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-fullscreen-button button::after {
    content: none !important;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-button button:hover {
    background-color: rgba(255, 255, 255, .14) !important;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls .mejs-button button:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: -2px;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-play button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-pause button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 5h4v14H7zm6 0h4v14h-4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 5h4v14H7zm6 0h4v14h-4z'/%3E%3C/svg%3E");
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-mute button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm12-2a7 7 0 0 1 0 10v-2.5a4.5 4.5 0 0 0 0-5V7z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm12-2a7 7 0 0 1 0 10v-2.5a4.5 4.5 0 0 0 0-5V7z'/%3E%3C/svg%3E");
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-unmute button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm12 0 1.4-1.4L19 10.2l2.6-2.6L23 9l-2.6 2.6L23 14.2l-1.4 1.4L19 13l-2.6 2.6-1.4-1.4 2.6-2.6z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 4V5L7 9H3zm12 0 1.4-1.4L19 10.2l2.6-2.6L23 9l-2.6 2.6L23 14.2l-1.4 1.4L19 13l-2.6 2.6-1.4-1.4 2.6-2.6z'/%3E%3C/svg%3E");
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-fullscreen-button button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M9 4H4v5m11-5h5v5M4 15v5h5m11-5v5h-5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M9 4H4v5m11-5h5v5M4 15v5h5m11-5v5h-5'/%3E%3C/svg%3E");
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-unfullscreen button::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 9h5V4m11 5h-5V4M4 15h5v5m11-5h-5v5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 9h5V4m11 5h-5V4M4 15h5v5m11-5h-5v5'/%3E%3C/svg%3E");
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-overlay-button {
    position: relative;
    width: 80px;
    height: 80px;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .85) !important;
    outline: 0;
    background-image: none !important;
    background-color: rgba(0, 0, 0, .7) !important;
    border-radius: 50% !important;
    box-shadow: 0 5px 22px rgba(0, 0, 0, .3);
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-overlay-button::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 22px;
    width: 36px;
    height: 36px;
    background: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-overlay-button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

/* The carousel's oversized drag cursor should never cover video controls. */
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .swiper-wrapper,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .swiper-slide,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-container,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container video {
    cursor: default;
}

.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-controls button,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-overlay-button,
.single-dtdr_listings .elementor-1212 .dtdr-listings-media-videos-container .mejs-time-slider {
    cursor: pointer;
}

.single-dtdr_listings.zawzor-no-gallery .elementor-1212 .elementor-element-762cf97,
.single-dtdr_listings.zawzor-no-gallery .elementor-1212 .elementor-element-fe2b405,
.single-dtdr_listings.zawzor-no-video .elementor-1212 .elementor-element-1f0d94e,
.single-dtdr_listings.zawzor-no-video .elementor-1212 .elementor-element-ee5ac91,
.single-dtdr_listings.zawzor-no-virtual-tour .elementor-1212 .elementor-element-df965da,
.single-dtdr_listings.zawzor-no-virtual-tour .elementor-1212 .elementor-element-5c242ae,
.single-dtdr_listings.zawzor-no-map .elementor-1212 .elementor-element-f6534a4,
.single-dtdr_listings.zawzor-no-map .elementor-1212 .elementor-element-e86d7ea,
.single-dtdr_listings.zawzor-no-hours .elementor-1212 .elementor-element-2405347,
.single-dtdr_listings.zawzor-no-hours .elementor-1212 .elementor-element-2f11cbc,
.single-dtdr_listings.zawzor-no-social .elementor-1212 .elementor-element-8188271,
.single-dtdr_listings.zawzor-no-social .elementor-1212 .elementor-element-e82bea8,
.single-dtdr_listings.zawzor-no-address .elementor-1212 .elementor-element-b69e856,
.single-dtdr_listings.zawzor-no-website .elementor-1212 .elementor-element-bf4a4f0,
.single-dtdr_listings.zawzor-no-email .elementor-1212 .elementor-element-92c211e,
.single-dtdr_listings.zawzor-no-phone .elementor-1212 .elementor-element-7b70ebd {
    display: none !important;
}

/* Fill the contact row after an absent email, phone, or website is hidden. */
.single-dtdr_listings .elementor-1212 .elementor-element-db18869 > .elementor-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.single-dtdr_listings .elementor-1212 .elementor-element-db18869 > .elementor-container > .elementor-column {
    flex: 1 1 180px;
    width: auto;
    max-width: 100%;
}

@media (max-width: 1024px) {
    .single-dtdr_listings .elementor-1212 .elementor-element-60c9e60 > .elementor-container,
    .single-dtdr_listings .elementor-1212 .elementor-element-e84e86e > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .single-dtdr_listings .elementor-1212 .elementor-element-60c9e60 > .elementor-container > .elementor-column,
    .single-dtdr_listings .elementor-1212 .elementor-element-e84e86e > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
    .single-dtdr_listings .elementor-1212 .elementor-element-5c48823,
    .single-dtdr_listings .elementor-1212 .elementor-element-edc38eb { order: 1 !important; }
    .single-dtdr_listings .elementor-1212 .elementor-element-6afbd32,
    .single-dtdr_listings .elementor-1212 .elementor-element-42dd36a { order: 2 !important; }
    .single-dtdr_listings .elementor-1212 .elementor-element-42dd36a {
        position: static !important;
        transform: none !important;
        margin-top: 20px !important;
    }
    .single-dtdr_listings .elementor-1212 .elementor-element-edc38eb,
    .single-dtdr_listings .elementor-1212 .elementor-element-42dd36a {
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important;
    }
    .single-dtdr_listings .elementor-1212 .elementor-element-e84e86e > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-dtdr_listings .elementor-1212 .zawzor-mobile-reviews {
        width: 100%;
        padding: 0;
        margin-top: 24px;
        order: 3 !important;
    }
    .single-dtdr_listings .elementor-1212 .elementor-element-e84e86e .wdt-heading-holder {
        margin-top: 18px;
        margin-bottom: 12px;
    }
    .single-dtdr_listings .elementor-1212 .elementor-element-db18869 > .elementor-container > .elementor-column {
        flex: 1 1 100%;
        width: 100% !important;
    }
}
