.elementor-5 .elementor-element.elementor-element-x0kb294{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-x0kb294 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5 .elementor-element.elementor-element-5c2d219 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-5c2d219{z-index: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-5 .elementor-element.elementor-element-402518f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5 .elementor-element.elementor-element-6152cf3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-ee839e6 > .elementor-element-populated{margin:0px 0px 0px -70px;--e-column-margin-right:0px;--e-column-margin-left:-70px;padding:0px 0px 0px 0px;}.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-5 .elementor-element.elementor-element-ee45d0c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5 .elementor-element.elementor-element-85deab0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-a9fbf18 .elementor-button{background-color:rgba(2, 1, 1, 0);fill:rgba(0, 124, 186, 0.97);color:rgba(0, 124, 186, 0.97);border-style:solid;border-width:2px 2px 2px 2px;padding:14px 35px 14px 35px;}.elementor-5 .elementor-element.elementor-element-a9fbf18 .elementor-button:hover, .elementor-5 .elementor-element.elementor-element-a9fbf18 .elementor-button:focus{background-color:#008EC2;color:#FFFFFF;}.elementor-5 .elementor-element.elementor-element-a9fbf18{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5 .elementor-element.elementor-element-a9fbf18 .elementor-button:hover svg, .elementor-5 .elementor-element.elementor-element-a9fbf18 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-bc-flex-widget .elementor-5 .elementor-element.elementor-element-8564455.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-5 .elementor-element.elementor-element-8564455.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-5 .elementor-element.elementor-element-8564455 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5 .elementor-element.elementor-element-1e67f26{text-align:end;}.elementor-5 .elementor-element.elementor-element-1e67f26 img{width:509px;}.elementor-5 .elementor-element.elementor-element-9v756gx:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-9v756gx > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5 .elementor-element.elementor-element-9v756gx{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5 .elementor-element.elementor-element-9v756gx > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5 .elementor-element.elementor-element-5626029 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:30px;}.elementor-5 .elementor-element.elementor-element-5626029 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-62532af{text-align:start;}.elementor-5 .elementor-element.elementor-element-72774bb{text-align:start;}.elementor-5 .elementor-element.elementor-element-6e6afbd{text-align:start;}.elementor-5 .elementor-element.elementor-element-4b1c5ef > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-f95782d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-3zmzulm > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5 .elementor-element.elementor-element-3zmzulm:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-3zmzulm > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5 .elementor-element.elementor-element-3zmzulm{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-5 .elementor-element.elementor-element-3zmzulm > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5 .elementor-element.elementor-element-d5abc8a > .elementor-element-populated{margin:0px 40px 0px 0px;--e-column-margin-right:40px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-78825ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-1f377f6 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-5 .elementor-element.elementor-element-55970ec{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5 .elementor-element.elementor-element-70vpyan:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-70vpyan > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-5 .elementor-element.elementor-element-70vpyan{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-5 .elementor-element.elementor-element-70vpyan > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5 .elementor-element.elementor-element-27ce5d2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-8010bca{text-align:start;}.elementor-5 .elementor-element.elementor-element-07e59d7{text-align:start;}.elementor-5 .elementor-element.elementor-element-2885da8{text-align:start;}.elementor-5 .elementor-element.elementor-element-fcc226f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5 .elementor-element.elementor-element-bb27810 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-ab0ec22{width:var( --container-widget-width, 99.383% );max-width:99.383%;--container-widget-width:99.383%;--container-widget-flex-grow:0;}.elementor-5 .elementor-element.elementor-element-ab0ec22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5 .elementor-element.elementor-element-e7f0cde{margin-top:40px;margin-bottom:0px;}.elementor-5 .elementor-element.elementor-element-fd92976 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-5 .elementor-element.elementor-element-cd20222 > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-5 .elementor-element.elementor-element-54ff88c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5 .elementor-element.elementor-element-54ff88c:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-54ff88c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5 .elementor-element.elementor-element-54ff88c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-5 .elementor-element.elementor-element-54ff88c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5 .elementor-element.elementor-element-bfb2e87 > .elementor-element-populated{margin:0px 40px 0px 0px;--e-column-margin-right:40px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-06f3d3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-0d5bdb9 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-5 .elementor-element.elementor-element-7c34cdf{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-5 .elementor-element.elementor-element-ee839e6{width:40%;}.elementor-5 .elementor-element.elementor-element-85deab0{width:60%;}.elementor-5 .elementor-element.elementor-element-27ce5d2{width:20%;}.elementor-5 .elementor-element.elementor-element-bb27810{width:80%;}}@media(max-width:1024px){.elementor-5 .elementor-element.elementor-element-x0kb294{padding:60px 60px 110px 60px;}.elementor-5 .elementor-element.elementor-element-ee839e6 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5 .elementor-element.elementor-element-a9fbf18 .elementor-button{padding:12px 30px 12px 30px;}.elementor-5 .elementor-element.elementor-element-8564455 > .elementor-element-populated{margin:200px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-1e67f26{margin:-150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-5 .elementor-element.elementor-element-9v756gx{padding:90px 25px 90px 25px;}.elementor-5 .elementor-element.elementor-element-4b1c5ef > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-3zmzulm{padding:90px 25px 90px 25px;}.elementor-5 .elementor-element.elementor-element-1f377f6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-55970ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-70vpyan{padding:60px 60px 60px 60px;}.elementor-5 .elementor-element.elementor-element-27ce5d2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-8010bca{text-align:start;}.elementor-5 .elementor-element.elementor-element-fcc226f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-bb27810 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5 .elementor-element.elementor-element-e7f0cde{margin-top:20px;margin-bottom:0px;}.elementor-5 .elementor-element.elementor-element-54ff88c{padding:90px 25px 90px 25px;}.elementor-5 .elementor-element.elementor-element-0d5bdb9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-7c34cdf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5 .elementor-element.elementor-element-x0kb294{padding:65px 30px 85px 30px;}.elementor-5 .elementor-element.elementor-element-402518f{text-align:center;}.elementor-5 .elementor-element.elementor-element-ac36e1e{text-align:center;}.elementor-5 .elementor-element.elementor-element-3a2ccc3{text-align:center;}.elementor-5 .elementor-element.elementor-element-512f3f1{text-align:center;}.elementor-5 .elementor-element.elementor-element-00764e3{text-align:center;}.elementor-5 .elementor-element.elementor-element-b899994{text-align:center;}.elementor-5 .elementor-element.elementor-element-8564455 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5 .elementor-element.elementor-element-1e67f26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-5 .elementor-element.elementor-element-1e67f26 img{width:100%;}.elementor-5 .elementor-element.elementor-element-9v756gx{padding:75px 20px 75px 20px;}.elementor-5 .elementor-element.elementor-element-5626029 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-4b1c5ef > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5 .elementor-element.elementor-element-3zmzulm{padding:75px 20px 75px 20px;}.elementor-5 .elementor-element.elementor-element-d5abc8a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-78825ce img{width:100%;}.elementor-5 .elementor-element.elementor-element-1f377f6 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5 .elementor-element.elementor-element-70vpyan{padding:60px 35px 60px 35px;}.elementor-5 .elementor-element.elementor-element-27ce5d2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-e7f0cde{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-fd92976{width:100%;}.elementor-5 .elementor-element.elementor-element-fd92976 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-cd20222 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-54ff88c{padding:75px 20px 75px 20px;}.elementor-5 .elementor-element.elementor-element-bfb2e87 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-06f3d3b img{width:100%;}.elementor-5 .elementor-element.elementor-element-0d5bdb9 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5 .elementor-element.elementor-element-5c2d219{width:80%;}.elementor-5 .elementor-element.elementor-element-ee839e6{width:100%;}.elementor-5 .elementor-element.elementor-element-85deab0{width:100%;}.elementor-5 .elementor-element.elementor-element-8564455{width:100%;}.elementor-5 .elementor-element.elementor-element-27ce5d2{width:100%;}.elementor-5 .elementor-element.elementor-element-bb27810{width:100%;}}/* Start custom CSS for section, class: .elementor-element-x0kb294 *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   HOMEPAGE HERO

   FINAL FLEXBOX VERSION
   BUILT FOR ELEMENTOR CONTAINERS

   DESKTOP / TABLET / MOBILE
   NO ANIMATION
   NO TRANSITION
   NO FLASH
   ========================================= */

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


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

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


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

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

    min-height: 680px;

    margin: 0 !important;

    padding: 65px 50px 55px !important;

    position: relative;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 65px !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


/* =========================================
   LEFT COLUMN
   ========================================= */

.lcn-hero-copy {
    width: 47% !important;
    max-width: 620px !important;

    flex: 0 0 47% !important;

    --width: 47% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: center !important;

    position: relative;

    z-index: 3;
}


/* =========================================
   RIGHT COLUMN
   ========================================= */

.lcn-hero-visual {
    width: 53% !important;
    max-width: 690px !important;

    flex: 0 0 53% !important;

    --width: 53% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    position: relative;

    z-index: 2;
}


/* =========================================
   GREEN BADGE
   ========================================= */

.lcn-hero-badge {
    width: auto !important;

    max-width: 100% !important;

    align-self: flex-start !important;

    margin: 0 0 30px 0 !important;

    padding: 10px 22px !important;

    background: #53e94b !important;

    border-radius: 100px !important;

    box-shadow: none !important;
}


.lcn-hero-badge .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.lcn-hero-badge .elementor-heading-title,
.lcn-hero-badge p {
    margin: 0 !important;

    padding: 0 !important;

    color: #171717 !important;

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

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: 0.45px !important;

    text-transform: uppercase !important;
}


/* =========================================
   HEADING WIDGET RESET
   ========================================= */

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


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

    padding: 0 !important;

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

    font-size: clamp(58px, 4.8vw, 77px) !important;

    font-weight: 400 !important;

    line-height: 0.92 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================
   HEADING COLOURS
   ========================================= */

.lcn-title-dark .elementor-heading-title {
    color: #111111 !important;
}


.lcn-title-pink .elementor-heading-title {
    color: #f2199c !important;
}


.lcn-title-blue .elementor-heading-title {
    color: #364eef !important;
}


/* =========================================
   HEADING SPACING
   ========================================= */

/* STEP OUT OF */

.lcn-title-dark {
    margin-bottom: 3px !important;
}


/* HESITATION */

.lcn-title-pink {
    margin-bottom: 17px !important;
}


/* SOVEREIGNTY */

.lcn-title-blue {
    margin-bottom: 32px !important;
}


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

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

    max-width: 590px !important;

    margin: 0 0 34px 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


.lcn-hero-text,
.lcn-hero-text p {
    color: #343331 !important;

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

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;
}


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


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


/* =========================================
   BUTTONS CONTAINER
   ========================================= */

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

    max-width: 470px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 14px !important;
}


/* =========================================
   BUTTON WIDGET RESET
   ========================================= */

.lcn-hero-primary,
.lcn-hero-secondary {
    width: auto !important;

    flex: 0 0 auto !important;

    --container-widget-width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


.lcn-hero-primary .elementor-widget-container,
.lcn-hero-secondary .elementor-widget-container,
.lcn-hero-primary .elementor-button-wrapper,
.lcn-hero-secondary .elementor-button-wrapper {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


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

.lcn-hero-primary .elementor-button,
.lcn-hero-secondary .elementor-button {
    width: auto !important;

    min-height: 56px !important;

    margin: 0 !important;

    padding: 0 30px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 100px !important;

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

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 0.7px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;

    box-shadow: none !important;

    text-decoration: none !important;

    text-shadow: none !important;

    transition: none !important;
}


/* =========================================
   PINK BUTTON
   ========================================= */

.lcn-hero-primary .elementor-button,
.lcn-hero-primary .elementor-button:visited {
    min-width: 180px !important;

    background: #f2199c !important;

    border: 2px solid #f2199c !important;

    color: #ffffff !important;
}


.lcn-hero-primary .elementor-button:hover,
.lcn-hero-primary .elementor-button:focus,
.lcn-hero-primary .elementor-button:active {
    background: #343331 !important;

    border-color: #343331 !important;

    color: #ffffff !important;
}


/* =========================================
   OUTLINE BUTTON
   ========================================= */

.lcn-hero-secondary .elementor-button,
.lcn-hero-secondary .elementor-button:visited {
    min-width: 215px !important;

    background: #ffffff !important;

    border: 2px solid #53e94b !important;

    color: #343331 !important;
}


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

    border-color: #53e94b !important;

    color: #343331 !important;
}


/* =========================================
   REMOVE THEME BUTTON EFFECTS
   ========================================= */

.lcn-hero-primary .elementor-button::before,
.lcn-hero-primary .elementor-button::after,
.lcn-hero-secondary .elementor-button::before,
.lcn-hero-secondary .elementor-button::after {
    display: none !important;

    content: none !important;
}


/* =========================================
   LUCY IMAGE WIDGET
   IMPORTANT FIX FOR TINY IMAGE
   ========================================= */

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

    max-width: 650px !important;

    flex: 0 0 auto !important;

    --container-widget-width: 100% !important;

    --container-widget-flex-grow: 0 !important;

    margin: 0 auto !important;

    padding: 0 !important;

    position: relative;

    z-index: 3;
}


.lcn-hero-image .elementor-widget-container {
    width: 100% !important;

    max-width: 650px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


.lcn-hero-image a {
    display: block !important;

    width: 100% !important;
}


.lcn-hero-image img {
    display: block !important;

    width: 100% !important;

    min-width: 100% !important;

    max-width: 650px !important;

    height: auto !important;

    margin: 0 auto !important;

    padding: 0 !important;

    object-fit: contain !important;

    object-position: center !important;

    border: none !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================
   PINK TOP-RIGHT DECORATION
   ========================================= */

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

    width: 110px;
    height: 110px;

    position: absolute;

    top: 0;
    right: 0;

    background: #f2199c;

    border-radius: 0 0 0 110px;

    pointer-events: none;

    z-index: 1;
}


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

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

    .lcn-hero {
        padding: 58px 35px 50px !important;

        gap: 42px !important;
    }


    .lcn-hero-copy {
        width: 48% !important;

        flex-basis: 48% !important;

        --width: 48% !important;
    }


    .lcn-hero-visual {
        width: 52% !important;

        flex-basis: 52% !important;

        --width: 52% !important;
    }


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


    .lcn-hero-image,
    .lcn-hero-image .elementor-widget-container,
    .lcn-hero-image img {
        max-width: 570px !important;
    }

}


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

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

    .lcn-hero {
        min-height: 600px;

        padding: 50px 28px 45px !important;

        gap: 30px !important;
    }


    .lcn-hero-copy {
        width: 50% !important;

        flex-basis: 50% !important;

        --width: 50% !important;
    }


    .lcn-hero-visual {
        width: 50% !important;

        flex-basis: 50% !important;

        --width: 50% !important;
    }


    .lcn-hero-badge {
        margin-bottom: 22px !important;

        padding: 8px 15px !important;
    }


    .lcn-hero-badge .elementor-heading-title,
    .lcn-hero-badge p {
        font-size: 13px !important;
    }


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


    .lcn-title-pink {
        margin-bottom: 13px !important;
    }


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


    .lcn-hero-text {
        margin-bottom: 28px !important;
    }


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

        line-height: 1.65 !important;
    }


    .lcn-hero-buttons {
        gap: 10px !important;
    }


    .lcn-hero-primary .elementor-button,
    .lcn-hero-secondary .elementor-button {
        min-height: 50px !important;

        padding: 0 18px !important;

        font-size: 15px !important;
    }


    .lcn-hero-primary .elementor-button {
        min-width: 140px !important;
    }


    .lcn-hero-secondary .elementor-button {
        min-width: 175px !important;
    }


    .lcn-hero-image,
    .lcn-hero-image .elementor-widget-container,
    .lcn-hero-image img {
        max-width: 485px !important;
    }


    .lcn-hero::after {
        width: 90px;
        height: 90px;

        border-radius: 0 0 0 90px;
    }

}


