/* HEADER AND FOOTER STYLES */

html { font-size: 16px; }

.custom_header,.custom_footer {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  background-color: #fff;
}

.custom_header .container {
        padding-top: 60px;
    padding-bottom: 16px;
}


.custom_header ul.navbar-nav li.nav-item a.nav-link {
    color: #c5cad6;
    letter-spacing: 3px;
    position: relative;
    padding-right: 28px;
    font-weight: 700;
    line-height: 24px;
    font-size: 16px;
}

.custom_header ul.navbar-nav li.nav-item a.nav-link:hover {
    color: #253A78;
}

.custom_header ul.navbar-nav li.nav-item a.nav-link.active {
    color: #253A78;
}

.custom_header ul.navbar-nav li.nav-item a.nav-link.active::before {
    color: #253A78;
    content: ".";
    position: absolute;
    left: 0px;
    top: -5px;
    font-size: 45px;
}


.custom_header .btn-primary {
    background-color: #4D6EB3;
    border: none;
    letter-spacing: 1px;
    font-weight: 600 !important;
    min-height: 50px;
    padding: 10px 20px;
}
.custom_header .btn-primary:hover {
    background-color: #253A78;
}

.custom_header .dark_blue_bg {
    background-color: #253A78;
}

.custom_header .btn-primary.dark_blue_bg {
    background-color: #253A78;
    margin-right:25px
}

.custom_header .rounded-pill {
    border-radius: 50px !important;
}

.custom_header .top_header {
display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom_header .dropdown-toggle::after {
    vertical-align: 0.4px;
    font-size: 34px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    margin-left: 0em;
    content: "";
    border-top: 10px solid;
    border-bottom: 0;
    margin-left: 10px;
    display: inline-block;
}

.custom_header .navbar-expand-lg .navbar-nav .dropdown-menu {
    padding: 25px;
    background-color: #EDEDED;
    border-top: 4px solid #4D6EB3;
    color: #C6C4C4;
    border-radius: 10px;
}

.custom_header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item {
    color: #C6C4C4;
    padding: 0px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.custom_header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover {
    color: #000000;
    background-color: transparent;
}

.custom_header .dropdown-divider {
    height: 0;
    margin: 10px 0;
    overflow: hidden;
    border-top: 1px solid rgba(0, 0, 0, 0.175);
    opacity: 1;
}

.custom_header .directory_links {
    margin-bottom: 20px
}
 

.custom_header strong {
    color: inherit;
}

.custom_header .btn-group-lg>.btn, .btn-lg {
    font-size: 16px;
}

.top-page-title {
    margin-bottom: 30px;
}

.gap-2 {
    gap: 8px !important;
}

.d-flex {
    display: flex !important;
}

/* custom_footer */

.custom_footer {
    margin-top: 30px;
}
.custom_footer footer {
    font-size: clamp(0.7rem, 3vw, 1rem);
    background-color: #182150;
    padding: 104px 100px;
}

.custom_footer .text-white {
    --bs-text-opacity: 1;
    color: #fff !important;
}

.custom_footer footer ul li {
    list-style: none;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.custom_footer footer a {
    color: #fff;
    text-decoration: none;
    word-wrap: break-word;
    outline: none;
}

.custom_footer footer {
    font-size: clamp(8px, 3vw, 16px);
    background-color: #182150;
    padding: 6.5rem 6.25rem;
}

.position-relative {
    position: relative !important;
}

.custom_footer footer .title {
    font-weight: bold;
    letter-spacing: 3px;
}

.mb-3 {
    margin-bottom: 16px !important;
}

.custom_footer footer input.form-control {
    color: #fff;
    background-color: transparent;
    border-radius: 32px;
}

.custom_footer footer .btn.btn-primary.blue_light {
    background-color: #9EB9FF !important;
}

.custom_footer .btn.btn-primary.cus_padd1015 {
    padding: 10px 15px;
    min-width: 50px;
}

.custom_footer footer .copyright {
    font-size: clamp(8px, 4vw, 20px);
    color: #bababa;
}

.custom_footer footer .footer_logo {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.min-h-50 {
    min-height: 50px;
}

.custom_footer .btn.btn-primary.cus_padd1015 {
    padding: 10px 15px;
    min-width: 50px;
}

.form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.custom_footer footer input.form-control:focus {color: #fff; background-color: transparent; border-radius: 32px;}
.custom_footer footer input::placeholder {color: #ffffff;}

/* ENDOF custom_footer */
    
@media (min-width: 768px) {
    .custom_header .navbar-nav {
        margin-top: 0px;
    }

    .top_nav_right {
        min-width: 160px;
    }

    .custom_header .container, .custom_footer .container {
        max-width: 750px;
        width: inherit;
    }
}

@media (min-width: 992px) {
    .custom_header .navbar-nav>li:last-child,
    .custom_header .navbar-nav>li:nth-last-child(2),
    .custom_header .navbar-nav>li:nth-last-child(3),
    .custom_header .navbar-nav>li:nth-last-child(4),
    .custom_header .navbar-nav>li:nth-last-child(5) {
        display: inherit
    }

    .custom_header .container, .custom_footer .container {
        max-width: 970px;
        width: inherit;
    }
}

@media (min-width: 1200px) {
    .custom_header .container {
        max-width: 1620px;
        width: inherit;
    }

    .custom_footer .container {
        max-width: 1860px;
        width: inherit;
    }
}