.btn{position:relative;background-color:transparent;text-align:center;color:var(--white-color);padding:12px 20px;font-weight:600;border-radius:5px;transition:all .25s ease-in-out;z-index:2;overflow:hidden;white-space:nowrap}.btn:before{display:inline-block;left:10%;right:10%;background:var(--bg-btn-hover);opacity:0}.btn:after,.btn:before{content:"";position:absolute;height:100%;top:0;bottom:0;transition:all .25s ease-in;z-index:-1}.btn:after{left:0;right:0;background:var(--bg-btn)}.btn-big{padding:13px 25px;font-size:16px}@media screen and (max-width:576px){.btn-big{padding:13px 20px;font-size:14px}}.btn:hover{background:transparent}.btn:hover:after{opacity:0;left:10%;right:10%}.btn:hover:before{opacity:1;left:-1px;right:-1px}.btn-white{padding-top:11px;padding-bottom:11px;border:2px solid var(--white-color)}.btn-white:after{opacity:0}.btn-white:before{background:var(--white-color)}.btn-white:hover{transition:none;color:var(--primary-color)}.contacts{padding:50px 0}@media screen and (max-width:576px){.contacts{padding:40px 0}}.contacts__wrapper{display:flex;gap:20px}@media screen and (max-width:768px){.contacts__wrapper{flex-direction:column-reverse}}.contacts__item{position:relative;flex:0 1 70%}.contacts__map{width:100%;height:500px;display:block}@media screen and (max-width:768px){.contacts__map{height:300px}}.contacts__btn{position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}.contacts__wrap-block{display:flex;flex-direction:column;gap:30px}@media screen and (max-width:768px){.contacts__wrap-block{flex-direction:row}}@media screen and (max-width:576px){.contacts__wrap-block{flex-direction:column;gap:20px}}.contacts__block{display:flex;gap:12px}.contacts__img svg{width:30px;height:30px;fill:var(--primary-color)}@media screen and (max-width:576px){.contacts__img svg{width:26px;height:26px}}.contacts__desc{flex:0 1 30%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}@media screen and (max-width:576px){.contacts__desc{gap:20px}}.contacts__title{margin-bottom:10px;font-size:22px;line-height:1.3;font-weight:600}@media screen and (max-width:576px){.contacts__title{font-size:20px;margin-bottom:5px}}.contacts__text{color:var(--black-color);width:100%;display:flex;font-size:16px;line-height:1.5;transition:all .3s}.contacts__text-link:hover{color:var(--primary-color)}