.elementor-kit-222{--e-global-color-primary:#EF4043;--e-global-color-secondary:#2A2A2A;--e-global-color-text:#2A2A2A;--e-global-color-accent:#EDA912;--e-global-color-50d7c55:#FFFEFC;--e-global-color-30dc1c6:#6F686D;--e-global-color-d129feb:#54595F;--e-global-color-fdccbf2:#DEDACE;--e-global-color-4746f72:#FCFAF6;--e-global-color-22339e5:#FCFAF6;--e-global-color-8a0478f:#52CBC3;--e-global-color-7fc7429:#B42C84;--e-global-color-6ed8c45:#E0651F;--e-global-color-e8db1cc:#0076A2;--e-global-color-9da5670:#EDA912;--e-global-color-6a733e6:#009EE3;--e-global-color-31db33c:#748E54;--e-global-color-d3a4a71:#1A6679;--e-global-color-1319960:#3E78B2;--e-global-color-0a3fa7a:#307351;--e-global-color-294ef70:#666A86;--e-global-color-0267e10:#1A6679;--e-global-color-73485ab:#354246;--e-global-color-15221bd:#3F6C51;--e-global-color-0c21287:#FABE0F;--e-global-color-708ca72:#4D5065;--e-global-typography-primary-font-family:"Heading Font";--e-global-typography-primary-font-size:clamp(3.2rem, 0.747rem + 3.194vw, 6.4rem);--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Heading Font";--e-global-typography-secondary-font-size:clamp(3.2rem, 0.747rem + 3.194vw, 6.4rem);--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1;--e-global-typography-text-font-family:"Gotu";--e-global-typography-text-font-size:1.6rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.35;--e-global-typography-accent-font-size:inherit;--e-global-typography-accent-font-weight:500;--e-global-typography-6a82954-font-size:clamp(4rem, 2.141rem + 3.31vw, 8rem);--e-global-typography-6a82954-font-weight:300;--e-global-typography-6a82954-line-height:1;--e-global-typography-0620f60-font-size:1.2rem;--e-global-typography-0620f60-font-weight:500;--e-global-typography-0620f60-text-transform:uppercase;--e-global-typography-0f75ed6-font-size:clamp(1.2rem, 0.649rem + 0.549vw, 1.6rem);--e-global-typography-0f75ed6-font-weight:400;--e-global-typography-cd23a5a-font-family:"Work Sans";--e-global-typography-cd23a5a-font-size:1.2rem;--e-global-typography-cd23a5a-font-weight:500;--e-global-typography-cd23a5a-text-transform:uppercase;--e-global-typography-8c901ab-font-size:clamp(1.4rem, 1.18rem + 0.688vw, 2.4rem);--e-global-typography-8c901ab-font-weight:400;--e-global-typography-8c901ab-text-transform:none;--e-global-typography-8c901ab-line-height:1.25em;--e-global-typography-248caad-font-size:clamp(1.2rem, 0.649rem + 0.549vw, 1.6rem);--e-global-typography-248caad-font-weight:400;--e-global-typography-c11b857-font-size:1.2rem;--e-global-typography-c11b857-font-weight:400;--e-global-typography-d74d92d-font-size:1.4rem;--e-global-typography-d74d92d-font-weight:400;--e-global-typography-ae5fdcf-font-family:"Gotu";--e-global-typography-ae5fdcf-font-size:1.2rem;--e-global-typography-ae5fdcf-font-weight:600;--e-global-typography-ae5fdcf-text-transform:uppercase;--e-global-typography-ae5fdcf-letter-spacing:0.05em;--e-global-typography-d20c720-font-family:"Heading Font";--e-global-typography-d20c720-font-size:clamp(2rem, 1.728rem + 0.851vw, 3.2rem);--e-global-typography-d20c720-font-weight:400;--e-global-typography-f8edbe3-font-size:1.8rem;--e-global-typography-f8edbe3-font-weight:500;--e-global-typography-014e97e-font-size:1.8rem;--e-global-typography-014e97e-font-weight:500;--e-global-typography-5a63053-font-family:"Heading Font";--e-global-typography-5a63053-font-size:clamp(1.8rem, 0.727rem + 1.397vw, 3.2rem);--e-global-typography-5a63053-line-height:1.25em;--e-global-typography-38aeefa-font-size:clamp(1.6rem, 1.414rem + 0.58vw, 2.4rem);--e-global-typography-38aeefa-font-weight:400;--e-global-typography-38aeefa-line-height:1.3em;--e-global-typography-279f42e-font-family:"Heading Font";--e-global-typography-279f42e-font-size:1.5em;--e-global-typography-279f42e-font-weight:400;--e-global-typography-279f42e-line-height:1.125em;--e-global-typography-e3369bc-font-family:"Heading Font";--e-global-typography-e3369bc-font-size:3.2rem;--e-global-typography-e3369bc-font-weight:400;--e-global-typography-740da86-font-family:"Work Sans";--e-global-typography-740da86-font-size:clamp(1.2rem, 0.74rem + 0.599vw, 1.6rem);--e-global-typography-740da86-font-weight:500;--e-global-typography-740da86-text-transform:uppercase;--e-global-typography-7eb6319-font-family:"Heading Font";--e-global-typography-7eb6319-font-size:clamp(2rem, 1.728rem + 0.851vw, 3.2rem);--e-global-typography-7eb6319-font-weight:400;--e-global-typography-7eb6319-line-height:1.125em;--e-global-typography-345225f-font-family:"Work Sans";--e-global-typography-345225f-font-size:1.2rem;--e-global-typography-345225f-font-weight:400;--e-global-typography-345225f-text-transform:uppercase;--e-global-typography-345225f-letter-spacing:0.05em;--e-global-typography-ab5c6bc-font-size:1.4rem;--e-global-typography-ab5c6bc-font-weight:400;--e-global-typography-ab5c6bc-line-height:1.25em;--e-global-typography-865ead7-font-family:"Work Sans";--e-global-typography-865ead7-font-size:1.6rem;--e-global-typography-865ead7-font-weight:500;--e-global-typography-865ead7-text-transform:uppercase;--e-global-typography-d0e6070-font-family:"Work Sans";--e-global-typography-d0e6070-font-size:1.2rem;--e-global-typography-d0e6070-font-weight:500;--e-global-typography-d0e6070-text-transform:uppercase;--e-global-typography-fb22d41-font-size:clamp(3.2rem, 2.141rem + 3.31vw, 8rem);--e-global-typography-fb22d41-font-weight:500;--e-global-typography-fb22d41-text-transform:uppercase;--e-global-typography-fb22d41-line-height:1.125em;--e-global-typography-e8313bf-font-family:"Work Sans";--e-global-typography-e8313bf-font-size:1rem;--e-global-typography-e8313bf-font-weight:600;--e-global-typography-e8313bf-text-transform:uppercase;--e-global-typography-e8313bf-line-height:1;background-color:var( --e-global-color-50d7c55 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-222 e-page-transition{background-color:#FFBC7D;}.elementor-kit-222 p{margin-block-end:0em;}.elementor-kit-222 a{color:var( --e-global-color-15221bd );font-size:inherit;}.elementor-kit-222 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-222 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-222 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:173rem;}.e-con{--container-max-width:173rem;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){margin-block-end:0rem;}.elementor-element{--widgets-spacing:0rem 0rem;--widgets-spacing-row:0rem;--widgets-spacing-column:0rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-222{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-222 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-222 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-222 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-kit-222{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-222 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-222 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-222 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-222{--e-global-typography-38aeefa-font-size:clamp(2rem, 1.714rem + 0.895vw, 2.4rem);--e-global-typography-279f42e-font-size:1.8rem;--e-global-typography-7eb6319-font-size:1.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-222 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-222 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-222 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    --kml-base-unit: 16;
    --kml-base-fsz: calc(var(--kml-base-unit) * 0.1rem);
    --kml-focus-outline-color: var(--e-global-color-8a0478f);
    --kml-bezier-bounce: cubic-bezier(.18,.89,.45,1.36);
    --kml-border-rad-global: calc(var(--kml-base-fsz) * .75);
    --_kml-footer-shift: calc(var(--kml-base-fsz) * 5);
}

