html {
    margin: 0 !important;
}

body {
    background-attachment: fixed !important;
    background-image: url(/wp-content/custom/img/background.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    color: #101101;
}

/*** Begin Menu Layout Styles ***/

.top-menu,
.dark-mode .top-menu {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.top-menu .fas,
.dark-mode .top-menu .fas {
    margin-right: 0.313rem !important;
}

.top-menu .header-content-wrapper,
.dark-mode .top-menu .header-content-wrapper {
    justify-content: right !important;
}

.top-menu a,
.top-menu .feather,
.main-navigation-container *,
.main-navigation-container a:focus,
.main-navigation-container a:hover,
.dark-mode .top-menu a,
.dark-mode .top-menu .feather,
.dark-mode .main-navigation-container *,
.dark-mode .main-navigation-container a:focus,
.dark-mode .main-navigation-container a:hover {
    font-weight: bold !important;
}

.main-navigation-container,
.dark-mode .main-navigation-container {
    background-color: transparent !important;
    border-bottom: 0 !important;
}

.main-navigation-container .custom-logo-link,
.dark-mode .main-navigation-container .custom-logo-link {
    padding-top: 0 !important;
}

.main-navigation,
.dark-mode .main-navigation {
    margin-top: 0 !important;
}

.main-navigation a,
.dark-mode .main-navigation a {
    padding: .75rem 1rem !important;
    padding-top: 0 !important;
}

.main-navigation-container .sub-menu a,
.dark-mode .main-navigation-container .sub-menu a {
    padding: .875rem 1rem !important;
}

.main-navigation .dark-mode-widget,
.dark-mode .main-navigation .dark-mode-widget {
    padding-top: .1rem !important;
}

@media (max-width: 54rem) {
    #primary-menu {
        padding-bottom: 0 !important;
        top: 5% !important;
    }

    #primary-menu .fas {
        margin-right: 1rem !important;
    }

    .main-navigation.toggled>.menu-toggle {
        right: 0.8rem !important;
        top: 0.8rem !important;
    }

    .dark-mode-widget {
        position: absolute !important;
        top: -1.0rem !important;
    }

    .moved-items {
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
}

/*** End Menu Layout Styles ***/
/*** Begin Menu Light Mode Styles ***/

.top-menu a,
.top-menu .feather,
.main-navigation-container *,
.main-navigation-container a:focus,
.main-navigation-container a:hover {
    color: #f7f7f7 !important;
    stroke: #f7f7f7 !important;
}

.main-navigation a,
.main-navigation button {
    color: #f7f7f7 !important;
}

.main-navigation-container .sub-menu * {
    background-color: rgba(247, 247, 247, .85) !important;
    color: #2a3753 !important;
}

.menu-toggle .burger,
.menu-toggle .burger:after,
.menu-toggle .burger:before {
    border-bottom: 2px solid #f7f7f7 !important;
}

@media (max-width: 54rem) {

    .slide-menu,
    .site-menu.toggled>.menu-toggle {
        background-color: #f7f7f7 !important;
        color: #2a3753 !important;
    }

    .burger-check:checked~.burger:after,
    .burger-check:checked~.burger:before {
        border-bottom: 2px solid #2a3753 !important;
    }

    .main-navigation-container *,
    .main-navigation a,
    .main-navigation button {
        color: #2a3753 !important;
        stroke: #2a3753 !important;
    }
}

/*** End Menu Light Mode Styles ***/
/*** Begin Menu Dark Mode Styles ***/

.dark-mode .top-menu a,
.dark-mode .top-menu .feather,
.dark-mode .main-navigation-container *,
.dark-mode .main-navigation-container a:focus,
.dark-mode .main-navigation-container a:hover {
    color: #2a3753 !important;
    stroke: #2a3753 !important;
}

.dark-mode .main-navigation a,
.dark-mode .main-navigation button {
    color: #2a3753 !important;
}

.dark-mode .main-navigation-container .sub-menu * {
    background-color: rgba(42, 55, 83, .85) !important;
    color: #f7f7f7 !important;
}

.dark-mode .menu-toggle .burger,
.dark-mode .menu-toggle .burger:after,
.dark-mode .menu-toggle .burger:before {
    border-bottom: 2px solid #2a3753 !important;
}

@media (max-width: 54rem) {

    .dark-mode .slide-menu,
    .dark-mode .site-menu.toggled>.menu-toggle {
        background-color: #2a3753 !important;
        color: #f7f7f7 !important;
    }

    .dark-mode .burger-check:checked~.burger:after,
    .dark-mode .burger-check:checked~.burger:before {
        border-bottom: 2px solid #f7f7f7 !important;
    }

    .dark-mode .main-navigation-container *,
    .dark-mode .main-navigation a,
    .dark-mode .main-navigation button {
        color: #f7f7f7 !important;
        stroke: #f7f7f7 !important;
    }
}

/*** End Menu Dark Mode Styles ***/
/*** Begin Content Layout Styles ***/

.round-logo {
    float: left;
    margin: 0.5rem;
}

.entry-title,
.entry-footer,
.dark-mode .entry-title,
.dark-mode .entry-footer {
    display: none !important;
}

.content-header,
.dark-mode .content-header {
    display: flex;
    justify-content: space-between;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    margin-top: 1rem !important;
    padding-left: 1rem !important;
}

.article,
.trail-status,
.dark-mode .article,
.dark-mode .trail-status {
    padding: 1rem !important;
    margin: 0 !important;
}

.article a,
.trail-status a {
    font-weight: bold !important;
    text-decoration: underline !important;
}

.trail-status+p {
    display: none !important;
}

.site-footer,
body:not(.dark-mode) .site-footer {
    background: none !important;
    color: #f7f7f7 !important;
}

.site-footer a,
body:not(.dark-mode) .site-footer a {
    text-decoration: underline !important;
}

.site-footer .widget-area,
body:not(.dark-mode) .site-footer .widget-area {
    padding: 0 !important;
}

.site-footer .widget-column,
body:not(.dark-mode) .site-footer .widget-column {
    padding: 0 !important;
    width: 100% !important;
}

.site-footer .widget-column p,
body:not(.dark-mode) .site-footer .widget-column p {
    margin: 0 !important;
}

.dark-mode .footer-content {
    border-top: none !important;
}

@media (max-width: 54rem) {
    .site-wrapper {
        padding: 0 !important;
    }

    .full-welcome {
        display: none;
    }

    .round-logo {
        float: none;
    }
}

/*** End Content Layout Styles ***/
/*** Begin Content Light Mode Styles ***/

.content-header {
    background-color: #2a3753 !important;
    color: #f7f7f7 !important;
}

.article,
.trail-status {
    background-color: rgba(247, 247, 247, .85) !important;
}

.article a,
.trail-status a {
    color: #445986 !important;
}

.article>h4 {
    color: #2a3753 !important;
}

/*** End Content Light Mode Styles ***/
/*** Begin Content Dark Mode Styles ***/
/*** End Content Dark Mode Styles ***/
/*** Begin Events Layout Styles ***/

.add-event-button {
    color: #f7f7f7 !important;
    font-size: 1rem !important;
    margin-right: 1rem !important;
    text-decoration: underline !important;
}

.tribe-events-l-container,
.tribe-events-pg-template {
    max-width: 2000px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 0 !important;
}

.tribe-events-header,
.tribe-events-single,
.tribe-events-calendar-day,
.tribe-events-calendar-list,
.tribe-events-calendar-month,
.dark-mode .tribe-events-header,
.dark-mode .tribe-events-single,
.dark-mode .tribe-events-calendar-day,
.dark-mode .tribe-events-calendar-list,
.dark-mode .tribe-events-calendar-month {
    padding: 1rem !important;
    margin: 0 !important;
}

.tribe-country-name {
    display: none !important;
}

@media (max-width: 54rem) {

    .tribe-events-l-container,
    .tribe-events-pg-template {
        padding: 0 !important;
    }
}

/*** End Events Layout Styles ***/
/*** Begin Events Light Mode Styles ***/

.tribe-events-header,
.tribe-events-single,
.tribe-events-calendar-day,
.tribe-events-calendar-list,
.tribe-events-calendar-month {
    background-color: rgba(247, 247, 247, .85) !important;
}

.tribe-events-single-event-title,
.tribe-events-schedule h2 {
    color: #2a3753 !important;
}

.tribe-events-c-subscribe-dropdown__button {
    background-color: #f7f7f7 !important;
    border-color: #f7f7f7 !important;
    color: #2a3753 !important;
}

.tribe-events-c-search__button {
    background-color: #516aa0 !important;
    color: #f7f7f7 !important;
}

.tribe-events-calendar-list__month-separator:after {
    background-color: #2a3753 !important;
}

/*** End Events Light Mode Styles ***/
/*** Begin Events Dark Mode Styles ***/
/*** End Events Dark Mode Styles ***/
/*** Begin Gallery Layout Styles ***/
/*** End Gallery Layout Styles ***/
/*** Begin Gallery Light Mode Styles ***/
/*** End Gallery Light Mode Styles ***/
/*** Begin Gallery Dark Mode Styles ***/
/*** End Gallery Dark Mode Styles ***/
/*** Begin Forum Layout Styles ***/

#spMainContainer,
.dark-mode #spMainContainer {
    padding: 1rem !important;
    margin: 0 !important;
}

