@import url('https://fonts.googleapis.com/css?family=Saira+Extra+Condensed:700,300|Lato:400,700');

/* Universal */

body {
    background-color: #eee;
    font-family: 'Lato', sans-serif;
    color: #555;
    font-weight: 500;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a {
    text-decoration: inherit;
}


*:focus {
    border: none;
    outline: none;
    ie-dummy: expression(this.hideFocus=true);
}

a img,
a:link img,
a:visited img,
a:hover img,
a:active img {
    outline: none !important;
    border: 0 !important;
}

table {
    line-height: inherit;
}

tbody {
    border-bottom: 1px solid #eee;
}

td {
    border-top: 1px solid #eee;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Saira Extra Condensed', sans-serif;
    text-transform: uppercase;
    color: #555;
}

input,
select,
textarea {
    border: 1px solid #aaa;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus {
    background-color: #bb0000;
    border: 0;
}

::-moz-selection {
    /* Code for Firefox */
    color: #333;
    background: #fbd139;
}

::selection {
    color: #333;
    background: #fbd139;
}

/* Site Origin Builder Mods (Universal) */

.panel-grid .widget-title {
    font-size: 30px;
    font-size: 3rem;
    padding-bottom: 0;
    margin-bottom: 0;
}

header.entry-header h1.entry-title {
    text-align: left;
    color: #232357;
    line-height: 1em;
    font-size: 3em;
}

header.entry-header h1.entry-title:after {
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    border-top: 1px solid #232357;
    border-bottom: 1px solid #232357;
    margin-top: 20px;
    margin-bottom: .5em;
}

.breadcrumb {
    font-size: 14px;
}

.cl-flipbox-front,
.cl-flipbox-back {
    background-repeat: no-repeat;
}

.logo .cl-flipbox-front,
.logo .cl-flipbox-back {
    background-size: contain !important;
}

@media (max-width: 1200px) {
    .site-inner,
    .feedback_band .innertube,
    .wrap {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
        max-width: none;
    }
}

@media (max-width: 520px) {
    body .blue-links .sow-features-feature {
        display: table-row !important;
    }

    body .blue-links .sow-features-feature > a,
    body .blue-links .sow-features-feature > div {
        display: table-cell;
        text-align: left;
        vertical-align: middle;
        line-height: normal;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .blue-links .sow-features-feature span {
        font-size: 45px !important;
    }

    body .blue-links .sow-features-feature h5 span {
        font-size: inherit !important;
    }

}

/* Site Origin Builder Mods (Genesis - Featured Posts) */

.featured-content .entry {
    border-bottom: inherit;
}

.featured-content .entry-title,
.entry-title a {
    font-family: inherit;
    text-transform: none;
    font-size: 18px;
    font-size: 1.8rem;
    border: none;
    font-family: 'Lato', sans-serif;
    font-weight: 700 !important;
}

.entry-title {
    line-height: 21.6px;
    margin-bottom: .25em;
}

.entry-title a {
    color: #bb0000;
    text-decoration: underline;
}

/* Site Origin Builder Mods (SiteOrigin Hero) */

.sow-slider-image-wrapper p {
    margin-top: -0.5em !important;
    font-size: 25px !important;
}

/* Site Origin Builder Mods (SiteOrigin Features) */

.sow-features-feature h5 a {
    text-decoration: underline !important;
    text-transform: none !important;
    font-size: 20px;
    color: #bb0000 !important;
}

/* Site Origin Builder Mods (SiteOrigin Icon) */

.sow-icon-fontawesome[data-sow-icon]:before,
.sow-icon-ionicons[data-sow-icon]:before {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.sow-icon-fontawesome[data-sow-icon]:hover:before,
.sow-icon-ionicons[data-sow-icon]:hover:before,
.sow-icon-elegantline[data-sow-icon]:hover:before,
.sow-icon-icomoon[data-sow-icon]:hover:before {
    color: #fbd139;
}

.sow-icon-ionicons {
    font-size: 120% !important;
}

/* Site Origin Builder Mods (Flipcards) */

.cl-flipbox-front-title,
.cl-flipbox-back-title {
    font-weight: 500;
}

/* Site Origin Builder Mods (SiteOrigin Tabs) */

.sow-tabs .sow-tabs-tab-container {
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ddd !important;
    color: #333 !important;
    margin-bottom: 2em;
}

.sow-tabs .sow-tabs-panel-container {
    background-color: #fff !important;
    border-top: 0;
    margin-bottom: 2em;
}

.sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected,
.sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
    margin: 0 !important;
    color: #555 !important;
    background-color: #fff !important;
}


.sow-tabs .sow-tabs-tab-container .noresults:hover {
    background-color: inherit !important;
}

.sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    text-align: center;
    margin: 0 !important;
    color: #555 !important;
    border: 1px solid #ddd;
    padding: 15px 15px 15px 15px;
    font-size: 16px;
    line-height: 1;
    white-space: nowrap;
}

.sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title {
    text-decoration: underline;
    cursor: pointer;
}

.sow-tabs .sow-tabs-tab-container .noresults,
.sow-tabs .sow-tabs-tab-container .sow-tabs-tab .noresults.sow-tabs-title {
    cursor: text !important;
    text-decoration: none !important;
}

.sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected .sow-tabs-title {
    text-decoration: none;
}

.sow-tabs .sow-tabs-title a {
    display: block;
}

.sow-tabs .sow-tabs-tab-container .noresults,
.sow-tabs .sow-tabs-tab-container .noresults div {
    opacity: .5;
    text-decoration: none !important;
    cursor: text !important;
}

body.search-results .sow-tabs-panel,
body.search-no-results .sow-tabs-panel {
    display: inherit !Important;
}


/* Single Page */

.featured-image-class {
    float: right;
    margin-left: 2em;
    margin-bottom: 2em;
    max-width: 450px;
}

@media only screen and (max-width: 900px) {
    .featured-image-class {
        max-width: 50%;
    }
}

@media only screen and (max-width: 450px) {
    .featured-image-class {
        float: none;
        margin-left: auto;
        max-width: none;
    }
}

/* Feedback Band */

.feedback_band {
    background-color: #232357;
    color: #fff;
    padding: 1em 0;
    margin-top: 2em;
}

.feedback_band .innertube {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    width: 100%;
}

.feedback_band .innertube div {
    display: table-cell;
}

.feedback_band .innertube div:last-child {
    text-align: right;
}

.feedback_band .innertube a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
}

