/** wpCustomizer **/
body.wp-core-ui li#customize-control-footer_contact_address_control,
body.wp-core-ui li#customize-control-footer_city_clerk_text_control,
body.wp-core-ui li#customize-control-footer_police_text_control,
body.wp-core-ui li#customize-control-footer_fire_text_control {
    margin-bottom: 2.5rem;
}

/** widths **/
html .consider-gut-width.alignwide,
html .wp-block-columns:where(.alignwide),
html .wp-block-columns:not(.alignwide):not(.alignfull),
html .wp-block-columns:where(.alignwide, .alignfull).is-style-narrow,
html .is-style-container {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 799px){
    html .consider-gut-width.alignwide,
    html .wp-block-columns:where(.alignwide),
    html .wp-block-columns:not(.alignwide):not(.alignfull),
    html .wp-block-columns:where(.alignwide, .alignfull).is-style-narrow,
    html .is-style-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

html .wp-block-columns:not(.alignfull).is-style-narrow-tiny {
    max-width: 799px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
}
@media (max-width: 799px){
    html .wp-block-columns:not(.alignfull).is-style-narrow-tiny {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.is-style-nomargin-no-padding {
    margin: 0!important;
    padding: 0!important;
    max-width: 100%!important;
}

html hr.is-style-default {
    width: 150px;
    border: 1px solid var(--cityBlue1);
    background: var(--cityBlue1);
}
html hr.is-style-wide {
    background-color: var(--cityBlueSoft);
    border: none;
    width: calc(90% - 6rem);
}
html hr.is-style-full-force {
    background-color: var(--cityBlueSoft);
    border: none;
    width: calc(90% - 6rem);
    min-width: 100%;
}
html hr.is-style-narrowline {
    background-color: var(--cityBlueSoft);
    border: none;
    width: 3rem;
    height: 3px;
}
html .wp-block-columns hr:where(.is-style-default,.is-style-wide) {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 1280px) { /** match root **/
    .consider-gut-width.alignwide,
    .wp-block-columns:where(.alignwide),
    .is-style-container {
        max-width: 90%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .wp-block-columns.is-style-narrow {
        max-width: 75%;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    hr:where(.is-style-default,.is-style-wide) {
        max-width: calc(100% - 2rem);
    }
    hr:where(.is-style-default,.is-style-wide) {
        max-width: calc(100% - 2rem);
    }
    html .wp-block-columns.is-style-nopad {
        padding-left: 0;
        padding-right: 0;
    }
}

/* @media (min-width: 1701px) {
    .wp-block-columns.alignwide,
    .consider-gut-width.alignwide,
    .is-style-container {
        max-width: 1600px;
    }
} */

/** headings **/
html .is-style-with-pdf-right a {
    position: relative;
    text-decoration: none;
    color: var(--cityBlueSoft);
    transition: 0.35s opacity ease-in-out;
    padding-left: 40px;
}
html .is-style-with-pdf-right a:where(:hover,:focus) {
    color: black;
}
html .is-style-with-pdf-right a:before {
    content: url('/wp-content/uploads/2023/01/download2.svg');
    width: 33px;
    height: 33px;
    position: absolute;
    display: inline;
    transform: translateX(-40px);
}
html h4.is-style-with-pdf-right a:before {
    top: -7px;
}
html .is-style-with-pdf-right a:where(:hover,:focus):before {
    filter: hue-rotate(45deg);
}

/** collapse group **/
body.wp-core-ui .is-style-collapse-group-1 {
    border: 2px solid var(--cityBlue3);
    padding: 1rem;
}
body.wp-core-ui .is-style-collapse-group-1-border {
    border: 2px solid var(--gray1);
    padding: 1rem;
}
body:not(.wp-core-ui) .is-style-collapse-group-1 {
    border-bottom: 2px solid var(--cityBlueSoft2Dim);
    padding: 1rem;
    display: flow-root;
    margin-bottom: 1rem;
}
body:not(.wp-core-ui) .is-style-collapse-group-1-border {
    border: 2px solid var(--grayLight2);
    padding: 1rem 1.75rem;
    margin-top: 0;
    margin-bottom: 0;
}
/* body:not(.wp-core-ui) .wp-block-column:first-child .is-style-collapse-group-1.bor:where(:first-child) {
    margin-top: 1rem;
}
body:not(.wp-core-ui) .wp-block-column:last-child .is-style-collapse-group-1.bor:where(:last-child) {
    margin-bottom: 1rem;
} */
body:not(.wp-core-ui) .is-style-collapse-group-1-border h3 {
    padding: 0;
    margin: 0;
}
@media (max-width: 799px){
    body:not(.wp-core-ui) .is-style-collapse-group-1-border h3 {
        margin-bottom: 1rem;
    }
}
@media (min-width: 1200px){
    body:not(.wp-core-ui) .is-style-collapse-group-1-border {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    body:not(.wp-core-ui) .is-style-collapse-group-1.border h3 {
        padding: 0;
        margin: 0;
    }
    body:not(.wp-core-ui) .is-style-collapse-group-1-border .collapse-go.active {
        margin-bottom: 1.5rem;
    }
}
body:not(.wp-core-ui) .wp-block-columns .is-style-collapse-group-1 .wp-block-group__inner-container {
    padding-left: 1rem;
    padding-right: 1rem;
}
body.wp-core-ui .is-style-collapse-group-1:before,
body.wp-core-ui .is-style-collapse-group-1-border:before {
    content: 'Collapse – Use Heading H3 + HTML Anchor Required as first item';
    color: var(--cityBlue3);
    position: relative;
    top: -8px;
    left: 0;
    font-size: 0.75rem;
}
body:not(.wp-core-ui) :where(.is-style-collapse-group-1, .is-style-collapse-group-1-border) > .wp-block-group__inner-container > *:not(:first-child) {
    display: none;
}
body.wp-core-ui :where(.is-style-collapse-group-1, .is-style-collapse-group-1-border) > .wp-block-group__inner-container > *:first-child {
    background-color: var(--cityBlue3Dim);
    padding: 1rem;
}
.collapse-go {
    cursor: pointer;
    font-size: 1.313rem;
    scroll-margin-top: 160px; /** was 120 prior to small menu **/
    transition: 0.25s ease all;
    transform: translateX(1rem);
}
.collapse-go:before {
    content: '\002B';
    color: var(--cityBlue1);;
    font-weight: bold;
    padding: 0 0.5rem;
    position: absolute;
    transform: translateX(-2rem);
}
.collapse-go.active {
    color: black;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
.collapse-go.active:before {
    content: '\2212';
}

/* body:not(.wp-core-ui) .is-style-collapse-group-1 > .wp-block-group__inner-container .collapse-go.active ~ *:last-child {
    padding-bottom: 3rem;
} */
body:not(.wp-core-ui) :where(.is-style-collapse-group-1, .is-style-collapse-group-1-border) > .wp-block-group__inner-container .collapse-go.active ~ *:not(.wp-block-columns):not(.wp-block-buttons):not(.wp-block-media-text) {
    display: block;
}
body:not(.wp-core-ui) :where(.is-style-collapse-group-1, .is-style-collapse-group-1-border) > .wp-block-group__inner-container .collapse-go.active ~ :where(.wp-block-columns, .wp-block-buttons) {
    display: flex;
}
body:not(.wp-core-ui) :where(.is-style-collapse-group-1, .is-style-collapse-group-1-border) > .wp-block-group__inner-container .collapse-go.active ~ :where(.wp-block-media-text) {
    display: grid;
}

@media (max-width: 799px){
    .wp-block-group__inner-container .wp-block-image figure.alignright {
        width: 100%;
        margin-bottom: 2rem;
    }
}

@media (max-width: 599px){
    .wp-block-image.is-style-default {
        padding: 0 0 1.25rem 0;
    }
    .wp-block-image .alignright {
        margin: 0;
    }
    .wp-block-image figure.alignright {
        float: none;
    }
}

/** width with narrow seps **/
html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1280px) { /** match root **/
    html :where(.is-style-narrow-seperator) {
        max-width: 75%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    html :where(.is-style-narrow-seperator-bg) {
        max-width: calc(90% - 4rem);
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* @media (min-width: 1701px) {
    html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) {
        max-width: 1600px;
    }
} */

html :where(.is-style-narrow-seperator-bg) > .wp-block-column {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
}
html :where(.is-style-narrow-seperator) > .wp-block-column {
    min-height: 180px;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
}
/*html :where(.is-style-narrow-seperator) > .wp-block-column:after {*/
/*    content: '';*/
/*    background-color: var(--cityBlue1);*/
/*    width: 2px;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    left: -1rem;*/
/*    top: 0;*/
/*}*/
html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) > .wp-block-column:first-child:after {content:none;}

html :where(.is-style-narrow-seperator-bg) > .wp-block-column { border: none; flex-direction: row; align-items: center; min-height: 140px; }
html :where(.is-style-narrow-seperator-bg) > .wp-block-column figure { padding: 1rem; }
html :where(.is-style-narrow-seperator-bg) > .wp-block-column img { transition: 0.25s ease!important; }

@media (max-width: 799px){
    html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) > .wp-block-column {
        min-height: 30vh;
    }
    html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) > .wp-block-column:after { content: none; }
    html :where(.is-style-narrow-seperator-bg) > .wp-block-column { min-height: 20vh; }
}
html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) > .wp-block-column:last-child {
    border-right: none;
}
/*html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) > .wp-block-column {*/
/*    border: 1px solid var(--grayLight2);*/
/*    padding: 1rem;*/
/*    min-height: 250px;*/
/*}*/

html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg) > .wp-block-column :where(h2,h3,h4) {
    letter-spacing: 2px;
    color: var(--cityBlue1);
    font-size: calc(var(--heading_3) - 4px);
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

html :where(.is-style-narrow-seperator-bg) > .wp-block-column :where(h2,h3,p) {
    color: white;
    margin: 0;
}

html :where(.is-style-narrow-seperator-bg) > .wp-block-column :where(h2.white, h3.white, p.white) a {
    color: white; text-decoration: none;
}
html :where(.is-style-narrow-seperator-bg) > .wp-block-column :where(h2.white, h3.white, p.white) a:where(:hover,:focus) {
    text-shadow: 0 0 18px rgba(0, 0, 0, 0.35);
}

html :where(.is-style-narrow-seperator, .is-style-narrow-seperator-bg).has-background > .wp-block-column img:where(:hover,:focus){
    filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.35));
    cursor: pointer;
}

html :where(.is-style-narrow-seperator) ul li::marker { content: none; }
html :where(.is-style-narrow-seperator) ul {
    min-height: 120px;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 0;
    justify-content: center;
}
html :where(.is-style-narrow-seperator) ul li {
    letter-spacing: 2px;
    font-weight: 700;
}
html :where(.is-style-narrow-seperator) ul li a {
    list-style: inside;
    color: var(--gray1);
    text-decoration: none;
}
html :where(.is-style-narrow-seperator) p {
    margin: 0;
}
html :where(.is-style-narrow-seperator) p > a {
    color: var(--gray1);
    text-decoration: none;
    font-size: 1rem;
    letter-spacing: 2px;
}
@media (max-width: 799px){
    html :where(.is-style-narrow-seperator) p {
        padding: 0.5rem 0;
    }
    html :where(.is-style-narrow-seperator) p a {
        display: block;
        font-weight: 800;
        font-size: 1.1rem;
        color: black;
    }
}

/** is-style-narrow-seperator elements **/
.is-style-narrow-seperator :where(h2,h3) a {
    text-decoration: none;
    color: var(--cityBlue1);
}

/** cover / image **/
.wp-block-cover.is-style-fh-fixed {
    min-height: calc(100vh - 56px)!important;
}

html :where(.entry-content) .wp-block-image {
    flex-direction: column;
}

html :where(.entry-content) .wp-block-image figcaption {
    font-size: 0.9rem;
    color: var(--gray1);
}

/** block image **/
.wp-block-image .aligncenter figcaption {
    text-align: center;
}

/** aspect ratios **/
.is-style-threetworatio img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
    mix-blend-mode: multiply;
}

/** spacer **/
body.wp-core-ui .is-style-spacer {
    background: hsla(0, 0%, 93%, 1);
}
@media (max-width: 599px){
    .wp-block-spacer.is-style-spacer {
        max-height: 35px;
    }
}

/** downloads **/
html :where(.wp-block-file, .wp-block-file__content-wrapper) > a:first-of-type {
    text-decoration: none;
    border-radius: 5px;
    font-size: 1rem;
    color: var(--cityBlue1);
    border: 1px solid var(--cityBlue1);
    padding: 8px 25px;
    transition: 0.25s ease-in-out;
    display: inline-flex;
    min-width: 220px;
}
@media (max-width: 799px){
    html :where(.wp-block-file, .wp-block-file__content-wrapper) > a:first-of-type {
        width: calc(100% - 48px);
    }
}
html :where(.wp-block-file, .wp-block-file__content-wrapper) > a:where(:hover,:focus){
    background-color: var(--cityBlue1);
    color: white!important;
}
html :where(.wp-block-file, .wp-block-file__content-wrapper) *+.wp-block-file__button {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.wp-block-file *+.wp-block-file__button:after {
    content: url('/wp-content/uploads/2022/12/download-01.svg');
    width: 48px;
    height: 100%;
    position: absolute;
    display: block;
    top: -30px;
    text-indent: 0;
    left: -17px;
}
.wp-block-file__content-wrapper .wp-block-file__button-richtext-wrapper:after {
    content: url('/wp-content/uploads/2022/12/download-01.svg');
    width: 48px;
    height: 100%;
    position: absolute;
    display: block;
    top: -5px;
}
.wp-block-file__content-wrapper .wp-block-file__button-richtext-wrapper .wp-element-button[role=textbox] {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

/** offset Columns **/
.is-style-offset-columns h3 {
    font-family: 'proxima-nova', proxima nova;
    font-weight: 700;
}
.is-style-offset-columns p {
    font-size: calc(var(--body_1) - 1.5px);
}

.is-style-offset-columns .wp-block-column:nth-child(odd), .is-style-dropshadow {
    background-color: white;
    box-shadow: 0 0 15px 0px rgb(0 0 0 / 10%);
    padding: 2rem;
}

@media (min-width: 800px){
    .is-style-offset-columns .wp-block-column:nth-child(odd) {
        padding: 3rem 5rem 3rem 3rem;
    }
    .is-style-offset-columns .wp-block-column:nth-child(even) {
        width: calc(100% + 5rem);
        display: flex;
        align-items: center;
    }
    .is-style-offset-columns .wp-block-column:nth-child(even) :where(.wp-block-cover, .wp-block-image){
        /* width: calc(100% + 5rem);
        transform: translate(-5rem, 2.5rem); */
        height: 100%;
        display: flex;
        transform: translate(-4rem, 2rem);
        min-width: calc(100% + 4rem);
    }
    .is-style-offset-columns .wp-block-column:nth-child(even) img {
        object-fit: cover;
    }
}
@media (max-width: 799px){
    .is-style-offset-columns {
        flex-direction: column;
    }
}

.wp-block-columns.is-style-dropshadow {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 1280px){
    .is-style-dropshadow {
        max-width: calc(90% - 4rem);
    }
    .wp-block-columns.is-style-dropshadow > .wp-block-column {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.is-style-dropshadow > .wp-block-column > * {
    padding: 0 2rem;
    margin: 0;
}
html :where(.is-style-dropshadow, .is-style-dropshadow-inner) > .wp-block-column > :where(h2, h3, h4) {
    scroll-margin-top: 200px;
}

.is-style-dropshadow > .wp-block-column :where(h2 a, p) {
    color: var(--cityBlueSoft);
    text-decoration: none;
    margin-bottom: 0;
}
.is-style-dropshadow > .wp-block-column > .wp-block-columns {
    margin-top: 2.5rem;
}

/** offset columns => column **/
.wp-block-columns.is-style-dropshadow-inner > .wp-block-column {
    background-color: white;
    box-shadow: 0 0 15px 0px rgb(0 0 0 / 10%);
    padding: 2rem;
}
.wp-block-columns.is-style-dropshadow-inner > .wp-block-column :where(h2 a, p) {
    color: var(--cityBlueSoft);
    text-decoration: none;
    margin-bottom: 0;
}
.wp-block-columns.is-style-dropshadow-inner > .wp-block-column :where(p, p a, span ) {
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 1.1rem;
}

/** verse **/
.is-style-city-verse-blue {
    background-color: var(--cityBlue3Dim);
    box-shadow: 0 4px 8px rgb(0 0 0 / 15%);
    padding: 1.5rem;
}
.wp-block-columns .wp-block-column .is-style-city-verse-blue {
    margin-top: 0;
}
.is-style-city-verse-blue-ol {
    background-color: white;
    border: 2px solid var(--cityBlue1);
    padding: 1.5rem;
}
.is-style-city-verse-blue :is(*, a),
.is-style-city-verse-blue-ol :is(*, a){
    text-decoration: none;
    color: inherit;
    letter-spacing: 0.5px;
}
.is-style-city-verse-blue :is(* strong, a strong),
.is-style-city-verse-blue-ol :is(* strong, a strong){
    font-weight: 700;
}

.is-style-city-verse-green {
    background-color: var(--cityGreen2Dim);
    box-shadow: 0 4px 8px rgb(0 0 0 / 10%);
    padding: 1.5rem;
}
.is-style-city-verse-green :is(*, a){
    text-decoration: none;
    color: inherit, var(--cityGreen1);
}
.is-style-city-verse-green-ol {
    background-color: white;
    border: 2px solid var(--cityGreen-compliant);
    padding: 1.5rem;
    color: var(--cityGreen-compliant);
}
.is-style-city-verse-green-ol :is(*, a) {
    text-decoration: none;
    color: inherit, var(--cityGreen1);
}

/** lists **/
.is-style-large-list-1, .is-style-large-list-left {
    width: 100%;
    max-width: 1199px;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    color: var(--cityBlueSoft);
    position: relative;
    font-family: 'Poppins', sans-serif;
}
@media (max-width: 599px){
    .is-style-large-list-1, .is-style-large-list-left {
        max-width: 100%;
        text-align: center;
    }
    .is-style-large-list-left {
        text-align: left;
    }
}
@media (min-width: 800px){
    .is-style-large-list-1 li:before {
        content: '•';
        position: relative;
        width: 10px;
        height: 10px;
    }
}
.is-style-large-list-1 li, .is-style-large-list-left {
    display: flex;
    margin: 0 1rem;
    padding: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--cityBlueSoft);
}
body.wp-core-ui .is-style-large-list-left {
    display: block;
    margin-left: 1rem;
}

.is-style-large-list-1 a {
    font-size: 1.25rem;
    color: var(--cityBlueSoft);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
    text-decoration: none;
}
.is-style-large-list-left li {
    padding-bottom: 0.5rem;
}
.is-style-large-list-1 a, .is-style-large-list-left a {
    font-size: 1rem;
    color: var(--cityBlueSoft);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
    text-decoration: none;
}

/** hybrid styling **/
.wp-block-columns .wp-block-column .is-style-tableBlue {
    margin-bottom: 1.65rem;
}
.wp-block-columns .wp-block-column .is-style-tableBlue.has-background {
	padding: 0;
}
.is-style-tableBlue, .accordion-content .wpb_wrapper :where(ul, ol) {
    box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    display: flex;
    flex-direction: column;
    margin-block-start: 0!important;
    padding-left: 0;
    padding-right: 0;
}
.is-style-tableBlue li, .accordion-content .wpb_wrapper :where(ul, ol) li {
    padding: 1.25rem;
    list-style: none!important;
}
ol.is-style-tableBlue {
    box-shadow: none;
}
ol.is-style-tableBlue li::marker {
    letter-spacing: 1.5px;
}
ol.is-style-tableBlue li {
    list-style: auto!important;
    margin-left: 2rem;
    padding-left: 0;
    border-bottom: 1px solid var(--blue1);
}
ul.is-style-tableBlue li:nth-child(even),
.accordion-content .wpb_wrapper :where(ul) li:nth-child(even) {
    background-color: var(--cityBlue3Dim);
}

.is-style-tableBlue li a {
    font-weight: unset;
    text-decoration: none;
}
.is-style-tableBlue li a:where(:hover,:focus) {
    color: var(--cityBlue1);
    font-weight: 500;
}
.is-style-tableBlue li strong a:where(:hover,:focus) {
    color: var(--cityBlue1);
    font-weight: 700;
}

body.wp-core-ui :where(ul.is-style-tableBlue, ol.is-style-tableBlue) {
    margin-left: 0!important;
    padding-left: 0;
}
body.wp-core-ui :where(ul.is-style-tableBlue, ol.is-style-tableBlue) li {
    margin-left: 0!important;
    width: calc(100% - 2.5rem);
}
body.wp-core-ui .wp-block-post-content > :where(ul.is-style-tableBlue, ol.is-style-tableBlue) {
    margin-left: auto!important;
}

/**thirdLevel**/
.is-style-tableBlue li > :where(ul, ol) {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.is-style-tableBlue li > :where(ul, ol) li {
    background-color: transparent!important;
    /* border-bottom: 1px solid var(--cityBlue3); */
    list-style: disc!important;
    padding: 0.25rem 0;
}


/**lineTables**/
html :where(ol).is-style-border-bottom li {
    list-style: auto;
    margin-left: 1rem;
}
html :where(ul, ol).is-style-border-bottom li {
    padding: 1rem 0;
    border-bottom: 1px solid var(--grayLight3);
}
html :where(ul, ol).is-style-border-bottom li * {
    color: var(--cityBlue1);
    text-decoration: none;
}
html :where(ul, ol).is-style-border-bottom li a:where(:hover,:focus) {
    color: black;
    text-decoration: underline;
}

html :where(ul, ol).is-style-border-bottom li::marker {content: none;}


.is-style-def-li {
    padding-left: 1.25rem;
}
ul.is-style-def-li li {
    list-style: disc!important;
	padding-bottom: 8px;
}
ol.is-style-def-li li {
    list-style: auto;
    color: black;
    font-size: var(--body_1);
    font-weight: 500;
    margin-top: 0;
    line-height: 2;
    font-family: 'proxima-nova', 'Proxima Nova', proxima-nova;
}
.is-style-def-li li::marker {
    letter-spacing: 1.5px;
}
.is-style-def-li li strong {
	color: var(--cityBlue1);
}
.wpb_wrapper :where(ol, ul) li {
    list-style: none!important;
}

.is-style-default {
    padding-left: 1.25rem;
}
ul.is-style-default li {
    list-style: disc!important;
}
ol.is-style-default li {
    list-style: auto;
    color: black;
    font-size: var(--body_1);
    font-weight: 500;
    margin-top: 0;
    line-height: 1.5;
    font-family: 'proxima-nova', 'Proxima Nova', proxima-nova;
}
.wpb_wrapper :where(ol, ul) li.is-style-def-lh {
    list-style: circle!important;
}



/** Video **/
figure.is-type-video {
    text-align: center;
}
figure.is-style-bgblue {
    background: var(--cityBlue3Dim);
    padding: 2rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
figure.is-style-shadowed {
    background: white;
    padding: 2rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
@media (max-width: 599px){
    figure.is-style-bgblue, figure.is-style-shadowed {
        padding: 0 0 0.25rem 0;
    }
}

/** accordion on column content **/
.wp-block-columns .wp-block-column.is-style-accordion-col {
    max-height: 400px;
    overflow: hidden;
}

/** pullQuotes **/
.is-style-left-pq {
    padding: 2rem 0;
    border-top: 0;
    border-bottom: 0;
    border-left: 4px solid var(--cityBlue1);
}
.is-style-left-pq blockquote{
    text-align: left;
}
.is-style-left-pq blockquote *:not(cite) {
    color: black;

}
.is-style-left-pq blockquote cite {
    color: var(--cityGreen-compliant);
    font-size: 1rem;
    text-transform: capitalize;
}

/** tables stripes and blue lines **/
.wp-block-table a {
    font-weight: 500;
}

.wp-block-table.is-style-stripes {
    padding-bottom: 1rem;
}
.wp-block-table.is-style-stripes figcaption {
    text-align: center;
    font-size: 0.75rem;
    color: var(--cityGreen-compliant);
    font-weight: 500;
}

.wp-block-table:is(.is-style-blue-table, .is-style-blue-table-filterable) :where(thead) {
    background-color: var(--cityBlueSoft2);
    color: white;
    border-color: var(--cityBlueSoft2);
}
.wp-block-table:is(.is-style-blue-table, .is-style-blue-table-filterable) :where(thead) a {
    text-decoration: none;
    font-weight: 600;
    color: white;
}
.wp-block-table:is(.is-style-blue-table, .is-style-blue-table-filterable) :where(th, td) {
    border-color: var(--cityBlueSoft2);
}
.wp-block-table:is(.is-style-blue-table, .is-style-blue-table-filterable) {
    padding-bottom: 1rem;
}
.wp-block-table:is(.is-style-blue-table, .is-style-blue-table-filterable) figcaption {
    text-align: center;
    font-size: 0.75rem;
    color: var(--gray1);
    font-weight: 500;
}
@media (min-width: 800px){
    .wp-block-table:is(.is-style-blue-table, .is-style-blue-table-filterable) :where(td,th){
        padding: 1rem;
    }
}


/** buttons **/
html .is-content-justification-center.wp-block-buttons {
    text-align: center;
}

html :is(.is-style-city-blue, .is-style-city-blue-ol, .is-style-city-blue-fill, .is-style-city-gray, .is-style-city-alert) > :is(a, div.wp-block-button__link) {
    background-color: white;
    border: 2px solid var(--cityBlue1);
    border-radius: 8px;
    color: var(--cityBlue1);
    transition: 0.25s ease-in-out;
    margin-bottom: 1rem;
}
html :is(.is-style-city-blue, .is-style-city-blue-ol, .is-style-city-blue-fill, .is-style-city-gray, .is-style-city-alert) > :is(a, div.wp-block-button__link):where(:hover,:focus,:active) {
    background-color: var(--cityBlue1);
    color: white;
}

html .is-style-city-blue-ol > :is(a, div.wp-block-button__link) {
    background-color: transparent;
    border-color: 2px solid var(--cityBlue1);
    color: var(--cityBlue1);
}
html .is-style-city-blue-ol > :is(a, div.wp-block-button__link):where(:hover,:focus){
    background-color: var(--cityBlue1);
    color: white;
}

html .is-style-city-blue-fill > :is(a, div.wp-block-button__link) {
    background-color: var(--cityBlue1);
    border-color: 2px solid var(--cityBlue1);
    color: white;
}
html .is-style-city-blue-fill > :is(a, div.wp-block-button__link):where(:hover,:focus){
    background-color: white;
    color: var(--cityBlue1);
}

html .is-style-city-gray > :is(a, div.wp-block-button__link) {
    background-color: white;
    border-color: 2px solid var(--gray1);
    color: var(--gray1);
}
html .is-style-city-gray > :is(a, div.wp-block-button__link):where(:hover,:focus){
    background-color: var(--gray1);
    color: white;
}

html .is-style-city-alert > :is(a, div.wp-block-button__link) {
    background-color: white;
    border-color: 2px solid var(--alert);
    color: var(--alert);
}
html .is-style-city-alert > :is(a, div.wp-block-button__link):where(:hover,:focus){
    background-color: var(--alert);
    color: white;
}

/** read More **/
button.rm {
    background-color: var(--cityBlue3);
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    font-family: 'proxima-nova', 'Proxima Nova', sans-serif;
    border-radius: 3px solid var(--cityBlue3);
}

button.rm-reveal {
    background-color: white;
    padding: 1rem 1rem 0.5rem 0;
    font-size: 0.75rem;
    font-family: 'proxima-nova', 'Proxima Nova', sans-serif;
    border: none;
    color: var(--cityGreen-compliant);
    text-transform: uppercase;
    letter-spacing: 1px;;
    font-weight: 700;
}

/** social links **/
.wp-block-social-links.is-style-city-basic .wp-social-link {
    background-color: var(--cityBlue1);
    height: 2.25rem;
    width: 2.25rem;
    border-radius: 1.5rem;
    display: flex!important;
    align-items: center;
    justify-content: center;
    color: white;
}
.wp-block-social-links.is-style-city-basic .wp-social-link a {
    padding: 0;
    font-size: 1.5rem;
}

.wp-block-social-link.socialLrg a {
	font-size: 1.35rem;
}