
/* Site id: 7263 */
/* Font style id: 346113 */
/* Font style default// id: 4, name: Theme Isabella*/


:root {
    --spw-primary-10: #f6e7e7;
    --spw-primary-20: #e1b2b2;
    --spw-primary-30: #ca7878;
    --spw-primary-50: #a00e0e;
    --spw-primary-70: #800b0b;
    --spw-primary-80: #600808;
    --spw-primary-90: #400606;
}



header .title,
#navigation .title,
[data-theme='gibbons'] #navigation #list-menus .title {
    
        color: rgb(0, 0, 0);
        
    
    
        font-family: "Six Caps";
    
    
        letter-spacing: 3px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    

    font-size: 1.25rem;
    line-height: 1.875rem;
}

header .subtitle, #navigation .subtitle {
    
        color: rgb(255, 255, 255) !important;
    
    
        font-family: "Muli" !important;
    
    
        letter-spacing: 0px;
    
    
        text-transform: none;
    

    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    

    font-size: 0.875rem;
    line-height: 1rem;
}

#ly-page #header, #ly-page header .top-bar-section > ul > li > a,
body[data-theme="culver"] #ly-page #list-menus ul > li > a,
body:not([data-theme="isabella"]) #ly-page header .top-bar-section li:not(.has-dropdown) li:not(.has-form) a:not(.button), body:not([data-theme="isabella"]) #ly-page header .top-bar-section li.active:not(.has-form) a:not(.button), body:not([data-theme="isabella"]) #ly-page header .top-bar-section li:not(.has-form) a:not(.button),
#mirus-nav, #mirus-nav > .top-bar, .navbar-light, .custom-contain-to-group.top-bar,
#ly-page #header section.navbar, #ly-page #header section.navbar .top-bar,
section.navbar .top-bar.expanded .top-bar-section > ul li, .sticky-wrapper.is-sticky .ly-for-sticky, body:not([data-theme="isabella"]) #ly-page header#header .sticky.fixed,
body[data-theme="gibbons"] #ly-page #list-menus ul li a,
body[data-theme="gail"] #ly-page #header .top-bar .mobile-menu, body[data-theme="gibbons"] #ly-page #navigation #list-menus,
body[data-theme="gail"] #header .mobile-menu-list li a {
    
        background-color: rgb(29, 48, 79);
    
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 12px;
    
    
        letter-spacing: 0px;
    
    
        text-transform: uppercase;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

.navbar-light,
section.navbar,
section.navbar .top-bar,
.custom-contain-to-group.top-bar,
.custom-contain-to-group.top-bar.expanded,
.custom-contain-to-group.expanded .title-area,
section.navbar .top-bar section.center-nav .center li,
section.navbar .top-bar section.center-nav,
.top-bar.expanded .title-area,
section.navbar .top-bar.expanded .top-bar-section > ul li,
#mirus-nav,
#mirus-nav > .top-bar,
#mirus-nav > .top-bar.expanded .title-area,
#mirus-nav .top-bar-section li:not(.has-form) a:not(.button),
#mirus-nav .top-bar-section li.active:not(.has-form) a:not(.button) {
    
        background-color: rgb(29, 48, 79);
    
}


body[data-theme="isabella"] #ly-page header#header .sticky-wrapper .custom-contain-to-group.top-bar {
    background:transparent !important;
}

#ly-page header#header, #ly-page header#header .custom-contain-to-group.top-bar,
#ly-page header#header .custom-contain-to-group.top-bar.expanded #branding .title-area,
#ly-page header#header .contain-to-grid {
    
        background-color: rgb(29, 48, 79);
    
}

body[data-theme="culver"] #ly-page #navigation {
    
        background-color: rgb(29, 48, 79);
    
}

body:not([data-theme="isabella"]) #ly-page header#header .ly-for-sticky {
    
        background-color: rgb(29, 48, 79);
    
}

body[data-theme="isabella"] #ly-page header#header .sticky-wrapper.is-sticky .ly-for-sticky {
    
        background-color: rgb(29, 48, 79);
    
}