@media only screen and (max-width: 1139px) {
    .feedback_band .innertube {
        width: 100%;
        max-width: 960px;
    }
    .feedback_band .innertube div {
        display: block;
        text-align: center !important;
    }
}

/* Super Footer */

.footer-widgets {
    background-color: #555;
}

.footer-widgets a {
    display: block;
    margin-bottom: .75em;
    line-height: 1.25;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
    width: 21.875%;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
    float: left;
    margin-right: 4.166666666%;
}

.footer-widgets-4 {
    float: right;
}

.footer-widgets .menu-311 li a {
    padding-left: 1em;
    display: block;
}

.footer-widgets .genesis-nav-menu > .menu-item > a {
    text-transform: inherit;
    padding: inherit;
    color: #ccc;
    display: block;
    font-family: Lato, sans-serif;
    text-decoration: underline;
}

.footer-widgets li {
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .footer-widgets-4 {
        width: 47.9166666666%;
    }
    .footer-widgets-2 {
        float: right;
        margin: 0;
    }
}

@media only screen and (max-width: 650px) {
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .footer-widgets-4 {
        width: 100%;
    }
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3 {
        margin: 0;
    }
}

/* Footer */

.footer-widgets .widget-title {
    font-size: 30px;
    font-size: 3rem;
}

@media only screen and (max-width: 1000px) {
    .site-footer .wrap div {
        float: none !important;
    }
}

/* Layout tweek classes */

.white,
.white a,
.white a:link,
.white a:visited,
.white a:hover,
.white a:active,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 {
    color: #fff;
}

.alert-box {
    color: #232357;
}

.alert-headline {
    color: #fff;
}

.alert-box h5,
.alert-headline h5 {
    margin-bottom: 0 !important;
    margin-top: .25em !important;
}

.alert-box .sow-icon-fontawesome:hover:before {
    color: #bb0000 !important;
}

.speciallinks ul {
    margin: 0;
}

.speciallinks ul li {
    list-style-type: none;
    margin: 0.5em 0;
    padding: 0 0 .5em 0;
}

.decoration {
    border-top: 1px solid #232357;
}

.blue-links .sow-features-feature h5 a {
    color: #232357 !important;
    font-weight: 700;
}

.blue-links .sow-icon-fontawesome[data-sow-icon]:hover:before,
.blue-links .sow-icon-ionicons[data-sow-icon]:hover:before,
.blue-links .sow-icon-elegantline[data-sow-icon]:hover:before,
.blue-links .sow-icon-icomoon[data-sow-icon]:hover:before {
    color: #232357;
}

table.icon-table tr td:first-child {
    width: 2em;
}

table.icon-table tr td {
    line-height: 1.5;
}

.intro {
    font-size: 1.25em;
    font-style: italic;
}

.subpage-links {
    margin-bottom: 2em;
}

.subpage-links a {
    float: inherit;
    margin-top: 0;
    font-weight: 700 !important;
    margin: 0 0 16px;
    margin: 0 0 1.6rem;
    margin-right: .75em;
    font-size: 18px;
    font-size: 1.8rem;
}

.externalicon {
    font-size: .75em;
    position: relative;
    left: .5em;
    margin-right: 1em;
}

.sow-social-media-button .externalicon,
.sow-icon-container-position-top .externalicon,
.sow-icon-container-position-bottom .externalicon,
.social-wrap .externalicon {
    display: none !important;
}

.sow-features-feature .textwidget .externalicon {
    display: inline-block !important;
}

.overlay .cl-flipbox-front {
    position: relative;
    overflow: hidden;
}

.overlay .cl-flipbox-front:before {
    position: absolute;
    content: "";
    display: block;
    background-color: rgba(35, 35, 87, 0.65);
    width: 100%;
    height: 1000px;
    top: 0;
    left: 0;
    z-index: -1;
}

/* Superheader */

.site-header .widget_nav_menu {
    text-align: right;
    font-size: 24px;
    font-weight: bold;
    float: inherit;
}

/* Header */

header.site-header .site-title a,
header.site-header .site-title a:hover {
    color: #555;
}

