.elementor-kit-55{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-55 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (max-width: 767px) {

    /* One card per row */
    .elementor-posts-container.elementor-grid {
        grid-template-columns: 1fr !important;
        grid-column-gap: 0 !important;
        grid-row-gap: 1px !important;
    }

    /* Root container: let e-con-inner handle the layout */
    .r33-card.e-con {
        --flex-direction: row;
        --display: block;
    }

    /* The real layout parent — grid with image left, content right */
    .r33-card > .e-con-inner {
        display: grid !important;
        grid-template-columns: 50% 50% !important;
        grid-template-rows: auto 1fr !important;
        gap: 0 !important;
        align-items: stretch !important;
        min-height: 160px !important;
    }

    /* Image: column 1, spans both rows */
    .r33-card-media {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 2 / 3 !important;
        overflow: hidden !important;
    }

    /* Name: column 2, row 1 */
    .r33-card-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 10px 4px !important;
    }

    /* Location: column 2, row 2 */
    .r33-card-meta {
        grid-column: 2 !important;
        grid-row: 2 !important;
        position: relative !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 4px 10px 12px !important;
        align-items: flex-start !important;
    }

    /* Image fills its cell */
    .r33-card-media .geodir-image-container {
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }
    .r33-card-media .geodir-images,
    .r33-card-media .geodir-images > div,
    .r33-card-media .geodir-link-image {
        height: 100% !important;
        display: block !important;
    }
    .r33-card-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: top center !important;
        display: block !important;
    }

    /* Remove desktop gradient overlay on mobile */
    .r33-card-media::after {
        display: none !important;
    }

}

/* Prevent wrapping and set widths for mobile */
.elementor-231425 .elementor-element-f650ac9 {
    --flex-wrap-mobile: nowrap !important;
}

.elementor-231425 .elementor-element-f9b7cdd,
.elementor-231425 .elementor-element-r33mob01 {
    --width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

/* Image fills its 50% cell vertically */
.elementor-231425 .elementor-element-f9b7cdd {
    min-height: 160px !important;
}

.elementor-231425 .elementor-element-f9b7cdd .geodir-image-container,
.elementor-231425 .elementor-element-f9b7cdd .geodir-images,
.elementor-231425 .elementor-element-f9b7cdd .aui-gallery {
    height: 100% !important;
    overflow: hidden !important;
}

.elementor-231425 .elementor-element-f9b7cdd img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
}

/* Right column fills height, stacks name + meta */
.elementor-231425 .elementor-element-r33mob01 {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* One card per row */
.elementor-element-r33mob02 .elementor-posts-container.elementor-grid {
    grid-template-columns: 1fr !important;
    grid-column-gap: 0 !important;
    grid-row-gap: 1px !important;
}

/* Card border */
.elementor-231425 .elementor-element-f650ac9 {
    border-bottom: 1px solid #1e1e1e !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}

/* Card root */
.elementor-231426 .r33-card {
    overflow: hidden;
    border-bottom: 1px solid #1e1e1e;
}

/* Horizontal split */
.elementor-231426 .r33-media-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 160px;
}

/* Left: media */
.elementor-231426 .r33-media-inner {
    flex: 0 0 45% !important;
    width: 45% !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Right: content */
.elementor-231426 .r33-card-content {
    flex: 1 1 55% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 12px 14px !important;
    background: #111 !important;
}

/* Stack video + fallback image */
.elementor-231426 .r33-media-inner,
.elementor-231426 .r33-media-inner .geodir-image-container {
    height: 100% !important;
}

.elementor-231426 .r33-card-video,
.elementor-231426 .r33-card-fallback img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
}

/* Fallback image on top by default */
.elementor-231426 .r33-card-fallback {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}

/* Video hidden until playing */
.elementor-231426 .r33-card-video {
    z-index: 2 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

/* JS adds r33-video-playing to the article when play() resolves */
.elementor-231426 article.r33-video-playing .r33-card-video {
    opacity: 1 !important;
}
.elementor-231426 article.r33-video-playing .r33-card-fallback {
    opacity: 0 !important;
}

/* Name */
.elementor-231426 .escort-name a {
    color: #f1f1f1 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Location */
.elementor-231426 .r33-card-location {
    font-size: 12px !important;
    color: #888 !important;
    margin-top: 4px !important;
}

/* One card per row in mobile widget */
.elementor-element-r33mob02 .elementor-posts-container.elementor-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

/* One card per row */
.elementor-element-r33mob02 .elementor-posts-container.elementor-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

/* Card root */
.elementor-231426 .elementor-element-c6d9a2e {
    overflow: hidden !important;
    border-bottom: 1px solid #1e1e1e !important;
}

/* r33-media-wrap: force row, no wrap, fill card width */
.elementor-231426 .elementor-element-958d456 {
    --flex-wrap-mobile: nowrap !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    min-height: 160px !important;
}

/* Left column (media): fixed 45% */
.elementor-231426 .elementor-element-482bfbc {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 160px !important;
}

/* Right column (content): fill remaining space */
.elementor-231426 .elementor-element-a447f8b {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 12px 14px !important;
    background: #111 !important;
}

/* Fallback image container: fill the left column */
.elementor-231426 .elementor-element-82cee6e {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
}

.elementor-231426 .elementor-element-82cee6e .geodir-image-container,
.elementor-231426 .elementor-element-82cee6e .geodir-images,
.elementor-231426 .elementor-element-82cee6e .aui-gallery {
    width: 100% !important;
    height: 100% !important;
}

.elementor-231426 .r33-card-fallback img,
.elementor-231426 .elementor-element-82cee6e img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
}

/* Video: stacked on top of fallback, hidden until playing */
.elementor-231426 .r33-card-video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 2 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.elementor-231426 .elementor-element-c25afc1 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
}

.elementor-231426 .elementor-element-c25afc1 > .elementor-widget-container {
    height: 100% !important;
}

/* Video fades in when JS adds r33-video-playing to the article */
article.r33-video-playing .elementor-231426 .r33-card-video,
.elementor-231426 article.r33-video-playing .r33-card-video {
    opacity: 1 !important;
}

/* Name */
.elementor-231426 .escort-name a {
    color: #f1f1f1 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: block !important;
}

/* Location */
.elementor-231426 .r33-card-location {
    font-size: 12px !important;
    color: #888 !important;
    margin-top: 4px !important;
}


/* Escort card image — force 5:7 portrait ratio on the image widget */
.escort-image .geodir-image-container {
    aspect-ratio: 5 / 7 !important;
    overflow: hidden !important;
    height: auto !important;
}
.escort-image .geodir-images,
.escort-image .aui-gallery,
.escort-image .carousel-inner,
.escort-image .carousel-item,
.escort-image .geodir-link-image {
    height: 100% !important;
}
.escort-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
}

.escort-image img {
    width: 400px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
}/* End custom CSS */