.elementor-8 .elementor-element.elementor-element-y7pz4yj > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-y7pz4yj:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-y7pz4yj > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lucycharlottenicholls.com/wp-content/uploads/2026/09/Work-with-me-hero.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-y7pz4yj > .elementor-background-overlay{opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-y7pz4yj{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-8 .elementor-element.elementor-element-fc33e9d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 49% 0% 0%;}.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-8 .elementor-element.elementor-element-0277a21 .elementor-heading-title{color:#F5F5F5;}.elementor-8 .elementor-element.elementor-element-66c4eb3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-66c4eb3 .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-9c5a765{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-9c5a765 .elementor-heading-title{color:#FFFFFF;}.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-8 .elementor-element.elementor-element-615e54b{padding:0px 0px 10px 0px;color:#F5F5F5;}.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-8 .elementor-element.elementor-element-87154f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-87154f7 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-7rwad6n > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-7rwad6n > .elementor-container{max-width:1100px;}.elementor-8 .elementor-element.elementor-element-7rwad6n{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-8 .elementor-element.elementor-element-7rwad6n > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-2e3c768 > .elementor-container{max-width:1234px;}.elementor-8 .elementor-element.elementor-element-2e3c768{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-c89a307 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-552ba76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-22392df{text-align:center;}.elementor-8 .elementor-element.elementor-element-b02d6fd{margin-top:0px;margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.75;}.elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:start;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-334ddcc .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-854262a > .elementor-element-populated >  .elementor-background-overlay{opacity:0.75;}.elementor-8 .elementor-element.elementor-element-854262a > .elementor-element-populated, .elementor-8 .elementor-element.elementor-element-854262a > .elementor-element-populated > .elementor-background-overlay, .elementor-8 .elementor-element.elementor-element-854262a > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-8 .elementor-element.elementor-element-854262a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:start;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-854262a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-3ee9ba9 .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-om53jqu > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-om53jqu:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-om53jqu > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-8 .elementor-element.elementor-element-om53jqu > .elementor-container{max-width:800px;}.elementor-8 .elementor-element.elementor-element-om53jqu{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-8 .elementor-element.elementor-element-om53jqu > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-0923d86 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-7f913ff{text-align:center;}.elementor-8 .elementor-element.elementor-element-21217dd{text-align:center;}.elementor-8 .elementor-element.elementor-element-d20b647{text-align:center;}.elementor-8 .elementor-element.elementor-element-d768c48{text-align:center;}.elementor-8 .elementor-element.elementor-element-a6dcd27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-a6dcd27 .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-c0cb6ee{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-b402207{text-align:center;}.elementor-8 .elementor-element.elementor-element-c09df79{text-align:center;}.elementor-8 .elementor-element.elementor-element-c78914b{text-align:center;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-c0cb6ee{--content-width:1600px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-y7pz4yj{padding:100px 50px 110px 50px;}.elementor-8 .elementor-element.elementor-element-fc33e9d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-0277a21{text-align:center;}.elementor-8 .elementor-element.elementor-element-66c4eb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-9c5a765{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-615e54b{padding:0px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-87154f7{padding:20px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-7rwad6n{padding:80px 80px 80px 80px;}.elementor-8 .elementor-element.elementor-element-552ba76{text-align:center;}.elementor-8 .elementor-element.elementor-element-22392df{text-align:center;}.elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-854262a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-om53jqu{padding:50px 50px 50px 50px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-y7pz4yj:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-y7pz4yj > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-654px 0px;background-repeat:no-repeat;}.elementor-8 .elementor-element.elementor-element-y7pz4yj{padding:60px 20px 60px 20px;}.elementor-8 .elementor-element.elementor-element-fc33e9d > .elementor-element-populated{margin:0px 0px 18px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8 .elementor-element.elementor-element-0277a21{text-align:center;}.elementor-8 .elementor-element.elementor-element-66c4eb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-9c5a765{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-615e54b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-8 .elementor-element.elementor-element-87154f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-7rwad6n{padding:60px 30px 60px 30px;}.elementor-8 .elementor-element.elementor-element-fbed5e8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-854262a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-om53jqu{padding:60px 30px 60px 30px;}.elementor-8 .elementor-element.elementor-element-0923d86 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-d768c48{text-align:center;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-fbed5e8{width:50%;}.elementor-8 .elementor-element.elementor-element-854262a{width:50%;}}@media(min-width:1025px){.elementor-8 .elementor-element.elementor-element-y7pz4yj:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-y7pz4yj > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for section, class: .elementor-element-y7pz4yj *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   WORK WITH ME HERO

   ONE-COLUMN ELEMENTOR HERO
   BACKGROUND IMAGE VERSION

   DESKTOP / TABLET / MOBILE
   NO TRANSITIONS
   NO ANIMATIONS
   NO FLASH / FLICKER
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@400;500;600;700&display=swap');


/* =========================================
   RESET
   ========================================= */

.lcn-work-hero,
.lcn-work-hero * {
    box-sizing: border-box;
    transition: none !important;
    animation: none !important;
}


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

.lcn-work-hero {
    width: 100% !important;

    min-height: 720px;

    margin: 0 !important;

    padding: 80px 70px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

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

    background-size: cover !important;

    background-repeat: no-repeat !important;

    background-position: center center !important;

    overflow: hidden !important;

    isolation: isolate;
}


/* =========================================
   DARK LEFT-SIDE OVERLAY
   ========================================= */

.lcn-work-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(7,7,7,0.91) 0%,
            rgba(7,7,7,0.84) 30%,
            rgba(7,7,7,0.58) 48%,
            rgba(7,7,7,0.15) 68%,
            rgba(7,7,7,0.00) 100%
        );
}


/* =========================================
   ENSURE CONTENT SITS ABOVE OVERLAY
   ========================================= */

.lcn-work-hero > .elementor-element,
.lcn-work-hero > .e-con-inner,
.lcn-work-hero .lcn-work-kicker,
.lcn-work-hero .lcn-work-title,
.lcn-work-hero .lcn-work-accent,
.lcn-work-hero .lcn-work-text,
.lcn-work-hero .lcn-work-cta {
    position: relative;

    z-index: 2;
}


/* =========================================
   KICKER
   ========================================= */

.lcn-work-kicker {
    width: auto !important;

    max-width: 620px !important;

    margin: 0 0 26px 0 !important;

    padding: 9px 19px !important;

    align-self: flex-start !important;

    background: #53e94b !important;

    border-radius: 100px !important;
}


.lcn-work-kicker .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-work-kicker .elementor-heading-title,
.lcn-work-kicker p {
    margin: 0 !important;

    padding: 0 !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.15 !important;

    letter-spacing: 0.7px !important;

    text-transform: uppercase !important;
}


/* =========================================
   WORK WITH ME
   ========================================= */

.lcn-work-title {
    width: 100% !important;

    max-width: 670px !important;

    margin: 0 0 8px 0 !important;

    padding: 0 !important;
}


