section#news{padding:20px 0 140px 0}section#news h1{margin-bottom:20px}section#news .news-card{transition:0.3s;margin-bottom:25px}section#news .news-card:hover{transform:translateY(-10px)}section#news .news-card h3{margin-bottom:20px;font-weight:bold;color:var(--hover-link-color)}section#news .news-card a{text-decoration:none}section#news .news-card figure{height:250px;overflow:hidden}section#news .news-card figure img{width:100%;height:100%;object-fit:cover;transition:0.5s}section#news .news-card figure:hover img{transform:scale(1.05)}section#news .page-picture{margin-bottom:20px}section#news .page-picture img{max-width:100%}section#news article{font-size:17px}section#news article h2,section#news article h3,section#news article h4{color:var(--hover-link-color)}
section#map{position:relative;background:var(--muted-main-color);z-index:2}
section#map .map-canvas{height:510px;z-index:4;position:relative}
section#map .container{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:0;z-index:5}
section#map .map-contacts{position:absolute;top:50%;left:0;width:100%;padding:35px 20px 25px 20px;background:var(--fb-color);border-radius:25px 25px 0 0;transform:translateY(-100%);box-shadow:12px 15px 18px rgba(0,0,0,0.2)}
section#map .socail-icons a{font-size:42px}
section#map .contacts-logo{text-align:center;margin-bottom:20px}
section#map .contacts-logo img{width:140px}
section#map .contacts-name{text-align:center;margin:20px 0}
section#map .contacts-name h5{margin:0;color:var(--color-9);margin-bottom:5px}
section#map .contacts-name h2{color:var(--hover-link-color);margin:0;font-size:40px;font-weight:900}
section#map .contacts-name h3{color:var(--color-63);font-size:26px;font-weight:700}
section#map .contacts-phone{margin:30px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:18px;line-height:1.2}
section#map .contacts-phone .phone{font-size:28px;font-weight:900}
section#map .contacts-address{text-align:center;font-size:16px;color:var(--color-6);text-transform:uppercase;margin-bottom:20px;font-weight:900;line-height:1.3}section#contacts .map-canvas{height:550px;z-index:4;position:relative}
section#contacts h1{color:var(--link-color)}
section#contacts .contacts-box{margin:0.5rem 0;margin-bottom:1rem;padding:0 1rem;font-size:1.1rem}
section#contacts .contacts-box .label{color:var(--link-color);font-weight:bold}
section#contacts .contacts-box a.tel,
section#contacts .contacts-box a.email{font-size:1.3rem;color:var(--main-text-color);text-decoration:none;font-weight:bold}
section#contacts .contacts-box a.tel:hover,
section#contacts .contacts-box a.email:hover{color:var(--hover-color)}
section#contacts .contacts-box .worktime{font-size:1rem;font-weight:bold}section#contacts .loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(255,255,255,0.5)}@media (max-width:991px){section#map{overflow:hidden}section#map .map-canvas,section#contacts .map-canvas{height:350px}section#map .container{position:relative;top:0;left:0;height:auto;transform:translateY(-70px);margin-bottom:-70px}section#map .map-contacts{position:static;transform:none}}