/* =========================================
   TABLET PORTRAIT
   STACK HERO
   ========================================= */

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

    .lcn-hero {
        min-height: auto;

        padding: 55px 30px 45px !important;

        flex-direction: column !important;

        align-items: center !important;

        gap: 48px !important;
    }


    .lcn-hero-copy,
    .lcn-hero-visual {
        width: 100% !important;

        max-width: 680px !important;

        flex: 0 0 auto !important;

        --width: 100% !important;
    }


    .lcn-hero-copy {
        align-items: flex-start !important;
    }


    .lcn-hero-title .elementor-heading-title {
        font-size: clamp(54px, 9vw, 70px) !important;
    }


    .lcn-hero-text {
        max-width: 620px !important;
    }


    .lcn-hero-text,
    .lcn-hero-text p {
        font-size: 16px !important;
    }


    .lcn-hero-primary .elementor-button {
        min-width: 180px !important;
    }


    .lcn-hero-secondary .elementor-button {
        min-width: 215px !important;
    }


    .lcn-hero-image,
    .lcn-hero-image .elementor-widget-container,
    .lcn-hero-image img {
        width: 100% !important;

        max-width: 590px !important;
    }

}


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

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

    .lcn-hero {
        padding: 42px 20px 34px !important;

        gap: 38px !important;
    }


    /* Badge */

    .lcn-hero-badge {
        margin-bottom: 24px !important;

        padding: 9px 15px !important;

        border-radius: 24px !important;
    }


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

        line-height: 1.25 !important;
    }


    /* Headings */

    .lcn-hero-title .elementor-heading-title {
        font-size: clamp(44px, 13vw, 57px) !important;

        line-height: 0.94 !important;
    }


    .lcn-title-pink {
        margin-bottom: 13px !important;
    }


    .lcn-title-blue {
        margin-bottom: 25px !important;
    }


    /* Text */

    .lcn-hero-text {
        margin-bottom: 28px !important;
    }


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

        line-height: 1.7 !important;
    }


    /* Buttons */

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

        max-width: 100% !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 12px !important;
    }


    .lcn-hero-primary,
    .lcn-hero-secondary {
        width: 100% !important;

        --container-widget-width: 100% !important;
    }


    .lcn-hero-primary .elementor-widget-container,
    .lcn-hero-secondary .elementor-widget-container,
    .lcn-hero-primary .elementor-button-wrapper,
    .lcn-hero-secondary .elementor-button-wrapper {
        width: 100% !important;
    }


    .lcn-hero-primary .elementor-button,
    .lcn-hero-secondary .elementor-button {
        width: 100% !important;

        min-width: 0 !important;

        min-height: 54px !important;

        padding: 0 24px !important;

        font-size: 17px !important;
    }


    /* Image */

    .lcn-hero-image,
    .lcn-hero-image .elementor-widget-container,
    .lcn-hero-image img {
        width: 100% !important;

        min-width: 0 !important;

        max-width: 500px !important;
    }


    /* Pink decoration */

    .lcn-hero::after {
        width: 75px;
        height: 75px;

        border-radius: 0 0 0 75px;
    }

}


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

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

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


    .lcn-hero-title .elementor-heading-title {
        font-size: 42px !important;
    }


    .lcn-hero-badge .elementor-heading-title,
    .lcn-hero-badge p {
        font-size: 11px !important;
    }


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

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9v756gx *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   HOMEPAGE — THE SHIFT SECTION

   ELEMENTOR EDITABLE
   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-shift,
