.hidden{display:none!important}.side-bar{position:fixed;top:0;right:-100%;width:380px;max-width:100%;height:100%;padding:40px 35px;padding-top:50px;background-color:#fff;z-index:1900;transition:right .6s ease;overflow-y:auto;display:flex;flex-direction:column}.side-bar.show{right:0}#side-bar .mobile-menu-main{display:none}@media only screen and (max-width:991px){#side-bar .mobile-menu-main{display:block}}:root{--footer-bg:#181818;--copyright-border:#242424;--rt-white:#fff;--rt-body:#c8cdd4;--rt-primary-1:#8fb4ff;--rt-hover:#7dd3fc;--transition:all 0.4s ease;--font-primary:"Inter",sans-serif}.copyright,.footer{font-family:var(--font-primary);color:var(--rt-body)}.footer{background:var(--footer-bg);padding:100px 0 40px}.footer__widget--logo{margin-bottom:50px}.footer__widget--description{max-width:320px;margin-left:0;color:var(--rt-body)}.footer__widget--social .social{padding:0;margin:0;list-style:none;display:flex;gap:10px}.footer__widget--social .social li a{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rt-white);background:0 0;transition:var(--transition)}.footer__widget--social .social li a i{color:var(--rt-white)}.footer__widget--social .social li a:hover{background:var(--rt-primary-1);border-color:var(--rt-primary-1)}.footer__widget--title{font-size:20px;font-weight:500;font-family:var(--font-primary);color:var(--rt-white);margin-top:0;margin-bottom:40px}.footer__widget--menu ul{list-style:none;padding:0;margin:0}.footer__widget--menu ul li{margin-top:0;margin-bottom:0}.footer__widget--menu ul li:not(:last-child){margin-bottom:15px}.footer__widget--menu ul li a{color:#e2e8f0;text-decoration:none;transition:var(--transition)}.footer__widget--menu ul li a:hover{color:var(--rt-hover)}.copyright{border-top:1px solid var(--copyright-border);background:var(--footer-bg)}.copyright__wrapper{min-height:60px;display:flex;justify-content:center;align-items:center;padding:12px 0}.copyright__wrapper p{color:var(--rt-body)}.copyright__wrapper p a{color:var(--rt-primary-1)}@media (max-width:991px){.footer{padding:72px 0 32px}}