.lcn-work-title .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-work-title .elementor-heading-title {
    margin: 0 !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: clamp(68px, 6vw, 92px) !important;

    font-weight: 400 !important;

    line-height: 0.92 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================
   ACCENT TITLE
   ========================================= */

.lcn-work-accent {
    width: 100% !important;

    max-width: 700px !important;

    margin: 0 0 32px 0 !important;

    padding: 0 !important;
}


.lcn-work-accent .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-work-accent .elementor-heading-title {
    margin: 0 !important;

    padding: 0 !important;

    color: #f2199c !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: clamp(52px, 4.8vw, 74px) !important;

    font-weight: 400 !important;

    line-height: 0.95 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.lcn-work-text {
    width: 100% !important;

    max-width: 670px !important;

    margin: 0 0 36px 0 !important;

    padding: 0 !important;
}


.lcn-work-text .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-work-text,
.lcn-work-text p {
    color: rgba(255,255,255,0.94) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;
}


.lcn-work-text p {
    margin-top: 0 !important;

    margin-bottom: 20px !important;
}


.lcn-work-text p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   CTA WIDGET
   ========================================= */

.lcn-work-cta {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


.lcn-work-cta .elementor-widget-container,
.lcn-work-cta .elementor-button-wrapper {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   CTA BUTTON
   ========================================= */

.lcn-work-cta .elementor-button,
.lcn-work-cta .elementor-button:link,
.lcn-work-cta .elementor-button:visited {
    min-width: 265px !important;

    min-height: 58px !important;

    padding: 0 30px !important;

    display: inline-flex !important;

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

    gap: 12px;

    background: #f2199c !important;

    border: 2px solid #f2199c !important;

    border-radius: 100px !important;

    color: #ffffff !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 19px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.8px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    text-shadow: none !important;

    box-shadow: none !important;

    outline: none !important;
}


/* =========================================
   CTA ICON — REAL CONSISTENT ARROW
   DESKTOP / TABLET / MOBILE
   ========================================= */

/* HIDE ANY ELEMENTOR ICON */
.lcn-work-cta .elementor-button-icon {
    display: none !important;
}


/* REAL SVG-BASED ARROW */
.lcn-work-cta .elementor-button::after {
    content: "" !important;

    width: 18px !important;
    height: 18px !important;

    flex: 0 0 18px !important;

    display: inline-block !important;

    margin: 0 !important;

    background-color: currentColor !important;

    -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 17L17 7M9 7H17V15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7H17V15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;

    font-size: 0 !important;
    line-height: 0 !important;
}


/* KEEP GOOD SPACING */
.lcn-work-cta .elementor-button {
    gap: 11px !important;
}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-work-cta .elementor-button::after {
        width: 17px !important;
        height: 17px !important;

        flex-basis: 17px !important;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-work-cta .elementor-button::after {
        width: 17px !important;
        height: 17px !important;

        flex: 0 0 17px !important;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-work-cta .elementor-button::after {
        width: 16px !important;
        height: 16px !important;

        flex-basis: 16px !important;
    }

}


/* =========================================
   CTA HOVER
   ========================================= */

.lcn-work-cta .elementor-button:hover,
.lcn-work-cta .elementor-button:focus,
.lcn-work-cta .elementor-button:active {
    background: #53e94b !important;

    border-color: #53e94b !important;

    color: #111111 !important;

    box-shadow: none !important;
}


.lcn-work-cta .elementor-button::before {
    display: none !important;

    content: none !important;
}


/* =========================================
   SMALL DECORATIVE LINE
   ========================================= */

.lcn-work-accent::after {
    content: "";

    display: block;

    width: 75px;
    height: 4px;

    margin-top: 22px;

    background: #53e94b;

    border-radius: 20px;
}


/* =========================================
   LAPTOP
   ========================================= */

@media screen and (max-width: 1200px) {

    .lcn-work-hero {
        min-height: 660px;

        padding: 70px 50px !important;

        background-position: 58% center !important;
    }


    .lcn-work-title .elementor-heading-title {
        font-size: clamp(62px, 6vw, 80px) !important;
    }


    .lcn-work-accent .elementor-heading-title {
        font-size: clamp(48px, 5vw, 64px) !important;
    }


    .lcn-work-text {
        max-width: 610px !important;
    }

}


/* =========================================
   TABLET LANDSCAPE
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-work-hero {
        min-height: 620px;

        padding: 60px 40px !important;

        background-position: 63% center !important;
    }


    .lcn-work-hero::before {
        background:
            linear-gradient(
                90deg,
                rgba(7,7,7,0.92) 0%,
                rgba(7,7,7,0.84) 38%,
                rgba(7,7,7,0.55) 60%,
                rgba(7,7,7,0.15) 100%
            );
    }


    .lcn-work-kicker {
        margin-bottom: 22px !important;

        padding: 8px 16px !important;
    }


    .lcn-work-kicker .elementor-heading-title,
    .lcn-work-kicker p {
        font-size: 14px !important;
    }


    .lcn-work-title {
        max-width: 580px !important;
    }


    .lcn-work-title .elementor-heading-title {
        font-size: clamp(58px, 7vw, 72px) !important;
    }


    .lcn-work-accent {
        max-width: 580px !important;

        margin-bottom: 28px !important;
    }


    .lcn-work-accent .elementor-heading-title {
        font-size: clamp(44px, 6vw, 58px) !important;
    }


    .lcn-work-text {
        max-width: 570px !important;

        margin-bottom: 31px !important;
    }


    .lcn-work-text,
    .lcn-work-text p {
        font-size: 14px !important;

        line-height: 1.75 !important;
    }


    .lcn-work-cta .elementor-button {
        min-width: 240px !important;

        min-height: 54px !important;

        font-size: 17px !important;
    }

}


/* =========================================
   TABLET PORTRAIT
   ========================================= */

@media screen and (max-width: 820px) {

    .lcn-work-hero {
        min-height: 680px;

        padding: 60px 30px !important;

        background-position: 68% center !important;
    }


    .lcn-work-hero::before {
        background:
            linear-gradient(
                90deg,
                rgba(7,7,7,0.92) 0%,
                rgba(7,7,7,0.82) 50%,
                rgba(7,7,7,0.54) 75%,
                rgba(7,7,7,0.32) 100%
            );
    }


    .lcn-work-title {
        max-width: 520px !important;
    }


    .lcn-work-title .elementor-heading-title {
        font-size: clamp(58px, 10vw, 72px) !important;
    }


    .lcn-work-accent {
        max-width: 540px !important;
    }


    .lcn-work-accent .elementor-heading-title {
        font-size: clamp(46px, 8vw, 60px) !important;
    }


    .lcn-work-text {
        max-width: 540px !important;
    }


    .lcn-work-text,
    .lcn-work-text p {
        font-size: 15px !important;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-work-hero {
        min-height: 720px;

        padding: 50px 20px !important;

        justify-content: center !important;

        background-position: 67% center !important;
    }


    /* STRONGER MOBILE OVERLAY */

    .lcn-work-hero::before {
        background:
            linear-gradient(
                90deg,
                rgba(7,7,7,0.88) 0%,
                rgba(7,7,7,0.78) 55%,
                rgba(7,7,7,0.58) 100%
            );
    }


    .lcn-work-kicker {
        max-width: 100% !important;

        margin-bottom: 23px !important;

        padding: 9px 14px !important;

        border-radius: 25px !important;
    }


    .lcn-work-kicker .elementor-heading-title,
    .lcn-work-kicker p {
        font-size: 12px !important;

        line-height: 1.25 !important;
    }


    .lcn-work-title {
        max-width: 100% !important;
    }


    .lcn-work-title .elementor-heading-title {
        font-size: clamp(52px, 15vw, 66px) !important;

        line-height: 0.94 !important;
    }


    .lcn-work-accent {
        max-width: 100% !important;

        margin-bottom: 27px !important;
    }


    .lcn-work-accent .elementor-heading-title {
        font-size: clamp(42px, 12vw, 54px) !important;

        line-height: 0.96 !important;
    }


    .lcn-work-accent::after {
        width: 60px;

        margin-top: 18px;
    }


    .lcn-work-text {
        max-width: 100% !important;

        margin-bottom: 30px !important;
    }


    .lcn-work-text,
    .lcn-work-text p {
        font-size: 14px !important;

        line-height: 1.7 !important;
    }


    /* FULL WIDTH CTA */

    .lcn-work-cta {
        width: 100% !important;
    }


    .lcn-work-cta .elementor-widget-container,
    .lcn-work-cta .elementor-button-wrapper {
        width: 100% !important;
    }


    .lcn-work-cta .elementor-button {
        width: 100% !important;

        min-width: 0 !important;

        min-height: 55px !important;

        padding: 0 18px !important;

        font-size: 17px !important;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-work-hero {
        padding-left: 16px !important;

        padding-right: 16px !important;
    }


    .lcn-work-title .elementor-heading-title {
        font-size: 50px !important;
    }


    .lcn-work-accent .elementor-heading-title {
        font-size: 40px !important;
    }


    .lcn-work-text,
    .lcn-work-text p {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7rwad6n *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   DIRECT WAYS TO WORK TOGETHER

   FULL REPLACEMENT CSS
   ELEMENTOR EDITABLE

   DESKTOP / TABLET / MOBILE
   NO TRANSITIONS
   NO ANIMATIONS
   NO FLASH / FLICKER
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:ital,wght@0,400;0,500;0,600;1,500;1,600&display=swap');


/* =========================================
   RESET
   ========================================= */

.lcn-direct,
.lcn-direct * {
    box-sizing: border-box;

    transition: none !important;
    animation: none !important;
}


/* =========================================
   MAIN SECTION
   ========================================= */

.lcn-direct {
    width: 100% !important;

    min-height: auto;

    margin: 0 !important;

    padding: 75px 55px 80px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 42px !important;

    background: #f8f8f8 !important;

    overflow: hidden !important;
}


/* =========================================
   HEADING AREA
   ========================================= */

.lcn-direct-head {
    width: 100% !important;

    max-width: 780px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center;

    position: relative;

    z-index: 3;
}


/* =========================================
   KICKER
   ========================================= */

.lcn-direct-kicker {
    width: auto !important;

    margin: 0 0 20px 0 !important;

    padding: 0 0 9px 0 !important;

    position: relative;
}


.lcn-direct-kicker .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.lcn-direct-kicker .elementor-heading-title,
.lcn-direct-kicker p {
    margin: 0 !important;

    padding: 0 !important;

    color: #53e94b !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 18px !important;

    font-weight: 600 !important;

    font-style: italic !important;

    line-height: 1.2 !important;
}


/* GREEN UNDERLINE */

.lcn-direct-kicker::after {
    content: "";

    width: 58px;
    height: 3px;

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    background: #53e94b;

    border-radius: 20px;
}


/* =========================================
   MAIN TITLE
   ========================================= */

.lcn-direct-title {
    width: 100% !important;

    max-width: 720px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


.lcn-direct-title .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.lcn-direct-title .elementor-heading-title {
    margin: 0 !important;

    padding: 0 !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: clamp(54px, 4.7vw, 70px) !important;

    font-weight: 400 !important;

    line-height: 0.96 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* =========================================
   CARDS WRAPPER
   ========================================= */

.lcn-direct-cards {
    width: 100% !important;

    max-width: 1240px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: stretch !important;

    justify-content: center !important;

    gap: 32px !important;

    position: relative;

    z-index: 3;
}


/* =========================================
   CARD
   ========================================= */

.lcn-direct-card {
    width: calc(50% - 16px) !important;

    min-width: 0 !important;

    min-height: 0 !important;

    flex: 1 1 calc(50% - 16px) !important;

    --width: auto !important;

    margin: 0 !important;

    padding: 38px 40px 36px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    background: #ffffff !important;

    border: 1px solid rgba(52,51,49,0.10) !important;

    border-radius: 22px !important;

    box-shadow:
        0 18px 45px rgba(52,51,49,0.07) !important;

    overflow: hidden !important;
}


/* =========================================
   TOP ACCENT BARS
   ========================================= */

.lcn-direct-card::before {
    content: "";

    width: 100%;
    height: 5px;

    position: absolute;

    left: 0;
    top: 0;

    border-radius: 22px 22px 0 0;
}


/* FIRST CARD */

.lcn-direct-card-coaching::before,
.lcn-direct-cards > .lcn-direct-card:nth-child(1)::before {
    background: #f2199c !important;
}


/* SECOND CARD */

.lcn-direct-card-resources::before,
.lcn-direct-cards > .lcn-direct-card:nth-child(2)::before {
    background: #364eef !important;
}


/* =========================================
   ICON WIDGET
   ========================================= */

.lcn-direct-icon {
    width: 70px !important;

    height: 70px !important;

    flex: 0 0 70px !important;

    margin: 0 0 28px 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;
}


.lcn-direct-icon .elementor-widget-container {
    width: 70px !important;

    height: 70px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;
}


.lcn-direct-icon .elementor-icon {
    width: 70px !important;

    height: 70px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 50% !important;

    font-size: 28px !important;

    border: 0 !important;
}


/* FIRST ICON */

.lcn-direct-card-coaching .lcn-direct-icon .elementor-icon,
.lcn-direct-cards > .lcn-direct-card:nth-child(1)
.lcn-direct-icon .elementor-icon {
    background: rgba(242,25,156,0.11) !important;

    color: #f2199c !important;
}


/* SECOND ICON */

.lcn-direct-card-resources .lcn-direct-icon .elementor-icon,
.lcn-direct-cards > .lcn-direct-card:nth-child(2)
.lcn-direct-icon .elementor-icon {
    background: rgba(54,78,239,0.11) !important;

    color: #364eef !important;
}


.lcn-direct-icon svg {
    width: 28px !important;

    height: 28px !important;

    fill: currentColor !important;
}


/* =========================================
   CARD TITLE
   ========================================= */

.lcn-direct-card-title {
    width: 100% !important;

    margin: 0 0 17px 0 !important;

    padding: 0 !important;
}


.lcn-direct-card-title .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.lcn-direct-card-title .elementor-heading-title {
    margin: 0 !important;

    padding: 0 !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 31px !important;

    font-weight: 400 !important;

    line-height: 1.05 !important;

    letter-spacing: 0.4px !important;

    text-transform: uppercase !important;
}


/* FIRST CARD TITLE */

.lcn-direct-card-coaching
.lcn-direct-card-title
.elementor-heading-title,

.lcn-direct-cards > .lcn-direct-card:nth-child(1)
.lcn-direct-card-title
.elementor-heading-title {
    color: #f2199c !important;
}


/* SECOND CARD TITLE */

.lcn-direct-card-resources
.lcn-direct-card-title
.elementor-heading-title,

.lcn-direct-cards > .lcn-direct-card:nth-child(2)
.lcn-direct-card-title
.elementor-heading-title {
    color: #364eef !important;
}


/* =========================================
   CARD TEXT
   ========================================= */

.lcn-direct-card-text {
    width: 100% !important;

    max-width: 520px !important;

    margin: 0 0 30px 0 !important;

    padding: 0 !important;
}


.lcn-direct-card-text .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-direct-card-text,
.lcn-direct-card-text p {
    margin-top: 0 !important;

    color: #343331 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;
}


.lcn-direct-card-text p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   CTA WIDGET
   ========================================= */

.lcn-direct-cta {
    width: auto !important;

    margin: auto 0 0 0 !important;

    padding: 0 !important;
}


.lcn-direct-cta .elementor-widget-container,
.lcn-direct-cta .elementor-button-wrapper {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   BUTTON BASE
   ========================================= */

.lcn-direct-cta .elementor-button,
.lcn-direct-cta .elementor-button:link,
.lcn-direct-cta .elementor-button:visited {
    min-width: 220px !important;

    min-height: 54px !important;

    padding: 0 27px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 11px;

    border-radius: 100px !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 17px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.8px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    text-shadow: none !important;

    box-shadow: none !important;

    outline: none !important;
}


/* =========================================
   FIRST BUTTON
   ========================================= */

.lcn-direct-card-coaching
.lcn-direct-cta
.elementor-button,

.lcn-direct-cards > .lcn-direct-card:nth-child(1)
.lcn-direct-cta
.elementor-button {
    background: #f2199c !important;

    border: 2px solid #f2199c !important;

    color: #ffffff !important;
}


.lcn-direct-card-coaching
.lcn-direct-cta
.elementor-button:hover,

.lcn-direct-cards > .lcn-direct-card:nth-child(1)
.lcn-direct-cta
.elementor-button:hover {
    background: #343331 !important;

    border-color: #343331 !important;

    color: #ffffff !important;
}


/* =========================================
   SECOND BUTTON
   ========================================= */

.lcn-direct-card-resources
.lcn-direct-cta
.elementor-button,

.lcn-direct-cards > .lcn-direct-card:nth-child(2)
.lcn-direct-cta
.elementor-button {
    background: #364eef !important;

    border: 2px solid #364eef !important;

    color: #ffffff !important;
}


.lcn-direct-card-resources
.lcn-direct-cta
.elementor-button:hover,

.lcn-direct-cards > .lcn-direct-card:nth-child(2)
.lcn-direct-cta
.elementor-button:hover {
    background: #53e94b !important;

    border-color: #53e94b !important;

    color: #111111 !important;
}


/* =========================================
   DIRECT WAYS BUTTON ICONS
   REAL SVG ARROW — ALL DEVICES
   ========================================= */


/* HIDE ANY ELEMENTOR ICON */
.lcn-direct-cta .elementor-button-icon {
    display: none !important;
}


/* REAL ARROW ICON */
.lcn-direct-cta .elementor-button::after {
    content: "" !important;

    width: 18px !important;
    height: 18px !important;

    flex: 0 0 18px !important;

    display: inline-block !important;

    margin: 0 !important;

    background-color: currentColor !important;

    -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 17L17 7M9 7H17V15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7H17V15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;

    font-size: 0 !important;
    line-height: 0 !important;
}


/* BUTTON / ICON SPACING */
.lcn-direct-cta .elementor-button {
    gap: 11px !important;
}


/* REMOVE THEME PSEUDO EFFECT */
.lcn-direct-cta .elementor-button::before {
    display: none !important;

    content: none !important;
}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-direct-cta .elementor-button::after {
        width: 17px !important;
        height: 17px !important;

        flex-basis: 17px !important;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-direct-cta .elementor-button::after {
        width: 17px !important;
        height: 17px !important;

        flex: 0 0 17px !important;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-direct-cta .elementor-button::after {
        width: 16px !important;
        height: 16px !important;

        flex-basis: 16px !important;
    }

}

/* =========================================
   BLUE DOT DECORATION
   ========================================= */

.lcn-direct::after {
    content: "";

    width: 8px;
    height: 8px;

    position: absolute;

    right: 55px;
    top: 95px;

    background: #364eef;

    border-radius: 50%;

    box-shadow:
        22px 0 #364eef,
        44px 0 #364eef,
        66px 0 #364eef,

        0 22px #364eef,
        22px 22px #364eef,
        44px 22px #364eef,
        66px 22px #364eef,

        0 44px #364eef,
        22px 44px #364eef,
        44px 44px #364eef,
        66px 44px #364eef;

    opacity: 0.8;

    pointer-events: none;
}


/* =========================================
   PINK BOTTOM DECORATION
   ========================================= */

.lcn-direct::before {
    content: "";

    width: 115px;
    height: 115px;

    position: absolute;

    left: -64px;
    bottom: -64px;

    border: 4px solid #f2199c;

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================
   LAPTOP
   ========================================= */

@media screen and (max-width: 1200px) {

    .lcn-direct {
        padding: 68px 40px 72px !important;

        gap: 38px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: clamp(50px, 5vw, 62px) !important;
    }


    .lcn-direct-cards {
        gap: 26px !important;
    }


    .lcn-direct-card {
        width: calc(50% - 13px) !important;

        flex-basis: calc(50% - 13px) !important;

        padding: 34px !important;
    }

}


/* =========================================
   TABLET LANDSCAPE
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-direct {
        padding: 60px 30px 65px !important;

        gap: 36px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: clamp(46px, 5.7vw, 57px) !important;
    }


    .lcn-direct-cards {
        gap: 22px !important;
    }


    .lcn-direct-card {
        width: calc(50% - 11px) !important;

        flex-basis: calc(50% - 11px) !important;

        padding: 30px !important;
    }


    .lcn-direct-card-title .elementor-heading-title {
        font-size: 27px !important;
    }


    .lcn-direct-card-text,
    .lcn-direct-card-text p {
        font-size: 14px !important;
    }


    .lcn-direct-cta .elementor-button {
        min-width: 190px !important;

        min-height: 50px !important;

        padding-left: 20px !important;

        padding-right: 20px !important;

        font-size: 15px !important;
    }


    .lcn-direct::after {
        display: none;
    }

}


/* =========================================
   TABLET PORTRAIT
   STACK CARDS
   ========================================= */

@media screen and (max-width: 820px) {

    .lcn-direct {
        min-height: auto;

        padding: 60px 30px !important;

        gap: 36px !important;
    }


    .lcn-direct-head {
        max-width: 650px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: clamp(48px, 8vw, 60px) !important;
    }


    .lcn-direct-cards {
        width: 100% !important;

        max-width: 680px !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 22px !important;
    }


    .lcn-direct-card {
        width: 100% !important;

        max-width: 100% !important;

        min-height: 0 !important;

        flex: 0 0 auto !important;

        --width: 100% !important;

        padding: 34px !important;
    }


    .lcn-direct-card-text {
        max-width: 580px !important;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-direct {
        padding: 48px 20px 52px !important;

        gap: 30px !important;
    }


    .lcn-direct-kicker {
        margin-bottom: 16px !important;
    }


    .lcn-direct-kicker .elementor-heading-title,
    .lcn-direct-kicker p {
        font-size: 16px !important;
    }


    .lcn-direct-title {
        max-width: 100% !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: clamp(42px, 12vw, 53px) !important;

        line-height: 0.98 !important;
    }


    .lcn-direct-cards {
        width: 100% !important;

        flex-direction: column !important;

        gap: 18px !important;
    }


    .lcn-direct-card {
        width: 100% !important;

        flex: 0 0 auto !important;

        --width: 100% !important;

        padding: 28px 24px !important;

        border-radius: 19px !important;
    }


    .lcn-direct-icon,
    .lcn-direct-icon .elementor-widget-container,
    .lcn-direct-icon .elementor-icon {
        width: 60px !important;

        height: 60px !important;
    }


    .lcn-direct-icon {
        margin-bottom: 23px !important;
    }


    .lcn-direct-card-title {
        margin-bottom: 14px !important;
    }


    .lcn-direct-card-title .elementor-heading-title {
        font-size: 27px !important;
    }


    .lcn-direct-card-text {
        margin-bottom: 25px !important;
    }


    .lcn-direct-card-text,
    .lcn-direct-card-text p {
        font-size: 14px !important;

        line-height: 1.7 !important;
    }


    /* FULL WIDTH BUTTON */

    .lcn-direct-cta {
        width: 100% !important;

        margin-top: 0 !important;
    }


    .lcn-direct-cta .elementor-widget-container,
    .lcn-direct-cta .elementor-button-wrapper {
        width: 100% !important;
    }


    .lcn-direct-cta .elementor-button {
        width: 100% !important;

        min-width: 0 !important;

        min-height: 53px !important;

        font-size: 16px !important;
    }


    .lcn-direct::before {
        width: 80px;
        height: 80px;

        left: -46px;
        bottom: -46px;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-direct {
        padding-left: 16px !important;

        padding-right: 16px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: 40px !important;
    }


    .lcn-direct-card {
        padding: 25px 20px !important;
    }

}




/* =========================================
   DIRECT WAYS SECTION
   HEADING AREA — FINAL RESPONSIVE FIX
   ========================================= */


/* =========================================
   HEADING WRAPPER
   ========================================= */

.lcn-direct-head {
    width: 100% !important;
    max-width: 950px !important;

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

    display: flex !important;
    flex-direction: column !important;

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

    text-align: center !important;

    gap: 0 !important;

    overflow: visible !important;

    position: relative !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;

    z-index: 5 !important;
}


/* Kill Elementor positioning issues */

.lcn-direct-head > .elementor-element {
    position: relative !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;

    transform: none !important;
}


/* =========================================
   SMALL HEADING
   "WAYS TO WORK TOGETHER"
   ========================================= */

.lcn-direct-kicker {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 auto 25px !important;
    padding: 0 0 11px !important;

    align-self: center !important;

    position: relative !important;

    left: auto !important;

    transform: none !important;

    text-align: center !important;

    overflow: visible !important;
}


.lcn-direct-kicker .elementor-widget-container {
    width: auto !important;

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

    overflow: visible !important;
}


.lcn-direct-kicker .elementor-heading-title,
.lcn-direct-kicker p {
    width: auto !important;

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

    color: #53e94b !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 19px !important;
    font-weight: 600 !important;

    font-style: italic !important;

    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    text-align: center !important;

    white-space: normal !important;
}


/* GREEN UNDERLINE */

.lcn-direct-kicker::after {
    content: "";

    width: 62px !important;
    height: 3px !important;

    position: absolute !important;

    left: 50% !important;
    bottom: 0 !important;

    transform: translateX(-50%) !important;

    background: #53e94b !important;

    border-radius: 20px !important;
}


/* =========================================
   MAIN HEADING
   ========================================= */

.lcn-direct-title {
    width: 100% !important;
    max-width: 900px !important;

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

    position: relative !important;

    left: auto !important;

    transform: none !important;

    text-align: center !important;

    overflow: visible !important;
}


.lcn-direct-title .elementor-widget-container {
    width: 100% !important;

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

    overflow: visible !important;
}


.lcn-direct-title .elementor-heading-title {
    width: 100% !important;

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

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 64px !important;
    font-weight: 400 !important;

    line-height: 0.98 !important;

    letter-spacing: 0.2px !important;

    text-transform: uppercase !important;

    text-align: center !important;

    white-space: normal !important;

    overflow-wrap: normal !important;
    word-break: normal !important;
}


/* =========================================
   SPACE BEFORE CARDS
   ========================================= */

.lcn-direct-cards {
    margin-top: 12px !important;
}


/* =========================================
   LAPTOP
   ========================================= */

@media screen and (max-width: 1200px) {

    .lcn-direct-head {
        max-width: 850px !important;
    }


    .lcn-direct-title {
        max-width: 800px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: 58px !important;
    }

}


/* =========================================
   TABLET LANDSCAPE
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-direct-head {
        max-width: 760px !important;

        padding-left: 18px !important;
        padding-right: 18px !important;
    }


    .lcn-direct-kicker {
        margin-bottom: 22px !important;
    }


    .lcn-direct-kicker .elementor-heading-title,
    .lcn-direct-kicker p {
        font-size: 18px !important;
    }


    .lcn-direct-title {
        max-width: 720px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: 53px !important;

        line-height: 1 !important;
    }


    .lcn-direct-cards {
        margin-top: 8px !important;
    }

}


/* =========================================
   TABLET PORTRAIT
   ========================================= */

@media screen and (max-width: 820px) {

    .lcn-direct-head {
        width: 100% !important;
        max-width: 650px !important;

        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    .lcn-direct-kicker {
        margin-bottom: 20px !important;
    }


    .lcn-direct-title {
        max-width: 620px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: 50px !important;

        line-height: 1 !important;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-direct-head {
        width: 100% !important;

        max-width: 100% !important;

        padding: 0 !important;

        text-align: center !important;
    }


    .lcn-direct-kicker {
        width: 100% !important;

        margin: 0 auto 19px !important;

        padding-bottom: 10px !important;

        text-align: center !important;
    }


    .lcn-direct-kicker .elementor-widget-container {
        width: 100% !important;
    }


    .lcn-direct-kicker .elementor-heading-title,
    .lcn-direct-kicker p {
        width: 100% !important;

        font-size: 16px !important;

        line-height: 1.3 !important;

        text-align: center !important;
    }


    .lcn-direct-kicker::after {
        width: 50px !important;
    }


    .lcn-direct-title {
        width: 100% !important;

        max-width: 100% !important;

        margin: 0 auto !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: 43px !important;

        line-height: 1 !important;

        text-align: center !important;
    }


    .lcn-direct-cards {
        margin-top: 10px !important;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-direct-kicker .elementor-heading-title,
    .lcn-direct-kicker p {
        font-size: 15px !important;
    }


    .lcn-direct-title .elementor-heading-title {
        font-size: 38px !important;

        line-height: 1.02 !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f6cd178 *//* =========================================
   FORM TITLE
   ========================================= */

.lcn-membership-form-title {
    width: 100% !important;

    max-width: 760px !important;

    margin: 0 auto 18px !important;

    padding: 0 !important;

    text-align: center !important;

    position: relative;

    z-index: 3;
}


.lcn-membership-form-title .elementor-heading-title {
    margin: 0 !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 38px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.4px !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* =========================================
   FLUENT FORMS SHORTCODE WIDGET
   THIS BECOMES THE WHITE CARD
   ========================================= */

.lcn-membership-form {
    width: 100% !important;

    max-width: 760px !important;

    margin: 0 auto !important;

    padding: 38px 40px 40px !important;

    position: relative;

    background: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.35) !important;

    border-radius: 24px !important;

    box-shadow:
        0 25px 65px rgba(10,20,90,0.22) !important;

    z-index: 3;
}


.lcn-membership-form > .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   FLUENT FORM RESET
   ========================================= */

.lcn-membership-form .fluentform,
.lcn-membership-form .frm-fluent-form,
.lcn-membership-form form {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;
}


/* =========================================
   FIELD GROUP
   ========================================= */

.lcn-membership-form .ff-el-group {
    margin: 0 0 18px 0 !important;
}


/* =========================================
   LABELS
   ========================================= */

.lcn-membership-form .ff-el-input--label {
    margin: 0 0 8px 0 !important;
}


.lcn-membership-form .ff-el-input--label label {
    margin: 0 !important;

    color: #343331 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;
}


.lcn-membership-form .ff-el-required {
    color: #f2199c !important;
}


/* =========================================
   INPUTS
   ========================================= */

.lcn-membership-form input[type="text"],
.lcn-membership-form input[type="email"],
.lcn-membership-form input[type="tel"],
.lcn-membership-form textarea,
.lcn-membership-form select,
.lcn-membership-form .ff-el-form-control {
    width: 100% !important;

    min-height: 56px !important;

    margin: 0 !important;

    padding: 0 18px !important;

    background: #f8f8f8 !important;

    border: 1px solid rgba(52,51,49,0.16) !important;

    border-radius: 12px !important;

    color: #343331 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    outline: none !important;

    box-shadow: none !important;
}


.lcn-membership-form textarea {
    min-height: 130px !important;

    padding-top: 15px !important;
    padding-bottom: 15px !important;
}


/* PLACEHOLDER */

.lcn-membership-form input::placeholder,
.lcn-membership-form textarea::placeholder {
    color: #969696 !important;

    opacity: 1 !important;
}


/* FOCUS */

.lcn-membership-form input:focus,
.lcn-membership-form textarea:focus,
.lcn-membership-form select:focus,
.lcn-membership-form .ff-el-form-control:focus {
    background: #ffffff !important;

    border-color: #364eef !important;

    box-shadow:
        0 0 0 2px rgba(54,78,239,0.10) !important;
}


/* =========================================
   SUBMIT
   ========================================= */

.lcn-membership-form .ff_submit_btn_wrapper {
    margin: 4px 0 0 !important;
}


.lcn-membership-form button[type="submit"],
.lcn-membership-form input[type="submit"],
.lcn-membership-form .ff-btn-submit,
.lcn-membership-form .ff-btn {
    width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;

    padding: 0 25px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #f2199c !important;

    border: 2px solid #f2199c !important;

    border-radius: 100px !important;

    color: #ffffff !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 19px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.8px !important;

    text-transform: uppercase !important;

    text-align: center !important;

    box-shadow: none !important;
}


.lcn-membership-form button[type="submit"]:hover,
.lcn-membership-form button[type="submit"]:focus,
.lcn-membership-form .ff-btn-submit:hover,
.lcn-membership-form .ff-btn-submit:focus {
    background: #343331 !important;

    border-color: #343331 !important;

    color: #ffffff !important;
}


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

@media screen and (max-width: 600px) {

    .lcn-membership-form-title {
        max-width: 100% !important;

        margin-bottom: 16px !important;
    }


    .lcn-membership-form-title .elementor-heading-title {
        font-size: 31px !important;
    }


    .lcn-membership-form {
        width: 100% !important;

        max-width: 100% !important;

        padding: 26px 20px 24px !important;

        border-radius: 20px !important;
    }


    .lcn-membership-form .ff-el-group {
        margin-bottom: 15px !important;
    }


    .lcn-membership-form input[type="text"],
    .lcn-membership-form input[type="email"],
    .lcn-membership-form input[type="tel"],
    .lcn-membership-form textarea,
    .lcn-membership-form select,
    .lcn-membership-form .ff-el-form-control {
        min-height: 54px !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        font-size: 14px !important;
    }


    .lcn-membership-form button[type="submit"],
    .lcn-membership-form .ff-btn-submit,
    .lcn-membership-form .ff-btn {
        min-height: 55px !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        font-size: 17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-om53jqu *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   MEMBERSHIP WAITLIST SECTION

   ELEMENTOR + FLUENT FORMS
   DESKTOP / TABLET / MOBILE

   NO TRANSITIONS
   NO ANIMATIONS
   NO FLASH / FLICKER
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:ital,wght@0,400;0,500;0,600;1,500;1,600&display=swap');


/* =========================================
   RESET
   ========================================= */

.lcn-membership,
.lcn-membership * {
    box-sizing: border-box;

    transition: none !important;
    animation: none !important;
}


/* =========================================
   MAIN SECTION
   ========================================= */

.lcn-membership {
    width: 100% !important;

    min-height: 760px;

    margin: 0 !important;

    padding: 85px 55px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    background: #364eef !important;

    overflow: hidden !important;
}


/* =========================================
   COMING SOON
   ========================================= */

.lcn-membership-kicker {
    width: auto !important;

    margin: 0 auto 22px !important;

    padding: 0 0 10px 0 !important;

    position: relative;

    text-align: center !important;
}


.lcn-membership-kicker .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.lcn-membership-kicker .elementor-heading-title,
.lcn-membership-kicker p {
    margin: 0 !important;

    color: #53e94b !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 19px !important;

    font-weight: 600 !important;

    font-style: italic !important;

    line-height: 1.2 !important;

    text-align: center !important;
}


/* GREEN UNDERLINE */

.lcn-membership-kicker::after {
    content: "";

    width: 58px;
    height: 3px;

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    background: #53e94b;

    border-radius: 20px;
}


/* =========================================
   MAIN TITLE
   ========================================= */

.lcn-membership-title {
    width: 100% !important;

    max-width: 900px !important;

    margin: 0 auto 27px !important;

    padding: 0 !important;

    text-align: center !important;

    position: relative;

    z-index: 3;
}


.lcn-membership-title .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.lcn-membership-title .elementor-heading-title {
    margin: 0 !important;

    color: #ffffff !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: clamp(58px, 5vw, 76px) !important;

    font-weight: 400 !important;

    line-height: 0.96 !important;

    letter-spacing: 0.2px !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* =========================================
   SUB-HEADLINE
   ========================================= */

.lcn-membership-subtitle {
    width: 100% !important;

    max-width: 920px !important;

    margin: 0 auto 28px !important;

    padding: 0 !important;

    text-align: center !important;
}


.lcn-membership-subtitle,
.lcn-membership-subtitle p,
.lcn-membership-subtitle .elementor-heading-title {
    color: #53e94b !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 20px !important;

    font-weight: 500 !important;

    font-style: italic !important;

    line-height: 1.55 !important;

    text-align: center !important;
}


/* =========================================
   BODY COPY
   ========================================= */

.lcn-membership-text {
    width: 100% !important;

    max-width: 850px !important;

    margin: 0 auto 46px !important;

    padding: 0 !important;

    text-align: center !important;
}


.lcn-membership-text,
.lcn-membership-text p {
    color: rgba(255,255,255,0.94) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;

    text-align: center !important;
}


.lcn-membership-text p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   FORM CARD CONTAINER
   ========================================= */

.lcn-membership-form-card {
    width: 100% !important;

    max-width: 760px !important;

    margin: 0 auto !important;

    padding: 38px 40px 40px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    background: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.35) !important;

    border-radius: 24px !important;

    box-shadow:
        0 25px 65px rgba(10,20,90,0.22) !important;

    z-index: 3;
}


/* =========================================
   FORM TITLE
   ========================================= */

.lcn-membership-form-title {
    width: 100% !important;

    margin: 0 0 26px 0 !important;

    padding: 0 !important;

    text-align: center !important;
}


.lcn-membership-form-title .elementor-heading-title {
    margin: 0 !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 38px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.4px !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* =========================================
   FLUENT FORM WRAPPER
   ========================================= */

.lcn-membership-form {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.lcn-membership-form .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* REMOVE DEFAULT FLUENT FORM SPACING */

.lcn-membership-form .fluentform,
.lcn-membership-form .frm-fluent-form,
.lcn-membership-form form {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   FIELD GROUPS
   ========================================= */

.lcn-membership-form .ff-el-group {
    margin: 0 0 19px 0 !important;
}


/* =========================================
   LABELS
   ========================================= */

.lcn-membership-form .ff-el-input--label {
    margin: 0 0 8px 0 !important;
}


.lcn-membership-form .ff-el-input--label label {
    margin: 0 !important;

    color: #343331 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;
}


/* REQUIRED STAR */

.lcn-membership-form .ff-el-input--label label .ff-el-form-check-label,
.lcn-membership-form .ff-el-input--label .ff-el-required {
    color: #f2199c !important;
}


/* =========================================
   INPUT FIELDS
   ========================================= */

.lcn-membership-form input[type="text"],
.lcn-membership-form input[type="email"],
.lcn-membership-form input[type="tel"],
.lcn-membership-form textarea,
.lcn-membership-form select,
.lcn-membership-form .ff-el-form-control {
    width: 100% !important;

    min-height: 56px !important;

    margin: 0 !important;

    padding: 0 18px !important;

    background: #f8f8f8 !important;

    border: 1px solid rgba(52,51,49,0.15) !important;

    border-radius: 12px !important;

    color: #343331 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.5 !important;

    box-shadow: none !important;

    outline: none !important;
}


/* PLACEHOLDERS */

.lcn-membership-form input::placeholder,
.lcn-membership-form textarea::placeholder {
    color: #9b9b9b !important;

    opacity: 1 !important;
}


/* FOCUS */

.lcn-membership-form input:focus,
.lcn-membership-form textarea:focus,
.lcn-membership-form select:focus,
.lcn-membership-form .ff-el-form-control:focus {
    background: #ffffff !important;

    border-color: #364eef !important;

    box-shadow: 0 0 0 2px rgba(54,78,239,0.10) !important;

    outline: none !important;
}


/* =========================================
   SUBMIT GROUP
   ========================================= */

.lcn-membership-form .ff_submit_btn_wrapper,
.lcn-membership-form .ff-el-group:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   SUBMIT BUTTON
   ========================================= */

.lcn-membership-form button[type="submit"],
.lcn-membership-form input[type="submit"],
.lcn-membership-form .ff-btn-submit,
.lcn-membership-form .ff-btn {
    width: 100% !important;

    min-height: 58px !important;

    margin: 3px 0 0 0 !important;

    padding: 0 26px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #f2199c !important;

    border: 2px solid #f2199c !important;

    border-radius: 100px !important;

    color: #ffffff !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 19px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.8px !important;

    text-transform: uppercase !important;

    text-align: center !important;

    white-space: normal !important;

    box-shadow: none !important;

    outline: none !important;

    cursor: pointer;
}


.lcn-membership-form button[type="submit"]:hover,
.lcn-membership-form button[type="submit"]:focus,
.lcn-membership-form .ff-btn-submit:hover,
.lcn-membership-form .ff-btn-submit:focus {
    background: #343331 !important;

    border-color: #343331 !important;

    color: #ffffff !important;
}


/* =========================================
   VALIDATION MESSAGES
   ========================================= */

.lcn-membership-form .error,
.lcn-membership-form .ff-el-is-error .text-danger,
.lcn-membership-form .ff-el-is-error .error {
    color: #fa003f !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 12px !important;
}


/* ERROR FIELD */

.lcn-membership-form .ff-el-is-error .ff-el-form-control {
    border-color: #fa003f !important;
}


/* =========================================
   SUCCESS MESSAGE
   ========================================= */

.lcn-membership-form .ff-message-success {
    margin: 0 !important;

    padding: 18px 20px !important;

    background: rgba(83,233,75,0.12) !important;

    border: 1px solid #53e94b !important;

    border-radius: 12px !important;

    color: #343331 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 14px !important;

    line-height: 1.7 !important;

    box-shadow: none !important;
}


/* =========================================
   DECORATIVE TOP-LEFT CIRCLE
   ========================================= */

.lcn-membership::before {
    content: "";

    width: 155px;
    height: 155px;

    position: absolute;

    left: -90px;
    top: -90px;

    border: 4px solid #53e94b;

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================
   DECORATIVE PINK CIRCLE
   ========================================= */

.lcn-membership::after {
    content: "";

    width: 145px;
    height: 145px;

    position: absolute;

    right: -72px;
    bottom: -72px;

    background: #f2199c;

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================
   LAPTOP
   ========================================= */

@media screen and (max-width: 1200px) {

    .lcn-membership {
        padding: 75px 45px !important;
    }


    .lcn-membership-title .elementor-heading-title {
        font-size: clamp(54px, 5vw, 68px) !important;
    }


    .lcn-membership-subtitle,
    .lcn-membership-subtitle p,
    .lcn-membership-subtitle .elementor-heading-title {
        font-size: 18px !important;
    }


    .lcn-membership-form-card {
        max-width: 720px !important;
    }

}


/* =========================================
   TABLET LANDSCAPE
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-membership {
        min-height: auto;

        padding: 65px 35px !important;
    }


    .lcn-membership-title {
        max-width: 820px !important;
    }


    .lcn-membership-title .elementor-heading-title {
        font-size: clamp(49px, 5.7vw, 60px) !important;
    }


    .lcn-membership-subtitle {
        max-width: 760px !important;
    }


    .lcn-membership-subtitle,
    .lcn-membership-subtitle p,
    .lcn-membership-subtitle .elementor-heading-title {
        font-size: 17px !important;
    }


    .lcn-membership-text {
        max-width: 760px !important;

        margin-bottom: 40px !important;
    }


    .lcn-membership-text,
    .lcn-membership-text p {
        font-size: 14px !important;
    }


    .lcn-membership-form-card {
        max-width: 680px !important;

        padding: 34px !important;
    }

}


/* =========================================
   TABLET PORTRAIT
   ========================================= */

@media screen and (max-width: 820px) {

    .lcn-membership {
        padding: 60px 30px !important;
    }


    .lcn-membership-title .elementor-heading-title {
        font-size: clamp(47px, 8vw, 59px) !important;
    }


    .lcn-membership-subtitle {
        max-width: 650px !important;
    }


    .lcn-membership-text {
        max-width: 650px !important;
    }


    .lcn-membership-form-card {
        width: 100% !important;

        max-width: 640px !important;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-membership {
        padding: 50px 20px !important;
    }


    .lcn-membership-kicker {
        margin-bottom: 19px !important;
    }


    .lcn-membership-kicker .elementor-heading-title,
    .lcn-membership-kicker p {
        font-size: 16px !important;
    }


    .lcn-membership-title {
        margin-bottom: 23px !important;
    }


    .lcn-membership-title .elementor-heading-title {
        font-size: clamp(42px, 12vw, 54px) !important;

        line-height: 0.98 !important;
    }


    .lcn-membership-subtitle {
        margin-bottom: 23px !important;
    }


    .lcn-membership-subtitle,
    .lcn-membership-subtitle p,
    .lcn-membership-subtitle .elementor-heading-title {
        font-size: 16px !important;

        line-height: 1.55 !important;
    }


    .lcn-membership-text {
        margin-bottom: 34px !important;
    }


    .lcn-membership-text,
    .lcn-membership-text p {
        font-size: 14px !important;

        line-height: 1.75 !important;
    }


    /* FORM CARD */

    .lcn-membership-form-card {
        width: 100% !important;

        padding: 27px 20px 24px !important;

        border-radius: 20px !important;
    }


    .lcn-membership-form-title {
        margin-bottom: 22px !important;
    }


    .lcn-membership-form-title .elementor-heading-title {
        font-size: 31px !important;
    }


    .lcn-membership-form .ff-el-group {
        margin-bottom: 16px !important;
    }


    .lcn-membership-form input[type="text"],
    .lcn-membership-form input[type="email"],
    .lcn-membership-form input[type="tel"],
    .lcn-membership-form textarea,
    .lcn-membership-form select,
    .lcn-membership-form .ff-el-form-control {
        min-height: 54px !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        font-size: 14px !important;
    }


    .lcn-membership-form button[type="submit"],
    .lcn-membership-form .ff-btn-submit,
    .lcn-membership-form .ff-btn {
        min-height: 55px !important;

        padding-left: 16px !important;
        padding-right: 16px !important;

        font-size: 17px !important;
    }


    .lcn-membership::before {
        width: 105px;
        height: 105px;

        left: -65px;
        top: -65px;
    }


    .lcn-membership::after {
        width: 95px;
        height: 95px;

        right: -50px;
        bottom: -50px;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-membership {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    .lcn-membership-title .elementor-heading-title {
        font-size: 40px !important;
    }


    .lcn-membership-form-card {
        padding-left: 17px !important;
        padding-right: 17px !important;
    }


    .lcn-membership-form-title .elementor-heading-title {
        font-size: 29px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0cb6ee *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   LET'S CONNECT SECTION

   HONEYBOOK SCHEDULING CTA
   DESKTOP / TABLET / MOBILE

   NO TRANSITIONS
   NO ANIMATIONS
   NO FLASH / FLICKER
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:ital,wght@0,400;0,500;0,600;1,500;1,600&display=swap');


/* =========================================
   RESET
   ========================================= */

.lcn-connect,
.lcn-connect * {
    box-sizing: border-box;

    transition: none !important;
    animation: none !important;
}


/* =========================================
   MAIN SECTION
   ========================================= */

.lcn-connect {
    width: 100% !important;

    min-height: 520px;

    margin: 0 !important;

    padding: 85px 55px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


/* =========================================
   SMALL HEADING
   ========================================= */

.lcn-connect-kicker {
    width: auto !important;

    margin: 0 auto 22px !important;

    padding: 0 0 10px 0 !important;

    position: relative;

    text-align: center !important;
}


.lcn-connect-kicker .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-connect-kicker .elementor-heading-title,
.lcn-connect-kicker p {
    margin: 0 !important;

    color: #53e94b !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 19px !important;

    font-weight: 600 !important;

    font-style: italic !important;

    line-height: 1.2 !important;

    text-align: center !important;
}


/* GREEN UNDERLINE */

.lcn-connect-kicker::after {
    content: "";

    width: 58px;
    height: 3px;

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    background: #53e94b;

    border-radius: 20px;
}


/* =========================================
   MAIN TITLE
   ========================================= */

.lcn-connect-title {
    width: 100% !important;

    max-width: 800px !important;

    margin: 0 auto 28px !important;

    padding: 0 !important;

    text-align: center !important;
}


.lcn-connect-title .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-connect-title .elementor-heading-title {
    margin: 0 !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: clamp(58px, 5vw, 76px) !important;

    font-weight: 400 !important;

    line-height: 0.96 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;

    text-align: center !important;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.lcn-connect-text {
    width: 100% !important;

    max-width: 800px !important;

    margin: 0 auto 38px !important;

    padding: 0 !important;

    text-align: center !important;
}


.lcn-connect-text .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-connect-text,
.lcn-connect-text p {
    margin-top: 0 !important;

    color: #343331 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;

    text-align: center !important;
}


.lcn-connect-text p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   CTA WIDGET
   ========================================= */

.lcn-connect-cta {
    width: auto !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


.lcn-connect-cta .elementor-widget-container,
.lcn-connect-cta .elementor-button-wrapper {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   HONEYBOOK CTA BUTTON
   ========================================= */

.lcn-connect-cta .elementor-button,
.lcn-connect-cta .elementor-button:link,
.lcn-connect-cta .elementor-button:visited {
    min-width: 310px !important;

    min-height: 58px !important;

    padding: 0 32px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 12px;

    background: #f2199c !important;

    border: 2px solid #f2199c !important;

    border-radius: 100px !important;

    color: #ffffff !important;

    font-family: "Bebas Neue", Arial, sans-serif !important;

    font-size: 19px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.8px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    text-shadow: none !important;

    box-shadow: none !important;

    outline: none !important;
}


/* REALISTIC CTA ARROW */

.lcn-connect-cta .elementor-button::after {
    content: "↗";

    display: inline-block !important;

    font-family: Arial, sans-serif;

    font-size: 19px;

    line-height: 1;
}


/* =========================================
   CTA HOVER
   ========================================= */

.lcn-connect-cta .elementor-button:hover,
.lcn-connect-cta .elementor-button:focus,
.lcn-connect-cta .elementor-button:active {
    background: #364eef !important;

    border-color: #364eef !important;

    color: #ffffff !important;
}


.lcn-connect-cta .elementor-button::before {
    display: none !important;

    content: none !important;
}


/* =========================================
   BLUE DOT DECORATION
   ========================================= */

.lcn-connect::after {
    content: "";

    width: 8px;
    height: 8px;

    position: absolute;

    right: 70px;
    top: 100px;

    background: #364eef;

    border-radius: 50%;

    box-shadow:
        20px 0 #364eef,
        40px 0 #364eef,

        0 20px #364eef,
        20px 20px #364eef,
        40px 20px #364eef,

        0 40px #364eef,
        20px 40px #364eef,
        40px 40px #364eef;

    opacity: 0.8;

    pointer-events: none;
}


/* =========================================
   PINK CIRCLE
   ========================================= */

.lcn-connect::before {
    content: "";

    width: 130px;
    height: 130px;

    position: absolute;

    left: -70px;
    bottom: -70px;

    border: 4px solid #f2199c;

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-connect {
        min-height: 470px;

        padding: 70px 35px !important;
    }


    .lcn-connect-title .elementor-heading-title {
        font-size: clamp(52px, 6vw, 64px) !important;
    }


    .lcn-connect-text {
        max-width: 720px !important;
    }


    .lcn-connect-text,
    .lcn-connect-text p {
        font-size: 15px !important;
    }


    .lcn-connect::after {
        display: none;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-connect {
        min-height: auto;

        padding: 55px 20px !important;
    }


    .lcn-connect-kicker {
        margin-bottom: 20px !important;
    }


    .lcn-connect-kicker .elementor-heading-title,
    .lcn-connect-kicker p {
        font-size: 16px !important;
    }


    .lcn-connect-title {
        margin-bottom: 24px !important;
    }


    .lcn-connect-title .elementor-heading-title {
        font-size: clamp(44px, 12vw, 55px) !important;

        line-height: 0.98 !important;
    }


    .lcn-connect-text {
        max-width: 100% !important;

        margin-bottom: 32px !important;
    }


    .lcn-connect-text,
    .lcn-connect-text p {
        font-size: 14px !important;

        line-height: 1.75 !important;
    }


    /* FULL WIDTH CTA */

    .lcn-connect-cta {
        width: 100% !important;
    }


    .lcn-connect-cta .elementor-widget-container,
    .lcn-connect-cta .elementor-button-wrapper {
        width: 100% !important;
    }


    .lcn-connect-cta .elementor-button {
        width: 100% !important;

        min-width: 0 !important;

        min-height: 55px !important;

        padding: 0 18px !important;

        font-size: 17px !important;

        white-space: normal !important;

        text-align: center !important;
    }


    .lcn-connect::before {
        width: 85px;
        height: 85px;

        left: -48px;
        bottom: -48px;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-connect {
        padding-left: 16px !important;

        padding-right: 16px !important;
    }


    .lcn-connect-title .elementor-heading-title {
        font-size: 41px !important;
    }

}

/* =========================================
   LET'S CONNECT CTA
   REAL RESPONSIVE SVG ARROW
   ========================================= */


/* HIDE ANY ELEMENTOR ICON */
.lcn-connect-cta .elementor-button-icon {
    display: none !important;
}


/* REAL SVG ARROW */
.lcn-connect-cta .elementor-button::after {
    content: "" !important;

    width: 19px !important;
    height: 19px !important;

    flex: 0 0 19px !important;

    display: inline-block !important;

    margin: 0 !important;

    background-color: currentColor !important;

    -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 17L17 7M9 7H17V15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7H17V15' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;

    font-size: 0 !important;
    line-height: 0 !important;
}


/* BUTTON SPACING */
.lcn-connect-cta .elementor-button {
    gap: 12px !important;
}


/* REMOVE OLD THEME EFFECT */
.lcn-connect-cta .elementor-button::before {
    display: none !important;

    content: none !important;
}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 1024px) {

    .lcn-connect-cta .elementor-button::after {
        width: 18px !important;
        height: 18px !important;

        flex-basis: 18px !important;
    }

}


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

@media screen and (max-width: 600px) {

    .lcn-connect-cta .elementor-button::after {
        width: 17px !important;
        height: 17px !important;

        flex: 0 0 17px !important;
    }

}


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

@media screen and (max-width: 390px) {

    .lcn-connect-cta .elementor-button::after {
        width: 16px !important;
        height: 16px !important;

        flex-basis: 16px !important;
    }

}/* End custom CSS */