/*
Theme Name: Harrisonburg Electric Commission
Theme URI: https://www.harrisonburgelectric.com
Version: 1.0
Description: Template for Harrisonburg Electric Commission, launched June 2022.
Author: Gravity Group
Author URI: https://www.gravitygroup.com
template: bb-theme
*/

:root {
    --buttonLeft: url(images/button-part-left-sprite.svg);
    --buttonMiddle: url(images/button-part-middle-sprite.svg);
    --buttonRight: url(images/button-part-right-sprite.svg);
    --colorPrimary1: #00AD06;
    --colorPrimary2: #017211;
    --colorPrimary3: #005022;
    --colorSecondary1: #373F47;
    --colorSecondary2: #DCF0DC;
    --colorSecondary3: #F7DD72;
}

/* General CSS*/
p {
    margin-bottom: 1em;
}

a, a:visited {
    text-decoration: underline;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
}

a:focus,
a:hover {
    text-decoration: none;
}

iframe,
.hec-embed-form,
.hec-iframe {
    border: 1px solid var(--colorSecondary2) !important;
}

.noscroll {
    overflow: hidden;
}

.fl-rich-text li,
.fl-html li {
    margin-bottom: 0.3em;
}

.fl-page-content .fl-rich-text h1,
.fl-page-content h1.fl-heading,
.fl-page-content .fl-rich-text h1 a,
.fl-page-content h1.fl-heading a,
h1.fl-post-feed-title,
h1.fl-post-feed-title a {
    font-weight: 700 !important;
    color: var(--colorPrimary3) !important;
}

.fl-page-content .fl-rich-text h2,
.fl-page-content h2.fl-heading,
.fl-page-content .fl-rich-text h2 a,
.fl-page-content h2.fl-heading a,
h2.fl-post-feed-title,
h2.fl-post-feed-title a,
.fl-module-fl-post-content h2,
.fl-html h2 {
    font-weight: 300 !important;
    color: var(--colorPrimary1) !important;
}

.fl-page-content .fl-rich-text h3,
.fl-page-content h3.fl-heading,
.fl-page-content .fl-rich-text h3 a,
.fl-page-content h3.fl-heading a,
h3.fl-post-feed-title,
h3.fl-post-feed-title a,
.fl-module-fl-post-content h3,
.fl-html h3 {
    font-weight: 600 !important;
    color: var(--colorPrimary3) !important;
    text-transform: uppercase !important;
}

.fl-page-content h3.fl-heading a:hover {
    color: var(--colorPrimary1) !important;
}

.fl-html h2,
.fl-html h3 {
    margin-top: 0;
}

.fl-page-content .fl-rich-text h4,
.fl-page-content h4.fl-heading,
.fl-page-content .fl-rich-text h4 a,
.fl-page-content h4.fl-heading a,
.fl-module-fl-post-content h4,
.hec-program-section-1-content h4,
.hec-program-section-1-content h4 a,
.hec-report h4, .hec-report h4 a {
    color: #00AD06 !important;
}

.fl-page-content .fl-rich-text h5,
.fl-page-content h5.fl-heading,
.fl-page-content .fl-rich-text h5 a,
.fl-page-content h5.fl-heading a,
.fl-module-fl-post-content h5,
.fl-page-content .fl-html h5 {
    font-weight: 900 !important;
    color: var(--colorPrimary3) !important;
    text-transform: uppercase !important;
    font-family: "Roboto", sans-serif;
}

.fl-page-content .fl-rich-text h6,
.fl-page-content h6.fl-heading,
.fl-page-content .fl-rich-text h6 a,
.fl-page-content h6.fl-heading a,
.fl-module-fl-post-content h6 {
    font-weight: 900 !important;
    color: var(--colorPrimary1) !important;
}

.fl-rich-text h2,
.fl-rich-text h3,
.fl-rich-text h4,
.fl-rich-text h5,
.fl-rich-text h6 {
    margin-top: 0
}

.uppercase {
    text-transform: uppercase;
}

.fl-post-feed-content a:hover {
    text-decoration: none;
}

/* Header */
body:not(.fl-builder-edit) .fl-page > header.fl-builder-content {
    position: relative;
    z-index: 2;
}

body:not(.fl-builder-edit) .fl-page > header.fl-builder-content.fl-theme-builder-header-sticky {
    position: fixed;
    z-index: 2;
}

.fl-theme-builder-header-sticky .fl-node-hkdoc657v40q {
    background-color: var(--colorPrimary2);
}

