html {
    height: 100%;
}

body {
    min-height: 100%;
    height: 100%;
}

/* security trim - hide space */
/*#s4-workspace {
	margin-top: -20px;
}*/

body {
    padding-top: 0;
    font-size: 1.125rem !important;
    line-height: 1.22;
    font-weight: 400;
    color: #202224 !important;
    background-color: #fff;
    font-family: Brandon, sans-serif !important;
}

.ms-rtestate-field p, p.ms-rteElement-P {
    line-height: 1.22 !important;
}

@font-face {
    font-family: "Brandon";
    src: url("../fonts/BrandonTextWeb-Regular.woff") format("woff"), url("../fonts/BrandonTextWeb-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Brandon";
    src: url("../fonts/BrandonTextWeb-Bold.woff") format("woff"), url("../fonts/BrandonTextWeb-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Brandon";
    src: url("../fonts/BrandonTextWeb-Black.woff") format("woff"), url("../fonts/BrandonTextWeb-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
}

html {
    font-family: Brandon, sans-serif !important;
    scroll-behavior: smooth
}

#dps-contentHolder {
    display: flex;
    justify-content: space-between;
    max-width: 1792px;
    padding: 1.3rem 96px;
    margin: 0 auto;
    color: #202224 !important;

    @media screen and (max-width: 1280px) {
        padding: 0.5rem 1.25rem;
        position: relative;
        /*z-index: -100*/
    }
}

    #dps-contentHolder h2 {
        color: #202224 !important;
    }

.h1, h1 {
    font-family: Brandon, sans-serif;
    font-size: 2.1875rem;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.page-title {
    margin-top: .5rem;
    margin-bottom: 1.25rem;
}

.page-titleH3 {
    margin-top: 1rem;
    margin-bottom: .5rem;
}

@media (min-width:1024px) {
    .h1, h1 {
        font-size: 2.8125rem;
        line-height: 1;
        letter-spacing: 0;
        font-weight: 400
    }
}

.h2, h2 {
    margin-bottom: 1rem;
    font-family: Brandon, sans-serif;
    font-size: 1.75rem;
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width:1024px) {
    .h2, h2 {
        font-size: 2rem;
        line-height: 1.1;
        letter-spacing: 0;
        font-weight: 900
    }
}

.h3, h3 {
    margin-bottom: .5rem;
    font-family: Brandon, sans-serif;
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.h4, h4 {
    font-weight: 700
}

.h4, .h5, h4, h5 {
    font-family: Brandon, sans-serif;
    font-size: 1.125rem;
    line-height: 1.22;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.h5, h5 {
    font-weight: 400
}
/* IF Styling */
@media (min-width: 1024px) {
    .lg\:gap-4 {
        gap: 1rem;
    }
}

@media (min-width: 768px) {
    .md\:gap-default {
        gap: 3rem;
    }
}

.gap-2 {
    gap: .5rem;
}

.flex {
    display: flex;
}

.justify-center {
    justify-content: center;
}

.flex-col {
    flex-direction: column;
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain;
}
/*.w-auto {
	width: auto;
}*/

.text-\[1rem\] {
    font-size: 1rem;
}

.max-w-\[8em\] {
    max-width: 8em;
    margin: 0 !important;
}

@media (min-width: 1280px) {
    .lg\:text-\[1\.5rem\] {
        font-size: 1.5rem;
    }
}

@media (min-width: 1280px) {
    .lg\:max-w-\[12em\] {
        max-width: 12em;
    }
}

@media (min-width: 1024px) {
    .lg\:gap-4 {
        gap: 1rem;
    }
}

.text-title-bca {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity));
}

.uppercase {
    text-transform: uppercase;
}

.font-black {
    font-weight: 900;
}

@media (min-width: 1024px) {
    .h1, h1 {
        font-size: 2.8125rem;
        line-height: 1;
        letter-spacing: 0;
        font-weight: 400;
    }
}

/* Top Navigation */
.ms-core-listMenu-horizontalBox {
    color: #666666;
    display: inline-block;
    vertical-align: middle;
}

    .ms-core-listMenu-horizontalBox ul, .ms-core-listMenu-horizontalBox li, .ms-core-listMenu-horizontalBox .ms-core-listMenu-item, .ms-core-listMenu-horizontalBox > ul > li > table {
        display: inline-block;
    }

    .ms-core-listMenu-horizontalBox ul {
        float: right;
    }

.navbar-inverse {
    background-color: transparent !important;
    border-color: transparent !important;
}

.navbar-collapse.in {
    overflow: visible !important;
}

.ms-core-listMenu-horizontalBox {
    margin: 0 !important;
}

    .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
        font-size: 1.25rem;
        font-weight: 700;
        color: #0a0a0a;
        margin: 1rem 0 1rem 1.5rem;
    }

        .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item:hover {
            text-decoration-line: underline;
        }

    .ms-core-listMenu-horizontalBox a.ms-core-listMenu-item:hover, .ms-core-listMenu-horizontalBox a.ms-core-listMenu-item.ms-core-listMenu-selected:hover, a.ms-tv-item:hover, a.ms-tv-header:hover {
        color: #000 !important;
    }

    .ms-core-listMenu-horizontalBox li.selected a.selected {
        color: #000;
    }

ul.dynamic {
    border: 0;
    background-color: #222;
    padding: 0 !important;
}

li.dynamic {
    list-style: none !important;
}

ul.dynamic .ms-core-listMenu-item {
    padding: 7px;
    color: #fff;
}

    ul.dynamic .ms-core-listMenu-item:hover {
        background-color: #fff;
    }

.ms-core-listMenu-horizontalBox ul {
    padding-left: 0px;
    margin: 0 !important;
}

.ms-core-listMenu-horizontalBox ul {
    padding-left: 0px;
    flex-wrap: wrap;
    justify-content: end;
    display: flex;
    list-style-type: none;

    @media screen and (max-width: 1280px) {
        display: block;
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: relative !important;
}

.navbar {
    border-radius: 0px !important;
}

.navbar-inverse {
    border-top: #eee 1px solid;
}

.navbar-toggle {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.navbar {
    min-height: unset !important;
    margin-bottom: unset !important;
}
/* Page Sections */
.section, .section-colored {
    padding: 50px 0;
}

.section-colored {
    background-color: #e1e1e1;
}

/* LEFT NAV */
/* TITLE & IMAGE */
.dps_leftNavigationHeader_title {
    font-size: 1.375rem;
    line-height: 1.22;
    color: #000;
    text-align: left;
    margin: .5rem 0 0 0;
    padding-bottom: 1rem;
    font-weight: 900;
    border-bottom: 3px solid #FED34F;
}

.dps_leftNavigationHeader_logo a {
    border: none;
    padding: 0px 0px 7px 0px;
    margin: 0px;
    display: block;
}

.dps_leftNavigationHeader_title a:link {
    text-decoration: none;
    color: #333;
}

.dps_leftNavigationHeader_title a:hover {
    text-decoration: underline;
    color: #333;
}

.dps_leftNavigationHeader_title a:active {
    text-decoration: none;
    color: #444;
}

.dps_leftNavigationHeader_title a:visited {
    text-decoration: none;
    color: #333;
}

/* LEFT NAV LINKS */
#dps_leftNavigation {
    float: left;
    font-size: inherit !important;
    width: 100%;
}

    #dps_leftNavigation li {
        /* margin: 3px 0px 0px 0px; */
        padding: 0px;
        background-color: #f5f6f7;
        display: block;
        border-bottom: 3px solid #fff !important;
    }

    #dps_leftNavigation li {
        padding: .75rem 1rem !important;
    }

