* {
    box-sizing: border-box;
    
}

@font-face {
    font-family: 'Roboto Slab';
    src:  
        url('./RobotoSlab-Regular.woff') format('woff'),
        url('./RobotoSlab-Regular.woff2') format('woff2');
}

:root {
    --elementColor: white;
    --menuGradient: #e0e0e0;
    --menuBG: #f0f0f0;
    --redColor: rgb(119, 11, 11);
    --lightText: white;
    --textColor: black;
    --verseColor: rgb(119, 11, 11);
    --scrollHover: cornsilk;
    --smButton: #707070;
}


[data-theme="dark"] {
    --elementColor: rgb(24, 24, 24);
    --menuGradient: rgb(34, 34, 34);
    --menuBG: rgb(18, 18, 18);
    --redColor: rgb(40, 40, 40);
    --lightText: rgb(179, 179, 179);
    --textColor: rgb(179, 179, 179);
    --verseColor: #d88479;
    --scrollHover: #272932;
    --smButton: rgb(179, 179, 179);
}

body {
    margin: 0;
    padding: 0;
    background: var(--redColor);
    color: var(--textColor);
    font-family: 'Antic Didone', serif;
    font-size: 18px;
    scrollbar-color: var(--redColor) linear-gradient(0deg, var(--elementColor) 0%, var(--menuGradient) 100%);;
}

#fixed {
    width: 300px;
    height: 100%;
    position: fixed;
    left: 0;
    transition: left 0.5s;
}

#menu {
    background: var(--menuBG);
    padding: 10px;
}

#menu a {
    display: block;
    padding: 10px 0 10px 0;
    text-decoration: none;
    color: var(--textColor);
    padding-left: 20px;
}

#menu a:hover {
    color: var(--verseColor);
}

#submenu {
    background: var(--menuBG);
    padding: 10px 10px 10px 10px;
}

#submenu button {
    margin-bottom: 5px; 
    margin-right: 5px;
    border-radius: 5px; 
    border: 1px solid #707070;
    color: black; 
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 16px;
    background: var(--lightText);
}

#submenu button:hover {
    background: #d8d7d7;
}

.hymnButton {
    margin-bottom: 5px; 
    margin-right: 5px;
    border-radius: 5px; 
    border: 1px solid #707070;
    color: black; 
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 16px;
    background: var(--lightText);
}

.hymnButton:hover {
    background: #d8d7d7;
}

#scrollable {
    position: absolute;
    height: calc(100% - 210px);
    width: 100%;
    overflow-y: auto;
    background: var(--elementColor);
    background: linear-gradient(0deg, var(--elementColor) 0%, var(--menuGradient) 100%);
}

#scrollable a {
    display: block;
    padding: 12.5px 20px 12.5px 10px;
    width: calc(100% - 25);
    text-decoration: none;
    color: var(--textColor);
}

#scrollable div {
    display: block;
    padding: 12.5px 20px 12.5px 10px;
    width: calc(100% - 25);
    color: var(--textColor);
   /*  background-color: var(--redColor); */
}

#scrollable a:hover {
    background-color: var(--scrollHover);
}

#content {
    position: fixed;
    left: 300px;
    right: 300px;
    top: 70px;
    bottom: 90px;
    height: calc(100% - 160px);
    overflow-y: auto;
    background-color: var(--elementColor);
    transition: left 0.5s;
}

#content h1,h2, h3,p {
    padding-left: 20px;
    padding-right: 10px;
    margin-top: 10px;
}

::-webkit-scrollbar {
    background: linear-gradient(0deg, var(--elementColor) 0%, var(--menuGradient) 100%);
}

::-webkit-scrollbar-thumb {
    background: rgb(134, 55, 55);
}

::-webkit-scrollbar-thumb:hover {
    background: rgb(95, 39, 39);
}

.lyricblock1 div {
    display: inline-block; 
    flex-wrap: wrap; 
    padding-left: 10px; 
    padding-right: 10px; 
    padding-top: 10px; 
    padding-bottom: 20px;
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    vertical-align: top;
}

.fl {
    color: var(--verseColor);
    font-family: 'Futura', serif;
}

.sl {
    padding-left: 15px;
}

.slidecontainer {
    width: 200px;
    display: inline-block;
    text-align: center;
    position: absolute;
    bottom: 10px;
}