.fl-page > header.fl-builder-content {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.hec-header-top-right .hec-header-top-right-1 .fl-module-menu .fl-module-content {
    margin-left: 0;
    margin-right: 0;
}

.hec-header-top a:focus,
.hec-header-top a:hover {
    text-decoration: none;
}

.hec-top-header-left-wrapper {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
}

/*
#hec-top-header-phone {
    margin: 0 15px 0 20px;
    font-size: 16px;
    line-height: 44px;
    font-weight: 700;
}

#hec-top-header-phone a {
    text-decoration: none;
}

#hec-top-header-phone i {
    line-height: 1;
    position: relative;
}
 */

.hec-header-top .menu a {
    text-transform: uppercase;
    font-weight: 700;
}

.hec-header .fl-menu .sub-menu {
    min-width: 250px;
}

#hec-top-header-menu-2 .fl-menu > li {
    position: relative;
}

#hec-top-header-menu-2 .menu > li:first-child:not(:only-child) {
    margin-right: 30px;
}

#hec-top-header-menu-2 .menu > li:first-child:not(:only-child):after {
    display: table;
    content: '|';
    position: absolute;
    top: 20px;
    right: -29px;
    color: #fff;
    width: 30px;
    text-align: center;
}

/* Footer */
.hec-colophon a {
    font-weight: 700;
    text-decoration: underline;
}

.hec-colophon a:hover {
    text-decoration: none;
}

.hec-footer-social-icon .fl-icon i {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.hec-footer-social-icon .fl-icon i,
.hec-footer-social-icon .fl-icon i:before {
    line-height: 40px;
}

.hec-footer-social-icon .fl-icon .fa-facebook-f:before {
    position: absolute;
    bottom: -5px;
    left: 11px;
}

/* Main Content */
body:not(.fl-builder-edit):not(.single-fl-builder-template) #fl-main-content,
body:not(.single-fl-builder-template) #fl-main-content {
    position: relative;
    z-index: 1;
    margin-top: -50px;
}

.single-fl-builder-template .fl-builder-template > div:first-child .fl-row-content-wrap {
    padding-top: 60px;
}

#fl-main-content {
    box-shadow: 0 6px 6px 0 rgba(0,0,0,0.33);
}

.fl-module-fl-post-content ul,
.fl-module-fl-post-content ol,
.fl-rich-text ul,
.fl-rich-text ol {
    padding-left: 20px;
}

.fl-module-fl-post-content ul ul,
.fl-module-fl-post-content ul ol,
.fl-module-fl-post-content ol ol,
.fl-module-fl-post-content ol ul,
.fl-rich-text ul ul,
.fl-rich-text ul ol,
.fl-rich-text ol ol,
.fl-rich-text ol ul {
    padding-left: 40px;
}

.fl-module-fl-post-content ul > li,
.fl-module-fl-post-content ol > li {
    margin-bottom: 1em;
}

.hec-hero-heading h1.fl-heading {
    font-weight: 300 !important;
    font-size: 45px;
    color: #fff !important;
    margin: 0;
}

.hec-posts .fl-post-feed-post {
    margin-bottom: 0;
    padding-bottom: 40px;
}

.hec-posts .fl-post-feed-post:last-child {
    border-bottom: 0;
}

.hec-posts .fl-post-feed-post:not(:first-child) {
    padding-top: 40px;
}

/* Pagination  */
.hec-posts .fl-builder-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
}

.hec-posts .fl-builder-pagination li {
    margin: 0 6px;
}

.hec-posts .fl-builder-pagination li a.page-numbers,
.hec-posts .fl-builder-pagination li span.page-numbers {
    border: none;
    font-family: "Oswald",sans-serif;
    color: var(--colorPrimary2) !important;
    font-weight: 700;
    text-decoration: none;
    min-width: 25px;
}

.hec-posts .fl-builder-pagination li a.page-numbers:hover,
.hec-posts .fl-builder-pagination li span.current {
    background-color: var(--colorSecondary2);
}

.hec-posts .fl-builder-pagination li a.page-numbers.next,
.hec-posts .fl-builder-pagination li a.page-numbers.prev {
    padding: 0;
    margin-bottom: 0;
}

.hec-posts .fl-builder-pagination li a.page-numbers.next:hover,
.hec-posts .fl-builder-pagination li a.page-numbers.prev:hover {
    background-color: transparent;
}

.hec-paginate-older,
.hec-paginate-newer {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    text-indent: -9999px;
    position: relative;
    top: 4px;
}

.hec-paginate-newer {
    border-right: 15px solid var(--colorPrimary1);
}

.hec-paginate-older {
    border-left: 15px solid var(--colorPrimary1);
}

