.elementor-kit-7{--e-global-color-primary:#E89554;--e-global-color-secondary:#000018;--e-global-color-text:#363838;--e-global-color-accent:#3565EC;--e-global-color-fd1adef:#BA2C93;--e-global-color-cac4dcf:#FBFBFB;--e-global-color-885c83f:#363838;--e-global-color-150a0ce:#FBFBFB;--e-global-color-adebbb1:#F8F8F8;--e-global-color-f0a458c:#6A226D;--e-global-color-e822041:#F5F9FC;--e-global-color-a1b75f7:#363838;--e-global-color-3a69c92:#F4F6F6;--e-global-color-648d9da:#D8D8D8;--e-global-color-a06696a:#6A226D;--e-global-color-80f1108:#3565EC;--e-global-color-7f63dab:#363838;--e-global-color-6e07972:#E89554;--e-global-color-0eb9774:#FADF4B;--e-global-color-3f3980c:#E89554;--e-global-color-3c754e7:#6A226D;--e-global-color-3bcd5b9:#6BC7D4;--e-global-color-0cf3e21:#EC6174;--e-global-color-ec27b9b:#3565EC;--e-global-color-2b8dc19:#B8CFEC;--e-global-color-db4ee75:#FADF4B;--e-global-color-cbeec02:#681966;--e-global-color-401dcde:#B12788;--e-global-color-b8f80de:#2E2E2E;--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-88f723b-font-size:clamp(2rem, 1.6682rem + 1.4749vw, 3.438rem);--e-global-typography-32dbe81-font-size:clamp(2.75rem, 2.6778rem + 0.321vw, 3.063rem);--e-global-typography-fb2bf08-font-size:clamp(2.188rem, 2.1303rem + 0.2564vw, 2.438rem);--e-global-typography-b25b1af-font-size:clamp(1.875rem, 1.8605rem + 0.0646vw, 1.938rem);--e-global-typography-ee5cd54-font-size:clamp(1.563rem, 1.563rem + 0vw, 1.563rem);--e-global-typography-ee5cd54-line-height:1.3;--e-global-typography-60b7e67-font-size:clamp(1.25rem, 1.25rem + 0vw, 1.25rem);--e-global-typography-60b7e67-line-height:1.4;--e-global-typography-ba2b426-font-size:1rem;--e-global-typography-ba2b426-line-height:1.6;--e-global-typography-a051ccf-font-size:0.813rem;--e-global-typography-e3232bf-font-size:0.625rem;--e-global-typography-9076afa-font-size:0.5rem;font-family:"montserrat", Sans-serif;font-weight:400;line-height:1.2;}.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-80f1108 );font-size:1.125rem;font-weight:500;color:var( --e-global-color-cac4dcf );border-radius:10px 10px 10px 10px;padding:0.65rem 0.625rem 0.55rem 0.625rem;}.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-0eb9774 );color:var( --e-global-color-885c83f );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1rem;}.elementor-kit-7 a{color:var( --e-global-color-accent );font-weight:300;}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h1{font-weight:300;}.elementor-kit-7 h2{font-weight:300;}.elementor-kit-7 h3{font-weight:300;}.elementor-kit-7 h4{font-weight:300;}.elementor-kit-7 h5{font-weight:300;}.elementor-kit-7 h6{font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Scrollbar styles */
body {
  --sb-track-color: var(--e-global-color-648d9da);
  --sb-thumb-color: var(--e-global-color-2b8dc19);
  --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);
  }
}



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

.page-id-3126 {
    #site-header {
        display: none;
    }
}

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

::selection {
    color: var(--e-global-color-text);
    background: var(--e-global-color-primary);
    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 */
}

/* Gravity Forms */

.gform-theme--api, 
.gform-theme--framework {
    --gf-label-width: 40% !important;
    --gf-font-size-primary: clamp(1rem, 0.8701rem + 0.5774vw, 1.563rem) !important;
    --gf-radius: 10px !important;
    --gf-ctrl-size: 3.75rem !important;
    
}