/*.elementor-kit-222 .elementor:has(+ .elementor-location-footer > .kml-footer-neg-margin) > .elementor-element.e-con:last-child {*/
/*    padding-bottom: 8rem;*/
/*}*/

.elementor-kit-222 .elementor-button-icon {
    display: flex;
    margin-block: auto;
}

.elementor-kit-222 .elementor-icon-wrapper {
    display: flex;
}

.elementor-kit-222.kml-btn-01 .elementor-button-icon svg path {
    fill: inherit;
}

.elementor-kit-222 .elementor-widget-text-editor a {
    color: inherit;
    --kml-anchor-text-decoration-color: var(--e-global-color-accent);
    text-decoration-color: var(--kml-anchor-text-decoration-color)!important;
    text-decoration: underline;
    text-underline-offset: 0.1rem;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 0.4rem;
    transition: all 0.15s ease-in-out;
}

.elementor-kit-222 .elementor-widget-text-editor a:is(:hover, :focus) {
    color: var(--e-global-color-text);
    /*filter: invert(50%);*/
    text-decoration-skip-ink: none;
    text-decoration-thickness: 0.6rem;
    text-underline-offset: -0.3rem;
}

/*
*
*
Text Editor Typography Styles
*
*
 */

.kcss .elementor-widget-text-editor :where(p, li, a, span, h1, h2, h3, h4, h5, h6, ul, ol) {
    overflow-wrap: normal;
}

