
        :root {
            --primary-color: 231, 81, 37;
        }

        /* primary Backgrounds */
        .bg-primary { background-color: rgb(var(--primary-color)); }
        .bg-primary-10 { background-color: rgba(var(--primary-color), 0.1); }.bg-primary-20 { background-color: rgba(var(--primary-color), 0.2); }.bg-primary-30 { background-color: rgba(var(--primary-color), 0.3); }.bg-primary-40 { background-color: rgba(var(--primary-color), 0.4); }.bg-primary-50 { background-color: rgba(var(--primary-color), 0.5); }.bg-primary-60 { background-color: rgba(var(--primary-color), 0.6); }.bg-primary-70 { background-color: rgba(var(--primary-color), 0.7); }.bg-primary-80 { background-color: rgba(var(--primary-color), 0.8); }.bg-primary-90 { background-color: rgba(var(--primary-color), 0.9); }

        /* primary Text Colors */
        .text-primary { color: rgb(var(--primary-color)); }
        .text-primary-10 { color: rgba(var(--primary-color), 0.1); }.text-primary-20 { color: rgba(var(--primary-color), 0.2); }.text-primary-30 { color: rgba(var(--primary-color), 0.3); }.text-primary-40 { color: rgba(var(--primary-color), 0.4); }.text-primary-50 { color: rgba(var(--primary-color), 0.5); }.text-primary-60 { color: rgba(var(--primary-color), 0.6); }.text-primary-70 { color: rgba(var(--primary-color), 0.7); }.text-primary-80 { color: rgba(var(--primary-color), 0.8); }.text-primary-90 { color: rgba(var(--primary-color), 0.9); }

        /* primary Border Colors */
        .border-primary { border-color: rgb(var(--primary-color)); }
        
        :root {
            --secondary-color: 218, 49, 0;
        }

        /* secondary Backgrounds */
        .bg-secondary { background-color: rgb(var(--secondary-color)); }
        .bg-secondary-10 { background-color: rgba(var(--secondary-color), 0.1); }.bg-secondary-20 { background-color: rgba(var(--secondary-color), 0.2); }.bg-secondary-30 { background-color: rgba(var(--secondary-color), 0.3); }.bg-secondary-40 { background-color: rgba(var(--secondary-color), 0.4); }.bg-secondary-50 { background-color: rgba(var(--secondary-color), 0.5); }.bg-secondary-60 { background-color: rgba(var(--secondary-color), 0.6); }.bg-secondary-70 { background-color: rgba(var(--secondary-color), 0.7); }.bg-secondary-80 { background-color: rgba(var(--secondary-color), 0.8); }.bg-secondary-90 { background-color: rgba(var(--secondary-color), 0.9); }

        /* secondary Text Colors */
        .text-secondary { color: rgb(var(--secondary-color)); }
        .text-secondary-10 { color: rgba(var(--secondary-color), 0.1); }.text-secondary-20 { color: rgba(var(--secondary-color), 0.2); }.text-secondary-30 { color: rgba(var(--secondary-color), 0.3); }.text-secondary-40 { color: rgba(var(--secondary-color), 0.4); }.text-secondary-50 { color: rgba(var(--secondary-color), 0.5); }.text-secondary-60 { color: rgba(var(--secondary-color), 0.6); }.text-secondary-70 { color: rgba(var(--secondary-color), 0.7); }.text-secondary-80 { color: rgba(var(--secondary-color), 0.8); }.text-secondary-90 { color: rgba(var(--secondary-color), 0.9); }

        /* secondary Border Colors */
        .border-secondary { border-color: rgb(var(--secondary-color)); }
        
        :root {
            --tertiary-color: 54, 54, 54;
        }

        /* tertiary Backgrounds */
        .bg-tertiary { background-color: rgb(var(--tertiary-color)); }
        .bg-tertiary-10 { background-color: rgba(var(--tertiary-color), 0.1); }.bg-tertiary-20 { background-color: rgba(var(--tertiary-color), 0.2); }.bg-tertiary-30 { background-color: rgba(var(--tertiary-color), 0.3); }.bg-tertiary-40 { background-color: rgba(var(--tertiary-color), 0.4); }.bg-tertiary-50 { background-color: rgba(var(--tertiary-color), 0.5); }.bg-tertiary-60 { background-color: rgba(var(--tertiary-color), 0.6); }.bg-tertiary-70 { background-color: rgba(var(--tertiary-color), 0.7); }.bg-tertiary-80 { background-color: rgba(var(--tertiary-color), 0.8); }.bg-tertiary-90 { background-color: rgba(var(--tertiary-color), 0.9); }

        /* tertiary Text Colors */
        .text-tertiary { color: rgb(var(--tertiary-color)); }
        .text-tertiary-10 { color: rgba(var(--tertiary-color), 0.1); }.text-tertiary-20 { color: rgba(var(--tertiary-color), 0.2); }.text-tertiary-30 { color: rgba(var(--tertiary-color), 0.3); }.text-tertiary-40 { color: rgba(var(--tertiary-color), 0.4); }.text-tertiary-50 { color: rgba(var(--tertiary-color), 0.5); }.text-tertiary-60 { color: rgba(var(--tertiary-color), 0.6); }.text-tertiary-70 { color: rgba(var(--tertiary-color), 0.7); }.text-tertiary-80 { color: rgba(var(--tertiary-color), 0.8); }.text-tertiary-90 { color: rgba(var(--tertiary-color), 0.9); }

        /* tertiary Border Colors */
        .border-tertiary { border-color: rgb(var(--tertiary-color)); }
        
        :root {
            --dark-color: 41, 41, 39;
        }

        /* dark Backgrounds */
        .bg-dark { background-color: rgb(var(--dark-color)); }
        .bg-dark-10 { background-color: rgba(var(--dark-color), 0.1); }.bg-dark-20 { background-color: rgba(var(--dark-color), 0.2); }.bg-dark-30 { background-color: rgba(var(--dark-color), 0.3); }.bg-dark-40 { background-color: rgba(var(--dark-color), 0.4); }.bg-dark-50 { background-color: rgba(var(--dark-color), 0.5); }.bg-dark-60 { background-color: rgba(var(--dark-color), 0.6); }.bg-dark-70 { background-color: rgba(var(--dark-color), 0.7); }.bg-dark-80 { background-color: rgba(var(--dark-color), 0.8); }.bg-dark-90 { background-color: rgba(var(--dark-color), 0.9); }

        /* dark Text Colors */
        .text-dark { color: rgb(var(--dark-color)); }
        .text-dark-10 { color: rgba(var(--dark-color), 0.1); }.text-dark-20 { color: rgba(var(--dark-color), 0.2); }.text-dark-30 { color: rgba(var(--dark-color), 0.3); }.text-dark-40 { color: rgba(var(--dark-color), 0.4); }.text-dark-50 { color: rgba(var(--dark-color), 0.5); }.text-dark-60 { color: rgba(var(--dark-color), 0.6); }.text-dark-70 { color: rgba(var(--dark-color), 0.7); }.text-dark-80 { color: rgba(var(--dark-color), 0.8); }.text-dark-90 { color: rgba(var(--dark-color), 0.9); }

        /* dark Border Colors */
        .border-dark { border-color: rgb(var(--dark-color)); }
        
        :root {
            --light-color: 245, 245, 250;
        }

        /* light Backgrounds */
        .bg-light { background-color: rgb(var(--light-color)); }
        .bg-light-10 { background-color: rgba(var(--light-color), 0.1); }.bg-light-20 { background-color: rgba(var(--light-color), 0.2); }.bg-light-30 { background-color: rgba(var(--light-color), 0.3); }.bg-light-40 { background-color: rgba(var(--light-color), 0.4); }.bg-light-50 { background-color: rgba(var(--light-color), 0.5); }.bg-light-60 { background-color: rgba(var(--light-color), 0.6); }.bg-light-70 { background-color: rgba(var(--light-color), 0.7); }.bg-light-80 { background-color: rgba(var(--light-color), 0.8); }.bg-light-90 { background-color: rgba(var(--light-color), 0.9); }

        /* light Text Colors */
        .text-light { color: rgb(var(--light-color)); }
        .text-light-10 { color: rgba(var(--light-color), 0.1); }.text-light-20 { color: rgba(var(--light-color), 0.2); }.text-light-30 { color: rgba(var(--light-color), 0.3); }.text-light-40 { color: rgba(var(--light-color), 0.4); }.text-light-50 { color: rgba(var(--light-color), 0.5); }.text-light-60 { color: rgba(var(--light-color), 0.6); }.text-light-70 { color: rgba(var(--light-color), 0.7); }.text-light-80 { color: rgba(var(--light-color), 0.8); }.text-light-90 { color: rgba(var(--light-color), 0.9); }

        /* light Border Colors */
        .border-light { border-color: rgb(var(--light-color)); }
        
        :root {
            --text-light-color: 54, 54, 54;
        }

        /* text-light Backgrounds */
        .bg-text-light { background-color: rgb(var(--text-light-color)); }
        .bg-text-light-10 { background-color: rgba(var(--text-light-color), 0.1); }.bg-text-light-20 { background-color: rgba(var(--text-light-color), 0.2); }.bg-text-light-30 { background-color: rgba(var(--text-light-color), 0.3); }.bg-text-light-40 { background-color: rgba(var(--text-light-color), 0.4); }.bg-text-light-50 { background-color: rgba(var(--text-light-color), 0.5); }.bg-text-light-60 { background-color: rgba(var(--text-light-color), 0.6); }.bg-text-light-70 { background-color: rgba(var(--text-light-color), 0.7); }.bg-text-light-80 { background-color: rgba(var(--text-light-color), 0.8); }.bg-text-light-90 { background-color: rgba(var(--text-light-color), 0.9); }

        /* text-light Text Colors */
        .text-text-light { color: rgb(var(--text-light-color)); }
        .text-text-light-10 { color: rgba(var(--text-light-color), 0.1); }.text-text-light-20 { color: rgba(var(--text-light-color), 0.2); }.text-text-light-30 { color: rgba(var(--text-light-color), 0.3); }.text-text-light-40 { color: rgba(var(--text-light-color), 0.4); }.text-text-light-50 { color: rgba(var(--text-light-color), 0.5); }.text-text-light-60 { color: rgba(var(--text-light-color), 0.6); }.text-text-light-70 { color: rgba(var(--text-light-color), 0.7); }.text-text-light-80 { color: rgba(var(--text-light-color), 0.8); }.text-text-light-90 { color: rgba(var(--text-light-color), 0.9); }

        /* text-light Border Colors */
        .border-text-light { border-color: rgb(var(--text-light-color)); }
        
        :root {
            --text-dark-color: 245, 245, 250;
        }

        /* text-dark Backgrounds */
        .bg-text-dark { background-color: rgb(var(--text-dark-color)); }
        .bg-text-dark-10 { background-color: rgba(var(--text-dark-color), 0.1); }.bg-text-dark-20 { background-color: rgba(var(--text-dark-color), 0.2); }.bg-text-dark-30 { background-color: rgba(var(--text-dark-color), 0.3); }.bg-text-dark-40 { background-color: rgba(var(--text-dark-color), 0.4); }.bg-text-dark-50 { background-color: rgba(var(--text-dark-color), 0.5); }.bg-text-dark-60 { background-color: rgba(var(--text-dark-color), 0.6); }.bg-text-dark-70 { background-color: rgba(var(--text-dark-color), 0.7); }.bg-text-dark-80 { background-color: rgba(var(--text-dark-color), 0.8); }.bg-text-dark-90 { background-color: rgba(var(--text-dark-color), 0.9); }

        /* text-dark Text Colors */
        .text-text-dark { color: rgb(var(--text-dark-color)); }
        .text-text-dark-10 { color: rgba(var(--text-dark-color), 0.1); }.text-text-dark-20 { color: rgba(var(--text-dark-color), 0.2); }.text-text-dark-30 { color: rgba(var(--text-dark-color), 0.3); }.text-text-dark-40 { color: rgba(var(--text-dark-color), 0.4); }.text-text-dark-50 { color: rgba(var(--text-dark-color), 0.5); }.text-text-dark-60 { color: rgba(var(--text-dark-color), 0.6); }.text-text-dark-70 { color: rgba(var(--text-dark-color), 0.7); }.text-text-dark-80 { color: rgba(var(--text-dark-color), 0.8); }.text-text-dark-90 { color: rgba(var(--text-dark-color), 0.9); }

        /* text-dark Border Colors */
        .border-text-dark { border-color: rgb(var(--text-dark-color)); }
        /* Button Base Styles */