header.site-header {
    width: 100%;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 999;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

header.site-header.scrolling {
    top: 0;
    position: fixed;
}

header.site-header .wrap {
    padding: 0 0 0 0;
    max-width: none;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}

header.site-header .headerlogo {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

header.site-header .site-image {
    width: 275px;
    padding: 1em;
}

header.site-header .site-image img {
    max-width: 90px;
}

header.site-header .primary-header {
    width: 100%;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

header.site-header .primary-header > div {
    display: table-cell;
    vertical-align: middle;
}

header.site-header .widget_nav_menu {
    white-space: nowrap;
    display: table-cell;
}

header.site-header .widget_nav_menu .sub-menu {
    white-space: normal;
}

header.site-header .title-area {
    font-family: 'Saira Extra Condensed', sans-serif;
    float: inherit;
    padding: inherit;
    padding: inherit;
    width: inherit;
}

header.site-header .site-title {
    font-size: 40px;
    font-size: 4rem;
    margin: 0;
    padding: 0;
}

header.site-header .site-title a,
header.site-header .site-title a:hover {
    white-space: nowrap;
    text-decoration: none;
}

header.site-header .site-description {
    font-size: 20px;
    font-size: 2rem;
}

header.site-header .site-description {
    margin: 0;
    padding: 0;
    opacity: .5;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

header.site-header .widget-area {
    float: inherit !important;
    text-align: inherit !important;
    width: inherit !important;
}

header .header-widget-area button:hover,
header .header-widget-area input:hover[type="button"],
header .header-widget-area .button:hover,
header .header-widget-area button:focus,
header .header-widget-area input:focus[type="button"],
header .header-widget-area input:focus[type="reset"],
header .header-widget-area input:focus[type="submit"],
header .header-widget-area .button:focus {
    background-color: #333 !important;
}

.slide-nav-link {
    top: 15px;
    right: 15px;
}

header .header-widget-area button:hover,
header .header-widget-area button:active,
header .header-widget-area button:focus {
    background-color: #fff !important;
}

#side-menu {
    background-color: #eee !important;
    border-left: 1px solid #555 !important;
}

.sidr .menu-close,
.sidr .menu-close:hover,
.sidr .menu-close:active,
.sidr .menu-close:focus {
    background-color: #555;
    height: 78px;
    width: 100%;
    text-align: left;
    color: #fff;
}

@media only screen and (max-width: 1025px) {
    header.site-header .title-area {
        margin-bottom: 14px;
        margin-top: 14px;
    }
    header.site-header .site-title {
        font-size: 30px;
        font-size: 3rem;
    }
    header.site-header .site-title a:before {
        width: 45px;
        height: 27px;
        left: -55px;
    }
    header.site-header .site-title a:after {
        display: none;
    }
    header.site-header {
        top: 0;
        position: fixed;
    }
}

@media only screen and (max-width: 1023px) {
    header.site-header .wrap > div,
    header.site-header .primary-header > div {
        display: block;
    }
    header.site-header .widget_nav_menu {
        display: block;
    }
    header.site-header .site-image {
        width: auto;
        text-align: center;
    }
    header.site-header .site-image {
        display: none !important;
    }
    .site-title {
        text-align: left;
        margin-left: 75px !important;
    }
    header.site-header .site-title a {
        display: inline-block;
        position: relative;
        text-align: left;
        left: 25px;
    }
    header.site-header .site-title a:before {
        background-image: url(/wp-content/uploads/2018/03/sb_flag_embiggened-1.png);
        background-size: cover;
        display: block;
        width: 73px;
        height: 43px;
        content: "";
        position: absolute;
        left: -85px;

    }
    header.site-header .site-description {
        display: none;
    }
    header.site-header .site-title a:after {
        margin: 0;
        padding: 0;
        opacity: .5;
        font-family: 'Lato', sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: #333;
        content: "Mayor Pete Buttigieg";
        text-transform: none;
        display: block;
    }
}

@media only screen and (max-width: 400px) {
    header.site-header .site-title {
        font-size: 20px;
        font-size: 2rem;
    }
    header.site-header .site-title a::after {
        font-size: 12px;
    }
    .slide-nav-link {
        top: 10px;
    }
}

/* Events Calendar Mods */

.events-archive footer.entry-header,
.events-archive footer.entry-meta,
.events-archive header.entry-header,
.events-archive header.entry-meta,
.events-archive span.edit-link,
.single-tribe_events footer.entry-header,
.single-tribe_events footer.entry-meta,
.single-tribe_events header.entry-header,
.single-tribe_events header.entry-meta,
.single-tribe_organizer footer.entry-header,
.single-tribe_organizer footer.entry-meta,
.single-tribe_organizer header.entry-header,
.single-tribe_organizer header.entry-meta,
.single-tribe_venue footer.entry-header,
.single-tribe_venue footer.entry-meta,
.single-tribe_venue header.entry-header,
.single-tribe_venue header.entry-meta {
    display: block !important;
}

.single-tribe_events .tribe-events-event-image,
#__lpform_tribe-bar-geoloc,
.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img,
.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
    display: none;
}

.tribe-events-tooltip .entry-title {
    display: block;
    margin: .25em;
    line-height: 1;
}

.tribe-events-page-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    position: static;
    text-align: left;
}

.tribe_events a {
    color: #bb0000;
    text-decoration: underline !important;
}

#tribe-events-pg-template .tribe-events-content ul,
.tribe-events-after-html ul,
.tribe-events-before-html ul {
    list-style-position: inside;
}

/* Navigation */

.genesis-nav-menu a {
    padding: 2.8rem 1.4rem;
    color: #bb0000;
    text-decoration: none;
}

.genesis-nav-menu a:hover {
    text-decoration: underline;
}

.genesis-nav-menu {
    font-family: 'Saira Extra Condensed', sans-serif;

}

.genesis-nav-menu .sub-menu {
    width: inherit;
}

.genesis-nav-menu .sub-menu a {
    border: 1px solid #eee !important;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 20px;
    padding: .5rem 2rem;
    position: relative;
    width: 300px;
    font-family: 'Lato', sans-serif;
    text-align: left;
    font-size: 18px;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
    color: #bb0000;
}

.genesis-nav-menu .sub-menu .current-menu-item > a:active,
.genesis-nav-menu .sub-menu .current-menu-item > a:target {
    color: #555;
}

.genesis-nav-menu .current-menu-item > a {
    text-decoration: none;
}


.genesis-nav-menu .navsearch {
    font-size: 150%;
}

.genesis-nav-menu .navsearch a {
    color: #555;
    cursor: pointer;
}

#menu-main-menu-desktop .hidden {
    display: none;
}

