body.blog,
body.archive {
    background-image: url("https://whiterabbitcartel.com/wp-content/uploads/2024/08/orpheus-bar-1-decoback-1.png") !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    min-height: 100vh !important;
}

/* Make ALL main containers transparent */
body.blog .body_wrap,
body.blog .page_wrap,
body.blog .page_content_wrap,
body.blog .content_wrap,
body.archive .body_wrap,
body.archive .page_wrap,
body.archive .page_content_wrap,
body.archive .content_wrap {
    background: transparent !important;
}

/* Header transparent */
body.blog .top_panel,
body.blog .top_panel_custom,
body.archive .top_panel,
body.archive .top_panel_custom {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* =========================================
   WHITE RABBIT CARTEL - ALL SERVICE PAGES
   ========================================= */

body.single-cpt_services,
body.post-type-archive-cpt_services {

    background-image: url("https://whiterabbitcartel.com/wp-content/uploads/2024/08/orpheus-bar-1-decoback-1.png") !important;

    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;

    min-height: 100vh !important;
}


/* Make all theme containers transparent */
body.single-cpt_services .body_wrap,
body.single-cpt_services .page_wrap,
body.single-cpt_services .page_content_wrap,
body.single-cpt_services .content_wrap,

body.post-type-archive-cpt_services .body_wrap,
body.post-type-archive-cpt_services .page_wrap,
body.post-type-archive-cpt_services .page_content_wrap,
body.post-type-archive-cpt_services .content_wrap {

    background: transparent !important;
    background-color: transparent !important;
}


/* Make header transparent */
body.single-cpt_services .top_panel,
body.single-cpt_services .top_panel_custom,
body.single-cpt_services header,

body.post-type-archive-cpt_services .top_panel,
body.post-type-archive-cpt_services .top_panel_custom,
body.post-type-archive-cpt_services header {

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    border: none !important;
}

.post_info h4 a {
    display: none !important;
}

body.post-type-archive-cpt_services .post_thumb_bg,
body.post-type-archive-cpt_services .post_thumb_bg::before,
body.home .post_thumb_bg,
body.home .post_thumb_bg::before {
    background-position: top left !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.sc_icons_image img {
    width: 250px !important;
    height: 250px !important;
    object-fit: contain !important;
}

/* =========================================
   FILMS / EXPERIENCES / ORIGINALS - HOVER
   ========================================= */

/* Smooth transition */
.elementor-element-8424894 .elementor-column {
    transition: background-color 0.3s ease !important;
}

/* Hover background */
.elementor-element-8424894 .elementor-column:hover {
    background-color: #FA7A37 !important;
}

/* Hover text */
.elementor-element-8424894 .elementor-column:hover h1,
.elementor-element-8424894 .elementor-column:hover h2,
.elementor-element-8424894 .elementor-column:hover h3,
.elementor-element-8424894 .elementor-column:hover h4,
.elementor-element-8424894 .elementor-column:hover h5,
.elementor-element-8424894 .elementor-column:hover h6,
.elementor-element-8424894 .elementor-column:hover p,
.elementor-element-8424894 .elementor-column:hover span,
.elementor-element-8424894 .elementor-column:hover a {
    color: #FFFFFF !important;
}

body.single-cpt_services .services_page_header,
body.services_single .services_page_header {
    display: none !important;
}

.sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li > a span {
    font-size: 22px !important;
}

@media (max-width: 767px) {
    .sc_layouts_menu_nav > li > a,
    .sc_layouts_menu_nav > li > a span {
        font-size: 18px !important;
    }
}

.elementor-element-215f53f h3.elementor-heading-title,
.elementor-element-215f53f .elementor-heading-title {
    text-transform: none !important;
    font-variant: normal !important;
}

body.single-cpt_services .page_content_wrap {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
}

.jp-relatedposts{
	display: none !important;
}

body.post-type-archive-cpt_services .page_content_wrap {
    padding: 0 !important;
}
h1.sc_item_title {     line-height: 0.85em !important; }

body.home .trx_addons_bg_text_inner,
body.front-page .trx_addons_bg_text_inner {
    margin-top: 0 !important;
}

footer.footer_wrap .trx_addons_bg_text_inner {
    margin-top: 5px !important;
}

.services_page_section_comments{
	display: none;
}


@media (max-width: 767px) {

    /* =========================================
       CENTER THE MAGNIFIC POPUP
       ========================================= */

    .mfp-wrap {
        overflow: hidden !important;
    }

    .mfp-container {
        width: 100% !important;
        height: 100% !important;
        padding: 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;
    }

    .mfp-inline-holder .mfp-content,
    .mfp-ajax-holder .mfp-content {
        width: 92vw !important;
        max-width: 92vw !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 auto !important;
        padding: 0 !important;

        position: relative !important;

        display: block !important;
    }


    /* =========================================
       VIDEO
       ========================================= */

    .mfp-content .sc_layouts_popup {
        width: 100% !important;
        max-width: 100% !important;
    }

    .sc_layouts_popup .trx_addons_video_player {
        width: 100% !important;
        height: auto !important;

        aspect-ratio: 16 / 9 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .sc_layouts_popup .mejs-container,
    .sc_layouts_popup .mejs-video {
        width: 100% !important;
        height: auto !important;

        aspect-ratio: 16 / 9 !important;

        min-width: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
    }

    .sc_layouts_popup .mejs-mediaelement,
    .sc_layouts_popup .mejs-mediaelementwrapper {
        width: 100% !important;
        height: 100% !important;
    }

    .sc_layouts_popup video {
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
    }


    /* =========================================
       CLOSE BUTTON
       ========================================= */

    .mfp-close {
        position: absolute !important;

        top: -45px !important;
        right: -5px !important;

        width: 40px !important;
        height: 40px !important;

        line-height: 40px !important;

        padding: 0 !important;
        margin: 0 !important;

        z-index: 999999 !important;

        opacity: 1 !important;

        color: #ffffff !important;
        background: transparent !important;

        font-size: 32px !important;
        font-weight: 300 !important;

        display: block !important;
    }

    .mfp-close:hover {
        opacity: 1 !important;
    }
}

/* =========================================
   TABLET / MEDIUM SCREEN VIDEO FIX
   768px - 1199px
   ========================================= */

@media (min-width: 768px) and (max-width: 1199px) {

    .trx_addons_video_player,
    .trx_addons_video_player.with_cover,
    .trx_addons_video_player .video_embed,
    .trx_addons_video_player .video_frame {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 16 / 9 !important;
    }

    .trx_addons_video_player video,
    .trx_addons_video_player iframe {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
    }

    .trx_addons_video_player .video_embed {
        position: relative !important;
        overflow: hidden !important;
    }

    .trx_addons_video_player .video_frame {
        position: absolute !important;
        inset: 0 !important;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {

    .mfp-inline-holder .mfp-content,
    .mfp-ajax-holder .mfp-content {
        width: 80vw !important;
        max-width: 900px !important;
        height: auto !important;
        max-height: 90vh !important;
        margin: auto !important;
    }

    .mfp-content .sc_layouts_popup .trx_addons_video_player,
    .mfp-content .sc_layouts_popup .mejs-container {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        min-height: 0 !important;
    }

    .mfp-content .sc_layouts_popup video {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

.trx_addons_video_player.with_cover .video_hover, .post_featured.with_thumb .post_video_hover, .sc_layouts_blog_item_featured .post_featured.with_thumb .post_video_hover {z-index: 1000}