*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /*font-family: 'Mier B', 'Helvetica Neue', 'Arial, Helvetica', 'sans-serif';*/
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans',
    Arial, sans-serif;
}


#bgimg{
    width: 100%;
    height: 100%;
}

.overlay{
    width: 100%;
    height: 100vh;
    /*background: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7));*/
    position: absolute;
    top: 0;
}

.OswegoButton{
    size: 10px;
    height: 50px;
}

.content{
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.989);
    width: 100%;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    text-align: center ;
    color: rgb(255, 255, 255);
}

.content h1{
    font-size: 65px;
    font-family: "Tiempos Fine Bold", Georgia, serif;
    margin-top: 200px ;
}

.content h2{
    font-size: 35px;
    font-family: "Tiempos Fine Bold", Georgia, serif;
    margin-top: 60px ;
}

.content p{
    margin: 25px auto;
    font-weight: 300;
    line-height: 25px;
}

button {
    position: relative;
    width: 250px;
    height: 120px;
    padding: 20px 0;
    margin: 20px 10px;
    border-radius: 200px;
    font-size: 25px;
    font-family: 'Mier B', 'Helvetica Neue', 'Arial', 'Helvetica', 'sans-serif';
    font-weight: bolder;
    border: 2px solid #000;
    color: white;
    cursor: pointer;
    overflow: hidden;
} 

button.Start::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 400%;
    height: 100%;
    background: linear-gradient(110deg, darkgray, black, black, darkgray);
    background-size: 25% 100%;
    animation: slide-border 5.75s linear infinite;
}

.container{
    position: relative;
    display: flex;
}

.big-container {
    display: grid;
    /* justify-content: center; */
    grid-template-columns: repeat(2,auto);
    /* gap: 500px; */
    justify-content: center;
    align-items: center;
}

.map-container {
    grid-column: 1;
    position: relative;
    flex: 1;
    height: 695px;
    width: 900px;
    /* padding-top: 40px; */
    padding-bottom: 0px;

    background-repeat: no-repeat;
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.8);
    margin-top: 40px;
}

.catalog-container {
    grid-column: 2;
    width: auto;
    min-width: 520px;
    /* max-width: 100vw; */
    max-height: 655px;
    position: relative;
    /* left: 905px; */
    /* left: calc(900px + 20px); */
    background-color: rgba(0, 0, 0, 0.3);
    overflow-y: auto;
    overflow-x:inherit;
    color: white;
    padding-top: 10px;
    justify-content: center;
    /* width: 520px; */
    text-align: left;
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.8);
    /* padding-top: 50px; */
    margin-top: 80px;
}

.button-wrapper {
    position:absolute;
}

.filterButton {
    position: absolute;
    width: 70px; /* Updated width */
    height: 10%; /* Updated height */
    margin: 0;
    border: none;
    border-radius: 20px;
    font-size: 10px; 
    font-family: 'Arial', sans-serif;
    color: white;
    background-color: transparent; 
    cursor: pointer;
    z-index: 1;
}




.left-link-container,
.right-link-container {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.989);
    color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: left;
}

.left-link-container {
    left: 0;
}

.right-link-container {
    right: -200;
}

.link {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.989);
    color: white;
    font-size: 20px;
    text-decoration: none;
    padding: 20px 20px;
    border-radius: 5px;
}

.link:hover{
    color: yellowgreen;
}
.ShowAllButton {
    position: absolute;
    top: 65%; /* Center vertically */
    left: 40%; /* Center horizontally */
    text-align: center;
    /* transform: translate(-50%, -50%); */
}

.ShowAllButton .filterButton {
    width: 120px; /* Adjust width as needed */
    height: 40px; /* Adjust height as needed */
    justify-content: center;
    align-items: center;
    display: flex;
    color: white;
    background-color: black; /* Updated background color */
    border: none;
    border-radius: 20px;
    font-size: 12px; /* Adjust font size */
    font-family: 'Arial', sans-serif;
    cursor: pointer;
    z-index: 1;
}
