:root {
    --primary: #355EFC;
    --light: #DFE4FD
}

.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99
}

.fw-bold,
.h1,
.h2,
h1,
h2 {
    font-weight: 700 !important
}

.fw-medium,
.h3,
.h4,
h3,
h4 {
    font-weight: 600 !important
}

.fw-semi-bold,
.h5,
.h6,
h5,
h6 {
    font-weight: 500 !important
}

.font-montserrat {
    font-family: Montserrat, sans-serif
}

#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1
}

.spinner-border {
    width: 3rem;
    height: 3rem
}

.btn {
    transition: .5s;
    font-weight: 500
}

.btn-outline-primary:hover,
.btn-primary {
    color: var(--light)
}

.btn-square {
    width: 38px;
    height: 38px
}

.btn-sm-square {
    width: 32px;
    height: 32px
}

.btn-lg-square {
    width: 48px;
    height: 48px
}

.btn-lg-square,
.btn-sm-square,
.btn-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400
}

.navContainer {
    transition: .5s
}

.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: start;
    z-index: 1
}

@media (max-width:768px) {
    #header-carousel .carousel-item {
        position: relative;
        min-height: 450px
    }

    #header-carousel .carousel-item img {
        width: 100%;
        object-fit: cover
    }

    .bannerCaption {
        margin-top: 3rem;
        font-size: 2.5rem;
        margin-left: .5rem
    }

    #googleFeedbackForm {
        height: 850px
    }
}

@media (min-width:768px) {
    .bannerCaption {
        margin-bottom: 6rem;
        font-size: 4rem;
        margin-left: 1.5rem
    }

    #googleFeedbackForm {
        height: 650px
    }

    .directorOfMissionImg {
        height: 650px
    }
}

.service .nav .nav-link {
    transition: .5s
}

.service .nav .nav-link.active {
    border-color: var(--primary) !important;
    background: var(--primary)
}

.mission-highlight:hover {
    border-color: var(--primary) !important;
    background: var(--primary);
    color: #ffff
}

.service .nav .nav-link.active h5 {
    color: #fff !important
}

.service .nav .nav-link.active h5 i {
    color: #fff !important
}

.project-item {
    background-color: #e6ebff
}

.project-item,
.project-item .project-img {
    position: relative
}

.project-item .project-img a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    opacity: 0;
    transition: .5s
}

.project-item:hover .project-img a {
    opacity: 1
}

.project-item .project-title {
    position: absolute;
    top: 3rem;
    right: 0;
    bottom: 0;
    left: 3rem;
    border: 1px solid var(--light);
    border-radius: 8px;
    display: flex;
    align-items: flex-end;
    padding: 18px;
    z-index: -1;
    transition: .5s
}

.project-item:hover .project-title {
    background: var(--primary);
    border-color: var(--primary)
}

.project-item .project-title h4 {
    transition: .5s
}

.project-item:hover .project-title h4 {
    color: #fff
}

.project-carousel .owl-nav {
    margin-top: 25px;
    display: flex;
    justify-content: center
}

.project-carousel .owl-nav .owl-next,
.project-carousel .owl-nav .owl-prev {
    margin: 0 12px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: var(--light);
    border-radius: 45px;
    font-size: 22px;
    transition: .5s
}

.project-carousel .owl-nav .owl-next:hover,
.project-carousel .owl-nav .owl-prev:hover {
    background: var(--primary);
    color: var(--light)
}

.districtCoordinatorsSection .districtCoordinatorCard {
    transition: .5s
}

.districtCoordinatorsSection .districtCoordinatorImg {
    height: 310px
}

.districtCoordinatorsSection .districtCoordinatorCard .card-title {
    font-size: 1.16rem
}

.districtCoordinatorsSection .districtCoordinatorCard:hover {
    background-color: #355efc !important;
    border-color: #e6ebff
}

.districtCoordinatorCard:hover .principalCoordinatorContactNum,
.districtCoordinatorCard:hover a,
.districtCoordinatorCard:hover div,
.districtCoordinatorCard:hover h4,
.districtCoordinatorCard:hover h5,
.districtCoordinatorCard:hover p,
.districtCoordinatorCard:hover span {
    color: #fff !important
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: var(--light);
    font-weight: 400;
    text-transform: capitalize;
    transition: .3s
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px
}

.footer .btn.btn-link:hover {
    color: var(--primary);
    letter-spacing: 1px;
    box-shadow: none
}

.text-justify {
    text-align: justify
}

.bg-x-light {
    background-color: #f6f8ff
}

.bg-meteor {
    background-image: url('../img/meteor.svg');
    background-size: cover
}

.bg-meteor h1,
.bg-meteor p {
    text-shadow: 0 11px 10px #f1f4fd
}

.line-height-7 {
    line-height: 1.75rem
}

.bottom-100px {
    position: absolute;
    bottom: 100px
}

.position-relative {
    position: relative
}

.bannerCaption {
    text-shadow: 0 5px 5px rgba(81, 67, 21, .8)
}

.ourPartnersSection .owl-carousel .owl-stage {
    display: flex
}

.ourPartnersSection .owl-carousel .owl-stage .partnerIcon {
    width: 40px;
    height: 40px
}

.principalCoordinatorName {
    font-size: 1.02rem
}

.principalCoordinatorContactNum {
    font-size: 1.1rem
}

.ulPenNib {
    list-style-image: url('../img/pen-nib.svg');
}

.ulPenNib li::marker {
    font-size: 2rem;
}

.ulPenNib li {
}