.hec-posts .fl-builder-pagination li a.page-numbers.prev:hover .hec-paginate-newer {
    border-right-color: var(--colorPrimary2);
}

.hec-posts .fl-builder-pagination li a.page-numbers.next:hover .hec-paginate-older {
    border-left-color: var(--colorPrimary2);
}

.hec-other-news .fl-post-grid-title {
    text-transform: uppercase;
}

.hec-other-news .fl-post-grid-title,
.hec-other-news .fl-post-grid-title a {
    font-weight: 700 !important;
    color: var(--colorPrimary3) !important;
}

.hec-other-news img {
    height: 180px !important;
    object-fit: cover;
    object-position: center;
}

.hec-row-border-top {
    border-top: 2px solid var(--colorSecondary2);
}

.hec-row-border-top .fl-row-content-wrap {
    border-top: 3px solid #fff;
}

.hec-row-border-bottom {
    border-bottom: 2px solid var(--colorSecondary2);
}

.hec-row-border-bottom .fl-row-content-wrap {
    border-bottom: 3px solid #fff;
}

.hec-row-quicklinks-style {
    border-top: 2px solid var(--colorSecondary2);
    border-bottom: 2px solid var(--colorSecondary2);
}

.hec-row-quicklinks-style .fl-row-content-wrap {
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

.hec-row-quicklinks-style.with-heading-alt h2.fl-heading {
    color: var(--colorPrimary2) !important;
}

.fl-builder-content .hec-row-quicklinks-style:first-child,
.fl-builder-content .hec-row-quicklinks-style:first-child .fl-row-content-wrap {
    border-top: none;
}

.fl-builder-content .hec-row-quicklinks-style:last-child,
.fl-builder-content .hec-row-quicklinks-style:last-child .fl-row-content-wrap {
    border-bottom: none;
}

.hec-toc {
    width: 100%;
    background-color: transparent;
    background-image: url(images/octagon-bg-main.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center top;
    padding: 18% 20px 0;
    text-align: center;
    position: relative;
    z-index: 2;
    margin: 0 0 85px;
}

.hec-toc:after {
    width: 100%;
    height: 65px;
    display: table;
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: transparent;
    background-image: url(images/octagon-bg-bottom.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center top;
}

.hec-toc-item {
    padding-bottom: 20px;
}

.hec-toc-item:last-child {
    padding-bottom: 10px;
}

.hec-toc-item a {
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--colorPrimary3);
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.hec-toc-item a span:first-child {
    position: relative;
    z-index: 2;
}

.hec-toc-item a span + span {
    position: absolute;
    top: 15px;
    left: -5%;
    z-index: 1;
    width: 110%;
    height: 10px;
    background-color: var(--colorSecondary3);
    border-radius: 5px;
    display: none;
}

.hec-toc-item a:focus,
.hec-toc-item a:hover {
    color: var(--colorPrimary1);
    text-decoration: none;
}

.hec-toc-item a:hover span + span {
    display: block;
}
.hec-toc h4,
.hec-toc h5 {
    margin: 0;
	padding-bottom: 15px;
	color: var(--colorPrimary1);

}

/* Image Frame */
.hec-photo-frame img {
    outline: 5px solid rgba(255,255,255,.5);
    outline-offset: -5px;
}

.posts-image-styled img {
    outline: 5px solid rgba(255,255,255,.5);
    outline-offset: -5px;
}


/* Posts Image Cropped */
.posts-image-cropped img {
    height: 230px !important;
    object-fit: cover;
    object-position: center;
}

/* Hero */
.hec-row-hero + div {
    margin-top: -50px;
    box-shadow: 0 -3px 6px 0 rgba(0,0,0,.16);
    position: relative;
    z-index: 1;
}

.hec-row-hero + div + div {
    position: relative;
    z-index: 2;
    background-color: #fff;
}

/* Header Search */
#hec-header-col-right > .fl-col-content {
    position: relative;
}

body:not(.fl-builder-edit) #hec-header-search {
    opacity: 0;
    position: absolute;
    bottom: -65px;
    right: 15px;
    width: 80%;
    max-width: 400px;
    background-color: #fff;
    transition: all 300ms linear;
}

body:not(.fl-builder-edit) #hec-header-search.show {;
    opacity: 1;
    bottom: -65px;
}

#hec-header-search .fl-module-content {
    margin: 0;
    overflow: hidden;
}

#hec-header-search.show .fl-button {
    border: none;
}

#hec-header-search.show .fl-button-text {
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
}

.hec-header-search-icon a {
    cursor: pointer;
    color: var(--colorPrimary3) !important;
}