.kcss :is(.elementor-widget-text-editor, .e-loop-item .elementor-widget-theme-post-content) :not(:first-child + *):not(:first-child):is(h1, h2, h3, h4, h5, h6) {
    margin-block-start: 1lh;
}

.kcss :is(.elementor-widget-text-editor, .e-loop-item .elementor-widget-theme-post-content) :is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
    margin-block-start: 0;
}

.kcss :is(.elementor-widget-text-editor, .e-loop-item .elementor-widget-theme-post-content) :is(h1, h2, h3, h4, h5, h6) {
    margin-block-end: .5lh;
}

.kcss :is(.elementor-widget-text-editor, .e-loop-item .elementor-widget-theme-post-content) :is(ul, ol) {
    padding-inline-start: 1lh;
}

.kcss :is(.elementor-widget-text-editor, .e-loop-item .elementor-widget-theme-post-content:has(:not([*="elementor"]))) :is(ul:not( > ul):not( > ol), ol:not( > ul):not( > ol), p:has(+ *), span) {
    margin-block-end: 2lh;
}


/*
*
*
*********************
Header Nav/Menu Styles
*********************
*
*/

.elementor-kit-222 {
    --kml-pmenu-pad-inl: 1.2rem;
    --kml-pmenu-pad-r: var(--kml-pmenu-pad-inl);
    --kml-pmenu-pad-l: var(--kml-pmenu-pad-inl);
     --_menu-item-shift: translateY(0.1rem);
     --_menu-item-marker-color: var( --e-global-color-primary );
}

@media only screen and (min-width: 1025px) {
    .elementor-kit-222 .elementor-widget-n-menu, .elementor-kit-222 .elementor-widget-n-menu :is( nav, .e-n-menu-wrapper, .e-n-menu-heading, .e-n-menu-item)  {
        height: 100%;
    }
    
    .elementor-kit-222 .e-n-menu {
        transform: var(--_menu-item-shift);
    }
    
    .elementor-kit-222 .e-n-menu-item .e-n-menu-title {
        overflow: hidden;
        position: relative;
    }
    
    .elementor-kit-222 .e-n-menu-item .e-n-menu-title:before {
        content: '';
        position: absolute;
        z-index: 1;
        height: var(--_menu-item-marker-h, 0.1rem);
        left: var(--kml-pmenu-pad-inl);
        width: calc(100% - (var(--kml-pmenu-pad-inl) * 2));
        scale: var(--_scale, 0) 1;
        bottom: 0;
        background-color: var(--_menu-item-marker-color, blue);
        translate: var(--_translate, 0);
        transition: scale 0.2s var(--_scale-delay, 0s) var(--_easing, ease), translate 0.25s var(--_translate-delay, 0s) var(--_easing, ease);
    }
    
    .elementor-kit-222 .e-n-menu-item:hover {
        --_scale: 1;
    }
    
    .elementor-kit-222 .e-n-menu-item:hover + .e-n-menu-item {
        --_translate: -100%;
    }
    
    .elementor-kit-222 .e-n-menu-item:has( + :hover) {
        --_translate: 100%;
    }
}