.dps_leftNavigationContent a:link,
.dps_leftNavigationContent a:visited,
.dps_leftNavigationContent a:active {
    color: #202224;
    text-decoration: none;
}

.dps_leftNavigationContent a:hover {
    color: #202224;
    text-decoration: underline;
}

.dps_leftNavigationContent .dps_navitemsub {
    font-weight: normal;
    margin: 0px 0px 7px 14px;
}

.dps_leftNavigationContent li {
    vertical-align: top;
}

.nav-link.active {
    font-weight: bold;
    text-decoration: none !important;
}

/* END LeftNav */

/* SP Fixes */
#ms-designer-ribbon {
    z-index: 99 !important;
}

#s4-bodyContainer {
    padding-bottom: 0 !important;
}

/* Ribbon Buttons Fixes */
.ms-cui-dd-text, input.ms-cui-cb-input {
    height: 100% !important;
    padding: 5px !important;
}

.ms-cui-dd-arrow-button {
    height: 100% !important;
    padding-left: 0 !important;
}

.ms-dlgTitle {
    padding: 10px 30px 10px 15px !important;
}

.ms-cui-ctl-thin {
    padding: 0 4px !important;
    height: 100% !important;
    margin-top: 10px !important;
}

#ms-help {
    padding: 0 !important;
    margin: 0 5px !important;
}

    #ms-help span {
        height: 25px !important;
        width: 25px !important;
        margin: 0 !important;
    }