.gform_wrapper {
    --bg-colour: #F4F6F6;
    
    .gfield {
        
        @media (min-width: 460px) {
            display: flex;
            align-items: center;
        }
        
        &:not(.gfield_contains_required) label::after {
            content: " (Optional)";
            font-size: 0.9em;
            font-weight: normal;
            color: #888;
        }
        
        .gfield_required {
            visibility: hidden;
            display: none;
        }
        
        label {
            font-size: clamp(1rem, 0.8701rem + 0.5774vw, 1.563rem);
            font-weight: 300;
            margin-right: 1rem;
        }
        
        .ginput_container {
            :is(input, textarea):not(input[type=submit]) {
                padding: 1.75rem 1.25rem !important;
                
                border-radius: 0.625rem;
                background: var(--bg-colour, #F4F6F6);
                box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15) inset;
                border: none;
                
                &:focus-within {
                    color: var(--e-global-color-primary);
                }
            }
            
            select {
                border: 1px solid var(--bg-colour, #F4F6F6);
            } 
        }
    }
    
    .gform-footer {
        justify-content: flex-end;
        
        input[type=submit] {
            font-weight: 600 !important;
            --gf-local-bg-color: var(--e-global-color-accent) !important;
            &:hover {
                --gf-local-bg-color: var(--e-global-color-0eb9774) !important;
                --gf-local-color: var(--e-global-color-text) !important;
            }    
        }
    }
}


/* 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;
}

.elementor-widget-text-editor:not(.text-warp--normal) {
    p {
        /*text-wrap: balance;*/
        
        &:last-of-type {
            margin-bottom: 0;
        }
    }
}

/*
.elementor-heading-title:not(.text-warp--manual) {
    text-wrap: balance;
}
*/

/* NAV */
body {
    
    header#header * {
        transition: all ease 1s;
    }
    
    &.scrolling-down {
        header#header {
            .elementor-widget-theme-site-logo img {
                width: 118px;
            }
            
            .e-con-inner {
                padding: 1rem;
            }
        }
    }
}

/* Loops */

.bn {
    
    &.accordion--faqs {
    --faq-radius: 1rem;
    summary {
        border-radius: var(--faq-radius);
        transition: all ease .1s;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        
        &[aria-expanded=true] {
    border-radius: var(--faq-radius) var(--faq-radius) 0 0;
        }
        
        &[aria-expanded=false] {
             transition: all ease-in 1.6s;
        }
    }
}
    
    /* Carousels */
    &.carousel {
        /* All Bright Network carousels */
        .elementor-widget-n-carousel {
            .swiper-pagination-bullet {
                --e-n-carousel-swiper-pagination-size: 3rem;
                height: 0.375rem !important;
                border-radius: 10px;
                
                @media (max-width: 460px) {
                    display: none;
                }
            }
        }
        
        
        &.cards {
            
        }
    
    
        &.testimonials,
        &.case-study {
            .swiper-pagination-current {
                color: var(--e-global-color-6e07972) !important;
            }
        }
        
        &.testimonials
            
            .profile {
                img {
                    aspect-ratio: 1/1;
                }
            }
        }
    }


    /* Central box hero */
    &.central-box-hero {

    }
    
    /* Three column stat block */
    &.three-column-stat-block {
        
    }
    
    /* Boxed content with image */
    &.boxed-content-with-image {
    
    }
    
    /* Cards carousel */
    &.cards-carousel {
    
    }
    
    /* Multi image grid block */
    &.multi-image-grid-block {
    
    }
    
    /* Three column signposts block */
    &.three-column-signposts-block {
    
    }
    
    /* Four column graphic & text block */
    &.four-column-graphic-and-text-block {
    
    }

    /* Two column image text block */
    &.two-column-image-text-block {
    
    }
    
    /* Left aligned hero */
    &.left-aligned-hero {
        .elementor-heading-title {
            
            span {
                color: var(--e-global-color-6e07972);
            }
        }
    }
    
    /* Two column image text block */
    &.two-column-image-text-block {
        
    }
    
    /* Left to right features list */
    &.left-to-right-features-list {
        
    }
    
    /* Left to right features list - Alt 1 */
    &.left-to-right-features-list-alt-1 {
        
    }
    
    /* Left to right features list - Alt 2 */
    &.left-to-right-features-list-alt-2 {
        
    }
    
    /* Left to right features list - Alt 3 */
    &.left-to-right-features-list-alt-3 {
        
    }
    
    /* Team Carousel */
    &.team-carousel {
        
    }
    
    /* Stats Row */
    &.stats-row {
        .elementor-counter-title {
            text-align: center;
            text-wrap: balance;
        }
    }
    
    /* Two column jump to explainer */
    &.two-column-jump-to-explainer {
        .elementor-toc__header {
                display: none;
        }
        
        .elementor-toc__list-wrapper {
            display: flex;
            flex-direction: column;
            gap: 2rem
        }
        
        .elementor-toc__list-item-text {
            font-weight: 600;
            font-size: clamp(0.75rem, 0.6058rem + 0.641vw, 1.375rem);
        }
        @media (min-width: 460px) {
            #two-col-jump-container {
                height: 33rem;
                overflow-y: scroll;
                scroll-behavior: smooth;        
                scroll-padding-top: 3.4rem;
            }
        }
    }
}

@media (min-width: 1024px) {
    section[id] {
        scroll-margin-top: 177px;
    }
}


@media (min-width: 460px) {
    section[id] {
        scroll-margin-top: 145px;
    }
}/* End custom CSS */