﻿@import url('https://fonts.googleapis.com/css2?family=Encode+Sans+SC:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kameron:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap');

*,
*::before,
*::after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Roboto Slab", sans-serif;
    /*font-family: "Gothic A1", sans-serif;*/
}

ol, ul, dl {
    padding: 0;
}

a,
a:focus,
a:active, .mega-menu-toggler
a:hover {
    text-decoration: none !important;
    color: inherit !important;
}

.in-web {
    display: block;
}

.in-mob {
    display: none;
}

p-0 {
    padding: 0 !important;
}

m-0 {
    margin: 0 !important;
}

.site-wrapper {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 12px;
}

.site-inner-wrapper {
    width: 90%;
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 12px;
    /*padding-bottom: 20px;*/
}

/*===Header===*/
.main-header {
    position: relative;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 6px;
}

    .main-header::before {
        content: "";
        width: 100%;
        height: 4px;
        background: linear-gradient( 90deg, rgba(73, 167, 168, 1) 0%, rgba(141, 197, 118, 1) 25%, rgba(249, 245, 37, 1) 57%, rgba(73, 167, 168, 1) 100% );
        position: absolute;
        top: 0;
        left: 0;
    }

.bg-light-theme .main-header {
    background: #fff;
    color: #3c3c3c;
}

.bg-dark-theme .main-header {
    background: #252525;
    color: #fff;
}

.header-links {
    position: relative;
    text-align: right;
}

    .header-links .functional-links,
    .header-links .search-grid {
        display: inline-block;
        text-align: left;
    }

.functional-links ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .functional-links ul li {
        display: inline-block;
        margin-right: 1px;
        cursor: pointer;
    }

        .functional-links ul li:last-child {
            margin-right: 30px;
        }

        .functional-links ul li.sqr {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            font-size: 15px;
            text-align: center;
            line-height: 1.6;
        }

        .functional-links ul li.scr-red a {
            color: #006bd9 !important;
        }

.bg-light-theme .functional-links ul li.sqr.home {
    background: #efefef;
}

.bg-dark-theme .functional-links ul li.sqr.home {
    background: #494949;
}

.bg-light-theme .functional-links ul li.sqr.theme {
    background: #494949;
    color: #efefef;
}

.bg-dark-theme .functional-links ul li.sqr.theme {
    color: #494949;
    background: #efefef;
}

.search-grid {
    padding-left: 25px;
    border-left: 1px solid #a2a2a2;
}

    .search-grid button {
        background: transparent;
        border: none;
        font-size: 20px;
        padding: 5px 10px;
        color: inherit;
    }

.mob-header-fun {
    background: rgba(0, 0, 0, 0.07);
    padding: 5px 15px;
    margin-bottom: 6px;
}

/*===Navigation===*/
.navigation {
    position: relative;
    min-height: 50px;
    background: #005288;
}

.navigation-wrapper {
    display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    width: 100%;
    max-width: 1718px;
    margin: 0 auto;
}

.main-navigation-grid {
    -webkit-box-flex: 1;
    flex: 1;
    margin-left: 0;
}

.mega-menu-grid {
    /*position: relative;*/
    width: 400px;
    -webkit-box-flex: unset;
    flex: none;
    background: #90c400;
    padding-left: 60px;
}

    .mega-menu-grid::before {
        content: "";
        width: 51px;
        height: 51px;
        border: 25.5px solid transparent;
        border-left-color: #005288;
        border-bottom-color: #005288;
        position: absolute;
        top: 0px;
        left: -1px;
    }

.mega-menu ul {
    list-style: none;
    /* margin-top: 1rem; */
    margin-top: 0rem;
    padding: 0;
    /*max-height: calc(100vh - 138px);
    overflow-y: auto;*/
}

    .mega-menu ul li {
        padding: 10px 15px;
        cursor: pointer;
        color: #fff;
        border-bottom: 1px dashed #00000021;
        background: transparent;
        transition: 0.3s linear;
    }

        .mega-menu ul li:last-child {
            border-bottom: none;
        }

        .mega-menu ul li:hover {
            color: #494949;
            background: #90c400;
            transition: 0.3s linear;
        }

        .mega-menu ul li a {
            font-size: 16px;
            display: block;
        }

.mega-menu-toggler {
    padding: 3px 15px;
    margin: 14px 0px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
    color: #494949;
    cursor: pointer;
}

span.menu-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
}

