.contact-modal-container{display:none}.contact-modal{position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center}.contact-modal-content{max-width:600px;width:90%;background:#fff;padding:20px;border-radius:8px;position:relative}.contact-modal-close{position:absolute;top:10px;right:20px;font-size:30px;cursor:pointer;color:var(--main-color);transition:.3s}.contact-modal-close:hover{color:var(--second-color);transform:scale(1.1)}.submit-result{visibility:hidden;transition:visibility .5s , opacity .5s}.submit-result.contact-success{visibility:visible;opacity:1;color:#28a745}.submit-result.contact-error{visibility:visible;opacity:1;color:#dc3545}.contact-button{position:fixed;bottom:64px;right:24px;font-size:16px;padding:12px 20px;border-radius:25px;border:.5px solid var(--main-color);box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:all .5s ease}.contact-button img{width:24px;height:24px;margin-right:8px}.contact-button:hover{transform:scale(1.05);border:.5px solid var(--main-color);box-shadow:0 4px 10px rgba(0,0,0,.1)}.contact-button:active{border:.5px solid var(--main-color)!important;box-shadow:0 4px 10px rgba(0,0,0,.1)}.contact-button:focus{border:.5px solid var(--main-color)!important;box-shadow:0 4px 10px rgba(0,0,0,.1)}@media screen and (max-width:720px){.contact-button{padding:16px;border-radius:100%}.contact-button span{display:none}.contact-button img{margin-right:0}}.footer-container{background-color:var(--accent-color)}.footer-wrap{display:flex;align-items:end;justify-content:space-between}.footer-wrap p,.footer-wrap a{color:var(--main-color)}.footer-wrap a{text-decoration:underline}