.hec-header-search-icon a:hover {
    color: var(--colorPrimary1) !important;
}


/* Meta Slider */
.metaslider a,
.metaslider a:hover {
    text-decoration: none !important;
}

.metaslider li:hover a,
.metaslider a:hover {
    color: var(--colorPrimary1) !important;
}

.ms-theme-_theme_1653105489 .caption a {
    font-family: "Oswald",sans-serif;
    text-transform: uppercase;
    line-height: 1.2;
}

.metaslider.metaslider-213 .flexslider .flex-direction-nav .flex-prev,
.metaslider.metaslider-213 .flexslider .flex-direction-nav .flex-next {
    margin-top: 0 !important;
    top: 78px !important;
}

.metaslider.metaslider-210 .flexslider .flex-direction-nav .flex-prev,
.metaslider.metaslider-210 .flexslider .flex-direction-nav .flex-next {
    margin-top: 0 !important;
    top: 69px !important;
}

@media (max-width: 768px) {
    .metaslider-flex .flex-viewport {
        margin-left: 20px;
        margin-right: 20px;
    }

    .metaslider.metaslider-213 .flexslider .flex-direction-nav .flex-prev,
    .metaslider.metaslider-210 .flexslider .flex-direction-nav .flex-prev {
        left: -10px !important;
    }

    .metaslider.metaslider-213 .flexslider .flex-direction-nav .flex-next,
    .metaslider.metaslider-210 .flexslider .flex-direction-nav .flex-next {
        right: -10px !important;
    }
}
/* End of Meta Slider */


#hec-alert {
    display: none;
}

body.has-hec-alert #hec-alert {
    display: block;
}

#hec-alert .fl-col-group {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.hec-alert-message {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.1;
}

.hec-alert-message i {
    margin-right: 10px;
}


/* Button */
.hec-button a.fl-button {
    text-align: center;
    text-transform: uppercase;
}

.hec-button a.fl-button,
.hec-button a.fl-button:visited,
.hec-button a.fl-button:hover,
.fl-post-feed-more,
.fl-post-feed-more:visited,
.fl-post-feed-more:hover {
    height: 35px !important;
    line-height: 35px !important;
    border: none;
}

.hec-button a.fl-button,
.hec-button a.fl-button:visited,
.fl-post-feed-more,
.fl-post-feed-more:visited,
.fl-post-feed-more:hover {
    background-color: transparent !important;
    background-image: var(--buttonMiddle);
    background-repeat: repeat-x;
    background-position: top center;
    background-size: 190px 80px;
    padding: 0 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    position: relative;
    margin-left: 12px;
    z-index: 2;
    border-radius: 0 !important;
}

.hec-button a.fl-button:hover,
.fl-post-feed-more:hover {
    background-image: var(--buttonMiddle);
    background-position: bottom center;
    background-size: 190px 80px;
}

.hec-button a.fl-button:before,
.hec-button a.fl-button:after,
.fl-post-feed-more:before,
.fl-post-feed-more:after {
    width: 12px;
    height: 35px;
    display: table;
    content: '';
    position: absolute;
    top: 0;
    z-index: 1;
}

.hec-button a.fl-button:before,
.fl-post-feed-more:before {
    height: 35px;
    background-color: transparent;
    background-image: var(--buttonLeft);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    left: -12px;
}

.hec-button a.fl-button:after,
.fl-post-feed-more:after {
    height: 35px;
    background-color: transparent;
    background-image: var(--buttonRight);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    right: -12px;
}

.hec-button a.fl-button:hover:before,
.fl-post-feed-more:hover:before {
    background-image: var(--buttonLeft);
    background-position: top right;
}

.hec-button a.fl-button:hover:after,
.fl-post-feed-more:hover:after {
    background-image: var(--buttonRight);
    background-position: top right;
}


/* Breadcrumb */
#hec-breadcrumb {
    font-size: 14px;
    font-weight: 700;
}

#hec-breadcrumb a {
    text-decoration: underline;
}

#hec-breadcrumb a:focus,
#hec-breadcrumb a:hover {
    text-decoration: none;
}

#hec-breadcrumb .breadcrumb_last {
    font-style: italic;
}

.hec-questions-feedback {
    text-align: center;
}

.hec-questions-feedback div {
    font-weight: 700;
}

.hec-questions-feedback h4,
.hec-questions-feedback h4 a {
    margin: 0;
    font-weight: 700;
    color: var(--colorPrimary1);
    text-decoration: none;
}

.hec-questions-feedback h4 a:hover {
    color: var(--colorPrimary3);
}