.menu-list {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .menu-list .menu-list-item {
        position: relative;
        display: inline-block;
        color: #fff;
        transition: all 0.3s;
        z-index: 1;
    }

        .menu-list .menu-list-item:hover:before {
            content: "";
            width: 100%;
            height: 100%;
            background: #90c400;
            position: absolute;
            top: 0;
            left: 0;
            transform: skew(45deg, 0deg);
            z-index: -1;
        }

.menu-list-item:hover {
    color: #494949;
    transition: all 0.3s;
}

.menu-list .menu-list-item .menu-link {
    display: block;
    padding: 14px 15px;
    margin: 0px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
    border-right: 2px ridge #216693;
    border-bottom: none;
}

.menu-list .menu-list-item:hover .menu-link {
    border-right: 2px ridge rgba(0, 0, 0, 0);
}

.menu-list .menu-list-item:last-child .menu-link {
    border-right: none;
}

.main-menu-toggler {
    display: none;
    padding: 3px 15px;
    margin: 14px 0px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
}

.mega-menu {
    display: none;
    position: absolute;
    /*width: calc(100% - 50px);
    height: fit-content;
    top: 51px;
    left: 50px;*/
    width: calc(100% - 70%);
    height: fit-content;
    top: 51px;
    left: 70%;
    background: #005288;
    z-index: 10001;
}

ul.menu-list .has-sub ul.sub-menu-list {
    list-style: none;
    padding: 10px 0px;
    position: absolute;
    background: #023c62;
    width: 235px;
    transform: translateY(-20px);
    display: none;
    opacity: 0;
    transition: 0.3s linear;
}
ul.menu-list .cr-SubWd ul.sub-menu-list {width: 365px;}

ul.menu-list .has-sub:hover ul.sub-menu-list, ul.orthers-menu .has-sub:hover ul.sub-menu-list {
    transform: translateY(0px);
    display: block;
    opacity: 1;
    transition: 0.3s linear;
}

ul.sub-menu-list li {
    padding: 10px 10px;
    color: #fff;
    border-bottom: 1px dashed #000021;
    background: transparent;
    transition: 0.3s linear;
}

    ul.sub-menu-list li:last-child {
        border-bottom: none;
    }

    ul.sub-menu-list li:hover {
        color: #90c400;
        transition: 0.3s linear;
    }

ul.orthers-menu .has-sub ul.sub-menu-list {
    position: relative;
    width: 100%;
    padding: 0px;
    background: #086aaa;
    transition: 0.5s ease-in-out;
    transform: translateY(-20px);
    display: none;
    opacity: 0;
}
ul.orthers-menu .has-sub ul.sub-menu-list li {
    font-size: 12px !important;
    padding: 6.5px 7px;
    border-bottom: 1px dashed #00000021;
}
.mega-menu ul.orthers-menu li.has-sub:hover {
    background: transparent;
    color: #fff;
}
ul.others-submenu li:hover {
    color: #494949;
}
/*===Banner===*/
.main-banner {
    position: relative;
    width: 100%;
    background: url(/images/banner-bg.jpg);
}

.announcement {
    position: absolute;
    top: 9px;
    width: 100%;
    /*z-index: 9;*/
}

    .announcement .announce-grd {
        width: 88%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        height: 60px;
        /*background: #fafbd1;*/
        background: rgba(250, 251, 209, .9);
        border: 4px solid #46c4f7;
        border-radius: 8px;
    }

.marquee {
    width: 100%;
    overflow: hidden;
}

    .marquee span {
        padding: 1px 2px;
        font-size: 12px;
        /* background: #be0000; */
        display: inline-block;
        color: inherit;
    }

.minister-wrapper {
    width: 100%;
}

.minister-grid {
    position: relative;
    width: 350px;
    height: fit-content;
    margin: 16px 0;
    padding: 20px 10px;
    background: url(../images/minister-sec-bg1.png) no-repeat;
    background-size: 110% 100%;
    border-radius: 20px;
}

.cm-wrapper {
    margin: 0 auto 0 0;
}

.mn-wrapper {
    margin: 25px 0 0 auto;
}

.cm-wrapper,
.mn-wrapper {
    width: fit-content;
    width: -moz-fit-content;
    text-align: center;
}

    .cm-wrapper img {
        width: 90%;
    }

    .mn-wrapper img {
        width: 85%;
    }

    .cm-wrapper .info h4,
    .mn-wrapper .info h4 {
        color: #03304e;
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 0;
    }

    .cm-wrapper .info p,
    .mn-wrapper .info p {
        margin-bottom: 0;
    }

.banner-wrapper {
    margin: 0 auto;
    padding: 0 12px;
    width: 100%;
    overflow: hidden;
}

.banner-slider img {
    width: 100%;
    min-height: 250px;
}
/*===project slider===*/
.projects-slider-section, .news {
    width: 100%;
    background: url(/images/banner-bg.jpg);
    padding-bottom: 0px;
}
.news {
    background: url(/images/banner-bg.jpg) !important;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: visible;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel.owl-loaded {
    display: flex;
    /*overflow: hidden;*/
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    width: 21px;
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 30%;
    display: flex;
    justify-content: space-between;
}

.project-sld-wrapper {
    width: 100%;
    overflow: hidden;
    /*transform: translateY(-100px);*/
    z-index: 9;
    margin-top: -100px;
    /*display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: self-start;*/
}

    .project-sld-wrapper .item-sld {
        position: relative;
        width: 100%;
        padding: 15px 35px 35px 35px;
        text-align: center;
        display: block;
        min-height: 300px;
        border-top: 4px solid;
    }

    .project-sld-wrapper
    .owl-stage-outer
    .owl-stage
    .owl-item:nth-child(odd)
    .item-sld {
        background: #d7e7f4;
        transition: all 0.3s;
    }

    .project-sld-wrapper
    .owl-stage-outer
    .owl-stage
    .owl-item:nth-child(even)
    .item-sld {
        background: #e9f6fe;
        transition: all 0.3s;
    }

.item-sld-wrapper:hover .item-sld {
    background: #03304f !important;
    transition: all 0.3s;
}

.project-sld-wrapper
.owl-stage-outer
.owl-stage
.owl-item:nth-child(n)
.item-sld {
    border-color: #8fc20b;
}

.project-sld-wrapper
.owl-stage-outer
.owl-stage
.owl-item:nth-child(2n)
.item-sld {
    border-color: #01c5b7;
}

.project-sld-wrapper
.owl-stage-outer
.owl-stage
.owl-item:nth-child(3n)
.item-sld {
    border-color: #f0d33a;
}

.item-sld-wrapper {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    cursor: pointer;
}

.item-sld-inner {
    transform: translateY(57px);
    transition: all 0.3s;
}

.item-sld-wrapper:hover .item-sld-inner {
    transform: translateY(0px);
    transition: all 0.3s;
}

.item-sld {
    transition: 0.3s all;
}

    .item-sld .title {
        min-height: 60px;
        margin-bottom: 15px;
    }

        .item-sld .title h3 {
            font-family: 'Encode Sans SC', sans-serif;
            font-weight: 600;
            font-size: 24px;
            margin: 0;
            color: #414141;
            text-transform: uppercase;
            text-shadow: 2px 1px 2px rgba(0,0,0,0.6);
        }

    .item-sld .val h3 {
        font-family: 'Kameron', serif;
        font-size: 48px;
        letter-spacing: -2px;
        font-weight: 700;
        color: #005183;
        padding-top: 20px;
    }

    .item-sld .info {
        /*font-size: 20px;*/
        font-size: 16px;
        color: #040507;
        font-weight: 700;
        /*min-height: 60px;*/
        margin-bottom: 10px;
        margin-top: -10px;
    }

    .item-sld .graph {
        width: 100%;
        /*height: 200px;*/
        /*padding: 0 3px;*/
        background: #fff;
        margin-bottom: 0px;
        box-shadow: 0px 0px 10px rgb(0 0 0 / 12%);
    }

.item-sld-wrapper:hover .item-sld .title h3,
.item-sld-wrapper:hover .item-sld .info {
    color: #fff;
}

.item-sld-wrapper:hover .item-sld .val h3 {
    color: #8fc20b;
}

.item-sld-inner a.item-btn {
    display: flex;
    justify-content: space-around;
    /*margin-left: -35px;
    margin-right: -35px;*/
    padding: 15px 35px;
    font-size: 18px;
    font-weight: 600;
    color: #fff !important;
    background: #015289;
    transition: 0.3s all;
}

a.item-btn span {
    flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    text-align: center;
}

.item-sld a.goto-link {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    text-align: center;
    line-height: 34px;
    font-size: 20px;
    color: #6d6d6d !important;
}

.item-sld-wrapper:hover .item-sld a.goto-link {
    display: none;
}

/*===stats===*/
.stats {
    width: 100%;
    padding: 30px 0px;
    background: #2b7ea6;
}

.stats-grid {
    padding: 30px;
    margin: 12px 0px;
}

    .stats-grid .title h3 {
        font-weight: 700;
        font-size: 30px;
        color: #07406c;
        padding-bottom: 10px;
        border-bottom: 1px solid #dedede;
    }

        .stats-grid .title h3 span {
            float: right;
            cursor: pointer;
        }

            .stats-grid .title h3 span i {
                color: #8fc20b;
            }

.chart-data-grid {
    width: 100%;
    margin: 24px 0;
    padding: 10px;
    background: #ebebeb;
    border-radius: 4px;
}

    .chart-data-grid h5 {
        padding-top: 10px;
        font-size: 18px !important;
        text-align: center;
        font-weight: 700;
        color: #ffffff;
        line-height: 26px;
    }

    .chart-data-grid .tar-ach-up,
    .chart-data-grid .tar-ach-dn {
        padding: 10px 0px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        font-weight: 700;
        color: #4d4d4d;
    }

    .chart-data-grid .tar-ach-up {
        border-bottom: 1px solid #ffffff;
    }

.progress {
    height: 25px;
    margin-bottom: 3px;
    width: 100%;
    margin: 15px auto;
    border-radius: 25px;
    box-shadow: inset 0 0 7px 2px #00000038;
    color: #000;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
}

.achiv .img-grid {
    position: relative;
    width: 100%;
    margin-top: 21px;
}

.gall .img-grid {
    position: relative;
    width: 100%;
    margin-top: 24px;
}

.achiv .img-grid img {
    width: 100%;
    max-height: 350px;
}

.gall .img-grid img {
    width: 100%;
    max-height: 210px;
}

.achiv-links {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 34px;
    text-align: center;
    background: rgba(0,0,0,.3);
    color: #fff !important;
    position: absolute;
    right: 0;
    bottom: 0;
}

.quick-links-sec {
    width: 100%;
    padding: 60px 0;
    background: url(/images/info-banner-bg.jpg) no-repeat;
    background-size: 100% 100%;
}

.links-grid {
    height: 100%;
    margin: 12px auto;
    /*max-width: 450px;*/
    background: rgba(255, 255, 255, 0.71);
    border-radius: 10px;
    border: 1px solid #dedede;
}

    .links-grid .title-wrapper.blue-bg {
        background: #32739f;
    }

    .links-grid .title-wrapper.green-bg {
        background: #84b632;
    }

    .links-grid .title-wrapper.aqua-bg {
        background: #48d0d6;
    }

    .links-grid .title-wrapper {
        border-radius: 10px 10px 0 0;
        padding: 10px 15px;
    }

        .links-grid .title-wrapper .title {
            display: flex;
            align-items: center;
        }

.title-wrapper .title img {
    margin-left: 10px;
    margin-right: 16px;
}

.title-wrapper .title h3 {
    margin: 0;
    line-height: 1;
    font-weight: 700;
    color: #fff;
}

.link-list-grid {
    padding: 20px 10px;
}

    .link-list-grid ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .link-list-grid ul li {
            position: relative;
            display: inline-flex;
            width: 100%;
            font-size: 13px;
            line-height: 18px;
            background: url(/images/bullet.png) no-repeat 0 14px;
            padding: 10px 0 10px 25px;
            border-bottom: 1px dashed #e1e1e1;
        }

.hov-link-list-grid ul li:hover {
    background-color: rgba(50, 115, 159, 0.4);
}

.info-link-list-grid ul li:hover {
    background-color: rgba(132, 182, 50, 0.4);
}

.qu-link-list-grid ul li:hover {
    background-color: rgba(72, 208, 214, 0.4);
}

.hov-link-list-grid ul li:hover::before {
    content: attr(data-title);
    width: 82%;
    height: fit-content;
    position: absolute;
    bottom: -50px;
    z-index: 1;
    background: #e8feff;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #dedede;
}

.logo-carocule-sec {
    width: 100%;
    padding: 30px 0px;
    /*background: #fef5f9;
    background: #ffffff;*/
    background: #bfebf2;
    background-size: cover;
}

.logo-sld img {
    margin: 0 5px;
}

.pwer-sec {
    width: 100%;
    padding: 30px 0px;
    background: url(../images/power-bg.png) no-repeat;
    background-color: #bfebf2;
    background-size: cover;
    /*background-color: #bada90;*/
}

.footernav {
    padding: 25px 0;
    text-align: center;
    background: #003860;
    /*background: #59c4b1;
    border-bottom: 2px solid #2c2c2c;*/
    text-align: center;
}

    .footernav ul {
        margin: 0;
    }

        .footernav ul li {
            font-size: 14px;
            line-height: 20px;
            background: url(../images/footer-line.jpg) repeat-y 100% 50%;
            padding: 0 10px;
            display: inline-block;
        }

            .footernav ul li:last-child {
                background: none;
            }

            .footernav ul li a {
                color: #fff !important;
            }

.copyright {
    padding: 15px 0;
    text-align: center;
    background: #003860;
    /*background: url(images/copyright.jpg) repeat #000;*/
    text-align: center;
    color: #bababa;
}

    .copyright p {
        color: #bababa;
        font-size: 14px;
        line-height: 20px;
        margin: 0;
    }

.map-area {
    background: url(/images/map-header-bg.jpg) no-repeat 0 0 #d0e5fc;
    background-size: cover;
    background-attachment: fixed;
    padding: 50px 0;
    min-height: 80vh;
}

.inner-banner {
    width: 100%;
}

    .inner-banner img {
        width: 100%;
    }

.btn-my-primary {
    width: 120px;
    background: #09bced;
    background: -moz-linear-gradient(left, #09bced 0%, #0295f9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #09bced 0%,#0295f9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #09bced 0%,#0295f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09bced', endColorstr='#0295f9',GradientType=1 ); /* IE6-9 */
    color: #fff;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
}

.btnpagination {
    height: 25px;
    padding: 2px 5px 2px 5px;
    font-size: 11px;
    width: auto;
}

.applicatio-grid {
    width: 100%;
}

.appBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    position: relative;
    width: 24%;
    min-height: 100px;
    height: 97px;
    margin: 0.5%;
    float: left;
    border-top: none;
    cursor: pointer;
    transition: 0.5s;
}

    .appBox h5 {
        flex: 1;
        line-height: 18px;
        color: #06598a;
        font-weight: bold;
        font-size: 14px;
        text-align: center;
        transform: translateX(8px);
    }

.applicatio-grid .appBox:nth-child(odd) {
    background: url(/images/app_odd_bg.png) no-repeat;
    background-size: 100% 100%;
}

.applicatio-grid .appBox:nth-child(even) {
    background: url(/images/app_even_bg.png) no-repeat;
    background-size: 100% 100%;
}

.appBox .nav {
    position: absolute;
    bottom: 5px;
    right: 7px;
}

.appBox a img {
    width: 42px;
    height: 42px;
}
/*.appBox {
	background-color: #ffffff;
	box-shadow: -1px 2px 4px 5px rgba(0, 0, 0, 0.1), 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
	padding: 16px;
	position: relative;
	width: 18%;
	min-height: 100px;
	height: 160px;
	margin: 1%;
	float: left;
	border-top: none;
	cursor: pointer;
	border-radius: 6px;
	transition: 0.5s;
}

	.appBox:hover {
		border-top: 4px solid #67c447;
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
		transition: 0.5s;
	}

	.appBox img {
		width: 70%;
		max-width: 200px;
		border: none;
		margin-bottom: 10px;
		display: block;
		text-align: center;
		margin: 4px auto;
	}*/
.iecoldnewbx {
    width: 48%;
    min-height: 150px;
    height: 150px;
}

.iecoldnewbx a img {
    width: 60px;
    height: 60px;
    margin-left: 35px;
}

.iecoldnewbx h5 {
    font-size: 1.8rem !important;
}


.oldnbox {
    width: 35%;
    /*border: 1px solid #eee;*/
    border-radius: 7px;
    background: #dfe2e4;
    transition: 0.4s ease-in-out;
    overflow: hidden;
    box-shadow: 1px 3px 5px #ccc;
}

.oldnbox a {
    width: 100%;
}
.oniconbox {
    padding: 45px 25px;
    transition: 0.4s ease-in-out;
}
.oniconbox img {
    margin: auto;
    display: block;
}
.old {
    background: #005288;
    padding: 10px;
    transition: 0.4s ease-in-out;
    transform: translateY(51px);
    margin-top: -40px;
}
.old h5 {
    margin: 0;
    text-align: center;
    color: #fff;
    font-size: 1.6rem !important;
    letter-spacing: 0.7px;
}
.oldnbox:hover {
    background: #eee;
}
.oldnbox:hover .old {
    transform: translateY(0px);
}
 
    /* menu-scroll-effect */
    .header {
        border-top: none;
    }

    .header.fixme {
        border-bottom: none;
    }

.scroll-on {
    box-shadow: 0 5px 10px 0 rgba(138, 155, 165, 0.15);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

    .scroll-on .main-header {
        padding: 7px 0 5px 0;
    }

    .scroll-on .navbar-brand img {
        height: 40px;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

.main-container {
    margin: 0;
    padding: 30px 0;
    background: url(/images/banner-bg.jpg);
}

.tendet-table-con {
    padding: 35px 10px;
    overflow-x: hidden;
}

.fixme .site-inner-wrapper {
    padding-bottom: 0px;
}

.fixme .img-fluid {
    /*max-width: 51%;*/
    height: auto;
}
.helpline {
    /*width: 65%;*/
    margin: auto;
    display: block
}

#data-tables {
    text-align: left;
    line-height: 18px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #cae3ee;
    width: 100%;
    border-radius: 5px 5px 0 0;
    font-size: 100%;
    font-size: 13px;
    vertical-align: baseline;
    box-shadow: 0px 0px 10px 1px #000057;
}

    #data-tables th {
        background-color: #005288;
        border-left: 1px solid #005288;
        color: #f1f1f1;
        text-transform: uppercase;
    }

    #data-tables tbody td {
        border-bottom: 1px dashed #85abbb;
        border-left: none;
    }

    #data-tables tbody tr:nth-child(even) {
        background-color: #e2f4ff;
    }

