body{
    font-family: 'Lato', sans-serif;
    margin: 0px;
    padding: 0px;
    font-weight: 300;
}

img{
    max-width: 100%;
}
.h-100{
    height: 100%;
}
.h-100vh{
    height: 100vh;
}
.d-flex-wrap{
    display: flex;
    flex-wrap: wrap;
}

.fs-60 { font-size: 60px }
.fs-55 { font-size: 55px }
.fs-50 { font-size: 50px }
.fs-45 { font-size: 45px }
.fs-40 { font-size: 40px }
.fs-35 { font-size: 35px }
.fs-30 { font-size: 30px }
.fs-25 { font-size: 25px }
.fs-20 { font-size: 20px }

.fw-200 { font-weight: 200 }
.fw-300 { font-weight: 300 }
.fw-400 { font-weight: 400 }
.fw-500 { font-weight: 500 }
.fw-600 { font-weight: 600 }
.fw-700 { font-weight: 700 }
.fw-800 { font-weight: 800 }
.fw-900 { font-weight: 900 }




.btn-primary{
    border-color: #14133B;
    background: #14133B;
}
.text-primary
{
    color:#14133B !important;
}

.section_padding{
    padding: 70px 0px;
}
.section_heading h2{
    font-size: 40px;
    font-weight: 700;
}
.section_heading p{
    font-size: 20px;
    margin-top: 20px;
}


.home_banner{
    background-image: linear-gradient(rgba(5, 7, 68, 0.3), rgba(5, 7, 68, 0.3)), 
    url('../images/banner01.jpg');
    background-size: cover;
    background-position: center;
}
.home_banner2{
    background-image: linear-gradient(rgba(5, 7, 68, 0.3), rgba(5, 7, 68, 0.3)), 
    url('../images/banner02.jpg');
    background-size: cover;
    background-position: center;
}
.home_banner_content{
    height: 550px;
}





.why_matrix_card{
    text-align: center;
    padding: 50px 20px;
    border: 1px solid #14133B;
    margin: 15px auto;
}
.why_matrix_card img{
    max-height: 50px;
}
.why_matrix_card p{
    font-size: 20px;
    margin: 20px auto;
}




.our_capabilities{
    background-color: rgba(20, 19, 59, 1);
    color: #ffffff;
}
.our_capabilities_card{
    text-align: center;
    margin: 15px auto;
}
.our_capabilities_card img{
    max-height: 200px;
    border-radius: 50%;
}
.our_capabilities_card p{
    font-size: 20px;
    margin: 20px auto;
}





/* .about_us{
    padding: 0px 0px 0px 0px;
} */
.about_us{
    padding-bottom: 70px;
}
.about_us_bg{
    background-image: linear-gradient(rgba(5, 7, 68, 0.3), rgba(5, 7, 68, 0.3)), 
    url('../images/about_us.jpg');
    background-size: cover;
    background-position: center center;
    padding: 70px 0px;
}
.about_us_card{
    color: #ffffff;
    font-size: 18px;
}







.service_card img{
    max-width: 100%;
}
.service_card p{
    font-size: 20px;
    padding: 10px;
    color: #ffffff;
}

.service_card{
    text-align: center;
    background: #14133B;
    margin: 15px auto;
    /* max-width: 200px; */
    cursor: pointer;

    outline: 2px solid rgba(0,0,0,0.02);
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease 0s;
}
.service_card:hover{
    border-radius: 5px;
    outline-offset: 4px;
    outline-color: #14133B;
}
.service_card:before{
    content: "";
    background: linear-gradient(to bottom,rgba(255,255,255,0.9) 51%,rgba(255,255,255,0.8) 52%);
    opacity: 0;
    transform-origin: bottom center;
    transform: scaleY(0);
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    z-index: 1;
    transition: all 0.4s ease 0s;
}
.service_card:hover:before{
    opacity: 1;
    transform: scaleY(1);
}
.service_card img{
    width: 100%;
    height: auto;
    transform-origin: top center;
    transition: all 0.4s ease 0s;
}
.service_card:hover img{ transform: scale(1.2); }
.service_card .service_card_content{
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 20px;
    opacity: 0;
    transform: translateY(-50%);
    position: absolute;
    top: 20%;
    left: 0;
    z-index: 2;
    transition: all 0.4s ease 0s;
}
.service_card:hover .service_card_content{
    opacity: 1;
    top: 50%;
}
.service_card .title{
    color: #14133B;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin: 0 0px 10px;
}
.service_card_content .post{
    color: #14133B;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    display: block;
}
@media only screen and (max-width:990px){
    .service_card_content { margin: 0 0 30px; }
}








































.contact_us_bg{
    background-image: linear-gradient(rgba(20, 19, 59, 0.1), rgba(20, 19, 59, 0.1)), 
    url('../images/contact-us-banner.jpg');
    background-size: cover;
    background-position: center center;
    padding: 50px 0px;
}
.about_us_card{
    color: #ffffff;
    font-size: 18px;
}







footer{
    background: #14133B;
    padding: 10px 0px;
}
.footer_menu_link ul.nav .nav-item .nav-link{
    color: #ffffff;
    padding: 10px;
}
.follow_us{
    display: flex;
    justify-content: end;
}
.follow_us ul.nav .nav-item .nav-link{
    padding: 0px 10px;
    color: #ffffff;
}
.copyright{
    background: #1b1a3a;
}
.copyright small{
    font-weight: 300;
}


.owl-theme .owl-dots .owl-dot {
outline: navajowhite !important;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: transparent;
    border: 1px solid #14133B;
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
    background: #14133B;
}