.lcn-shift * {
    box-sizing: border-box;

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


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

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

    min-height: 440px;

    margin: 0 !important;

    padding: 80px 55px !important;

    position: relative;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 80px !important;

    background: #f8f8f8 !important;

    overflow: hidden;
}


/* =========================================
   LEFT COLUMN
   ========================================= */

.lcn-shift-left {
    width: 48% !important;

    max-width: 610px !important;

    flex: 0 0 48% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: center !important;

    position: relative;

    z-index: 2;
}


/* =========================================
   THE SHIFT LABEL
   ========================================= */

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

    margin: 0 0 25px 0 !important;

    padding: 0 0 8px 0 !important;

    position: relative;

    align-self: flex-start !important;
}


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

    padding: 0 !important;

    color: #f2199c !important;

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

    font-size: 20px !important;

    font-weight: 600 !important;

    font-style: italic;

    line-height: 1.2 !important;

    letter-spacing: -0.3px !important;
}


/* SMALL PINK LINE */

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

    width: 58px;
    height: 3px;

    position: absolute;

    left: 0;
    bottom: 0;

    background: #f2199c;

    border-radius: 20px;
}


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

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


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

    padding: 0 !important;

    color: #111111 !important;

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

    font-size: clamp(48px, 4vw, 66px) !important;

    font-weight: 400 !important;

    line-height: 0.98 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================
   PINK TITLE LINE
   ========================================= */

