.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1d95cd8:#1A1A1A;--e-global-color-63ea0f8:#FE03FE;--e-global-color-18be7e3:#E1FE03;--e-global-color-f189ed8:#FFFFFF;--e-global-color-5ca90cc:#707070;--e-global-typography-primary-font-family:"Aguafina Script";--e-global-typography-secondary-font-family:"Aguafina Script";--e-global-typography-text-font-family:"Aguafina Script";--e-global-typography-accent-font-family:"Aguafina Script";--e-global-typography-18764e3-font-family:"veneer";--e-global-typography-18764e3-font-size:var(--font-size-l);--e-global-typography-a7bfb71-font-family:"veneer";--e-global-typography-a7bfb71-font-size:var(--font-size-4xl);--e-global-typography-a7bfb71-letter-spacing:1px;--e-global-typography-3169fe2-font-family:"veneer";--e-global-typography-3169fe2-font-size:var(--font-size-3xl);--e-global-typography-3169fe2-letter-spacing:1px;--e-global-typography-c14eac2-font-family:"veneer";--e-global-typography-c14eac2-font-size:var(--font-size-2xl);--e-global-typography-c14eac2-letter-spacing:1px;--e-global-typography-f31d18a-font-family:"veneer";--e-global-typography-f31d18a-font-size:var(--font-size-xl);--e-global-typography-f31d18a-letter-spacing:1px;--e-global-typography-f294281-font-family:"veneer";--e-global-typography-f294281-font-size:var(--font-size-l);--e-global-typography-f294281-letter-spacing:1px;--e-global-typography-4e56d8b-font-family:"veneer";--e-global-typography-4e56d8b-font-size:var(--font-size-m);--e-global-typography-4e56d8b-letter-spacing:1px;--e-global-typography-06653b2-font-family:"veneer";--e-global-typography-06653b2-font-size:var(--font-size-r);--e-global-typography-06653b2-letter-spacing:1px;--e-global-typography-eb4ff94-font-family:"veneer";--e-global-typography-eb4ff94-font-size:var(--font-size-s);--e-global-typography-eb4ff94-letter-spacing:1px;--e-global-typography-7c3b018-font-size:var(--font-size-4xl);--e-global-typography-7c3b018-line-height:1.4;--e-global-typography-761aa21-font-size:var(--font-size-3xl);--e-global-typography-761aa21-line-height:1.4;--e-global-typography-93c4dd6-font-size:var(--font-size-2xl);--e-global-typography-93c4dd6-line-height:1.4;--e-global-typography-8d17961-font-size:var(--font-size-xl);--e-global-typography-8d17961-line-height:1.4;--e-global-typography-6992b68-font-size:var(--font-size-l);--e-global-typography-6992b68-line-height:1.4;--e-global-typography-f5a6c1f-font-size:var(--font-size-m);--e-global-typography-f5a6c1f-line-height:1.4;--e-global-typography-9122ff5-font-size:var(--font-size-r);--e-global-typography-9122ff5-line-height:1.4;--e-global-typography-4f99b95-font-size:var(--font-size-s);--e-global-typography-4f99b95-line-height:1.4;--e-global-typography-c7e0908-font-size:var(--font-size-xs);--e-global-typography-c7e0908-line-height:1.4;--e-global-typography-0fa2d98-font-size:var(--font-size-2xs);--e-global-typography-0fa2d98-line-height:1.4;background-color:var( --e-global-color-1d95cd8 );color:var( --e-global-color-f189ed8 );font-size:var( --e-global-typography-9122ff5-font-size );line-height:var( --e-global-typography-9122ff5-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-18be7e3 );font-family:var( --e-global-typography-06653b2-font-family ), Sans-serif;font-size:var( --e-global-typography-06653b2-font-size );letter-spacing:var( --e-global-typography-06653b2-letter-spacing );color:var( --e-global-color-1d95cd8 );border-radius:1.5rem 1.5rem 1.5rem 1.5rem;padding:1rem 1rem 1rem 1rem;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-5ca90cc );color:var( --e-global-color-f189ed8 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-9122ff5-font-size );line-height:var( --e-global-typography-9122ff5-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-06653b2-font-size );letter-spacing:var( --e-global-typography-06653b2-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-7c3b018-letter-spacing:1px;--e-global-typography-761aa21-letter-spacing:1px;--e-global-typography-93c4dd6-letter-spacing:1px;--e-global-typography-8d17961-letter-spacing:1px;--e-global-typography-6992b68-letter-spacing:1px;--e-global-typography-f5a6c1f-letter-spacing:1px;--e-global-typography-9122ff5-letter-spacing:1px;--e-global-typography-c7e0908-letter-spacing:1px;--e-global-typography-0fa2d98-letter-spacing:1px;font-size:var( --e-global-typography-9122ff5-font-size );line-height:var( --e-global-typography-9122ff5-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-06653b2-font-size );letter-spacing:var( --e-global-typography-06653b2-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    
    --Brand-Colour-1: #1A1A1A;
    --Brand-Colour-2: #FE03FE;
    --Brand-Colour-3: #E1FE03;
    --Brand-Colour-4: #fff;
    --Brand-Colour-5: #707070;
    
    /* Type line-height scale */
    --line-height-4xl:  1.22;
    --line-height-3xl:  1.29;
    --line-height-2xl:  1.36;
    --line-height-xl:   1.41;
    --line-height-l:    1.49;
    --line-height-m:    1.55;
    --line-height-r:    1.6;
    --line-height-s:    1.6;
    --line-height-xs:   1.6;

    
    --font-size-4xl: clamp(2.875rem, 1.5rem + 4.5vw, 5.313rem);
    --font-size-3xl: clamp(2.25rem, 1.25rem + 3.8vw, 4.25rem);
    --font-size-2xl: clamp(1.75rem, 1rem + 3.4vw, 3.438rem);
    --font-size-xl: clamp(1.5rem, 0.875rem + 2.9vw, 2.75rem);
    --font-size-l: clamp(1.25rem, 0.75rem + 2.3vw, 2.188rem);
    --font-size-m: clamp(1rem, 0.625rem + 1.9vw, 1.75rem);
    --font-size-r: clamp(0.875rem, 0.5rem + 1.3vw, 1.313rem);
    --font-size-s: clamp(0.75rem, 0.437rem + 1vw, 1.125rem);
    --font-size-xs: clamp(0.625rem, 0.375rem + 0.7vw, 0.875rem);
    --font-size-2xs: clamp(0.5rem, 0.312rem + 0.6vw, 0.75rem);
}