.wp-block-button__link {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: all 0.2s;
    white-space: nowrap;
    border-radius: 100px;
    font-family: 'Host Grotesk', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    text-decoration: none !important;
    @media screen and (max-width:1024px){
       font-size:16px;
       padding-left:2rem;
       padding-right:2rem;
       padding-top:.75rem;
       padding-bottom:.75rem;
    }
}
.btn-sm {
    font-size:16px;
    padding-left:2rem;
    padding-right:2rem;
    padding-top:.75rem;
    padding-bottom:.75rem;
    @media screen and (max-width:1024px){
       font-size:16px;
       padding-left:1.5rem;
       padding-right:1.5rem;
       padding-top:.5rem;
       padding-bottom:.5rem;
    }
}
.gform_button .button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: all 0.2s;
    white-space: nowrap;
    border-radius: 100px;
    font-family: 'Host Grotesk';
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
     
    text-decoration: none !important;
    background-color: rgb(var(--primary-color));
    color: white;
    @media screen and (max-width:1024px){
       font-size:16px;
       padding-left:2rem;
       padding-right:2rem;
       padding-top:.75rem;
       padding-bottom:.75rem;
    }
}
.gform_button .button:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-primary:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-primary.btn-outlined:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-dark:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-dark.btn-outlined:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-secondary:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-secondary.btn-outlined:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-black:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-black.btn-outlined:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-white:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-white.btn-outlined:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-light:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-button__link.btn-light.btn-outlined:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.wp-block-buttons.btn-dark .wp-block-button a:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
footer .menu .sub-menu li a:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
#mega-menu .menu .sub-menu li a:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
.started-scrolling #primary-menu li a:hover {
    transition: all ease-in-out 0.2s;
    opacity: 0.85;
}
 