.lcn-shift-title-pink {
    margin-top: 5px !important;
}


.lcn-shift-title-pink .elementor-heading-title {
    color: #f2199c !important;
}


/* =========================================
   RIGHT COLUMN
   ========================================= */

.lcn-shift-right {
    width: 52% !important;

    max-width: 660px !important;

    flex: 0 0 52% !important;

    margin: 0 !important;

    padding: 8px 0 8px 55px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: center !important;

    z-index: 2;
}


/* =========================================
   VERTICAL PINK DIVIDER
   ========================================= */

.lcn-shift-right::before {
    content: "";

    width: 3px;

    height: 78%;

    position: absolute;

    left: 0;
    top: 11%;

    background: #f2199c;

    border-radius: 20px;
}


/* =========================================
   RIGHT TEXT
   ========================================= */

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

    max-width: 610px !important;

    margin: 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


.lcn-shift-text,
.lcn-shift-text p {
    color: #343331 !important;

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

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;
}


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

    margin-bottom: 24px !important;
}


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


/* =========================================
   EMPHASISE SECOND PARAGRAPH
   ========================================= */

.lcn-shift-text p:nth-child(2) {
    color: #111111 !important;

    font-weight: 500 !important;
}


/* =========================================
   DECORATIVE GREEN CIRCLE
   ========================================= */

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

    width: 110px;
    height: 110px;

    position: absolute;

    left: -58px;
    bottom: -58px;

    border: 3px solid #53e94b;

    border-radius: 50%;

    pointer-events: none;
}


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

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

    .lcn-shift {
        padding: 70px 40px !important;

        gap: 60px !important;
    }


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


    .lcn-shift-right {
        padding-left: 45px !important;
    }

}


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

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

    .lcn-shift {
        min-height: 400px;

        padding: 60px 30px !important;

        gap: 45px !important;
    }


    .lcn-shift-left {
        width: 46% !important;

        flex-basis: 46% !important;
    }


    .lcn-shift-right {
        width: 54% !important;

        flex-basis: 54% !important;

        padding-left: 35px !important;
    }


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


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


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


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

        line-height: 1.75 !important;
    }

}


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

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

    .lcn-shift {
        min-height: auto;

        padding: 60px 30px !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 42px !important;
    }


    .lcn-shift-left,
    .lcn-shift-right {
        width: 100% !important;

        max-width: 680px !important;

        flex: 0 0 auto !important;
    }


    .lcn-shift-title .elementor-heading-title {
        font-size: clamp(50px, 8vw, 66px) !important;
    }


    .lcn-shift-right {
        padding: 35px 0 0 0 !important;
    }


    /* CHANGE DIVIDER TO HORIZONTAL */

    .lcn-shift-right::before {
        width: 75px;

        height: 3px;

        left: 0;
        top: 0;

        background: #f2199c;
    }


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


    .lcn-shift-text,
    .lcn-shift-text p {
        font-size: 16px !important;

        line-height: 1.8 !important;
    }

}


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

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

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

        gap: 36px !important;
    }


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


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


    .lcn-shift-title .elementor-heading-title {
        font-size: clamp(43px, 12vw, 56px) !important;

        line-height: 1 !important;
    }


    .lcn-shift-title-pink {
        margin-top: 4px !important;
    }


    .lcn-shift-right {
        padding-top: 30px !important;
    }


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

        line-height: 1.75 !important;
    }


    .lcn-shift-text p {
        margin-bottom: 20px !important;
    }


    .lcn-shift::after {
        width: 80px;
        height: 80px;

        left: -44px;
        bottom: -44px;
    }

}


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

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

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

        padding-right: 16px !important;
    }


    .lcn-shift-title .elementor-heading-title {
        font-size: 42px !important;
    }


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

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3zmzulm *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   PRIVATE MENTORSHIP SECTION

   ELEMENTOR EDITABLE
   DESKTOP / TABLET / MOBILE

   REAL RESPONSIVE SVG CTA ICON

   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-mentorship,
.lcn-mentorship * {
    box-sizing: border-box;

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


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

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

    min-height: 650px;

    margin: 0 !important;

    padding: 75px 55px !important;

    position: relative;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

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

    gap: 80px !important;

    background: #ffffff !important;

    overflow: hidden !important;
}


/* =========================================
   LEFT VISUAL COLUMN
   ========================================= */

