@font-face {
    font-family: "Gotham-bold";
    src: url("fonts/gotham-extra-narrow-bold.otf") format("opentype"),
        url("fonts/gotham-extra-narrow-bold.woff") format("woff"),
}

@font-face {
    font-family: "Univers";
    src: url("fonts/UniversLTStd-LightCn.otf") format("opentype"),
}

html,
body {
    height: 100%;
    margin: 0;
}

#map {
    width: 100%;
    height: 100vh;
}

a {
    color: #000;
    text-decoration: none;
    font-family: "Univers";
    font-size: 1.3em;
}

.modal-content {
    background-color: transparent !important;
    border: 0px !important
}



.offcanvas {
    background-color: #fdb817;
}

.offcanvas.offcanvas-start {
    width: 90%
}

.offcanvas p {
    font-family: "Gotham-bold";
    font-size: 1.5em;
    color: #000;
}

.offcanvas h5 {
    font-family: "Gotham-bold";
    font-size: 1.5em;
    color: #000;
}


.custom-list1{
    position: relative;
    /* Ensure the pseudo-element positions relative to this */
}


.custom-list2{
    position: relative;
    /* Ensure the pseudo-element positions relative to this */
}


.custom-list1::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 80%;
    background-color: black;
    z-index: -1000;
    transform: translate(24px, 10px);
}

.custom-list2::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 80%;
    background-color: black;
    z-index: -1000;
    transform: translate(24px, 10px);
}

#canvasButton {
    position: absolute;
    top: 15px;
    z-index: 1000;
}





.custom-list3 {
    list-style-type: none;
    counter-reset: elementcounter;
    /* Start counting from A */
    left: -30px;
    font-size: large;
    font-weight: bold;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* Set to 2 columns */
    grid-auto-flow: column;
    /* Make items flow in columns first */
    grid-template-rows: repeat(5, auto);
    /* Set max 5 items per column */
    column-gap: 7%;
    /* Space between columns */
}





.custom-list3 li {
    list-style: none;
    position: relative;
    font-weight: bold;
    display: block;
}

.custom-list1 li:before {
    position: absolute;
    margin-top: 10px;
    left: -30px;
    font-size: 1.5em;
}

.custom-list2 li:before {
    position: absolute;
    margin-top: 10px;
    left: -30px;
    font-size: 1.5em;
}

#modal-close {
    position: absolute;
    right: 30px;
    top: 50px;
    z-index: 2;
}

@media (max-width:500px){

    .custom-list1::before {
        content: "";
        position: absolute;
        width: 3px;
        height: 75%;
        background-color: black;
        z-index: -1000;
        transform: translate(24px, 10px);
    }
    


    .custom-list3 {
        list-style-type: none;
        counter-reset: elementcounter;
        /* Start counting from A */
        margin-left: -40px;
        font-size: large;
        font-weight: bold;
        display: block;
    }
    

    .custom-list1 li {
        list-style: none;
        font-weight: bold;
    }

    .custom-list1 {
        list-style-type: none;
        counter-reset: elementcounter;
        /* Start counting from A */
        margin-left: -40px;
        font-size: large;
        font-weight: bold;
        
    }



    .custom-list2 li {
        list-style: none;
        font-weight: bold;
    }

    .custom-list2 {
        list-style-type: none;
        counter-reset: elementcounter;
        /* Start counting from A */
        margin-left: -40px;
        font-size: large;
        font-weight: bold;
        
    }


}