.prandhara-banner {
    width: 100%;
    min-height: 350px;
    background: url(/images/prandhara_banner.png) no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mtu-banner {
    width: 100%;
    min-height: 350px;
    background: url(/images/mtu_banner.png) no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pran_banner_info h4 {
    font-size: 22px !important;
    margin-top: 0;
    color: #391b6e;
    font-weight: 600;
}

.pran_banner_info p {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 25px;
    text-align: justify;
    font-weight: 500;
    font-style: italic;
}

.pran_banner_info {
    transform: translateX(0%);
    transform: translateY(35%);
    height: 100%;
}

    .pran_banner_info a, .highlight-box a {
        display: inline-block;
        padding: 10px 15px;
        border: 1px solid #414141;
        color: #414141 !important;
    }

        .pran_banner_info a span i, .highlight-box a span i {
            color: #91c416;
        }

.highlight-box h3 {
    display: block;
    font-size: 22px;
    line-height: 1.2;
    color: #04324a;
    margin-bottom: 20px;
    position: relative;
}

    .highlight-box h3:after {
        background: url(/images/main/progress-heading-bg.jpg) no-repeat 0 0;
        width: 356px;
        height: 5px;
        position: absolute;
        left: 0;
        bottom: -7px;
        content: '';
    }

.projet_grid {
    margin: 25px 0px;
}

.proj_img {
    max-width: 100%;
}

.proj_cnt p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px;
    /*text-align: justify;*/
}

    .proj_cnt p span {
        color: #005288;
        font-weight: bold;
    }

.proj_cnt h3 {
    font-size: 22px;
    color: #04324a;
    margin-bottom: 35px;
    position: relative;
}

.map-info-tbl {
    position: absolute;
    bottom: 3px;
    left: 3px;
    padding: 0px;
    /*max-width: 420px;*/
    text-align: left;
    border-bottom: 1px solid #adadad;
    width: 100%;
}

.tbl-ttl {
    font-size: 12px !important;
    font-weight: 600;
    min-width: 150px;
    text-align: left;
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: #adadad;
    background-color: #002060;
    color: #ffffff;
    padding: 4px;
}

.tbl-dta {
    font-size: 12px !important;
    flex: 1;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #adadad;
    background-color: #ffffff;
}

.tbl-ttl, .tbl-dta {
    padding: 8px;
}

.btm-item {
    bottom: 25px !important;
    left: 7px;
    position: absolute;
}

    .btm-item .landingpage_maps_legend label {
        font-size: 14px;
        display: block;
        font-weight: bold;
    }

        .btm-item .landingpage_maps_legend label .fa {
            font-size: 20px;
            border: 1px solid #747474;
            border-radius: 5px;
            margin-right: 3px;
            display: inline-block;
        }

            .btm-item .landingpage_maps_legend label .fa.legend_1 {
                /*background: #fee5d9;
                color: #fee5d9;*/
                background: #bfe4ff;
                color: #bfe4ff;
            }

            .btm-item .landingpage_maps_legend label .fa.legend_2 {
                /*background: #C5E0B4;
                color: #C5E0B4;*/
                background: #40b0ff;
                color: #40b0ff;
            }

            .btm-item .landingpage_maps_legend label .fa.legend_3 {
                /*background: #00B0F0;
				color: #00B0F0;*/
                background: #2a93fc;
                color: #2a93fc;
            }

            .btm-item .landingpage_maps_legend label .fa.legend_4 {
                /*background: #002060;
                color: #002060;*/
                background: #005490;
                color: #005490;
            }

#svgb {
    width: 100%;
    height: 450px;
}