#menu-main-menu-desktop .sub-menu .hidden {
    display: inline-block;
}

#menu-main-menu-desktop .current-menu-item,
#menu-main-menu-desktop .last-known {
    display: inline-block;
}

.nav-secondary {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: right;
    height: 30px;
    background-color: #232357;
    z-index: 1000;
}

.nav-secondary .wrap {
    max-width: none;
}

.scrolling .nav-secondary {
    margin-top: -30px;
}

.nav-secondary ul.menu-secondary li a {
    padding: 5px 1em 0;
    color: #eee !important;
    font-size: 14px;
    font-family: Lato, sans-serif;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 700;
}

.nav-secondary ul.menu-secondary li.menu-notice {
    float: left;
}

.nav-secondary ul.menu-secondary li.menu-notice a {
    color: #fbd139 !important;
    text-decoration: underline;
    text-transform: none;
}

.nav-secondary .wrap {
    display: block;
}

.menu-item-has-children {
    position: relative !important;
}

.menu-item-has-children:after {
    position: absolute !important;
    content: "";
    position: absolute;
    bottom: 20px;
    width: 20px;
    border-bottom: 3px double #aaa;
    margin-left: auto;
    margin-right: auto;
    margin-left: -10px;
    left: 50%;
    opacity: 1;
    -webkit-transition: width 0.25s, left 0.25s, margin-left 0.25s, opacity 0.25s;
    transition: width 0.25s, left 0.25s, margin-left 0.25s, opacity 0.25s;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.menu-item-has-children:hover:after {
    width: 100%;
    left: 0;
    margin-left: 0;
    opacity: 0;
}

.gripper .instruction a {
    text-transform: uppercase;
    color: #555;
    cursor: text;
    font-family: 'Saira Extra Condensed', sans-serif;
}

.gripper .portal a {
    background-color: #eee;
}

.gripper .portal a:before {
    content: "Want more info on city services?";
    display: inline-block;
    width: 100%;
    color: #555;
    cursor: text;
    font-family: 'Saira Extra Condensed', sans-serif;
    text-transform: uppercase;
}

.gripper .portal a:hover:before {
    text-decoration: none !important;
}

.search-me .search-form {
    width: auto !important;
    padding: 1em;
}

input[type="search"] {
    border-radius: 0 !important;
    border: 0 !important;
    -webkit-appearance: none;
}

.search-me .ssme-icon,
.search-me:before {
    margin-top: .5em !important;
    margin-right: .5em !important;
}

@media only screen and (max-width: 1145px) {
    .genesis-nav-menu a {
        padding: 2.8rem .75rem;
    }
}

@media only screen and (max-width: 1025px) {
    .menu-item-has-children:after {
        display: none !important;
    }
    .footer-widget-area nav,
    .footer-widget-area li {
        display: block !important;
    }
}

@media only screen and (max-width: 650px) {
    .gripper .portal a:before,
    .gripper .instruction a {
        color: #fbd139;
    }
    .gripper .portal a {
        background-color: inherit;
    }
}

/* Tour Modal */

.tour-modal {
    display: block !important;
}

.tour-modal .sow-slider-image-wrapper p {
    margin-top: inherit !important;
    font-size: inherit !important;
    text-shadow: none !important;
}

.tour-modal .sow-slide-nav.sow-slide-nav-next {
    right: -30px !important;
}

.tour-modal .sow-slide-nav.sow-slide-nav-prev {
    left: -30px !important;
}

.tour-modal .sow-slide-nav a {
    color: #fff !important;
}

.tour-modal .sow-slide-nav,
.tour-modal .sow-slider-pagination {
    display: block !important;
}

.tour-modal .cl-popup-closer {
    position: static;
    font-weight: inherit;
    line-height: inherit;
    height: inherit;
    width: inherit;
    opacity: inherit !important;
    top: inherit !important;
    right: inherit !important;
}

.tour-modal .cl-popup-closer {
    background-color: transparent !important;
}

.tour-modal .cl-popup-closer:before {
    display: none !important;
}

.tour-modal .textwidget a {
    text-decoration: underline;
    color: #bb0000;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image,
.sow-slider-base ul.sow-slider-images,
.sow-slider-base,
.cl-popup-box-content,
.cl-popup-box-h {
    overflow: visible !important;
}

.cl-popup-box {
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.cl-popup-overlay,
.cl-popup-wrap {
    min-height: 100vh !important;
}

@media only screen and (max-width: 600px) {
    .cl-popup-box-content {
        overflow: hidden !important;
    }
}

/* Body */

.site-inner {
    font-size: 16px;
    padding-top: 80px;
    -webkit-transition: padding 0.25s;
    transition: padding 0.25s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    margin-top: 40px;
    margin-top: 4rem;
}

.site-inner .entry-content a {
    color: #bb0000;
    outline: none !important;
    border: none !important;
    font-weight: 500;
}

.site-inner .entry-content a:link {
    text-decoration: underline;
    cursor: pointer;
}

.site-inner .entry {
    background-color: inherit;
    padding: 0;
    margin-bottom: inherit;
}

/* Usefulness Band */

.usefulness a,
.usefulness a:link,
.usefulness a:visited,
.usefulness a:hover,
.usefulness a:active {
    cursor: pointer;
    color: #fff !important;
}

/* Social Grid */

div.social-grid {
    display: table;
    width: 100%;
}

div.social-grid div {
    display: table-row;
}

div.social-grid div div {
    display: table-cell;
    height: 0;
    padding-bottom: 25%;
    width: 25%;
    position: relative;
    overflow: hidden;
}

div.social-grid div div ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: table;
    width: 100%;
}

div.social-grid div div ul li {
    display: table-cell;
    width: 50%;
    text-align: center;
    font-size: 2.5em;
}

div.social-grid div div h3 {
    color: #fff;
    text-align: center;
    display: block;
}

div.social-grid div div .decoration {
    border-top: 1px solid #fff;
    position: relative;
    height: auto;
}

div.social-grid div div .decoration .decoration-inside {
    height: 1px;
    display: block;
    border-top: 1px solid #ffffff;
    width: 100%;
    max-width: 100%;
    margin-top: 5px;
    padding: 0;
}

div.social-grid div div div {
    display: block;
    width: auto;
    overflow: visible;
    padding: 1em;
    position: absolute;
    width: 100%;
}

div.social-grid div div div div {
    padding: 0;
}

div.social-grid div div div.background,
div.social-grid div div div.content {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding: 1em;
    padding-bottom: 100%;
    overflow: hidden;
    color: #fff;
    -webkit-transition: all 10s;
    transition: all 10s;
}

div.social-grid div div div.background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

div.social-grid div div div.content {
    background-color: rgba(0, 0, 0, .5);
    z-index: 1;
    top: 0;
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
}

div.social-grid div div.photo .sow-icon-fontawesome {
    z-index: 300;
    color: #555;
    position: absolute;
    font-size: 2em;
    top: .5em;
    left: .5em;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: .5;
}

div.social-grid div div.photo:hover .sow-icon-fontawesome {
    color: #fff;
    left: 50%;
    margin-left: -.5em;
    opacity: 1;
}

div.social-grid div div div.content div {
    background-color: rgba(0, 0, 0, .5);
    z-index: 1;
    top: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: auto;
}

div.social-grid div div div.content div p {
    padding-right: 1em;
}

div.social-grid div div.photo:hover div.background,
div.social-grid div div.photo:focus div.background {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
}

div.social-grid div div.photo:hover div.content,
div.social-grid div div.photo:focus div.content {
    opacity: 1;
}

div.social-grid div div.photo:hover div.content div,
div.social-grid div div.photo:focus div.content div {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    margin-top: 4em;
}

div.social-grid div div.twitter aside {
    font-size: 1.25rem;
}

div.social-grid div div.twitter strong {
    display: block;
}

div.social-grid div div.twitter a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

div.social-grid div div.twitter a .sow-icon-fontawesome[data-sow-icon]:before {
    display: none !important;
}

div.social-grid div div.twitter aside div {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 1em;
}

div.social-grid div div.twitter aside span {
    font-size: 2em;
    vertical-align: text-top;
    opacity: .5;
    margin-right: .5em;
}

div.social-grid div div.cell-1 {
    background-color: #bb0000;
    color: #fff;
}

div.social-grid div div.cell-1 a,
div.social-grid div div.cell-1 a:link,
div.social-grid div div.cell-1 a:visited,
div.social-grid div div.cell-1 a:hover,
div.social-grid div div.cell-1 a:active {
    color: #fff;
}

div.social-grid div div.cell-1 .externalicon {
    display: none !important;
}

div.social-grid div div.cell-3,
div.social-grid div div.cell-8 {
    background-color: #fbd139;
    color: #555;
}

div.social-grid div div.cell-6 {
    background-color: #232357;
    color: #fff;
}

div.social-grid div div.cell-6 a {
    color: #fff !important;
}

@media only screen and (max-width: 900px) {
    div.social-grid div div div.content {
        font-size: 12px;
    }
}

@media only screen and (max-width: 650px) {
    div.social-grid {
        display: block;
    }

    div.social-grid div {
        display: block;
    }

    div.social-grid div div {
        display: block;
        width: 100%;
        padding-bottom: 0;
        height: auto;
    }
    div.social-grid div div div {
        position: relative;
    }
    div.social-grid div div.photo .sow-icon-fontawesome {
        color: #fff;
        left: 50%;
        margin-left: -.5em;
        opacity: 1;
    }

    div.social-grid div div.photo div.background {
        -webkit-transform: scale(1.75);
        transform: scale(1.75);
    }

    div.social-grid div div.photo div.content {
        opacity: 1;
    }

    div.social-grid div div.photo div.content div {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        margin-top: 3em;
    }
    div.social-grid .cell-4 {
        display: none;
    }
}

/* Search Results / A-Z Directory (Page) */

body.search .site-inner .search-results .search-filters a,
body.page-id-164 .site-inner .search-results .search-filters a {
    color: #bb0000;
    outline: none !important;
    border: none !important;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}

body.search .site-inner .search-results .entry-header .entry-meta,
body.page-id-164 .site-inner .search-results .entry-header .entry-meta {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

body.search .site-inner .search-results .entry-header,
body.page-id-164 .site-inner .search-results .entry-header {
    margin-bottom: 1em;
}

body.search .site-inner,
body.page-id-164 .site-inner {
    margin-bottom: 2em;
}

body.search .site-inner #all_tab .search-results .search-filters,
body.search .site-inner #directory_tab .search-results .search-filters,
body.page-id-164 .site-inner #all_tab .search-results .search-filters,
body.page-id-164 .site-inner #events_tab .search-results .search-filters,
body.page-id-164 .site-inner #directory_tab .search-results .search-filters {
    display: none;
}

body.search .site-inner #all_tab .search-results .search-content,
body.search .site-inner #directory_tab .search-results .search-content,
body.page-id-164 .site-inner #all_tab .search-results .search-content,
body.page-id-164 .site-inner #events_tab .search-results .search-content,
body.page-id-164 .site-inner #directory_tab .search-results .search-content {
    width: auto;
}

body.search .site-inner #all_tab .search-results .search-content .innertube,
body.search .site-inner #directory_tab .search-results .search-content .innertube,
body.page-id-164 .site-inner #all_tab .search-results .search-content .innertube,
body.page-id-164 .site-inner #events_tab .search-results .search-content .innertube,
body.page-id-164 .site-inner #directory_tab .search-results .search-content .innertube {
    border-left: inherit;
    padding-left: inherit;
}