.lcn-mentorship-visual {
    width: 48% !important;

    max-width: 620px !important;

    flex: 0 0 48% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

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

    position: relative;

    z-index: 2;
}


/* =========================================
   IMAGE
   ========================================= */

.lcn-mentorship-image {
    width: 100% !important;

    max-width: 590px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


.lcn-mentorship-image .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.lcn-mentorship-image img {
    display: block !important;

    width: 100% !important;

    max-width: 590px !important;

    height: auto !important;

    margin: 0 auto !important;

    padding: 0 !important;

    object-fit: contain !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================
   RIGHT CONTENT
   ========================================= */

.lcn-mentorship-content {
    width: 52% !important;

    max-width: 650px !important;

    flex: 0 0 52% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

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

    position: relative;

    z-index: 3;
}


/* =========================================
   SMALL "PRIVATE SUPPORT" LABEL
   ========================================= */

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

    margin: 0 0 28px 0 !important;

    padding: 0 0 10px 0 !important;

    position: relative;

    align-self: flex-start !important;
}


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

    padding: 0 !important;

    color: #364eef !important;

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

    font-size: 20px !important;

    font-weight: 600 !important;

    font-style: italic !important;

    line-height: 1.2 !important;

    letter-spacing: -0.3px !important;
}


/* BLUE UNDERLINE */

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

    width: 62px;
    height: 3px;

    position: absolute;

    left: 0;
    bottom: 0;

    background: #364eef;

    border-radius: 20px;
}


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

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


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

    padding: 0 !important;

    color: #111111 !important;

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

    font-size: clamp(52px, 4.4vw, 70px) !important;

    font-weight: 400 !important;

    line-height: 0.96 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================
   BLUE SECOND HEADING
   ========================================= */

.lcn-mentorship-title-blue {
    margin: 4px 0 30px 0 !important;
}


.lcn-mentorship-title-blue .elementor-heading-title {
    color: #364eef !important;
}


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

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

    max-width: 610px !important;

    margin: 0 0 34px 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


.lcn-mentorship-text,
.lcn-mentorship-text p {
    color: #343331 !important;

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

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;
}


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

    margin-bottom: 20px !important;
}


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


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

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    margin: 0 !important;

    padding: 0 !important;
}


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

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

    min-height: 57px !important;

    padding: 0 30px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 12px !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;

    white-space: nowrap !important;

    text-decoration: none !important;

    text-shadow: none !important;

    box-shadow: none !important;

    outline: none !important;
}


/* =========================================
   REMOVE ELEMENTOR'S OWN ICON
   PREVENT DUPLICATE / MOBILE ICON
   ========================================= */

.lcn-mentorship-cta .elementor-button-icon {
    display: none !important;
}


/* =========================================
   REAL SVG ARROW ICON
   CONSISTENT ON ALL DEVICES
   ========================================= */

.lcn-mentorship-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-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 15L15 5M8 5H15V12' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;

    background-position: center !important;

    background-size: contain !important;

    font-size: 0 !important;

    line-height: 0 !important;
}


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

.lcn-mentorship-cta .elementor-button:hover,
.lcn-mentorship-cta .elementor-button:focus,
.lcn-mentorship-cta .elementor-button:active {
    background: #343331 !important;

    border-color: #343331 !important;

    color: #ffffff !important;

    box-shadow: none !important;
}


/* REMOVE THEME EFFECT */

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

    content: none !important;
}


/* =========================================
   DECORATIVE PINK HEART
   ========================================= */

.lcn-mentorship-content::after {
    content: "♡";

    position: absolute;

    right: -50px;
    bottom: 45px;

    color: #f2199c;

    font-family: Arial, sans-serif;

    font-size: 115px;

    font-weight: 300;

    line-height: 1;

    pointer-events: none;

    opacity: 1;
}


/* =========================================
   SMALL GREEN ACCENTS
   ========================================= */

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

    width: 12px;
    height: 12px;

    position: absolute;

    right: -18px;
    bottom: 175px;

    background: #53e94b;

    border-radius: 50%;

    box-shadow:
        24px 10px 0 #53e94b,
        42px 30px 0 #53e94b;

    pointer-events: none;
}


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

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

    .lcn-mentorship {
        min-height: 610px;

        padding: 65px 40px !important;

        gap: 55px !important;
    }


    .lcn-mentorship-title .elementor-heading-title {
        font-size: clamp(48px, 4.7vw, 62px) !important;
    }


    .lcn-mentorship-image,
    .lcn-mentorship-image img {
        max-width: 540px !important;
    }


    .lcn-mentorship-content::after {
        right: -25px;

        font-size: 90px;
    }

}


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

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

    .lcn-mentorship {
        min-height: 560px;

        padding: 55px 30px !important;

        gap: 40px !important;
    }


    .lcn-mentorship-visual {
        width: 47% !important;

        flex-basis: 47% !important;
    }


    .lcn-mentorship-content {
        width: 53% !important;

        flex-basis: 53% !important;
    }


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


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


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


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


    .lcn-mentorship-text {
        margin-bottom: 28px !important;
    }


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

        line-height: 1.7 !important;
    }


    .lcn-mentorship-cta .elementor-button {
        min-width: 235px !important;

        min-height: 52px !important;

        padding: 0 24px !important;

        font-size: 17px !important;
    }


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

        flex-basis: 17px !important;
    }


    .lcn-mentorship-image,
    .lcn-mentorship-image img {
        max-width: 480px !important;
    }


    .lcn-mentorship-content::after {
        display: none;
    }


    .lcn-mentorship-content::before {
        display: none;
    }

}


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

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

    .lcn-mentorship {
        min-height: auto;

        padding: 60px 30px !important;

        flex-direction: column !important;

        gap: 45px !important;
    }


    .lcn-mentorship-visual,
    .lcn-mentorship-content {
        width: 100% !important;

        max-width: 680px !important;

        flex: 0 0 auto !important;
    }


    .lcn-mentorship-visual {
        order: 1;
    }


    .lcn-mentorship-content {
        order: 2;
    }


    .lcn-mentorship-image,
    .lcn-mentorship-image img {
        max-width: 560px !important;
    }


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


    .lcn-mentorship-text {
        max-width: 640px !important;
    }


    .lcn-mentorship-text,
    .lcn-mentorship-text p {
        font-size: 16px !important;

        line-height: 1.75 !important;
    }


    .lcn-mentorship-cta .elementor-button {
        min-width: 275px !important;

        min-height: 57px !important;

        font-size: 19px !important;
    }

}


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

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

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

        gap: 38px !important;
    }


    .lcn-mentorship-image,
    .lcn-mentorship-image img {
        width: 100% !important;

        max-width: 500px !important;
    }


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


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


    .lcn-mentorship-title .elementor-heading-title {
        font-size: clamp(43px, 12vw, 56px) !important;

        line-height: 0.98 !important;
    }


    .lcn-mentorship-title-blue {
        margin: 4px 0 24px 0 !important;
    }


    .lcn-mentorship-text {
        margin-bottom: 28px !important;
    }


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

        line-height: 1.75 !important;
    }


    /* =====================================
       FULL WIDTH CTA
       ===================================== */

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


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


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

        min-width: 0 !important;

        min-height: 55px !important;

        padding: 0 20px !important;

        font-size: 18px !important;

        gap: 10px !important;
    }


    /* KEEP THE SAME REAL ICON ON MOBILE */

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

        height: 17px !important;

        flex: 0 0 17px !important;

        display: inline-block !important;
    }


    /* ENSURE ELEMENTOR ICON NEVER APPEARS */

    .lcn-mentorship-cta .elementor-button-icon,
    .lcn-mentorship-cta i,
    .lcn-mentorship-cta svg:not(.nothing) {
        display: none !important;
    }

}


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

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

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

        padding-right: 16px !important;
    }


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


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


    .lcn-mentorship-cta .elementor-button {
        font-size: 17px !important;

        padding-left: 16px !important;

        padding-right: 16px !important;
    }


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

        height: 16px !important;

        flex-basis: 16px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-70vpyan *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   ABOUT LUCY SECTION

   FULL REPLACEMENT CSS
   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-about,