area {
    cursor: hand;
    display: block;
}

#s {
    display: block;
    width: 82%;
    border: 0;
    outline: none;
    padding: 10px;
    /* height: 60px; */
    height: 40px;
    line-height: 60px;
    font-size: 15px;
    font-weight: bold;
    color: #676767;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

#searchsubmit {
    padding: 6px 10px;
    font-size: 24px;
}

.map-shadow {
    -webkit-filter: drop-shadow( 10px 6px 4px rgba(0, 0, 0, .7));
    filter: drop-shadow( 6px 6px 4px rgba(0, 0, 0, .7));
}

#svgb svg path {
    fill: #beeafa;
    stroke: #000000;
    stroke-miterlimit: 10;
}

.visitor-counter {
    color: rgb(0 56 96);
    display: inline-block;
    background: #fff;
    padding: 0px 15px;
    border-radius: 25px;
    margin-top: 25px;
    border: 2px solid #91c416;
    font-weight: 700;
}

.announce-grd img {
    width: 100%;
}


.tablebody tr td {
    border: 1px solid #59626b;
}

    .tablebody tr td h4 {
        color: #fff;
        font-size: 17px !important;
        text-align: center;
    }

        .tablebody tr td h4.count {
            font-size: 29px !important;
            color: #39FF14;
            font-weight: 800;
        }

