/*!
 * style.css
 * @author  pradeep
 * @version 1.0
 */
@font-face {
    font-family: 'Open Sans', sans-serif;
    src: url(fonts/OpenSans-Bold.ttf);
    src: url(fonts/OpenSans-BoldItalic.ttf);
    src: url(fonts/OpenSans-ExtraBold.ttf);
    src: url(fonts/OpenSans-ExtraBoldItalic.ttf);
    src: url(fonts/OpenSans-Italic.ttf);
    src: url(fonts/OpenSans-Light.ttf);
    src: url(fonts/OpenSans-LightItalic.ttf);
    src: url(fonts/OpenSans-Regular.ttf);
    src: url(fonts/OpenSans-SemiBold.ttf);
    src: url(fonts/OpenSans-SemiBoldItalic.ttf);
}

body {
    width: 100%;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    line-height: 2;
    font-size: 15px;
    overflow-y: auto;
}

p {    
    text-align: justify;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #333;
}

h2{
    font-size: 45px;
}

h5
{
    font-size:14px;
}
a
{
    color: #19B5FE;
    cursor: pointer;
}


/* Header */

.navbar {
    padding: 1rem;
    border-bottom: 1px solid #f1f1f1;
}

.navbar-light .navbar-nav .nav-link, .dropdown-item {
    color: #a4a4a4 !important;
    font-size: 15px;
    line-height: 20px;    
}

.navbar-light .navbar-nav .active>.nav-link {
    color: #333 !important;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

/* End Header */

/*Banner*/

.banner {
    padding-top: 10px;
    padding-bottom: 60px;
    background: url(../img/banner.jpg) no-repeat center center;
    padding: 0;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
    /* background-attachment: fixed; */
}

.banner .overlay {
    background: rgba(128, 128, 128, 0.3) url(../img/pattern.png) repeat scroll center center;
    min-height: 200px;
    padding: 10px 0 50px 0;
}

.banner h2 {
    margin-top: 100px;
}

h2:after
{
    content: " ";
    background: #003171;
    display: block;
    width: 120px;
    height: 3px;
    margin: 15px 0;
}

/*End Banner*/

/* General */

.reveal {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: opacity 0.8s, transform 0.8s;
}

.reveal_visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

img
{
    transition: .2s ease-in-out;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}
.light-text
{
    color:#6C7A89;
}

.infrastructure
{
    background: #f8f9fb;
}

@media (max-width:767px)
{
    .m-none
    {
        display:none
    }
}

.txt-red
{
    color:#C91F37;
}

.bg-white {
    color: #fff;
}

.bg-red {
    background: #C91F37;
    color: #fff;
}

.p-20 {
    padding: 20px;
}

.p-t-b-40
{
    padding-top:40px;
    padding-bottom:40px;
}

.f-700
{
    font-weight:700;
}

table tr td
{
    padding: 10px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

/* End General */

/* Footer */

.footer {
    background: #1f272f;
    padding: 25px 10px;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #BDC3C7;
}

.footer h5 {
    color: #ECF0F1;
}

.icon-circle {
    width: 25px;
    height: 25px;
    background: #555;
    border-radius: 4px;
    text-align: center;
    padding: 7px 0;
    color: #ECF0F1;
    margin: 0 10px 0 5px;
    float: left;
}

.icon-para {
    float: left;
}

.contact {
    margin: 5px 0;
}
.footer_link a
{
    line-height: 2;
    color: #BDC3C7;
}
.footerend
{
    background: #151b21;
    padding: 10px;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #BDC3C7;
}
/* End Footer */