.ms-qatbutton span {
    height: 25px !important;
    width: 25px !important;
}

/* Web Part Properties Box */
.ms-ToolPaneOuter {
    position: fixed;
    bottom: 10px;
    right: 35px;
    z-index: 100 !important;
}

.ms-ToolPaneBody {
    overflow: auto !important;
    max-height: 100%;
    z-index: 100 !important;
}
/* Left Menu */
.ms-core-listMenu-verticalBox > .ms-core-listMenu-item, .ms-core-listMenu-verticalBox li.static > .ms-core-listMenu-item {
    display: block;
    padding: .75rem 1rem !important;
    font-size: 1.125rem;
    color: #000;
    font-family: "Brandon", "sans-serif";
    --tw-bg-opacity: 1;
    background-color: rgb(245 246 247/var(--tw-bg-opacity)) !important;
    border-bottom: #fff solid 2px;
}

.ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item {
    padding: 3px 3px 3px 10px !important;
}
/* Skip Navigation */
.skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    overflow: hidden;
    z-index: 2000;
    margin: 20px 0 0 30px;
    line-height: 30px;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}
/* Skip Navigation END */
/* Header / Banner */
@media (min-width: 1280px) {
    .header-logo {
        height: 100px;
    }
}

@media (max-width: 1420.9px) {
    .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
        font-size: 1.125rem;
    }

    .header-logo {
        height: 80px;
    }

    .lg\:text-\[1\.5rem\] {
        font-size: 1.25rem;
    }
}

@media (max-width: 1280.9px) {
    .header-logo {
        height: 50px;
    }

    .lg\:text-\[1\.5rem\] {
        font-size: 1rem;
    }

    .lg\:gap-4 {
        gap: .5rem;
    }
}

