@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300&display=swap');
@import url('http://fonts.cdnfonts.com/css/bentonsans-regular');

html{
    overflow-x: hidden;
    overflow-y: scroll;
}

h1,h2,h3,h4,h5,h6
{
    font-family: 'Work Sans', sans-serif;
}

p{
    font-family: 'Nunito', sans-serif;
}


.btn,.form-control
{
    border-radius: 1px !important;
}


#nav-icon
{
    color: rgba(2, 7, 67, 0.94) !important;
    font-size: 30px;
}

.navbar-dark
{
  background-color: #f3f3f3;
}

.navbar-brand img
{
    width: 120px;
}

.navbar-nav li .nav-link
{
    color: #1f1d1dd4 !important;
    /* float: right; */
    font-size: 15px;
    padding: 10px;
    margin-left: 15px;
    text-transform: capitalize;
    font-family: 'Work Sans', sans-serif;
}

.navbar-nav li .nav-link:hover
{
   background: #03122A;
   max-width: 100%;
   color: white !important;
   border-radius: 1px;
   transition: 0.8s;
}

.dropdown-item
{
    font-family: 'Work Sans', sans-serif;
}

.dropdown-item:hover
{
    background: #03122A;
    color: white !important;
    transition: 0.8s;
}

/* header animations */
@keyframes zoom {
    0% {
        transform: scale(1.5,1.5);
    }
    100% {
        transform: scale(1,1);
    }

}


@keyframes orbit-animation {
    from {
        transform: rotateY(0) translateZ(100px);
        animation-timing-function: linear;
    }

    to {
        transform: rotateY(360deg) translateZ(100px);
        animation-timing-function: linear;
    }
}
/* end of header animations */

.carousel-inner
{
    height: 85vh;
}

.carousel-item:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: url('/assets/images/carousel/map-search.png');
    background-repeat: no-repeat;
    opacity: 0.9;
    background-size: 445px;
    background-position-x: 860px;
    background-position-y: -10px;
    animation: zoom 1.3s linear;
  }

.carousel-caption {
    left: 5%;
    text-align: left;
    max-width: 680px;
    right: auto;
    padding:5px;
    top: 15%;
}



.carousel-item img{
      width: 100%;
  }

.main-header-container,.carousel-caption h1
{
    color: #ffffff;
    font-size: 58px;
    font-weight: 500;
    border-left: 5px solid #f9dd94;
}

.carousel-caption h3
{
    color: #ffffff;
    font-size: 40px;
    font-weight: 400;
    border-left: 5px solid #f9dd94;
}



.main-header-container,.carousel-caption p
{
    color: #FFFFFF;
    font-size: 17px;
    font-weight: lighter;
    margin-top: 20px;
    width: 580px;
}


/* Page header css aside HOME */
.about-header-container
{
    padding: 120px 0px 20px 60px;
    background-repeat: no-repeat !important;
    height: 50vh;
    margin-bottom: 50px;
    background-attachment: fixed;
    background: #005C97;
    background: linear-gradient(to right, #276696, #052855);

}

.about-header-container h1
{
    color: #ffffff;
    font-size: 40px;
    font-weight: 400;
    border-left: 5px solid #f9dd94;
}

.about-header-container h4
{
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    border-left: 5px solid #f9dd94;
}

.about-header-container p
{
    color: white;
    margin-top: 30px;
}
/* end */


/* contact us page */
.sub-headers
{
    font-size: 21px;
    line-height: 25px;
    color: #03436b;
    font-weight: 700;
}

.contact-section i
{
    background: white;
    border-radius: 2px;
    padding: 10px;
    box-shadow: 2px 4px 13px rgba(202, 201, 201, 0.453);
}

.contact-section p{
    font-family: 'Work Sans', sans-serif;
    margin-top: 25px;
    color: rgb(97, 96, 96);
}

.contact-section .card{
    padding: 60px;
    background: white;
    border-radius: 1px;
    border: none;
    box-shadow: #172e701a 0px 0px 60px
}

.contact-section .card .form-control{
    border-color: solid rgb(182, 179, 179);
    border-radius: 1px;
}

.contact-section .card .btn{
    border-radius: 1px !important;
}

.contact-section .card .btn:hover{
    background-color: #172e70;
}

/* end of contact us page */

.project-header-container
{
    padding: 40px 0px 0px 30px;
    background-repeat: no-repeat !important;
    height: 30vh;
    margin-bottom: 50px;
    background-attachment: fixed;
    background: #005C97;
    background: linear-gradient(to right, #0d55b3, #172e70);
}

.project-header-container h1
{
    color: #ffffff;
    font-size: 40px;
    font-weight: 400;
}

.nav-tabs .nav-link
{
    font-family: 'Work Sans', sans-serif;
    color: #03122A;
    font-size: 14px;
}

.filter-form
{
    font-family: 'Work Sans', sans-serif;
}

.project-details .form-card
{
    height: 600px;
}


.project-details h5, .project-details .form-card label
{
    color: #03436b;
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    letter-spacing: 0px;
}

.project-details h5::after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: 10px solid #f9dd94;
  }

select
{
    color: rgba(136, 136, 136, 0.713);
    font-weight: lighter;
}

.tab-header
{
    color: #03436b;
    font-size: 30px;
    margin-left: -15px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0px;
}

.tab-header::after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: 10px solid #f9dd94;
  }

  .general-stats-container
  {
      border: 1px solid lightgrey;
      border-radius: 5px;
      padding: 20px;
  }