body.search .searchform,
body.page-id-164 .searchform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2em;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

body.search .site-inner article,
body.page-id-164 .site-inner article {
    margin-bottom: 2em;
}

body.post-type-archive main.content article {
    display: inline-block;
    width: 20%;
    vertical-align: top;
}

body.search .site-inner .search-results .search-content .entry-title-link,
body.page-id-164 .site-inner .search-results .search-content .entry-title-link {
    font-size: 24px;
    font-size: 2.4rem;
}

body.search .site-inner .search-results,
body.page-id-164 .site-inner .search-results {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body.search .site-inner .search-results .search-filters,
body.page-id-164 .site-inner .search-results .search-filters {
    width: 20%;
    width: calc(20% - ( 0.750000001875 * 30px));
}

body.search .site-inner .search-results .search-filters a.active,
body.page-id-164 .site-inner .search-results .search-filters a.active {
    color: inherit;
    text-decoration: none;
    font-weight: 700;
    cursor: text;
}

body.search .site-inner .search-results .search-content,
body.page-id-164 .site-inner .search-results .search-content {
    width: 80%;
    width: calc(80% - ( 0.249999998125 * 30px));
}

body.search .site-inner .search-results .search-content .innertube,
body.page-id-164 .site-inner .search-results .search-content .innertube {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 2em;
}

body.search .site-inner .search-results .search-content .innertube article .label,
body.page-id-164 .site-inner .search-results .search-content .innertube article .label,
body.post-type-archive main.content article .label {
    opacity: .5;
    text-transform: uppercase;
}

body.post-type-archive main.content article .image {
    background-size: cover;
    background-position: top center;
    margin-bottom: 1em;
}

body.post-type-archive main.content article img {
    width: 100%;
    height: auto;
}

body.post-type-archive main.content article .innertube {
    padding: 1em;
}

body.search .site-inner .search-results .search-content .innertube article .summary,
body.page-id-164 .site-inner .search-results .search-content .innertube article .summary,
body.search .site-inner .search-results .search-content .innertube article .contact,
body.page-id-164 .site-inner .search-results .search-content .innertube article .contact {
    display: inline-block;
    vertical-align: top;
    width: 70%;
}

body.search .site-inner .search-results .search-content .innertube article .contact,
body.page-id-164 .site-inner .search-results .search-content .innertube article .contact {
    width: 30%;
    margin-left: -.5em;
}

body.search .site-inner .search-results .search-content .innertube article .contact.label,
body.page-id-164 .site-inner .search-results .search-content .innertube article .contact.label {
    visibility: hidden;
}

body.search .site-inner .search-results .search-content .innertube article .summary p,
body.page-id-164 .site-inner .search-results .search-content .innertube article .summary p {
    padding-right: 3em;
}

body.search .site-inner .search-results .search-content .innertube article table,
body.page-id-164 .site-inner .search-results .search-content .innertube article table,
body.post-type-archive main.content article table {
    font-size: 12px;
}

body.search .innertube .entry-title,
body.page-id-164 .innertube .entry-title,
body.post-type-archive .innertube .entry-title {
    border-top: 5px solid #fbd139;
    border-top: 5px solid rgba(0, 0, 0, 0.1);
    padding-top: .5em;
}

body.search article a,
body.page-id-164 article a,
body.post-type-archive article a {
    color: #555 !important;
    text-decoration: none;
    line-height: 1.5em;
}

body.search article .entry-title a:link,
body.page-id-164 article .entry-title a:link,
body.post-type-archive article .entry-title a:link,
body.search article .entry-title a:visited,
body.page-id-164 article .entry-title a:visited,
body.post-type-archive article .entry-title a:visited {
    text-decoration: underline;
    font-size: 18px;
    font-size: 1.8rem;
    display: inherit;
    color: #bb0000 !important;
}

body.search .searchwp-highlight {
    background-color: #fbd139;
    color: #333;
}

@media (max-width: 1150px) {
    .sow-tabs .sow-tabs-tab-container {
        overflow-y: scroll;
    }
}

@media (max-width: 900px) {
    body.post-type-archive main.content article {
        width: 33%;
    }
}

@media (max-width: 650px) {
    body.post-type-archive main.content article {
        width: 50%;
    }

    body.search .site-inner .search-results .search-filters,
    body.page-id-164 .site-inner .search-results .search-filters,
    body.search .site-inner .search-results .search-content,
    body.page-id-164 .site-inner .search-results .search-content {
        width: auto;
        margin-bottom: 2em;
    }
    body.search .site-inner .search-results,
    body.page-id-164 .site-inner .search-results {
        display: block;
    }
    body.search .sow-tabs .sow-tabs-panel-container .sow-tabs-panel,
    body.page-id-164 .sow-tabs .sow-tabs-panel-container .sow-tabs-panel {
        padding: 0;
    }

    body.search .site-inner .search-results .search-content .innertube,
    body.page-id-164 .site-inner .search-results .search-content .innertube {
        border-left: 0;
        padding-left: 0;
    }

    body.search .site-inner .search-results .search-content .innertube article .summary p,
    body.page-id-164 .site-inner .search-results .search-content .innertube article .summary p {
        padding-right: 0;
    }

    body.search .site-inner .search-results .search-content .innertube article .summary,
    body.page-id-164 .site-inner .search-results .search-content .innertube article .summary,
    body.search .site-inner .search-results .search-content .innertube article .contact,
    body.page-id-164 .site-inner .search-results .search-content .innertube article .contact {
        display: block;
        width: auto;
        margin-left: auto;
    }
}

/* Home (Page) */

body.home .alert-headline,
body.home .alert-box {
    display: none !important;
}

body.home .site-inner {
    margin-top: 0;
    margin-top: 0;
}

body.home .jumbotron {
    padding: 10vw 20px 8vw 20px;
    text-shadow: 2px 2px 0px rgba(51, 51, 51, 0.5);
}

body.home .jumbotron h1 {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1em;
    font-family: inherit;
    text-transform: none;
}

body.home .jumbotron p {
    text-align: center;
    color: #fff;
    font-size: 22px;
    margin-bottom: 0;
}

body.home .jumbotron form {
    position: relative;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 450px;
}

body.home .jumbotron form span {
    content: attr(data-background-icon);
    font-family: 'FontAwesome';
    position: absolute;
    right: 1em;
    text-shadow: none;
    top: 50%;
    margin-top: -.5em;
    cursor: pointer;
    color: #fff;
}

body.home .jumbotron form input {
    border-radius: 0;
    border: 3px solid #fff;
    color: #fff;
    background-color: rgba(35, 35, 87, 0.90) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1em;
    text-align: center;
}

body.home .jumbotron form ::-webkit-input-placeholder {
    color: #fff;
    font-size: 20px;
}

body.home .jumbotron form :-ms-input-placeholder {
    color: #fff;
    font-size: 20px;
}

body.home .jumbotron form ::placeholder {
    color: #fff;
    font-size: 20px;
}

body.home .jumbotron form :-ms-input-placeholder {
    color: #fff;
    font-size: 20px;
}

body.home .jumbotron form ::-ms-input-placeholder {
    color: #fff;
    font-size: 20px;
}

@media only screen and (max-width: 650px) {
    body.home .jumbotron form ::-webkit-input-placeholder {
        font-size: 16px;
    }

    body.home .jumbotron form :-ms-input-placeholder {
        font-size: 16px;
    }

    body.home .jumbotron form ::placeholder {
        font-size: 16px;
    }

    body.home .jumbotron form :-ms-input-placeholder {
        font-size: 16px;
    }

    body.home .jumbotron form ::-ms-input-placeholder {
        font-size: 16px;
    }
}

/* Pet Adoption (Page) */

.pet-grid .type-pet {
    display: inline-block;
    width: 20%;
    margin-left: -.25em;
    vertical-align: top;
}

.pet-grid .innertube {
    padding: 1em;
}

.pet-grid .type-pet img {
    width: 100%;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: .5em;
}

@media only screen and (max-width: 1023px) {
    .pet-grid .type-pet {
        width: 25%;
    }
}

@media only screen and (max-width: 900px) {
    .pet-grid .type-pet {
        width: 33%;
    }
}

@media only screen and (max-width: 768px) {
    .pet-grid .type-pet {
        width: 50%;
    }
}

/* Custom Template (Universal) */

article.right-aside .content-1 {
    width: 66%;
}

article.right-aside .content-1 .innertube {
    padding-right: 20px;
}

article.left-aside .content-2 .news .entry-title,
article.right-aside .content-1 .news .entry-title {
    margin-bottom: 0;
}

article.right-aside .content-2 {
    width: 33%;
}

article.left-aside .content-1 {
    width: 33%;
}

article.left-aside .content-2 {
    width: 66%;
}

article.left-aside .content-2 .innertube {
    padding-left: 20px;
}

@media only screen and (max-width: 650px) {
    article.right-aside .content-1,
    article.right-aside .content-2,
    article.left-aside .content-1,
    article.leftt-aside .content-2 {
        width: auto;
    }

    article.left-aside .content-1 .innertube,
    article.right-aside .content-1 .innertube {
        padding-left: inherit;
        padding-right: inherit;
    }
    article.left-aside .panel-grid.panel-has-style > .panel-row-style,
    article.left-aside .panel-grid.panel-no-style,
    article.right-aside .panel-grid.panel-has-style > .panel-row-style,
    article.right-aside .panel-grid.panel-no-style {
        display: block;
    }

}

/* Department - Single (Page) */

.pfa-content .official-wrap {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.pfa-content .official-wrap .innertube:nth-child(odd) {
    padding-right: .5em;
}

.pfa-content .official-wrap .innertube:nth-child(even) {
    padding-left: .5em;
}

.pfa-content .official-wrap .innertube .caption strong {
    display: block;
}

.pfa-content .social-wrap a {
    font-size: 2em;
    margin-right: .5em;
}

.pfa-content .official-wrap table {
    margin-bottom: .5em;
}

.pfa-content .cta {
    padding: 2em;
    border: 1px solid #333;
    margin: 2em 0;
}

.pfa-content .cta button {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
    padding: 1em 2em;
    background: #bd222e;
    color: #ffffff !important;
    border-radius: 0.5em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    line-height: 1em;
    text-align: center;
    display: inline-block;
    text-decoration: underline;
}

div.date {
    font-family: 'Saira Extra Condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    text-align: center;
    margin-top: 5px;
}

div.date span {
    display: block;
    font-size: 25px;
}

article.type-department .content-1 .news,
article.type-department .content-1 .news article {
    margin-bottom: 1em;
}

article.type-department .content-1 .faqs {
    margin-bottom: 2em;
}

article.type-department .content-1 .faqs summary {
    background-color: #eee;
    padding: 1em;
    outline: none;
    margin-bottom: .5em;
}

/* Highcharts */

.highcharts-credits {
    display: none;
}

/* Pagination */

.archive-pagination ul {
    margin-left: 0 !important;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #bb0000;
}

.archive-pagination li a {
    color: #fff !important;
    text-decoration: none !important;
}

/* Search Modal */

.cl-popup-overlay {
    background-color: rgba(35, 35, 87, 0.90) !important;
}

.cl-popup-closer {
    top: 3.3em !important;
    right: 5% !important;
    opacity: 0.6 !important;
}

.cl-popup-box.active + .cl-popup-closer:hover {
    opacity: 1 !important;
}

.searchtakeover input[type="text"] {
    font-size: 56px;
    border: none;
    border-bottom: 1px solid #eee;
    color: #eee;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.searchtakeover input[type="text"]::-webkit-input-placeholder {
    opacity: 0.3;
    color: #eee;
    line-height: 1em;
}

.searchtakeover input[type="text"]::-moz-placeholder {
    opacity: 0.3;
    color: #eee;
    line-height: 1em;
}

.searchtakeover input[type="text"]:-ms-input-placeholder {
    opacity: 0.3;
    color: #eee;
    line-height: 1em;
}

/* Custom Shortcodes */

.pagehistory a {
    background-color: #232357;
    color: #fff !important;
    text-decoration: none !important;
    padding: 20px;
    margin-bottom: 30px;
    min-height: 10em;
    display: block;
    line-height: 1.25;
}

.pagehistory a .close {
    display: none;
}

.pagehistory a.pinned .close {
    display: block;
}

.pagehistory a.pinned .pin {
    display: none;
}

.pagehistory a.pinned {
    background-color: #bb0000;
}

.pagehistory a .type span {
    opacity: .5;
    text-transform: uppercase;
}

.pagehistory a .type .sow-icon-fontawesome {
    float: right;
    margin-top: .25em;
    font-size: 1.25em;
    opacity: 1;
}

.pagehistory a .title {
    font-size: 1.5em;
    margin-top: .5em;
}

/* Google Widgets */

.goog-te-gadget {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    white-space: inherit !important;
}

.goog-te-gadget-simple {
    background-color: inherit !important;
    border-left: inherit !important;
    border-top: inherit !important;
    border-bottom: inherit !important;
    border-right: inherit !important;
    font-size: inherit !important;
    display: inherit !important;
    padding-top: inherit !important;
    padding-bottom: inherit !important;
    cursor: inherit !important;
    zoom: inherit !important;
    text-transform: uppercase;
}

.goog-te-gadget-simple img {
    display: none !important;
}

.goog-te-menu-value span {
    border-width: 0 !important;
    padding-left: .25em;
}

.goog-te-menu-frame {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.goog-te-gadget-simple .goog-te-menu-value span:last-child {
    font-size: 12px;
    vertical-align: middle;
}