/*
*
*
*********************
Mini Header
Visually positioned above the main header – a container with buttons
Flex Direction is used to present it above the primary menu
*********************
*
*/

.elementor-kit-222 .kml-mini-header__wrapper .elementor-widget-button a:is(:hover, :focus-within) span {
    text-decoration: underline;
}

/*
*
*
*********************
Mobile Menu Icon
*********************
*
*/

.elementor-kit-222 .e-n-menu {
    --kml-mobile-menu-icon-size: 2.4rem;
    --kml-mobile-menu-icon-color: var(--e-global-color-primary);
    --kml-mobile-menu-icon-color-active: var(--e-global-color-secondary);
    --kml-mobile-menu-icon-line-weight: clamp(calc(var(--kml-mobile-menu-icon-size) / 16), 1vw, 0.1rem);
    --kml-mobile-menu-icon-close-line-position: calc(var(--kml-mobile-menu-icon-line-weight) * 1.5);
    --kml-sub-menu-mobile-icon: 1.2rem;
}

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

    .elementor-kit-222 .e-n-menu-toggle svg {
        display: none;
        visibility: hidden;
    }
    
    .elementor-kit-222 .e-n-menu-item .e-n-menu-title.e-click {
        justify-content: space-between;
    }
    
    .elementor-kit-222 .e-n-menu-toggle[aria-expanded="false"] .e-close {
        opacity: 1!important;
    }
    
    .elementor-kit-222 .e-n-menu-toggle {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        cursor: pointer;
        transition: all 0.25s ease-in-out;
        padding: var(--kml-mobile-menu-icon-size)!important;/*Overriding a random elementor style with important :\ */
        background-color: var(--e-global-color-18e98ab);
    }
    
    .elementor-kit-222 .e-n-menu-toggle:is([aria-expanded="true"], :focus-visible, :hover) {
        background-color: var(--e-global-color-c8056f0);
    }
    
    .elementor-kit-222 .e-n-menu-toggle span {
        position: absolute;
        inset: calc(50% - (var(--kml-mobile-menu-icon-size) / 2));
        width: var(--kml-mobile-menu-icon-size);
        height: var(--kml-mobile-menu-icon-size);
    }
    
    .elementor-kit-222 .e-n-menu-toggle span:before, .elementor-kit-222 .e-n-menu-toggle span:after {
        content:'';
        position: absolute;
        width: var(--kml-mobile-menu-icon-size);
        height: var(--kml-mobile-menu-icon-line-weight);
        background: var(--kml-mobile-menu-icon-color);
        border-radius: 99em;
        transition: all 0.15s ease-in-out;
    }
    
    .elementor-kit-222 .e-n-menu-toggle .e-open:before {
        top: calc(50% - (var(--kml-mobile-menu-icon-line-weight) / 2));
    }
    
    .elementor-kit-222 .e-n-menu-toggle[aria-expanded="true"] .e-close:before, .elementor-kit-222 .e-n-menu-toggle[aria-expanded="true"] .e-close:after {
        background-color:
        var(--kml-mobile-menu-icon-color-active);
    }
    
    .elementor-kit-222 .e-n-menu-toggle .e-open:after {
        bottom: calc(50% - (var(--kml-mobile-menu-icon-line-weight) / 2));
    }
    
    .elementor-kit-222 .e-n-menu-toggle .e-close:before, .elementor-kit-222 .e-n-menu-toggle .e-close:after {
        top: calc(50% - (var(--kml-mobile-menu-icon-line-weight) / 2));
    }
    
    .elementor-kit-222 .e-n-menu-toggle[aria-expanded="true"] .e-close:before {
        transform: rotate(45deg);
    }
    
    .elementor-kit-222 .e-n-menu-toggle[aria-expanded="true"] .e-close:after {
        transform: rotate(-45deg);
    }
    
    .elementor-kit-222 .e-n-menu-toggle[aria-expanded="false"] .e-close:before, .elementor-kit-222 .e-n-menu-toggle[aria-expanded="false"] .e-close:after {
        transform: rotate(0deg);
    }
    
    .elementor-kit-222 .e-n-menu-toggle[aria-expanded="false"] .e-open:after {
        bottom: var(--kml-mobile-menu-icon-close-line-position);
    }
    
    .elementor-kit-222 .e-n-menu-toggle[aria-expanded="false"] .e-open:before {
        top: var(--kml-mobile-menu-icon-close-line-position);
    }
    
    .elementor-kit-222 .e-n-menu-title .e-n-menu-dropdown-icon span svg {
        width: var(--kml-sub-menu-mobile-icon, 1.2rem);
        height: var(--kml-sub-menu-mobile-icon, 1.2rem);
    }
    
    .elementor-kit-222 .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="false"] .e-n-menu-dropdown-icon-opened {
        transform: rotate(-180deg);
    }
    
    .elementor-kit-222 .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="true"] .e-n-menu-dropdown-icon-opened {
        transform: rotate(-90deg);
    }
    
    .elementor-kit-222 .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="false"] .e-n-menu-dropdown-icon-closed {
        transform: rotate(0);
    }
    
    .elementor-kit-222 .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="true"] .e-n-menu-dropdown-icon-closed {
        transform: rotate(90deg);
    }
    
}