body[data-theme="elevate"] #ly-page header#header .fixed nav.top-bar,
body[data-theme="elevate"] #ly-page header .top-bar-section li:not(.has-form) a:not(.button) {
    
        background-color: rgb(29, 48, 79);
    
}

.toggle-topbar.menu-icon a i,
#header li.mobile-menu-bar button,
#navigation .menu-res i {
    color: #333;
    
}

@media(min-width: 960px) {
    header .title, header .site-title {
        
            font-size: 44px !important;
        
        
            line-height: 38px !important;
        
    }

    header .subtitle, header .site-subtitle {
        
            font-size: 16px !important;
        
        
            line-height: 0px !important;
        
    }
}


#ly-page header ul ul.dropdown li a,
body:not([data-theme="isabella"]) #ly-page header .top-bar-section li:not(.has-form) ul.dropdown li a,
body[data-theme="culver"] #ly-page #list-menus ul ul.dropdown li a,
body[data-theme="gail"] #header .mobile-menu-list li.parent-dropdown .dropdown li a,
body[data-theme="gibbons"] #ly-page #list-menus ul li.has-dropdown .dropdown li a {
    
        background-color: rgb(29, 48, 79);
    
    
        color: #626262;
    
    
        font-family:Open Sans;
    
    
        font-size: 14px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 50px;
    
    text-transform: none;
    
    
        
        
        
        font-weight: 300;
        
        
        
        
        
        
    
}



#ly-page .ly-element h1.title, .wysihtml5-editor h1,
.heading-selections h1, span.ly-paragraph h1, .ly-html-text h1 {
    
        color: rgb(29, 48, 79);
    
    
        font-family: "Muli";
    
    
        font-size: 36px;
    
    
        letter-spacing: 5px;
    
    
        line-height: 46px;
    
    text-transform: none;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

#ly-page .ly-pricing-plan.box h2.title, #ly-page .ly-pricing-plan.box h2.price,
#ly-page .ly-element h2, .wysihtml5-editor h2, .heading-selections h2 span.ly-paragraph h2 {
    
        color: rgb(29, 48, 79);
    
    
        
            font-family: "Merriweather";
        
    
    
        font-size: 25px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 31px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

.ly-element h3, .wysihtml5-editor h3, .heading-selections h3, span.ly-paragraph h3 {
    
        color: rgb(29, 48, 79);
    
    
        font-family: Muli;
    
    
        font-size: 26px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 31px;
    
    
        text-transform: none;
    
    
        
        
        
        
        
        
        font-weight: 600;
        
        
        
    
}

.ly-element h4, .wysihtml5-editor h4, .heading-selections h4,
body[data-support="wysihtml5"] #ly-page .ly-element .ly-html-text h4,
span.ly-paragraph h4, #ly-page .slide-title {
    
        color: rgb(211, 51, 51);
    
    
        font-family: Open Sans;
    
    
        font-size: 34px;
    
    
        letter-spacing: 10px;
    
    
        line-height: 44px;
    
    
        text-transform: uppercase;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

.ly-element span.ly-paragraph ul li, .ly-element span.ly-paragraph ol li, .menu-items-wrapper hr,
.ly-element div.wysiwyg-text-align-right, .ly-element div.wysiwyg-text-align-left,
.ly-element div.wysiwyg-text-align-center,
.wysihtml5-editor p, .heading-selections p, .ly-element span.ly-paragraph, span.ly-paragraph p,
.ly-widget-wrapper p:not(.spw-header-cta__text), .ly-pricing-plan.box p, .features-icon .ly-element-feature-with-icon a.list-features .box p,
#ly-page .slide-description, #ly-page .slide-second-description,
.ly-html-text ol > li, .ly-html-text ul > li {
    
        color: rgb(29, 48, 79);
    
    
        font-family: Open Sans;
    
    
        font-size: 16px;
    
    
        letter-spacing: 1px;
    
    
        line-height: 31px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
    min-height: auto;
}

.ly-element p {
  min-height: auto;
}

#ly-page .ly-element .ly-html-text p a,
#ly-page .ly-element .ly-html-text a:not(.ly-button) {
    
        color: #968dff;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

#ly-page .ly-element .ly-html-text p a:hover {
    
        color: #6f64f3;
    
}