.slider {
    -webkit-appearance: none;
    z-index: 2;
    width: 100%;
    height: 15px;
    border-radius: 5px;
    background: linear-gradient(to right, rgb(194, 65, 65) 0%, rgb(194, 65, 65) 0%, var(--lightText) 00%, var(--lightText) 100%);
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.slider:hover {
    opacity: 1;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px;
    height: 25px;
    border-radius: 4px;
    background: rgb(102, 96, 96);
    cursor: pointer;
    border-width: 2px;
    border-color: var(--textColor);
    z-index: 3;
}

.slider::-moz-range-thumb {
    width: 10px;
    height: 25px;
    border-radius: 4px;
    background: rgb(102, 96, 96);
    cursor: pointer;
    border: none;
}

.slider::-moz-range-progress {
    height: 15px;
    background: rgb(194, 65, 65);
    border-radius: 4px 0 0 4px;
}

.tempo::-moz-range-progress {
    height: 15px;
    background: white;
    border-radius: 4px 0 0 4px;
}

#closeMenu {
    position: absolute; 
    right: 10px; 
    font-size: 35px; 
    cursor: pointer; 
    visibility: hidden;
}

.showMenu {
    padding: 10px; 
    cursor: pointer; 
    display: none;
}

.title {
    margin-left: 320px;
    color: var(--lightText);
}

.bottomBar {
    position: absolute;
    left: 300px;
    bottom: 0;
    right: 300px;
    height: 90px;
    z-index: 1;
}

.bottomLeft {
    width: 30%; 
    height: 100%; 
    position: absolute; 
    left: 0; 
    bottom: 0; 
    /* display: table;  */
    /* justify-content: center; 
    align-items: center; */
    padding: 10px;
}

.bottomMiddle {
    width: 35%; 
    height: 100%; 
    position: absolute; 
    right: 35%; 
    bottom: 0;
}

.bottomRight {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 35%;
    height: 100%;
}

.bottomRight div {
    justify-content: flex-end;
}

.horizontalSplit {
    position: relative;
    left: 0;
    right: 0;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.smChoices button {
    padding: 10px; 
    background: var(--smButton); 
    border-radius: 5px; 
    border: none; 
    
    color: var(--elementColor); 
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; font-weight: bold;
    margin-bottom: 10px;
}


#rightMenu {
    display: block; 
    width: 300px; 
    position: fixed; 
    right: 0; 
    top: 0; 
    bottom: 0; 
    background: var(--menuBG); 
    z-index: 3;
    overflow-x: hidden;
    transition: ease-in-out 0.6s;
}

#mb {
    display: flex; 
    align-items: center; 
    position: absolute; 
    height: 70px; 
    width: calc(100% - 300px); 
    font-size: 25px; 
    color: var(--lightText);
}

#sb {
    width: 90%; 
    height: 50px; 
    background: var(--verseColor); 
    color: var(--elementColor); 
    position: absolute; 
    bottom: 20px; 
    left: 5%; 
    border: none; 
    border-radius: 5px; 
    font-size: xx-large;
    display: none;
}

#os {
    padding: 10px; 
    cursor: pointer; 
    display: none;
}

#paypal {
    position: absolute; 
    display: block; 
    right: 20px; 
    bottom: 95px;
}

@media screen and (max-width: 1260px) {
    #content {
        right: 0;
    }

    #rightMenu {
        right: -300px;

    }

    .bottomBar {
        right: 0;
    }

    #mb {
        width: 100%;
    }

    #sb {
        display: block;
    }

    #os {
        display: block;
    }
}

@media screen and (max-width: 829px) {
    #fixed {
        left: -300px;
        overflow-x: hidden;
        z-index: 2;
        top: 0;
    }

    #content {
        left: 0;
    }

    #bottom {
        left: 0;
        width: 100%;
    }

    .bottomBar {
        left: 0;
    }

    .showMenu {
        display: block;
    }

    .title {
        margin-left: 0;
    }
}

@media screen and (max-width: 612px) {
    .bottomRight {
        display: none;
    }

    .bottomMiddle {
        width: 70%;
        left: 30%;
        padding-right: 20px;
    }

    #paypal {
        right: 10px;
    }
}
.test {
    font: 16px 'Roboto Slab';
    position: absolute;
    white-space: nowrap;
    bottom: -30px;
}