/*
*
*
*********************
List Styles
*********************
*
*/

.elementor-kit-222 .elementor-widget-text-editor :is(ul, ol):not(li > ul):not(li > ol) {
    padding-inline-start: 1em;
    margin-block: 1.5em;
}

.elementor-kit-222 .elementor-widget-text-editor li {
    padding-inline-start: var(--kml-space-xxs);
    margin-block: var(--kml-space-sm);
}

.elementor-kit-222 .elementor-widget-text-editor li ul {
    list-style-type: "-";
}

.elementor-kit-222 .elementor-widget-text-editor li :is(ul) {
    padding-inline-start: 1em;
}

.elementor-kit-222 .elementor-widget-text-editor ::marker {
    color: var(--e-global-color-primary);
}


.elementor-kit-222 .elementor-widget-text-editor ul ul ::marker {
    color: inherit;
}

.elementor-kit-222 .elementor-widget-text-editor ul ::marker {
    font-size: 120%;
}

.elementor-kit-222 .elementor-widget-text-editor ol ::marker {
    /*font-size: 1.6rem;*/
    content: counters(list-item,'.') '.';
    font-weight: bold;
}



/*
*
*
*********************
Customised Elementor Button Styles
*********************
*
*/

.elementor-kit-222 .elementor-button:is(:focus-visible), .elementor-kit-222 a:focus-visible, .elementor-kit-222 .e-n-menu-dropdown-icon:focus-visible {
    outline-color: var(--kml-focus-outline-color);
    outline-offset: 0.2rem;
}

.elementor-kit-222 .kml-btn-popper .elementor-button {
    /*will-change: background-color, border-radius;*/
    transition: border-radius 0.25s var(--kml-bezier-bounce), background-color 0.15s ease-in-out;
}

.elementor-kit-222 .kml-btn-popper .elementor-button-content-wrapper {
    gap: 0;
}

.elementor-kit-222 .kml-btn-popper .elementor-button:is(:hover, :focus-visible) {
    border-top-right-radius: 3.2rem!important;
    border-bottom-right-radius: 3.2rem!important; 
}

.elementor-kit-222 .kml-btn-popper .elementor-button span.elementor-button-icon {
    margin-left: -1em;
    position: relative;
    opacity: 0;
    padding-left: 0rem;
    transition: all 0.25s var(--kml-bezier-bounce);   
}

.elementor-kit-222 .kml-btn-popper .elementor-button:is(:hover, :focus-visible) span.elementor-button-icon {
    opacity: 1;
    left: 0;
    margin-left: 1.6rem;
}

.elementor-kit-222 .kml-btn-popper .elementor-button:is(:focus-visible) span.elementor-button-text {
    text-decoration: underline;
}


/*
*
*
*********************
Card Styles
*********************
*
*/