.hec-repeater .fl-html h5 {
    margin-top: 0;
    margin-bottom: 0.25em;
    position: relative;
}

.hec-repeater .fl-html h5:before {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid var(--colorPrimary3);
    display: table;
    content: '';
    position: absolute;
    top: 6px;
    left: -20px;
}

.hec-repeater .hec-repeater-item {
    margin-bottom: 20px;
    padding-right: 17px;
}

.hec-repeater-item-title,
.hec-repeater-item-content {
    padding-left: 20px;
}

.hec-repeater-item-title {
    position: relative;
}

.hec-repeater-item-title svg {
    position: absolute;
    left: 3px;
    top: 6px;
    width: 12px;
    height: 12px;
}

.hec-repeater-item-title .hec-arrow-next {
    fill: var(--colorPrimary3);
}


.hec-2-cols-content-ul ul {
    margin-bottom: 20px;
}

.hec-2-cols-content-ul ul > li {
    padding-right: 30px;
}

.hec-list {
    padding-left: 20px;
}

.hec-list > li {
    position: relative;
    list-style: none;
    margin-bottom: 0.6em;
}


.hec-list > li:before {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid var(--colorPrimary3);
    display: table;
    content: '';
    position: absolute;
    top: 6px;
    left: -20px;
}

.hec-list > li strong {
    text-transform: uppercase;
    color: var(--colorPrimary2);
}

.hec-list > li h5 {
    margin-bottom: 0;
}



.hec-embed-form p:empty {
    margin: 0 !important;
}


.hec-program-section-1-aside {
    text-align: center;
    padding: 20px;
}

.hec-program-aside-toc + .hec-program-aside-contact .hec-program-section-1-aside {
    padding-bottom: 0;
}

.hec-report {
    text-align: center;
}

.hec-report > div,
.hec-program-section-1-content > div {
    font-weight: 700;
}

.hec-report h4,
.hec-program-section-1-content h4 {
    font-weight: 700;
    margin: 0;
}

.hec-report h4 + div,
.hec-program-section-1-content h4 + div {
    margin-top: 20px;
}


/* Homepage Hero Style */
.fl-col.fl-node-v1iac4gknj3z,
.fl-col.fl-node-75n6gv14meos.hec-home-hero {
    flex: 0 1 auto;
}

.hec-home-hero-left .fl-button {
    z-index: 20;
}

.hec-col-link-box .fl-col-content:hover a,
.hec-col-link-box .fl-col-content a:hover {
    color: var(--colorPrimary1) !important;
}

#hec-home-col-form {
    position: relative;
}

.hec-home-hero-right-sub-right-1 .fl-col-content {
    min-height: 180px;
}

.hec-home-hero-right-sub-right-1 iframe {
    border: none !important;
}

.hec-header-top-right {
    justify-content: flex-end;
}


.hec-module-has-iframe .fl-module-content {
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    border: 2px solid var(--colorSecondary2) !important;
    border-radius: 6px;
    padding: 10px;
    margin: 0;
    scrollbar-width: 12px;
    scrollbar-color: var(--colorPrimary1) var(--colorSecondary2);
}

.hec-module-has-iframe  .fl-module-content::-webkit-scrollbar {
    width: 12px;
}

.hec-module-has-iframe  .fl-module-content::-webkit-scrollbar-track {
    background-color: var(--colorSecondary2);
}

.hec-module-has-iframe  .fl-module-content::-webkit-scrollbar-thumb {
    background-color: var(--colorPrimary1);
    border-radius: 6px;
}

.hec-module-has-iframe .fl-html {}

.hec-module-has-iframe.hec-module-has-iframe-rebate .fl-module-content {
    height: 600px;
}

.hec-module-has-iframe.hec-module-has-iframe-lsa .fl-module-content {
    height: 845px;
}

.hec-module-has-iframe.hec-module-has-iframe-contact .fl-module-content {
    height: 600px;
}

.hec-module-has-iframe iframe {
    width: 100%;
    border: none !important;
    border-radius: 6px;
}

.hec-contact-details h2 {
    line-height: 1.1;
    margin-bottom: 30px;
}

.hec-contact-details h3 {
    margin-bottom: 0;
}

.hec-header-top-middle-mobile .fl-col-content {
    justify-content: center !important;
}

.hec-phone {
    display: block;
    font-family: "Oswald",sans-serif;
    font-size: 18px;
    text-decoration: none;
    color: var(--colorPrimary3);
}
.hec-phone:hover {
    color: var(--colorPrimary1);
}