/* Button Sizes */
.wp-block-button__link.btn-small {
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
}

/* Button Variants */
.wp-block-button__link.btn-outlined {
    background-color: transparent !important;
    border: 1px solid currentColor !important;
}

.wp-block-button__link.btn-text {
    background-color: transparent !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.wp-block-button__link.btn-text.btn-simple {
    padding: 0;
    text-decoration: underline !important;
    text-decoration: none !important;
}

/* Color-Specific Button Classes */

.wp-block-button__link.btn-primary {
    background-color: rgb(var(--primary-color));
    color: white;
}
 
.wp-block-button__link.btn-primary.btn-outlined {
    border-color: rgb(var(--primary-color));
    color: rgb(var(--primary-color));
    background-color: transparent !important;
}
 
.wp-block-button__link.btn-primary.btn-text {
    color: rgb(var(--primary-color));
}

/* Dark Button */
.wp-block-button__link.btn-dark {
    background-color: rgb(var(--dark-color));
    color: white;
}
 
.wp-block-button__link.btn-dark.btn-outlined {
    border-color: rgb(var(--dark-color));
    color: rgb(var(--dark-color));
    background-color: transparent !important;
}
 
.wp-block-button__link.btn-dark.btn-text {
    color: rgb(var(--dark-color));
}

/* Secondary Button */
.wp-block-button__link.btn-secondary {
    background-color: rgb(var(--secondary-color));
    color: rgb(var(--light-color));
}
 
.wp-block-button__link.btn-secondary.btn-outlined {
    border-color: rgb(var(--secondary-color));
    color: rgb(var(--secondary-color));
    background-color: transparent !important;
}
.wp-block-button__link.btn-secondary.btn-text {
    color: rgb(var(--secondary-color));
}

/* Black Button */
.wp-block-button__link.btn-black {
    background-color: black;
    color: white;
}
.wp-block-button__link.btn-black.btn-outlined {
    border-color: black;
    color: black;
    background-color: transparent !important;
}
.wp-block-button__link.btn-black.btn-text {
    color: black;
}

/* White Button */
.wp-block-button__link.btn-white {
    background-color: white;
    color: black;
}
.wp-block-button__link.btn-white.btn-outlined {
    border-color: white;
    color: white;
    background-color: transparent !important;
}
.wp-block-button__link.btn-white.btn-text {
    color: white;
}

/* Light Button */
.wp-block-button__link.btn-light {
    background-color: rgb(var(--light-color));
    color: black;
}
.wp-block-button__link.btn-light.btn-outlined {
    border-color: rgb(var(--light-color));
    color: rgb(var(--light-color));
}
.wp-block-button__link.btn-light.btn-text {
    color: rgb(var(--light-color));
}

/* Specific Block Button Styles */
.wp-block-buttons.btn-dark .wp-block-button a {
    background-color: rgb(var(--dark-color));
    color: white;
}

/* Notification and Callout Styles */
#message.updated {
    background-color: rgb(var(--primary-color));
    color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1.25rem;
}