.jolswapno thead tr th {
    border-style: none !important;
}

.bgclr {
    background-color: #133a52 !important;
}

.border-none {
    border: none !important;
}

.addbg {
    background-color: #003d62 !important;
    position: relative;
    margin: 0px;
    height: calc(804px - 50px);
    border: 1px solid #003c62;
}

.btnimg {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    min-height: 232px;
}

/* .logo-sld .slick-track {
    width: 100% !important;
}
    */

/* Slider */

.logo-sld img {
    width: 96%;
}

/* ----- news section ---- */
.news-hedding {
    font-size: 32px;
    color: #005288;
    padding-bottom: 25px;
    text-transform: uppercase;
}
#customers-testimonials .item-details {
    background: #fff;
    color: #fff;
    padding: 20px 10px;
    text-align: left;
    margin-bottom: 4px;
}

#customers-testimonials .item-details h5 {
    margin: 0 0 5px;
    font-size: 16px !important;
    line-height: 25px;
    color: #000;
    min-height: 49px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#customers-testimonials .item-details p {
    font-size: 13px !important;
    color: #333;
}

#customers-testimonials .item-details a {
    /* background: #005288; */
    color: #03304f !important;
    /* padding: 7px 7px; */
    border-radius: 2px;
    font-size: 15px !important;
    /* position: fixed; */
    bottom: 0;
    margin-bottom: 20px;
}
#customers-testimonials .item-details a:hover {
    text-decoration: underline !important;

}
#customers-testimonials .item {
    text-align: center;
}