@media only screen and (max-width: 1180px) {
    .hec-hero-heading h1.fl-heading {
        font-size: 36px; /* 80% of original size */
    }
}

@media only screen and (max-width: 1023px) {
    .hec-home-hero-right {
        display: none !important;
    }

    .hec-home-hero-left-sub-left-2 {
        align-items: center;
    }

    .hec-home-hero-left-sub-left-2 .fl-module-content {
        text-align: center;
    }

    .goog-te-combo {
        width: 100%;
        padding: 6px 10px;
    }
}

@media only screen and (max-width: 768px) {
    .hec-header-top-middle-mobile .fl-module-content {
        margin-left: 0;
        margin-right: 0;
    }

    .mobile-block {
        display: block;
    }

    #hec-header-col-right {
        align-self: center;
    }

    #hec-header-col-right + .fl-menu-mobile-clone {
        width: 100%;
    }

    .hec-button a.fl-button {
        font-size: 14px;
    }

    .fl-node-ah5k6czv40wy {
        margin-left: 20px;
        margin-right: 20px;
    }

    .hec-header-top-mobile .fl-row-content-wrap {
        margin-bottom: -2px;

    }

    .hec-colophon p {
        margin-bottom: 0;
    }

    .hec-inline-separator {
        display: block;
        text-indent: -9999px;
        height: 1px;
    }

    .hec-below-hero + .hec-row-quicklinks-style,
    .hec-below-hero + .hec-row-quicklinks-style .fl-row-content-wrap {
        border-top: 0;
    }

    #hec-managers .fl-post-meta {
        padding-bottom: 0;
    }

    #hec-managers .fl-post-text {
        padding-top: 0;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 600px) {
    #hec-general-manager .fl-post-feed-post.fl-post-feed-image-beside {
        max-width: none;
    }

    #hec-managers .fl-post-column {
        padding-bottom: 0;
    }

    #hec-managers .fl-post-column:first-child .fl-post-text {
        padding-top: 0;
    }

    #hec-managers .fl-post-text {
        padding-bottom: 20px;
    }

    #hec-commissioners > .fl-module-content {
        margin-top: 0;
        margin-bottom: 0;
    }

    #hec-commissioners .fl-post-text {
        padding: 20px 0;
    }

    #hec-commissioners .fl-post-image img {
        width: 100% !important;
        max-width: 450px;
    }
}

@media only screen and (min-width: 600px) and (max-width: 768px) {
    #hec-general-manager .fl-post-feed-post.fl-post-feed-image-beside {
        max-width: none;
    }

    #hec-general-manager .fl-post-feed-image-beside .fl-post-feed-image {
        float: left !important;
        width: 30% !important;
    }

    #hec-general-manager .fl-post-feed-image-beside .fl-post-feed-text {
        margin-left: 34% !important;
    }

    #hec-general-manager .fl-post-feed-image {
        margin-bottom: 0;
    }

    #hec-general-manager .fl-post-feed-image img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover;
        object-position: center;
    }

    #hec-managers .fl-post-column {
        width: 50%;
        clear: none !important;
    }

    #hec-commissioners {}
}

