* {
    font-family: 'Open Sans', sans-serif;
}

.container {
    background: #FFFFFF;
	max-width: 1040px;
}

body {
    background-color: #FFFFFF;
    /*#F0F1F5;*/
}

/* #main-menu {
    position: absolute;
    bottom: 0;
    right: 1.2rem;
} */

@media screen and (min-width: 992px) {
    #main-menu {
        position: absolute;
        bottom: 0;
        right: 1.2rem;
    } 
}
  

.header-logo {
	height: 90px;
}

.nav-item {
    color: #000000 !important;
    font-size: 1.0rem;
    font-weight: 500;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.nav-link {
    color: #000000 !important;
}

.head-banner {
    /* The image used */
    background-image: url("../../images/head-bg-image.jpg");

    /* Full height */
    height: 100%;

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    min-height: 400px;
}

.head-banner h1 {
    color: #E7F4FF;
    font-size: 2.88rem;
}

.d-blue-banner {
    background-color: #1D3296;
    color: #FFFFFF;
}

.d-blue-banner div {
    padding: 0.8rem 5.6rem;
    padding: 2% 9%;
}

.l-blue-banner {
    background-color: #425DAD;
    color: #FFFFFF;
}

.l-blue-banner h1 {
    font-size: 2.08rem;
    font-weight: 700;
    text-align: center;
}


.l-blue-banner div {
    padding: 0.8rem 5.6rem;
    padding: 2% 8%;
}

.b-top {
    border-top: 1px solid #7D8FC4;
}

.blue-banner {
    background-color: #2F48A2;
    color: #FFFFFF;
}

.blue-banner span {
    color: #A3AED6;
    text-align: center;
    font-style: italic;
    font-size: 1.04rem;
    width: 100%;
    display: block;
}

.blue-banner h1 {
    font-size: 2.08rem;
}

.blue-banner p {
    font-size: 1.01rem;
    letter-spacing: 0.1rem;
}

.new-site-btn {
    background-color: #F8D96E;
    color: #2F48A2;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 0.8rem;
    width: 100%;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    line-height: 1.52rem;
}

.blue-banner svg {
    margin-left: 0.5rem;
}

p.programme {
    letter-spacing: normal;
    font-size: 0.95rem;
}

.light-blue-banner {
    background-color: #B4C1E3;
}

.light-blue-banner h1 {
    text-align: center;
    color: #1D3296;
    font-weight: 700;
    font-size: 2.8rem;
}

.light-blue-banner img {
    width: 5.6rem;
    height: 5.6rem;
    margin-top: 1.3rem;
    cursor: pointer;
}

.light-blue-banner .eco-img {
    width: 9rem;
    height: 9rem;
    margin-top: 0.18rem;
}

.light-blue-banner .nsr-img {
    width: 5rem;
    height: 5rem;
    margin-top: 1rem;
}

.light-blue-banner .green-img {
    width: 2rem;
    height: 5.6rem;
    margin-top: 1.8rem;
}

.light-blue-banner span {
    font-size: 1.2rem;
    color: #1D3296;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 100%;
    cursor: pointer;
}

.light-blue-banner .col-3 {
    text-align: center;
}

.img-circle {
    border-radius: 50%;
    background-color: #FFFFFF;
    height: 9rem;
    width: 9rem;
    text-align: center;
    clear: both;
    display: block;
    margin: 0 auto;
    margin-bottom: 1rem;
    cursor:pointer;
}

/* .map-banner {
    margin-left: -12px;
} */

.map-banner .r-col {
    padding: 4.8rem;
    padding-bottom: 0rem;
}

.map-banner .map-col {
    background-color: #1D3296;
    padding: 0;
}

.map-banner .map-col img {
    width: 100%;
    margin: 0;
}

.map-banner h1 {
    font-size: 1.9rem;
    color: #2F48A2;
    font-weight: bold;
}

.map-banner p {
    padding-top: 1.1rem;
    padding-bottom: 1.6rem;
    /* font-size: 1.36rem; */
    font-size: 1.01rem;
    letter-spacing: 0.1rem;
    font-weight: 600;
    color: #2F48A2;
}

.map-site-btn {
    background-color: #2F48A2;
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 0.4rem;
    letter-spacing: 0.04rem;
    width: auto;
    padding: 1rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    line-height: 1.5rem;
}

.map-banner svg {
    color: #F8D96E;
    margin-left: 0.6rem;
}


.light-white-banner {
    background-color: #FFFFFF;
}

.light-white-banner h1 {
    text-align: center;
    color: #1D3296;
    font-weight: 700;
    font-size: 2.4rem;
    vertical-align: middle;
    display: table-cell;
}

.star-title {
    display: table;
}

.star-title h1{
    /* display: -webkit-box; */
    /*-webkit-line-clamp: 2; */ /* Limits text to 2 lines */
    /* -webkit-box-orient: vertical; */
    /* overflow: hidden; */
    font-size: clamp(1.6em, 2vw, 2.4em); /* Responsive font size */
    max-width: 100%; /* Ensures it adapts */
  }

.light-white-banner img {
    width: 5.6rem;
    height: 5.6rem;
    margin-top: 1.0rem;
}

.light-white-banner .eco-img {
    width: 9rem;
    height: 9rem;
    margin-top: 0.16rem;
}

.light-blue-banner .nsr-img {
    width: 5.6rem;
    height: 5.6rem;
    margin-top: 1.6rem;
}

.light-white-banner .green-img {
    width: 2.9rem;
    height: 5.6rem;
    margin-top: 1.6rem;
}

.light-white-banner .star-img {
    width: 14rem;
    height: 14rem;
    margin-top: 0rem;
    transform: rotate(170deg);
}

.light-white-banner span {
    font-size: 1.1rem;
    color: #1D3296;
    font-weight: 400;
    text-align: center;
    display: block;
    width: 100%;
}

.light-white-banner .col-3 {
    text-align: center;
}

.img-circle-lb {
    border-radius: 50%;
    height: 9rem;
    width: 9rem;
    text-align: center;
    clear: both;
    display: block;
    margin: 0 auto;
    margin-bottom: 0.8rem;
}

footer h1 {
    color: #1D3296;
    font-size: 1.6rem;
}

footer p {
    color: #1D3296;
    font-size: 1.1rem;
}

.social a {
    text-decoration: none !important;
    margin-left: 0.15rem;
}

.social img {
    margin-top: 0.2rem;
}

/* .container-fluid:has(header),
.container:has(header),
header{
    background-color: #eceaf1;
} */





@media only screen and (max-width: 991px) and (min-width: 680px)  {
    .looking_programm{
        display: flex;
        justify-content: space-between;
    }

    .looking_programm p{
        width: fit-content;
        margin-bottom: 0px;
        align-content: center;
    }

    .looking_programm a{
        width: auto;
    }
}