@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');


#c {
    position: relative;
    left: 15px;
    z-index: -2;
    image-rendering: pixelated;
}

.logo {
    max-width: 80px;
    margin-right: 10px;
    max-height: auto;
}

.start {
    transform: translateY(-8px);
    float: left;
    max-width: 40px;
    max-height: auto;
    cursor: pointer;
}

.nav-link.dropdown-toggle.alog {
    min-width: 170px;
    transform: translateY(-3px);
    margin-left: 184px;
    color: black;
    font-size: 20px;
}

.dropdown-menu-algo{
    z-index: 11;
}
.dropdown-menu.alog {
    z-index: 11;
    margin-left: 184px;
}

.nav-link.dropdown-toggle.weights{
    min-width: 170px;
    transform: translateY(-3px);
    margin-left: 130px;
    color: black;
    font-size: 20px;
}

.dropdown-menu.weights {
    margin-left: 184px;
}

.start-div {
    display: inline;
}

.nav-item.active.start {
    z-index: 10;
    float: right;
    transform: translateY(5px);
    white-space: nowrap;
    font-size: 18px;
    margin-left: 90px;
    cursor: pointer;
}

.nav-item.active.end {
    transform: translateY(5px);
    white-space: nowrap;
    font-size: 18px;
    margin-left: 98px;
    cursor: pointer;
}

.nav-item.active.random{
    transform: translateY(5px);
    white-space: nowrap;
    font-size: 18px;
    margin-left: 98px;
    cursor: pointer;
}

.end {
    transform: translateY(5px);
    margin-right: 10px;
    float: left;
    max-width: 20px;
    height: auto;
    cursor: pointer;
}

.brick {
    margin-right: 10px;
    transform: translateY(4px);
    float: left;
    max-width: 20px;
    max-height: auto;
    cursor: pointer;
}

.nav-item.active.wall {
    z-index: 10;
    transform: translateY(5px);
    white-space: nowrap;
    font-size: 18px;
    margin-left: 198px;
    cursor: pointer;
}

.nav-item.active.weight {
    transform: translateY(5px);
    white-space: nowrap;
    font-size: 18px;
    margin-left: 150px;
    cursor: pointer;
}

.nav-item.active.startalgo {
    transform: translateY(5px);
    white-space: nowrap;
    font-size: 18px;
    margin-left: 30px;
    cursor: pointer;
}

.nav-item.active.clear {
    transform: translateY(5px);
    white-space: nowrap;
    font-size: 18px;
    margin-left: 120px;
    cursor: pointer;
}

.click {
    display: block;
    cursor: pointer;
}

.navbarText {
    font-size: 20px;
}

.tutorial1 {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -500px;
    width: 1000px;
    height: 600px;
    background-color: white;
    border-style: solid;
    z-index: 10;
    border-radius: 10px;
}

.tutorial2 {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -500px;
    width: 1000px;
    height: 600px;
    background-color: white;
    border-style: solid;
    z-index: 10;
    border-radius: 10px;
}

.tutorial3 {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -500px;
    width: 1000px;
    height: 600px;
    background-color: white;
    border-style: solid;
    z-index: 10;
    border-radius: 10px;
}

.tutorial4 {
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.329);
    z-index: 10;
}

.tutorial5 {
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.329);
    z-index: 10;
}

.tutorial6 {
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.329);
    z-index: 10;
}

.tutorial7 {
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.329);
    z-index: 10;
}

.tutorial8 {
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.329);
    z-index: 10;
}

.tutorial9 {
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.329);
    z-index: 10;
}

.tutorial10 {
    display: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.329);
    z-index: 10;
}

.display-4 {
    z-index: 11;
    padding-top: 10px;
    text-align: center;
}

