.block__navigator .layout{min-height:calc(100vh - var(--sidebar-height));min-height:calc(100dvh - var(--sidebar-height))}@media(min-width:1200px){.block__navigator .layout{min-height:100vh;min-height:100dvh}}.block__navigator .header-container{border-bottom:1px solid #c3c3c3}.block__navigator .logo-container{align-items:flex-start;flex-direction:column;gap:1rem}@media screen and (min-width:375px){.block__navigator .logo-container{align-items:center;flex-direction:row}}@media(min-width:768px){.block__navigator .logo-container{gap:1.5rem}}.block__navigator .session-info-dropdown{left:0;width:calc(100vw - 1.5rem);z-index:1000}@media(min-width:576px){.block__navigator .session-info-dropdown{left:auto;right:0;width:400px}}@media(min-width:1400px){.block__navigator .session-info-dropdown{left:0;right:auto}}.block__navigator .layout.no-sidebar .session-info-dropdown{left:auto;right:0}.block__navigator .cs-logo{height:26px;width:auto}@media(min-width:768px){.block__navigator .cs-logo{height:30px}}.block__navigator .beta-badge,.block__navigator .fitnis2-logo{height:42px;width:auto}@media(min-width:768px){.block__navigator .beta-badge,.block__navigator .fitnis2-logo{height:55px}}.block__navigator .sidebar{position:relative;--scrollbar-bg:#0000;--scrollbar-thumb:#04183b;--scrollbar-width:22px}.block__navigator .sidebar .sidebar-scrollbar{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin}.block__navigator .sidebar .sidebar-scrollbar::-webkit-scrollbar{background-color:#0000;width:calc(var(--scrollbar-width) - 1)}.block__navigator .sidebar .sidebar-scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-bg);border-radius:1rem}.block__navigator .sidebar .sidebar-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:calc(var(--scrollbar-width)/4) solid var(--scrollbar-bg);border-radius:calc(var(--scrollbar-width)/2)}.block__navigator .sidebar .sidebar-scrollbar>*{min-height:0}.block__navigator .sidebar .sidebar-scroll-content{height:fit-content}.block__navigator .sidebar .scroll-wrapper{flex:1 1 auto;min-height:0}.block__navigator .sidebar .scroll-wrapper .steps-scrollbar{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.block__navigator .sidebar .scroll-wrapper .steps-scrollbar::-webkit-scrollbar{display:none}.block__navigator .sidebar .scroll-wrapper:after,.block__navigator .sidebar .scroll-wrapper:before{content:"";height:45px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease-in-out;z-index:10}.block__navigator .sidebar .scroll-wrapper:before{background:linear-gradient(180deg,#0d3d66,#0d3d66b3 50%,#0000);top:0}.block__navigator .sidebar .scroll-wrapper:after{background:linear-gradient(0deg,#0d3d66,#0d3d66b3 50%,#0000);bottom:0}.block__navigator .sidebar .scroll-wrapper.show-bottom-gradient:after,.block__navigator .sidebar .scroll-wrapper.show-top-gradient:before{opacity:1}@media(max-width:1199.98px){.block__navigator .sidebar{bottom:0;left:0;position:fixed;width:100%;z-index:10}.block__navigator .sidebar-mobile-collapse{max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);position:relative;transition:height .3s ease-in-out}.block__navigator .sidebar-mobile-collapse.show-teaser:not(.open){-webkit-mask:linear-gradient(180deg,#000,#000 30%,#0000);mask:linear-gradient(180deg,#000,#000 30%,#0000)}.block__navigator .sidebar-mobile-collapse.open{overflow:auto}.block__navigator .sidebar-mobile-collapse-toggle{height:50px;margin-top:-50px;position:absolute;right:0;width:50px}.block__navigator .nav-buttons{max-height:250px}.block__navigator .nav-buttons nav{height:250px}}@media(min-width:1200px){.block__navigator .sidebar-mobile-collapse{height:auto!important;max-height:calc(100vh - var(--sidebar-height));overflow:auto!important}.block__navigator .nav-buttons{max-height:500px}}@media(max-width:1199.98px){.footer__menu__bottom>.container{margin-bottom:var(--sidebar-height)}}.dot-wrapper .dot{animation:dot-pulse 1.5s linear infinite alternate;height:.25rem;opacity:1;transform:scale(1);transition:opacity .3s,transform .3s;width:.25rem}.dot-wrapper .dot:first-child{animation-delay:.5s}.dot-wrapper .dot:nth-child(2){animation-delay:1s}.dot-wrapper .dot:nth-child(3){animation-delay:1.5s}@keyframes dot-pulse{0%{opacity:1;transform:scale(1.5)}50%{opacity:.1;transform:scale(.75)}to{opacity:1;transform:scale(1.5)}}