[data-theme="coworking"] #ly-page #main .ly-element input.ly-button,
[data-theme="coworking"] #ly-page #main .ly-element .ly-pricing-plan p a {
    
        background-color: rgb(160, 14, 14);
    
}

#ly-page .ly-element a.ly-button span,
#ly-page .ly-element input.ly-button,
#ly-page .ly-element .ly-pricing-plan p a span,
#ly-page .ly-element .ly-button span,
#ly-page .ly-element .ly-button {
    
        color: rgb(255, 255, 255);
    
    
        background-color: rgb(160, 14, 14);
    
    
        font-family: Lato;
    
    
        font-size: 16px;
    
    
        letter-spacing: 0px;
    
    
        text-transform: uppercase;
    
    
        
        
        
        
        
        
        
        
        font-weight: 800;
        
    
}



body#ly-viewing, body#ly-editing, [data-theme=culver] {
    
        
            background-image: url("https://spoton-prod-websites-user-assets.s3.amazonaws.com/static/uploads/2x/iOMyYFPpStCLUjNnyQDa_stripes-light.png");
        
    
}

.slick-next, .slick-prev,
[data-sslider-control='left'],
[data-sslider-control='right'] {
    color: #000;
    
}

#ly-page .ly-element-shoppingcarts .product-title,
#ly-page .ly-element-shoppingcarts .product-caption,
#ly-page .ly-element-shoppingcarts .product-price {
    
    
    
    
    
    
        text-transform: none;
    
    
}



#ly-page .ly-element .image-caption {
    
        font-family: Open Sans;
    
    
        font-size: 54px;
    
    
        color: rgb(255, 255, 255);
    
    
        letter-spacing: 0px;
    
    
        line-height: 25px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

#ly-viewing figcaption .mfp-title a, #ly-viewing figcaption .mfp-title p {
    
        font-family: Open Sans;
    
    
        font-size: 12px;
    
    
        color: #FFFFFF;
    
    
        letter-spacing: 0px;
    
    
        line-height: 20px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

#ly-page .ly-element .projects-container title {
    
        font-family: Open Sans;
    
    
        font-size: 14px;
    
    
        color: rgb(29, 48, 79);
    
    
        letter-spacing: 0px;
    
    
        line-height: 24px;
    
    
        text-transform: none !important;
    
    
        
        
        
        font-weight: 300;
        
        
        
        
        
        
    
}

#ly-page footer:not(.testimonial):not(.chakra-modal__footer), #ly-page #footer,
#ly-page #footer .footer-content {
    
        background-color: rgb(29, 48, 79);
    
}

#ly-page footer .title a, footer .title, #ly-page #footer .title a, #footer .title {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 18px;
    
    
        letter-spacing: 3px;
    
    
        line-height: 20px;
    
    
        text-transform: uppercase;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

#ly-page footer .subtitle, #ly-page #footer .subtitle {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 16px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 17px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

#ly-page footer nav li a, #ly-page footer .navigation a,
#ly-page #footer nav li a, #ly-page #footer .navigation a {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 13px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 27px;
    
    
        text-transform: none;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

#ly-page footer .copyright, #ly-page #footer .copyright,
#ly-page #footer .copyright .copy-text, footer h4.copyright-mobile {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 14px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 20px;
    
    
        text-transform: none;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}





.spw-header__title {
    
        color: rgb(0, 0, 0);
    
    
        font-family: "Six Caps";
    
    
        letter-spacing: 3px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    

    font-size: 1.25rem;
    line-height: 1.875rem;
}

.spw-header__subtitle {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        letter-spacing: 0px;
    
    
        text-transform: none;
    

    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    

    font-size: 0.875rem;
    line-height: 1rem;
}

