body {
    --section-page-surround-bg: var(--default-white);
    --section-container-top-bg: var(--default-white);
    --section-top-bg: var(--primary-color);
    --section-navigation-bg: var(--primary-color);
    --section-slideshow-bg: var(--default-white);
    --section-header-bg: var(--default-white);
    --section-above-bg: var(--default-white);
    --section-feature-bg: var(--default-white);
    --section-showcase-bg: var(--default-white);
    --section-utility-bg: var(--default-white);
    --section-container-main-bg: var(--default-white);
    --section-sidebar-bg: transparent;
    --section-mainbar-bg: transparent;
    --section-aside-bg: transparent;
    --section-expanded-bg: var(--default-white);
    --section-extension-bg: var(--default-white);
    --section-bottom-bg: var(--default-white);
    --section-container-footer-bg: var(--default-white);
    --section-footer-bg: var(--primary-color);
    --section-copyright-bg: var(--primary-color);
    --section-offcanvas-bg: var(--primary-color);
    --section-offcanvas-bg-overlay: rgba(0,0,0,.25);
}
#g-page-surround {
    background: var(--section-page-surround-bg);
}
#g-container-top {
    background: var(--section-container-top-bg);
}
#g-top {
    background: var(--section-top-bg);
}
#g-navigation {
    background: var(--section-navigation-bg);
}
#g-slideshow {
    background: var(--section-slideshow-bg);
}
#g-header {
    background: var(--section-header-bg);
}
#g-above {
    background: var(--section-above-bg);
}
#g-feature {
    background: var(--section-feature-bg);
}
#g-showcase {
    background: var(--section-showcase-bg);
}
#g-utility {
    background: var(--section-utility-bg);
}
#g-container-main {
    background: var(--section-container-main-bg);
}
#g-sidebar {
    background: var(--section-sidebar-bg);
}
#g-mainbar {
    background: var(--section-mainbar-bg);
}
#g-aside {
    background: var(--section-aside-bg);
}
#g-expanded {
    background: var(--section-expanded-bg);
}
#g-extension {
    background: var(--section-extension-bg);
}
#g-bottom {
    background: var(--section-bottom-bg);
}
#g-container-footer {
    background: var(--section-container-footer-bg);
}
#g-footer {
    background: var(--section-footer-bg);
}
#g-copyright {
    background: var(--section-copyright-bg);
}
#g-offcanvas {
    background: var(--section-offcanvas-bg);
}
#g-offcanvas:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: var(--section-offcanvas-bg-overlay);
    content: '';
}
#g-offcanvas #g-mobilemenu-container ul {
    background: transparent;
}