.general-stats-container h1
{
    font-family: 'Work Sans', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: rgb(19, 184, 74);
}

.general-stats-container p
{
    color: rgb(6, 55, 107);
    font-size: 17px;
    font-weight: 600;
}

.project-list-card
{
    margin-left: -15px;
    background: white;
    margin-top: 10px;
    box-shadow: 2px 4px 10px rgba(148, 147, 147, 0.337);
    border: none;
}

.project-list-card a
{
    color: rgb(6, 55, 107)!important;
}

.project-list-card:hover{
    box-shadow: none;
    transition: 1s ease-in-out;
}





/* top header svg code */
.custom-shape-divider-bottom-1632181150 {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1632181150 svg {
    position: relative;
    display: block;
    width: calc(300% + 1.3px);
    height: 150px;
}

.custom-shape-divider-bottom-1632181150 .shape-fill {
    fill: #FFFFFF;
}
/* end of svg top header */



/* search box section */
.advanced {
    text-decoration: none;
    font-size: 15px;
    font-weight: 500
}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary:active {
    color: #fff;
    background-color: #005C97 !important;
    border-color: #005C97 !important;
    box-shadow: none;
}

.advanced {
    color: #005C97 !important
}

.form-control:focus {
    box-shadow: none;
    border: 1px solid #005C97
}


.search-container .main-card
{
    margin-top: -90px;
    border-radius: 0px;
    background: #ffffff;
    box-shadow:  0px 5px 20px #18181846;
}
/* end of search bar */


/* Blob */
.shape-blob
{
	background:#1572c3e4;
	height: 500px;
	width: 500px;
	border-radius: 30% 50% 20% 40%;
  	animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;
	opacity:.5;
	position: absolute;
	left: 60%;
	top: 20%;
    z-index: 0;
}

.shape-blob-2
{
	background:#1572c35b;
	height: 580px;
	width: 550px;
	border-radius: 30% 50% 20% 40%;
  	animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;
	opacity:.3;
    margin-top: -80px;
	position: absolute;
	left: -15%;
	/* top: 20%; */
}



.shape-blob-3
{
	background:#55c3155b;
	height: 580px;
	width: 550px;
	border-radius: 30% 50% 20% 40%;
  	animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;
	opacity:.3;
    margin-top: -80px;
	position: absolute;
	right: -15%;
}

.shape-blob-leadership
{
	background: url('../images/profile/Hon.Gifty.JPG');
    background-position: center center;
    background-size: 500px;
    background-repeat: no-repeat;
	height: 480px;
	width: 450px;
	border-radius: 5% 5% 5% 5%;
  	/*animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;*/
    margin-top: 60px;
	position: relative;
	left: 0%;
}

.shape-blob-others
{
	background: #19baebab;
    height: 230px;
    width: 230px;
    border-radius: 30% 50% 20% 40%;
    animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;
    opacity: .3;
    margin-top: -85px;
    position: absolute;
    left: 5%;
}

/* flag blobs */
.shape-blob-gold
{
	background:#ebdd197e;
	height: 580px;
	width: 550px;
	border-radius: 30% 50% 20% 40%;
  	animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;
	opacity:.3;
    margin-top: -240px;
	position: absolute;
	right: -15%;
	/* top: 20%; */
}


.shape-blob-green
{
	background:#86d61788;
	height: 580px;
	width: 550px;
	border-radius: 30% 50% 20% 40%;
  	animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;
	opacity:.3;
    margin-top: -80px;
	position: absolute;
	left: -10%;
	/* top: 20%; */
}


.shape-blob-media
{
	background:#d3d3d395;
	height: 550px;
	width: 550px;
	border-radius: 30% 50% 20% 40%;
  	animation: transform 20s ease-in-out infinite both alternate, movement_one 40s ease-in-out infinite both;
	opacity:0.4;
    z-index: -1;
    margin-top: -140px;
	position: absolute;
	left: -10%;
	/* top: 20%; */
}
/* end of flag blobs */

@keyframes transform
{
    0%,
  100% { border-radius: 33% 67% 70% 30% / 30% 30% 70% 70%; }
   20% { border-radius: 37% 63% 51% 49% / 37% 65% 35% 63%; }
   40% { border-radius: 36% 64% 64% 36% / 64% 48% 52% 36%; }
   60% { border-radius: 37% 63% 51% 49% / 30% 30% 70% 70%; }
   80% { border-radius: 40% 60% 42% 58% / 41% 51% 49% 59%; }
}
/* end of blob */


/* about section */
.about-section, .brief-analytics-section
{
    margin-top: 50px;
    padding:40px 60px 70px 60px;
}

 .left
{
    padding-top: 50px;
    padding-right: 50px;
}

.about-section .left a
{
    font-weight: 600;
    text-decoration: underline;
    color: #03436b;
}

.main-title
{
    color: #03436b;
    font-size: 40px;
    line-height: 45px;
    font-weight: 600;
    letter-spacing: 0px;
}

.main-title::after {
    content: "";
    display: block;
    width: 130px;
    padding-top: 8px;
    border-bottom: 5px solid #f9dd94;
  }

.subtitle
{
    color: #03436b;
    font-size: 22px;
}

.about-section p
{
    color: #161515;
    font-size: 15px;
    text-align: justify;
}
/* end of about section */


/* principles section */
.principle-section
{
    margin-top: 30px;
    padding:40px 60px 70px 60px;
}

.principle-section .card
{
    padding: 30px 25px;
    margin-top: 10px;
    min-height: 275px;
    background-color: #ffffff;
    box-shadow: #172f7029 0px 10px 30px;
    border: none;
}

.principle-section .card h5{
    color: #172e70;
    font-weight: 400;
    font-size: 22px;
}

.principle-section .card p
{
    font-weight: 400;
    color: #172e70;
    font-size: 14px;
}
/* end of principles section */


/*  brief analytics section */
.brief-analytics-section .right
{
    padding-top: 50px;
}

#mapid
{
    height: 600px;
}
/* end of brief analytics section */


/* featured projects section */
.featured-projects-section
{
    background-color: #f4f6f8;
    margin-top: 40px;
    padding:70px 60px 70px 60px;
    /* background-color: #f2f3f7; */
}


.featured-projects-section .card
{
    position: relative;
    height: 120px;
    background-color: #f4f6f8;
    border: none;
    box-shadow: #172f702e 0px 10px 30px;
}

.single-blog-card
{
    margin-top: -80px;
}

.single-blog-card p img
{
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    box-shadow: #172f702e 0px 10px 30px;
}

.featured-card
{
    padding: 10px;
}

.featured-card .featured-content
{
    padding: 5px;
}

.featured-card .featured-content img{
    border-radius: 5px;
    box-shadow: 0px 5px 10px lightblue;
}

.featured-card .featured-content .featured-link a h5
{
    color: #03122A;
    font-size: 14px;
}


.featured-project-logo
{
    width: 85px;
    margin: -10px 10px 10px;
}
/* end of featured projects section */


/* Blog section */
.blog-section
{
    margin-top: 40px;
    padding:70px 60px 70px 60px;
}

.news-box img
{
    width: 100%;
    border-radius: 5px;
    height: 200px;
    box-shadow: #172f702e 0px 10px 30px;
}

.news-box h5{
    font-size: 18px;
    text-transform: capitalize !important;
    color: #03122A;
}

.news-box small{
    color: grey;
}
/* End of blog section */



/* section header underliner */
.section-header {
    display: inline;
    border-bottom: 5px solid #f9dd94;
    line-height: 5px;
  }
/* end of section header underliner */



/* auto scroll */

@keyframes ticker {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

.tcontainer{
    width: 100%;
    overflow: hidden;
    margin-top: 80px;
    padding-top: 30px;
}
.ticker-wrap {
    width: 100%;
    padding-left: 100%;
    background-color: #f4f6f8;
    height: 200px;
}
.ticker-move {
    display: inline-block;
    white-space: nowrap;
    padding-right: 100%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker;
    animation-duration: 15s;
}
.ticker-move:hover{
    animation-play-state: paused;
}
.ticker-item{
    display: inline-block;
    vertical-align: middle;
    padding: 0 1rem;
}
/* end of auto scroll */


/* media page */
.media-header-container
{
    padding: 100px 0px 0px 90px;
    background-repeat: no-repeat !important;
    height: 40vh;
    margin-bottom: 50px;
    background-attachment: fixed;
    background: #005C97;
    border-bottom: 5px solid #f9dd94;
    background: linear-gradient(to right, #276696, #052855);

}

.media-header-container h1
{
    color: #ffffff;
    font-size: 40px;
    font-weight: 400;
    border-left: 5px solid #f9dd94;
}

.media-main-featured
{
    margin-bottom: 30px;
}

.media-header-container p
{
    color: white;
    margin-top: 30px;
}

.main-media-featured-img
{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: #172f7079 0px 10px 20px;

}

.middle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.featured-img-container:hover .main-media-featured-img
{
    opacity: 0.5;
}

.featured-img-container:hover .middle
{
    opacity: 1;
}

.text
{
    background-color: #005C97;
    color: white;
    font-size: 16px;
    padding: 16px;
    border-radius: 5px;
}

.media-featured-img-description
{
    padding-top: 50px;
}

.media-featured-img-description p
{
    text-align: justify;
}

.media img
{
    width: 150px;
    height: 100px;
    margin-top: 5px;
    border-radius: 5px;
    box-shadow: #172f7079 0px 10px 20px;
}

.media p
{
    text-align: justify;
}

.media-left-column
{
    padding-right: 50px;
}

.right-column .card
{
    border-radius: 10px;
    box-shadow: #172f7079 0px 10px 20px;
    background: url('../images/carousel/arc.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 480px;
}

#color-overlay {
    position: absolute;
    border-radius: 10px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.7) 20%, rgba(0,0,0,1) 75%);
    opacity: 0.6;
 }

 .right-column .card .content
 {
     position: absolute;
     bottom: 0;
     padding: 0px 20px 10px 10px;
 }

/* end of media page */


/* Focus area main */
.focus-area-card
{
    border-radius: 5px;
    min-height: 200px;
    margin-bottom: 20px;
}

.focus-area-card, .project-card:hover
{
    box-shadow:0px 20px 30px -2px #172f7082 ;
    transition: 0.4s ease-in-out;
}

.focus-area-card .content, .project-card .content
{
    position: absolute;
    bottom: 0;
    padding: 0px 20px 10px 10px;
}

.focus-area-card .content a, .project-card .content a
{
    color: white !important;
}

.focus-area-card .content a:hover, .project-card .content a:hover
{
   text-decoration: none;
   /* color: white; */
   cursor: pointer;
}

#focus-area-card-overlay,#project-card-overlay {
    position: absolute;
    border-radius: 5px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.7) 20%, rgba(0,0,0,1) 75%);
    opacity: 0.6;
 }
