.footer {background: #4C4A44;color: #fff;padding-top: 65px;}.footer a {color: #fff;text-decoration: none;}.footer a:hover {text-decoration: underline;}.footer__top {display: flex;justify-content: space-between;gap: 40px;}.footer__contacts {max-width: 300px;display: flex;flex-direction: column;justify-content: space-between;}.footer_info_cont {display: flex;flex-direction: column;gap: 8px;}.footer__phone, .footer__email {font-family: Cera Pro;font-weight: 500;font-size: 24px;line-height: 100%;vertical-align: middle;}.footer__text {font-family: Cera Pro;font-weight: 400;font-size: 16px;line-height: 100%;vertical-align: middle;color: #D9D9D4;}.footer__socials {display: flex;gap: 8px;margin-top: 10px;}.footer__socials .social-icon {display: block;width: 30px;height: 30px;}.footer__subscribe {max-width: 760px;}.footer__subscribe-text {width: min(100%, 466px);margin-bottom: 20px;font-family: Cera Pro;font-weight: 700;font-size: 16px;line-height: 100%;vertical-align: middle;text-transform: uppercase;}.footer__form {display: flex;flex-direction: column;gap: 20px;width: 100%;}.footer__form input[type=email] {border: none;width: 100%;padding: 10px;border-bottom: 1px solid #D9D9D4;}.footer__checkbox {display: flex;align-items: center;gap: 13px;color: #F4F1EA;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}.footer__checkbox input {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 20px;height: 20px;border: 1px solid #F4F1EA;position: relative;border-radius: 0;flex-shrink: 0;cursor: pointer;}.footer__checkbox input[type=checkbox]:checked::after {content: "";position: absolute;left: 50%;top: 50%;width: 5px;height: 10px;border: solid #F4F1EA;border-width: 0 2px 2px 0;transform: translate(-50%, -65%) rotate(45deg);}.footer__checkbox a {color: #F4F1EA;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;text-decoration: underline;}.footer__form button {padding: 12px;background: #f5f5f5;color: #111;border: none;cursor: pointer;font-family: Cera Pro;font-weight: 400;font-size: 20px;line-height: 100%;text-align: center;text-transform: uppercase;color: #3D3C37;}.footer__form button:hover {background: #ddd;}.footer__middle {display: flex;justify-content: space-between;padding: 80px 0;}.footer__col h3 {font-family: Cera Pro;font-weight: 500;font-size: 24px;line-height: 100%;vertical-align: middle;margin-bottom: 20px;}.footer__col ul {list-style: none;padding: 0;margin: 0;}.footer__col li {margin-bottom: 8px;}.footer__col li a {font-family: Cera Pro;font-weight: 400;font-size: 16px;line-height: 100%;vertical-align: middle;color: #BABABA;}.mrdoors_info {display: flex;flex-direction: column;gap: 12px;}.mrdoors_info_item a, .mrdoors_info_item {font-family: Cera Pro;font-weight: 400;font-size: 16px;line-height: 100%;vertical-align: middle;color: #BABABA;}.footer__bottom {padding: 20px 0 0px;text-align: center;}.footer__bottom img {width: 100%;}@media screen and (max-width: 1280px) {.footer__col_info {width: min(100%, 320px);}}@media screen and (max-width: 1024px) {.footer__middle {flex-wrap: wrap;gap: 40px;}}@media screen and (max-width: 768px) {.footer__top {flex-direction: column;}.footer_info_cont, .footer__text {margin-bottom: 40px;}.footer__col {width: calc(50% - 20px);}.footer__col_info {width: 100%;}}@media screen and (max-width: 550px) {.footer__col {width: 100%;}}.notification-container {position: fixed;top: 20px;right: 20px;z-index: 10000;display: flex;flex-direction: column;gap: 10px;}.notification {min-width: 200px;padding: 10px 20px;border-radius: 5px;color: #fff;font-weight: 500;box-shadow: 0 2px 8px rgba(0,0,0,0.2);opacity: 0;transform: translateX(100%);transition: all 0.3s ease;}.notification.success {background-color: #28a745;}.notification.error {background-color: #dc3545;}.notification.info {background-color: #007bff;}.notification.show {opacity: 1;transform: translateX(0);}.loader {width: 120px;height: 22px;border-radius: 20px;color: #3d3c37;border: 2px solid;position: relative;}.loader::before {content: "";position: absolute;margin: 2px;inset: 0 100% 0 0;border-radius: inherit;background: currentColor;animation: l6 2s infinite;}@keyframes l6 {100% {inset:0}}