.display-4.overlay {
    z-index: 11;
    padding-top: 10px;
    text-align: center;
    color: white;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.display-4.overlayend {
    z-index: 11;
    padding-top: 10px;
    text-align: center;
    color: white;
    transform: translateX(300px);
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.display-6 {
    padding-top: 10px;
    text-align: center;
}

.btn.btn-primary.btn-lg.next {
    position: absolute;
    left: 100%;
    top: 100%;
    transform: translate(-85px, -55px);
}

.btn.btn-primary.btn-lg.prev {
    position: absolute;
    top: 100%;
    transform: translate(10px, -55px);
}


.btn.btn-primary.btn-lg.skip {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-59px, -55px);
}

.algo-image {
    position: absolute;
    left: 370px;
    bottom: 130px;
    max-width: 300px;
    max-height: auto;
}

.display-6.pageNum {
    font-size: 20px;
    position: absolute;
    left: 10px;
}

.display-6.instructions {
    line-height: 1.8;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 10px;
}

.bridge-image {
    display: block;
    position: absolute;
    max-width: 550px;
    max-height: auto;
}

.display-6.bridge {
    line-height: 1.8;
    font-weight: normal;
    max-width: 400px;
}

.text {

    margin-right: 10px;
    transform: translate(30px, 20px);
}

.weighted-graph {
    float: left;
    transform: translate(40px, -30px);
    position: absolute;
    max-width: 300px;
}

.unweighted-graph {
    float: right;
    transform: translate(550px, -70px);
    position: absolute;
    max-width: 500px;
}

.display-7.weighted {
    font-size: 15px;
    font-weight: normal;
    max-width: 400px;
    transform: translate(20px, 200px);
}

.display-7.unweighted {
    font-size: 15px;
    font-weight: normal;
    max-width: 400px;
    transform: translate(550px, 157px);
}

.arrow {
    z-index: 11;
    display: none;
    position: absolute;
    max-width: 100px;
    transform: translateY(50px);
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.animated.infinite.bounce.pointer-arrow {
    z-index: 11;
    position: absolute;
    max-width: 100px;
    
}

.arrowEnd {
    z-index: 11;
    display: none;
    position: absolute;
    max-width: 100px;
    transform: translateY(50px);
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.animated.infinite.bounce.pointer-arrow-end {
    z-index: 11;
    position: absolute;
    max-width: 100px;
}

.arrowWall {
    z-index: 11;
    display: none;
    position: absolute;
    max-width: 100px;
    transform: translate(-25px, 50px);
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.animated.infinite.bounce.pointer-arrow-wall {
    z-index: 11;
    position: absolute;
    max-width: 100px;
}

.arrowAlgo {
    z-index: 11;
    display: none;
    position: absolute;
    max-width: 100px;
    transform: translate(25px, 50px);
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.animated.infinite.bounce.pointer-arrow-algo {
    z-index: 11;
    position: absolute;
    max-width: 100px;
}

.arrowStart {
    z-index: 11;
    display: none;
    position: absolute;
    max-width: 100px;
    transform: translate(50px, 200px);
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.animated.infinite.bounce.pointer-arrow-start {
    z-index: 11;
    position: absolute;
    max-width: 100px;
}


.newNavBar{
    position: relative;
    width: 100%;
    height: 100px;
    background-color: black;
}

#circle {
    background:black;
    margin: 0 auto;
    transform: translateY(-50px);
    width: 190px;
    height: 190px;
    border-radius: 50%;
}

.static{
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;


    position: absolute;
    transform: translate(47px, 62px);
    display: block;
    margin: auto;
    max-width: 100px;
}

.static:hover{
    position: absolute;
    opacity: 0 !important;
}

.path{
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;


    z-index: -1;
    position: absolute;
    transform: translate(47px, 60px);
    display: block;
    margin: auto;
    max-width: 100px;
}

.startBut{

    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: white;
}

.startBut:hover{
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: #16a085;
}

.endBut{
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: white;
}

.start_wrapper{
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    color: #000000;
    padding-left: auto;
    padding-right: auto;
    line-height: 1em;
    object-fit: contain;
    text-decoration: none;
}

.end_wrapper{
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    color: #000000;
    padding-left: auto;
    padding-right: auto;
    line-height: 1em;
    object-fit: contain;
    text-decoration: none;
}

.endBut:hover{
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: #16a085;
}

.leftBar{
    width: 40%;
    margin-top: 30px;
    margin-left: 100px;
    display: flex;
    justify-content: space-evenly;
    position: absolute;
}

.rightBar{
    left: 50%;
    width: 40%;
    margin-top: 30px;
    margin-left: 100px;
    display: flex;
    justify-content: space-evenly;
    position: absolute;
}

.btn-secondary{
    border: 0px solid !important;
    background-color: black !important;
    transform: translateY(-5px);
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
}

.dropdown{
    z-index: 12;
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    color: #000000;
    padding-left: auto;
    padding-right: auto;
    line-height: 1em;
    object-fit: contain;
    text-decoration: none;
    transform: translateY(5px);
    background-color: black !important;
}

.wall_wrapper{
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    color: #000000;
    padding-left: auto;
    padding-right: auto;
    line-height: 1em;
    object-fit: contain;
    text-decoration: none;
}

.wallBut{
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: white;
}

.wallBut:hover{
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: #16a085;
}

.clear_wrapper{
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    color: #000000;
    padding-left: auto;
    padding-right: auto;
    line-height: 1em;
    object-fit: contain;
    text-decoration: none;
}

.clearBut{
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: white;
}


.clearBut:hover{
    display: inline;
    position: relative;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    color: #16a085;
}