#spMainContainer .spGroupViewSection,
#spMainContainer .spForumViewSection,
#spMainContainer .spTopicViewSection,
.dark-mode #spMainContainer .spGroupViewSection,
.dark-mode #spMainContainer .spForumViewSection,
.dark-mode #spMainContainer .spTopicViewSection {
    padding: 0.125rem !important;
}

#spMainContainer .spGroupViewSection .spGroupViewHeader,
#spMainContainer .spForumViewSection .spForumViewHeader,
#spMainContainer .spTopicViewSection .spTopicViewHeader,
.dark-mode #spMainContainer .spGroupViewSection .spGroupViewHeader,
.dark-mode #spMainContainer .spForumViewSection .spForumViewHeader,
.dark-mode #spMainContainer .spTopicViewSection .spTopicViewHeader {
    margin: 0 !important;
    padding: 0 !important;
}

/*** End Forum Layout Styles ***/
/*** Begin Forum Light Mode Styles ***/

#spMainContainer {
    background-color: rgba(247, 247, 247, .85) !important;
}

#spMainContainer .spGroupViewSection,
#spMainContainer .spForumViewSection,
#spMainContainer .spTopicViewSection {
    background-color: #2a3753 !important;
}

/*** End Forum Light Mode Styles ***/
/*** Begin Forum Dark Mode Styles ***/
/*** End Forum Dark Mode Styles ***/
/*** Begin Weather Layout Styles ***/

.weather-atlas-wrapper {
    text-shadow: none !important;
}

/*** End Weather Layout Styles ***/
/*** Begin Weather Light Mode Styles ***/

.weather-atlas-header {
    background-color: #2a3753 !important;
    color: #f7f7f7 !important;
}

.weather-atlas-footer a {
    color: #f7f7f7 !important;
}

/*** End Weather Light Mode Styles ***/
/*** Begin Weather Dark Mode Styles ***/
/*** End Weather Dark Mode Styles ***/

/*** Begin Modula Styles ***/

#post-3004 > .entry-content > .content > .article {
	color: transparent !important;
}

.modula-item-content span.image_count { 
	display: block !important;
}

/*** End Modula Styles ***/