.elementor-480 .elementor-element.elementor-element-9a6a964{--display:flex;--min-height:30px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-480 .elementor-element.elementor-element-4d16c1b{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;color:#FFD172;}.elementor-480 .elementor-element.elementor-element-4d16c1b a{color:var( --e-global-color-549c0d5 );}.elementor-480 .elementor-element.elementor-element-6b64fbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.05;--padding-top:100px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-480 .elementor-element.elementor-element-6b64fbf::before, .elementor-480 .elementor-element.elementor-element-6b64fbf > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-6b64fbf > .e-con-inner > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-6b64fbf > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-6b64fbf > .e-con-inner > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-6b64fbf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://go.leondupreez.com/wp-content/uploads/2026/05/GP-LOGO-1024x467.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-480 .elementor-element.elementor-element-08b8d40{padding:0px 0px 0px 0px;text-align:center;}.elementor-480 .elementor-element.elementor-element-08b8d40 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:70px;font-weight:800;text-transform:uppercase;line-height:40px;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-64d78ef{padding:0px 200px 0px 200px;text-align:center;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-bbc9b5f{--display:flex;}.elementor-480 .elementor-element.elementor-element-bbc9b5f.e-con{--align-self:center;}.elementor-480 .elementor-element.elementor-element-59868cb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-480 .elementor-element.elementor-element-e09ce7d{--display:flex;--min-height:300px;--overlay-opacity:0.1;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-480 .elementor-element.elementor-element-e09ce7d::before, .elementor-480 .elementor-element.elementor-element-e09ce7d > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-e09ce7d > .e-con-inner > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-e09ce7d > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-e09ce7d > .e-con-inner > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-e09ce7d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8d57d03 );--background-overlay:'';}.elementor-480 .elementor-element.elementor-element-8ce45ee{text-align:center;}.elementor-480 .elementor-element.elementor-element-8ce45ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-ad695af{padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-f78f78a );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-480 .elementor-element.elementor-element-e761529 .elementor-button{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;}.elementor-480 .elementor-element.elementor-element-41f69b2{padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-36a95db{--display:flex;--overlay-opacity:0.1;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-480 .elementor-element.elementor-element-36a95db::before, .elementor-480 .elementor-element.elementor-element-36a95db > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-36a95db > .e-con-inner > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-36a95db > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-36a95db > .e-con-inner > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-36a95db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8d57d03 );--background-overlay:'';}.elementor-480 .elementor-element.elementor-element-b24a5ae{text-align:center;}.elementor-480 .elementor-element.elementor-element-b24a5ae .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-13d082e{padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-f78f78a );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-480 .elementor-element.elementor-element-de78f5c .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-81a79fb );color:var( --e-global-color-247d437 );}.elementor-480 .elementor-element.elementor-element-9411cca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-480 .elementor-element.elementor-element-6bf569f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-480 .elementor-element.elementor-element-014217b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-480 .elementor-element.elementor-element-17e04bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.05;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-480 .elementor-element.elementor-element-17e04bc:not(.elementor-motion-effects-element-type-background), .elementor-480 .elementor-element.elementor-element-17e04bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A0030 0%, #A80067 100%);}.elementor-480 .elementor-element.elementor-element-17e04bc::before, .elementor-480 .elementor-element.elementor-element-17e04bc > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-17e04bc > .e-con-inner > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-17e04bc > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-17e04bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-17e04bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-480 .elementor-element.elementor-element-6be9c15{--display:flex;}.elementor-480 .elementor-element.elementor-element-6be9c15.e-con{--align-self:center;}.elementor-480 .elementor-element.elementor-element-ce2294b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.05;--padding-top:80px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-480 .elementor-element.elementor-element-ce2294b::before, .elementor-480 .elementor-element.elementor-element-ce2294b > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-ce2294b > .e-con-inner > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-ce2294b > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-ce2294b > .e-con-inner > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-ce2294b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://go.leondupreez.com/wp-content/uploads/2026/05/GP-LOGO-1024x467.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;}.elementor-480 .elementor-element.elementor-element-3377482{padding:0px 0px 0px 0px;text-align:center;}.elementor-480 .elementor-element.elementor-element-3377482 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:70px;font-weight:800;text-transform:uppercase;line-height:40px;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-b0e8fc6{text-align:center;}.elementor-480 .elementor-element.elementor-element-b0e8fc6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-e0f7e6b{padding:0px 200px 0px 200px;text-align:center;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-665ceb9{--display:flex;}.elementor-480 .elementor-element.elementor-element-665ceb9.e-con{--align-self:center;}.elementor-480 .elementor-element.elementor-element-b4d049d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-480 .elementor-element.elementor-element-9d41295{--display:flex;--min-height:300px;--overlay-opacity:0.1;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-480 .elementor-element.elementor-element-9d41295::before, .elementor-480 .elementor-element.elementor-element-9d41295 > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-9d41295 > .e-con-inner > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-9d41295 > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-9d41295 > .e-con-inner > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-9d41295 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8d57d03 );--background-overlay:'';}.elementor-480 .elementor-element.elementor-element-4caee06{text-align:center;}.elementor-480 .elementor-element.elementor-element-4caee06 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-5116e34{padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-b6c5955 .elementor-button{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;}.elementor-480 .elementor-element.elementor-element-2d3a712{padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-58218b3{--display:flex;--overlay-opacity:0.1;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-480 .elementor-element.elementor-element-58218b3::before, .elementor-480 .elementor-element.elementor-element-58218b3 > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-58218b3 > .e-con-inner > .elementor-background-video-container::before, .elementor-480 .elementor-element.elementor-element-58218b3 > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-58218b3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-480 .elementor-element.elementor-element-58218b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8d57d03 );--background-overlay:'';}.elementor-480 .elementor-element.elementor-element-ee42b3f{text-align:center;}.elementor-480 .elementor-element.elementor-element-ee42b3f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-fca065a{padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-f78f78a );}.elementor-480 .elementor-element.elementor-element-e86b384 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-81a79fb );color:var( --e-global-color-247d437 );}.elementor-480 .elementor-element.elementor-element-56ff787{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-480 .elementor-element.elementor-element-bbc9b5f{--width:650px;}.elementor-480 .elementor-element.elementor-element-6be9c15{--width:650px;}.elementor-480 .elementor-element.elementor-element-665ceb9{--width:650px;}}@media(max-width:1024px){.elementor-480 .elementor-element.elementor-element-64d78ef{padding:20px 100px 0px 100px;}.elementor-480 .elementor-element.elementor-element-59868cb{--grid-auto-flow:row;}.elementor-480 .elementor-element.elementor-element-b4d049d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-480 .elementor-element.elementor-element-4d16c1b{padding:0px 20px 0px 20px;font-size:12px;}.elementor-480 .elementor-element.elementor-element-6b64fbf{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-480 .elementor-element.elementor-element-08b8d40 .elementor-heading-title{font-size:70px;line-height:1.1em;}.elementor-480 .elementor-element.elementor-element-64d78ef{padding:0px 0px 0px 0px;}.elementor-480 .elementor-element.elementor-element-59868cb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-480 .elementor-element.elementor-element-ad695af{padding:0px 0px 0px 0px;}.elementor-480 .elementor-element.elementor-element-41f69b2{padding:0px 0px 0px 0px;}.elementor-480 .elementor-element.elementor-element-13d082e{padding:0px 0px 0px 0px;}.elementor-480 .elementor-element.elementor-element-17e04bc{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-480 .elementor-element.elementor-element-ce2294b{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-480 .elementor-element.elementor-element-3377482 .elementor-heading-title{font-size:40px;line-height:1.1em;}.elementor-480 .elementor-element.elementor-element-e0f7e6b{padding:0px 0px 0px 0px;}.elementor-480 .elementor-element.elementor-element-b4d049d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-480 .elementor-element.elementor-element-5116e34{padding:0px 0px 0px 0px;}.elementor-480 .elementor-element.elementor-element-2d3a712{padding:0px 0px 0px 0px;}.elementor-480 .elementor-element.elementor-element-fca065a{padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-08b8d40 */.elementor-480 .elementor-element.elementor-element-08b8d40,
.elementor-480 .elementor-element.elementor-element-08b8d40 .elementor-widget-container,
.elementor-480 .elementor-element.elementor-element-08b8d40 .elementor-heading-title {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3377482 */.elementor-480 .elementor-element.elementor-element-3377482,
.elementor-480 .elementor-element.elementor-element-3377482 .elementor-widget-container,
.elementor-480 .elementor-element.elementor-element-3377482 .elementor-heading-title {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS *//* HERO GRADIENT */
.gp-hero-bg {
    background: linear-gradient(
        135deg,
        #1A0030 0%,
        #3D0060 30%,
        #D4006A 70%,
        #F97316 100%
    );
}

/* DARK SECTION */
.gp-dark-bg {
    background: #1A0030;
}

/* OFF WHITE SECTION */
.gp-light-bg {
    background: #FFF8F0;
}

/* CTA GRADIENT */
.gp-cta-bg {
    background: linear-gradient(
        90deg,
        #D4006A 0%,
        #F97316 100%
    );
}

/* TEXT GRADIENT */
.gp-gradient-text {
    background: linear-gradient(
        90deg,
        #F5A623 0%,
        #E8005A 60%,
        #6B21A8 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* HERO TOP AREA */
.gp-hero-top {
    text-align: center;
    margin-bottom: 30px;
}

/* ENCOUNTER CHURCH */
.gp-hero-logo {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
    margin-bottom: 24px;
}

/* BADGE */
.gp-hero-badge {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 100px;
    padding: 8px 24px;

    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;

    color: #FFCF6B;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.15),
        0 0 0 1px rgba(255,255,255,0.05);
}

/* MAIN HERO HEADING - CLOSER TO ORIGINAL SOURCE */
.gp-main-heading {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: clamp(60px, 10vw, 130px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
    overflow: visible !important;
}

/* Prevent Elementor clipping */
.gp-main-heading,
.gp-main-heading .elementor-heading-title {
    overflow: visible !important;
}

/* POWER GRADIENT */
.gp-main-heading span {
    background: linear-gradient(
        90deg,
        #F5A623 0%,
        #FFCF6B 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* RESPONSIVE */
@media (max-width: 767px) {
    .gp-main-heading {
        font-size: clamp(48px, 16vw, 72px);
        line-height: 0.95;
        letter-spacing: -0.03em;
    }

    .gp-hero-badge {
        font-size: 10px;
        padding: 7px 18px;
    }

    .gp-hero-logo {
        font-size: 10px;
    }
}
/* LIQUID GLASS CONTAINER */
.gp-glass-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 24px;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 20px 60px rgba(0, 0, 0, 0.12);

    overflow: hidden;
    position: relative;
}

.gp-cta-label {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FFCF6B;
    margin: 0;
    text-align: center;
}

.gp-btn-primary .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    padding: 22px 28px;

    background: linear-gradient(
        90deg,
        #D4006A 0%,
        #F97316 100%
    ) !important;

    border: none;
    border-radius: 14px;

    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 700;

    letter-spacing: 0.12em;
    text-transform: uppercase;

    color: #FFFFFF !important;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.15),
        inset 0 1px 0 rgba(255,255,255,0.15);

    transition: all 0.25s ease;
}

/* HOVER */
.gp-btn-primary .elementor-button:hover {
    transform: translateY(-2px);
    opacity: 0.96;
}

/* BUTTON TEXT */
.gp-btn-primary .elementor-button-text {
    flex-grow: 0;
}

/* MINI FORM WRAPPER */
.gp-mini-form form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* MINI FORM */
.gp-mini-form form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* INPUTS */
.gp-mini-form input[type="text"],
.gp-mini-form input[type="email"],
.gp-mini-form .ff-el-form-control {

    width: 100%;

    height: 56px;

    padding: 0 22px;

    background: rgba(255,255,255,0.92);

    border: none !important;

    border-radius: 10px;

    font-family: 'Inter', sans-serif;

    font-size: 15px;

    font-weight: 500;

    color: #1A0030;

    box-shadow: none !important;
}

/* PLACEHOLDER */
.gp-mini-form input::placeholder,
.gp-mini-form .ff-el-form-control::placeholder {
    color: rgba(26,0,48,0.45);
}

/* BUTTON */
.gp-mini-form button,
.gp-mini-form .ff-btn-submit {

    width: 100%;

    height: 64px;

    background: transparent !important;

    border: 2px solid rgba(255,255,255,0.25) !important;

    border-radius: 14px;

    font-family: 'Benzin', 'Oswald', sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.10em;

    text-transform: uppercase;

    color: #FFFFFF !important;

    transition: all 0.25s ease;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08);

    padding: 0 18px;
}

/* HOVER */
.gp-mini-form button:hover,
.gp-mini-form .ff-btn-submit:hover {

    background: rgba(255,255,255,0.05) !important;

    border-color: rgba(255,255,255,0.4) !important;
}

/* REMOVE EXTRA FLUENTFORMS SPACING */
.gp-mini-form .ff-el-group {
    margin-bottom: 0 !important;
}

/* REMOVE BUTTON WRAPPER MARGIN */
.gp-mini-form .ff_submit_btn_wrapper {
    margin-top: 0 !important;
}

/* PERFECT SPACING */
.gp-mini-form .ff-el-group {
    margin-bottom: 10px !important;
}

.gp-mini-form .ff_submit_btn_wrapper {
    margin-top: 5px !important;
}

/* DATES SECTION */
.gp-dates-section {
    background: #1A0030;
    padding: 56px 0;
}

.gp-container {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 24px;
}

.gp-section-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F5A623;
    margin-bottom: 10px;
    text-align: center;
}

.gp-section-heading {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: clamp(22px, 4vw, 32px);
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 36px;
}

.gp-venue-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.gp-venue-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 24px 18px;
    text-align: center;
}

.gp-venue-icon {
    font-size: 22px;
    margin-bottom: 10px;
}

.gp-venue-card h4 {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #F5A623;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}

.gp-venue-date {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.7;
    margin-bottom: 6px;
}

.gp-venue-address {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    line-height: 1.5;
}

.gp-dates-cta-wrap {
    text-align: center;
    margin-top: 32px;
}

.gp-dates-btn {
    display: inline-block;
    width: auto;
    padding: 15px 40px;

    background: linear-gradient(
        90deg,
        #D4006A 0%,
        #F97316 100%
    );

    color: #FFFFFF;
    border: none;
    border-radius: 6px;

    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;

    cursor: pointer;
    transition: opacity 0.2s;
}

.gp-dates-btn:hover {
    opacity: 0.88;
    color: #FFFFFF;
}

@media (max-width: 620px) {
    .gp-venue-grid {
        grid-template-columns: 1fr;
    }
}

/* EXPECT SECTION */
.gp-expect-section {
    padding: 64px 0;
    background: #FFF8F0;
}

.gp-expect-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #D4006A;
    margin-bottom: 10px;
    text-align: center;
}

.gp-section-heading-dark {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: clamp(22px, 4vw, 32px);
    font-weight: 700;
    color: #1A0030;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 36px;
}

.gp-expect-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.gp-expect-card {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 24px 20px;
    border-left: 4px solid #D4006A;
    box-shadow: 0 2px 12px rgba(212,0,106,0.08);
}

.gp-e-icon {
    font-size: 26px;
    margin-bottom: 10px;
}

.gp-expect-card h4 {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #1A0030;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.gp-expect-card p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #555555;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 620px) {
    .gp-expect-grid {
        grid-template-columns: 1fr;
    }
}

/* SPEAKERS SECTION */
.gp-speakers-section {
    padding: 60px 0;
    background: #1A0030;
}

.gp-speaker-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.gp-speaker-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 28px 22px;
    text-align: center;
}

.gp-speaker-avatar {
    width: 152px;
    height: 152px;
    border-radius: 50%;
    background: linear-gradient(90deg, #D4006A 0%, #F97316 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    overflow: hidden;
}

.gp-speaker-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.gp-speaker-card h4 {
    font-family: 'Benzin', 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.gp-speaker-title {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #F5A623;
    margin-bottom: 10px;
}

.gp-speaker-card p:not(.gp-speaker-title) {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 620px) {
    .gp-speaker-grid {
        grid-template-columns: 1fr;
    }
}

/* FOOTER */
.gp-footer {
    background: #0D0018;
    padding: 28px 0;
    text-align: center;
}

.gp-footer p {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,0.3);
    margin: 0;
}

.gp-footer a {
    color: rgba(255,255,255,0.4);
    text-decoration: none;
}

.gp-footer a:hover {
    color: #F5A623;
}

/* CLOUDFLARE TURNSTILE - FORCE FIT */
.gp-mini-form .cf-turnstile {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 6px 0 16px !important;
    display: flex;
    justify-content: center;
}

/* SCALE THE ACTUAL TURNSTILE BOX */
.gp-mini-form .cf-turnstile > div {
    transform: scale(0.75);
    transform-origin: center;
}

/* REMOVE EXTRA IFRAME OVERFLOW */
.gp-mini-form iframe[src*="challenges.cloudflare.com"] {
    max-width: 100% !important;
}

/* BUTTON SPACING AFTER TURNSTILE */
.gp-mini-form .ff_submit_btn_wrapper {
    margin-top: 4px !important;
}/* End custom CSS */