.lcn-about * {
    box-sizing: border-box;

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


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

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

    min-height: 600px;

    margin: 0 !important;

    padding: 78px 60px !important;

    position: relative;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

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

    gap: 75px !important;

    background: #364eef !important;

    overflow: hidden !important;
}


/* =========================================
   LEFT COLUMN
   ========================================= */

.lcn-about-left {
    width: 37% !important;

    max-width: 470px !important;

    flex: 0 0 37% !important;

    margin: 0 !important;

    padding: 28px 0 20px 0 !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    z-index: 3;
}


/* =========================================
   REMOVE OLD DIVIDER COMPLETELY
   ========================================= */

.lcn-about-left::after {
    display: none !important;

    content: none !important;
}


/* =========================================
   HI, I'M LUCY
   ========================================= */

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

    margin: 0 0 27px 0 !important;

    padding: 0 0 9px 0 !important;

    position: relative;

    align-self: flex-start !important;
}


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

    padding: 0 !important;
}


.lcn-about-kicker .elementor-heading-title,
.lcn-about-kicker p {
    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.2 !important;
}


/* GREEN UNDERLINE */

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

    width: 58px;
    height: 3px;

    position: absolute;

    left: 0;
    bottom: 0;

    background: #53e94b;

    border-radius: 20px;
}


/* =========================================
   NAME
   ========================================= */

.lcn-about-name {
    width: 100% !important;

    margin: 0 0 28px 0 !important;

    padding: 0 !important;
}


.lcn-about-name .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;

    color: #ffffff !important;

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

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

    font-weight: 400 !important;

    line-height: 0.94 !important;

    letter-spacing: 0.4px !important;

    text-transform: uppercase !important;
}


/* =========================================
   CREDENTIALS
   ========================================= */

.lcn-about-credentials {
    width: 100% !important;

    max-width: 370px !important;

    margin: 0 0 34px 0 !important;

    padding: 0 !important;
}


.lcn-about-credentials .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-about-credentials,
.lcn-about-credentials p,
.lcn-about-credentials .elementor-heading-title {
    margin-top: 0 !important;

    color: rgba(255,255,255,0.94) !important;

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

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;
}


.lcn-about-credentials p:last-child {
    margin-bottom: 0 !important;
}


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

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    margin: 0 !important;

    padding: 0 !important;
}


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

.lcn-about-cta .elementor-button,
.lcn-about-cta .elementor-button:link,
.lcn-about-cta .elementor-button:visited {
    width: 215px !important;

    min-height: 54px !important;

    padding: 0 25px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: transparent !important;

    border: 2px solid #53e94b !important;

    border-radius: 100px !important;

    color: #ffffff !important;

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

    font-size: 18px !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;

    box-shadow: none !important;

    outline: none !important;
}


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

    border-color: #53e94b !important;

    color: #343331 !important;
}


.lcn-about-cta .elementor-button::before,
.lcn-about-cta .elementor-button::after {
    display: none !important;

    content: none !important;
}


/* =========================================
   RIGHT COLUMN
   ========================================= */

.lcn-about-right {
    width: 63% !important;

    max-width: 850px !important;

    flex: 0 0 63% !important;

    margin: 0 !important;

    padding: 28px 0 0 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    gap: 0 !important;

    position: relative;

    z-index: 3;
}


/* =========================================
   INTRO
   ========================================= */

.lcn-about-intro {
    width: 100% !important;

    max-width: 790px !important;

    margin: 0 0 52px 0 !important;

    padding: 0 !important;
}


.lcn-about-intro .elementor-widget-container {
    margin: 0 !important;

    padding: 0 !important;
}


.lcn-about-intro,
.lcn-about-intro p {
    margin-top: 0 !important;

    color: #ffffff !important;

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

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;
}


.lcn-about-intro p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================
   CARDS CONTAINER
   ========================================= */

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

    max-width: 810px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    gap: 26px !important;
}


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

.lcn-about-card {
    width: auto !important;

    min-width: 0 !important;

    min-height: 265px !important;

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

    --width: auto !important;

    margin: 0 !important;

    padding: 28px 30px !important;

    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

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

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

    border-radius: 20px !important;

    box-shadow: none !important;
}


/* =========================================
   THREE DOT ACCENT
   ========================================= */

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

    width: 11px;
    height: 11px;

    display: block;

    flex: 0 0 auto;

    margin: 0 0 23px 0;

    background: #53e94b;

    border-radius: 50%;

    box-shadow:
        20px 0 0 rgba(83,233,75,0.55),
        40px 0 0 rgba(83,233,75,0.22);
}


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

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

    margin: 0 0 16px 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


