:root{
    --outline-text-color: white;
    --outline-text-color-light: lightgrey;
    --outline-primary-color: rgb(0, 140, 255);
    --outline-bg-color: rgb(37, 37, 37);
}

*{
    box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: rgb(219, 228, 198) !important;
}

h3 {color: rgb(24, 5, 105);}
a {text-decoration: none !important; }
p {text-align: justify;}

#main-document{
    width: 77%;
    margin-left: 23%;
    transition: width .3s, margin-left .3s;

}
#main-document.no-outline{
    width: 97%;
    margin-left: 3%;

}

/****** HOMEPAGE BUTTON ******/
.richblue {
    background-color:#fff;
    color:rgb(0,0,200);
    border:2px rgb(53, 53, 63) solid;  
    border-radius:12px;
    padding:1% 2%;
    font-size:1em;
    transition: .2s ease-in-out all;
      box-shadow: 0 0px 15px rgba(0, 0, 200, 0.2);
  }
  .richblue:hover{
    background-color:#fff;
    color:rgb(0,0,200);
    border:2px rgb(53, 53, 63) solid;  
    box-shadow: 0 4px 15px rgba(0, 0, 200, 0.3);
    transform:translateY(-2%);
        transition: .2s ease-in-out all;
  }

  .missing {color: red;}

/****** Sacred Writings Qoute ******/
.SCQoute {
    color: rgb(255, 13, 13);
    font-style: italic;
    text-align: center;
}

.chapterTitle {
    color: blue;
    font-size: 1.25rem;
    font-style: italic;
}

/****** OUTLINE ******/

.outline-nav{
    background-color: var(--outline-bg-color);
    position: fixed;
    width: 20%;
    height: 100%;
    padding: 2% 1.5%;
    z-index: 10;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: visible;
    overflow-wrap: break-word;
    font-size: 1em;
    line-height: 1.5em;
    transition: width .35s, opacity .25s;
    box-shadow: 5px 0 10px rgba(0,0,0,.15);
}

.outline-nav-collapsed{
    padding: 2% 0 !important;
    width: 3%;
}

.outline-nav-header{
    display: grid;
    grid-template-columns: 70% 30%;
    align-items: center;
    margin-bottom: 15%;
}

.outline-nav-header-collapsed{
    display: grid;
    grid-template-columns: 100%;
    align-items: center;
    justify-items: center;
}


/****** OUTLINE SEARCH ******/

.outline-search-container{
    display: block;
}
.outline-search-container p{
    color: var(--outline-text-color-light);
    font-size: .8em;
    padding-left: 2.5%;
    display: none;
}
.outline-search{
    width: 60%;
    padding: 3%;
    background: transparent;
    border: solid 1px gray;
    border-radius: .2em;
    transition: width .2s;
    justify-self: start;
    font-size: .9em;
    line-height: 1.5em;
    color: var(--outline-text-color);
}
.outline-search:focus{
    width: 100%;
    border-color: var(--outline-primary-color);
}


/****** OUTLINE MENU ICON ******/

.outline-menu-icon-container{
    top: 1%;
    right: 2%;
    width: 30%;
    height: 100%;
    padding: 3%;
    justify-self: end;
    cursor: pointer;
    border-radius: 2em;
    align-items: start;
}
.outline-menu-container-collapsed{
    width: 70%;
    justify-self: center;
}
.outline-menu-icon-container svg{
    width: 100%;
    fill: var(--outline-primary-color);
}
.outline-menu-container-collapsed svg{
    height: 100%;
}



/****** OUTLINE TOC ******/

.outline-nav ul, .outline-nav li{
    text-decoration: none;
    list-style-type: none;
}

.outline-nav li {
    cursor: pointer;
}
.outline-nav span{
    margin-bottom: 3%;
    transition: color .1s;
}
.outline-nav span:hover{
    color: var(--outline-primary-color);
}

.outline-nav li.list-head{
    color: var(--outline-text-color);
}

.outline-nav li.list-head div{
    border-bottom: 1px solid;
    border-bottom-color: var(--outline-primary-color);
    border-bottom-style: groove;
}

.outline-nav li:not(.list-head){
    color: var(--outline-text-color-light);
}
.outline-nav li:not(.list-head) div{
    border-bottom: none;
}

.outline-nav ul:first-child{
    margin-left: 0 !important;
    margin-block-start: 0 !important;
    padding-left: 0 !important;
}

#outline-list-root{
    transition: opacity .2s;
}

.li-content{
    margin-bottom: 6%;
}

.li-title-1{
    font-size: 1em;
    color: var(--outline-text-color);
}
.li-title-2{
    font-size: .9em;
}
.li-title-3{
    font-size: .85em;
}
.li-title-4{
    font-size: .8em;
}
.li-title-5{
    font-size: .75em;
}
.li-title-6{
    font-size: .7em;
}


/*********** ANIMATIONS ************/
.slide-left {
	-webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes slide-left {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-100px);
              transform: translateX(-100px);
    }
  }
  @keyframes slide-left {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-100px);
              transform: translateX(-100px);
    }
  }
  

  