@media(min-width: 960px) {
    .spw-header__title {
        
            font-size: 44px;
        
        
            line-height: 38px;
        
    }

    .spw-header__subtitle {
        
            font-size: 16px;
        
        
            line-height: 0px;
        
    }
}


.header-icon, .icons-font-header, .spw-header__social-icon {
    margin: 0.3125rem 0.125rem;
    
        display: inline-block;
    
    
}

.header-icon, .icons-font-header, .spw-header__social-icon {
    text-align: center;
    
        border-radius: none; border: none;
    
    
    
    
    
    
    
    
        color: #AAAAAA;
    
}


.header-icon:hover, .spw-header__social-icon:hover {
    color: var(--spw-primary-70, #AAAAAA) !important;
}

.header-icon:focus, .spw-header__social-icon:focus {
    color: #AAAAAA; !important;
}




.icons-svg-header {
    margin: 0.3125rem;
    
    
        display: none;
    
}

.icons-svg-header img  {
    
    
    
}


.spw-header, .spw-header__drawer {
    
        background-color: rgb(29, 48, 79);
    
}

.spw-header-cart__badge {
    
    color: rgb(29, 48, 79);
    
}


.spw-header-cta, .spw-menu-group-header {
    
        background-color: #FFF;
    
}

.spw-header-cta__text, .spw-menu-group-header__name {
    font-size: 1rem;
    
    
    
    
    
        text-transform: none;
    
    
}

@media(min-width: 640px) {
    .spw-header-cta__text {
        
    }
}


.uk-navbar__menu, .spw-drawer-close__item {
    
}

.spw-header-ecom__divider {
    
}

.spw-header-ecom__icon {
    
}

.spw-header .uk-navbar-dropdown {
    
        
            background-color: rgb(29, 48, 79);
        
    
}




.uk-navbar-nav > .spw-nav-link > a, .spw-nav-link > a {
    color: rgb(255, 255, 255);
    font-family: "Muli" !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.0rem !important;
    text-transform: uppercase;
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

.spw-nav-link:hover > a {
    color: rgb(255, 255, 255) !important;
    text-decoration-line: underline !important;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.125rem;
    text-decoration-color: inherit;
}

.spw-nav-link > a:focus {
    color: rgb(255, 255, 255) !important;
}

.spw-nav-link.uk-active > a, .spw-nav-link.uk-active > a:focus {
    color: rgb(255, 255, 255) !important;
    text-decoration-line: underline;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.125rem;
    text-decoration-color: inherit;
}

.uk-dropdown-nav > .spw-nav-subpage > a, .spw-nav-subpage > a {
    color: #626262;
    font-family:Open Sans!important;
    font-size: 0.875rem !important;
    letter-spacing: 0.0rem !important;
    line-height: 3.125rem !important;
    text-transform: none !important;
    
        
        
        
        font-weight: 300!important;
        
        
        
        
        
        
    
}

.spw-nav-subpage:hover > a {
    color: #626262 !important;
    text-decoration-line: underline;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.125rem;
    text-decoration-color: inherit;
}

.spw-nav-subpage:hover > a:focus {
    color: #626262 !important;
}


body#ly-viewing, body#ly-editing {
    
        
            background-image: url("https://spoton-prod-websites-user-assets.s3.amazonaws.com/static/uploads/2x/iOMyYFPpStCLUjNnyQDa_stripes-light.png");
        
    
}

.icons-font-social, .social-icons {
    margin: 0.3125rem 0.125rem;
    
    
}

.icons-svg-social {
    margin: 0.3125rem;
    
    
}

.icons-svg-social img  {
    
    
    
}

.icons-font-social, .social-icons {
    text-align: center;
    
    
    
    
    
    
    
    
}

.spw-headline, .spw-wysiwyg h1 {
    
        font-size: 2.25rem;
    
    
        line-height: 2.875rem;
    
    color: rgb(29, 48, 79);
    font-family: Muli;
    letter-spacing: 0.3125rem;
    text-transform: none;
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

@media (min-width: 640px) {
    .spw-headline {
        line-height: 2.875rem;
        font-size: 2.25rem;
    }
}

.spw-section-subtitle,
.spw-title, .spw-wysiwyg h3 {
    color: rgb(29, 48, 79);
    font-family: Muli !important;
    font-size: 1.625rem !important;
    letter-spacing: 0.0rem !important;
    line-height: 1.9375rem !important;
    text-transform: none !important;
    
        
        
        
        
        
        
        font-weight: 600 !important;
        
        
        
    
}

.spw-section-title, .spw-wysiwyg h2 {
    color: rgb(29, 48, 79);
    font-family: "Merriweather" !important;
    font-size: 1.5625rem !important;
    letter-spacing: 0.0rem !important;
    line-height: 1.9375rem !important;
    text-transform: none !important;
    
        
        
        
        
        font-weight: 400 !important;
        
        
        
        
        
    
}

.spw-paragraph-title, .spw-wysiwyg h4 {
    color: rgb(211, 51, 51);
    font-family: Open Sans !important;
    font-size: 2.125rem !important;
    letter-spacing: 0.625rem !important;
    line-height: 2.75rem !important;
    text-transform: uppercase !important;
    
        
        
        
        
        
        
        
        font-weight: 700 !important;
        
        
    
}

.spw-paragraph, .spw-wysiwyg p,
.spw-wysiwyg h5, .spw-wysiwyg h6,
.spw-wysiwyg ol, .spw-wysiwyg ul,
.spw-wysiwyg div {
    color: rgb(29, 48, 79);
    font-family: Open Sans !important;
    font-size: 1.0rem !important;
    letter-spacing: 0.0625rem !important;
    line-height: 1.9375rem !important;
    text-transform: none !important;
    
        
        
        
        
        font-weight: 400 !important;
        
        
        
        
        
    
}

.spw-image-caption {
    color: rgb(29, 48, 79);
}

.spw-label {
    color: rgb(29, 48, 79);
    font-family: Open Sans !important;
    letter-spacing: 0.0625rem !important;
    font-size: 1.0rem !important;
    text-transform: none !important;
    
        
        
        
        
        font-weight: 400 !important;
        
        
        
        
        
    
}

.spw-paragraph--bold {
    font-weight: 700 !important;
}

.spw-paragraph--italic {
    font-style: italic !important;
}

.spw-paragraph--uppercase {
    text-transform: uppercase !important;
}

.ly-g-r .ly-col:not(:last-child) .spw-timeline-left::before {
    background-color: rgb(29, 48, 79) !important;
}

.spw-timeline__title {
    color: rgb(211, 51, 51);
    font-family: Open Sans !important;
    text-transform: uppercase !important;
    
        
        
        
        
        
        
        
        font-weight: 700 !important;
        
        
    
}

.spw-carrot, .spw-gallery__dotnav .uk-active a, .spw-active-pager a, .spw-header-cart__badge {
    
}

.spw-carrot a {
    color: rgb(255, 255, 255);
}

.spw-footer-contact__icon, .spw-testimonial__icon {
    
}

.spw-button, .uk-overlay-primary a {
    
        background-color: rgb(160, 14, 14);
        border-color: rgb(160, 14, 14);
    
    color: rgb(255, 255, 255);
    font-family: Lato;
    font-size: 1.0rem;
    letter-spacing: 0.0rem;
    text-transform: uppercase;
    
        
        
        
        
        
        
        
        
        font-weight: 800;
        
    
    
}

.spw-button[disabled] {
    background-color: rgb(160, 14, 14);
    border-color: rgb(160, 14, 14);
    color: rgb(255, 255, 255);
    opacity: 0.5;
}

.spw-button:hover {
    background-color: rgb(160, 14, 14);
    color: rgb(255, 255, 255);
}
.spw-button:focus,
.spw-button:active {
    background-color: rgb(160, 14, 14);
}

.spw-button--text {
    background-color: transparent;
    border: none;
    
        color: rgb(160, 14, 14);
    
    font-family: Lato;
    font-size: 1.0rem;
    letter-spacing: 0.0rem;
    text-transform: uppercase;
    
        
        
        
        
        
        
        
        
        font-weight: 800;
        
    
}

.spw-button--text:hover {
    background-color: transparent;
    border: none;
    
        color: rgb(160, 14, 14);
    
    filter: brightness(65%);
}

.spw-button--outlined {
    background-color: transparent;
    
        color: rgb(160, 14, 14);
        border-color: rgb(160, 14, 14)
    
}

.spw-button--outlined:focus {
    
        color: rgb(255, 255, 255);
    
}

.spw-gallery-overlay__buttons a {
    
}

.spw-link, .spw-wysiwyg a:not(.spw-button) {
    color: #968dff;
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
    text-decoration-line: underline !important;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.125rem;
    text-decoration-color: inherit;
}

a.spw-link:hover, .spw-wysiwyg a:hover {
    color: #6f64f3 !important;
    text-decoration-line: none !important;
}

.spw-faqs li > a {
    color: #968dff;
}

.spw-faqs li > a:hover, .spw-faqs li > a:focus {
    color: #6f64f3 !important;
}

.spw-feature-icons__icon, .spw-feature-icons__icon i {
    
}

.spw-lwd__subtitle, .spw-lwd__role, .spw-lwd__list-title {
    color: rgb(29, 48, 79) !important;
}

.spw-pricing-plan__name,
.spw-pricing-plan__price,
.spw-pricing-plan__duration {
    color: rgb(211, 51, 51);
}

.spw-team__name,
h3.spw-team__name {
    
    color: rgb(29, 48, 79);
    
}

.spw-team__role,
h4.spw-team__role {
    
    color: rgb(211, 51, 51);
    
}

.spw-team__bio,
p.spw-team__bio {
    
    color: rgb(29, 48, 79);
    
}

.spw-team__icon {
    
}

.spw-testimonial__name, .spw-testimonial__role, .spw-testimonial__quote {
    color: rgb(29, 48, 79);
}

.spw-team__name,
.spw-testimonial__name {
    font-family: Open Sans !important;
}

.spw-team__role,
.spw-testimonial__role {
    font-family: Open Sans !important;
}

.spw-project__title {
    font-family: "Merriweather" !important;
}

.spw-project__subtitle {
    font-family: Muli !important;
}

.spw-quote__saying {
    color: rgb(211, 51, 51) !important;
}

.spw-quote__author {
    
        color: rgb(29, 48, 79);
    
}





.spw-fab-container--bottom-bar {
    background-color: var(--black);
    bottom: 0;
    display: none;
    justify-content: center;
    padding: .75rem;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
}

.spw-fab {
    align-items: center;
    background-color: #CC9A36;
    border: 1px solid;
    border-color: transparent;
    display: flex;
    gap: .625rem;
}

.spw-fab__text {
    color: var(--white);
}



#ly-page .ly-element .image-caption {
    
        font-family: Open Sans;
    
    
        font-size: 54px;
    
    
        color: rgb(255, 255, 255);
    
    
        letter-spacing: 0px;
    
    
        line-height: 25px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

#ly-viewing figcaption .mfp-title a, #ly-viewing figcaption .mfp-title p {
    
        font-family: Open Sans;
    
    
        font-size: 12px;
    
    
        color: #FFFFFF;
    
    
        letter-spacing: 0px;
    
    
        line-height: 20px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

#ly-page .ly-element .projects-container title,
.spw-projects-desc__title {
    
        font-family: Open Sans;
    
    
        font-size: 0.875rem;
    
    
        color: rgb(29, 48, 79);
    
    
        letter-spacing: 0.0rem;
    
    
        line-height: 1.5rem;
    
    
        text-transform: none !important;
    
    
        
        
        
        font-weight: 300;
        
        
        
        
        
        
    
}



.spw-footer__title {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 18px;
    
    
        letter-spacing: 3px;
    
    
        line-height: 20px;
    
    
        text-transform: uppercase;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

.spw-footer__subtitle {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 16px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 17px;
    
    
        text-transform: none;
    
    
        
        
        
        
        font-weight: 400;
        
        
        
        
        
    
}

li > a.spw-footer__nav-item {
    
        color: rgb(255, 255, 255);
    
    
        font-family: "Muli";
    
    
        font-size: 13px;
    
    
        letter-spacing: 0px;
    
    
        line-height: 27px;
    
    
        text-transform: none;
    
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

.spw-footer-contact__text {
    
}

.spw-footer-contact__link, .spw-footer-contact__text {
    
    
    
    
    
        text-transform: none;
    
    
}

.icons-font-footer, .spw-footer__social-icon {
    margin: 0.3125rem 0.125rem;
    
        display: inline-block;
    
    
}

.icons-font-footer, .spw-footer__social-icon {
    text-align: center;
    
        border-radius: none; border: none;
    
    
    
    
    
    
        font-size: 1.5625rem;
        width: 2.8125rem;
        height: 2.8125rem;
        line-height: 2.625rem;
        top: 0.5rem;
    
    
    
        color: rgb(255, 255, 255);
    
}


.icons-font-footer:hover, .spw-footer__social-icon:hover {
    color: var(--spw-primary-70, rgb(255, 255, 255)) !important;
}

.icons-font-footer:focus, .spw-footer__social-icon:focus {
    color: rgb(255, 255, 255); !important;
}


.icons-svg-footer {
    margin: 0.3125rem;
    
    
        display: none;
    
}

.icons-svg-footer img {
    
     width: 2.1875rem; 
    
}

.spw-footer {
    background-color: rgb(29, 48, 79);
}

.spw-footer__nav-item {
    color: rgb(255, 255, 255) !important;
    font-family: "Muli";
    font-size: 0.8125rem;
    letter-spacing: 0.0rem;
    line-height: 1.6875rem;
    text-transform: none;
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}
.spw-footer__nav-item:active, .spw-footer__nav-item:hover {
    color: rgb(255, 255, 255) !important;
    text-decoration-line: underline !important;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.125rem !important;
    text-decoration-color: inherit;
}

.spw-footer-contact__title {
    color: rgb(255, 255, 255);
    font-family: "Muli";
}

.spw-footer__divider {
    border-color: rgb(255, 255, 255);
}

.spw-footer-copyright__item, .spw-footer-copyright__link {
    font-family: "Muli";
    font-size: 0.875rem;
    letter-spacing: 0.0rem;
    line-height: 1.25rem;
    text-transform: none;
    
        
        
        
        
        
        
        
        font-weight: 700;
        
        
    
}

.spw-footer-copyright__item {
    color: rgb(255, 255, 255);
}






.spw-button, .spw-button:focus, .uk-overlay-primary a {
    background-color: var(--spw-primary-50);
    border-color: var(--spw-primary-50);
}

.spw-button[disabled] {
    cursor: not-allowed;
    background-color: var(--spw-primary-50);
    border-color: var(--spw-primary-50);
    opacity: 0.5;
}

.spw-button:hover {
    background-color: var(--spw-primary-70);
    border-color: var(--spw-primary-70);
}

.spw-button:active {
    background-color: var(--spw-primary-80);
    border-color: var(--spw-primary-80);
}

.spw-button--outlined {
    background-color: transparent;
    color: var(--spw-primary-50);
}

.spw-button--outlined:hover {
    background-color: var(--spw-primary-50);
    border-color: var(--spw-primary-70);
    color: var(--spw-primary-70);
}

.spw-button--outlined:active {
    background-color: var(--spw-primary-20);
    border-color: var(--spw-primary-80);
    color: var(--spw-primary-80);
}

.spw-button--outlined:focus {
    background-color: transparent;
    color: var(--spw-primary-50);
}

.spw-input:not(.error):hover, .spw-textarea:not(.error):hover {
    border-color: var(--spw-primary-70);
}

.spw-input:not(.error):focus, .spw-textarea:not(.error):focus {
    border-color: var(--spw-primary-50);
}
