.map__widget,:root {
    --background-color: #f37435;
    --map-background-color: #2a3279;
     font-family: 'Noto Sans', 'helvetica', 'arial', sans-serif; 
}

.sidebar {
    z-index: 1;
    background-color: var(--map-background-color);
    color: #fff;
}
.sidebar__body {
    font-size: 13px;
    font-weight: 300;
    padding: 20px 25px;
}

.sidebar__header {
    text-align: center;
}
.sidebar__date__label {
    font-size: inherit;
    font-weight: 500;
    margin-left: 29px;
    text-transform: uppercase;
    margin-top: 30px;
}
.sidebar__date:first-child .sidebar__date__label {
    margin-top: 0;
}
.sidebar__list, .sidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar__list li.event {
    cursor: pointer;
    margin-top: 5px;
    display: flex;
    align-items: center;
    font-weight: 500;
}
.sidebar__list .open {
    color: var(--background-color);
}

.sidebar__list li .token {
    border-radius: 100%;
    width: 20px;
    height: 20px;
    margin-right: 1em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    font-size: 11px;
    color: var(--map-background-color);
    font-weight: 600;
}

.sidebar__list li.open .token {
    background-color: var(--background-color);
}

body,.map__widget {
    height: var(--app-height);
}

.map__widget,.root {
    display: flex;
    height: 100%;
    width: 100%;
}
.map__wrapper {
    width: 100%;
}
.root {
    height:100%;
    width:100%;
}

.pre {
    white-space: pre;
}
.sidebar__header a {
    text-transform: uppercase;
    padding: 4px 20px;
    border-radius: 20px;
    margin-right: 6px;
    margin-left: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
}
 

.marker {
    position: relative;
    transform: translate(-50%,-50%);
}
.marker-marker {
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;
    border-radius: 30px;
    background-color: #FFF;
    color: var(--map-background-color);
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

[data-hover="1"] .marker-marker {
    transform: translate(-50%,-50%) scale(1.1);
}

.marker-marker.open {
    background-color: var(--background-color);
    color: #FFF;
}

.marker-popup {
    display: block;
    position: absolute;
    left: 20px;
    top: -20px; /* meh, needs to match the marker-marker height */
    background-color: var(--background-color);
    /* border: 1px solid #23338c; */
    box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.4);
    color: #fff;
    font-size: 14px;
}

.marker-popup div > br {
    display: none;
}
.marker-popup b {
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 5px;
    padding-right: 10px;
}
.marker-popup p {
    margin: 0;
}
.marker-popup pre {
    font: inherit;
}

.marker-popup__time {
   display: block;
   margin-top: 7px;
    white-space: pre-wrap;
}

.marker-popup__datetime {
    /* display: flex;
    justify-content: space-between;
    align-items: flex-start; */
    margin-top: 7px;
}

.marker-popup a {
    color: #FFF;
    transition: 0.2s ease all;
}
.marker-popup a:hover {
    color: var(--map-background-color);
}
.marker-popup__footer {
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
}

/* hide the info box close button */
.infoBox img {
    display: none;
}
/* show custom close button */
.marker-popup__close-button {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 1;
    background: inherit;
    cursor: pointer;
}

.marker-popup__close-button img {
    width: 13px;
    padding: 6px;
}


/* date scroll behaviour */
/* .sidebar__date[data-enabled="0"] {
    display: none;
}

.sidebar__date__label {
    display: flex;
    justify-content: space-between;
    margin-left: 0;
}

.sidebar__date__label .sidebar__date__left,
.sidebar__date__label .sidebar__date__right {
    cursor: pointer;
}
.sidebar__date__label .sidebar__date__left[data-enabled="0"],
.sidebar__date__label .sidebar__date__right[data-enabled="0"] {
    cursor: inherit;
    visibility: hidden;
}*/


.sidebar__date__label .sidebar__date__left,
.sidebar__date__label .sidebar__date__right {
    display: none;
}


/* Desktop & iPad  */
@media only screen and (min-width: 768px) {
    .map-logo {
        position: absolute;
        left: 0;
        top: 0;
        max-width: 120px;
        /* background: #fc753b; */
        padding: 15px;
    }
    .map-logo__image {
        max-width: 100%;
    }
    .root {
        display: flex;
    }
    .mobile-only {
        display: none;
    }
    
    .sidebar {
        width: 35%;
        min-width: 275px;
        max-height: 100vh;
        overflow-y: auto;
        /* box-shadow: 0px 0px 5px 0px #1a1f3c; */

    }
      .sidebar__header   {
        padding-top: 20px;
    }
    .sidebar__header a.selected-desktop {
        background-color: #FFF;
        color: var(--map-background-color);
    }
      .sidebar__header a.selected-desktop:hover {
        background-color: #FFF;
        color: var(--map-background-color);
    }
    .sidebar__header a {
        color: #fff;
        cursor: pointer;
    } 
     .sidebar__header a:hover {
         background-color: rgba(255,255,255,0.1);
         transition: 0.2s ease all;
         color: #fff;
    }
    .sidebar .mobile-open {
        background-color: var(--map-background-color);
    }
    
 
   
    .marker-popup {
        padding: 10px;
        min-width: 240px;
     }
}


/* Mobile only */
@media only screen and (min-width: 0px) and (max-width: 767px) {
    
    body {
        overflow: hidden;
    }
    .sidebar {
        pointer-events: none;
        background: transparent;
        position: fixed;
        height: var(--app-height);
        overflow-y: auto;
        width: 100vw;
        top: 0;
        left: 0;
        
    }
    .sidebar a {
        pointer-events: all;
    }
    .sidebar__body {
        pointer-events: all;
        display: none;
    }

 

    .mobile-open .sidebar__body {
        display: block;
    }
    .mobile-closed .sidebar__header a.selected, 
    .mobile-open .sidebar__header a.selected-desktop {
        color: var(--map-background-color);
        background-color: #FFF;
    }
    .sidebar.mobile-open {
        background-color: var(--map-background-color);
        pointer-events: all;
    }
    .sidebar.mobile-open a {
        color: #FFF;
    }
    .sidebar.mobile-open a.selected-desktop {
        color: var(--map-background-color);
        background-color: #FFF;
    }
    .sidebar__header {
        display: flex;
        justify-content: center;
        padding-top: 20px;
      
    }
    
     .sidebar.mobile-closed .sidebar__header {
         background: linear-gradient(0deg, rgba(42,50,121,0), rgba(42,50,121,1) 100%);
    }

    .marker-popup {
        padding: 10px;
        min-width: 200px;
    }
    .sidebar__header a {
        font-size: 14px;
        cursor: pointer;
        color: #FFF;
    }
    .map-logo {
        position: absolute;
        right: 10px;
        bottom: 20px;
        max-width: 80px;
    }
    .map-logo__image {
        max-width: 100%;
    }
}

/* Mobile Landscape only */
@media only screen and (min-width: 0px) and (max-width: 767px)  and (orientation: landscape) {
    .marker-popup {
        font-size: 2.4vw;
    }
    .sidebar__header a {
        font-size: 2.4vw;
    }
}



/*# sourceMappingURL=styles.css.map*/