@media only screen and (min-width: 50.99rem) {
    :is(section, footer, header).s-padding-1 > .g-container { padding: 1vw!important; }
    :is(section, header, footer).s-padding-2 > .g-container { padding: 2vw!important; }
    :is(section, header, footer).s-padding-3 > .g-container { padding: 3vw!important; }
    :is(section, header, footer).s-padding-4 > .g-container { padding: 4vw!important; }
    :is(section, header, footer).s-padding-5 > .g-container { padding: 5vw!important; }
    :is(section, header, footer).s-padding-6 > .g-container { padding: 6vw!important; }
    :is(section, header, footer).s-padding-7 > .g-container { padding: 7vw!important; }
    :is(section, header, footer).s-padding-8 > .g-container { padding: 8vw!important; }
    :is(section, header, footer).s-padding-9 > .g-container { padding: 9vw!important; }
    :is(section, header, footer).s-padding-10 > .g-container { padding: 10vw!important; }
    :is(section, header, footer).s-padding-11 > .g-container { padding: 11vw!important; }
    :is(section, header, footer).s-padding-12 > .g-container { padding: 12vw!important; }
    :is(section, header, footer).s-padding-13 > .g-container { padding: 13vw!important; }
    :is(section, header, footer).s-padding-14 > .g-container { padding: 14vw!important; }
    :is(section, header, footer).s-padding-15 > .g-container { padding: 15vw!important; }
    :is(section, header, footer).s-padding-16 > .g-container { padding: 16vw!important; }
    :is(section, header, footer).s-padding-17 > .g-container { padding: 17vw!important; }
    :is(section, header, footer).s-padding-18 > .g-container { padding: 18vw!important; }
    :is(section, header, footer).s-padding-19 > .g-container { padding: 19vw!important; }
    :is(section, header, footer).s-padding-20 > .g-container { padding: 20vw!important; }
    :is(section, header, footer).s-padding-21 > .g-container { padding: 21vw!important; }
    :is(section, header, footer).s-padding-22 > .g-container { padding: 22vw!important; }
    :is(section, header, footer).s-padding-23 > .g-container { padding: 23vw!important; }
    :is(section, header, footer).s-padding-24 > .g-container { padding: 24vw!important; }
    :is(section, header, footer).s-padding-25 > .g-container { padding: 25vw!important; }
    :is(section, header, footer).s-horizontal-padding-1 > .g-container { padding-left: 1vw!important; padding-right: 1vw!important;}
    :is(section, header, footer).s-vertical-padding-1 > .g-container { padding-top: 1vw!important; padding-bottom: 1vw!important;}
    :is(section, header, footer).s-horizontal-padding-2 > .g-container { padding-left: 2vw!important; padding-right: 2vw!important;}
    :is(section, header, footer).s-vertical-padding-2 > .g-container { padding-top: 2vw!important; padding-bottom: 2vw!important;}
    :is(section, header, footer).s-horizontal-padding-3 > .g-container { padding-left: 3vw!important; padding-right: 3vw!important;}
    :is(section, header, footer).s-vertical-padding-3 > .g-container { padding-top: 3vw!important; padding-bottom: 3vw!important;}
    :is(section, header, footer).s-horizontal-padding-4 > .g-container { padding-left: 4vw!important; padding-right: 4vw!important;}
    :is(section, header, footer).s-vertical-padding-4 > .g-container { padding-top: 4vw!important; padding-bottom: 4vw!important;}
    :is(section, header, footer).s-horizontal-padding-5 > .g-container { padding-left: 5vw!important; padding-right: 5vw!important;}
    :is(section, header, footer).s-vertical-padding-5 > .g-container { padding-top: 5vw!important; padding-bottom: 5vw!important;}
    :is(section, header, footer).s-horizontal-padding-6 > .g-container { padding-left: 6vw!important; padding-right: 6vw!important;}
    :is(section, header, footer).s-vertical-padding-6 > .g-container { padding-top: 6vw!important; padding-bottom: 6vw!important;}
    :is(section, header, footer).s-horizontal-padding-7 > .g-container { padding-left: 7vw!important; padding-right: 7vw!important;}
    :is(section, header, footer).s-vertical-padding-7 > .g-container { padding-top: 7vw!important; padding-bottom: 7vw!important;}
    :is(section, header, footer).s-horizontal-padding-8 > .g-container { padding-left: 8vw!important; padding-right: 8vw!important;}
    :is(section, header, footer).s-vertical-padding-8 > .g-container { padding-top: 8vw!important; padding-bottom: 8vw!important;}
    :is(section, header, footer).s-horizontal-padding-9 > .g-container { padding-left: 9vw!important; padding-right: 9vw!important;}
    :is(section, header, footer).s-vertical-padding-9 > .g-container { padding-top: 9vw!important; padding-bottom: 9vw!important;}
    :is(section, header, footer).s-horizontal-padding-10 > .g-container { padding-left: 10vw!important; padding-right: 10vw!important;}
    :is(section, header, footer).s-vertical-padding-10 > .g-container { padding-top: 10vw!important; padding-bottom: 10vw!important;}
    :is(section, header, footer).s-horizontal-padding-11 > .g-container { padding-left: 11vw!important; padding-right: 11vw!important;}
    :is(section, header, footer).s-vertical-padding-11 > .g-container { padding-top: 11vw!important; padding-bottom: 11vw!important;}
    :is(section, header, footer).s-horizontal-padding-12 > .g-container { padding-left: 12vw!important; padding-right: 12vw!important;}
    :is(section, header, footer).s-vertical-padding-12 > .g-container { padding-top: 12vw!important; padding-bottom: 12vw!important;}
    :is(section, header, footer).s-horizontal-padding-13 > .g-container { padding-left: 13vw!important; padding-right: 13vw!important;}
    :is(section, header, footer).s-vertical-padding-13 > .g-container { padding-top: 13vw!important; padding-bottom: 13vw!important;}
    :is(section, header, footer).s-horizontal-padding-14 > .g-container { padding-left: 14vw!important; padding-right: 14vw!important;}
    :is(section, header, footer).s-vertical-padding-14 > .g-container { padding-top: 14vw!important; padding-bottom: 14vw!important;}
    :is(section, header, footer).s-horizontal-padding-15 > .g-container { padding-left: 15vw!important; padding-right: 15vw!important;}
    :is(section, header, footer).s-vertical-padding-15 > .g-container { padding-top: 15vw!important; padding-bottom: 15vw!important;}
    :is(section, header, footer).s-horizontal-padding-16 > .g-container { padding-left: 16vw!important; padding-right: 16vw!important;}
    :is(section, header, footer).s-vertical-padding-16 > .g-container { padding-top: 16vw!important; padding-bottom: 16vw!important;}
    :is(section, header, footer).s-horizontal-padding-17 > .g-container { padding-left: 17vw!important; padding-right: 17vw!important;}
    :is(section, header, footer).s-vertical-padding-17 > .g-container { padding-top: 17vw!important; padding-bottom: 17vw!important;}
    :is(section, header, footer).s-horizontal-padding-18 > .g-container { padding-left: 18vw!important; padding-right: 18vw!important;}
    :is(section, header, footer).s-vertical-padding-18 > .g-container { padding-top: 18vw!important; padding-bottom: 18vw!important;}
    :is(section, header, footer).s-horizontal-padding-19 > .g-container { padding-left: 19vw!important; padding-right: 19vw!important;}
    :is(section, header, footer).s-vertical-padding-19 > .g-container { padding-top: 19vw!important; padding-bottom: 19vw!important;}
    :is(section, header, footer).s-horizontal-padding-20 > .g-container { padding-left: 20vw!important; padding-right: 20vw!important;}
    :is(section, header, footer).s-vertical-padding-20 > .g-container { padding-top: 20vw!important; padding-bottom: 20vw!important;}
    :is(section, header, footer).s-horizontal-padding-21 > .g-container { padding-left: 21vw!important; padding-right: 21vw!important;}
    :is(section, header, footer).s-vertical-padding-21 > .g-container { padding-top: 21vw!important; padding-bottom: 21vw!important;}
    :is(section, header, footer).s-horizontal-padding-22 > .g-container { padding-left: 22vw!important; padding-right: 22vw!important;}
    :is(section, header, footer).s-vertical-padding-22 > .g-container { padding-top: 22vw!important; padding-bottom: 22vw!important;}
    :is(section, header, footer).s-horizontal-padding-23 > .g-container { padding-left: 23vw!important; padding-right: 23vw!important;}
    :is(section, header, footer).s-vertical-padding-23 > .g-container { padding-top: 23vw!important; padding-bottom: 23vw!important;}
    :is(section, header, footer).s-horizontal-padding-24 > .g-container { padding-left: 24vw!important; padding-right: 24vw!important;}
    :is(section, header, footer).s-vertical-padding-24 > .g-container { padding-top: 24vw!important; padding-bottom: 24vw!important;}
    :is(section, header, footer).s-horizontal-padding-25 > .g-container { padding-left: 25vw!important; padding-right: 25vw!important;}
    :is(section, header, footer).s-vertical-padding-25 > .g-container { padding-top: 25vw!important; padding-bottom: 25vw!important;}
    :is(section, header, footer).s-top-padding-1 > .g-container { padding-top: 1vw!important; }
    :is(section, header, footer).s-top-padding-2 > .g-container { padding-top: 2vw!important; }
    :is(section, header, footer).s-top-padding-3 > .g-container { padding-top: 3vw!important; }
    :is(section, header, footer).s-top-padding-4 > .g-container { padding-top: 4vw!important; }
    :is(section, header, footer).s-top-padding-5 > .g-container { padding-top: 5vw!important; }
    :is(section, header, footer).s-top-padding-6 > .g-container { padding-top: 6vw!important; }
    :is(section, header, footer).s-top-padding-7 > .g-container { padding-top: 7vw!important; }
    :is(section, header, footer).s-top-padding-8 > .g-container { padding-top: 8vw!important; }
    :is(section, header, footer).s-top-padding-9 > .g-container { padding-top: 9vw!important; }
    :is(section, header, footer).s-top-padding-10 > .g-container { padding-top: 10vw!important; }
    :is(section, header, footer).s-top-padding-11 > .g-container { padding-top: 11vw!important; }
    :is(section, header, footer).s-top-padding-12 > .g-container { padding-top: 12vw!important; }
    :is(section, header, footer).s-top-padding-13 > .g-container { padding-top: 13vw!important; }
    :is(section, header, footer).s-top-padding-14 > .g-container { padding-top: 14vw!important; }
    :is(section, header, footer).s-top-padding-15 > .g-container { padding-top: 15vw!important; }
    :is(section, header, footer).s-top-padding-16 > .g-container { padding-top: 16vw!important; }
    :is(section, header, footer).s-top-padding-17 > .g-container { padding-top: 17vw!important; }
    :is(section, header, footer).s-top-padding-18 > .g-container { padding-top: 18vw!important; }
    :is(section, header, footer).s-top-padding-19 > .g-container { padding-top: 19vw!important; }
    :is(section, header, footer).s-top-padding-20 > .g-container { padding-top: 20vw!important; }
    :is(section, header, footer).s-top-padding-21 > .g-container { padding-top: 21vw!important; }
    :is(section, header, footer).s-top-padding-22 > .g-container { padding-top: 22vw!important; }
    :is(section, header, footer).s-top-padding-23 > .g-container { padding-top: 23vw!important; }
    :is(section, header, footer).s-top-padding-24 > .g-container { padding-top: 24vw!important; }
    :is(section, header, footer).s-top-padding-25 > .g-container { padding-top: 25vw!important; }
    :is(section, header, footer).s-bottom-padding-1 > .g-container { padding-bottom: 1vw!important; }
    :is(section, header, footer).s-bottom-padding-2 > .g-container { padding-bottom: 2vw!important; }
    :is(section, header, footer).s-bottom-padding-3 > .g-container { padding-bottom: 3vw!important; }
    :is(section, header, footer).s-bottom-padding-4 > .g-container { padding-bottom: 4vw!important; }
    :is(section, header, footer).s-bottom-padding-5 > .g-container { padding-bottom: 5vw!important; }
    :is(section, header, footer).s-bottom-padding-6 > .g-container { padding-bottom: 6vw!important; }
    :is(section, header, footer).s-bottom-padding-7 > .g-container { padding-bottom: 7vw!important; }
    :is(section, header, footer).s-bottom-padding-8 > .g-container { padding-bottom: 8vw!important; }
    :is(section, header, footer).s-bottom-padding-9 > .g-container { padding-bottom: 9vw!important; }
    :is(section, header, footer).s-bottom-padding-10 > .g-container { padding-bottom: 10vw!important; }
    :is(section, header, footer).s-bottom-padding-11 > .g-container { padding-bottom: 11vw!important; }
    :is(section, header, footer).s-bottom-padding-12 > .g-container { padding-bottom: 12vw!important; }
    :is(section, header, footer).s-bottom-padding-13 > .g-container { padding-bottom: 13vw!important; }
    :is(section, header, footer).s-bottom-padding-14 > .g-container { padding-bottom: 14vw!important; }
    :is(section, header, footer).s-bottom-padding-15 > .g-container { padding-bottom: 15vw!important; }
    :is(section, header, footer).s-bottom-padding-16 > .g-container { padding-bottom: 16vw!important; }
    :is(section, header, footer).s-bottom-padding-17 > .g-container { padding-bottom: 17vw!important; }
    :is(section, header, footer).s-bottom-padding-18 > .g-container { padding-bottom: 18vw!important; }
    :is(section, header, footer).s-bottom-padding-19 > .g-container { padding-bottom: 19vw!important; }
    :is(section, header, footer).s-bottom-padding-20 > .g-container { padding-bottom: 20vw!important; }
    :is(section, header, footer).s-bottom-padding-21 > .g-container { padding-bottom: 21vw!important; }
    :is(section, header, footer).s-bottom-padding-22 > .g-container { padding-bottom: 22vw!important; }
    :is(section, header, footer).s-bottom-padding-23 > .g-container { padding-bottom: 23vw!important; }
    :is(section, header, footer).s-bottom-padding-24 > .g-container { padding-bottom: 24vw!important; }
    :is(section, header, footer).s-bottom-padding-25 > .g-container { padding-bottom: 25vw!important; }
    :is(section, header, footer).s-left-padding-1 > .g-container { padding-left: 1vw!important; }
    :is(section, header, footer).s-left-padding-2 > .g-container { padding-left: 2vw!important; }
    :is(section, header, footer).s-left-padding-3 > .g-container { padding-left: 3vw!important; }
    :is(section, header, footer).s-left-padding-4 > .g-container { padding-left: 4vw!important; }
    :is(section, header, footer).s-left-padding-5 > .g-container { padding-left: 5vw!important; }
    :is(section, header, footer).s-left-padding-6 > .g-container { padding-left: 6vw!important; }
    :is(section, header, footer).s-left-padding-7 > .g-container { padding-left: 7vw!important; }
    :is(section, header, footer).s-left-padding-8 > .g-container { padding-left: 8vw!important; }
    :is(section, header, footer).s-left-padding-9 > .g-container { padding-left: 9vw!important; }
    :is(section, header, footer).s-left-padding-10 > .g-container { padding-left: 10vw!important; }
    :is(section, header, footer).s-left-padding-11 > .g-container { padding-left: 11vw!important; }
    :is(section, header, footer).s-left-padding-12 > .g-container { padding-left: 12vw!important; }
    :is(section, header, footer).s-left-padding-13 > .g-container { padding-left: 13vw!important; }
    :is(section, header, footer).s-left-padding-14 > .g-container { padding-left: 14vw!important; }
    :is(section, header, footer).s-left-padding-15 > .g-container { padding-left: 15vw!important; }
    :is(section, header, footer).s-left-padding-16 > .g-container { padding-left: 16vw!important; }
    :is(section, header, footer).s-left-padding-17 > .g-container { padding-left: 17vw!important; }
    :is(section, header, footer).s-left-padding-18 > .g-container { padding-left: 18vw!important; }
    :is(section, header, footer).s-left-padding-19 > .g-container { padding-left: 19vw!important; }
    :is(section, header, footer).s-left-padding-20 > .g-container { padding-left: 20vw!important; }
    :is(section, header, footer).s-left-padding-21 > .g-container { padding-left: 21vw!important; }
    :is(section, header, footer).s-left-padding-22 > .g-container { padding-left: 22vw!important; }
    :is(section, header, footer).s-left-padding-23 > .g-container { padding-left: 23vw!important; }
    :is(section, header, footer).s-left-padding-24 > .g-container { padding-left: 24vw!important; }
    :is(section, header, footer).s-left-padding-25 > .g-container { padding-left: 25vw!important; }
    :is(section, header, footer).s-right-padding-1 > .g-container { padding-right: 1vw!important; }
    :is(section, header, footer).s-right-padding-2 > .g-container { padding-right: 2vw!important; }
    :is(section, header, footer).s-right-padding-3 > .g-container { padding-right: 3vw!important; }
    :is(section, header, footer).s-right-padding-4 > .g-container { padding-right: 4vw!important; }
    :is(section, header, footer).s-right-padding-5 > .g-container { padding-right: 5vw!important; }
    :is(section, header, footer).s-right-padding-6 > .g-container { padding-right: 6vw!important; }
    :is(section, header, footer).s-right-padding-7 > .g-container { padding-right: 7vw!important; }
    :is(section, header, footer).s-right-padding-8 > .g-container { padding-right: 8vw!important; }
    :is(section, header, footer).s-right-padding-9 > .g-container { padding-right: 9vw!important; }
    :is(section, header, footer).s-right-padding-10 > .g-container { padding-right: 10vw!important; }
    :is(section, header, footer).s-right-padding-11 > .g-container { padding-right: 11vw!important; }
    :is(section, header, footer).s-right-padding-12 > .g-container { padding-right: 12vw!important; }
    :is(section, header, footer).s-right-padding-13 > .g-container { padding-right: 13vw!important; }
    :is(section, header, footer).s-right-padding-14 > .g-container { padding-right: 14vw!important; }
    :is(section, header, footer).s-right-padding-15 > .g-container { padding-right: 15vw!important; }
    :is(section, header, footer).s-right-padding-16 > .g-container { padding-right: 16vw!important; }
    :is(section, header, footer).s-right-padding-17 > .g-container { padding-right: 17vw!important; }
    :is(section, header, footer).s-right-padding-18 > .g-container { padding-right: 18vw!important; }
    :is(section, header, footer).s-right-padding-19 > .g-container { padding-right: 19vw!important; }
    :is(section, header, footer).s-right-padding-20 > .g-container { padding-right: 20vw!important; }
    :is(section, header, footer).s-right-padding-21 > .g-container { padding-right: 21vw!important; }
    :is(section, header, footer).s-right-padding-22 > .g-container { padding-right: 22vw!important; }
    :is(section, header, footer).s-right-padding-23 > .g-container { padding-right: 23vw!important; }
    :is(section, header, footer).s-right-padding-24 > .g-container { padding-right: 24vw!important; }
    :is(section, header, footer).s-right-padding-25 > .g-container { padding-right: 25vw!important; }
}

