/* Shared theme footer, including the homepage. */
html body #footerwrap{position:relative;background:#44336f!important;color:#fff!important;padding-bottom:0!important;overflow:hidden}
html body #footer{position:relative;padding-bottom:115px!important}
html body #footer-logo,html body #footer-logo a,html body #footer-logo span{color:#fff!important}
html body #footer .footer-text,html body #footer .footer-text a{color:#c3b8d7!important;border-color:rgba(255,255,255,.12)!important}
html body #footer .footer-text-outer{position:static!important}
html body #footer .back-top{position:absolute!important;left:50%!important;bottom:0!important;top:auto!important;right:auto!important;transform:translateX(-50%)!important;float:none!important;margin:0!important;padding:0!important;width:76px!important;height:70px!important;line-height:0!important}
html body #footer .back-top .arrow-up{position:static!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important}
html body #footer .back-top a{position:relative!important;display:block!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:15px 15px 0 0!important;background:#887b31!important;color:#e0d7b3!important;box-sizing:border-box;line-height:70px!important}
html body #footer .back-top a::before{content:''!important;position:absolute!important;display:block!important;left:50%!important;top:50%!important;width:16px!important;height:16px!important;border:solid #ddd4ad!important;border-width:1px 0 0 1px!important;transform:translate(-50%,-20%) rotate(45deg)!important;margin:0!important;background:none!important}
html body #footer .back-top a::after{content:none!important;display:none!important}
html body #footer .back-top a:hover{background:#75682a!important}
html body #footer .back-top a:focus-visible{outline:2px solid #fff;outline-offset:-6px}
@media(max-width:680px){html body #footer{padding-bottom:95px!important}html body #footer .back-top{width:60px!important;height:60px!important}html body #footer .back-top a{line-height:60px!important}}
html body.home #footerwrap{background:#44336f!important;color:#fff!important}
html body.home #footer,html body.home #footer a,html body.home #footer-logo,html body.home #footer-logo a,html body.home #footer-logo span{color:#fff!important}
html body.home #footer .footer-text,html body.home #footer .footer-text a{color:#c3b8d7!important;border-color:rgba(255,255,255,.12)!important}
html body.home #footer .back-top a{color:#e0d7b3!important}