.elementor-kit-222 .kml-clickable-card:hover {
    cursor: pointer;
}

.elementor-kit-222 .kml-cards__wrapper {
    --_border-rad: var(--kml-border-rad-global, 3.2rem);
    /*--_kml-card-min-width: 32rem;*/
    /*--_kml-card-fluid-width: calc(33.333% - (4rem / 1.5));*/
    /*--_kml-card-max-width: 48rem;*/
}

.elementor-kit-222 .kml-card__wrapper {
    /*width: clamp(var(--_kml-card-min-width, 32rem), var(--_kml-card-fluid-width, calc(33.333% - (var(--_kml-cards-wrapper-gap, 4rem) / 1.5))), var(--_kml-card-max-width, 48rem));*/
    /*aspect-ratio: 3/4;*/
    /*object-fit: cover;*/
}

@media only screen and (max-width: 767px) {
    .elementor-kit-222 .kml-card__wrapper {
    --_background: var(--e-global-color-9da5670);
    /*--e-global-color-22339e5: var(--e-global-color-primary);*/
    }

    .elementor-kit-222 .kml-card__inner {
         background: var(--_background, rgba(0,0,0,0));
    }
    
    
    .elementor-kit-222 .kml-card__wrapper .kml-card__text-wrapper {
        --e-global-color-22339e5: var(--e-global-color-secondary);
    }
    
}
    
.elementor-kit-222 .kml-card__image-wrapper img {
    aspect-ratio: 3/4;
    object-fit: cover;
}

@media only screen and (min-width: 768px) {
    .elementor-kit-222 .kml-card__wrapper {
        --_translate: 10%;
        display: grid;
        grid-template-columns: 1fr; 
        grid-template-rows: repeat(2, 1fr); 
        gap: 0;
        --_background: linear-gradient(180deg, oklch(from var(--e-global-color-d129feb) l c h / 0) 30%, var(--e-global-color-d129feb) 100%);
    }

    .elementor-kit-222 .kml-card__inner {
        /*position: absolute;*/
        /*bottom: 0;*/
        grid-area: 1 / 1 / 3 / 2;
        display: grid;
        grid-template-columns: 1fr; 
        grid-template-rows: 1fr; 
        gap: 0;
        grid-template-areas: "contentArea"; 
        align-items: end;
    }
    
    .elementor-kit-222 .kml-card__image-wrapper {
        grid-area: 1 / 1 / 3 / 2;
    }

    .elementor-kit-222 .kml-card__inner {
        transition: all 0.25s ease-in-out, opacity 0.25s ease-in-out;
    }
    
    .elementor-kit-222 :where(.kml-card__btn-wrap, .kml-card__text-wrapper) {
        grid-area: contentArea;
        gap: 2em;
    }
    
    .elementor-kit-222 .kml-card__text-wrapper {--_snip-height: 0;
        translate: 0 var(--_translate);
        transition: height 0.25s ease-in-out, translate 0.25s ease-in-out, opacity 0.25s ease-in-out, background 0.5s ease-in-out;
        background: var(--_background, rgba(0,0,0,0));
        /*height: auto;*/
        
    }
    
    .elementor-kit-222 .kml-card__text-wrapper .elementor-widget-text-editor {
        opacity: var(--_opacity, 0);
        /*overflow: hidden;*/
        height: var(--_snip-height, 0);
        transition: all 0.25s ease-in-out;
        grid-area: contentArea;
        display: grid;
        grid-template-rows: 0fr;
        overflow: clip;
    }
    
    .elementor-kit-222 .kml-card__primtax {
        --_delay: 0.1s;
    }
    
    .elementor-kit-222 .kml-card__snip {
        --_delay: 0.15s;
    }
    
    .elementor-kit-222 .kml-card__wrapper:has(:hover, :focus-visible:focus-within) {
        --_background: var(--e-global-color-accent);
        --_translate: 0;
        --_opacity: 1;
        --_snip-height: auto;
        --_display: block;
    }
    
    .elementor-kit-222 .kml-card__wrapper:has(:hover, :focus-visible:focus-within) .kml-card__text-wrapper {
        --e-global-color-22339e5: var(--e-global-color-secondary);
        /*height: 100%;*/
    }
    
    .elementor-kit-222 .kml-card__wrapper:has(:hover, :focus-visible:focus-within) .kml-card__text-wrapper .elementor-widget-text-editor {
        grid-template-rows: 1fr;
        height: auto;
    }
    
    .elementor-kit-222 .kml-card__wrapper:has(:hover, :focus-visible:focus-within) .kml-card__btn-wrap {
        --e-global-color-30dc1c6: var(--e-global-color-secondary);
        /*--e-global-color-22339e5: oklch(from currentColor l c h / .125);*/
    }
    
    .elementor-kit-222 .kml-card__image-wrapper img {
        height: 100%;
    }
    
    .elementor-kit-222 .kml-card__image-wrapper:after {
        content: '';
        position: absolute;
        inset: 0;
        top: 70%;
        opacity: 1;
        background-color: transparent;
        background-image: linear-gradient(180deg, oklch(from var(--e-global-color-30dc1c6) l c h / 0) 0%, var(--e-global-color-30dc1c6) 100%);
        transition: all 0.25s ease-in-out;
    }
    
    .elementor-kit-222 .kml-card__wrapper:has(:hover, :focus-visible:focus-within) .kml-card__image-wrapper:after {
        opacity: 0;
    }

}


