.button-up{align-items:center;border:2px solid #9a77fb;border-radius:20px;bottom:126px;box-shadow:0 0 4px #fff6;cursor:pointer;display:none;height:32px;justify-content:center;opacity:1;overflow:hidden;padding:14px 13px;position:fixed;right:28px;transition-duration:.2s,.2s,.4s,.4s;transition-property:height,padding,visibility,opacity;transition-timing-function:ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:88888}.button-up__icon{background-color:#aa8cff;border-radius:1px;height:100%;position:relative;transform:translate3d(0,-3px,0);transition-duration:.2s;transition-property:transform;transition-timing-function:ease-in-out;width:2px}.button-up__icon:after,.button-up__icon:before{background-color:#aa8cff;border-radius:1px;content:"";height:2px;position:absolute;width:12px}.button-up__icon:before{left:0;transform:translate3d(-11.5%,2px,0) rotate(45deg)}.button-up__icon:after{right:0;transform:translate3d(11.5%,2px,0) rotate(-45deg)}.button-up:hover{box-shadow:0 0 4px #ffffffb2;height:46px;padding:10px 13px}.button-up:hover .button-up__icon{transform:translateZ(0)}.button-up:active{background-color:#6c4dc0;border-color:#6c4dc0}.button-up:active .button-up__icon,.button-up:active .button-up__icon:after,.button-up:active .button-up__icon:before{background-color:#fff}.button-up._hidden{opacity:0;visibility:hidden}@media (width >= 1200px){.button-up{display:flex}}.footer-social{display:flex;gap:24px}.footer-social__item{--social-vk:#fff;--social-rutube:#fff;--social-rutube-accent:#fff;--social-telegram:#fff;--social-dzen:#000;--social-dzen-accent:#fff;--social-paygine:#37e6e9;background-position:50%;background-repeat:no-repeat;background-size:auto;height:36px;width:36px}.footer-social__item._vk:hover{--social-vk:#07f}.footer-social__item._vk:active{--social-vk:#005edb}.footer-social__item._rutube:active,.footer-social__item._rutube:hover{--social-rutube:#100943;--social-rutube-accent:#ed143b}.footer-social__item._telegram:hover{--social-telegram:#26a5e4}.footer-social__item._telegram:active{--social-telegram:#1e8ccb}.footer-social__item._dzen:hover{--social-dzen:#ff6a14}.footer-social__item._dzen:active{--social-dzen:#000}.footer-social__item._paygine:hover{--social-paygine:#89f7f9}.footer-social__item._paygine:active{--social-paygine:#008486}@media (width >= 600px){.footer-social{gap:12px}}.footer{background-color:#30313d;background-image:url(../assets/footer/logo.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;border-radius:24px 24px 0 0;min-height:496px;padding:36px 12px}.footer__row{display:flex;flex-direction:column;gap:32px}.footer__row:not(:first-child){margin-top:48px}.footer__row._separator{height:20px}@media (width >= 360px){.footer__row{flex-direction:row;gap:24px;justify-content:space-between}}@media (width >= 600px){.footer__row{align-items:center}}.footer__row-item{display:flex;flex-direction:column;gap:8px}@media (width >= 600px){.footer__row-item{flex-direction:row;gap:24px}}@media (width >= 768px){.footer__row-item{gap:48px;gap:60px}}.footer__title{color:#fff;font-size:16px;font-weight:600;line-height:20px}@media (width >= 1200px){.footer__title{font-size:40px;line-height:48px}}.footer__contact{color:#fff;display:block;font-size:24px;font-weight:600;line-height:30px;text-decoration:none}@media (width >= 1200px){.footer__contact{font-size:28px;line-height:34px}}@media (width >= 1600px){.footer__contact{font-size:32px;line-height:38px}}.footer__text{color:#fff;display:block;font-size:15px;font-weight:500;line-height:18px;text-decoration:none}.footer__text:not(:first-child){margin-top:24px}@media (width >= 1200px){.footer__text:not(:first-child){margin-left:106px;margin-top:0}}.footer__copyright{color:#fff;font-size:13px;font-weight:500;line-height:16px}@media (width >= 1200px){.footer__copyright{font-size:15px;line-height:18px;order:-1}}.footer__contact:hover,.footer__text:hover{color:#dfd8f8}.footer__contact:active,.footer__text:active{color:#9a77fb}@media (width >= 360px){.footer{min-height:442px}}@media (width >= 600px){.footer{min-height:374px}}@media (width >= 768px){.footer{padding:36px}}@media (width >= 1200px){.footer{border-radius:40px 40px 0 0;min-height:464px;padding:48px 42px}}@media (width >= 1440px){.footer{padding:48px}}