#message.updated p {
    margin: 0;
}

#submit-event-callout {
    background-color: white;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-top: 2rem;
}

#submit-event-callout .wp-block-button a {
    margin-top: 1rem;
    color: white;
    padding: 1rem 2rem;
    display: block;
}

footer .menu {
    color: rgb(var(--primary-color));
    font-size: 1rem;
 
}
#primary-menu .sub-menu {
    background: rgb(var(--primary-color));
}
footer #menu-footer-1.menu > li > a {
    margin-bottom: .4rem;
    text-decoration: none;
    font-size: 24px;
    font-weight:300 !important;
    font-family:'Host Grotesk';
     line-height: 1;
    color: #fbb13a;
    pointer-events: none;
    cursor:default;
    position:relative;
    display:block;
    letter-spacing:-0.025em;
 }
 
footer #menu-footer-1.menu .sub-menu li a {
    font-size: 1rem;
    display: block;
    text-decoration: none;
    color: rgb(var(--text-dark-color));
     margin-bottom: .4rem;
    font-weight: 400;
    cursor:pointer;
    pointer-events:auto;
    text-transform:none;
    letter-spacing:normal;
}

footer #menu-footer-1.menu .sub-menu li a:hover {
    text-decoration: underline;
}


#mega-menu .menu {
    color: rgb(var(--primary-color));
    font-size: 1rem;
 
}

