/*
Theme Name: PRRD by New Harvest
Theme URI: http://www.newharvest.ca
Description:  PRRD design by Karyl Gilbertson
Author: Karyl Gilbertson
Author URI: http://newharvest.ca
Version: 1.0
Tags: 
*/


/* ==== GENERAL ==== */

body {
    margin: 0;
    padding: 0;
    /* background: url('images/body_bg_bottom.jpg') left bottom no-repeat #fff; */
    background: #fff;
    font-family: 'Maven Pro', sans-serif;
    min-height: 100%;
}

.alignleft {
    float: left;
    margin: 1em 1em 1em 0;
}

.aligncenter {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.alignright {
    float: right;
    margin: 1em 0 1em 1em;
}

a:link,
a:visited,
.Jump_to_Section,
.backtotop {
    color: #0b68b2;
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    color: #0787c2;
    text-decoration: underline;
}

u,
p>span {
    text-decoration: none !important;
}

img {
    border: 0 !important;
}

iframe {
    max-width: 100%;
    border: 0 !important;
}

hr {
    border: none;
    border-top: 1px solid #a9e2ee;
    margin: 2em 0;
    clear: left;
}


/* FILE TYPE ICONS - don't need a plugin for this, retina friendly */


/* Match all links because needs 'content' defined to actually do anything */

#content a:after {
    font: 500 .9em 'Font Awesome 6 Free';
    margin-left: .3em;
}

#content a[href*=".pdf"]:after {
    content: '\f1c1';
    color: #f32;
}

#content a[href*=".doc"]:after {
    content: '\f1c2';
    color: #0787c2;
}

#content a[href*=".xls"]:after {
    content: '\f1c3';
    color: #84ad30;
}

#content a[href*=".ppt"]:after {
    content: '\f1c4';
    color: #e77201;
}

#content a[href*=".zip"]:after {
    content: '\f1c6';
    color: #888;
}


/* General Form Styles */

form label {
    line-height: 1;
    margin: .5em 0 .25em;
}

form input,
form textarea {
    margin: 0;
    padding: .5em;
    font-size: 1em;
    font-family: inherit;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: .25em;
}

form input[type="submit"],
form button {
    color: #fff;
    font: bold 1em 'Maven Pro', sans-serif;
    background-color: #84ad30;
    padding: .5em;
    border: none;
    border-bottom: 2px solid #6e8233;
    border-radius: .25em;
    cursor: pointer;
    transition: background-color .5s;
    appearance: none;
    -webkit-appearance: none;
}

form input[type="submit"]:hover,
form button:hover {
    background-color: #6e8233;
}


/* ==== HEADER ==== */

#masthead {
    float: left;
    width: 100%;
    min-height: 500px;
    background: url('images/PRRD_Ribbon_FullColour.png') right -40px no-repeat;
    background-size: auto 205px;
}

.logged-in #masthead {
    background-position: right -57px;
}

#wrapper {
    margin: 0 auto;
    max-width: 1350px;
}

#header,
#blog-title,
#main,
#footer {
    float: left;
    width: 100%;
}

.logged-in #header {
    margin-top: -15px;
}

#blog-title {
    min-height: 185px;
}

#blog-title h1,
#blog-title h2 {
    margin: 0;
    font-size: 2em;
}

#blog-title img {
    float: left;
}

#blog-title img#site_logo {
    /* opacity: 0; */
    margin-top: 35px;
    /* max-height: 115px; */
}

#blog-title img#site_description {
    float: left;
    width: auto;
    height: 18px;
    margin: 97px 0 0 45px;
}


/* ==== NAVIGATION ==== */

#nav_barbg,
#nav {
    position: absolute;
    height: 60px;
    top: 172px;
}

.logged-in #nav_barbg,
.logged-in #nav {
    top: 187px;
}

#nav_barbg {
    width: 100%;
    /* background: url('images/navbar_bg.jpg') repeat-x #0787c2; */
    background: #2373ba !important;
}

#nav {
    width: 100%;
    max-width: 1350px;
    font-size: 1.3em;
    display: flex;
    justify-content: space-between;
}

#nav a,
#nav a:visited {
    color: #fff;
    text-decoration: none;
}

#touch_menu {
    display: none;
}

#nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#nav>ul.menu {
    /* margin: -70px 0 0 -.5em; */
    margin: -70px 0 0 0;
    opacity: 0;
}

#nav>ul.menu>li:hover,
#nav>ul.menu>li.menu-item-has-children:hover {
    /* background: url('images/navbar_active.jpg') 0 0 repeat-x; */
    background: #1194cf;
}

#nav>ul.menu>li>a {
    text-decoration: none;
    /* padding: 0 .5em; */
    padding: 0 1em;
    line-height: 60px;
    display: block;
    overflow: hidden;
}

#nav>ul.menu>li.menu-item-has-children>a:after {
    content: '\f0d7';
    color: #fff;
    opacity: 0.33;
    font: bold 1em 'Font Awesome 6 Free';
    /* margin: 0 0 0 .33em; */
    margin: 0 0 0 .5em;
}

#nav ul.menu li ul.sub-menu,
#nav ul.menu li #findit-content-wr {
    display: none;
    position: absolute;
    float: left;
    /* width: 250px; */
    width: 263px;
    padding: .5em 0;
    /* background: url('images/navbar_sub_bg.jpg') 0 top repeat-x #0b68b2; */
    background: #1194cf;
    background-size: 100% 100%;
    font-size: .9em;
    z-index: 9999;
    /* box-shadow: 0 3px 10px #0b68b2; */
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}

#nav ul.menu li #findit-content-wr {
    padding: 0;
}

#nav ul.menu li:hover>ul.sub-menu,
#nav ul.menu li:hover>#findit-content-wr {
    display: block;
}

#nav ul.menu ul.lcp_catlist {
    padding: .5em 0;
}

#nav ul.menu ul.sub-menu li:hover,
#nav ul.menu ul.lcp_catlist li:hover {
    /* background: url('images/navbar_sub_active.jpg') 0 center repeat-x; */
    background: #0b68b2;
    background-size: 100% 100%;
}

#nav ul.menu ul.sub-menu li a,
#nav ul.menu ul.lcp_catlist li a {
    display: block;
    padding: .25em 1em;
}

#nav ul.menu li ul.sub-menu li ul.sub-menu {
    display: none !important;
}


/* Preamble */

#nav #text-3 {
    background: rgba(255, 255, 255, .8);
    color: #0b68b2;
    margin: 0 0 .5em;
    padding: 1em;
    font-size: .9em;
    text-align: center;
}

#nav #text-3:hover {
    background: rgba(255, 255, 255, .8) !important;
}


/* Find It Menu */

#nav>ul#head-menu-findit>li>a {
    padding: 0 1em;
    line-height: 60px;
    background-color: #84ad30;
}

#nav>ul#head-menu-findit>li>a::before {
    content: '\f002';
    color: #fff;
    font: bold 1em 'Font Awesome 6 Free';
    margin: 0 .5em 0 0;
}

#nav>ul#head-menu-findit>li>#findit-content-wr {
    position: absolute;
    width: 300px;
}

#nav>ul#head-menu-findit>li #findit-content {
    float: left;
    width: 100%;
    box-sizing: border-box;
    background: #ecf2df;
    padding: 5%;
    height: auto !important;
    border: 2px solid #84ad30;
    border-top: 0;
    /* box-shadow: 0 2px 7px #84ad30; */
}

#nav>ul#head-menu-findit>li:hover #findit-content {
    display: block;
}

#nav>ul.menu>li:hover>#findit-content-wr ul {
    position: relative;
    display: block;
    width: auto;
    min-width: auto;
    /* box-shadow: none; */
    color: #84ad30;
    background: none;
    margin: 1em;
    padding: 0 0 0 1em;
    font-size: .9em;
}

#nav>ul.menu>li:hover>#findit-content-wr ul li {
    list-style: disc;
    line-height: 1.4;
}

#findit-content .widget-title {
    color: #84ad30;
}

#findit-content a:link,
#findit-content a:visited {
    color: #0b68b2;
    text-decoration: underline;
}

