.side-dots-component{position:fixed;right:2em;top:50%;transform:translateY(-50%);z-index:100}.side-dots-component a{width:1em;height:1em;padding:0.4em 0.8em;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.side-dots-component a .dot{width:0.7em;height:0.7em;background-color:black;border-radius:100%;transition:background-color 0.4s ease-in-out;position:relative;box-shadow:0px 0px 4px 2px white}.side-dots-component a .dot .name{position:absolute;pointer-events:none;top:40%;right:0em;transform:translateY(-50%);width:max-content;opacity:0;color:black;transition:all 0.2s ease-in-out;text-shadow:0px 0px 4px white;font-weight:bold}.side-dots-component a.active .dot{background-color:#FF5500}.side-dots-component a:hover .name{opacity:1;right:1em}.footer .footer-container{width:100%;padding:0;height:33em;position:relative;margin-top:10em;overflow:hidden;display:flex;align-items:center}.footer .footer-container .back{position:absolute}.footer .footer-container .content{padding:0 10em;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;top:5em;grid-gap:7em;align-items:center;max-width:120em}.footer .footer-container .content .social-footer{display:flex;justify-content:space-between;align-items:center}.footer .footer-container .content .social-footer .menu-link .icon{width:4em}.footer .footer-container .content .logo-block img{width:26em}.footer .footer-container .content .logo-block .right{font-size:20px;line-height:19px;color:#101820;margin-top:1em}@media screen and (max-width:1100px){.side-dots-component{display:none}.footer .footer-container{margin-top:5em}.footer .footer-container .back{width:100%;aspect-ratio:1;bottom:0}.footer .footer-container .content{text-align:center;padding:0;grid-template-columns:1fr;grid-gap:0em;top:0}.footer .footer-container .content .social-footer{margin:1em auto 2em;width:60%;order:3}.footer .footer-container .content .social-footer .menu-link .icon{width:3em}.footer .footer-container .content .odou{order:2;margin:2em auto 0;width:80%;position:relative;left:-1em}.footer .footer-container .content .logo-block{order:1;width:60%;margin:0 auto 4em}.footer .footer-container .content .logo-block img{width:100%}}@media screen and (max-width:1100px) and (orientation:landscape){.footer .footer-container{height:60em}.footer .footer-container .content .logo-block{margin:0 auto 10em}}