@media only screen and (min-width: 1025px) {
    .elementor-kit-222 .kml-card__wrapper {
        --_background: linear-gradient(180deg, oklch(from var(--e-global-color-d129feb) l c h / 0) 10%, var(--e-global-color-d129feb) 100%);
    }
}

.elementor-kit-222 .kml-arrow-hover-in-out .elementor-widget-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    /*padding: 1rem 1.6rem;*/
    animation: kml-arrow-slide-out-right 0.3s 1 cubic-bezier(0.7, 0, 0.3, 1), kml-fade-out 0.3s 1 cubic-bezier(0.7, 0, 0.3, 1);
    transform: translateX(-5.6rem);
}

.elementor-kit-222 .kml-arrow-hover-in-out:is(:hover, :focus) .elementor-widget-icon {
    opacity: 1;
    transform: translateX(0);
    animation: kml-arrow-slide-in-right 0.3s 1 cubic-bezier(0.7, 0, 0.3, 1), kml-fade-in 0.3s 1 cubic-bezier(0.7, 0, 0.3, 1);
}

/**
Animations
**/
.elementor-kit-222 :where(.e-n-menu-item:has([aria-expanded="false"])) .kml-motion-entrance {
    opacity: 0;
}

.elementor-kit-222 :where(.e-n-menu-item:has([aria-expanded="true"])) .kml-motion-entrance {
    opacity: 0;
    animation: var(--_kml-animation-direction, kml-slide-in-down) var(--_kml-animation-duration, 0.5s) ease-in-out forwards, kml-fade-in var(--_kml-fade-in-duration, 0.5s) ease-in-out forwards;
    animation-delay: var(
    --_kml-animation-delay, 0s);
}

@keyframes kml-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes kml-fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes kml-color-change {
    from {
        color: var(--_color-start, currentColor);
    }
    to {
        color: currentColor;
    }
}

@keyframes kml-slide-in-right {
    from {
        transform: translateX(var(--_trans-neg-start, -10%));
    }
    to {
        transform: translateX(var(--_trans-end, 0%));
    }
}

@keyframes kml-slide-in-left {
    from {
        transform: translateX(var(--_trans-pos-start, 10%));
    }
    to {
        transform: translateX(var(--_trans-end, 0%));
    }
}

@keyframes kml-slide-in-up {
    from {
        transform: translateY(var(--_trans-pos-start, 10%));
    }
    to {
        transform: translateY(var(--_trans-end, 0%));
    }
}

@keyframes kml-slide-in-down {
    from {
        transform: translateY(var(--_trans-neg-start, -10%));
    }
    to {
        transform: translateY(var(--_trans-end, 0%));
    }
}

@keyframes kml-arrow-slide-in-right {
    0% {
	transform: translateX(-5.6rem);
    }
    100% {
	transform: translateX(0);
    }
}

@keyframes kml-arrow-slide-out-right {
    0% {
	transform: translateX(0);
    }
    100% {
	transform: translateX(4rem);
    }
}


