#footer-admin .fl-module-content, #footer-admin .fl-module {margin: 0 !important;}
#footer-admin .admin-note {display: none;}
body.fl-builder-edit.administrator #footer-admin .admin-note {display: block;}
footer .wm-svg-texture-base {
    height: 0px !important;
    overflow: hidden;
}
body.fl-builder-edit.administrator footer .wm-svg-texture-base {
    height: auto !important;
    overflow: visible;
}

footer li a,
footer a,
footer a:active,
footer a:focus,
footer .fl-icon a,
footer .fl-icon a:hover,
footer .fl-icon a:focus,
footer .fl-icon-text a,
footer .fl-icon-text a:hover {
    text-decoration: none!important;
    /*font-weight: 500;*/
}

footer .wm-button-text-link a.fl-button:hover {
  color: var(--wm-border);
}



/*** Section Spacing ***/

/*#main-footer .fl-row-content-wrap {padding-top: 120px;}*/
#main-footer #breadcrumbs-bottom {padding-bottom: var(--wm-std-padding);}

/*#footer-content {padding-bottom: 60px;}*/

#site-credits {padding-bottom: var(--wm-std-padding);}
#main-footer #site-credits {padding-top: 40px;}


#footer-content .content-right {
    gap: 30px 50px;
}



/*--------------------------------*/

/*** Footer Logo ***/

#footer-logo .fl-photo-content img {
    width: 100%;
    max-width: 350px;
    height: auto;
}
#footer-logo .fl-photo-content {
    text-align: left;
}



/*--------------------------------*/

/*** Footer Contacts ***/

.fl-module-box.visitor-info .contact-heading {
    text-transform: uppercase;
    font-size: var(--wm-fsize-large);
    font-family: var(--wm-font-heading);
    font-weight: var(--wm-fweight-bold);
}

.fl-module-box.visitor-info .contact-info {
    width: 100%;
    max-width: 380px;
}



/*--------------------------------*/

/*** Footer Socials ***/

#footer-content .wm-social-media-icons {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/*
#footer-content .wm-social-media-icons a {
    color: var(--wm-primary);
}
#footer-content .wm-social-media-icons a:hover {
    color: var(--wm-hover);
}*/



/*--------------------------------*/

/*** Footer Content Boxes ***/

/** Right **/

#footer-content .contact {
    gap: 40px 60px
}



/*--------------------------------*/

/*** Footer AoC ***/

/*.footer-aoc p:first-of-type {
  font-family: var(--wm-font-heading);
  font-weight: var(--wm-fweight-bold) !important;
  font-size: var(--wm-fsize-large);
}*/

footer .footer-aoc a {
    text-decoration: underline !important;
}

#main-footer .fl-rich-text.footer-aoc {
    padding: 20px 0;
}

@media only screen and (min-width: 768px) {
    #main-footer .fl-rich-text.footer-aoc {
        max-width: 730px;
        padding: 0 0 20px 0;
    }
}



/*--------------------------------*/

/*** Site Index - General ***/

.wm-site-index .fl-module-pp-advanced-menu .fl-module-content,
.wm-site-index .wm-posts-list .fl-module-content {
    margin-top: 0;
}

.wm-site-index .menu a {
  line-height: var(--wm-lheight-body);
  padding: 0 0 10px 0 !important;
}

.wm-site-index .wm-contact-icon a {
    font-size: 1rem;
}
.wm-site-index .wm-contact-icon {
    padding-bottom: 8px;
}

.wm-site-index .fl-col {
    padding-bottom: 20px;
    width: 16.5% !important;
}
.wm-site-index .fl-col.col-5 {
    width: 33% !important;
}

footer .footer-explorer.wm-styled-accordion ul li {
    padding-left: 0;
}

@media only screen and (min-width: 768px) {
    .wm-site-index .fl-col-group .fl-col {
        padding-right: 20px;
    }
}



/*** Explorer - Accordion ***/

footer .footer-explorer .pp-accordion-content .fl-module-content {
    /*margin: 0 !important;*/
}

footer .footer-explorer .pp-accordion-item {
    display: block;
    margin-bottom: 0;
}