@media (max-width: 480px) {
  :root {
    --font-size-4xl: clamp(2.5rem, 6vw, 4rem);
    --font-size-3xl: clamp(2rem, 5vw, 3.25rem);
    --font-size-2xl: clamp(1.625rem, 4vw, 2.75rem);
    --font-size-xl: clamp(1.438rem, 3.5vw, 2.25rem);
    --font-size-l: clamp(1.188rem, 3vw, 1.875rem);
    --font-size-m: clamp(1rem, 2.5vw, 1.563rem);
    --font-size-r: clamp(0.875rem, 2vw, 1.25rem);
    --font-size-s: clamp(0.75rem, 1.8vw, 1rem);
    --font-size-xs: clamp(0.7rem, 1.6vw, 0.875rem);
    --font-size-2xs: clamp(0.5rem, 1.4vw, 0.75rem);
  }
  
}


/* Text Selection Colour */
::-moz-selection {
    color: var(--Brand-Colour-1);
    background: var(--Brand-Colour-2);
    text-shadow: .5px 0 0 currentColor;
}

::selection {
    color: var(--Brand-Colour-1);
    background: var(--Brand-Colour-2);
    text-shadow: .5px 0 0 currentColor;
}

/* Accessibility - Visible focus indicators */
a:focus-visible {
    outline: 2px solid var(--e-global-color-accent); /* A strong blue color for focus */
    outline-offset: 4px; /* Slightly offset the outline for better visibility */
}


/* Scrollbar styles */
body {
    font-family: "Roboto", "Arial", "Helvetica", sans-serif;
    --sb-track-color: var(--Brand-Colour-1);
    --sb-thumb-color: var(--Brand-Colour-2);
    --sb-size: 5px;
}

::-webkit-scrollbar {
  width: var(--sb-size)
}

::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 3px;
}