/*

Accessible horizontal autoscrollers / marquees

*/

@keyframes kmlMarqueeToRight {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes kmlMarqueeToLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

.elementor-kit-222 .kml-scroller-wrapper {
    width: 100%;
}

.elementor-kit-222 .kml-scroller-slide {
    width: var(--kml-scroller-slide-width);
}

.elementor-kit-222 [kml-marquee-scroll-direction="right"] {
    --_kml-scroller-animation-name: kmlMarqueeToRight;
}

.elementor-kit-222 [kml-marquee-scroll-direction="left"] {
    --_kml-scroller-animation-name: kmlMarqueeToLeft;
}

.elementor-kit-222 .kml-scroller-wrapper[data-animated="true"] .kml-scroller-slide {
    animation: var(--kml-scroller-animation-duration) var(--_kml-scroller-animation-name, kmlMarqueeToRight) infinite linear;
}

.elementor-kit-222 .kml-scroller-wrapper[data-animated="true"] .elementor-widget-image {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-kit-222 .kml-scroller-controls label {
    cursor: pointer;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: auto;
    opacity: 0;
    user-select: none;
}
    
@media (prefers-reduced-motion) {   
    .elementor-kit-222 .kml-scroller-controls  {
        display: none;
    }
}

.elementor-kit-222 .kml-scroller-controls label:has(:focus-within, :hover, input[type=checkbox]:checked) {
    opacity: 1;
}

.elementor-kit-222 .kml-scroller-controls input[type=checkbox] {
    appearance: none;
}

.elementor-kit-222 .kml-scroller-controls label:has(input[type=checkbox]):before {
    content: attr(data-text-pause);
}

.elementor-kit-222 .kml-scroller-controls label:has(input[type=checkbox]:is(:checked)):before {
    content: attr(data-text-play);
}

.elementor-kit-222 .kml-scroller-wrapper:hover .kml-scroller-slide {
    animation-play-state: paused;
}

.elementor-kit-222 .kml-scroller-controls {
    position: absolute;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;
}

/*
Scroll bar fallback override
*/

.elementor-kit-222 .kml-marquee-fallback-scrollbar .kml-scroller-wrapper:not([data-animated="true"]) {
    overflow-x: scroll;
}

.elementor-kit-222 .kml-marquee-fallback-scrollbar .kml-scroller-wrapper:not(:has([data-animated="true"]))::-webkit-scrollbar {
  height: 0.5em;
}

.elementor-kit-222 .kml-marquee-fallback-scrollbar .kml-scroller-wrapper:not(:has([data-animated="true"]))::-webkit-scrollbar-track {
  background: rgba(0,0,0,var(--kml-scrollbar-opacity));
  border-radius: 99em;
  margin-inline-start: var(--kml-scroller-items-gap);
}

.elementor-kit-222 .kml-marquee-fallback-scrollbar .kml-scroller-wrapper:not(:has([data-animated="true"]))::-webkit-scrollbar-thumb {
  background: var(--kml-scrollbar-bg);
  background: rgba(0,0,0,var(--kml-scrollbar-opacity));
  border-radius: 100vw;
}

.elementor-kit-222 .kml-marquee-fallback-scrollbar .kml-scroller-wrapper:not(:has([data-animated="true"]))::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0, calc(var(--kml-scrollbar-opacity) * 2));
}

/*
Grid fallback
*/

.elementor-kit-222 .kml-marquee-fallback-grid:not([data-animated="true"]) .kml-scroller-slide {
    flex-wrap: wrap!important;
    gap: var(--kml-scroller-items-gap) !important;
    justify-content: center;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Heading Font';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://lyncandlesofexmoor.kinsta.cloud/wp-content/uploads/2026/01/Aujournuit-Densed.woff2') format('woff2');
}
@font-face {
	font-family: 'Heading Font';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://lyncandlesofexmoor.kinsta.cloud/wp-content/uploads/2026/01/Aujournuit-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Heading Font';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://lyncandlesofexmoor.kinsta.cloud/wp-content/uploads/2026/01/Aujournuit-Airy.woff2') format('woff2');
}
/* End Custom Fonts CSS */