.lcn-about-card-title .elementor-heading-title,
.lcn-about-card-title p {
    margin: 0 !important;

    padding: 0 !important;

    color: #53e94b !important;

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

    font-size: 29px !important;

    font-weight: 400 !important;

    line-height: 1.05 !important;

    letter-spacing: 0.7px !important;

    text-transform: uppercase !important;
}


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

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


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

    color: rgba(255,255,255,0.96) !important;

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

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.68 !important;
}


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


/* =========================================
   TOP LEFT DECORATION
   ========================================= */

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

    width: 160px;
    height: 160px;

    position: absolute;

    left: -95px;
    top: -95px;

    border: 4px solid #53e94b;

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


/* =========================================
   BOTTOM RIGHT DECORATION
   ========================================= */

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

    width: 125px;
    height: 125px;

    position: absolute;

    right: -63px;
    bottom: -63px;

    background: #f2199c;

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


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

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

    .lcn-about {
        padding: 70px 40px !important;

        gap: 55px !important;
    }


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


    .lcn-about-intro {
        margin-bottom: 45px !important;
    }


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

}


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

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

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

        gap: 40px !important;
    }


    .lcn-about-left {
        width: 36% !important;

        flex-basis: 36% !important;
    }


    .lcn-about-right {
        width: 64% !important;

        flex-basis: 64% !important;
    }


    .lcn-about-name .elementor-heading-title {
        font-size: clamp(44px, 5vw, 55px) !important;
    }


    .lcn-about-credentials,
    .lcn-about-credentials p {
        font-size: 12px !important;
    }


    .lcn-about-intro {
        margin-bottom: 38px !important;
    }


    .lcn-about-intro,
    .lcn-about-intro p {
        font-size: 14px !important;

        line-height: 1.7 !important;
    }


    .lcn-about-cards {
        gap: 20px !important;
    }


    .lcn-about-card {
        flex-basis: calc(50% - 10px) !important;

        min-height: 245px !important;

        padding: 22px !important;
    }


    .lcn-about-card-title .elementor-heading-title,
    .lcn-about-card-title p {
        font-size: 24px !important;
    }


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

}


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

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

    .lcn-about {
        min-height: auto;

        padding: 60px 30px !important;

        flex-direction: column !important;

        gap: 42px !important;
    }


    .lcn-about-left,
    .lcn-about-right {
        width: 100% !important;

        max-width: 680px !important;

        flex: 0 0 auto !important;

        margin-left: auto !important;

        margin-right: auto !important;
    }


    .lcn-about-left {
        padding: 0 !important;
    }


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


    .lcn-about-credentials,
    .lcn-about-credentials p {
        font-size: 14px !important;
    }


    .lcn-about-right {
        padding: 0 !important;
    }


    .lcn-about-intro {
        max-width: 650px !important;

        margin-bottom: 40px !important;
    }


    .lcn-about-intro,
    .lcn-about-intro p {
        font-size: 16px !important;

        line-height: 1.75 !important;
    }


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

        max-width: 100% !important;

        gap: 20px !important;
    }


    .lcn-about-card {
        min-height: 255px !important;
    }

}


/* =========================================
   MOBILE
   ONE CARD PER ROW
   ========================================= */

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

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

        gap: 38px !important;
    }


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


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


    .lcn-about-name {
        margin-bottom: 22px !important;
    }


    .lcn-about-name .elementor-heading-title {
        font-size: clamp(46px, 13vw, 58px) !important;

        line-height: 0.96 !important;
    }


    .lcn-about-credentials {
        max-width: 100% !important;

        margin-bottom: 28px !important;
    }


    .lcn-about-credentials,
    .lcn-about-credentials p {
        font-size: 14px !important;

        line-height: 1.7 !important;
    }


    /* FULL WIDTH BUTTON */

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


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


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

        min-height: 54px !important;
    }


    /* INTRO */

    .lcn-about-intro {
        width: 100% !important;

        margin-bottom: 36px !important;
    }


    .lcn-about-intro,
    .lcn-about-intro p {
        font-size: 15px !important;

        line-height: 1.75 !important;
    }


    /* =====================================
       STACK CARDS
       ===================================== */

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

        flex-direction: column !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 18px !important;
    }


    .lcn-about-cards > .lcn-about-card,
    .lcn-about-card {
        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;

        min-height: 0 !important;

        flex: 0 0 auto !important;

        --width: 100% !important;

        margin: 0 !important;

        padding: 25px !important;
    }


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


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

        line-height: 1.7 !important;
    }


    /* DECORATIONS */

    .lcn-about::before {
        width: 115px;
        height: 115px;

        left: -74px;
        top: -74px;
    }


    .lcn-about::after {
        width: 90px;
        height: 90px;

        right: -47px;
        bottom: -47px;
    }

}


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

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

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

        padding-right: 16px !important;
    }


    .lcn-about-name .elementor-heading-title {
        font-size: 43px !important;
    }


    .lcn-about-card {
        padding: 22px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-54ff88c *//* =========================================
   LUCY CHARLOTTE NICHOLLS
   FREE RESOURCE / WORKBOOK SECTION

   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-resource,
.lcn-resource * {
    box-sizing: border-box;

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


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

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

    min-height: 620px;

    margin: 0 !important;

    padding: 75px 60px !important;

    position: relative;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

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

    gap: 80px !important;

    background: #f8f8f8 !important;

    overflow: hidden !important;
}


/* =========================================
   LEFT VISUAL
   ========================================= */

.lcn-resource-visual {
    width: 45% !important;

    max-width: 570px !important;

    flex: 0 0 45% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

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

    position: relative;

    z-index: 2;
}


/* =========================================
   WORKBOOK IMAGE
   ========================================= */

.lcn-resource-image {
    width: 100% !important;

    max-width: 500px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    position: relative;

    z-index: 3;
}


.lcn-resource-image .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.lcn-resource-image img {
    display: block !important;

    width: 100% !important;

    max-width: 500px !important;

    height: auto !important;

    margin: 0 auto !important;

    padding: 0 !important;

    object-fit: contain !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================
   RIGHT CONTENT
   ========================================= */

.lcn-resource-content {
    width: 55% !important;

    max-width: 670px !important;

    flex: 0 0 55% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

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

    position: relative;

    z-index: 3;
}


/* =========================================
   FREE RESOURCE KICKER
   ========================================= */

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

    margin: 0 0 27px 0 !important;

    padding: 0 0 9px 0 !important;

    position: relative;

    align-self: flex-start !important;
}


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

    padding: 0 !important;
}


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

    padding: 0 !important;

    color: #53e94b !important;

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

    font-size: 20px !important;

    font-weight: 600 !important;

    font-style: italic !important;

    line-height: 1.2 !important;
}