@media only screen and (min-width: 768px) {
    .hec-col-outline-style {
        border-left: 2px solid var(--colorSecondary2);
        border-right: 2px solid var(--colorSecondary2);
    }

    .hec-col-outline-style .fl-col-content {
        border-left: 3px solid #fff;
        border-right: 3px solid #fff;
    }

    .hec-col-tablet-padding-left-20 {
        padding-left: 20px;
    }

    .hec-col-tablet-padding-right-20 {
        padding-right: 20px;
    }

    .hec-contact-sidebar {
        margin-top: -70px;
        margin-bottom: -70px;
    }

    .fl-builder-content .fl-node-t8ac7z5lsy4e {
        width: 10% !important;
    }

    .fl-builder-content .fl-node-ihktszpf2y6o {
        width: 70% !important;
    }

    .fl-builder-content .fl-node-1z6wjrla4y7m {
        width: 20% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .fl-node-menqt6yav5x0 > .fl-row-content-wrap {
        padding-bottom: 15px;
    }

    .hec-toc-item a {
        font-size: 18px;
    }
}

@media only screen and (min-width: 820px) and (max-width: 992px) {
    .fl-builder-content .fl-node-t8ac7z5lsy4e {
        width: 6% !important;
    }

    .fl-builder-content .fl-node-ihktszpf2y6o {
        width: 74% !important;
    }
}

@media only screen and (min-width: 992px) {
    .hec-alert-message {
        font-size: 18px;
    }

    .hec-header-top-right .fl-col-group {
        justify-content: flex-end;
    }

    .hec-header-top-right-1,
    .hec-header-top-right-2 {
        flex: 0 1 auto !important;
    }

    .hec-header-top-right-1,
    .hec-header-top-right-2 {
        width: auto;
    }

    #hec-top-header-menu-2 .menu.fl-menu-horizontal:before,
    #hec-top-header-menu-2 .menu.fl-menu-horizontal:after {
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        content: '';
        position: absolute;
        top: 0;
        z-index: 1;
        width: 30px;
        height: 56px;
    }

    #hec-top-header-menu-2 .menu.fl-menu-horizontal:before {
        background-image: url(images/top-menu-background-left.svg);
        left: -30px;
    }

    #hec-top-header-menu-2 .menu.fl-menu-horizontal:after {
        background-image: url(images/top-menu-background-right.svg);
        right: -30px;
    }

    #hec-top-header-menu-2 .menu.fl-menu-horizontal {
        height: 56px;
        background-color: transparent;
        background-image: url(images/top-menu-background.svg);
        background-repeat: repeat-x;
        background-position: center;
        text-align: center;
        position: relative;
        z-index: 2;
        float: none;
        display: inline-block;
        margin: 0 30px -2px;
    }

    #hec-top-header-menu-2 .menu.fl-menu-horizontal > li > a {
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 20px;
        padding-top: 18px;
        padding-bottom: 18px;
        padding-left: 0;
        padding-right: 0;
    }

    #hec-top-header-menu-2 .menu.fl-menu-horizontal > li > a:hover {
        color: var(--colorSecondary2);
    }

    #hec-header-col-right .fl-menu .menu {
        display: flex;
        justify-content: flex-end;
    }

    #hec-header-col-right .fl-menu .menu > li {
        display: list-item;
    }

    #hec-breadcrumb {
        font-size: 18px;
    }

    .hec-posts .fl-post-feed-text p {
        height: 87px;
        overflow: hidden;
    }

    .hec-program-aside-toc + .hec-program-aside-contact .hec-program-section-1-content {
        margin-bottom: -10px;
    }

    .hec-program-aside-contact .fl-module-content {
        border-left: 2px solid var(--colorSecondary2);
    }

    body:not(.fl-builder-edit) .hec-home-hero-right-sub-right-1 .fl-html iframe {
        position: absolute;
        top: -130%;
        right: 40px;
    }

    .hec-repeater .fl-html {
        columns: 2 auto;
    }

    .hec-2-cols-content-ul ul {
        columns: 2 auto;
    }

    .hec-repeater.single-col .fl-html {
        columns: 1 auto;
    }

    .hec-col-desktop-padding-left-20 {
        padding-left: 20px;
    }

    .hec-col-desktop-padding-right-20 {
        padding-right: 20px;
    }

    .hec-module-has-iframe.hec-module-has-iframe-contact {
        padding-left: 20px;
    }

    .hec-contact-sidebar {
        margin-top: -70px;
        margin-bottom: -70px;
    }

    .hec-program-equal-content-height .fl-rich-text {
        min-height: 175px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1350px) {
    .hec-home-hero-left-sub-left-1 {
        display: none !important;
    }

    .hec-home-hero-left-sub-left-2,
    .hec-home-hero-right-sub-right-1 {
        width: 100%;
    }
}

@media only screen and (min-width: 1200px) {
    /*
    body:not(.fl-builder-edit) #fl-main-content {
        margin-bottom: -50px;
    }*/

    body:not(.fl-builder-edit) .hec-home-hero-right-sub-right-1 .fl-html iframe {
        --extraSpace: calc(100vw - 1200px);
        right: calc( var(--extraSpace) / 2 );
    }

    .hec-list {
        margin-right: -30px;
    }
}

@media only screen and (min-width: 1351px) and (max-width: 1681px) {
    .hec-home-hero-left-sub-left-1 {
        width: 70px;
    }

    .hec-home-hero-left-sub-left-2 {
        width: auto;
    }
}

@media only screen and (min-width: 1401px) and (max-width: 1670px) {
    .hec-home-hero-left-sub-left-1 {
        width: 100px;
    }
}

@media only screen and (min-width: 1670px) and (max-width: 1900px) {
    .hec-home-hero-left-sub-left-1 {
        width: 26%;
    }
}

/* Mobile Only */
#hec-mobile-login a.fl-button {
    text-align: center;
    text-transform: uppercase;
}