.site-header {
    background-color: #003865;
    font-family: "Brandon", "sans-serif";

    @media screen and (max-width: 1280px) {
        background-color: #001f37;
        position: sticky;
    }
}

    .site-header .containerHolder {
        display: flex;
        justify-content: space-between;
        max-width: 1792px;
        padding: 7px 96px;
        margin: 0 auto;

        @media screen and (max-width: 1280px) {
            padding: 4px 1.25rem;
            margin: 0;
        }
    }

    .site-header .branding {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

.branding .dps-logo {
    @media screen and (max-width: 1280px) {
        height: 1.5rem;
        width: 1.5rem;
    }
}

.branding > a {
    display: flex;
    gap: 1rem;
    text-decoration: none;

    @media screen and (max-width: 1280px) {
        gap: 0.5rem;
    }
}

    .branding > a:hover h1 {
        text-decoration: underline;
    }

.branding h1 {
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;

    @media screen and (max-width: 1280px) {
        font-size: 0.75rem;
    }
}

.main-menu {
    @media screen and (max-width: 1280px) {
        display: none;
    }
}

.main-menu-list,
.dps-topNav {
    list-style: none;
    display: flex;
    gap: 1rem;

    @media screen and (max-width: 1280px) {
        gap: 0;
    }
}

.main-menu-link {
    color: white;
    font-weight: 700;
    text-decoration: none;
}

    .main-menu-link:hover {
        text-decoration: underline;
    }

header {
    @media screen and (max-width: 1280px) {
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 100;
    }
}

.dps-mainHeader {
    font-family: "Brandon", "sans-serif";
}

    .dps-mainHeader a {
        text-decoration: none;
    }

.dvs-menu-link {
    color: black;
    font-weight: 700;
    text-decoration: none;
}

    .dvs-menu-link:hover {
        text-decoration: underline;
    }

.dps-mainHeader {
    border-bottom: 3px solid #FED34F;
}

    .dps-mainHeader .containerHolder {
        display: flex;
        justify-content: space-between;
        max-width: 1792px;
        padding: 1.3rem 96px;
        margin: 0 auto;

        @media screen and (max-width: 1280px) {
            padding: 0.5rem 1.25rem;
        }
    }

    .dps-mainHeader .dvs-logo {
        @media screen and (max-width: 1280px) {
            height: 50px;
            width: 125px;
        }
    }

    .dps-mainHeader .toggle {
        display: none;

        @media screen and (max-width: 1280px) {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
    }

        .dps-mainHeader .toggle svg {
            height: 30px;
            width: 35px;
            cursor: pointer;
        }

        .dps-mainHeader .toggle .x.closed {
            display: none;
        }

        .dps-mainHeader .toggle .bars.open {
            display: none;
        }

        .dps-mainHeader .toggle p {
            font-size: 0.75rem;
            line-height: 1rem;
            margin: 0;
        }

    .dps-mainHeader .right-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .dps-mainHeader .right-content.closed {
            @media screen and (max-width: 1280px) {
                display: none;
            }
        }

        .dps-mainHeader .right-content.open {
            @media screen and (max-width: 1280px) {
                display: flex;
                background: #fff;
                position: fixed;
                padding: 1.25rem;
                top: 100px;
                left: 0;
                width: 100%;
                height: calc(100% - 101px);
                justify-content: flex-start;
                overflow-y: auto;
            }
        }

.search {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;

    @media screen and (max-width: 1280px) {
        display: block;
        width: calc(100% - 55px);
    }
}

    .search svg {
        position: absolute;
        top: 0.25rem;
        right: 0.25rem;
        max-height: 1rem;
        max-width: 1rem;
        cursor: pointer;
        padding: 0.5rem;
    }

        .search svg:hover {
            background-color: #003865;
            border-radius: 9999px;
        }

            .search svg:hover path {
                fill: white;
            }

.dps-mainHeader .right-content .search input {
    font-size: 1.125rem;
    font-family: "Brandon", "sans-serif";
    font-weight: 400;
    color: black;
    background-color: #f5f6f7;
    border-radius: 9999px;
    width: 25rem;
    border: none;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;

    @media screen and (max-width: 1280px) {
        width: 100%;
    }
}

    .dps-mainHeader .right-content .search input::placeholder {
        color: #000;
    }

.dps-topNav {
    margin: 0;

    @media screen and (max-width: 1280px) {
        padding: 0;
        flex-direction: column;
    }
}

.dvs-menu-item {
    @media screen and (max-width: 1280px) {
        width: calc(100% - 55px);
    }
}

.dvs-menu-link {
    padding: 1rem;
    font-size: 1.25rem;

    @media screen and (max-width: 1350px) {
        padding-left: 0.5rem;
    }

    @media screen and (max-width: 1280px) {
        display: block;
        padding: 0.5rem 0.5rem 0.5rem 0;
        border-bottom: 2px solid #77858d40;
        width: 100%;
    }
}

    .dvs-menu-link:last-of-type {
        padding-right: 0;
    }


/* END Header / Banner */

.breadcrumb {
    padding: 0px !important;
    margin-bottom: 20px !important;
    list-style: none !important;
    background-color: transparent !important;
    border-radius: 0px !important;
}

/*** Hamburger menu / mobile ***/
@media (max-width: 1280px) {
    .in > .ms-core-listMenu-horizontalBox ul, .ms-core-listMenu-horizontalBox li, .ms-core-listMenu-horizontalBox .ms-core-listMenu-item, .ms-core-listMenu-horizontalBox > ul > li > table {
        display: block;
        margin: 0;
        border-bottom: 1px solid #e5e7eb;
    }

        .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
            display: block;
            margin: 0 !important;
            padding: 0.5rem 0;
        }

    .ms-core-listMenu-horizontalBox ul {
        width: 100%;
    }

    .mdd-itemcontent, .srch-itemcontent {
        display: none !important;
    }

    .ms-core-listMenu-horizontalBox {
        display: block;
    }

        .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
            margin-right: 0;
        }
    /*.navbar-collapse {
		max-height: 100%;
		padding-bottom: 10px;
	}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
		background-color: #78be21;
	}
.navbar-inverse .navbar-toggle {
		border-color: #003865;
	}
.navbar-toggle .icon-bar {
		margin: 0 0 0 auto;
	}*/
}
/* End Header Navigation */
/* Main Content Place Holder */
.contentHolder {
    margin-bottom: 60px;
    margin-top: 30px;
    width: 100%;
}

.pageContainer {
    padding-top: 20px;
}
/* Footer */
footer {
    font-family: "Brandon", "sans-serif";
}

