.footer-layout-1{background-color:#2b2b2b;color:#a8a8a8;font-family:sans-serif}.footer-layout-1 a{color:#a8a8a8;text-decoration:none;transition:color 0.3s ease}.footer-layout-1 a:hover{color:#f7b045}.footer-container{max-width:1200px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-title{color:#fff;text-transform:uppercase;font-size:1.2rem;margin-bottom:25px}.footer-nav-list,.footer-blog-list{list-style:none;padding:0;margin:0}.footer-nav-list li,.footer-blog-list li{margin-bottom:12px}.footer-contact-info p{margin-bottom:15px;line-height:1.5}.footer-newsletter-desc{margin-bottom:20px;line-height:1.5}.footer-newsletter-wrap{display:flex;align-items:stretch;align-items:center;background:#3f3f3f;border-radius:30px;overflow:hidden;width:100%;position:relative}.footer-newsletter-wrap .wpcf7-spinner{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.footer-newsletter-wrap p{display:flex;width:100%;margin:0}.footer-newsletter-wrap .wpcf7-form-control-wrap{flex-grow:1;display:flex}.footer-newsletter-wrap input[type="email"]{background:#fff0;border:none;padding:12px 20px;color:#fff;flex-grow:1;width:100%;outline:none;box-shadow:none}.footer-newsletter-wrap input[type="submit"]{background:#f7b045;color:#fff;border:none;padding:12px 30px;border-radius:30px;cursor:pointer;font-weight:700;text-transform:uppercase;margin:0;transition:background 0.3s ease}.footer-newsletter-wrap input[type="submit"]:hover{background:#e09d37}.footer-bottom{background-color:#222;padding:20px 0}.bottom-container{padding:0 20px;display:flex;justify-content:space-between;align-items:center}.footer-social{display:flex;gap:15px;align-items:center}.social-icon,.back-to-top{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#3f3f3f;color:#fff}.back-to-top{background-color:#f7b045}@media (max-width:992px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-container{grid-template-columns:1fr}.bottom-container{flex-direction:column;gap:20px;text-align:center}}