footer .footer-explorer .pp-accordion-item .pp-accordion-button .pp-accordion-button-label {
    width: auto;
}
footer .footer-explorer .pp-accordion-item .pp-accordion-button .pp-accordion-button-label span {
    font-weight: var(--wm-fweight-bold);
    font-size: var(--wm-fsize-large);
    font-family: var(--wm-font-heading);
    text-transform: uppercase;
}
footer .footer-explorer .pp-accordion-item .pp-accordion-button .pp-accordion-button-icon {
    font-weight: 400;
    padding-left: 10px;
    padding-top: 0.25em;
    color: inherit;
}
footer .footer-explorer .pp-accordion-item .pp-accordion-button .pp-accordion-button-icon::before {
    font-size: 1em;
    font-weight: 500;
}

footer .footer-explorer .pp-accordion-item.pp-accordion-item-active .pp-accordion-button,
footer .footer-explorer .pp-accordion-item .pp-accordion-button:hover {
    color: var(--wm-border);
}



/** Accordion Content **/

footer .footer-explorer .pp-accordion-content * {
    max-width: 100%;
}

footer .footer-explorer .pp-accordion-item .pp-accordion-content {
    padding: 20px 0 0 0;
}

footer .footer-explorer .pp-accordion-item .pp-accordion-content .fl-row,
footer .footer-explorer .pp-accordion-content .fl-row-content {
    padding: 0 !important;
}

@media only screen and (min-width: 768px) {
    footer .footer-explorer .pp-accordion-content .fl-module,
    footer .footer-explorer .pp-accordion-content .fl-module-content {
        margin-left: 0;
    }
    footer .footer-explorer .pp-accordion-content .fl-col-group .fl-col{
        padding-right: 40px;
    }
}

footer .footer-explorer .pp-accordion-item .pp-accordion-content .fl-heading {
    font-size: var(--wm-fsize-large);
    font-family: var(--wm-font-heading);
    text-transform: uppercase;
}






/*--------------------------------*/

/*** Footer Credits ***/

@media only screen and (min-width: 768px) {
    #site-credits {
        padding-left: 10px;
    }
}

#site-credits .fl-module * {
    font-size: var(--wm-fsize-small);
}

#wm-website-credits li:not(:last-child):after {
    content: "\007C";
    position: absolute;
    top: 8px;
    right: -2px;
}

#wm-website-by {
    text-align: right;
}
#wm-website-by p {
    margin: 0 !important;
    padding: 10px 0;
    line-height: 1;
}





/*--------------------------------*/

/*** Responsive ***/

@media only screen and (max-width: 1400px) {
    .wm-site-index .fl-col {
        width: 25% !important;
    }
    .wm-site-index .fl-col.col-5 {
        width: 100% !important;
    }
}

@media only screen and (max-width: 992px) {
    .wm-site-index .fl-col {
        width: 50% !important;
    }
}

@media only screen and (max-width: 768px) {
    #footer-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #footer-content,
    #footer-content .content-left,
    #footer-content .content-right,
    #footer-content .contact {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        align-items: center;
    }

    #wm-website-by,
    footer .fl-photo-content,
    footer .fl-photo,
    footer .wm-social-media-icons .fl-icon-group,
    footer .fl-module-button .fl-button-wrap,
    footer .fl-rich-text,
    footer .fl-heading,
    footer .fl-menu .menu > li,
    footer .fl-post-feed,
    footer .fl-html,
    footer .fl-module-icon .fl-module-content {
        text-align: center;
    }

    footer #footer-explorer .pp-er .pp-er-title-wrap {
        margin: 0 auto;
    }
    
    footer .footer-explorer .pp-accordion-item {
        display: block;
    }
    footer .footer-explorer .pp-accordion-item .pp-accordion-button {
        justify-content: center;
    }
    .wm-site-index .fl-col {
        width: 100% !important;
    }
    
    #site-credits {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0px;
    }

    #site-credits .fl-menu .menu > li {
        display: block;
        padding: 0;
        text-align: center;
        width: 100%;
    }
    #site-credits ul {
        width: 100%;
    }
    #site-credits li a {
        padding: 10px;
    }
    #wm-website-credits li::after {
        display:none;
    }
}

@media only screen and (max-width: 640px) {
    #gform_submit_button_9 {
        width: 100% !important;
    }
}