@supports not .elementor-kit-7(::-webkit-scrollbar) {
  body {
    scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}

:root {
  --anchor-offset: 166px;
}

[id] {
  scroll-margin-top: var(--anchor-offset);
}



.wp-caption {
    img {}
    
    figcaption {
        text-align: left;
        margin-top: 0.75rem;
        font-style: normal;
        font-size: clamp(0.625rem, 0.5385rem + 0.3846vw, 1rem);
        background: white;
        padding: 0.25rem .5rem;
    }
}

.stripes {
    width: 100%;
    background: repeating-linear-gradient(
    100.6deg,
    #303030 8.29% 20.82%,
    transparent 20.82% 31.95%
  );
}

/* Type */
.text-wrap--balance {
    text-wrap: balance;
}

.text-wrap--normal {
    a, h1, h2, h3, h4, h5, h6 {
        text-wrap: auto !important;
    }
}

.text-wrap--pretty {
    text-wrap: pretty;
}

:is(h1, h2, h3, h4, h5, h6) {
    text-transform: uppercase;
}

p {
    /*text-wrap: balance;*/
     
    &:last-of-type {
        margin-bottom: 0;
    }
}

a {
    &.elementor-button,
    &.button-c-default,
    &.button-c-light,
    &.button-c-dark,
    &.button-c-red,
    &.button-c-blue {
        &:hover { text-decoration: none; }
    }
}

:is(h1, h2, h3, h4, h5, h6) {
    line-height: 1 !important;
}

.text-wrap--balance {
    text-wrap: balance;
}

.text-wrap--pretty {
    text-wrap: pretty;
}

.text-wrap--none {
    text-wrap: none;
}

/* V3 Editor - START */
.elementor-widget-text-editor {
    a {
        color: var(--Brand-Colour-2);
        
        &:hover {
            text-decoration: underline;
        }
    }
        
    ul {
    list-style: none;
    padding-left: 0;

        li {
            position: relative;
            padding-left: 1.75rem;
            margin-bottom: 1rem;
    
            &::before {
                content: "";
                position: absolute;
                left: 0;
                top: 0.4em;
                height: 0.75rem;
                width: 0.75rem;
                background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-circle' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FE03FE' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'%3E%3C/path%3E%3C/svg%3E");
                background-size: contain;
                background-repeat: no-repeat;
            }
        }
    }
    
    .numbered-list ul {
        list-style: none;
        counter-reset: my-awesome-counter;
    
        li {
            counter-increment: my-awesome-counter;
            
            &::before {
              content: counter(my-awesome-counter) "";
              color: var( --e-global-color-accent );
              font-weight: bold;
              padding-right: 1rem;
            }
        }
    }
}
/* V3 Editor - END */

/* Gravity Forms */
.gform_wrapper {
    -gf-form-validation-heading-color: var(--Brand-Colour-2);
    .gfield {
        &:not(.gfield_contains_required) label:.not(.ginput_product_price_label)::after {
            content: " (Optional)";
            font-size: 0.9em;
            font-weight: normal;
            color: #888;
        }
        
        .gfield_required {
            visibility: hidden;
        }
        
        input:not(.gform_button),
        select,
        textarea {
            box-shadow: none;
            border: none;
            
            &:hover,
            &:focus-within {
                --gf-local-color: var(--Brand-Colour-2);
                --gf-local-outline-color: var(--Brand-Colour-2);
                box-shadow: var(--gf-local-shadow);
            }
            
            &[aria-invalid='true'] {
                border: 2px solid var(--Brand-Colour-2);
            }
        }
    }
    
    input,
    button {
        &[type=submit],
        &.gform_button_select_files {
            background-color: var(--Brand-Colour-1) !important;
            transition: background-color .5s ease !important;
            color: var(--Brand-Colour-3) !important;
            text-transform: uppercase !important;
            font-family: var(--e-global-typography-f31d18a-font-family), Sans-serif !important;
            font-size: var(--font-size-r) !important;
            letter-spacing: 1px !important;
            
            &:hover {
                color: var(--Brand-Colour-1)!important;
                background-color: var(--Brand-Colour-3) !important;
            }
        }
    }
    
    .gform_drop_area::before {
        color: var(--Brand-Colour-1) !important;
    }
}


/* MASTER FOOTER */
p.copyright {
    font-size: var(--font-size-2xs);
    color: var(--e-global-color-1910ef2);
    
    span:not(#this-year) {
        color: var(--e-global-color-1c33a5d);
    }
    a {
        color: var(--e-global-color-1910ef2);
        transition: all 1s ease-in;
        
        &:hover {
            opacity: 1;
            color: #F97925;
            font-weight: 500;
        }
    }
}/* End custom CSS */