@media only screen and (min-width: 50.99rem) {
    body[class*="-sub"]:not(.sponsorshippage) #g-mainbar.section-padding-5 > .g-grid > .g-block > .g-content {
        margin: 0!important;
        padding: 0!important;
    }
    body[class*="-sub"]:not(.sponsorshippage) #g-mainbar.section-padding-5:has(.page-header) > .g-grid > .g-block > .g-content {
        margin: .625rem 0!important;
        padding: 1.5rem 0!important;
    }
    body[class*="-sub"]:not(.sponsorshippage) #g-container-main:has(#g-mainbar.section-padding-5, #g-aside) {
        margin: 0!important;
        padding: 0 5%!important;
    }
    body[class*="-sub"]:not(.sponsorshippage) #g-container-main:has(#g-mainbar.section-padding-5, #g-aside) #g-mainbar.section-padding-5 {
        margin: 0!important;
        padding: 0!important
    }
    body[class*="-sub"]:not(.sponsorshippage) #g-container-main:has(#g-mainbar.section-padding-5, #g-aside) #g-mainbar.section-padding-5 > .g-grid > .g-block > .g-content {
        margin: 0!important;
        padding: 0 5% 0 0!important;
    }
    body[class*="-sub"]:not(.sponsorshippage) #g-container-main:has(#g-mainbar.section-padding-5, #g-aside) #g-mainbar.section-padding-5:has(.page-header) > .g-grid > .g-block > .g-content {
        margin: .625rem 0!important;
        padding: 1.5rem 5% 1.5rem 0!important;
    }
    body[class*="-sub"]:not(.sponsorshippage) #g-page-surround #g-container-main:has(.bulletin-page) #g-mainbar {
        padding-top: 2rem !important;
    }

    body[class*="-sub"]:not(.sponsorshippage) #g-container-main #g-aside:has(.nav.menu) {
        padding-top: 2rem!important;
    }
}