/* end of focus area main */

.project-card
{
    border-radius: 5px;
    min-height: 150px;
    margin-bottom: 20px;
}

/* single focus page */
.focus-region-desc .accordion .card .card-header h2 button
{
    color: #03436b;
}

.focus-region-desc .focus-title
{
    color: #03436b;
    font-size: 40px;
    line-height: 45px;
    font-weight: 500;
    letter-spacing: 0px;
}

.focus-title::after {
    content: "";
    display: block;
    width: 100px;
    padding-top: 8px;
    border-bottom: 5px solid #f9dd94;
  }


.focus-region-desc p
{
    text-align: justify;
}
/* end of single focus page */

/* leadership page */
.profile-card
{
    border: none;
}

.profile-card-img
{
    border-radius: 10px;
    margin-top: -40px;
    height: 135px;
    border: 2px solid #f9dd94;
}

.profile-card h4
{
    color: #03436b;
    font-size: 23px;
    line-height: 25px;
    font-weight: 400;
}

.profile-card h5
{
    color: #1c6836;
    font-size: 18px;
}



.profile-img-container
{
    background: url('../images/profile/Hon.Gifty.JPG');
    background-size: cover;
    height: 580px;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    box-shadow: 0px 10px 20px #aaaaaa7e;
}

.profile-img-container-2
{
    background: url('../images/profile/hon.william.jpg');
    background-size: cover;
    height: 580px;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    box-shadow: 0px 10px 20px #aaaaaa7e;
}