.footer-main {
    background-color: #003865;
    border-top: 3px solid #fed34f;
}

    .footer-main .footer-main-top {
        display: flex;
        justify-content: space-between;
        margin: 4rem 0 2rem;

        @media screen and (max-width: 1020px) {
            flex-direction: column;
            gap: 1rem;
            margin: 1.25rem 0 0 0;
        }
    }

        .footer-main .footer-main-top h2 {
            color: white;
            text-transform: uppercase;
            font-size: 1.5rem;
            font-weight: 900;
            letter-spacing: 0.15rem;
            margin: 0;
        }

        .footer-main .footer-main-top .socials {
            display: flex;
            gap: 2rem;

            @media screen and (max-width: 1020px) {
                padding: 0;
                margin: 0;
                gap: 0.5rem;
            }
        }

            .footer-main .footer-main-top .socials svg {
                fill: white;
                width: 2.25rem;
                height: 2.25rem;

                @media screen and (max-width: 1020px) {
                    width: 1.5rem;
                    height: 1.5rem;
                }
            }

                .footer-main .footer-main-top .socials svg:hover {
                    opacity: 0.8;
                }

    .footer-main .footer-container {
        display: flex;
        flex-direction: column;
        max-width: 1792px;
        padding: 1rem 96px 2rem;
        margin: 0 auto;

        @media screen and (max-width: 1020px) {
            padding: 0 1.25rem;
            margin: 0;
        }
    }

.footer-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3rem;

    @media screen and (max-width: 1020px) {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-bottom: 3rem;
    }
}

.footer-menu-list {
    list-style: none;
    padding: 1rem 0 0;
    margin-top: 1rem;
    border-top: 2px solid #9bcbeb;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;

    @media screen and (max-width: 1020px) {
        gap: 0;
        margin-bottom: 0;
    }
}

    .footer-menu-list > .footer-menu-item > a {
        text-decoration: none;
    }

    .footer-menu-list h3 {
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.1em;
        margin: 0;
    }

    .footer-menu-list .footer-menu-item .footer-menu-link {
        color: white;
        text-decoration: none;
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.25rem;
    }

        .footer-menu-list .footer-menu-item .footer-menu-link:hover {
            text-decoration: underline;
        }

    .footer-menu-list h3:hover {
        text-decoration: underline;
    }

.footer-utility {
    background-color: #002d51;
    padding: 4rem 0;
}

    .footer-utility .footer-utility-content {
        width: 75%;

        @media screen and (max-width: 1020px) {
            width: 100%;
        }
    }

    .footer-utility .branding {
        @media screen and (max-width: 1020px) {
            display: flex;
            flex-direction: column;
            text-align: center;
            gap: 1rem;
            margin-bottom: 2rem;
        }
    }

@media screen and (max-width: 1020px) {
    .footer-utility-content > .branding > a {
        text-align: center;
        display: inline-block !important;
    }

    #vote {
        margin-left: 0 !important;
    }

    .footer-utility-content > ul {
        justify-content: center;
        display: flex !important;
        flex-direction: row !important;
        margin-bottom: 25px;
    }
}

.footer-utility-content > .branding > a {
    display: inline-flex;
    gap: .5rem;
}

.footer-utility-content > .branding {
    margin-bottom: 25px;
}

.footer-utility .footer-container {
    display: flex;
    justify-content: space-between;
    max-width: 1792px;
    padding: 1rem 96px;
    margin: 0 auto;

    @media screen and (max-width: 1020px) {
        padding: 0 1.25rem;
        flex-direction: column;
    }
}

#vote {
    color: white;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.125rem;
    margin-left: 2rem;
}

    #vote:hover {
        text-decoration: underline;
    }

    #vote svg {
        fill: white;
        width: 1.125rem;
        vertical-align: middle;
    }

.underline {
    text-decoration-line: underline;
}

.footer-utility .utility-menu {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;

    @media screen and (max-width: 1020px) {
        flex-direction: column;
        text-align: center;
    }
}

    .footer-utility .utility-menu a,
    .footer-utility p {
        color: white;
        font-weight: 400;
        font-size: 1.125rem;
        margin: 0;

        @media screen and (max-width: 1020px) {
            text-align: center;
        }
    }

        .footer-utility .utility-menu a:hover {
            opacity: 0.8;
        }

.footer-seal {
    @media screen and (max-width: 1020px) {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 2rem;
    }
}

/* Footer END */

