/* Generated from page: boatparty */
.themify_builder_content-1907 .tb_z1md510.module_row{background-position:48% 0%; background-attachment:scroll; background-repeat:no-repeat;background-size:cover; background-image:url(https://twistedcircus.co.uk/wp-content/uploads/2026/08/31OCt-bg.jpg); background-color:rgba(255, 0, 0, 1); margin-top:-57px;}
.themify_builder_content-1907 .tb_j4me754.module-text{text-transform:uppercase; text-align:center; font-size:22px;}
.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap p,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap blockquote,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap h1,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap h2,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap h3,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap h4,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap h5,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap h6,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap li,.themify_builder_content-1907 .tb_j4me754.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:400;font-family:"Oswald";}
.themify_builder_content-1907 .tb_xtby257.module-image{margin-top:-50px;}
.themify_builder_content-1907 .tb_r09f761.module-text{text-transform:uppercase; text-align:center; box-shadow:inset 5px 4px 6px 10px ; font-style:normal;}
.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap p,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap blockquote,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap h1,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap h2,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap h3,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap h4,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap h5,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap h6,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap li,.themify_builder_content-1907 .tb_r09f761.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:700;font-family:"Oswald";}

@media screen and (max-width: 680px) {
.themify_builder_content-1907 .tb_z1md510.module_row{margin-top:-13px;}
}/* Builder Custom CSS START */
/* ==========================================
   TWENTY TWENTY-FOUR — HIDE HEADER / FOOTER
   ========================================== */
main > .wp-block-group:has(.wp-block-post-title) {
    display: none !important;
}
header.wp-block-template-part,
.wp-block-group:has(> .wp-block-post-title) {
    display: none !important;
}

footer.wp-block-template-part {
    display: none !important;
}


/* ==========================================
   HERO
   ========================================== */

.hero-section {
    position: relative !important;
    overflow: hidden !important;
}


/* ==========================================
   ATMOSPHERIC LIGHT
   ========================================== */

.hero-section::after {
    content: "";
    position: absolute;
    inset: -10%;
    z-index: 3;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 50% 35%,
            rgba(180, 215, 255, 0.10) 0%,
            rgba(120, 170, 255, 0.05) 25%,
            rgba(0, 0, 0, 0) 60%
        );

    opacity: 0.45;

    animation: atmosphericGlow 9s ease-in-out infinite alternate;
}


/* ==========================================
   SLOW CINEMATIC MOVEMENT
   ========================================== */

.hero-section {
    animation: cinematicBreath 18s ease-in-out infinite alternate;
}


/* Gentle atmospheric breathing */

@keyframes atmosphericGlow {

    0% {
        opacity: 0.25;
        transform: scale(1);
    }

    50% {
        opacity: 0.55;
        transform: scale(1.03);
    }

    100% {
        opacity: 0.32;
        transform: scale(1.015);
    }
}


/* Very subtle camera movement */

@keyframes cinematicBreath {

    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.018);
    }
}


/* ==========================================
   KEEP BUILDER CONTENT ABOVE THE LIGHT
   ========================================== */

.hero-section > * {
    position: relative;
    z-index: 4;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {

    .hero-section::after {
        opacity: 0.35;
    }

    .hero-section {
        animation-duration: 22s;
    }

}
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
html {
    margin-top: 0 !important;
}
/* Builder Custom CSS END */