.footer{background-color:black;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-container{display:flex;justify-content:space-between;margin-right:var(--left-space);margin-left:var(--right-space);width:var(--mid-space);padding-top:50px}.footer-section{width:22%;align-items:center}.footer-section:last-child{width:30%}.logo{font-weight:700;margin-bottom:15px;height:40px}.footer-description{font-size:var(--default-p-size);-webkit-user-select:text;-moz-user-select:text;user-select:text}.social-icons{margin-top:15px;display:flex;gap:10px}.icon{background:var(--background-color);color:#000;height:30px;width:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-weight:700}.icon:hover{color:var(--shadow-low3);background-color:transparent;border:2px solid var(--shadow-low3);cursor:pointer}.footer-section h4{margin-bottom:20px;font-size:1.1rem;color:var(--headings-color)}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:8px;cursor:pointer;font-size:var(--default-p-size);width:-moz-fit-content;width:fit-content}.footer-section ul li:hover{color:var(--headings-color)}.footer-section input{padding:8px;margin-bottom:20px;width:100%;max-width:220px;border-color:var(--headings-color);border-radius:var(--default-border-radius);background-color:transparent;color:var(--text-color)}.footer-section button{margin-top:0;margin-left:5px;padding:5px 10px;line-height:1.5;font-size:16px;font-weight:500;border-radius:var(--default-border-radius);cursor:pointer;transition:all .3s ease;border:1px solid var(--background-color);background-color:var(--background-color)}.footer-section button:hover{background-color:transparent;color:var(--background-color);border:1px solid var(--background-color)}.footer-section .contact-info p{margin:6px 0;font-size:var(--default-p-size);display:flex;align-items:center;cursor:pointer}.footer-section .contact-info p:hover{color:var(--headings-color)}.footer-section .contact-info p svg{color:var(--headings-color);font-size:16px;margin-right:5px}.footer-section .contact-info p a{text-decoration:none;color:var(--text-color)}.footer-bottom,.footer-section .contact-info p a:hover{color:var(--headings-color)}.footer-bottom{margin-top:20px;padding-bottom:20px;text-align:center}.footer-bottom hr{border:1px solid #444;margin-bottom:20px}@media (max-width:900px){.footer-container{flex-direction:column;padding-top:20px}.footer-section{margin-top:20px;width:100%}.footer-section:last-child{width:100%}}