/*.owl-carousel .owl-item {
    box-shadow: 0 0 15px #c5c5c5;
}*/

.owl-carousel .owl-nav [class*='owl-'] {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.owl-carousel .owl-nav [class*='owl-'].disabled:hover {
    background-color: #eee;
}

.owl-carousel {
    position: relative;
}

.owl-carousel .owl-next, .owl-carousel .owl-prev {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    font-size: 20px;
    color: #000 !important;
    border: none !important;
    text-align: center;
}
.owl-carousel .owl-nav button.owl-prev i, .owl-carousel .owl-nav button.owl-next i {
    font-size: 3rem;
    color: #005288;
}
.shadow-effect {
    box-shadow: 0 0 10px #c5c5c5;
    max-width: 90%;
    margin: 0 auto;
}
/* .shadow-effect img {
    height: 250px;
} */
/* .shadow-effect .item-details {
    min-height: 280px;
} */
#customers-testimonials {
    overflow: hidden;
}

    #customers-testimonials .item-sld-wrapper {
        border-radius: 0px;
        /*box-shadow: 0 0 10px #c5c5c5;*/
    }

    /*#customers-testimonials .owl-item + .owl-item {
        margin-left: 5px;
    }*/

    .owl-carousel .owl-nav button.owl-prev {
        margin-left: 0px !important;
    }
    .owl-carousel .owl-nav button.owl-next {
        margin-right: 0px !important;
    }

    .new_imgbox {
        width: 23%;
        /*border: 1px solid #ccc;*/
        margin: 2% 1%;
        /*overflow: hidden;*/
    }

    .new_imgbox img {
        width: 100%;
        height: 100%;
        max-height: 265px;
        min-height: 265px;
        transition: 0.5s ease-in-out;
        /*object-fit: cover;*/
        box-shadow: 0px 4px 4px #6c6b6b;
        border-radius: 5px;
    }

    .new_imgbox h4 {
        background: #005288;
        text-align: center;
        padding: 10px;
        color: #ffffff;
        margin: 0;
        border-top: 4px solid transparent;
        transition: 0.5s ease-in-out;
        font-size: 14px;
        letter-spacing: 0.1px;
    }

    .new_imgbox a:hover h4 {
        background: #96c03d;
        border-top: 4px solid #005288;
    }

    .new_imgbox a:hover img {
        transform: scale(1.1);
    }
    .content_box {
        text-align: center;
        padding: 20px 0 0;
    }
    .content_box strong {
        text-decoration: underline;
    }

    .mainbox {
        border: 1px solid #ccc;
        margin-bottom: 15px;
    }
    .mainbox h4 {
        margin: 0;
        padding: 15px;
        background: #eee;
        font-weight: 600;
    }
