.rm-wrapper{
    position:relative;
}

.rm-toggle{
    display:none;
    background:none;
    border:none;
    font-size:30px;
    cursor:pointer;
    padding:0;
    color:#2c3040;
    text-align:left;
    line-height:1;
}

.rm-mobile a {
    color: #C61448 !important;
}

.rm-desktop ul,
.rm-mobile ul{
    list-style:none;
    margin:0;
    padding:0;
}

.rm-desktop ul{
    display:flex;
    gap:25px;
        justify-content: center !important;
}

.rm-desktop a,
.rm-mobile a{
    text-decoration:none;
}

.rm-mobile{
    position:fixed;
    top:0;
    right:-320px;
    width:300px;
    height:100vh;
    background: #faf5f5;
    z-index:99999;
    transition:.3s;
    overflow:auto;
    padding:60px 20px 20px;
    box-shadow:-2px 0 10px rgba(0,0,0,.15);
}

.rm-mobile.active{
    right:0;
}

.rm-mobile li{
    margin-bottom:15px;
}

.rm-close{
    position:absolute;
    top:0px;
    right:0px;
    border:none;
    background:none;
    font-size:40px;
    cursor:pointer;
    color:#2c3040;
    line-height:1;
}

.rm-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    z-index:99998;
}

.rm-overlay.active{
    display:block;
}

button:hover {
        background-color: transparent !important;
    border-color: transparent !important;
}

.rm-wrapper{
    justify-content:flex-end !important;
}

.rm-toggle{
    margin-left:auto !important;
}

@media(max-width:1024px){

    .rm-wrapper{
        width:100%;
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center;
    }

    .rm-desktop{
        display:none;
    }

    .rm-toggle{
        display:block;
        margin-left:auto !important;
        margin-right:0 !important;
        color:#2c3040;
        font-size:40px;
    }
}

@media(min-width:1025px){
    .rm-mobile,
    .rm-overlay{
        display:none !important;
    }
}