#nav>ul:last-child>li:hover>ul,
#nav>ul:last-child>li:hover>div {
    right: 0;
    width: 260px
}

#nav>ul:last-child>li:hover>ul>li:hover>ul {
    display: none;
    float: left;
    margin: -40px 0 0 -265px;
    width: 265px;
}


/* ==== SEARCH FORM ==== */

#searchform {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#searchform input[type="text"] {
    width: 82%;
}

#searchform input[type="submit"],
#searchform button {
    width: 16%;
    padding-top: calc(.5em - 2px);
}


/* ==== MAIN CONTENT AREAS ==== */

#main {
    /* margin-top: 45px; */
    margin-top: 90px;
}

#content {
    float: left;
    width: 650px;
    font-size: 1.1em;
    padding: 0 50px;
    margin: 0 0 2em;
}

#content.full-width {
    width: 100%;
    padding: 0;
}

#content p.back-to-archive {
    margin: 0 0 1em;
}

#content h1 {
    color: #f00;
    font-weight: normal;
}

#content h1.entry-title,
#content h2.entry-title,
#content h1.page-title {
    color: #01b3d9;
    font-weight: normal;
    margin: 0 0 1em;
}


/* Homepage News Section */

.page-template-page-home-2021 #content section {
    margin: 2em 0 0;
}

.page-template-page-home-2021 #content h4.entry-title {
    font-size: 1.2em;
}

.page-template-page-home-2021 #content .news-post h4.entry-title {
    font-size: 1.2em;
    font-weight: bold;
}

.page-template-page-home-2021 #content .news-post a.more-link {
    display: inline-block;
    background: #e5f7fb;
    font-size: 1rem;
    padding: .25em .75em;
    text-decoration: none;
    border-radius: .25em;
    border-bottom: 2px solid #a9e2ee;
    transition: all .5s ease;
}

.page-template-page-home-2021 #content .news-post a.more-link:hover {
    background: #a9e2ee;
}

.page-template-page-home-2021 #content div.addtoany_content {
    display: none;
}

.home #content .metaslider,
.home #content .edit-link {
    display: none;
}

.home #content section.home-notices,
.home #content section.home-notices>h2 {
    margin-top: 0;
}

.entry-meta {
    color: #888;
    margin: -1em 0 0;
}

.archive .entry-meta {
    margin-bottom: 1em;
}

.archive .post {
    margin: 0 0 2em;
}

#content .hentry {
    clear: left;
}

abbr {
    text-decoration: none;
}

#content h2 {
    color: #84ad30;
    font-weight: normal;
}

#content h3 {
    color: #e77201;
    font-weight: normal;
}

#content h4 {
    color: #01b3d9;
    font-weight: normal;
}

#content h1 strong,
#content h2 strong,
#content h3 strong,
#content h4 strong {
    font-weight: normal;
}

#content p,
#content li {
    line-height: 1.4;
}

#content img {
    max-width: 100%;
    height: auto;
}

#content table,
#content table td,
#content table tr {
    border-collapse: collapse;
    border-color: #ccc;
}

#content table td,
#content table tr {
    padding: 4px;
}

#content table td h3 {
    margin: 0 0;
}

.home-notices-bottom,
.home-news-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 2em 0;
}

.view-all-items a,
.view-all-items a:visited {
    display: inline-block;
    color: #0b68b2;
    background: #e5f7fb;
    margin: 0 auto;
    padding: .5em;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    border-bottom: 2px solid #a9e2ee;
    transition: background .5s;
}

.view-all-items a:hover {
    background: #a9e2ee;
}

.search-form-inline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.search-form-inline input[type="search"] {
    font: normal 1em 'Maven Pro', sans-serif;
    padding: 9px;
    border: 1px solid #ccc;
    border-radius: 3px;
    flex-grow: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.search-form-inline input[type="submit"] {
    padding: 9px;
    margin-left: 7px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page-id-130 blockquote {
    float: right;
    background: #deecc2 url('images/icon_info_green.png') 1em center no-repeat;
    background-size: 30px 30px;
    margin: 1em 0 1em 1em;
    padding: 1px 1em 1px 3.5em;
    border: 2px solid #84ad30;
}

#nav-below {
    clear: left;
    border-top: 1px solid #ddd;
    margin-top: 2em;
}

#nav-below p.nav-next {
    float: right;
}

.entry-content span.edit-link {
    display: inline-block;
    background: #e5f7fb;
    margin: 1em 0;
    padding: .5em 1em;
    border-radius: .25em;
}

.single-mc-events .type-mc-events .entry-meta,
.single-mc-events .type-mc-events .entry-content br:first-child {
    display: none;
}

.single-mc-events #nav-below .nav-previous {
    width: 50%;
    float: left !important;
    text-align: left;
}

.single-mc-events #nav-below .nav-next {
    width: 50%;
    float: right !important;
    text-align: right;
}

.accordionTitle {
    cursor: pointer;
}

.addtoany_share_save_container,
.addtoany_shortcode {
    text-align: right;
}

.addtoany_share_save_container .addtoany_header,
.addtoany_shortcode .addtoany_header {
    font-size: .8em;
    margin: 0 0 .5em;
}

.addtoany_share_save_container .a2a_kit .a2a_svg,
.addtoany_shortcode .a2a_kit .a2a_svg {
    border-radius: 32px;
    background-color: #2273ba !important;
    padding: 4px;
}


/* Contact Form 7 */

