/* Global Reset */
body, html {
    margin: 0;
    padding: 0;
}

.logo {background-color:white !important;}

/* Navbar Backgrounds */
.navbar .row {
    margin: 0; /* Remove default margin to avoid spacing issues */
}

.bg-primary {
    background-color: #0056b3 !important; /* Dark blue background for the first row */
}

.bg-dark {
    background-color: #002c84 !important; /* Darker blue background for the second row */
}

.btn-secondary {
    background-color: #002CB5 !important; /* Use the desired darker blue here */
    border: none !important; /* Optional: Match border with background if needed */
}

/* Navbar Text and Icons */
.navbar .nav-link, .navbar img {
    color: white !important; /* White text on dark blue background */
}

.bg-light .nav-link {
    color: black !important; /* Black text on light blue background */
}

/* Navbar Alignment and Spacing */
.navbar .container-fluid, .navbar .row {
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
}

.navbar img {
    height: 100px; /* Set logo height */
    width: auto; /* Maintain aspect ratio */
}

/* Logo and Telephone Alignment */
.navbar .col-md-2 p {
    margin: 0; /* Remove default margin from paragraph to avoid spacing issues */
    font-size: 1.2em; /* Increase font size for better visibility */
}

/* Responsive Typography */
@media (max-width: 768px) {
    .navbar .col-md-2 p {
        font-size: 1em; /* Adjust font size for smaller screens */
    }
}

.text-white {
    color: white !important; /* Ensure text is white */
}

/* Spacing Adjustments for Separators */
.navbar .nav-link span {
    margin: 0 5px; /* Add horizontal space between the link and separator */
}

.navbar ul li a {
    padding: 10px 20px; /* Adjust padding within links to ensure even spacing */
}

/* Flexbox Layout for Navigation Links */
@media (max-width: 768px) {
    .navbar .row.bg-dark {
        flex-direction: column; /* Stack navigation items vertically on smaller screens */
    }
    
    .navbar ul li a {
        padding: 5px 10px; /* Further adjust padding for very small screens */
    }
}

/* Background Colors for Navigation Links */
.nav-link.bg-light {
    background-color: lightblue !important; /* Light blue background for each link */
    margin: 5px 0; /* Add some vertical spacing between links */
    border-radius: 5px; /* Optional - add rounded corners to the buttons */
}

.sectiontext {background-color: #cccccc !important; color:black !important; }
#about-us-section p {font-size:0.6em;}
p#contacttext {font-size:1.8em;font-weight:bold; border:1px solid black; background-color:#c0c0c0;padding:50px;text-transform:uppercase !important;}

h1,h2 {text-transform:uppercase;}

/* Telephone Text Styling */
#telephone {
    color: white !important; /* Ensure text is white */
    font-size: 1.2em; /* Increase font size for better visibility */
    text-transform: uppercase; /* Convert text to uppercase */
}

@media (max-width: 768px) {
    #telephone {
        font-size: 1.2em; /* Adjust font size for smaller screens */
    }
}
