@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap";

:root {
    --headerSize: 5rem;
}

* {
    box-sizing: border-box;
}

a {
    color: #262626;
    text-decoration: none;
}

p {
    margin: 0;
    padding: 0;
}

html,
body {
    padding: 0;
    margin: 0;
    font-family: "Orbitron", sans-serif;
    font-weight: 400;
    background-color: #ffffff; /* Dark blue background */
    color: #262626;
    height: 100vh;
    width: 100%;
    margin: 0 auto;
}

header {
    position: relative;
    z-index: 1000000;
    padding-bottom: .3rem;
    background-color: #0d2e5a !important;
    box-shadow: 0px 1px 10px gray;
}

header .header__img img { 
    height: 5.5rem;
    width: auto;
}


header #header__links a {
    position: relative;
    color: white;
    font-weight: 500;
    font-size: 1.15rem;
    text-align: center;
    padding: 0 15px;
}

header #header__links a:hover{ 
    text-decoration: none;
}

header #header__links a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px; /* Adjust to place the line right under the text */
    width: 0;
    height: 2px; /* Thickness of the underline */
    background-color: white;
    transition: width 0.3s ease;
}

header #header__links a:hover::after {
    width: 100%;
}

#socs-logo2 {
    height: 2.3rem;
    width: auto;
}

.boxed-text2 {
    color: white; /* Ensure the text color is white */
    font-family: 'Franklin Gothic Medium'; /* Ensure font consistency */
    border: 2px solid #0d2e5a; /* Border color and width */
    padding: 10px 20px; /* Space inside the border */
    margin: 20px; /* Space outside the border */
    display: inline-block; /* Ensures the box fits tightly around the text */
    border-radius: 8px; /* Optional: Rounded corners */
    background-color: #0d2e5a; /* Optional: Background color */
    text-decoration: none; /* Remove underline from the link */
    font-size: 50px; /* Optional: Adjust font size if needed */
}

.homeNavLink:hover {
    background-color: #0a2245; /* Optional: Darker background on hover */
    border-color: #0a2245; /* Optional: Darker border on hover */
}

#mainBody {
    height: calc(100vh - var(--headerSize));
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#mainBody::-webkit-scrollbar {
    display: none;
}

.page {
    min-height: calc(100vh - var(--headerSize));
}

#mobileHeader {
    display: none;
}

#mobileHeader.closeMenu .menuItems {
    display: none;
}

#mobileHeader #menuBnt {
    height: 2.2rem;
    width: auto;
    margin-left: auto;
    margin-right: 1rem;
    color: #ffffff;
}
@media (max-width: 480px) {
    header .header__img {
        width: 100%;
        height: auto;
    }
}
@media only screen and (max-width: 1230px) {
    #desktopHeader {
        display: none;
    }

    #mobileHeader {
        display: flex;
    }
}