.wpcf7 input[type=text],
.wpcf7 input[type=password],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=date],
.wpcf7 input[type=month],
.wpcf7 input[type=week],
.wpcf7 input[type=time],
.wpcf7 input[type=number],
.wpcf7 input[type=search],
.wpcf7 input[type=url],
.wpcf7 textarea {
    color: #000;
    padding: .5em .75em;
    font-size: 1em;
    font-family: inherit;
    line-height: 1;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

.wpcf7 section {
    margin: 1em 0;
    overflow: auto;
}

.wpcf7 .half-width {
    width: 49%;
    float: left;
}

.wpcf7 .half-width:first-of-type {
    margin-right: 2%;
}

.wpcf7 .half-width input {
    width: 100%;
}

.wpcf7 h3 {
    margin: 0 0 .5em;
    color: #555 !important;
}

.wpcf7 h4.accordionTitle {
    margin: .5em 0;
    font-weight: bold !important;
    font-size: 1.1em;
}

.wpcf7 h4.accordionTitle:after {
    content: '\f0d7';
    font: bold 1em 'Font Awesome 5 Free';
    display: inline-block;
    margin: 0 0 0 .5em;
    opacity: 0.5;
    transition: transform .2s ease;
}

.wpcf7 h4.accordionTitle.active::after {
    transform: rotate(180deg);
}

.wpcf7 .wpcf7-radio {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.wpcf7 .wpcf7-list-item {
    display: inline-block;
    border: 1px solid #ddd;
    margin: 0 1% .75em 0;
    width: 49%;
    line-height: 1.5;
    padding: .5em .75em;
    box-sizing: border-box;
    border-radius: 4px;
    vertical-align: top;
}

.wpcf7 .wpcf7-list-item:nth-child(2n) {
    margin: 0 0 .75em 1%;
}

.wpcf7 .wpcf7-list-item label {
    width: 100%;
}

.wpcf7 .wpcf7-list-item input[type="radio"] {
    float: left;
    width: 1em;
    height: 1em;
    margin: 7px .5em 0 0;
}

.wpcf7 .wpcf7-list-item span.wpcf7-list-item-label {
    float: left;
    width: calc(100% - 1.5em);
}

.wpcf7 .wpcf7-list-item label {
    font-weight: normal;
    color: #444;
    font-size: 18px;
}

.wpcf7 .wpcf7-list-item label small {
    display: block;
    color: #888;
}

.wpcf7 .wpcf7 section:last-of-type {
    overflow: visible;
}

.wpcf7 input[name="your-subject"],
.wpcf7 textarea[name="your-message"] {
    width: 100%;
}

.wpcf7 textarea[name="your-message"] {
    line-height: 1.5;
}

.wpcf7 input[type="submit"],
.wpcf7 input[type="submit"]:hover {
    background: #83ad30;
    border-bottom: 2px solid #6f8234;
    padding: .5em 1em;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output {
    padding: 1em;
    margin: 1em 0;
}

.wpcf7 form.wpcf7-form.sent .wpcf7-response-output {
    border-color: #84ae30;
}


.ezepr-fields label strong {
    display: inline-block;
    width: 130px;
}

.ezepr-fields label input:not([type="checkbox"]) {
    width: 100%;
    max-width: 450px;
    box-sizing: border-box;
}

.ezepr-fields label.label-fw strong,
.ezepr-fields label.label-fw textarea {
    width: 100%;
    max-width: 100%;
}

.ezepr-fields label.req strong::after {
    content: '*';
    color: #f00;

}

.ezepr-fields .wpcf7-list-item {
    width: 130px;
    margin: 0 1em 0 0;
}

.ezepr-fields label.label-accept {
    display: flex;
    align-items: flex-start;
}

.ezepr-fields label.label-accept input[type="checkbox"] {
    margin: 0;
}

.ezepr-fields label.label-accept label {
    display: flex;
    justify-content: space-between;
}

/* ==== EMBEDDED RSS FEEDS ==== */

.embed-rss-container {
    margin: 0 auto;
}

.embed-rss-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #dfebf4;
    margin: 2em 0;
    padding: .5em 1em;
    border-radius: 4px;
}

.embed-rss-filters>span {
    margin: 0 1em 0 0;
}

.embed-rss-filters>span:first-child {
    flex-shrink: 0;
}

.embed-rss-filters>span:last-child {
    flex-grow: 1;
    flex-shrink: 0;
    text-align: right;
    margin: 0;
}

.embed-rss-filters br {
    display: none;
}

.embed-rss-filters input,
.embed-rss-filters select,
.embed-rss-filters button {
    font-size: 16px;
    font-family: inherit;
    padding: .25em .5em;
    border: 1px solid #b7cfd9;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}

.embed-rss-filters input {
    line-height: 1.3;
}

.embed-rss-filters .ui-datepicker-trigger {
    margin: 0 0 -1px .5em;
}

.embed-rss-filters .embed-rss-filter-date {
    width: calc(100% - 25px);
}

.embed-rss-filters button {
    color: #fff;
    background: #83ad30;
    border: 1px solid #83ad30;
    border-top: 0;
    border-bottom: 2px solid #4c6e01;
    cursor: pointer;
    width: auto;
    padding: .25em 1em;
}

.embed-rss-filters button:active {
    background: #4c6e01;
}

.embed-rss-content {
    clear: left;
}

.embed-rss-content .embed-rss-item {
    margin: 2em 0;
    clear: left;
}

.embed-rss-content .embed-rss-item-title {
    font-weight: bold !important;
    margin-bottom: 0;
}

.embed-rss-content .embed-rss-item-date {
    color: #888;
}

.embed-rss-content .embed-rss-item-date p {
    margin-top: 0;
}

.embed-rss-content .addtoany_share_save_container {
    display: none;
}

@media (max-width: 500px) {
    .embed-rss-filters {
        flex-wrap: wrap;
    }
    .embed-rss-filters>span {
        margin: 0.25em !important;
        width: calc(50% - 0.5em);
        box-sizing: border-box;
    }
    .embed-rss-filters>span:first-child {
        width: 100%;
    }
    .embed-rss-filters input,
    .embed-rss-filters select,
    .embed-rss-filters button {
        margin: 0;
        width: 100%;
    }
}


/* Agendas Page Pop-Up Oct 2022 */

.agenda-popup-wrapper {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.agenda-popup {
    max-width: 600px;
    background: #ee3636;
    color: #fff;
    padding: 1em 2em;
    box-sizing: border-box;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}

.agenda-popup p {
    line-height: 1.8;
}

.agenda-popup a {
    display: inline-block;
    background: #fff;
    color: #ee3636;
    padding: .25em 2em;
    border-radius: 4px;
    transition: all .2s ease;
}

.agenda-popup a:hover {
    background: #ddd;
    text-decoration: none;
}


/* ==== IMAGES ==== */

.wp-caption img {
    width: 100%;
    height: auto;
}

.wp-caption-text {
    font-size: .8em;
    text-align: center;
    color: #888;
}


/* ==== SIDEBAR ==== */

#sidebar-left {
    float: left;
    width: 300px;
}

#sidebar-right {
    float: right;
    width: 300px;
    margin-top: 0;
}

ul.sid {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.sid li.widget-container .widget-title {
    margin: 0 0 1em;
    padding: .5em 0 .5em .75em;
    color: #fff;
    background: #0b68b2;
}

ul.sid li.widget-container .widget-title a {
    color: #fff;
    text-decoration: none;
}

ul.sid li.widget-container .widget-title::before {
    font: bold 1em 'Font Awesome 6 Free';
    color: #fff;
    display: inline-block;
    width: 1.5em;
    margin: 0 .5em 0 0;
    text-align: center;
}

ul.sid li.widget-container {
    line-height: 1.5;
    background: #e5f7fb;
    margin: 1em 0;
}

ul.sid li.widget-container:first-child {
    margin-top: 0;
}

#facebook-widget .widget-title::before {
    content: '\f09a';
    font: bold 1em 'Font Awesome 6 Brands';
}

#facebook-widget .textwidget {
    padding: 0 20px 20px;
}


/* Right Sidebar Button Widgets */

ul.sid li.button-widget .textwidget a,
ul.sid li.button-widget .textwidget a:hover {
    text-decoration: none;
}

ul.sid li.button-widget .textwidget .widget-title {
    font-size: 1.5em;
    line-height: 1.2;
    margin: 0;
    transition: all .2s ease;
}

ul.sid li.button-widget .textwidget .widget-title:hover {
    background-color: #1194cf;
}

ul.sid li.button-widget .textwidget .widget-title i,
ul.sid li.button-widget .textwidget .widget-title img {
    float: left;
    margin: .1em .5em .5em 0;
}

ul.sid li.button-widget .textwidget p {
    margin: 0;
    padding: 1em;
}


/* Image Widgets (Clear background) */

ul.sid li.widget-container.widget_media_image,
ul.sid li.widget-container.widget_sp_image {
    background: transparent;
}

ul.sid li.widget-container.widget_media_image img,
ul.sid li.widget-container.widget_sp_image img {
    display: block;
    width: 100% !important;
    height: auto !important;
}


/* Subnav */

#sub_nav_container {
    background: #e5f7fb;
}

#content .sid {
    clear: both;
}

#sub_nav_container>a {
    display: block;
    color: #fff;
    background: #01b3d9;
    margin: 0;
    padding: .5em 0 .5em .75em;
    font-size: 1.17em;
    text-decoration: none;
}

#sub_nav_container>a::before {
    content: '\f149';
    font: bold 1em 'Font Awesome 6 Free';
    display: inline-block;
    width: 1.5em;
    margin: 0 .5em 0 0;
    text-align: center;
}

#sub_nav_container>ul {
    margin: 0;
    padding: 1em 1em 1em 2em;
    list-style: disc;
}

#sub_nav_container ul ul {
    list-style: circle;
}

#sub_nav_container ul ul ul {
    list-style: square;
}

#sub_nav_container li.current-menu-item>a {
    font-weight: bold;
}


/* Area Directors News */

#sidebar #directors-widget-area .sid .widget-container {
    background: #f8d4b2;
    padding: 0 0 20px 0;
}

#sidebar #directors-widget-area .sid .widget-container .widget-title {
    background: #e77201;
}


/* Upcoming Events Feed */

ul.sid li.widget_my_calendar_upcoming_widget {
    /* background: #f8d4b2; */
    padding: 0 0 20px 0;
    margin-bottom: 20px;
}

ul.sid li.widget_my_calendar_upcoming_widget .widget-title {
    /* background: #e77201; */
    transition: all .2s ease;
}

ul.sid li.widget_my_calendar_upcoming_widget .widget-title::before {
    content: '\f073';
}

