#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 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,
footer .fl-icon-text a:focus {
    text-decoration: none !important;
    /*font-weight: 500;*/
}



/*** 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: 60px;}

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



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

/*** Footer Logo ***/

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



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

/*** 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 Contacts ***/



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

/*** Footer AoC ***/
/* remove if not used */

.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;
    }
}*/



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

/*** Footer Single Line Menu ***/
/* remove if not used */

#footer-single-menu .fl-module-content {
    margin: 20px 10px;
}

#footer-single-menu li {
    font-weight: var(--wm-fweight-bold);
    text-transform: uppercase;
    line-height: var(--wm-lheight-body);
}
@media only screen and (min-width: 768px) {
    #footer-single-menu li {
        padding-right: 1rem;
    }
}



/*** Site Index - General ***/
/* remove if not used */

.wm-site-index .fl-module-pp-advanced-menu .fl-module-content,
.wm-site-index .wm-posts-list .fl-module-content,
.wm-site-index .wm-posts-list + .fl-module-button .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;
}

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 ***/
/* remove if not used */

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-primary);
}



/** 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;
}






/*** Explorer - Expandable Row ***/
/* remove if not used */

#footer-explorer .pp-er-wrap .pp-er-inner {
    max-width: 1500px;
    margin: 0 auto;
}
@media only screen and (max-width: 1540px) {
    #footer-explorer .pp-er-wrap .pp-er-inner {
        padding: 0 20px;
    }
}

#footer-explorer .pp-er .pp-er-title-wrap {
    margin: 0 18px;
    font-weight: var(--wm-fweight-bold);
}

#footer-explorer .pp-er.pp-er-open .pp-er-wrap .pp-er-title,
#footer-explorer .pp-er.pp-er-open .pp-er-wrap .pp-er-title-wrap .pp-er-arrow::before {
    color: var(--wm-primary);
}

/*#footer-explorer .pp-er .pp-er-inner:hover .pp-er-title,
#footer-explorer .pp-er .pp-er-inner:hover .pp-er-arrow::before{
    color: var(--wm-primary);
}*/

#footer-explorer .pp-er-arrow,
#footer-explorer .pp-er-arrow::before {
    font-size: 1em;
    padding-top: 2px;
    /*color: var(--wm-primary);*/
}


#footer-explorer .fl-row-content .fl-html {
    margin: 0;
}
#footer-explorer .fl-html .fl-row,
#footer-explorer .fl-html .fl-row-content {
    padding: 0 !important;
}



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

/*** 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: 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;
    }
}*/