:root {
    --bg-color: #216426;
    --alt-bg-color: #FFFFFF;
    --primary-color: #FFFFFF;
    --alt-primary-color: #000000;
    --page-gold: #F0CA67;

    /* Menu Colors*/
    --menu-color: #000000;
    --menu-bg-color: #FFFFFF;
    --menu-highlight: #90EE90;
    --menu-alt-color: #000000;

    /* Footer Colors */
    --footer-title: #FFFFFF;
    --footer-subtitle: #F0CA67;

    --trend-bar-one: #F4DA95;
    --trend-bar-two: #F0CA67;
    --trend-bar-three: #DAAF61;

    /* Fonts */
    font-size: 16px;
    line-height: 1.5;
}

body {
    font: 400 1rem Montserrat, sans-serif;
    line-height: 1.8;
}

.navbar-brand {
    display: flex;
    align-items: center;
}
.navbar-brand img {
    margin-right: 10px;
}

.navbar-brand #logo_text {
    margin-top: 10px;
}

.nav li a {
    padding: 15px 10px 15px 10px;
}

.nav li:hover, .btn:hover {
    background-color: var(--page-gold);
    border-color: var(--page-gold);
}

#navbar {
    margin-bottom: 0;
}
  
#navbar.fade-in {
    display: block; /* Show the navbar with fade-in effect */
    animation: fadeIn 0.5s;
}
    
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.modal {
    z-index: 1050;
}
.modal-backdrop {
    z-index: 1040;
}

.affix {
    top:0;
    width: 100%;
    z-index: 1030 !important;
}

.affix ~ .container {
    position: relative;
    top: 125px;
}

.table-bordered thead>tr>th.no-border {
    border: none;
}

.padding-20 {
    padding: 20px;
    margin: 20px;
}

.pad-20 {
    padding: 20px;
}

#counter {
    padding: 10px 0px 10px 0px;
}

#index-img {
    margin-top: 10vh;
}

#index_text {
    margin-bottom: 20vh;
}

.nav-pills li {
    background-color: var(--bg-color);
    margin-bottom: 5px;
    margin-left: 0;
    margin: 0 5px 5px 0;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    background-color: var(--page-gold);
}

.nav-pills > li.current > a,
.nav-pills > li.current > a:hover,
.nav-pills > li.current > a:focus {
    background-color: var(--page-gold);
}

.nav-pills li a {
    color: var(--primary-color);
}

.nav-pills > li > a:hover {
    background-color: var(--page-gold);
}

.nav-pills li.current, .nav-pills li.active {
    background-color: var(--page-gold) !important;
    & a {
        color: var(--alt-primary-color) !important;    
    }
}

.candidate_profile {
    background-color: #F5F5F5;
}

@media only screen and (max-width: 767px) {
    .nav-pills li {
        width: 100%;
        margin: 0 0 5px 0;
    }
}

#footer-container {
    background-color: #000000;
    color: #FFFFFF;
}

.iec-user-form {
    background-color: var(--primary-color);
    color: var(--alt-primary-color);
    padding: 20px;
    border-radius: 10px;
}

.form-float {
    min-height: 100vh;
}

.form-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    height: auto;
}

.float-form {
    margin-top: 10%;
}

.register-form {
    padding: 30px;
}

@media only screen and (max-width: 767px) {
    .navbar {
        margin-bottom: 0;
    }
    .timer-float-form {
        margin-top: 0%;
    }

    .iec-user-form {
        border-radius: 0;
        min-height: 100vh;
    }

    .iec-user-form > :first-child {
        margin-top: 20%;
    }
}
