.footer{background-color:#757575;color:#fff;padding:4.5rem 0 3rem 0;margin-top:5rem}.footer a{color:#fff}.footer .footer__contacts{display:flex;flex-direction:column}.footer__phone{font-size:40px;display:block;line-height:1.2;margin-top:3rem;margin-bottom:.5rem}.footer__email{font-size:40px;display:block;line-height:1.2;margin-bottom:3rem}.footer__map{margin-top:4rem;min-height:360px;position:relative;padding:2.5rem;z-index:1;background-color:#F5F5F5;color:#1B1B1B;display:flex;justify-content:space-between}.footer__map .map__frame{position:absolute;width:100%;top:0;left:0;height:100%;filter:grayscale(0);z-index:-1}.footer__map .map__frame .ymaps3x0--main-engine-container{filter:grayscale(1)}.footer__map .map__frame .marker__img{position:relative;max-width:unset;width:60px;height:auto;box-sizing:border-box;transform:translate(-50%,-100%);cursor:pointer}.footer__map .map__frame .marker__title{position:absolute;font-weight:400;top:calc(-50% - 15px);left:calc(50% - 2px);max-width:210px;padding:3px 5px 4px;margin-left:4px;border-radius:6px;background-color:#fff;color:#000;font-size:14px;display:flex;flex-direction:column;width:155px}.footer__map .map__frame .marker__title strong{font-weight:500}.footer__map .map__frame .marker__title small{font-size:12px}.footer__map .contacts{background-color:#fff;padding:2rem;max-width:520px}.footer__map .contacts a{color:#1B1B1B}.footer__map .contacts h3{font-weight:400;font-size:30px;text-transform:uppercase}.footer__map .contacts time{font-weight:400;font-size:20px;text-transform:uppercase;margin-bottom:4rem;display:block}.footer__map .contacts .btn{margin-top:.5rem;padding:0}.footer__map .links{background-color:#fff;padding:2rem;max-width:400px;margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.footer__map .links .btn{justify-content:start;padding:0}.footer .messengers{margin-top:auto}.footer .messengers .btn{color:#fff}.footer__appointment{background-color:rgb(27 27 27 / .08);position:relative;z-index:1;padding:2rem 2.5rem}.footer__appointment:hover .back-text{right:3rem;bottom:3rem}.footer__appointment .back-text{position:absolute;transition:all 1s 0s;right:1rem;font-weight:400;line-height:1;bottom:1rem;text-transform:uppercase;font-size:190px;color:#fff;opacity:.03;z-index:-1}.footer__appointment h3{font-weight:400;text-transform:uppercase}.footer__appointment h3+p{font-weight:300;font-size:20px;line-height:1.5}.footer__appointment .btn{background-color:#fff;border:none}.footer__menu{margin-bottom:2rem;margin-top:4rem!important}.footer__menu .item:not(:first-child){border-left:1px solid #A7ABAD;padding-left:2rem}.footer__menu h3{font-size:24px;font-weight:400;text-transform:uppercase;margin-bottom:1.5rem}.footer__menu nav{display:flex;flex-wrap:wrap;gap:.75rem}.footer__menu nav a{text-transform:lowercase;width:calc(50% - 0.5rem)}.footer__menu nav.menu_0 a{width:calc(33% - 0.4rem)}.footer__text{font-size:14px;font-weight:300;line-height:1.5;padding-right:4rem}.footer__text2{font-size:16px;text-align:right;line-height:1.5}.footer__links{display:flex;gap:.5rem 1.5rem;font-size:16px;margin-top:2rem;flex-wrap:wrap}.footer__copyright{line-height:1.5;font-size:16px;text-align:right}.footer__copyright a{text-decoration:underline}.footer__big-text{margin-top:3rem}@media (max-width:1400px){.footer{padding:3rem 1rem}.footer__menu nav{gap:.5rem}.footer__menu nav a{font-size:16px;width:calc(50% - 0.5rem)!important}.footer__map{background-color:unset;padding:0;display:flex;flex-wrap:wrap}.footer__map .contacts{width:50%}.footer__map .links{width:50%}.footer__map .map__frame{position:unset;height:340px;width:100%;margin-top:2rem}.footer__map .map__frame .marker__img{width:40px}}@media (max-width:1200px){.footer{padding:2rem 1rem}.footer__map .contacts{width:100%;margin:0!important}.footer__map .links{width:100%}.footer__menu nav{gap:.25rem}.footer__menu nav a{width:calc(33% - 0.5rem)!important}.footer__menu .item h3{font-size:20px;margin-bottom:1rem}.footer__menu .item:not(:first-child){border-left:none!important;padding-left:0.5rem!important;margin-top:3rem}.footer__phone{font-size:30px}.footer__email{font-size:30px}.footer__text{font-size:12px;margin-top:2rem;text-align:justify;padding:0}.footer__text2{font-size:12px;margin-top:2rem;text-align:left;padding:0}.footer__links{font-size:14px;padding:0;justify-content:space-between;flex-direction:column;gap:.25rem;text-align:right}.footer__copyright{font-size:14px;text-align:left;padding:0}}@media (max-width:992px){.footer__map{flex-direction:column;padding:0;gap:0;background:#fff0}.footer__map .contacts{max-width:unset;margin:0 1.5rem;padding-bottom:0;display:flex;flex-direction:column}.footer__map .contacts .btn{margin-right:auto}.footer__map .links{max-width:unset;margin:0!important;padding-top:.5rem}.footer__map .map__frame{position:unset;height:390px;margin-top:-2rem;margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}.footer__map .map__frame .marker__img{width:40px}.footer__contacts{margin-bottom:2rem}}@media (max-width:768px){.footer__logo{width:170px}.footer__menu nav a{width:calc(50% - 0.5rem)!important}.footer__text2{text-align:center}.footer__links{text-align:center;margin-bottom:1rem}.footer__copyright{text-align:center}.footer__appointment .back-text{font-size:100px}}@media (max-width:576px){.footer{padding:3rem .5rem;overflow:hidden}.footer .container{padding:0}.footer__phone{font-size:20px}.footer__email{font-size:20px}.footer .messengers hr{margin:.75rem 0}.footer__appointment{padding:2rem 1.5rem 1.5rem 1.5rem}.footer__appointment h3{font-size:16px}.footer__appointment h3+p{font-size:14px}.footer__appointment .back-text{font-size:70px;bottom:unset;top:2rem}.footer__menu .item:not(:first-child){padding:0!important}.footer__menu nav a{font-size:14px}.footer__text{font-size:10px;margin-top:1rem}.footer__map{margin-top:2rem}.footer__map .contacts{margin:0}.footer__map .contacts h3{font-size:16px}.footer__map .contacts time{font-size:14px;margin-bottom:1.5rem}.footer__map .links{margin:0}.footer__map .map__frame{margin-left:-2.1rem;margin-right:-2.1rem;width:calc(100% + 4.2rem)}.footer__map .map__frame .marker__img{width:60px}.footer__phone{margin-top:2rem}.footer__email{margin-bottom:1rem}}@media (max-width:360px){.footer__map .map__frame{margin-left:-.5rem;margin-right:-.5rem;width:calc(100% + 1rem)}.footer__map .map__frame .marker__title{font-size:12px;width:125px}.footer__map .map__frame .marker__title small{font-size:10px}.footer__menu nav{gap:.5rem}.footer__menu nav a{font-size:12px}}