/* General Styles */
body {
    color: #F8F8D0;
    font-family: "Manrope", sans-serif;
    font-weight: 400; /* Default weight for body text */
    display: flex;
    flex-direction: column;
}

.tracked-checkbox {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    user-select: none;
    color: #FFF;
}

input[type="text"] {
    color: white;  /* Sets the input text color to white */
    background-color: black;  /* Optional: sets a darker background for contrast */
    padding: 8px;  /* Optional: adds padding for aesthetics */
    border: none;  /* Optional: removes the border */
}
#search-box{
    color:white;
}

#search-box:focus {
    border-color: #555;  /* Changes border color on focus for better visibility */
    outline: none;  /* Removes the default focus outline */
    transition: border-color 0.3s;  /* Smooth transition for the border color change */
}
#search-box::placeholder {
    color: white;  /* Ensures placeholder text is white */
    opacity: 1;  /* Optional: ensures placeholder is not semi-transparent */
}

h1, h2, h3 {
    font-family: "Manrope", sans-serif;
    font-weight: 700; /* Bold weight for headings */
}

h1 {
    font-size:4em; /* Adjust as needed */
}

h2 {
    font-size: 3.5em; /* Adjust as needed */
}

h3 {
    font-size: 3em; /* Adjust as needed */
}

.textDark {
    color: #152332 !important;
}

/* Navbar Styles */
.nav-wrapper {
    background-color: #152332 !important;
    padding: 0 20px; /* Add padding to the sides */
}

.brand-logo {
    color: #F8F8D0 !important;
    margin-left: 20px; /* Add margin to the left */
    font-family: "Manrope", sans-serif;
    font-weight: 700; /* Bold weight for the brand logo */
}

.nav-wrapper a {
    color: #F8F8D0 !important;
    font-family: "Manrope", sans-serif;
    font-weight: 500; /* Medium weight for nav links */
}

ul.right {
    margin-right: 20px; /* Add margin to the right */
}

/* Dropdown Content */
.dropdown-content {
    background-color: #152332 !important;
    color: #F8F8D0 !important;
}

.dropdown-content li>a {
    color: #F8F8D0 !important;
    font-family: "Manrope", sans-serif;
    font-weight: 500; /* Medium weight for dropdown links */
}
.pagination{
    z-index: 52 !important;
    display:  fixed;
}

/* Primary Color Palette */
.primary {
    background-color: #152332 !important;
}

.secondary {
    background-color: #FF5F3C !important;
}

.triad {
    background-color: #F8F8D0
}

/* Button Styles */
.btn, .btn-large, .btn-small {
    background-color: #FF5F3C !important;
    color: #F8F8D0 !important; 
    font-family: "Manrope", sans-serif;
    font-weight: 600; /* Semi-bold weight for buttons */
    border-radius:0px !important;
}

.btn:hover, .btn-large:hover, .btn-small:hover {
    background-color: #E6552F !important; /* Slightly darken the original color */
    color: #F8F8D0 !important;
}

.btn-secondary, .btn-large-secondary, .btn-small-secondary {
    background-color: #F8F8D0 !important;
    color: #152332 !important;
    font-family: "Manrope", sans-serif;
    font-weight: 600; /* Semi-bold weight for secondary buttons */
}

.btn-secondary:hover, .btn-large-secondary:hover, .btn-small-secondary:hover {
    background-color: #ECEBBA !important; /* Slightly darken the original color */
    color: #FF5F3C !important;
}

.btn-primary {
    background-color: #152332 !important;
    font-family: "Manrope", sans-serif;
    font-weight: 600; /* Semi-bold weight for primary buttons */
}

/* Section Styles */
.section {
    height: auto;
    min-height: 1024px; /* Fixed height for each section */
    width: 100%;
    padding: 50px 0; /* Optional: Add some padding for better spacing */
}

/* Container Styles */
.container {
    margin-top: 100px;
    width: 80%;
    max-width: 100%;
}


a{
    color:#E6552F
}
@media only screen and (min-width: 601px) {
    .container {
        width: 80% !important;
    }
}

@media only screen and (min-width: 993px) {
    .container {
        width: 80% !important;
    }
}

/* Image Styles */
.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px; /* Adjust as needed */
}

.responsive-img-logo {
    max-width: 50%;
    height: auto;
}

/* Page Content */
body .page-content {
    color: #F8F8D0;
}

.triad-text{
    color:#F8F8D0;
}
.primary-text{
    color:#152332;
}
.secondary-text{
    color:#FF5F3C;
}

/* Card Styles */
.card {
    background-color: #FFF !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    font-family: "Manrope", sans-serif;
    font-weight: 400; /* Regular weight for card text */
}


.card .card-title {
    font-family: "Manrope", sans-serif;
    font-weight: 600; /* Semi-bold weight for card titles */
}

.card .card-action a {
    color: #152332;
    font-family: "Manrope", sans-serif;
    font-weight: 500; /* Medium weight for card action links */
}
/* Grid Container Styles */
.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
/* Center-align class for consistency */
.center-align {
    text-align: center;
}

/* Vertical Align */
.vertical-align {
    margin-top: 10%;
}
/* Main content should take up all available space */
.main-content {
    flex: 1;
}

/* Footer Styles */
.page-footer {
    background-color: #152332; /* Primary color */
    padding: 0px !important;
    font-family: 'Manrope', sans-serif;
    width: 100%;
    bottom: 0;
    position: fixed;
}

.footer-bottom {
    background-color: #131c2b; /* Slightly darker shade for contrast */
    padding: 15px 0;
}

.page-footer .container {
    width: 85%;
    max-width: 1280px;
    margin: 0 auto;
}

.page-footer h5 {
    color: #FF5F3C; /* Secondary color */
    font-weight: 600;
    font-size: 1.25rem;
}

.page-footer ul {
    padding: 0;
    list-style-type: none;
}

.page-footer a {
    color: #F8F8D0; /* Off-white text color for readability */
    text-decoration: none;
    font-weight: 500;
}

.page-footer a:hover {
    color: #FF5F3C; /* Secondary color for hover effect */
}

.page-footer p {
    color: #aaa; /* Light grey text color */
    font-size: 0.875rem;
}

.footer-bottom p {
    color: #F8F8D0;
    font-size: 0.875rem;
    margin: 0; /* Removes default margin for paragraphs */
    text-align: center;
}
/* Styles for modal components */
/* Style for the select dropdown placeholder */
.modal .select-wrapper input.select-dropdown {
    color: #F8F8D0 !important; /* Matches the label color */
}

/* Style for the dropdown options */
.modal .dropdown-content {
    background-color: #1d2f45 !important; /* Slightly lighter than the primary color for contrast */
}

.modal .dropdown-content li > span {
    color: #F8F8D0 !important; /* Match text color to other elements */
}

/* Optional: Style for hover state on dropdown options */
.modal .dropdown-content li:hover, 
.modal .dropdown-content li.selected {
    background-color: #2a4360 !important; /* Even lighter shade for hover effect */
}

/* Input focus styles */
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 2px solid #152332 !important; /* Primary color */
    box-shadow: 0 1px 0 0 #152332 !important; /* Primary color */
    color: #152332 !important; /* Primary color for text */
}

/* Black Input focus styles */
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 2px solid #000000 !important; /* Black */
    box-shadow: 0 1px 0 0 #000000 !important; /* Black */
    color: #000000 !important; /* Black for text */
}