.profile-desc
{
    padding: 40px 30px 15px 30px;
    margin-bottom: 40px;
    margin-left: -15px;
    border: none !important;
    /* z-index: -1; */
}

.profile-desc h2
{
    color: #172e70;
    font-size: 28px;
}

.profile-img h4
{
    color: #172e70;
    font-size: 17px;
    text-align: center;
    margin-top: 30px;
    margin-left: -85px;
}

.profile-desc p
{
    text-align: justify;
    font-size: 14px;
}
/* end of leadership page */



/* footer css */
.footer-section
{
    padding:70px 60px 5px 60px;
    /* height: 500px; */
    background-color:#172e70;
}

.content-column
{
    margin-top: 35px;
    margin-left: 0px;
}


.content-column ul li{
    font-size: 18px;
    font-weight: 400;
    color: #0095eb;
    list-style: square;
    font-family: 'Work Sans', sans-serif;
    margin-bottom: 10px;
}

.content-column ul li::after{
    content: "";
    display: block;
    width: 60px;
    padding-top: 5px;
    border-bottom: 1px solid #ebebea;
  }

.content-column ul li a{
    color: white;
}

.footer-section .second-row
{
    border-top: 1px solid rgba(255, 255, 255, 0.487);
    padding-top: 40px;
    margin-top: 120px;
    padding-bottom: 0;
}