#hec-mobile-login a.fl-button {
    height: 48px;
    background-color: transparent;
    background-image: url(images/top-menu-background-singular.svg);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: cover;
    border: none;
    border-radius: 0;
    text-align: center;
    position: relative;
    z-index: 2;
    float: none;
    margin: 0 0 -2px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    padding: 14px 10px 14px 20px;
}

#hec-mobile-login a.fl-button:hover {
    color: var(--colorSecondary2);
}

body:not(.fl-builder-edit) .fl-builder-content-1159 {
    display: none;
}

@media only screen and (max-width: 992px) {
    #hec-header-mobile-buttons .fl-button-text {
        display: none;
    }
}

@media only screen and (max-width: 992px) {
    body:not(.fl-builder-edit) .fl-builder-content-1159 {
        display: block;
        background-color: rgba(0,0,0,.5);
        width: 100%;
        height: 100vh;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        transition: all 300ms ease-in;
        opacity: 0;
    }

    body:not(.fl-builder-edit) .fl-builder-content-1159.show {
        transform: translateX(0);
        background-color: rgba(0,0,0,.5);
        opacity: 1;
        z-index: 100000;
    }

    body:not(.fl-builder-edit) #hec-offcanvas-container {
        transition: all 300ms ease-in;
        transform: translateX(-100%);
        opacity: 0;
        width: 100%;
        height: 100vh;
    }

    body:not(.fl-builder-edit) .fl-builder-content-1159.show #hec-offcanvas-container {
        transform: translateX(0);
        opacity: 1;
    }

    body:not(.fl-builder-edit) #hec-offcanvas-container .fl-row-content-wrap {
        background-color: transparent;
        transition: all 200ms linear;
        position: relative;
        z-index: 100000;
    }

    #hec-offcanvas-container .fl-row-content-wrap {
        padding: 0 60px 0 0;
    }

    #hec-offcanvas-content .fl-col-content{
        position: relative;
        padding: 25px 20px 20px;
        width: 100%;
        height: 100vh;
        overflow-y: scroll;
    }

    #hec-offcanvas-content .fl-node-i570egby81kp .fl-search-form-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    #hec-offcanvas-content .fl-form-field {
        padding-right: 0;
    }

    #hec-offcanvas-content .fl-search-text {
        border: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    #hec-offcanvas-content .fl-search-form-fields .fl-button {
        border: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        line-height: 33px;
        padding: 5px 10px;
    }

    #hec-toggle-close {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    #hec-toggle-close .fl-button {
        width: 40px;
        text-align: center;
    }

    #hec-toggle-close i {
        font-size: 40px;
        line-height: 1;
        margin-right: 0;
    }

    #hec-toggle-close .fl-button-text {
        display: none;
    }

    #hec-toggle-close a,
    #hec-toggle-close a i {
        color: #fff;
    }

    #hec-toggle-close a:hover i,
    #hec-toggle-close a:hover i {
        color: var(--colorSecondary2);
    }

    #menu-hec-mobile li {
        font-weight: 700;
    }

    #menu-hec-mobile > li {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #menu-hec-mobile > li:last-child {
        margin-bottom: 0;
    }

    #menu-hec-mobile > li:not(:last-child) {
        padding-bottom: 20px;
        border-bottom: 2px solid var(--colorPrimary1);
    }

    #menu-hec-mobile > li > a {
        display: block;
        font-family: "Oswald",sans-serif;
        font-size: 22px;
    }

    #menu-hec-mobile li a {
        text-decoration: none;
        color: var(--colorPrimary1);
    }

    #menu-hec-mobile li a:hover {
        color: var(--colorPrimary3);
    }

    .fl-widget #menu-hec-mobile ul.sub-menu {
        display: none;
    }

    .fl-widget #menu-hec-mobile ul.sub-menu.show {
        display: block;
    }

    .fl-widget #menu-hec-mobile ul.sub-menu li:before {
        display: none;
    }

    .fl-widget #menu-hec-mobile ul.sub-menu li {
        margin: 12px 0;
        padding: 0;
    }

    .fl-widget #menu-hec-mobile ul.sub-menu li:last-child {
        margin-bottom: 0;
    }

    .fl-widget #menu-hec-mobile ul.sub-menu li a {
        color: var(--colorPrimary3);
    }

    .fl-widget #menu-hec-mobile ul.sub-menu li a:hover {
        color: var(--colorPrimary1);
    }

    #hec-header-mobile-buttons {
        padding: 3px 5px 4px;
    }

    #hec-header-mobile-buttons .fl-button i {
        margin-right: 0;
    }

    #hec-header-mobile-buttons a.fl-button,
    #hec-header-mobile-buttons a.fl-button:visited {
        padding: 5px 10px;
    }
}