.cms-container > .row > .col-xs-12 > .umb-grid > .grid-section > div > .section > .cms-container {
    padding: 0;
    margin: 0;
}

.vad-accordion--grants .vad-accordion__control:after {
    color: white;
}

.vad-accordion__content {
    padding: 0 1rem;
}

.cms-alert--hc-event {
    border-color: var(--set-color-warning);
    font-weight: 700;
}

.cms-alert--hc-event:before {
    color: var(--set-color-warning);
}

.cms-alert--hc-event:after {
    color: var(--set-color-warning);
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.cms-top-section--breadcrumb {
    position: absolute;
    background: rgba(0,0,0,0.1);
    z-index: 300;
}

.cms-top-section__breadcrumb li {
    color: white;
    text-transform: capitalize;
}

.cms-top-section__breadcrumb li a {
    color: white;  
    text-transform: capitalize;
}

.cms-top-section__breadcrumb li a:after {
    color: white;
}

.vad-main-nav__sub,
.vad-main-nav__list ul li a:hover+.vad-main-nav__sub {
    z-index: 400;
}

.vad-main-nav__list ul li:after {
    display: none;
}

@media (max-width: 767.98px) {
    .vad-main-nav {
        top: 65px;
    }
        
    .vad-main-nav__list ul li a {
        padding: .75em .5em !important;
    }
    
    .vad-main-nav__sub ul li a:before {
        left: -0.5em;
    }
}

@media only screen and (max-width: 767.98px) {
    .cms-top-section--breadcrumb {
        padding-bottom: 0;
    }
    
    .cms-top-section__breadcrumb {
        padding-bottom: 0;
    }
}

/*Language control*/
.community-language__options.active {
    z-index: 350;
}

/* Table for Public Meeting Rosters */
.vad-table--roster .vad-table__NA::after {
    content: "Vacant";
}

/*Letter Spacing Adjustment*/
.vad-text--huge,
.vad-text--big,
.vad-text--medium {
	--letter-spacing: -2rem;
	letter-spacing: var(--letter-spacing);
}

.vad-text--medium {
	--letter-spacing: -1rem;
}

h1, h2, h3, h4, h5, h6 {
	--letter-spacing: -1rem;
	letter-spacing: var(--letter-spacing);
}

h3, h4 {
	--letter-spacing: -0.5rem;
}

h5, h6 {
	--letter-spacing: -0.25rem;
}

/*Highlight*/
::selection{background:#dffe5a;color:#1B1B1B;text-shadow:none}

/*DCSJ Replace Question Cards*/
.efmpApp {
    padding-bottom: 20em
}

.efmpQuestions {
    position: relative;
    width: 100%;
    min-height: 1px
}

.efmpQuestions__card {
    float: left;
    width: 100%;
    min-height: 1px;
    padding: 2em 1em;
    border: 10px solid #e9e9e9;
    background: #fff
}

.efmpQuestions__card--DC,.efmpQuestions__card--confirm,.efmpQuestions__card--question,.efmpQuestions__card--userInformation {
    z-index: -1;
    margin-top: 0;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    opacity: 1
}

.efmpQuestions__card--DC.active,.efmpQuestions__card--confirm.active,.efmpQuestions__card--question.active,.efmpQuestions__card--userInformation.active {
    z-index: 50;
    margin-top: 0;
    opacity: 1
}

.efmpQuestions__card--DC,.efmpQuestions__card--confirm,.efmpQuestions__card--question {
    position: absolute;
    margin-top: 100px;
    opacity: 0
}

.efmpQuestions__card--confirm h5 {
    line-height: 1.5em;
    text-align: center;
    color: #009a67
}

.efmpQuestions__card--DC h5 {
    color: #e74c3c
}

.efmpQuestions__card--DC h5,.efmpQuestions__card--question h5 {
    line-height: 1.5em;
    text-align: center
}

.efmpQuestions__card--question ul {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 250px;
    margin: 0 auto;
    padding-top: 1em;
    padding-left: 0;
    list-style-type: none
}

.efmpQuestions__card--question ul li {
    display: block;
    float: left;
    width: 45%;
    padding: .5em
}

.efmpQuestions__card--question ul li a {
    position: relative;
    display: block;
    width: 100%;
    padding: 1em 1em;
    text-align: center;
    border: 0;
    border-radius: .25em;
    background: #e9e9e9
}

.efmpQuestions__card--question ul li a.yes {
    color: #fff;
    background: #1c61ad
}

/*.efmpQuestions__card--question ul li a.no::before,.efmpQuestions__card--question ul li a.yes::before {*/
/*    font-family: 'Black Tie';*/
/*    position: absolute;*/
/*    left: 1em;*/
/*    content: '\F012'*/
/*}*/

.efmpQuestions__card--question ul li a.yes:hover {
    background: rgba(28,97,173,.8)
}

.efmpQuestions__card--question ul li a.no {
    color: #1c61ad
}

/*.efmpQuestions__card--question ul li a.no::before {*/
/*    content: '\F00C'*/
/*}*/

.efmpQuestions__card--question ul li a.no:hover {
    background: rgba(233,233,233,.8)
}

.efmpSection__optionsCard a {
    display: block;
    padding: 1em;
    color: #1c61ad;
    border: 10px solid #e9e9e9;
    background: #fff
}

.efmpSection__optionsCard a:hover {
    background: rgba(233,233,233,.4)
}

/* Overide table width and height properties set by users in TinyMCE */
table { width: 100% !important; height: auto !important; }
table tr { width: auto !important; height: auto !important; }
table tr td { width: auto !important; /*height: auto !important;*/ }

/* Umbraco Forms Reset 
.form-control, .umbraco-forms-form input.text, .umbraco-forms-form textarea {
    max-width: none!important;
    width: 100%!important;
}*/

/*  */

/* Overide for defaul cards */

@media screen and (max-width: 40em) {
    .vad-card-list__item {
        width: 100%;
    }
}

/*Safari and iOS Safari link style fix*/
a:link,a:visited {
    border-bottom: 2px solid #2094f6;
}

.vad-main-nav__logo a,
.control__vad-main-nav a,
.vad-footer a,
.news-landing__press-release a,
.news-landing__press-release a,
.landing-actions--light a,
.landing-actions__call--aq a,
.public-meetings__list a
{
    border-bottom: none;
}

.vad-button,
a.vad-button,
button {
    border: var(--btn-border);
    border-width: var(--btn-border-width);
}

/* Event Card Media Queries */
@media screen and (max-width: 40em) {
    .event-card {
	    flex-direction: column;
	    
	    .vad-card__header {
	        width: 100% !important;
	        border-radius: var(--card-border-radius) var(--card-border-radius) 0 0 !important;
	    }
    }
}

@media screen and (max-width: 40em) {
    .fc-daygrid-event {
        white-space: nowrap;
    }
    
    .fc-daygrid-dot-event {
        align-items: center !important;
    }
}

@media (prefers-reduced-motion: reduce) {
  .events-modal {
    transition: none; /* Disable transitions for users who prefer reduced motion */
  }
}

/* Temp Fix when Fontawesome CDN goes down */
/*a[href$=".accda"]:before, a[href$=".accdb"]:before, a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".kml"]:before, a[href$=".kmz"]:before, a[href$=".pdf"]:before, a[href$=".xlsx"]:before, a[href*="mailto:"]:before, a[href*="tel:"]:before {*/
/*    -webkit-font-smoothing: antialiased;*/
/*    display: inline-block;*/
/*    font: var(--fa-font-regular);*/
/*    font-weight: 400;*/
/*    padding-right: .25em;*/
/*    text-rendering: auto;*/
/*}*/

/* Form Control Edit to fix scaling when zoomed out */
:root {
--set-form-control-padding: 0 10px;
}

:root {
--set-font-size-xs: 10px;
--set-font-size-sm: calc(12px + 0.25vw);
--set-font-size-base: 18px;
--set-font-size-md: calc(18px + 1vw);
--set-font-size-lg: calc(18px + 1.5vw);
--set-font-size-xl: calc(18px + 2vw);
--set-font-size-h1: calc(18px + 2.5vw);
--set-font-size-h2: calc(18px + 2vw);
--set-font-size-h3: calc(18px + 1.5vw);
--set-font-size-h4: calc(18px + 0.75vw);
--set-font-size-h5: calc(18px + 0.5vw);
--set-font-size-h6: calc(18px + 0.25vw);
}

.vad-footer:after {
    box-shadow: 0 1500px 0 1500px var(--set-color-black);
}

/* Full-page Background Container */
.all-container { 
    margin-left:auto;
    margin-right:auto;
    max-width:67.5em;
    background: white;
}

@media (min-width:768px) {
    .all-container {
        
    }
}

.all-container--full-width { 
    width:100%;
}

.all-container {
    position: relative;
    box-shadow: 0 5px 10px rgba(154, 160, 185, .05), 0 15px 40px rgba(166, 173, 201, .2);
}

.vad-toc--static {
    padding-bottom: 0.5em;
    max-height: none;
    
    .vad-toc__toggle {
        display: none;
    }
}

/* Full-page Background Body */
/*.cms-full-bg {*/
/*    --bg: url(/assets/img/landing/vector-full-page-2.svg);*/
    
/*    height: initial;*/
/*    min-height: 100%;*/
/*    position: relative;*/
/*    top: 0px;*/

/*    &::after {*/
/*        content: "";*/
/*        position: absolute;*/
/*        display: block;*/
/*        top: 0;*/
/*        bottom: 0;*/
/*        left: 0;*/
/*        right: 0;*/
/*        width: 100%;*/
/*        height: 100%;*/
/*        background-position: center;*/
/*        background-repeat: no-repeat;*/
/*        background-size: cover;*/
/*        background-image: var(--bg);*/
/*        z-index: -1;*/
/*    }*/
/*}*/

.cms-full-bg-fixed {
    --bg: url(/assets/img/landing/vector-full-page-2.svg);
    
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1;

    &::after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: var(--bg);
        z-index: 0;
    }
}

/* Landing Page Cards */
.vad-card--sub-landing {
    position: relative; 
    height: auto;
    justify-content: space-between;

    .vad-card__header {
        min-height: 35px;
        padding: 10rem 10rem;
        background: white;
        
        h1, h2, h3, h4, h5, h6 {
            margin: 0;
            text-wrap: pretty;
        }
        
        img {
            margin-bottom: 0.5em !important;
        }
    }

    .vad-card__header-action {
        display: flex;
        flex-direction: row;
        padding-right: 0.5em;

        span {
            display: flex;
            align-items: center;
            padding-left: 0.5em;
        }

        a {
            display: flex;
            align-items: center;
            border: none;
            color: white;
        }
    }

    .vad-card__title {
        font-size: calc(10px + 0.25vw);
    }

    .vad-card__body {
        --scrollbar-color-thumb: var(--set-color-dark-tint);
        --scrollbar-color-track: var(--set-color-light);
        --scrollbar-width: thin;
        --scrollbar-width-legacy: 0.5rem;

        overflow-y: auto;
        overflow-x: hidden;
        min-height: 100px;
        max-height: 180px;
        padding-bottom: 1em;
        position: relative;

        @media (max-width: 767.98px) {
            padding-bottom: 2.6em;
            overflow-y: initial;
            overflow-x: initial;
            min-height: inherit;
            max-height: inherit;
            padding-bottom: 0.5em;
        }

        ul {
            margin-left: 1.2em;
        }
        
        p {
            margin: 0;
            text-wrap: pretty;
        }

        p, ul {
            font-size: calc(12px + 0.25vw);
        }
    }
    
    .vad-card__footer {
        padding-top: 0;
    }

    @supports (scrollbar-width: auto) {
        .vad-card__body {
            scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
            scrollbar-width: var(--scrollbar-width);
        }
    }

    @supports selector(::-webkit-scrollbar) {
        .vad-card__body::-webkit-scrollbar-thumb {
            background: var(--scrollbar-color-thumb);
        }
        .vad-card__body::-webkit-scrollbar-track {
            background: var(--scrollbar-color-track);
        }
        .vad-card__body::-webkit-scrollbar {
            max-width: var(--scrollbar-width-legacy);
            max-height: var(--scrollbar-width-legacy);
        }
    }
}

@media (max-width: 767.98px) {
    .vad-card--sub-landing::after {
        display: none !important;
    }
}

/* Main Nav Edit to Make Top Level Items Same Width
.vad-main-nav__list ul li {
    flex: 1 1 0px;
}

.vad-main-nav__list ul li a {
    padding-left: .5em;
}
*/
.vad-main-nav__top-level {
    text-align: center; 
    display: flex; 
    align-items: center; 
    justify-content: center;
}

/* Remove focus on iframes */
iframe:focus:not(iframe:focus-visible) {
    box-shadow: none !important;
    outline: none !important;
}

.AirNow-container:focus:not(:focus-visible) {
    box-shadow: none !important;
    outline: none !important;
}

.AirNow-container__iframe-wrap:focus:not(:focus-visible) {
    box-shadow: none !important;
    outline: none !important;
}

/* Fix for general contacts table to remove td-data */
.vad-table--general-contacts td:before {
    display: none;
}

.vad-image-link-hint:focus:not(:focus-visible) {
    box-shadow: none !important;
    outline: none !important;
}