/*!/wp-content/themes/mills/css/footer.css*/footer.site-footer{margin-top:2em;width:100%;background-color:#555;color:#fff}footer .site-info{margin:0 auto;position:relative;width:100%;display:flex;flex-direction:column;padding:2.5em 1.5em;box-sizing:border-box}footer .footer-offices{display:flex;flex-direction:column;gap:1.5em;margin-bottom:2.5em}footer .footer-office{border:1px solid rgb(255 255 255 / .7);padding:1.25em 1.5em;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}footer .footer-office .office-name{color:#fff;font-size:1.05em;font-weight:600;margin:0 0 .4em 0;line-height:1.3}footer .footer-office .office-address{color:rgb(255 255 255 / .85);font-size:.85em;margin:0;line-height:1.4}footer .footer-office .office-divider{border:0;border-top:1px solid rgb(255 255 255 / .35);margin:.9em 0}footer .footer-office .office-contact{display:flex;flex-direction:column;gap:.4em}footer .footer-office .office-contact .contact-item{display:flex;align-items:center;gap:.6em;font-size:.85em}footer .footer-office .office-contact .contact-item i{width:1.1em;text-align:center;color:#fff;font-size:.9em}footer .footer-office .office-contact .contact-item a{color:#fff;text-decoration:underline}footer .footer-office .office-contact .contact-item a:hover{text-decoration:none}footer .footer-links{display:flex;flex-direction:column;gap:2em;margin-bottom:2.5em}footer .footer-info .office-title{text-transform:uppercase;font-size:.95em;font-weight:700;margin:0 0 .3em 0;letter-spacing:.5px;color:#fff}footer .footer-info .office-subtitle{text-transform:uppercase;font-size:.72em;font-weight:600;color:rgb(255 255 255 / .7);margin:0 0 1em 0;letter-spacing:.5px}footer .footer-info .office-text{font-size:.85em;line-height:1.6;color:rgb(255 255 255 / .85);margin:0}footer .sitemap .office-title{text-transform:uppercase;font-size:.95em;font-weight:700;margin:0 0 1em 0;letter-spacing:.5px;color:#fff}footer .sitemap ul{list-style:none;margin:0;padding:0}footer .sitemap li{display:block;margin-bottom:.5em}footer .sitemap a{text-decoration:underline;color:#fff;font-size:.85em}footer .sitemap a:hover{text-decoration:none}footer .sitemap a.immomakler-widerruf-button{display:inline-block;margin-top:.75em;background-color:#b3261e;color:#fff;padding:.45em .9em;text-decoration:none;font-size:.85em;font-weight:600;border-radius:0}footer .sitemap a.immomakler-widerruf-button:hover{background-color:#8c1e17;text-decoration:none}footer .footer-bottom{border-top:1px solid rgb(255 255 255 / .2);padding-top:1.5em;display:flex;flex-direction:column;gap:.75em;font-size:.75em;color:rgb(255 255 255 / .7)}footer .footer-bottom p{margin:0}footer .footer-bottom .footer-legal{display:flex;gap:1.5em}footer .footer-bottom .footer-legal a{color:rgb(255 255 255 / .7);text-decoration:none}footer .footer-bottom .footer-legal a:hover{color:#fff;text-decoration:underline}@media screen and (min-width:768px){footer .footer-offices{flex-direction:row;gap:1.25em}footer .footer-offices .footer-office{flex:1}footer .footer-links{flex-direction:row;gap:2em}footer .footer-links .footer-info,footer .footer-links .sitemap{flex:1}footer .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media screen and (min-width:960px){footer .site-info,footer .image-credits{width:80%;max-width:80%;padding:2.5em 0}}@media screen and (min-width:1240px){footer .site-info,footer .image-credits{width:65%;max-width:65%}}