.footer-section .second-row p{
    font-size: 12px;
}
/* end of footer css */


@media (max-width: 768px)
{
    .carousel-inner
    {
        height: 42vh;
    }

    .carousel-caption
    {
        width: 355px;
        padding-left: 18px;
    }

    .carousel-caption h1
    {
        font-size: 25px;
    }

    .carousel-caption h3
    {
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        border-left: 5px solid #f9dd94;
    }

   .carousel-caption p
    {
        color: #FFFFFF;
        font-size: 17px;
        font-weight: lighter;
        margin-top: 20px;
        width: 580px;
    }

    .shape-blob-2
    {
        height: 420px;
        width: 400px;
        margin-top: -25px;
    }

    .about-section
    {
        padding: 40px 25px 10px 25px;
        margin-top: 10px;
    }

    .left {
        padding-top: 20px;
        padding-right: 10px;
    }

    .shape-blob-leadership
    {
        background-size: 395px;
        height: 380px;
        width: 335px;
        right: 0%;
    }

    .principle-section
    {
        padding: 50px 30px 70px 30px;
    }

    .shape-blob-gold
    {
        height: 330px;
        width: 385px;
        right: 20%;
    }

    .main-title
    {
        font-size: 29px;
    }

    .brief-analytics-section
    {
        margin-top: 15px;
        padding: 60px 20px 25px 20px;
    }

    .brief-analytics-section .right p
    {
        text-align: justify;
    }

    .featured-projects-section
    {
        padding: 70px 20px 70px 20px;
    }

    .featured-projects-section .left p
    {
        text-align: justify;
    }

    .shape-blob-3
    {
        height: 380px;
        width: 350px;
        right: 20%;
    }

    .blog-section {
        margin-top: 5px;
        padding: 70px 15px 70px 35px;
    }

    .news-box
    {
        margin-top: 30px;
    }

    .news-box img
    {
        height: 200px;
        width: 100%;
    }

    .media-header-container
    {
        padding: 100px 0px 0px 20px;
    }

    .profile-img-container, .profile-img-container-2
    {
        height: 315px;
    }

    .profile-desc
    {
        margin-left: 0px;
    }

    .media-header-container h1
    {
        font-size: 25px;
    }

    .focus-region-desc .focus-title, .focus-title
    {
        font-size: 22px;
    }

    .media-featured-img-description {
        padding-top: 0px;
    }

    .about-header-container
    {
        padding: 70px 0px 0px 40px;
        height: 30vh;
    }

    .about-header-container h4 {
        color: #ffffff;
        font-size: 15px;
        font-weight: 400;
        border-left: 5px solid #f9dd94;
    }

    .single-blog-card
    {
        margin-top: -75px;
    }
}
