
@font-face {
 
    font-family: OpenSans-Regular;
    src: url(fonts/OpenSans/OpenSans-Regular.ttf);
  }
  .float-nav {
    position: fixed;
    top: 30%;
    right: 0;
    z-index: 2;
    transition: right 750ms;
    z-index: 900;
}
.float-nav > a.menu-btn {
    text-decoration: none;
    display: block;
    background-color: #c33;
    color: white;
    width: min-content;
    padding: 17px 19px 12px 19px;
    text-align: center;
    border-radius: 0;
    right: 0;
    position: absolute;
    transition: right 750ms;
    border-radius: 40px 0px 0px 40px;
}
.float-nav > a.menu-btn.active {
    transition: background-color 250ms linear;
    background-color: transparent;
    background-color: #c33;
    right: 240px !important;
    transition: right 750ms;
    position: absolute;
}
.float-nav > a.menu-btn.active > ul > li.line:nth-child(1) {
    border-width: 2px;
  transform: rotate(45deg) translate(4px, 6px);
}
.float-nav > a.menu-btn.active > ul > li.line:nth-child(2) {
    visibility: hidden;
}
.float-nav > a.menu-btn.active > ul > li.line:nth-child(3) {
    border-width: 2px;
     transform: rotate(-45deg) translate(8px, -10px);
}
.float-nav > a.menu-btn > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.float-nav > a.menu-btn > ul > li.line {
    border: 1px solid white;
    width: 100%;
    margin-bottom: 7px;
}
.float-nav > a.menu-btn > .menu-txt {
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-family: OpenSans-Regular;
}
.main-nav {
    display: block;
    opacity: 1;
    padding-top: 0rem;
    font-family: OpenSans-Regular;
    position: relative;
    max-width: 240px;
    top: 0;
    min-width: 244px;
    right: -245px;
    transition: right 750ms;
    max-height: 400px;
    overflow-y: scroll;
    scrollbar-width: thin;
  scrollbar-color: #ebecebcb #d16c6c;
  border-radius: 4px;


}
.main-nav.active {
    display: block;
    opacity: 1;
    right: 0px;
}
.main-nav > ul {
    width: 100%;
    display: block;
    list-style: disc;
    margin: 0;
    padding: 1;
    color: white;
    padding-top: 0.50rem;
    background-color: #c33;
    box-shadow: none;
    padding-left: 35px;
    border-radius: p;
    padding-bottom: 1rem;
}
.main-nav > li {
    padding: 16px 16px 16px 16px;
   
}
.main-nav > ul > li > a {
    text-decoration: none;
    display: block;
    font-weight: 200;
    padding: 6px 18px 3px 0px;
    color: white;
}
.main-nav > ul > li > a:hover {
    font-weight: 400;
}