ul.sid li.widget_my_calendar_upcoming_widget ul.upcoming-events {
    padding: 0 20px;
    list-style: none;
}

ul.sid li.widget_my_calendar_upcoming_widget ul.upcoming-events li {
    margin: 1em 0 0;
    line-height: 1.2;
}

ul.sid li.widget_my_calendar_upcoming_widget ul.upcoming-events li:first-child {
    margin: 0;
}

ul.sid li.widget_my_calendar_upcoming_widget ul.upcoming-events li>span {
    font-size: .9em;
    color: #777;
}


/* Old Fort Resources */

ul.sid #enhancedtextwidget-16.old-fort-feature .widget-title {
    padding: .8em .8em .8em 4.5em;
    background: url('images/widget-icon-landslide.svg') .8em .7em no-repeat #84ae30;
    background-size: auto 2.5em;
    line-height: 1.2;
}

ul.sid #enhancedtextwidget-16.old-fort-feature .widget-title::before {
    display: none;
}


/* Subscribe to Daily Updates */

ul.sid #enhancedtextwidget-18 .widget-title::before {
    content: '\f0e0';
}


/* ==== NEW PAGE TABS 2021 ==== */

div.page-tabs {
    margin: 2em 0 2em 1px;
}

div.page-tabs span.page-tab {
    font-size: 18px;
    color: #0b68b2;
    display: inline-block;
    background: #e5f7fb;
    padding: .25em .5em;
    border: 1px solid #92d8e7;
    margin: 0 0 -1px -1px;
    cursor: pointer;
    /* Added 2021-03-18: */
    margin: 0 .5em .5em 0;
    border-radius: 3px;
}

div.page-tabs span.page-tab.active {
    background: #fff;
    /* border-bottom: 1px solid #fff; */
}

div.page-tab-content {
    display: none;
}

div.page-tab-content.active {
    display: block;
}

div.page-bottom-info {
    margin: 2em 0;
    padding: 1em 0 0;
    border-top: 1px solid #b6cfd9;
    display: flex;
    justify-content: space-between;
}

div.page-bottom-info>div {
    width: 50%;
}

a.toggle-sidebar-button {
    display: inline-block;
    background: #eee;
    margin: 1em 0;
    padding: .5em 1em;
    border-bottom: 2px solid #ddd;
    border-radius: .25em;
    text-decoration: none;
}


/* Mobile */

@media screen and (max-width: 500px) {
    div.page-tabs span.page-tab {
        margin: 0 .5em .5em 0;
        padding: .5em .6em;
    }
    div.page-tabs span.page-tab.active {
        border-bottom: 1px solid #b6cfd9;
    }
    div.page-bottom-info {
        flex-wrap: wrap;
    }
    div.page-bottom-info>div {
        width: 100%;
    }
}


/* ==== FOOTER ==== */

#footer {
    padding: 20px 0;
    border-top: 1px solid #000;
    font-size: 1.1em;
}

#footer #footer_content {
    float: left;
}

#footer #nhlogo {
    float: right;
    text-align: right;
}

p.footer-logos {
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}


/* Emergency Post Feeds */

#emergency-area {
    width: 100%;
    padding: 0 0 2em;
    color: #888;
    float: left;
    background: #fff;
}

#emergency-area #emergency ul.sid {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: auto;
    display: flex;
    align-items: stretch;
}

#emergency-area ul.sid li.widget-container {
    width: calc(100% / 3);
    position: relative;
    background: #fff;
}

#emergency-area ul.sid li.widget-container,
#emergency-area ul.sid li.widget-container:first-child {
    margin: 0;
}

#emergency-area .widget-title {
    display: block;
    margin: 0;
    padding: .5em 1em;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
}

#emergency-area ul.sid li.widget-container .widget-title {
    background-color: #555;
    border-color: #333;
    color: #fff;
}

#emergency-area ul.sid li.widget-container:first-child .widget-title {
    border-radius: 8px 0 0 0;
}

#emergency-area ul.sid li.widget-container:last-child .widget-title {
    border-radius: 0 8px 0 0;
}

#emergency-area .textwidget {
    margin: 0;
    padding: .5em;
    border: 1px solid #ccc;
    border-top: 0;
    border-left: 0;
    box-sizing: border-box;
}

#emergency-area .textwidget .lcp_catlist {
    padding: 0 0 0 1.5em;
    list-style: disc outside;
}

#emergency-area ul.sid li.widget-container:first-child .textwidget {
    border-left: 1px solid #ccc;
    border-radius: 0 0 0 8px;
}

#emergency-area ul.sid li.widget-container:last-child .textwidget {
    border-radius: 0 0 8px 0;
}

#emergency-area .lcp_catlist li {
    padding: 0.5em 0;
    line-height: 1.2;
}

#emergency-area .view-all-items a {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    margin: .5em;
    padding: .25em .75em;
}

#emergency-area .view-archived-p {
    text-align: right;
    margin: 0;
}

#emergency-area .widget_post_title a,
#emergency-area .subscribeButton a {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}

#emergency-area .widget-post {
    min-width: 330px;
}

#emergency-area .widget-post>* {
    display: none;
}

#emergency-area .widget-post .widget-post-title {
    margin-bottom: .3em;
}

#emergency-area .widget-post p.entry-meta {
    font-size: .9em;
}

#emergency-area .widget_post_title a:hover,
#emergency-area .subscribeButton a:hover {
    text-decoration: underline;
    color: #444;
}

#emergency-area .subscribeButton a::before {
    content: "\f465";
    font-family: "dashicons";
    display: inline-block;
    position: relative;
    top: 3px;
    margin: 0 .4em 0 0;
    color: #444;
}


/* Emergency Category pages */

body.category-emergency-news #content,
body.category-emergency-alerts #content,
body.category-emergency-evacuations #content,
body.category-emergency-news-archived #content,
body.category-emergency-alerts-archived #content,
body.category-emergency-evacuations-archived #content {
    float: none;
    width: 100%;
    padding: 0;
}
body.category-emergency-news #sidebar-left,
body.category-emergency-news #sidebar-right,
body.category-emergency-alerts #sidebar-left,
body.category-emergency-alerts #sidebar-right,
body.category-emergency-evacuations #sidebar-left,
body.category-emergency-evacuations #sidebar-right,
body.category-emergency-news-archived #sidebar-left,
body.category-emergency-news-archived #sidebar-right,
body.category-emergency-alerts-archived #sidebar-left,
body.category-emergency-alerts-archived #sidebar-right,
body.category-emergency-evacuations-archived #sidebar-left,
body.category-emergency-evacuations-archived #sidebar-right {
    display: none;
}

body.category-emergency-news div.post,
body.category-emergency-alerts div.post,
body.category-emergency-evacuations div.post {
    padding: 1em 1.25em 1px;
    margin: 2em 0;
    border-left: 6px solid #0b68b2;
    /* Emerg News is default colours */
    background: #e5f7fb;
}

body.category-emergency-news .entry-title a,
body.category-emergency-alerts .entry-title a,
body.category-emergency-evacuations .entry-title a {
    font-weight: bold;
    margin: 0 0 1rem;
}

body.category-emergency-news #content h1.page-title {
    color: #0b68b2;
}

body.category-emergency-alerts #content h1.page-title {
    color: #eb0;
}

body.category-emergency-evacuations #content h1.page-title {
    color: #f32;
}

body.category-emergency-alerts div.post {
    border-color: #eb0;
    background: #fff8d4;
}

body.category-emergency-evacuations div.post {
    border-color: #f32;
    background: #ffddda;
}


/* Page-Specific Styles */


/* Home Page */

body.home h1.entry-title {
    display: none;
}

#banner-wide {
    margin: 0 0 2em;
}

#content #slideshow {
    height: 160px;
    padding-top: 20px;
}

#news_feed #home_news_feed>ul.sid {
    padding: 0;
}

#news_feed .widget_post_title {
    clear: both;
}

#news_feed .widget_post_title,
#emergency-area .widget_post_title {
    margin-bottom: 0;
}