#mega-menu .menu > li > a {
    margin-bottom: 1rem;
    text-decoration: none;
    font-size: 1rem;
     line-height: 1;
    color: rgb(var(--primary-color));
    pointer-events: none;
    cursor:default;
    position:relative;
    display:block;
    letter-spacing:.1rem;
    font-weight: 400;
}
 
#mega-menu .menu .sub-menu li a {
    font-size: 1rem;
    display: block;
    text-decoration: none;
    color: rgb(var(--text-dark-color));
     margin-bottom: .4rem;
    font-weight: 400;
    cursor:pointer;
    pointer-events:auto;
    text-transform:none;
    letter-spacing:normal;
}

footer .menu .sub-menu li a:hover {
    text-decoration: underline;
}

.started-scrolling #primary-menu li a {
    color: rgb(var(--primary-color));
}
.started-scrolling #primary-menu li a:hover {
    color: rgb(var(--primary-color));
}
.gb-block-layout-column-inner,
.gb-block-layout-column-inner p,
.gb-block-layout-column-inner li {
    font-family: '&quot;Work Sans&quot;, sans-serif', sans-serif; 
}
.gb-block-layout-column-inner h1,
.gb-block-layout-column-inner h2,
.gb-block-layout-column-inner h3
 {
    font-family: '&quot;Host Grotesk&quot;, sans-serif', sans-serif;
}
.gb-block-layout-column-inner h4,
.gb-block-layout-column-inner h5,
.gb-block-layout-column-inner h6
 {
    font-family: '&quot;Work Sans&quot;, sans-serif', sans-serif;
}  
.tabs .tabs-list li  {  
     color: rgb(var(--dark-color));
     border-color: rgb(var(--dark-color));
}
.tabs .tabs-list li.active {
     color: rgb(var(--primary-color));
     border-color: rgb(var(--primary-color));
}