@media only screen and (min-width:992px) {
    .mega-menu ul li.has-sub {
        position: relative;
    }

    ul.orthers-menu .has-sub ul.sub-menu-list {
        position: absolute;
        width: 300px;
        background: #2b7ea6;
        left: -300px;
        top: 0;
    }

    .mega-menu ul.orthers-menu li.has-sub:hover {
        background: #90c400;
        color: #494949
    }
}

.submenuIcon {
    margin: auto;
    display: inline-block;
    float: right;
    padding-top: 4px;
}

.agency a {
    background: #C70039;
    color: #fff !important;
    padding: 3px 11px 6px !important;
    border-radius: 4px;
    line-height: normal;
    font-size: 12px !important;
}

/*Rti page design css*/
.c-rtiBox a {
    background: #980026;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff !important;
    font-size: 15px;
    display: table;
    margin: auto;
    transition: 0.5s ease-in-out;
}
.c-rtiBox a:hover {
    background: #C70039;
}

.c-rtisortLink {
    margin: 10px auto;
    position: relative
}

.c-rtisortLink ul {
    padding-left: 15px;
    max-width: 120px;
    margin: auto
}

.c-rtisortLink ul li {
    list-style: circle
}
.c-rtisortLink ul li a {
    color: #005288 !important;
    transition: 0.5s ease-in-out;
}
.c-rtisortLink ul li a:hover {
    text-decoration: underline !important;
}
    .c-currentCntn ol, .c-currentCntn ul {
        padding-left: 15px;
    }