#news_feed .widget_post_date,
#emergency-area .widget_post_date,
.rpwwt-post-date {
    font-style: italic;
    margin-top: .3em;
}

#news_feed .news_item_excerpt {
    clear: both;
}

#featurebanner {
    padding-top: 1.5em;
    width: 95%;
}

#featurebanner #bannerDesktop {
    text-align: center;
}

#featurebanner>a>img {
    width: 100%;
}

#bannerMobile {
    display: none;
}


/* Hide Calendar Widget on Calendar Pages */

body.page-id-611 #my_calendar_upcoming_widget-2 {
    display: none;
}

body.page-id-611 .edit-link {
    display: none;
}


/* Directors Widget Areas - News Posts Widget  */

#directors-widget-area ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#directors-widget-area .rpwe-block {
    padding: 0 15px 15px 15px;
}

#directors-widget-area .rpwe-title {
    margin-bottom: 5px;
}

#directors-widget-area .rpwe-time {
    font-style: italic;
}

#directors-widget-area .rpwe-summary {
    margin-top: 5px;
}

#directors-widget-area .more-link {
    display: block;
    clear: both;
    float: right;
}

#directors-widget-area .rpwe-clearfix {
    clear: both;
}


/* Landfill/Transfer Station Hours Page */

body.page-id-211 .entry-content table {
    width: 100%;
    border-left: 1px solid #ccc;
    font-size: .8em;
}

body.page-id-211 .entry-content table td {
    border: 1px solid #ccc;
    border-left: 0;
    border-top: 0;
    vertical-align: top;
}

body.page-id-211 .entry-content table th {
    background: #0b68b2;
    color: #fff;
    padding: .5em;
    text-align: left;
}

body.page-id-211 .entry-content table td:first-child {
    width: 35%;
}


/* Pages with .Jump_to_Section functionality */

.backtotop {
    float: right;
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
}

table .backtotop {
    display: none;
}


/* New Agendas/Minutes Pages - eScribe */

.page-template-page-escribe #content {
    width: 100%;
}

.page-template-page-escribe #content blockquote {
    float: left;
    max-width: 76%;
    margin: 0;
    background: #fffac8;
    padding: 0 1em;
    border-bottom: 2px solid #fe3;
}

.page-template-page-escribe #content .ssbp-wrap {
    width: 20% !important;
}

.page-template-page-escribe #content #meetings-frame {
    width: 100%;
    margin: 2em 0 0;
}


/* Board Newsletters Category */

#boardNewsletters_list p {
    margin: 0 0 .2em;
}


/* Aquavine - hide All News item - added only to enable the sub-nav for that page */

#menu-item-9402 {
    display: none;
}


/* ==== BYLAWS & EMPLOYMENT OPPORTUNITIES ==== */

#bylaw-actions {
    display: flex;
    justify-content: space-between;
}

#bylaw-actions .bylaws-actions-title,
#bylaw-actions .uform_title {
    text-align: left;
    color: #0b68b2;
    font-weight: normal !important;
}

#bylaws-search {
    width: 32%;
}

#bylaws-browse {
    width: 66%;
}

.emp_employment {
    text-align: center;
    padding: 1em;
    background: #f8d4b2;
}


/* #bylaws-browse #uwpqsf_id {
	border: 0;
}

#bylaws-browse .uwpqsf_class {
	float: left;
	clear: none;
	max-width: 38%;
	margin: 1em 1% 1em 0;
	display: flex;
	justify-content: flex-end;
}

#bylaws-browse .uwpqsf_class>span[class*='taxolabel-'], #bylaws-browse .uwpqsf_class>span[class*='cmflabel-'] {
	float: left;
	width: auto;
	padding: 0;
	margin: 0 .25em 0 0;
	line-height: 2.25;
}

#bylaws-browse .uwpqsf_class select {
	float: left;
	margin: 0;
	font-size: 1em;
	max-width: 67%;
	background: #fff;
	border: 1px solid #ddd;
	height: 2.25em;
}

#bylaws-browse .uwpqsf_class.uwpqsf_submit {
	max-width: none;
	width: auto;
	margin-right: 0;
} */

#bylaws-browse label {
    display: none;
}

#bylaws-browse .beautiful-taxonomy-filters {
    margin: 1em 0 0;
}

#bylaws-browse .beautiful-taxonomy-filters-select-wrap {
    max-width: calc(100% - 118px);
    display: inline-block;
}

#bylaws-browse .beautiful-taxonomy-filters-tax {
    display: inline-block;
    width: 49%;
}

#bylaws-browse select {
    width: 100%;
    padding: 8px .5em 7px;
    font-size: 1em;
    font-family: inherit;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: .25em;
}

#bylaws-browse button {
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    font-family: inherit;
    background: #84ad30;
    border: none;
    border-bottom: 2px solid #6e8233;
    border-radius: .25em;
    padding: 8px .5em 7px;
}

.data-table {
    font-size: .9em;
}

.data-table * {
    box-sizing: border-box;
}

.data-table .row-header,
.data-table .data-row {
    display: flex;
}

.data-table .row-header {
    color: #FFF;
    font-weight: bold;
    background: linear-gradient(to right, #0b68b2, #01b3d9);
    border-radius: .25em .25em 0 0;
}

.data-table .data-row>*,
.data-table .row-header>* {
    padding: .5em;
}

.data-table .data-row {
    border: 1px solid #ddd;
    border-top: 0;
    background: #f8f8f8;
}

.data-table .data-row:hover {
    background: #FFF;
}

.data-table .row-header div,
.data-table .data-row div,
.data-table .data-row h3 {
    margin: 0;
    font-size: 1em;
}

.data-table .title-header,
.data-table .data-col-1 {
    width: 60%;
}

div.bylaws-number {
    width: 15%;
    text-align: center;
}

div.bylaws-elec-area {
    width: 25%;
}

div.tenders-deadline,
div.tenders-status {
    width: 20%;
    text-align: center;
}


/* Employment Table */

#emopp-data-container .data-col-1 {
    width: 37.5%;
}

#emopp-data-container .data-col-2 {
    width: 27.5%;
    text-align: center;
}

#emopp-data-container .data-col-3 {
    width: 17.5%;
    text-align: center;
}

#emopp-data-container .data-col-4 {
    width: 17.5%;
    text-align: center;
}

#emopp-data-container #emopp-data .data-col-4 {
    font-weight: bold;
    color: #84ad30;
}


/* ==== CUSTOM POST TYPES - GENERAL ==== */

#filter-container {
    width: 100%;
    font-size: .85em;
    margin: 0;
    padding: .5em;
    box-sizing: border-box;
    border-radius: .25em .25em 0 0;
    background: linear-gradient(to bottom, rgba(1, 178, 217, 1) 0%, rgba(11, 103, 178, 1) 70%);
}

#filter-container #beautiful-taxonomy-filters-form {
    display: flex;
    align-items: center;
    justify-content: center;
}

#filter-container .beautiful-taxonomy-filters-select-wrap {
    display: flex;
}

#filter-container .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 1em 0 0;
}

#filter-container .beautiful-taxonomy-filters-select-wrap label {
    color: #fff;
    margin: 0 .5em 0 0;
}

#filter-container .beautiful-taxonomy-filters-select-wrap select#select-site_type,
#filter-container .beautiful-taxonomy-filters-select-wrap select.beautiful-taxonomy-filters-select {
    background: #fff;
    /* border: 1px solid #ccc; */
    border: none;
    border-radius: .25em;
    font-size: 1em;
    font-family: inherit;
    height: 2em;
}

#filter-container form button {
    padding: .5em 1em;
}

.acf-map .marker {
    display: none;
}

#maplegend {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 2em 0 1.5em;
    font-size: .9em;
}

#maplegend a {
    margin: 0 1em .5em 0;
}

#maplegend img {
    vertical-align: middle;
    margin: 0 .25em 0 0;
}


/* ==== DEVELOPMENT APPLICATIONS ==== */

.post-type-archive-dev_application #main {
    background: url('images/dev-app-header-bg.jpg') center -513px no-repeat;
}

.post-type-archive-dev_application #content {
    width: 100%;
}

