.elementor-26 .elementor-element.elementor-element-b829a35{--display:grid;--min-height:var(--header-height);--e-con-grid-template-columns:1fr auto 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;--align-items:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-26 .elementor-element.elementor-element-b829a35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-0d13820{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-26 .elementor-element.elementor-element-72de2eb > .elementor-widget-container{margin:1rem 0rem 1rem 0rem;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-72de2eb{text-align:left;}.elementor-26 .elementor-element.elementor-element-72de2eb img{width:70%;}.elementor-26 .elementor-element.elementor-element-d7ecdf7{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-d7ecdf7.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-dd50f52{--display:flex;}.elementor-26 .elementor-element.elementor-element-18aeb40{--display:flex;}.elementor-26 .elementor-element.elementor-element-dfe6971{--display:flex;}.elementor-26 .elementor-element.elementor-element-88f07d0{--display:flex;}.elementor-26 .elementor-element.elementor-element-dad6b20{--display:flex;}.elementor-26 .elementor-element.elementor-element-e35b484{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:calc(var(--header-height) / 100 * 25 + .75rem);--n-menu-open-animation-duration:300ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:1rem;--n-menu-title-font-size:var( --e-global-typography-bd7cee2-font-size );--n-menu-title-color-normal:var( --e-global-color-text );--n-menu-title-transition:250ms;--n-menu-title-padding:0rem 0rem 0rem 0rem;--n-menu-icon-size:15px;--n-menu-dropdown-indicator-size:0.75rem;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-text );--n-menu-toggle-icon-color-hover:var( --e-global-color-text );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-text );--n-menu-title-active-color-dropdown:var( --e-global-color-accent );--n-menu-dropdown-content-box-border-style:none;}.elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:#FFFFFF00;}.elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{background:#FFFFFF00;}:where( .elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:var( --e-global-color-primary );--border-radius:0.875rem 0.875rem 0.875rem 0.875rem;}.elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-bd7cee2-font-family ), Sans-serif;}.elementor-26 .elementor-element.elementor-element-e35b484 {--n-menu-title-color-hover:var( --e-global-color-text );--n-menu-title-color-active:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:none;}.elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:none;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26 .elementor-element.elementor-element-63420b7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-bd7cee2-font-family ), Sans-serif;font-size:var( --e-global-typography-bd7cee2-font-size );fill:var( --e-global-color-7deeaf9 );color:var( --e-global-color-7deeaf9 );transition-duration:150ms;border-style:solid;border-width:.00625rem .00625rem .00625rem .00625rem;border-color:var( --e-global-color-accent );border-radius:0 0 0 0;padding:0.75rem 1rem 0.75rem 1rem;}.elementor-26 .elementor-element.elementor-element-63420b7 .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-63420b7 .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-63420b7 .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-63420b7 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-eba9a5b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-766a6db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-0d13820{--width:100%;}.elementor-26 .elementor-element.elementor-element-d7ecdf7{--width:auto;}}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-b829a35{--e-con-grid-template-columns:1fr 1fr;--grid-auto-flow:row;--justify-items:stretch;--grid-justify-content:space-between;}.elementor-26 .elementor-element.elementor-element-0d13820{--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-d7ecdf7{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-e35b484{--n-menu-title-distance-from-content:0rem;--n-menu-title-space-between:0rem;--n-menu-title-font-size:var( --e-global-typography-bd7cee2-font-size );--n-menu-title-padding:1rem 2rem 1rem 2rem;--n-menu-toggle-icon-size:2rem;--n-menu-toggle-icon-padding:0.75rem 0.75rem 0.75rem 0.75rem;}:where( .elementor-26 .elementor-element.elementor-element-e35b484 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--border-radius:0rem 0rem 0rem 0rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-63420b7 > .elementor-widget-container{margin:0 0 0 0;}.elementor-26 .elementor-element.elementor-element-63420b7 .elementor-button{font-size:var( --e-global-typography-bd7cee2-font-size );border-radius:0 0 0 0;padding:.5rem .5rem .5rem .5rem;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-b829a35{--e-con-grid-template-columns:1fr 1fr;--grid-auto-flow:row;--justify-items:stretch;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-26 .elementor-element.elementor-element-0d13820{--width:auto;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-d7ecdf7{--width:auto;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-e35b484{--n-menu-title-font-size:var( --e-global-typography-bd7cee2-font-size );--n-menu-toggle-icon-padding:0rem 0rem 0rem 0rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-26 .elementor-element.elementor-element-63420b7 .elementor-button{font-size:var( --e-global-typography-bd7cee2-font-size );}}/* Start custom CSS for theme-site-logo, class: .elementor-element-72de2eb *//* Required for Firefox. */
.elementor-26 .elementor-element.elementor-element-72de2eb a,
.elementor-26 .elementor-element.elementor-element-72de2eb {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d13820 */@media (max-width: 1024px) {
    .elementor-26 .elementor-element.elementor-element-0d13820:not(#_) {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-e35b484 */.elementor-26 .elementor-element.elementor-element-e35b484 {
    --links-padding: 1rem;
}

.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu {
    justify-content: center;
}

/* Elementor Inherit Font Fix */
/* Kit has higher specificity for some reason. Here to undo that. */
.elementor-26 .elementor-element.elementor-element-e35b484 a:not(#_) {
    font-family: inherit;
}


/* Mobile */
/* Stretch menu on mobile */
.elementor-26 .elementor-element.elementor-element-e35b484 [data-layout="dropdown"] .e-n-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    background-color: var(--e-global-color-primary);
    
    transform: translateY(calc ( var(--header-height) * -1 ) );
    padding-top: calc(var(--header-height) + 1rem);
    
    transition: all ease var(--transition-duration);
    
    transition-property: padding-top, transform;
    
    z-index: -10;
}

/* Take into consideration the admin bar. */
.tl-sticky-header-admin:not(#_) [data-layout="dropdown"] .e-n-menu-wrapper {
    transform: translateY(calc( -var(--header-height) + 32px) );
    padding-top: calc(var(--header-height) + 1rem + 32px);
}

/* Hover effects */
.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-title {
    outline: solid 2px transparent;
    outline-offset: 0rem;
    
    transition: outline-color ease 150ms;
}

/* Fix Dropdown Icon background */
.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-toggle {
    background: none;
}


/* Padding fix for each link */
/* The default padding option puts the padding on the container; not on the <a> tag, creating a bunch of area that looks clickable, but isn't. This fixes this by putting the padding on the actual anchor tag. */
/* The title container is the anchor tag. */
.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-title-container {
    padding: var(--links-padding);
}

/* Background for menu items */
.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-title ::after {
    content: "";
    position: absolute;
    
    border-radius: 0;
    inset: 0;
    
    background-color: rgba(0,0,0,.30);
    z-index: -1;
    
    opacity: 0;
    
    transition: all ease 150ms;
    transition-property: background-color, opacity;
}

.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-title:hover ::after,
.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-title:focus-within ::after {
    opacity: 1;
}
    
/* Media Queries */
@media (max-width: 1024px) {
.tl-sticky-header-admin:not(#_) [data-layout="dropdown"] .e-n-menu-wrapper {
    transform: translateY(calc( -var(--header-height) + 46px) );
    padding-top: calc(var(--header-height) + 1rem + 46px);
}
}


@media (max-width: 1024px) {
    .elementor-26 .elementor-element.elementor-element-e35b484 [role="menu"] {
        --width: 100%;
    }
    
    .elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-title {
        z-index: 2;
    }
    
    .elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-title ::after {
        background-color: rgba(0,0,0,.12);
        margin: .25rem 1rem;
    }
}


/* Disable body scrolling on expanded on mobile devices */
@media (max-width: 1024px) {
body:has(.elementor-26 .elementor-element.elementor-element-e35b484 .e-n-menu-toggle[aria-expanded="true"]) {
    overflow: clip;
}
}

/* Hide Home on Desktop */
nav[data-layout="horizontal"] #home-link {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9275fbd */.elementor-26 .elementor-element.elementor-element-9275fbd {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dad9ca9 */.elementor-26 .elementor-element.elementor-element-dad9ca9 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09cda45 */.elementor-26 .elementor-element.elementor-element-09cda45 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b829a35 */body {
    --og-header-height: 8rem;
	--header-height: var(--og-header-height);
}

/* Unscrolled */
.elementor-26 .elementor-element.elementor-element-b829a35 {
    --header-bg: transparent;
    --transition-duration: 0.3s;
    
    --header-box-shadow-width: 0.125rem;
    
    --header-box-shadow: 
        rgba(0, 0, 0, 0.2) 0px 7px 29px 0px;
    
    background-color: var(--header-bg);
}

/* Scrolled */
.elementor-26 .elementor-element.elementor-element-b829a35.tl-sticky--effects {
    --header-bg: var(--e-global-color-primary);
    --header-height: 5rem;
    
    
    box-shadow: var(--header-box-shadow);
}

.elementor-26 .elementor-element.elementor-element-b829a35 {
/* Bring back margins */
    margin-block-start: var(--margin-block-start);
    margin-block-end: var(--margin-block-end);
    
    /* Default transition */
    transition-property: min-height, background-color, box-shadow;
    transition-duration: var(--transition-duration);
    transition-timing-function: ease;
}

/* Nullify the spacer */
#tl-header__spacer {
    --header-height: 0;
}

/* ALT STYLES */
.tl-header_alt .elementor-26 .elementor-element.elementor-element-b829a35:not(
    .tl-sticky--effects,
    :has(.e-n-menu-toggle[aria-expanded="true"])
    ) {
        --e-global-color-text: white;
    
        /* OTHER COLORS */
        
        /* Reset styles for menu */
        .e-n-menu-content.e-active {
            --e-global-color-text: #1A1A1A;
        }

}

.tl-header_alt .elementor-26 .elementor-element.elementor-element-b829a35:not(.tl-sticky--effects) .e-n-menu-heading {
    --n-menu-title-color-hover: var(--e-global-color-accent);
    --n-menu-title-color-active: var(--e-global-color-primary);
}

/* RESETS & UTILITIES */
.elementor-26 .elementor-element.elementor-element-b829a35 > .e-con-inner {
    padding-block-start: 0;
    padding-block-end: 0;
}


/* 
    Add header spacer back on template pages so that the template wont be under the header.

    Selector explanation
    ====================
    
    Only select <body> that has classes:
    .elementor_library-template-default - Template page (including own header)
    .elementor-editor-active - the editor is active (ie not preview or frontend)
    
    ..which does not have an elementor header with .elementor-section-wrap directly after it.
    .elementor-section-wrap only shows up when editing the header itself.
    This is important because if we are editing the header, we need it to be interactive.
    
    So the overall .elementor-26 .elementor-element.elementor-element-b829a35 says -
    select the body when in edit mode && editing a template, but not the header template.
    
    
*/
body.elementor_library-template-default.elementor-editor-active:not(:has([data-elementor-type="header"] > .elementor-section-wrap)) {
    #tl-header__spacer {
        --header-height: calc( var(--og-header-height));
    }
    
    /* Disallow touching the header. To prevent accidentally selecting the header.. */
    .elementor-26 .elementor-element.elementor-element-b829a35 {
        pointer-events: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eba9a5b */.elementor-26 .elementor-element.elementor-element-eba9a5b {
    display: contents;
}/* End custom CSS */