.c-currentCntn ul.c-innerUl li {
    list-style: lower-alpha;
}

.c-contentBody table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 15px
}

.c-contentBody table tr td, .c-contentBody table tr th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
    font-size: 15px
}

.c-contentBody table tr:nth-child(even) {
    background-color: #f2f2f28f;
}

.c-contentBody ul.c-romanUl li {
    list-style: lower-roman
}

.c-currentCntn h4 {
    font-size: 18px;
    color: #0b5484;
    margin-bottom: 15px;
    line-height: 25px;
    font-weight: 600;
}

.c-contentBody p {
    font-size: 14px !important;
    line-height: 26px
}

.c-currentCntn ol li, .c-romanUl li {
    padding-bottom: 7px
}


/* css add 28-12-2023 */
.c-faq-w .accordion-button {
    font-weight: 600;
    border-bottom: 1px solid #fff;
}

.c-faq-w .accordion-button:not(.collapsed), .c-faq-w .accordion-button:hover {
    background: #dedede;
    color: #005288;
    border-bottom: 1px solid #005288;
    box-shadow: none;
}

.c-faq-w .accordion-item {
    margin-bottom: 10px;
    border: 1px solid #ccc
}

.c-faq-w .accordion-header {
    margin: 0;
    font-size: 18px;
}

.c-rightShrtBx {
    width: 100%;
    text-align: center;
    background: url(/images/logo_ok.png) no-repeat, #f1f1f1;
    border: 1px solid #dedede;
    margin-top: 15px;
    padding: 10px;
    border-radius: 10px;
    background-size: contain;
    background-position: center 35px;
}
.c-rightShrtBx ul li a {
    background: inherit;
    border-bottom: 1px solid #d2d2d2;
    font-family: "Roboto Slab", sans-serif;
    font-size: 13px !important;
    padding: 8px 0px 8px 8px;
    display: block;
}
.c-rightShrtBx ul li a:hover {
    background-color: rgba(0, 0, 0, 0.2);
}
.c-commssion {
    border:2px dashed #005288;
    font-size: 15px;
    background-color: #fff;
    color:#005288;
    font-weight: bold;
    text-align: left;
    padding: 12px;
    padding-left: 70px;
    margin-bottom: 5px;
    position: relative;
}
.c-commssion i {
    position: absolute;
    color: #005288;
    font-size: 30px;
    left: 19px;
    top: 50%;
    transform: translateY(-50%);
}
.c-commssion:hover, .c-commssion:focus, .c-commssion:focus-visible {
    background: #005288;
    color: #ffffff !important;
    box-shadow: none !important;
}
.c-commssion:hover i, .c-commssion:focus i, .c-commssion:focus-visible i { color: #fff;}
.contact-person tr td p {font-size: 13px !important; margin-bottom: 5px; line-height: normal;}
.contact-person { padding: 0 !important; border: none !important;}
.c-suo-hw { display: flex; align-items: center;flex-wrap: wrap;}
.c-suo-hw .btn {background: #005288; margin-left: auto; text-transform: uppercase;}
.c-suo-hw .btn i { margin-left: 8px;}
.c-suo-hw .btn:hover {background: #003456; }
.c-file-link a:hover { color: #006bd9 !important}


.c-rti-info-top { margin-top: 30px;}
.c-rti-info-top th { white-space: nowrap;}
.c-rti-step img{border: 1px solid #dfdfdf;padding: 10px; display: inline-block;max-width: 100%;}
.helight-text { display: inline-block;padding-bottom: 2px; border-bottom: 1px solid  #003456;}
.helight-text:hover { color: #006bd9 !important}
.c-prandhara-btn .btn{
    background-color: #006bd9;
    color:#fff !important;
    font-size:18px !important;
    padding:12px 25px;
    transition:0.5s;
}
    .c-prandhara-btn .btn i { margin-right:5px;}
    .c-prandhara-btn .btn:hover {
        background: #005288;
}

/*.minister-wrapper {
    display: none !important; 
}*/
.cr-adImg {width: 50%}

.cr-downloadLink a {
    color: #0d6efd !important;
}

.cr-downloadLink a:hover {
    text-decoration: underline !important;
    font-weight: 600;
}