/*********** MOBILE & TABLET ************/
@media only screen and (max-width: 780px){

    #main-document{
        width: 100%;
        margin-left: 0;
    }
    
    #main-document.no-outline{
        width: 100%;
        margin-left: 0%;
    }

    .outline-nav{
        position: fixed;
        width: 100%;
        padding: 6% 8%;
        font-size: 1em;
        line-height: 1.5em;
    }
    
    .outline-nav-collapsed{
        width: 0;
    }

    #outline-list-root {
        padding-inline-start: 5%;
        font-size: 1.35em;
    }

    .outline-mobile-menu-icon-container{
        position: sticky;
        bottom: 5%;
        left: 5%;
        width: 7vw;
        height: 7vw;
        border-radius: 5em;
        padding: 1%;
        z-index: 1000;
        background-color: var(--outline-bg-color);
        box-shadow: 0px 0 15px rgba(0,0,0,.25);
    }
    
    .outline-mobile-menu-icon-container svg{
        width: 100%;
        height: 100%;
        fill: var(--outline-primary-color);
    }

}


/****** MOBILE ******/

@media only screen and (max-width: 480px){

    .outline-mobile-menu-icon-container{
        bottom: 5%;
        left: 5%;
        width: 16vw;
        height: 16vw;
        border-radius: 5em;
        padding: 2.5%;
    }

    #outline-list-root{
        font-size: 1.1em;
        padding-inline-start: 0;
    }

    p {text-align:left}
    
}


   /* LIFE BUTTON FOR DAILY DEVOTIONAL STUDY */
  /* method 1 -> use border-image */
  .btn-gradient-1 {
    background: linear-gradient(rgb(226, 106, 8), white) padding-box,
                linear-gradient(to right, darkblue, darkorchid) border-box;
    border-radius: 50em;
    border: 4px solid transparent;
    }

    /* method 2 -> use background-clip to support border-radius */
    .btn-gradient-2 {
    background: linear-gradient(rgb(8, 226, 63), white) padding-box,
                linear-gradient(to right, darkblue, darkorchid) border-box;
    border-radius: 5em;
    border: 4px solid transparent;
    }

    /* demo stuff */
    .parent {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 3rem;
    justify-content: center;
    align-items: center;
    min-height: 30vh;
    }

    .btn-gradient-1 {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
    color: darkblue;
    padding: 1rem 1rem;
    cursor: pointer;
    }

    .btn-gradient-2 {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
    color: darkblue;
    padding: 1rem 1rem;
    cursor: pointer;
    }

/* Table of Contents */

.tocCon{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    gap: 50px !important;
    background-color: rgb(219, 228, 198) !important;
    padding: 20px !important;
}

.toc1c {
    height: 2000px !important;
    width: 500px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    background-color: rgb(219, 214, 202) !important;
    box-shadow: 10px 10px 5px #aaaaaa !important;
    position: relative !important;
    overflow: hidden !important;
}

.toc1{
    height: 700px !important;
    width: 500px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    background-color: rgb(219, 214, 202) !important;
    box-shadow: 10px 10px 5px #aaaaaa !important;
    position: relative !important;
    overflow: hidden !important;
}

    
    .toc2{
        height: 500px !important;
        width: 500px !important;
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .toc3{
        height: 450px !important;
        width: 500px !important;
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .toc4{
        height: 300px !important;
        width: 500px !important;
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .toc5{
        height: 280px !important;
        width: 500px !important;
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .toc6{
        height: 250px !important;
        width: 500px !important;
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .toccontainer{
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }





    /* Notes Highlights */

    .note { color: rgb(46, 3, 3); }

    .notecontainer{
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(201, 187, 169) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }


    .notecontainerLetter{
        padding: 20px !important;
        border-radius: 20px !important;
        background-color: rgb(255, 255, 255) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
    }



    .praise { color: rgb(8, 8, 126);}

    /* Announcement */
    .announce { color:#fafafa;}

    /* Kingdom of God Badge */
    .bagde1 {
        color: rgb(3, 27, 245);
        background-color: rgb(255, 204, 102);
        padding: 5px;
    }

    /* Inner Court Badge */
    .bagde2 {
        color: rgb(18, 0, 97);
        background-color: rgb(30, 190, 243);
        padding: 5px;
    }

    /* Outer court Badge */
    .bagde3 {
        color: rgb(255, 255, 255);
        background-color: rgb(62, 95, 185);
        padding: 5px;
    }

    /* Trainees Badge */
    .bagde4 {
        color: rgb(255, 255, 255);
        background-color: rgb(33, 52, 99);
        padding: 5px;
    }


    /* Mountain of God's Glory */


    img {
        max-inline-size: 100%;
        block-size: auto;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
      }

      /****** MOBILE ******/

      .imgsc {
        max-inline-size: 60%;
        block-size: auto;
        border-radius: 20px !important;
        background-color: rgb(219, 214, 202) !important;
        box-shadow: 10px 10px 5px #aaaaaa !important;
        position: relative !important;
        overflow: hidden !important;
      }

          /* Trainees Badge */
    .bulletin {
        color: rgb(255, 255, 255);
        background-color: rgb(7, 155, 147);
        padding: 5px;
    }




      /* <center>
      <div class="container">
        <div class="tocCon">
            <div class="notecontainer">

            </div>
          </div>
        </div>
      </center> <br> */