.dev-apps-wrapper h1.entry-title {
    width: 45%;
    margin: 0;
    padding: .5em 1em;
    background: rgba(255, 255, 255, .8);
}

#devapp-data-container {
    clear: both;
    font-size: 15px;
}

.devapp-row-header,
.devapp-row {
    overflow: auto;
}

.devapp-row-header {
    color: #FFF;
    padding: 0 0 0 5px;
    font-weight: bold;
    background: linear-gradient(to bottom, rgba(1, 178, 217, 1) 0%, rgba(11, 103, 178, 1) 70%);
}

.devapp-row-header span,
.devapp-row h3,
.devapp-row span {
    float: left;
    margin: 0;
    padding: .5em;
    text-align: left;
    box-sizing: border-box;
}

.dev-apps-wrapper h3.entry-title,
.dev-apps-wrapper span.devapp-fileno {
    width: 30%;
    text-align: left;
}

.dev-apps-wrapper .devapp-row {
    position: relative;
}

.dev-apps-wrapper .devapp-row.appstate-active {
    border-left: 5px solid #E67325;
}

.dev-apps-wrapper .devapp-row.appstate-closed {
    border-left: 5px solid #6D6E71;
}

.dev-apps-wrapper .devapp-row.appstate-issued {
    border-left: 5px solid #266EB7;
}

span.devapp-summary {
    width: 30%;
}

span.devapp-status {
    width: 30%;
}

span.devapp-elec-area {
    width: 10%;
    text-align: center;
}

.dev-apps-wrapper .edit-link {
    position: absolute;
    display: none;
    padding: 5px 10px;
    background: #CCC;
    border-radius: 2px;
    bottom: .5em;
    right: .5em;
}

.dev-apps-wrapper .devapp-row:hover .edit-link {
    display: block;
}

@media touch and (max-device-width:877px),
(max-width:877px) {
    #content>h1.entry-title {
        width: auto;
    }
    h3.entry-title,
    div.devapp-fileno {
        width: 46%;
        margin-right: 4%;
    }
    div.devapp-summary {
        width: 46%;
    }
    div.devapp-status {
        display: none;
    }
    div.devapp-electoral_area {
        display: none;
    }
    #google_search_devapps table td {
        padding: 1px 0 0 !important;
    }
    #google_search_devapps,
    #browse_devapp-by {
        float: none;
        width: 100%;
        padding: 0;
    }
    #google_search_devapps .gsc-control-cse {
        padding: 0;
    }
    #find_a_devapp-container {
        width: 100%;
    }
    #find_a_devapp {
        display: block;
    }
    .uwpqsf_class {
        width: 40%;
        clear: none;
        float: left;
    }
    .uwpqsf_submit {
        margin-top: 31px;
        width: 10%;
    }
    #devapp-data {
        font-size: .8em;
    }
}

@media touch and (max-device-width:500px),
(max-width:500px) {
    h3.entry-title,
    div.devapp-fileno {
        width: 98%;
        text-align: left;
    }
    div.devapp-applicant {
        display: none;
    }
    div.devapp-electoral_area {
        display: none;
    }
    .home-notices-bottom,
    .home-news-bottom {
        flex-wrap: wrap;
    }
    .home-notices-bottom form,
    .home-news-bottom form {
        margin-top: 10px;
        width: 100%;
    }
}


/* Hide Site-wide search box to avoid user confustion */

#enhancedtextwidget-4 {
    display: none;
}

#devapp-data_container {
    float: left;
    width: 100%;
    padding-bottom: 20px;
}


/* ==== LANDFILLS & TRANSFER STATIONS ==== */

.post-type-archive-lts #content {
    width: 100%;
    padding-right: none;
}

#content h2.site-type-title,
#content h2.app-state-title {
    background: linear-gradient(to right, #0b68b2 0%, #01b3d9 100%);
    color: #fff;
    font-size: 1.2em;
    margin: .5em 0;
    padding: .5em .75em;
    border-radius: .25em;
    cursor: pointer;
}

#content h2.site-type-title:after,
#content h2.app-state-title:after {
    float: right;
    content: '\f0d7';
    color: rgba(255, 255, 255, .8);
    font: bold 1em 'Font Awesome 6 Free';
    transition: transform .5s ease-in-out;
}

#content h2.site-type-title.active:after,
#content h2.app-state-title.active:after {
    transform: rotate(180deg);
}

.post-type-archive-lts .data-table {
    font-size: .9em;
}

.site-type-wrapper,
.app-state-wrapper {
    display: none;
}

.post-type-archive .data-table .data-row:first-child {
    border-top: 1px solid #ddd;
}

.post-type-archive-lts .data-table .title-header,
.post-type-archive-lts .data-table .entry-title {
    width: 30%;
}

.post-type-archive-lts .data-table .lts-hours {
    width: 70%;
}

.post-type-archive-lts .data-table .lts-hours p {
    margin: 0;
}

.post-type-archive-lts .data-table .lts-hours table,
.single-lts #content table {
    margin: 1em 0;
    font-size: 14px;
}

.post-type-archive-lts .data-table .lts-hours table td,
.single-lts #content table td {
    border: 1px solid #ccc;
}

.post-type-archive-lts .data-table .site_type-landfill {
    border-left: 5px solid #e77201;
}

.post-type-archive-lts .data-table .site_type-tier-1-transfer-station {
    border-left: 5px solid #84ad30;
}

.post-type-archive-lts .data-table .site_type-tier-2-transfer-station {
    border-left: 5px solid #0b68b2;
}

.post-type-archive-lts .data-table .site_type-other-transfer-sites-transtors {
    border-left: 5px solid #c00;
}

.post-type-archive-lts .data-table .site_type-pl-6-bin-sites {
    border-left: 5px solid #888;
}

#lts-bottom-buttons {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 2em 0 0;
}

#lts-bottom-buttons a {
    color: #fff;
    background: linear-gradient(to bottom, #03b2d9, #0b68b2);
    width: 25%;
    font-size: 1.25em;
    text-align: center;
    text-decoration: none;
    margin: 0;
    padding: 1em;
    border-radius: 0.5em;
    box-shadow: 0 3px 10px rgb(0 0 0 / 33%);
}

#lts-bottom-buttons a strong {
    display: block;
}

@media (min-width: 501px) and (max-width: 768px) {
    #lts-bottom-buttons a {
        font-size: 1em;
    }
}

@media (max-width: 500px) {
    #lts-bottom-buttons {
        flex-direction: column;
    }
    #lts-bottom-buttons a {
        width: 100%;
        max-width: 100%;
        margin: .5em 0;
        padding: 1em 2em;
        box-sizing: border-box;
    }
}


/* ==== COMMITTEES ==== */

#content h2.committee-type-title {
    background: linear-gradient(to right, #0b68b2 0%, #01b3d9 100%);
    color: #fff;
    font-size: 1.2em;
    margin: .5em 0 0;
    padding: .5em .75em;
    border-radius: .25em;
    cursor: pointer;
}

#content h2.committee-type-title:after {
    float: right;
    content: '\f0d7';
    color: rgba(255, 255, 255, .8);
    font: bold 1em 'Font Awesome 6 Free';
    transition: transform .5s ease-in-out;
}

#content h2.committee-type-title.active {
    border-radius: .25em .25em 0 0;
}

#content h2.committee-type-title.active:after {
    transform: rotate(180deg);
}

#content ul.committees-list {
    display: none;
    padding: .5em 0 .5em 3em;
    margin: 0 0 .5em;
    background: #e5f7fb;
}

#content ul.committees-list.active {
    display: block;
}

#content .committee.active {
    background: #fff;
    border: 1px solid #01b3d9;
    padding: 1em;
    margin: 0 0 0 -3em;
    position: relative;
}

#content .committee .entry-title,
#content .committee h3 {
    width: 100%;
    margin: 0 0 1em;
    line-height: 1;
}

#content .committee .entry-title {
    margin: 1em;
    font-size: 1em;
    font-family: inherit;
    color: #0b68b2;
    text-decoration: underline;
    cursor: pointer;
}

