@charset "utf-8";
.container:has(>.switch-container >#topbtn){
    z-index: 2;
}
#topbtn {
    width: 60px;
    position: fixed;
    right: 50px;
    bottom: 20px;
    cursor: pointer;
    opacity: 1;
    transition: opacity .5s ease-out, transform .3s ease-out;
    pointer-events: auto;
    z-index: 2;	
}
#topbtn:hover {
    transform: scale(1.1);
}
#topbtn.js-noactive {
    opacity: 0;
    pointer-events: none;
}
.container:has(>.switch-container >#topbtn.js-absolute){
    position: sticky;
    top: 100vh;
    left: 0;
}
#topbtn.js-absolute {
    position: absolute;
}
@media screen and (max-width: 767px) {
    #topbtn {
        width: 50px;
        right: 10px;
        bottom: 10px;
    }
}