body {
    padding: 0;
    margin: 0;
    background-image:url("bcimage.jpg");
    background-attachment: fixed;
    font-family: Arial, sans-serif;
}

html {
    scroll-behavior: smooth;
}

html, body {
    min-height: 100%;
}

:root {
    font-size: 16px; 
    --bg-secondary: #ffc500;
}

body::-webkit-scrollbar {
    width: 15px;
}

body::-webkit-scrollbar-track {
   background: black; 
}

body::-webkit-scrollbar-thumb {
    background: #ffc500;
}

.main {
    width: 1500px;
    height: auto;
    border: 3px solid black;
    justify-content: center;
    float: right;
    margin: 35px;
    border-radius: 5px;
    background-color: white;
    margin-right: 65px;
    opacity: 80%;
}

.navbar {
    width: 6rem;
    height: 100vh;
    position: fixed;
    background-color: 	#28202b;
    transition: width 200ms ease;
    font-weight: bold;
}

.navbar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.nav-item {
    width: 100%;
}

.nav-link {
    display: flex;
    align-items: center;
    height: 5rem;
    color: white;
    text-decoration: none;
    transition: ease 200ms;
}

.link-text {
    display: none;
    margin-left: 1rem;
    transition: width 200ms ease;
}

.nav-link svg {
    min-width: 3rem;
    margin: 0 1.5rem;
    width: 3rem;
}

.navbar:hover {
    width: 16rem;
}

.navbar:hover .link-text {
    display: block;
}

.nav-link:hover {
    color: rgb(237, 13, 129);
}

.maintwo {
    width: 1500px;
    height: auto;
    border: 3px solid black;
    justify-content: center;
    float: right;
    margin: 35px;
    border-radius: 5px;
    background-color: white;
    margin-right: 65px;
    background: rgba(255, 255, 255, 0.8);
    padding-bottom: 15px;
}

.map {
    width: 1000px;
    height: 700;
    margin-left: auto;
    margin-right: auto;
    display: block;
    opacity: 1.0;
}


.felsorolas {
    font-size: 220%;
    padding-left: 2rem;
    font-weight: 500;
}

::marker {
    color: var(--bg-secondary);
}

li {
    list-style-position: inside;
}

.maintext {
    font-size: 150%;
    width: 90%;
}

.innerlist {
    border-bottom: 2px solid transparent; 
    border-image: linear-gradient(0.25turn, rgba(255,249,34), rgba(255,0,128), rgba(56,2,155,0)); 
    border-image-slice: 1; width: 19%;
    font-size: 200%;
    list-style-position: inside;
    padding: 25px;
}

.up  {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 100px;
    height: 100px;
}

.link {
    padding-left: 55px;
    text-decoration: underline;
    color: rgba(255,0,128);
    font-size: 130%;
}

.standard {
    display: flex;
    align-items: center;
}

.standard-image {
    width: 12%;
    height: 5%;
    border: 2px solid black;
}

.requirements {
    width: 92%;
    margin-right: 120px;
    padding-top: 15px;
    border-spacing: inherit;
}

.requirements th {
    color:white;
    font-size: 120%;
    background-color: #28202b;
}

.requirements td {
    padding-top: 5px;
    padding-bottom: 5px;
}