/* GREEN UNDERLINE */

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

    width: 62px;
    height: 3px;

    position: absolute;

    left: 0;
    bottom: 0;

    background: #53e94b;

    border-radius: 20px;
}


/* =========================================
   TITLES
   ========================================= */

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


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

    padding: 0 !important;

    color: #111111 !important;

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

    font-size: clamp(56px, 4.5vw, 72px) !important;

    font-weight: 400 !important;

    line-height: 0.95 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* =========================================
   BLUE SECOND TITLE
   ========================================= */

.lcn-resource-title-blue {
    margin: 4px 0 31px 0 !important;
}


.lcn-resource-title-blue .elementor-heading-title {
    color: #364eef !important;
}


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

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

    max-width: 610px !important;

    margin: 0 0 34px 0 !important;

    padding: 0 !important;
}


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

    padding: 0 !important;
}


.lcn-resource-text,
.lcn-resource-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;
}


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


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

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

    margin: 0 !important;

    padding: 0 !important;
}


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

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   DOWNLOAD BUTTON
   ========================================= */

.lcn-resource-cta .elementor-button,
.lcn-resource-cta .elementor-button:link,
.lcn-resource-cta .elementor-button:visited {
    min-width: 325px !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;
}


/* DOWNLOAD ICON */

.lcn-resource-cta .elementor-button::before {
    content: "↓";

    display: inline-flex !important;

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

    width: 24px;
    height: 24px;

    font-family: Arial, sans-serif;

    font-size: 20px;

    font-weight: 600;

    line-height: 1;
}


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

.lcn-resource-cta .elementor-button:hover,
.lcn-resource-cta .elementor-button:focus,
.lcn-resource-cta .elementor-button:active {
    background: #343331 !important;

    border-color: #343331 !important;

    color: #ffffff !important;

    box-shadow: none !important;
}


.lcn-resource-cta .elementor-button::after {
    display: none !important;

    content: none !important;
}


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

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

    width: 9px;
    height: 9px;

    position: absolute;

    right: -75px;
    top: 43%;

    background: #364eef;

    border-radius: 50%;

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

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

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

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

    pointer-events: none;
}


/* =========================================
   SUBTLE PINK DECORATION LEFT
   ========================================= */

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

    width: 110px;
    height: 110px;

    position: absolute;

    left: -60px;
    bottom: -60px;

    border: 3px solid #f2199c;

    border-radius: 50%;

    pointer-events: none;
}


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

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

    .lcn-resource {
        min-height: 590px;

        padding: 65px 40px !important;

        gap: 60px !important;
    }


    .lcn-resource-image,
    .lcn-resource-image img {
        max-width: 455px !important;
    }


    .lcn-resource-title .elementor-heading-title {
        font-size: clamp(50px, 4.8vw, 64px) !important;
    }


    .lcn-resource-content::after {
        right: -40px;
    }

}


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

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

    .lcn-resource {
        min-height: 540px;

        padding: 55px 30px !important;

        gap: 42px !important;
    }


    .lcn-resource-visual {
        width: 44% !important;

        flex-basis: 44% !important;
    }


    .lcn-resource-content {
        width: 56% !important;

        flex-basis: 56% !important;
    }


    .lcn-resource-image,
    .lcn-resource-image img {
        max-width: 400px !important;
    }


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


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


    .lcn-resource-title .elementor-heading-title {
        font-size: clamp(43px, 5vw, 56px) !important;
    }


    .lcn-resource-title-blue {
        margin-bottom: 25px !important;
    }


    .lcn-resource-text {
        margin-bottom: 29px !important;
    }


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

        line-height: 1.7 !important;
    }


    .lcn-resource-cta .elementor-button {
        min-width: 280px !important;

        min-height: 53px !important;

        padding: 0 25px !important;

        font-size: 17px !important;
    }


    .lcn-resource-content::after {
        display: none;
    }

}


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

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

    .lcn-resource {
        min-height: auto;

        padding: 60px 30px !important;

        flex-direction: column !important;

        align-items: center !important;

        gap: 45px !important;
    }


    .lcn-resource-visual,
    .lcn-resource-content {
        width: 100% !important;

        max-width: 680px !important;

        flex: 0 0 auto !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .lcn-resource-visual {
        order: 1;
    }


    .lcn-resource-content {
        order: 2;

        align-items: flex-start !important;
    }


    .lcn-resource-image,
    .lcn-resource-image img {
        max-width: 480px !important;
    }


    .lcn-resource-title .elementor-heading-title {
        font-size: clamp(52px, 8vw, 68px) !important;
    }


    .lcn-resource-text {
        max-width: 620px !important;
    }


    .lcn-resource-text,
    .lcn-resource-text p {
        font-size: 16px !important;

        line-height: 1.75 !important;
    }


    .lcn-resource-cta .elementor-button {
        min-width: 325px !important;

        min-height: 58px !important;

        font-size: 19px !important;
    }

}


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

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

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

        gap: 38px !important;
    }


    /* IMAGE */

    .lcn-resource-image,
    .lcn-resource-image img {
        width: 100% !important;

        max-width: 410px !important;
    }


    /* KICKER */

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


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


    /* TITLES */

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

        line-height: 0.98 !important;
    }


    .lcn-resource-title-blue {
        margin: 4px 0 25px 0 !important;
    }


    /* TEXT */

    .lcn-resource-text {
        margin-bottom: 28px !important;
    }


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

        line-height: 1.75 !important;
    }


    /* FULL WIDTH CTA */

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


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


    .lcn-resource-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;
    }


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

        left: -45px;
        bottom: -45px;
    }

}


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

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

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

        padding-right: 16px !important;
    }


    .lcn-resource-title .elementor-heading-title {
        font-size: 42px !important;
    }


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


    .lcn-resource-cta .elementor-button {
        font-size: 16px !important;
    }

}/* End custom CSS */