.footer{background-color:#1C1D1F;color:#FFFFFF;padding:80px 5% 40px}.footer-block{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.15);flex-wrap:wrap;gap:40px}.footer-text{display:flex;flex-direction:column;gap:30px}.footer-header{margin:0;font-size:58px;font-weight:500;line-height:1.1}.keep-in-touch-link{color:#FFFFFF;text-decoration:none;transition:opacity .2s ease}.keep-in-touch-link:hover{opacity:.7}.footer .list-of-pages{list-style:none;padding-left:0;margin:0;display:flex;flex-wrap:wrap;gap:25px}.one-link-adress{color:#FFFFFF;font-size:18px;text-decoration:none;opacity:.8;transition:opacity .2s ease}.one-link-adress:hover{opacity:1}.footer .footer-social-networks-buttons{list-style:none;padding:0;margin:0;display:flex;gap:15px}.footer .footer-social-networks-buttons a{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;color:#FFFFFF;border:1px solid rgba(255,255,255,.4);border-radius:50px;transition:background-color .2s ease}.footer .footer-social-networks-buttons a:hover{background-color:rgba(255,255,255,.1)}.footer .footer-social-networks-buttons svg{width:28px;height:28px}.footer-form-block{display:flex;justify-content:space-between;align-items:center;padding-top:40px;flex-wrap:wrap;gap:30px}.all-rights{font-size:16px;opacity:.6;margin:0;white-space:nowrap}.form-content{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.form-content-text{font-size:16px;opacity:.8;margin:0}.form{display:flex}.form-email{background-color:transparent;border:none;border-bottom:1px solid #ffffff;color:#FFFFFF;padding:10px 5px;font-size:16px;min-width:250px}.form-email::placeholder{color:rgba(255,255,255,.5)}.form-email:focus{outline:none;border-bottom-color:#5125FF}.subscribe{background:#5125FF;color:#FFFFFF;border:none;padding:10px 25px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.subscribe:hover{opacity:.85}@media (max-width:768px){.footer{padding:60px 5% 40px}.footer-block,.footer-form-block{flex-direction:column;align-items:flex-start}.footer-header{font-size:48px}.form-content{align-items:flex-start}.form,.form-content{flex-direction:column;gap:15px;width:100%}.form-email{min-width:0;width:100%}.subscribe{text-align:center}}@media (max-width:480px){.footer-header{font-size:36px}.footer .list-of-pages{flex-direction:column;gap:20px}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.popup-content{background-color:#2a2b2e;border:1px solid #3a3b3f;border-radius:16px;padding:40px;width:90%;max-width:450px;text-align:center;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:scaleUp .4s ease}.popup-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#777;cursor:pointer;padding:5px;line-height:0;transition:color .2s ease}.popup-close-btn:hover{color:#FFFFFF}.popup-icon{margin-bottom:20px}.popup-icon.success{color:#22c55e}.popup-icon.error{color:#ef4444}.popup-title{font-size:24px;font-weight:600;margin:0 0 10px;color:#FFFFFF}.popup-message{font-size:16px;color:#a1a1a1;line-height:1.6;margin:0}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#FFFFFF!important;-webkit-box-shadow:inset 0 0 0 30px #1C1D1F!important;caret-color:#FFFFFF!important}.input-group{position:relative;padding-bottom:24px}.error-message{position:absolute;bottom:0;left:0;color:#ef4444;font-size:14px;display:none;animation:fadeIn .3s}.was-validated .input-group input:invalid,.was-validated .input-group textarea:invalid{border-bottom-color:#ef4444}.was-validated .input-group input:invalid+.error-message,.was-validated .input-group textarea:invalid+.error-message{display:block}