#content .committee.active .entry-title,
.single-committee #content .committee .entry-title {
    color: #01b3d9;
    font-weight: normal;
    font-size: 1.5em;
    text-decoration: none;
    margin: 0 0 1em;
}

#content .committee .entry-content {
    font-size: .9em;
    overflow: auto;
    display: none;
}

#content .committee.active .entry-content,
.single-committee #content .committee .entry-content {
    display: flex;
}

#content .committee .entry-content ol {
    padding: 0 0 0 1.1em;
}

#content .committee .entry-appointees {
    min-width: 27%;
    margin: 0 3% 1em 0;
    flex-grow: 1;
}

#content .committee .entry-appointees ul {
    margin: 0;
    padding: 0 0 0 1.1em;
    list-style: disc outside;
}

#content .committee .entry-appointees ul li strong {
    background: #fff;
    margin: 0 0 0 -1.1em;
}

#content .committee .entry-links {
    min-width: 22%;
    margin: 0 0 0 3%;
}

#content .committee .entry-links a {
    display: block;
    margin: 0 0 .5em;
    padding: .5em 1em;
    background: #0787c2;
    border-radius: .25em;
    border-bottom: 2px solid #0b68b2;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
}

#content .committee .entry-links a:last-child {
    background: #888;
    border-color: #444;
}

#content .committee .entry-description {
    overflow: auto;
}

#content .committee .ssbp-wrap {
    display: none;
}

#content .committee a.close-link {
    position: absolute;
    top: 0;
    right: 0;
    color: #a9e2ee;
    margin: .5em .5em 0 0;
    padding: .5em;
    text-decoration: none;
    line-height: 1;
}


/* ==== RESPONSIVE ==== */

@media screen and (max-width: 1366px) {
	#nav {
		font-size: 20px;
	}
}

@media screen and (max-width: 1200px) {
    #nav {
        font-size: 16px;
        margin-left: 0;
    }
    #content {
        padding: 0 .7em;
        box-sizing: border-box;
    }
    #footer_content,
    #nhlogo {
        padding: .7em
    }
    #emergency-area {
        margin-right: 13px !important;
    }
}

@media screen and (max-width: 1024px) {
    #blog-title img#site_logo {
        margin-left: 1rem;
    }
    #blog-title img#site_description {
        float: right;
        margin: 93px 1rem 0 0;
    }
    /* #nav {
        max-width: calc(100% - 2.75rem);
        margin: 0 0 0 1.25rem;
    } */
}

@media screen and (max-width: 877px) {
    body {
        background-position: left 220px;
    }
    #masthead {
        background: none;
    }
    #header {
        border-bottom: 4px solid #0787c2;
    }
    #main {
        margin-top: 0;
    }
    #nav_barbg {
        display: none;
    }
    #touch_menu {
        display: block;
        float: right;
        margin: -1.5em 1em 0;
        clear: left;
        position: relative;
    }
    #touch_menu::before {
        content: '\2b';
        position: absolute;
        top: -2px;
        right: -2px;
        padding: 5px 6px;
        color: #fff;
        background: #ee3736;
        font: bold 16px 'Font Awesome 5 Free';
        line-height: 1;
        text-align: center;
        border-radius: 1em;
    }
    #touch_menu.active::before {
        content: '\f068';
    }
    #touch_menu i {
        font-size: 3em;
        padding: .5rem 1rem 1rem;
        color: #0787c2;
    }
    #touch_menu.active i {
        background: #0787c2;
        color: #fff;
        border-radius: .25em .25em 0 0;
    }
    #nav {
        float: none;
        display: none;
        width: 100%;
        height: auto;
        padding: .5em 0 0;
        background: #0787c2 !important;
        z-index: 9999;
        top: 200px;
    }
    #nav ul,
    #nav ul.menu,
    #nav ul.menu li,
    #nav ul.menu li ul.sub-menu,
    #nav ul.menu li ul.sub-menu li,
    #nav ul.menu li #findit-content-wr,
    #nav ul.menu li #findit-content-wr ul#menu-popular {
        display: block;
        clear: both;
        width: 100%;
        margin: 0;
        font-size: 1em;
        box-shadow: none;
        box-sizing: border-box;
    }
    #nav ul,
    #nav li,
    #nav li:hover,
    #nav li:hover ul,
    #nav ul.menu li #findit-content-wr {
        background: none !important;
    }
    #nav ul.menu li ul.sub-menu,
    #nav ul.menu li #findit-content-wr,
    #nav ul.menu li:hover>ul.sub-menu,
    #nav ul.menu li:hover>#findit-content-wr {
        display: none;
        position: static !important;
        padding: 0 0 0 2.5em;
    }
    #nav ul.menu li ul.sub-menu li ul.sub-menu {
        padding: 0 0 0 1.5em;
    }
    #nav ul.menu li a {
        line-height: 1.2;
        padding: .9em 2em;
    }
    #nav ul.menu ul.sub-menu li a,
    #nav ul.menu ul.lcp_catlist li a {
        display: inline-block;
        padding: .5em;
    }
    #nav ul.menu li.menu-item-has-children>a:after {
        display: inline-block;
        content: '\f0d7';
        color: #fff;
        opacity: 0.33;
        font: bold 1em 'Font Awesome 6 Free';
        margin: 0 0 0 .33em;
        transition: transform .5s;
    }
    #nav ul.menu li.menu-item-has-children>a.active:after {
        transform: rotate(180deg);
    }
    #nav ul.menu li ul.sub-menu.activesm .activesm {
        display: block !important;
    }
    ul#head-menu-findit {
        margin-top: .5em !important;
    }
    ul#head-menu-findit ul {
        display: block !important;
    }
    #nav>ul#head-menu-findit>li>#findit-content-wr {
        width: 100%;
        padding: 0;
    }
    #nav>ul#head-menu-findit>li>#findit-content-wr ul {
        margin: 0 0 1em;
        padding: 0;
    }
    #nav>ul#head-menu-findit>li #findit-content {
        padding: 1.9em 1.9em 0.9em;
    }
    #nav>ul#head-menu-findit>li #findit-content ul.menu li a {
        display: block;
        padding: .5em 0;
    }
    #nav #text-3 {
        border-radius: .25em 0 0 .25em;
    }
    #emergency-area {
        margin: 1em;
        /* border: 1px solid #ddd; */
        padding: 0;
        width: calc(100% - 2em);
    }
    #emergency-area #emergency ul.sid {
        flex-direction: column;
    }
    #emergency-area ul.sid li.widget-container,
    #emergency-area ul.sid li.widget-container:first-child {
        float: none;
        width: 100%;
        border: none;
    }
    #emergency-area ul.sid li.widget-container .widget-title {
        font-size: 1.2em;
        padding: .4em .8em;
    }
    #emergency-area ul.sid li.widget-container:first-child .widget-title {
        border-radius: 8px 8px 0 0;
    }
    #emergency-area ul.sid li.widget-container:last-child .widget-title {
        border-radius: 0;
    }
    #emergency-area .view-all-items a {
        font-size: .9em;
    }
    #emergency-area .textwidget {
        border: 1px solid #ccc;
        font-size: .9em;
    }
    #emergency-area .textwidget .lcp_catlist {
        min-height: 0 !important;
    }
    #emergency-area ul.sid li.widget-container:first-child .textwidget {
        border-radius: 0;
    }
    #emergency-area ul.sid li.widget-container:last-child .textwidget {
        border-radius: 0 0 8px 8px;
    }
    #content,
    #sidebar-left,
    #sidebar-right {
        width: auto;
        float: none;
        padding: 0;
    }
    #sidebar-left,
    #sidebar-right {
        /* clear: both; */
        /* margin: 1em; */
        /* margin: calc(1em - 5px); */
        margin: 0;
    }
    #sidebar-left .sid .widget-container,
    #sidebar-right .sid .widget-container {
        padding: 0;
        display: inline-block;
        width: calc(33% - 1.25rem);
        margin: .5rem 0 .5rem 1rem;
    }
    #sidebar-left .sid .widget-container .widget-title,
    #sidebar-right .sid .widget-container .widget-title {
        font-size: .9em;
        text-align: center;
        margin: 0;
        padding: .5em 0;
        line-height: 1.2;
        border-radius: .25em;
    }
    #sidebar-left .sid .widget-container .widget-title::before,
    #sidebar-right .sid .widget-container .widget-title i,
    #sidebar-left .sid .widget-container>*:not(.widget-title),
    #sidebar-right .sid .widget-container .textwidget p,
    #sidebar-right #widget_sp_image-11 {
        display: none;
    }
    #content img {
        max-width: 100%;
        height: auto !important;
    }
    #content img.alignright,
    #content img.alignleft {
        max-width: 50%;
    }
    div.issuuembed {
        max-width: 100%;
    }
    /* ==== BYLAWS & EMPLOYMENT OPPORTUNITIES ==== */
    #bylaws-search {
        width: 30%;
    }
    #bylaws-browse {
        width: 65%;
    }
    #bylaw-actions p {
        display: none;
    }
    #bylaws-search #searchform,
    #bylaws-browse .beautiful-taxonomy-filters {
        margin: .5em 0 1em;
    }
    /* Page-Specific Styles */
    #featurebanner #bannerDesktop {
        display: none;
    }
    #featurebanner #bannerMobile {
        display: block !important;
        text-align: center;
    }
    #footer #footer_content {
        float: none;
    }
    #footer #footer_content,
    #nhlogo {
        padding: 0;
        margin: 1em;
    }
    #footer #footer_content p.footer-logos {
        justify-content: center;
    }
    #footer #footer_content #nhlogo {
        margin: 2em 0 0;
    }
}

@media screen and (max-width: 500px) {
    /* ==== HEADER ==== */
    #blog-title {
        min-height: auto;
    }
    #blog-title img#site_logo {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #blog-title img#site_logo {
        max-width: 90%;
    }
    #blog-title img#site_description {
        float: none;
        clear: left;
        max-width: 60%;
        height: auto;
        margin: 1em 0 0 1em;
    }
    #nav {
        top: 187px;
    }
    /* ==== CONTENT ==== */
    #content a {
        word-break: break-word;
    }
    /* ==== SIDEBARS ==== */
    ul.sid li.button-widget .textwidget .widget-title {
        font-size: 1.3em;
    }
    /* ==== BANNER ==== */
    #featurebanner>a>img {
        display: none !important;
    }
    #banner-wide {
        margin: 0 1em 1em;
    }
    #content .hentry {
        margin: 1em;
    }
    /* ==== ESCRIBE ==== */
    .page-template-page-escribe #content blockquote {
        max-width: 100%;
        box-sizing: border-box;
    }
    .page-template-page-escribe #content .ssbp-wrap {
        width: 100% !important;
        margin-top: 2em;
    }
    /* ==== BYLAWS & EMPLOYMENT OPPORTUNITIES ==== */
    h3.entry-title,
    div.title-header {
        width: 100%;
        text-align: left;
    }
    .data-table .data-col-1 {
        width: 100%;
    }
    .data-col-2,
    .data-col-3 {
        display: none;
    }
    /* ==== COMMITTEES ==== */
    .post-type-archive-committee #content {
        font-size: .9em;
    }
    #content ul li.committees-list-item.active {
        list-style: none;
    }
    #content .committee .entry-links a {
        padding: .5em .25em;
        font-weight: normal;
    }
    #content .committee .entry-appointees ul {
        padding: 0 0 0 1.2em;
    }
    #content .committee .entry-appointees ul li {
        word-wrap: break-word;
    }
    /* ==== BEAUTIFUL TAXONOMY FIELDS ==== */
    #bylaw-actions {
        flex-direction: column;
    }
    #bylaws-search,
    #bylaws-browse {
        float: none;
        width: 100%;
        padding: 0;
    }
    #bylaws-browse .beautiful-taxonomy-filters-select-wrap,
    #bylaws-browse .beautiful-taxonomy-filters-tax {
        max-width: 100%;
        width: 100%;
    }
    #bylaws-browse .beautiful-taxonomy-filters-tax {
        margin: 0 0 .5em;
    }
    #bylaws-browse button {
        width: 100%;
    }
    /* ==== CUSTOM POST TYPES GENERAL ==== */
    #filtercontainer,
    #maplegend {
        font-size: .8em;
    }
    /* ==== DEVELOPMENT APPLICATIONS ==== */
    .dev-apps-wrapper h1.entry-title {
        width: 100%;
        box-sizing: border-box;
    }
    .devapp-row-header span,
    .devapp-row h3,
    .devapp-row span {
        overflow: hidden;
    }
    /* ==== FOOTER ==== */
    #footer #footer_content p:last-child,
    #footer #nhlogo {
        float: none;
        margin: 1em 0 0;
        text-align: center;
    }
    #footer #nhlogo {
        margin: 2em 0 0;
    }
}

#widget_sp_image-9 img {
    height: auto !important;
    display: block;
}


/* Digital Signage page */

.page-template-page-digital-signage .addtoany_content {
    display: none;
}

.page-template-page-digital-signage img {
    max-width: 100%;
    height: auto;
}

.page-template-page-digital-signage #ds-container {
    background: linear-gradient(to right, #0b68b2 0%, #01b3d9 25%, #01b3d9 75%, #0b68b2 100%);
    display: flex;
    justify-content: space-between;
}

.page-template-page-digital-signage #ds-left,
.page-template-page-digital-signage #ds-right {
    width: 25%;
    padding: 3%;
    box-sizing: border-box;
}

.page-template-page-digital-signage #ds-left img {
    display: block;
    margin: 0 auto;
}

.page-template-page-digital-signage #ds-left-bottom {
    color: #fff;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 5px 10px #0b68b2;
    margin-top: 8.33vw;
}

.page-template-page-digital-signage #ds-left-bottom span:nth-child(1) {
    font-size: 2.63vw;
    opacity: 0.75;
}

.page-template-page-digital-signage #ds-left-bottom span:nth-child(2) {
    font-size: 3.95vw;
}

.page-template-page-digital-signage h1,
.page-template-page-digital-signage h2 {
    color: #fff;
    font-weight: bold;
}

.page-template-page-digital-signage h1 span {
    display: block;
    line-height: 1;
    text-shadow: 0 5px 10px #0b68b2;
}

.page-template-page-digital-signage h1 span:nth-child(1) {
    font-size: 4.33vw;
}

.page-template-page-digital-signage h1 span:nth-child(2) {
    font-size: 6.57vw;
}

.page-template-page-digital-signage h1 span:nth-child(3) {
    font-size: 6.85vw;
}

.page-template-page-digital-signage #ds-center {
    width: 50%;
}

.page-template-page-digital-signage #ds-center #main {
    margin: 0;
}

.page-template-page-digital-signage #ds-center #main #content {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.page-template-page-digital-signage h2 {
    font-size: 2.5vw;
    margin: 0;
    text-shadow: 0 5px 10px #0b68b2;
}

.ds-qr {
    margin: 1vw 0;
    background: #fff;
    padding: .6vw;
    box-sizing: border-box;
    text-align: center;
    border-radius: 1vw;
    font-size: 1.5vw;
    box-shadow: 0 5px 10px #0b68b2;
}

.ds-qr h3 {
    color: #fff;
    background: #0b68b2;
    margin: -.6vw -.6vw .6vw;
    padding: .3vw 0;
    font-weight: bold;
    border-radius: 1vw 1vw 0 0;
}

.ds-qr:nth-child(3) h3 {
    background: #01b3d9;
}

.ds-qr:nth-child(4) h3 {
    background: #f00;
}

.ds-qr h3 i {
    /* font-family: "Font Awesome 6 Free"; */
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    margin: 0 .5em 0 0;
}

.ds-qr img {
    width: 60%;
}


/* FL buttons on tabbed pages (New G&R page - contact tab) */

.page-tab-content a.fl-button,
.page-tab-content a.fl-button:visited {
    background: #fafafa;
    border: 1px solid #ccc;
    color: #333;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
    text-shadow: none;
}