/*@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Outfit:wght@100..900&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Tiro+Devanagari+Hindi:ital@0;1&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url(bootstrap.min.css);
@import url(animate.min.css);
@import url(bootstrap-icons.min.css);
@import url(all.min.css);
@import url(select2.min.css);

html, body {
    scroll-behavior: smooth;
}

body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    font-family: "Poppins", sans-serif;
    font-display: swap;
    /* background:#f7f5ee */
}

a, a:focus, a:active {
    color: #030303;
    text-decoration: none;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    cursor: pointer;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

p {
    font-size: 15px;
    line-height: 1.3;
    text-align: justify;
}

h1, h2, h3, h4, h5, h6 {
    color: #211f1f;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

button, input, optgroup, select, textarea {
    outline: none
}

img {
    image-rendering: -webkit-optimize-contrast;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.img-fluid {
    image-rendering: -webkit-optimize-contrast;
}

.gread_btn {
    padding: 7px 15px 5px;
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    background-image: linear-gradient(to right, #ac8c10 0%, #e4b321 51%, #f4821f 100%);
}

    .gread_btn:hover, .gread_btn:focus {
        background-position: right center;
        color: #fff; /* change the direction of the change here */
    }

.select_list > li > a.btn.btn-sm {
    padding: 2px 5px;
}




.linebtn {
    padding: 7px 15px 7px;
    text-align: center;
    transition: 0.5s;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #03266a;
    display: inline-block;
    margin-bottom: 5px;
}

    .linebtn:hover {
        background: #03266a;
        color: #fff
    }

.themebtn {
    padding: 7px 15px 7px;
    text-align: center;
    transition: 0.5s;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    background: #03266a;
    color: #fff;
    border: 0;
    display: inline-block;
    margin-bottom: 5px;
}

    .themebtn:hover {
        background: #e97d0a;
    }

header {
    position: relative;
}

.search_div {
    position: relative;
    display: flex;
}
/* .input-group {width: 70%;align-items: center;} */

.top_header {
    position: relative;
    background: #0B3D2C;
    color: #fff
}

.whtie_theme {
    padding: 1px 5px;
    background: #fff;
    border: 1px solid;
    border-radius: 0px;
}

.black_theme {
    padding: 2px 6px;
    background: #06090a;
    border-radius: 0px;
    color: #fff
}

    .black_theme:hover {
        color: #fff
    }

.selection_elements {
    text-align: right;
}

.select_list {
    position: relative
}

    .select_list > li > a {
        font-size: 14px;
        font-weight: 500;
        color: #fff;
        vertical-align: sub;
    }

.select_list_control.left_control .select_list > li > a:hover {
    color: #141211;
}

.select_list > li > a.black_theme:hover {
    color: #fff;
    background: #035e1f
}

.select_list > li > a.whtie_theme {
    color: #002d19;
}
/* .hindi_select .select_list > li:nth-child(2) > a:first-child {color:#111} */
.select_list > li {
    position: relative;
    display: inline-block;
    padding: 0px 5px 2px 5px;
}

.select_list li:last-child:after {
    display: none;
}

.select_list li:last-child {
    padding-right: 0;
}

.select_list .nice-select {
    background: transparent;
    height: unset;
    line-height: unset;
    border: solid 1px #2a2525;
    border-radius: 0;
    padding-top: 2px;
    padding-bottom: 2px;
}

.middle_header {
    position: relative;
    /*    background: #fff;*/
    padding: 5px 0;
    border-bottom: 1px solid #00800012;
    box-shadow: 0 5px 10px #ddd;
}

.logo_inline {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
}

    .logo_inline .logo_box {
        width: 90px;
    }

    .logo_inline a h2 {
        font-size: 15px;
        color: #62706a;
        padding: 0 10px 0px 15px;
        line-height: 1.3;
        font-weight: 600;
        margin-bottom: 5px;
    }

.logo_text h2 {
    font-weight: 600;
    font-size: 24px;
    color: #484848;
    display: block;
    background: linear-gradient(99.79deg, #204F3E 0%, #00A843 100%);
    background: linear-gradient(90deg, #204F3E 0%, #00A843 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-top: 4px;
    line-height: 1.1;
    margin-bottom: 0;
}

.logo_inline a h4 {
    position: relative;
    text-align: center;
    font-size: 14px;
    margin-bottom: 0;
    letter-spacing: 0.6px;
    margin-top: 7px;
}

    .logo_inline a h4 span {
        position: relative;
        padding: 0px 10px;
        font-size: 13px;
    }

.left_control .select_list > li > a, .select_list > li > a.btn-dark {
    font-size: 14px;
}

.logo_text {
    text-align: center
}

.rishi_img {
    width: 90px;
    text-align: right;
}

    .rishi_img img {
        width: 90px;
    }
/* .logo_inline a h4:before {position:absolute;content:'';height:2px;top: 40%;left:0;right:0;background:#00993d;width: 96%;margin: 0 auto;} */
.search_menu {
    text-align: right
}

.menu_control .card-body {
    padding: 0;
    border: 0;
}

.menu_open[aria-expanded=true] .fa-bars:before {
    content: "\f00d";
}

.center_intro {
    text-align: center
}

    .center_intro h1 {
        margin-bottom: 0;
    }

    .center_intro h4 {
    }

.animate_img1 {
    position: absolute;
    bottom: 6%;
    left: 0;
    max-width: 280px;
    z-index: -1;
    opacity: 0.8;
}

    .animate_img1 img {
        -webkit-animation: movedelement 8s linear infinite;
        animation: movedelement 8s linear infinite;
    }

.animate_img2 {
    position: absolute;
    bottom: 0px;
    right: 10px;
    z-index: -1;
    opacity: 0.3
}

    .animate_img2 img {
        -webkit-animation: movedelement 8s linear infinite;
        animation: movedelement 8s linear infinite;
    }

.animate_img3 {
    position: absolute;
    bottom: 0px;
    right: 10px;
}

    .animate_img3 img {
        -webkit-animation: movedelement 8s linear infinite;
        animation: movedelement 8s linear infinite;
    }

.animate_img4 {
    position: absolute;
    top: 0;
    right: 10px;
    max-width: 280px;
    opacity: 0.9;
}

    .animate_img4 img {
        -webkit-animation: movedelement 8s linear infinite;
        animation: movedelement 8s linear infinite;
    }

.animate_img6 {
    position: absolute;
    bottom: 0;
    left: 10px;
    max-width: 280px;
    opacity: 0.9;
    z-index: -1;
}

    .animate_img6 img {
        -webkit-animation: movedelement 8s linear infinite;
        animation: movedelement 8s linear infinite;
    }

@keyframes movedelement {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    25% {
        -webkit-transform: translate(10px, 10px);
        transform: translate(10px, 10px);
    }

    50% {
        -webkit-transform: translate(5px, 5px);
        transform: translate(5px, 5px);
    }

    75% {
        -webkit-transform: translate(10px, -5px);
        transform: translate(10px, -5px);
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

@keyframes movedelement2 {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    25% {
        -webkit-transform: translate(-10px, -10px);
        transform: translate(-10px, -10px);
    }

    50% {
        -webkit-transform: translate(-5px, -5px);
        transform: translate(-5px, -5px);
    }

    75% {
        -webkit-transform: translate(-10px, 5px);
        transform: translate(-10px, 5px);
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

@keyframes movedelement3 {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    25% {
        -webkit-transform: translate(15px, 15px);
        transform: translate(15px, 15px);
    }

    50% {
        -webkit-transform: translate(8px, 8px);
        transform: translate(8px, 8px);
    }

    75% {
        -webkit-transform: translate(15px, -8px);
        transform: translate(15px, -8px);
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

@keyframes movedelement4 {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    25% {
        -webkit-transform: translate(-15px, -15px);
        transform: translate(-15px, -15px);
    }

    50% {
        -webkit-transform: translate(-8px, -8px);
        transform: translate(-8px, -8px);
    }

    75% {
        -webkit-transform: translate(-15px, 8px);
        transform: translate(-15px, 8px);
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

.row_mg0 {
    margin: 0
}

.col_pd0 {
    padding: 0
}

.col_pd5 {
    padding: 0 5px
}

.bg_span {
    background: #ff8d2a;
    padding: 4px 15px;
    border-radius: 2px;
    color: #fff;
    font-weight: 500;
    position: absolute;
    top: 15px;
    right: 20px;
}

.sticky-header.sticky {
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 900ms;
    animation-duration: 900ms;
    -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
    animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    border-bottom: 0;
    display: block;
    background: #03266a;
}

.select_list > li {
    padding: 5px 2px 5px 2px;
}

    .select_list > li > a.top_fb {
        background: transparent;
        color: #1865c5;
        font-size: 20px;
        padding: 0;
        margin-left: 3px;
        vertical-align: middle;
    }

    .select_list > li > a.top_twitter {
        background: transparent;
        color: #03a9f4;
        font-size: 20px;
        padding: 0;
        margin-left: 3px;
        vertical-align: middle;
    }

    .select_list > li > a.top_linkdin {
        background: transparent;
        color: #0078d4;
        font-size: 20px;
        padding: 0;
        margin-left: 3px;
        vertical-align: middle;
    }

.with_bg2 .list_control .list-item li:first-child {
    line-height: 1.5
}

/* backtoup */
.progress-wrap {
    position: fixed;
    right: 15px;
    bottom: 50px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(119, 119, 119, 0.2);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
}

    .progress-wrap.active-progress {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .progress-wrap::after {
        position: absolute;
        content: '\f30c';
        font-family: "Font Awesome 5 Free";
        text-align: center;
        line-height: 46px;
        font-size: 20px;
        color: #017cbb;
        left: 0;
        top: 0;
        height: 46px;
        width: 46px;
        cursor: pointer;
        display: block;
        z-index: 1;
        font-weight: 900;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
    }

    .progress-wrap svg path {
        fill: #fff;
    }

    .progress-wrap svg.progress-circle path {
        stroke: #03266a;
        stroke-width: 4;
        box-sizing: border-box;
        -webkit-transition: all 200ms linear;
        transition: all 200ms linear;
    }

/* =========================== New Edition for AYUSH ================  #90c3732b */
/* .top_header {background: #002d19;} */
.stellarnav.dark ul ul li a {
    font-size: 15px;
    color: #011009;
    font-weight: 600;
    border-bottom: 1px solid #eeeeee45;
    padding: 5px 20px;
}

.stellarnav.mobile, .stellarnav.mobile.fixed {
    position: relative;
}

.stellarnav.dark ul li ul, .stellarnav > ul > li ul {
    background: #fff;
    box-shadow: 0px 2px 10px -7px
}

.stellarnav > ul > li:hover ul {
    background: #fff;
}

.stellarnav.mobile.dark ul {
    background: #03266a;
}

    .stellarnav.mobile.dark ul ul li a {
        color: #fff
    }

.menu_control {
    background: #03266a;
    font-family: "Poppins", sans-serif;
}

.stellarnav.dark, .stellarnav.dark ul ul {
    background: transparent;
}

.stellarnav > ul > li > a {
    font-size: 16px;
    padding: 10px 20px;
}

.stellarnav li.has-sub > a:after {
    border-top: 6px solid #fff;
    margin-left: 3px;
}

.logo_inline a h2 {
    margin-bottom: 7px;
}

.stellarnav li.has-sub > a:after {
    border-radius: 5px;
    position: absolute;
    top: 42%;
}

.stellarnav.dark a, .stellarnav.dark li a {
    color: #fff;
    font-weight: 700;
}

.stellarnav ul {
    text-align: left
}
/* .stellarnav li.drop-right ul li:last-child a, .stellarnav li.drop-left ul li:last-child a {margin-bottom:0;} */
.stellarnav.dark ul ul li a:hover {
    background: #f9880f;
    color: #fff
}

.stellarnav li li.has-sub > a:after {
    border-left: 6px solid #011009;
    right: -5px;
}

.stellarnav li li.has-sub > a:hover::after {
    border-left: 6px solid #fff;
}

.stellarnav li.drop-left li.has-sub > a:after {
    border-right: 6px solid #011009;
}

.stellarnav.dark ul li.drop-left ul li a:hover::after {
    border-right: 6px solid #fff;
}

.stellarnav li.drop-left li.has-sub > a:after {
    margin-left: 0px;
    right: unset;
}

.stellarnav li.drop-left li.has-sub > a:hover::after {
    border-left: 0
}

.stellarnav.dark .menu-toggle span.bars span {
    background: #fff;
}

.stellarnav.dark a.close-menu {
    color: #fff
}

.stellarnav.dark.mobile a, .stellarnav.dark.mobile li a {
    color: #fff
}

.stellarnav.dark.mobile li.active a {
    color: #03266a
}

.stellarnav.dark.mobile a.menu-toggle, .stellarnav.dark.mobile li a.menu-toggle {
    color: #fff;
    font-weight: 600
}

.stellarnav li.drop-right ul li:last-child a, .stellarnav li.drop-left ul li:last-child a {
    margin-bottom: 0;
}

.stellarnav > ul > li.active a {
    background: #f3f4f6;
    color: #03266a;
}

.stellarnav.dark a:hover, .stellarnav.dark li a:hover {
    background: #f9880f;
    color: #fff;
}

.select_list > li > a i {
    margin-right: 2px;
}

.left_control .select_list > li > a {
    font-size: 15px;
    vertical-align: text-bottom;
}

.sticky-header.sticky .stellarnav.dark a, .sticky-header.sticky .stellarnav.dark li a {
    color: #fff
}

.sticky-header.sticky .stellarnav.dark ul ul li a {
    color: #020202
}

.sticky-header.sticky .stellarnav > ul > li.active a {
    background: #fff;
    color: #03266a;
}

.sticky-header.sticky .stellarnav.dark a:hover, .sticky-header.sticky .stellarnav.dark li a:hover {
    background: #f9880f;
    color: #fff
}

.sticky-header.sticky .stellarnav li.has-sub > a:after {
    border-top: 6px solid #fff;
}

/*
.sticky-header.sticky .stellarnav.dark a, .sticky-header.sticky .stellarnav.dark li a {color:#020202}
.sticky-header.sticky .stellarnav.dark a:hover, .sticky-header.sticky .stellarnav.dark li a:hover {color:#fff}
.sticky-header.sticky .stellarnav li.has-sub>a:after {border-top: 6px solid #020202;}
.sticky-header.sticky .stellarnav li.has-sub>a:hover:after {border-top: 6px solid #fff;}
.sticky-header.sticky .stellarnav>ul>li.active a {color:#fff} */
.modal-footer {
    padding: 5px 15px;
}

.select_list_control.left_control .select_list > li {
    margin-right: 10px;
}

.first_section {
    position: relative;
    padding: 60px 0;
    background: #f7f7ff;
    z-index: 1;
}
/* .intro_view {margin-bottom:50px;} */
.intro_view h1 {
    font-size: 26px;
    font-weight: 300;
    text-shadow: 0 7px 5px #ddd;
}

.intro_view .top_uptext {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 16px
}

.intro_view p {
    text-align: justify;
}

.first_section:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/bg-slider-1.png);
    background-size: cover;
    z-index: -1;
    opacity: .1;
}

/* .first_section:after {position:absolute;content:'';bottom:0;left:0;height:100%;width:100%; background:url(../images/about_fimg.png ); background-repeat:repeat-x;background-position:bottom;z-index:-1   } */


.top_uptext {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    color: #07407d;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

    .top_uptext:before {
        position: absolute;
        content: "";
        background: #03266a;
        width: 100px;
        height: 1px;
        bottom: 0;
        left: 0;
    }

    .top_uptext:after {
        position: absolute;
        content: "\f534";
        font-family: 'Font Awesome 6 Free';
        font-size: 16px;
        background: #f7f7ff;
        width: 25px;
        text-align: center;
        color: #03266a;
        bottom: -8px;
        left: 40px;
        font-weight: 900;
        height: 20px;
        line-height: 20px;
    }

.top_ngt {
    position: relative;
    margin-top: -50px
}

.imgbox_4side {
    position: relative;
}

    .imgbox_4side img {
        position: relative;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
    }

        .imgbox_4side img:hover {
            transform: scale(1.02);
            box-shadow: 0 0 20px #ddd;
            background: #fff;
            border-radius: 15px;
        }

.subhead {
    font-size: 16px
}

.table_control h5 {
    font-size: 18px
}

.table_control h5, .table_control h6 {
    margin-bottom: 0
}

.table_control .table > thead {
    background: #5da832;
    border-color: #5da832;
}

    .table_control .table > thead h5 {
        color: #fff;
    }

.zoom_img {
    position: relative;
    overflow: hidden
}

    .zoom_img img {
        position: relative;
        transition: all 400ms ease-in-out 0s;
        -webkit-transition: all 400ms ease-in-out 0s;
        -moz-transition: all 400ms ease-in-out 0s;
        -o-transition: all 400ms ease-in-out 0s;
        -ms-transition: all 400ms ease-in-out 0s;
    }

        .zoom_img img:hover {
            transform: scale(1.02)
        }

#main_slider.owl-carousel.owl-theme .owl-nav [class*=owl-] {
    font-size: 30px;
    color: #fff;
    background: rgb(2 0 0 / 14%);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 45px;
}

#main_slider.owl-carousel.owl-theme:hover .owl-nav [class*=owl-] {
    background: rgb(2 0 0 / 100%);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#main_slider.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 45%;
    left: 25px;
}

#main_slider.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 45%;
    right: 25px;
}

#main_slider.owl-carousel .owl-item img {
    border-radius: 10px;
}

#msg_slider.owl-carousel.owl-theme .owl-nav [class*=owl-] {
    /* width:32px;height:32px;line-height:32px; */
    background: #343c55;
    padding: 2px 7px !important;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    border-radius: 30px;
    margin: 2px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}

    #msg_slider.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {
        background: #cb7b5f;
        color: #fff
    }

#msg_slider.owl-carousel.owl-theme .owl-nav {
    position: absolute;
    top: 35%;
    right: 15px;
    margin-top: 0
}

.owl-theme .owl-nav {
    margin-top: 0
}


/* .wave_flating {position:relative;margin-top:-110px;z-index:11}	 */

/* 
 .wave_flating {
    background: url(../images/slide_down.png);      background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    width: 3000px;
    height: 100px;
    animation: wave 7s cubic-bezier(.36,.45,.63,.53) infinite;
    z-index: 2;
 }
 @keyframes wave{0%{margin-left:0}to{margin-left:-1000px}} */



/*.theme_heading h3 {
    margin-top: 10px;
}*/

.fifth_section .top_uptext:after {
    background: #f1f6fd;
}

.msg_box p {
    margin-bottom: 10px;
}

.center_text {
    text-align: center
}

    .center_text h1 {
        font-size: 30px;
        font-weight: 700;
    }

.sub_head {
    position: relative;
    padding: 5px 15px 0;
    display: inline-block;
    background: #cb7b5f;
    font-size: 16px;
    margin-bottom: 5px;
    border-radius: 3px 0px;
    color: #fff;
}

.title_center {
    position: relative;
    text-align: center;
}

.list_control ul {
    padding: 0;
    list-style-type: none;
}

    .list_control ul li a {
        position: relative;
        display: block;
        font-weight: 400;
        color: #252424;
        font-size: 15px;
        letter-spacing: 0.6px;
        padding: 9px 15px 5px 30px;
        border-bottom: 1px solid #ddd;
    }

    .list_control ul li:last-child a {
        border: 0
    }

    .list_control ul li a:hover {
        background: #ffd438
    }

    .list_control ul li a:before {
        position: absolute;
        top: 8px;
        left: 10px;
        content: "\f138";
        font-family: 'Font Awesome 6 Free';
        font-size: 15px;
        font-weight: 600;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
        color: #343c55;
    }

.ul_li_listing {
    position: relative;
}

    .ul_li_listing ul li {
        position: relative;
        padding: 5px 15px 0px 30px;
        font-size: 16px;
    }

        .ul_li_listing ul li:before {
            position: absolute;
            top: 8px;
            left: 10px;
            content: "\f0da";
            font-family: 'Font Awesome 6 Free';
            font-size: 15px;
            font-weight: 600;
            -webkit-transition: all 0.35s ease;
            transition: all 0.35s ease;
            color: #343c55;
        }

        .ul_li_listing ul li ol {
            padding-left: 15px;
        }

            .ul_li_listing ul li ol li {
                list-style-type: disc;
                padding-left: 0px;
            }

                .ul_li_listing ul li ol li::marker {
                    font-size: 18px;
                    font-weight: 600
                }



                .ul_li_listing ul li ol li:before {
                    display: none
                }


.list_control ul li a:hover:before {
    color: #035e1f
}

.common_listing {
    max-height: 400px;
    overflow-y: auto;
    position: relative;
}

    .common_listing::-webkit-scrollbar {
        background-color: #f5f2ea;
        width: 7px;
        border-radius: 10px;
    }

    .common_listing::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
    }

    .common_listing li a {
        position: relative;
        display: block;
        font-weight: 400;
        color: #252424;
        font-size: 15px;
        letter-spacing: 0.6px;
        padding: 9px 15px 5px 30px;
    }

    .common_listing li:last-child a {
        border: 0
    }

    .common_listing li a:hover {
        background: #eee
    }

    .common_listing li a:before {
        position: absolute;
        top: 8px;
        left: 10px;
        content: "\f138";
        font-family: 'Font Awesome 6 Free';
        font-size: 15px;
        font-weight: 600;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
        color: #343c55;
    }

    .common_listing li a:hover:before {
        color: #035e1f
    }

    .common_listing li a .click_line {
        position: relative;
        display: inline-block;
        transition: all 0.35s ease;
    }

        .common_listing li a .click_line:after {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 9;
            width: 0;
            background: #cb7b5f;
            content: "";
            height: 1px;
            -webkit-transition: all 0.5s linear 0s;
            -moz-transition: all 0.5s linear 0s;
            -ms-transition: all 0.5s linear 0s;
            -o-transition: all 0.5s linear 0s;
            transition: all 0.5s linear 0s;
        }

        .common_listing li a .click_line:hover:after {
            left: 0;
            width: 100%;
        }

        .common_listing li a .click_line:hover {
            font-weight: 500;
            color: #020202;
        }

.redme {
    color: #ed6e02;
}

.list_icons {
    position: relative;
    overflow: hidden;
    background: rgb(247 245 238);
    padding: 15px;
    z-index: 1;
    align-items: center;
    border-radius: 7px;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    box-shadow: 0px 30px 60px 0px rgb(0,0,0,0.1);
}
    /*
.list_icons::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: solid 5px #fff;
    border-radius: 100%;
    top: -60px;    background: rgb(45, 128, 1, 0.48);
    right: -60px;z-index:-1;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; 
}
.list_icons:hover.list_icons::before {
    top: -20px;
    right: -20px;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s; 
}*/
    .list_icons:hover {
        background-color: #fffbf1;
        transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
        box-shadow: 0px 30px 60px 0px rgb(0,0,0,0.2);
        transform: translateY(-7px);
    }

    .list_icons:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #cb7b5f;
        transform: scale(0,1);
        transform-origin: center;
        transition: transform 500ms ease;
    }

    .list_icons:hover::after {
        transform: scale(1,1);
        transform-origin: center
    }

.icon_box {
    width: 60px;
    height: 60px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 10px #eee;
    border: 1px solid #ddd;
}

    .icon_box i {
        transform: rotateY(0deg);
        font-size: 30px;
        color: #035e1f;
        transition: all 0.5s cubic-bezier(0.98, 0.57, 1, 1) 0s;
    }

.list_icons:hover .icon_box i {
    transform: rotateY(180deg);
    transition: all 0.5s cubic-bezier(0.98, 0.57, 1, 1) 0s;
}

.icon_content p {
    margin-bottom: 0;
}

.list_icons a h3 {
    font-size: 18px;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}

.list_icons:hover a h3 {
    color: #002d19;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}

.list_icons:hover .icon_box {
    background: #ffd438
}

/* .owl-carousel .owl-item img {border: 1px solid #eee;background: #fff;} */
.white_text {
    color: #fff
}

#currentYear {
    color: #fff;
    font-weight: 400
}

.footer_section {
    background: #0B3D2C;
    position: relative;
    width: 100%;
    bottom: 0;
}

.social {
    display: inline-block;
}

    .social a {
        color: #ffb642;
        display: inline-block;
        font-weight: 500;
        font-size: 15px;
        letter-spacing: inherit;
        padding: 0 18px;
        transition: 0.3s ease;
    }

    .social:hover a {
        color: #d3d3d3;
    }

    .social a:hover {
        color: #fff;
    }

.widget-area {
    position: relative
}

.top_links_footer .widget-area:not(:first-child):after {
    width: 1px;
    height: 100%;
    content: '';
    position: absolute;
    left: -15px;
    background-color: rgba(255,255,255,.1);
    top: 0;
}

.browsers_btn {
    padding: 7px 15px 5px;
    margin-top: 5px;
    font-size: 14px;
    background: transparent;
    border: 1px solid #ffffff4a;
    color: #ffffff87;
    font-weight: 500;
    border-radius: 5px;
    display: inline-block;
}

    .browsers_btn:hover {
        color: #fff;
    }


.top_links_footer .widget-area .widget {
    padding: 50px 10px 20px;
}

    .top_links_footer .widget-area .widget:not(:first-child) {
        margin-top: -60px;
        margin-bottom: 20px;
    }
/** menu-footer-service-link **/
.widget ul#menu-footer-service-link li a {
    color: #eee;
    font-size: 15px;
}

.widget ul#menu-footer-service-link li:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: "\f0da";
    top: 2px;
    left: 0;
    font-size: 12px;
    font-weight: 900;
    color: #eee;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.widget ul#menu-footer-service-link li:hover::before {
    left: 3px;
    color: #e7efff
}

.widget ul#menu-footer-service-link li {
    padding: 0 0 11px 15px;
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.35s ease;
    float: none;
    transition: all 0.35s ease;
    width: calc(50% - 2px);
}

    .widget ul#menu-footer-service-link li:nth-last-child(-n+1) {
        padding-bottom: 15px;
    }

.top_links_footer {
    border-bottom: 1px solid rgb(218, 218, 218, 0.15);
}

.widget-title {
    color: #fff;
    font-size: 21px;
}

.vcount_p p {
    margin-bottom: 10px;
}

.text_yellow {
    color: #ffb100;
    font-weight: 600;
}

.visit_count {
    text-align: center;
    margin-bottom: 10px;
}

.vcount_number {
    background: #ffb100;
    color: #070707;
    font-weight: 500;
    border-radius: 2px;
    padding: 2px 5px;
}

.copyright {
    text-align: center;
    color: #fff;
    padding-top: 15px; /* border-top: 1px solid #ddddddad;    background: #035e1f; */
}

    .copyright span {
        font-weight: 500;
        color: #e4e39b;
    }


.address_list ul li {
    padding-left: 25px;
    padding-bottom: 10px;
    font-size: 15px;
    text-align: left;
    color: #eee;
}

.address_list ul i {
    float: left;
    padding: 0;
    margin-top: 2px;
    color: #ffb100;
    font-size: 16px;
    text-align: left;
}

.address_list ul li a {
    font-size: 15px;
    color: #eee;
    font-weight: 500;
}

.slider_section {
    position: relative;
    padding: 15px 10px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    overflow: hidden;
    /* background:url(../images/bg-slider-1.png); */
}

/*-----------------------------
	News Ticker
------------------------------*/
.acme-news-ticker {
    background: #fffce7;
    position: relative;
    height: 45px;
    border-bottom: 1px solid #198754;
    border-top: 1px solid #198754;
}

.acme-news-ticker-label {
    background: linear-gradient(to right, #009688 0%, #4CAF50 51%, #8BC34A 100%);
    padding: 7px 20px 0;
    width: auto;
    float: left;
    margin-right: 5px;
    line-height: normal;
    height: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

@media (max-width: 575px) {
    .acme-news-ticker {
        height: 70px
    }

    .acme-news-ticker-label {
        position: absolute;
        width: 100%;
        top: 0;
        height: auto;
        padding: 7px 20px 5px;
    }
}

.acme-news-ticker-box {
    height: 100%;
    padding-top: 10px;
    overflow: hidden;
}

@media (max-width: 575px) {
    .acme-news-ticker-box {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 40px
    }
}

.acme-news-ticker-box ul {
    width: 100%;
    list-style-type: none !important;
    padding: 0;
    margin: 0;
}


    /*
.news_ticker_section {background: #fffce7;position: relative; border-bottom: 1px solid #198754;border-top:1px solid #198754;}
.ticker_heading {
    background: linear-gradient(to right, #009688 0%, #4CAF50 51%, #8BC34A 100%);
    padding: 7px 20px 0;
    width: auto;
    float: left;
    margin-right: 5px;
    line-height: normal;
    height: 100%;
    color: #fff;    font-size: 18px;
    font-weight: 700;
}
.ticker_marquee ul { width: 100%;list-style-type: none;padding: 0;margin: 0;}
.ticker_marquee ul li {display:inline-block}
.ticker_marquee ul li a {text-decoration: none;font-weight: 500;font-size: 16px;color: #666;position:relative;padding-left:20px;}
.news_ticker_section button.stop_button {
      height: 100%;
      background: #03266a;
      padding: 0;
      width: 40px;border:none;
      border-width: 0 0 0 1px;
      cursor: pointer;
      display: inline-block;color:#fff }
.news_ticker_section button.stop_button:hover {background: #e97d0a; } */






    .acme-news-ticker-box ul li a {
        text-decoration: none;
        font-weight: 500;
        font-size: 16px;
        color: #666;
        position: relative;
        padding-left: 20px;
    }

.acme-news-ticker-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
}

    .acme-news-ticker-controls button {
        height: 100%;
        background: #03266a;
        padding: 0;
        width: 40px;
        border: none;
        border-width: 0 0 0 1px;
        cursor: pointer;
        display: inline-block;
        color: #fff
    }

        .acme-news-ticker-controls button:hover {
            background: #e97d0a;
        }

        .acme-news-ticker-controls button.acme-news-ticker-arrow {
            margin: 0;
            display: inline-block;
            position: relative;
        }

            .acme-news-ticker-controls button.acme-news-ticker-arrow:after {
                border-color: #999;
                border-bottom-style: solid;
                border-bottom-width: 2px;
                border-right-style: solid;
                border-right-width: 2px;
                content: '';
                display: inline-block;
                height: 8px;
                left: 50%;
                position: absolute;
                top: 50%;
                width: 8px;
            }

        .acme-news-ticker-controls button.acme-news-ticker-pause {
            position: relative;
            display: inline-block;
        }
    /* .acme-news-ticker-controls button.acme-news-ticker-pause:before {
          position: absolute;
          content: "";
          width: 10px;
          height: 10px;
          border-color: #999;
          border-style: solid;
          border-width: 0 2px 0;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          left: 50%;
          top: 50%; } */
    .acme-news-ticker-controls.acme-news-ticker-horizontal-controls button.acme-news-ticker-prev:after {
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
        -ms-transform: translate(-50%, -50%) rotate(135deg);
        transform: translate(-50%, -50%) rotate(135deg);
    }

    .acme-news-ticker-controls.acme-news-ticker-horizontal-controls button.acme-news-ticker-next:after {
        -webkit-transform: translate(-50%, -50%) rotate(315deg);
        -ms-transform: translate(-50%, -50%) rotate(315deg);
        transform: translate(-50%, -50%) rotate(315deg);
    }

    .acme-news-ticker-controls.acme-news-ticker-vertical-controls button.acme-news-ticker-prev:after {
        -webkit-transform: translate(-50%, -50%) rotate(225deg);
        -ms-transform: translate(-50%, -50%) rotate(225deg);
        transform: translate(-50%, -50%) rotate(225deg);
    }

    .acme-news-ticker-controls.acme-news-ticker-vertical-controls button.acme-news-ticker-next:after {
        -webkit-transform: translate(-50%, -50%) rotate(405deg);
        -ms-transform: translate(-50%, -50%) rotate(405deg);
        transform: translate(-50%, -50%) rotate(405deg);
    }

.acme-news-ticker-box ul li a:before {
    position: absolute;
    top: 5px;
    left: 0;
    content: "\F518";
    font-family: 'bootstrap-icons';
    font-size: 15px;
    font-weight: 600;
    color: #009688
}

.acme-news-ticker-box ul li a:hover {
    color: #020202
}

.publish_date {
    padding: 2px 10px 0;
    font-size: 13px;
    border: 1px solid #666;
    display: inline-block;
    border-radius: 15px;
    color: #000;
    transition: .3s ease;
}

    .publish_date:hover {
        color: #009506;
        border: 1px solid #009506;
        font-weight: 500;
    }

.slider_section {
    position: relative;
    padding: 70px 0 0;
    z-index: 1
}

    .slider_section:before {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: url(../images/bg_banner2.jpg);
        background-size: cover;
        background-position: top center;
        z-index: -1;
    }

#main_slider {
    padding-right: 50px;
    padding-top: 50px
}

    #main_slider h5 {
        font-size: 30px;
        color: #fff
    }

.slidetext_green {
    color: #a7f7b5
}

.second_section {
    position: relative;
    padding: 100px 0;
    background: url(../images/report_banner.jpg);
    z-index: 1;
    background-attachment: fixed;
    background-size: cover;
}

    .second_section:before {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        top: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: #3f51b5a3;
        background-size: cover;
        z-index: -1;
    }


.form_bgshade {
    position: relative;
    padding: 40px 0;
    background: url(../../images/india_bg.jpg);
    z-index: 1;
    border-radius: 20px;
    background-size: contain;
}

    .form_bgshade:before {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        top: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: #0000002e;
        background-size: cover;
        z-index: -1;
        border-radius: 20px
    }

.profile_wing {
    position: relative;
    border-radius: 10px;
    padding: 15px;
}

.profile_side {
    position: relative;
    padding: 20px 10px;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    z-index: 1;
    align-items: center;
    height: 100%;
}

.msg_cover {
    position: relative;
    padding: 20px 20px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    z-index: 1;
    height: 100%;
}

    .msg_cover:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        right: 0;
        background: #f9880f;
        height: 50%;
        width: 100px;
        border-radius: 10px 0 10px 0;
    }

.profile_flex {
    position: relative;
    display: flex;
    align-items: center;
}

.msgprofile_img {
    width: 150px;
    position: relative;
    margin-bottom: 20px;
}

    .msgprofile_img img {
        border-radius: 50%;
        border: 5px solid #fffff3;
        box-shadow: 0 5px 5px #eee;
        object-fit: cover;
        height: 150px;
    }

.msgprofile_name {
    position: relative;
    padding: 5px 10px 0 20px;
    width: calc(100% - 150px);
    margin-bottom: 20px;
    padding-left: 15px;
}

    .msgprofile_name h4 {
        font-size: 18px;
        margin-bottom: 3px;
        text-transform: uppercase;
        font-weight: 700;
    }

    .msgprofile_name h2 {
        font-size: 20px;
        margin-bottom: 3px;
        text-decoration: underline;
        color: #e97d0a;
    }

    .msgprofile_name p {
        color: #586b62;
        line-height: 1.1
    }

.msg_covertext p {
    text-align: justify
}

.orange_bg {
    background: #e97d0a
}

.stateboard_details {
    text-align: center;
    margin-top: 0;
}

    .stateboard_details img {
        max-width: 400px;
    }

.stateboard {
    position: relative;
    padding: 0 15px 10px;
    border-radius: 10px;
    margin-top: 20px;
}

    .stateboard h4 {
        margin-top: -20px;
    }

.bdr_uphead {
    font-size: 24px;
    border-radius: 7px;
}

.inlinelist {
    position: relative
}

    .inlinelist li {
        display: inline-block;
        margin: 0.2% 0.2% 5px
    }

.happystories {
    position: relative;
    padding: 20px 50px;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    z-index: 1;
    align-items: center;
    height: 100%;
    margin: 0 5px;
    min-height: 380px;
    border: 1px dashed #3F51B5;
}

.happystories_img {
    width: 100px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 10px;
}

    .happystories_img img {
        border-radius: 50%;
        border: 5px solid #fffff3;
        box-shadow: 0 5px 5px #eee;
    }

.happystories_text {
    position: relative;
    padding: 5px 10px 0 20px;
    text-align: center;
}

    .happystories_text h4 {
        font-size: 20px;
        margin-bottom: 3px;
    }

    .happystories_text p {
        text-align: center;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 10;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.third_section {
    position: relative;
    padding: 70px 0 40px;
    z-index: 1
}

    .third_section:before {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: url(../images/bg-2.png);
        background-size: cover;
        z-index: -1;
        opacity: .3;
    }

.one_slide {
    position: relative;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 10px 15px #eee;
    border: 1px solid #ddd;
    /* height:100%; */
}

.flex_animate {
    display: flex;
    position: relative;
    padding: 5px 5px 10px;
    align-items: center;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    z-index: 1;
    overflow: hidden
}

.animate_head img {
    border-radius: 50%;
    border: 5px solid #fffff3;
    box-shadow: 0 5px 5px #eee;
}

.animate_head {
    transition: 2s;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    width: 60px;
}

/* .animate_icon span {font-size: 40px;transition: 2s;    display: block;} 
.flex_animate:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;z-index:-1;
    transition: ease-out 0.5s;
    background: #cb7b5f;border-radius:10px;
}
.flex_animate:hover::before {width: 100%;}*/
.static_details {
    width: calc(100% - 60px);
    text-align: center;
    padding-left: 15px;
}

    .static_details p {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 0;
        line-height: 1.2;
    }

    .static_details span.readmore {
        position: absolute;
        bottom: -50px;
        transition: ease-out 0.5s;
    }

.animate_head .duration, .animate_icon .annual {
    display: block;
    font-size: 12px;
}

.flex_animate:last-child {
    border: 0
}

.flex_animate:hover .static_details span.readmore {
    bottom: 10px
}

.readmore {
    color: #fff;
    font-size: 13px;
    padding: 2px 10px 0;
    border-radius: 20px;
    font-weight: 500;
    background: #009688;
}

    .readmore:hover, .readmore:focus {
        color: #fff
    }

.fourth_section {
    position: relative;
    padding: 70px 0;
    z-index: 1;
    /*background: #c8f3ff*/
}

    .fourth_section:before {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: url(../images/bg_pattern.jpg);
        background-position: left;
        background-size: contain;
        z-index: -1;
    }

    .fourth_section .top_uptext:after {
        background: #f1f7fa;
    }

.photo_box {
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 10px;
}

    .photo_box img {
        -webkit-transition: .4s;
        transition: .4s;
        display: block;
    }

    .photo_box:hover img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .photo_box p {
        position: absolute;
        top: 15px;
        right: 15px;
        display: inline-block;
        padding: 3px 7px 2px;
        border-radius: 5px;
        font-size: 13px;
        background: #eb0009;
        color: #fff;
        font-weight: 600;
    }

    .photo_box .content {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        text-align: center;
        color: #fff;
        font-weight: 700;
        z-index: 1;
        font-size: 16px;
        max-width: max-content;
        margin: 0 auto
    }

        .photo_box .content h3 {
            color: #fff;
        }

        .photo_box .content h4 {
            color: #eee;
            font-size: 20px;
        }

    .photo_box:after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear,left bottom,left top,from(rgb(3 94 31)), color-stop(66%,rgba(1,34,115, 0.02)), color-stop(67%,rgba(1,34,115, 0.04)));
        background: linear-gradient(0deg,rgb(3 94 31) 0%,rgba(1,34,115, 0.02) 66%,rgba(1,34,115, 0.04) 67%);
    }

    .photo_box .hoverline {
        position: relative;
        color: #ffc107;
        font-weight: 800
    }

        .photo_box .hoverline:after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: "";
            width: 0;
            height: 2px;
            background: #ffc511;
            visibility: hidden;
            opacity: 0;
            -webkit-transition: .4s;
            transition: .4s;
        }

        .photo_box .hoverline:hover:after {
            width: 100%;
            visibility: visible;
            opacity: 1;
        }

.fifth_section {
    position: relative;
    padding: 70px 0;
    z-index: 1;
    background: #c8f3ff
}

    .fifth_section:before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        /*background: url(../images/bg_pattern.jpg);*/
        background: url(../images/bg-mask.png) no-repeat;
        background-position: left;
        z-index: -1;
    }

    .fifth_section .msgprofile_img {
        width: 140px;
    }

.one_slide.owl-theme .owl-nav.disabled + .owl-dots {
    margin: 0
}

.one_slide.owl-theme .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.sixth_section {
    position: relative;
    overflow: hidden;
    padding: 30px 0;
}

.icon_countbox {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px 15px 70px;
    position: relative;
    transition: .3s;
    z-index: 1;
    height: 100%;
    text-align: center;
}

.iconboxbtn {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}


.icon_countbox:before {
    background-color: #f4f8fa;
    border-radius: 35px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    content: "";
    height: 170px;
    left: 40px;
    position: absolute;
    top: -58px;
    -webkit-transform: rotate(-62deg);
    transform: rotate(-62deg);
    width: 70px;
    z-index: -1;
}

.icon_countbox .dsp_icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    box-shadow: 0 4px 7px rgba(178, 190, 205, .29);
    display: flex;
    height: 58px;
    justify-content: center;
    width: 58px;
    position: relative;
    /*left: 25px;*/ margin: 0 auto;
}

.icon_countbox:hover {
    box-shadow: 0 14px 19px 0 rgba(221, 229, 236, .42);
}

.iconbox_details h3 {
    font-size: 18px;
    margin-top: 20px;
}

.iconbox_details .linebtn, .report_features .linebtn {
    padding: 2px 10px;
}

.nav_tab .nav-tabs .nav-link {
    position: relative;
    padding: 10px 30px;
    font-weight: 500;
    font-size: 18px;
    color: #363535;
    border: 0;
    border-radius: 5px;
    margin-bottom: 5px;
    min-width: 200px;
    text-align: center;
    margin-bottom: 0;
}

    .nav_tab .nav-tabs .nav-link.active {
        background: #607D8B;
        border: 0;
        color: #fff;
        box-shadow: 0 5px 15px #eee
    }

.nav_tab .nav-tabs {
    border: 0;
    justify-content: center;
    background: #fff;
    max-width: max-content;
    margin: 0 auto;
    padding: 15px 25px;
    border-radius: 10px;
}

    .nav_tab .nav-tabs .nav-link:after {
        position: absolute;
        top: 0;
        right: 0;
        width: 2px;
        height: 100%;
        background-color: #009688;
        content: "";
        transition: .3s;
    }

    .nav_tab .nav-tabs .nav-link.active:after {
        background-color: #607D8B;
    }

    .nav_tab .nav-tabs .nav-link:last-child:after {
        display: none
    }


/*
.nav_tab .nav-tabs .nav-link.active:after, .nav_tab .nav-tabs .nav-link.active:before {
    content: '';
    height: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    width: 0;
}
.nav_tab .nav-tabs .nav-link.active:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e4b321;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
} 
*/

.listside_box {
    position: relative;
    max-height: 400px;
    overflow-y: auto;
    margin-top: 40px;
}

.steplist {
    position: relative;
    ;
}

    .steplist li {
        padding-bottom: 1.2rem;
        border-left: 1px solid #4caf50;
        position: relative;
        padding-left: 20px;
        margin-left: 10px;
        font-size: 16px;
    }

        .steplist li a {
            -webkit-transition: all 0.4s linear;
            -moz-transition: all 0.4s linear;
            -ms-transition: all 0.4s linear;
            -o-transition: all 0.4s linear;
            transition: all 0.4s linear;
        }

        .steplist li:last-child {
            border: 0px;
            padding-bottom: 0;
        }

        .steplist li:before {
            content: "";
            width: 15px;
            height: 15px;
            background: white;
            border: 1px solid #2b664a;
            box-shadow: 0 3px 0px #019d07;
            border-radius: 50%;
            position: absolute;
            left: -8px;
            top: 0px;
        }

    .steplist .steplist_head {
        color: #fff4d2;
        font-weight: 500;
        font-size: 18px;
    }

    .steplist li:hover, .steplist li a:hover {
        color: #1c9a21;
        font-weight: 500
    }

@media screen and (max-width: 600px) {
    .steplist .steplist_head {
        margin-bottom: 0.3rem;
        font-size: 0.85rem;
    }
}

.scheme_slider div.owl-item.active:nth-child(even) {
    margin-top: 50px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}

.schemebox {
    position: relative;
    padding: 20px 20px;
    text-align: center;
    background: #fff;
    border: 1px solid #ddd;
    min-height: 160px;
    border-radius: 10px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    overflow: hidden;
    margin: 1%
}

    .schemebox img {
        border-radius: 7px;
    }

    .schemebox h4 {
        margin-top: 15px;
        text-decoration: underline #ff0000;
    }

    .schemebox:hover {
        transform: scale(1.02);
        box-shadow: 0 0 30px #ddd;
        background: #fff
    }

.scheme_slider div.owl-item.active:nth-child(even):hover {
    margin-top: 25px
}


.report_features {
    position: relative;
    padding: 40px 15px;
    background: #fff;
    border: 1px solid #ddd;
    text-align: center;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-radius: 15px;
    /* box-shadow: 0 5px 25px #eee; */
}

    .report_features .icon {
        position: relative;
        transition: transform 500ms ease;
        z-index: 1;
        font-size: 50px;
        margin: 0 auto;
        margin-top: -60px;
        text-align: center;
        margin-bottom: 25px;
        padding-top: 10px;
        color: #ff7b01;
    }

        .report_features .icon img {
            padding-top: 5px
        }

.report_features_details h2 {
    font-size: 20px;
    margin-bottom: 20px;
}

.report_features .icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: all 500ms linear;
    transition: all 500ms linear;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: -1;
    margin: 0 auto;
    border: 1px solid #ddd;
    box-shadow: 0 5px 10px #ddd;
}

.report_features:hover .icon::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.report_features:hover {
    background: #fff url(../images/flow-light.png);
    background-position: bottom center;
}

.helpdesk_ftr h3 {
    color: #fff;
    font-size: 24px;
}

.helpdesk_ftr p {
    color: #eee;
    font-size: 18px
}

    .helpdesk_ftr p i {
        color: #e3e9ff;
    }

.one_slide.owl-theme .owl-dots .owl-dot span {
    width: 30px;
    background: #81a2b2;
}

.SoC_slides.owl-theme .owl-dots .owl-dot span {
    width: 30px;
    background: #81a2b2;
}

.SoC_slides.owl-theme .owl-dots .owl-dot.active span, .SoC_slides.owl-theme .owl-dots .owl-dot:hover span {
    background: #03266a;
}

.one_slide.owl-theme .owl-dots .owl-dot.active span, .one_slide.owl-theme .owl-dots .owl-dot:hover span {
    background: #03266a;
}


.one_slide.owl-carousel.owl-theme .owl-nav [class*=owl-] {
    font-size: 24px;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    line-height: 40px;
}

.one_slide.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 45%;
    left: 15px;
    background: rgb(2, 0, 0, 0.70)
}

.one_slide.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 45%;
    right: 15px;
    background: rgb(2, 0, 0, 0.70)
}

.one_slide.owl-carousel.owl-theme .owl-nav button.owl-prev:hover {
    background: #ff7b01
}

.one_slide.owl-carousel.owl-theme .owl-nav button.owl-next:hover {
    background: #ff7b01;
}

.stellarnav.dark.mobile.active a.menu-toggle {
    background: #005a87;
}

.second_section .g-2, .third_section .g-2 {
    --bs-gutter-y: unset;
    --bs-gutter-x: unset
}


/*=============== Inner Pages Styling CSS Code ============================ */

/* ================= Page Banner  ================= */
.page_banner {
    position: relative;
    padding: 40px 0 100px;
    background-image: url(../images/bg_banner2.jpg);
    background-position: center;
    background-size: cover;
    padding: 30px 0 0px;
}

/* .page_banner:after {position: absolute;top: 0;left:0;text-align: center;content:'';background:#0000005e;height:80%;width:100%;z-index:-1} */

.page_navigation {
    position: relative;
    padding: 10px 25px 5px;
    background: #fff;
    margin-top: 70px;
    border-radius: 30px 30px 0 0;
}

    .page_navigation .page_title {
        font-size: 24px;
        margin-bottom: 0;
        font-weight: 500;
        color: #3a8a64;
    }

    .page_navigation li, .breadcrumb li {
        position: relative;
        padding: 0 10px;
        color: #6c757d;
        font-size: 16px;
    }

        .page_navigation li a, .breadcrumb li a {
            color: #f67910;
            font-weight: 600;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
        }

            .page_navigation li a i {
                color: #f67910
            }

            .page_navigation li a:hover {
                color: #fd780e;
            }

        .page_navigation li:not(:last-child):after, .breadcrumb li:not(:last-child):after {
            content: "";
            position: absolute;
            top: calc(50% - 7px);
            right: 0px;
            width: 1px;
            height: 12px;
            background: #868686;
        }

        .page_navigation li:first-child, .breadcrumb li:first-child {
            padding-left: 0
        }

.breadcrumb > li + li:before {
    display: none;
}




/* ================= Page Banner End ================= */

.innerpage_section {
    position: relative;
    padding: 30px 0;
    z-index: 1;
    min-height: 450px;
    margin-bottom: 50px;
}

/*    .innerpage_section:before {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        content: '';
        background: url(../images/bg-slider-1.png);
        height: 100%;
        width: 100%;
        background-size: cover;
        opacity: .2;
        z-index: -1
    }*/

.form-label {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 5px;
}

.stateroll {
    background: #fff;
    font-size: 14px;
    padding: 1px 10px;
    border-radius: 20px;
    border: 2px solid #03266a;
    text-transform: capitalize
}

.rstatedate {
    background: #fff;
    font-size: 13px;
    padding: 0px 7px;
    border-radius: 20px;
    border: 2px solid #03266a;
}

.state_select_flex {
    display: flex;
    align-items: center
}

.state_update {
    margin-left: auto
}

.state_select_flex h6 {
    font-size: 14px;
}

sup {
    color: #ff0000;
}

.spanlite {
    font-weight: 300;
    font-size: 14px;
    color: #03266a;
}

/*.spanlitered {
    font-weight: 400;
    font-size: 10px;
    color: #ff0000;
}*/

.state_update .btn-sm {
    --bs-btn-padding-y: 1px;
    --bs-btn-padding-x: 7px;
}

.innerpage_section .card-header {
    background: #66cbff5c
}

.innerpage_section .card-body {
    /* background: #f9fafd; padding: 30px;*/
}

.modal {
    background: #0000005c;
}




.login_side {
    position: relative;
    padding: 30px;
    border: 1px solid #ddd;
    border-left: 0;
    height: 100%;
    background: #f3f4f6;
}

.login_imgside {
    position: relative;
    box-shadow: 0 0 15px #ddd
}
/* .form-label {margin-bottom: 5px;font-weight:500} */
/* .login_side .form-label {position: absolute;padding: 5px;background: #fff; border-radius: 5px; left: 10px;top: -12px;} */
.highlight_alert {
    position: relative;
    background: #198754;
    height: 100%;
    padding: 50px;
}

.logtitle {
    padding: 5px 10px 3px;
    background: #ffde7c;
    display: inline-block;
    font-size: 20px;
    position: absolute;
    top: 0;
    font-weight: 600;
    left: 0;
    border-top: 2px solid #ddd;
    right: 0;
}

.login_arrow {
    position: absolute;
    background: linear-gradient(90deg, rgb(243 132 25) 0%, #f0b400 56%);
    color: #fff;
    padding: 7px 10px;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: 600;
}

    .login_arrow:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 0 12px 18px;
        border-color: transparent transparent transparent #f0b400;
        position: absolute;
        right: -12px;
        top: 4px;
    }

.linehover_list {
    text-align: right
}

    .linehover_list ul > li > a {
        position: relative;
        display: inline-block;
        margin-bottom: 3px
    }

        .linehover_list ul > li > a:after {
            position: absolute;
            top: 97%;
            left: 50%;
            width: 100%;
            height: 1px;
            content: "";
            transform: translate(-50%) scale(0);
            -webkit-transform: translate(-50%) scale(0);
            -moz-transform: translate(-50%) scale(0);
            -ms-transform: translate(-50%) scale(0);
            -o-transform: translate(-50%) scale(0);
            transition: all .5s ease 0s;
            border-radius: 0 0 4px 4px;
            background-color: #198754;
        }

        .linehover_list ul > li > a:hover {
            color: #198754;
            font-weight: 600
        }

            .linehover_list ul > li > a:hover:after {
                transform: translate(-50%) scale(1);
                -webkit-transform: translate(-50%) scale(1);
                -moz-transform: translate(-50%) scale(1);
                -ms-transform: translate(-50%) scale(1);
                -o-transform: translate(-50%) scale(1);
            }


.bdr_formbox {
    position: relative;
    border: 1px solid #1987546e;
    padding: 30px 20px 0 20px;
    border-radius: 7px;
    /*margin-bottom: 50px;*/
}
/*
#printdata .bdr_formbox::before {
    position: absolute;
    content: '';
    height: 80%;
    width: 80%;
    top: 15%;
    left: 10%;
    background: url(../images/fwadmp.png) no-repeat;
    opacity: .04;
    background-size: contain;
} */

.report_watermark {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .02;
    text-align: center;
}
    .report_watermark img {
        max-width: 800px;
    }






.bdr_formbox h5.green_themehead {
    background: #f6fffb;
    color: #097543;
    padding: 7px 20px;
    border-radius: 50px;
    position: absolute;
    top: -17px;
    font-size: 16px;
    border: 1px solid #1987546e;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    min-width: 300px;
    text-align: center;
}


/*-------------------------------------------------------------------------------
  2. Preloader
/* ------------------------------------------------------------------------------- */

.preloader {
    position: fixed;
    overflow: hidden;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f5f4f0;
    text-align: center;
    background: linear-gradient(45deg, #dffff9 0%, #b5f8ff 20%, #efefef 40%, #ebdfff 60%, #ffffff 80%, #fff3ed 100%);
    background-size: 600%;
    background-position: 0% 100%;
    -webkit-animation: gradient 7s ease-in-out infinite;
    animation: gradient 7s ease-in-out infinite;
}

@-webkit-keyframes gradient {
    50% {
        background-position: 100% 0%;
    }
}

@keyframes gradient {
    50% {
        background-position: 100% 0%;
    }
}


/* .loader_logo {position: absolute; top: 20%;left:0;right:0}  */
.loader_logo {
    margin-bottom: 20px;
}

    .loader_logo img {
        max-width: 150px;
    }

.loader {
    height: 80px;
    width: 250px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.loader--dot {
    animation-name: loader;
    animation-timing-function: ease-in-out;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background-color: black;
    position: absolute;
    border: 2px solid white;
}

    .loader--dot:first-child {
        background-color: #8cc759;
        animation-delay: 0.5s;
    }

    .loader--dot:nth-child(2) {
        background-color: #8c6daf;
        animation-delay: 0.4s;
    }

    .loader--dot:nth-child(3) {
        background-color: #ef5d74;
        animation-delay: 0.3s;
    }

    .loader--dot:nth-child(4) {
        background-color: #f9a74b;
        animation-delay: 0.2s;
    }

    .loader--dot:nth-child(5) {
        background-color: #60beeb;
        animation-delay: 0.1s;
    }

    .loader--dot:nth-child(6) {
        background-color: #fbef5a;
        animation-delay: 0s;
    }

.loader--text {
    position: absolute;
    top: 200%;
    left: 0;
    right: 0;
    width: 4rem;
    margin: auto;
}

    .loader--text:after {
        content: "Loading";
        font-weight: bold;
        animation-name: loading-text;
        animation-duration: 3s;
        animation-iteration-count: infinite;
    }

@keyframes loader {
    15% {
        transform: translateX(0);
    }

    45% {
        transform: translateX(230px);
    }

    65% {
        transform: translateX(230px);
    }

    95% {
        transform: translateX(0);
    }
}

@keyframes loading-text {
    0% {
        content: "Loading";
    }

    25% {
        content: "Loading.";
    }

    50% {
        content: "Loading..";
    }

    75% {
        content: "Loading...";
    }
}

.border_dgninner {
    border: 1px solid #ddd;
    padding: 20px;
    background: #eee;
}

    .border_dgninner.list_control ul li.active a {
        background: #e97d0a;
        color: #fff;
    }

    .border_dgninner.list_control ul {
        max-height: 400px;
        overflow-y: auto
    }

.side_notice {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 10;
}
    /* Style the icon bar links */
    .side_notice a {
        display: block;
        text-align: center;
        padding: 7px 10px;
        transition: all 0.3s ease;
        color: #fff;
        font-size: 16px;
        background: #e97d0a;
        transform: rotate(90deg);
        position: relative;
        margin-right: -85px;
        font-weight: 600;
        border-radius: 0px 0 7px 7px;
    }
        /*.side_notice a:first-child {border-radius: 25px 25px 0 0;} 
.side_notice a:last-child {border-bottom:0;border-radius: 0 0 25px 25px;} */
        .side_notice a:hover {
            background: #112b5a;
            color: #fff;
        }


.menufacture_flexview {
    display: flex;
    border: 1px solid #ddd;
    align-items: center;
    padding: 15px;
}

.img_flexside {
    width: 120px;
}

    .img_flexside img {
        width: 120px;
        height: 120px;
    }


.details_flexside {
    width: calc(100% - 120px);
    padding-left: 20px;
    margin-left: 10px;
    /* border-left: 1px solid #aad4b6;*/
    background: #eee;
    padding: 15px;
}





.first_section:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/bg_shape1.jpg);
    z-index: -1;
    opacity: .5;
    background-size: cover;
    /*background-position: bottom right;*/
}

.stateboard_controll {
    position: relative;
    padding: 30px 0 0;
    margin-top: 70px;
    border-radius: 15px;
}

    .stateboard_controll h4 {
        padding-bottom: 5px;
    }

        .stateboard_controll h4 .bdr_uphead {
            font-size: 26px;
            font-weight: 600;
        }

.oneflex {
    display: flex;
    padding: 10px 15px;
    border: 1px solid #607d8b96;
    border-radius: 15px 20px 0;
    text-align: center;
    align-items: center;
    background: #f7f7ff;
}

.dataflex {
    display: flex;
    margin-left: auto;
}

.flex_block {
    border-left: 1px solid #607d8b96;
    border-right: 1px solid #607d8b96;
    padding: 0 50px
}

.flex_district {
    padding: 0 50px
}

.flex_village {
    padding: 0 50px
}

.state_title h5 {
    margin-bottom: 0;
    font-size: 20px;
    color: #227a06;
}


.intro_view {
}

.font_15 {
    font-size: 15px;
}

.absolute_btn {
    position: absolute;
    top: 0;
    right: 0;
}

.stateboard {
    padding: 0;
    margin-bottom: 20px;
}

    .stateboard h4 {
        margin-bottom: 0;
        margin-top: 0;
    }

.mapping_view {
    padding: 30px 30px 0;
    border-radius: 15px;
}

.stateboard_details svg {
    max-width: 100%;
    position: relative !important;
}

    .stateboard_detailsmap-left path div,
    .stateboard_details circle div,
    .stateboard_details svg div {
        position: absolute !important;
    }

.stateboard_details.carousel-indicators {
    position: relative;
}

.stateboard_details path:focus {
    fill: #000 !important;
}

.stateboard_details path,
.stateboard_details circle {
    cursor: pointer;
    position: relative !important;
}

    circle#IN-DOT:hover,
    .stateboard_details path:hover,
    .stateboard_details circle:hover,
    .stateboard_details path:focus,
    .stateboard_details circle:focus,
    .stateboard_details path:visited,
    .stateboard_details path:target,
    .stateboard_details path.active,
    .stateboard_details path.map-selected.current {
        fill: #083fc1 !important;
        outline: none;
    }

/*#surface1 path:hover {
    fill: #ff9e2f !important;
}*/


.stateinfo {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 7px
}

    .stateinfo h3 {
        font-size: 18px;
        padding: 7px 0;
        margin: 0;
        background: #1b337a;
        color: #fff;
        text-align: center;
        border-radius: 7px 7px 0 0;
    }

    .stateinfo h4 {
        font-size: 16px;
        margin: 0;
        background: #fb6a00;
        color: #fff;
        padding: 2px;
        text-align: center;
    }

    .stateinfo .table {
        margin-bottom: 0;
    }

.intro_view .bdr_uphead {
    font-size: 22px;
}

.mapping_view .report_features_details h2 {
    font-size: 24px;
    font-weight: 600;
    color: #0057a5;
    margin-bottom: 7px;
}

.mapping_view .report_features_details h5 {
    font-size: 18px;
}

.mapping_view .report_features .icon {
    margin-top: 0;
    padding-top: 5px;
}

.mapping_view .report_features {
    padding: 15px 10px 10px;
}

.tern_center {
    text-align: center
}

.tern_right {
    text-align: right
}

.seprater {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.district, .block, .village {
    font-weight: 600;
    font-size: 20px;
    display: block
}

.village_num, .block_num, .district_num {
    padding: 0 15px;
    border-radius: 30px;
    font-weight: 600;
    line-height: 24px;
    font-size: 20px;
    display: block
}

.village_num {
    color: #fff;
    background: #ff6000;
}

.block_num {
    color: #fff;
    background: #4CAF50;
}

.district_num {
    color: #fff;
    background: #2196F3;
}

.bgrow {
    position: relative;
    background: #fff;
    padding: 15px 15px 0
}


.tooltip:focus {
    box-shadow: none;
    outline: none;
}

.tooltip-inner {
    background-color: #e4e39b;
    color: #000
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #e4e39b;
    color: #000
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #e4e39b;
    color: #000
}

.tooltip.bs-tooltip-left .tooltip-arrow::before {
    border-left-color: #e4e39b;
    color: #000
}

.tooltip.bs-tooltip-right .tooltip-arrow::before {
    border-right-color: #e4e39b;
    color: #000
}

.tooltip-trigger:focus + .tooltip {
    outline: -webkit-focus-ring-color auto 0;
}




.highlight_boxes {
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 30px 15px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    z-index: 1;
    height: 100%;
    overflow: hidden;
    border: 1px solid #607d8b96;
    border-radius: 15px 50px 0;
    background: linear-gradient(#ffffff, #f7f7ff);
}

    .highlight_boxes h3 {
        font-size: 24px;
        margin-bottom: 0;
    }

    .highlight_boxes:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        z-index: -2;
        transition: all 0.5s;
        transform: scaleY(0);
        opacity: 0;
        background: #043e85;
    }

    .highlight_boxes:before {
        visibility: visible;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0);
        position: absolute;
        z-index: -1;
        content: '';
        left: 45%;
        background: url(../images/bg_ser.png);
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.3, 0.02, 0, 0.6);
        transition: all 0.3s cubic-bezier(0.3, 0.02, 0, 0.6);
        background-size: cover;
        background-repeat: no-repeat;
        transform: rotate(-5deg);
    }

    .highlight_boxes:hover {
        box-shadow: 0 0px 5px #eee;
    }

        .highlight_boxes:hover:after {
            opacity: 1;
            transform: scaleY(1);
        }

    /*.highlight_boxes:hover:before {
            right: -80px;
        }*/

    .highlight_boxes i {
        font-size: 50px;
        color: #0053b9;
    }

    .highlight_boxes h4 {
        font-size: 18px;
        color: #535b62;
        margin-bottom: 0
    }

    .highlight_boxes:hover h4 {
        color: #fff
    }

    .highlight_boxes:hover h3 {
        color: #d7dafc;
    }

    .highlight_boxes:hover i {
        color: #77f1fd
    }

    /* .highlight_boxes.bdr_c1 {border-color: #2196f35e;} */
    /* .highlight_boxes.bdr_c2 {border-color: #4caf505e;} */
    /* .highlight_boxes.bdr_c3 {border-color: #ff60005e;} */
    /* .highlight_boxes.bdr_c4 {border-color: #9C27B05e;} */
    /* .highlight_boxes.bdr_c5 {border-color: #FFC1075e;} */
    .highlight_boxes.bdr_c1:hover, .highlight_boxes.bdr_c2:hover, .highlight_boxes.bdr_c3:hover, .highlight_boxes.bdr_c4:hover, .highlight_boxes.bdr_c5:hover {
        border-color: #2196f3
    }


.img_icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: #fbffff;
    border-radius: 50%;
    border: 1px solid #607d8b96;
    text-align: center;
}

.details_text {
    text-align: left;
    width: calc(100% - 80px);
    padding-left: 15px;
}

.india_frame {
    height: 500px;
}


.stateboard_details path.onboarded {
    fill: #777efd;
    cursor: pointer !important;
}

.stateboard_details path.unboarded {
    fill: #c8f3ff;
    cursor: unset;
    /* pointer-events: none; Disables interaction  
     Reduces the visual opacity */
}

    .stateboard_details path.unboarded:hover, .stateboard_details path.unboarded:focus, .stateboard_details path.unboarded:active {
        fill: #c8f3ff !important;
    }

.flex_showbox {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between
}

.color_out {
    background: #2563e5;
    width: 30px;
    height: 20px;
    margin-right: 5px;
    display: inline-flex;
    vertical-align: middle;
    border: 1px solid #013bb5;
}

.color_in {
    background: #a5ebff;
    width: 30px;
    height: 20px;
    margin-right: 5px;
    display: inline-flex;
    vertical-align: middle;
    border: 1px solid #2196F3;
}

.flex_showbox h5 {
    text-transform: uppercase
}


.social_links a {
    color: #fff;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    height: 32px;
    width: 32px;
    line-height: 32px;
    display: inline-block;
    border-radius: 3px;
    font-size: 20px;
    margin-right: 10px;
    border: 1px solid #dddddd6b;
}

    .social_links a:hover {
    }

    .social_links a#Facebook {
        background: #1865c5;
    }

    .social_links a#Twitter {
        background: #070e10;
    }

    .social_links a#Linkedin {
        background: #0078d4;
    }

    .social_links a#Instagram {
        background: radial-gradient(circle farthest-corner at 28% 100%, #fcdf8f 0%, #fbd377 10%, #fa8e37 22%, #f73344 35%, transparent 65%), linear-gradient(145deg, #3051f1 10%, #E1306C 70%);
    }

    .social_links a#Youtube {
        background: #f92d09;
    }

.flogo_slider.owl-carousel .owl-item .logo_slide {
    border: 1px solid #dddddd73;
}

.flogo_slider.owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
    border-radius: 7px;
    transform: scale(1.3);
}



/*============== Form Page New CSS ======================= */

.spanlitered {
    font-weight: 500;
    font-size: 12px;
    color: #ff6161;
}

.uplift_box .form-control, .uplift_box .form-select {
    padding: 20px 10px 3px;
    min-height: 50px;
    border-color: #638cb9;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    padding: 0 7px;
    font-size: 14px;
    min-height: unset;
    max-width: 300px;
    border-color: #638cb9;
}

.form-control::placeholder {
    /* font-weight: 100; */
    font-size: 14px;
    color: #00000060
}

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    /* font-weight: 100; */
    font-size: 14px;
    color: #00000060
}

.form-control::-moz-placeholder { /* Firefox 19+ */
    font-weight: 100;
    font-size: 14px;
    color: #00000060
}

.form-control:-ms-input-placeholder { /* IE 10+ */
    /* font-weight: 100; */
    font-size: 14px;
    color: #00000060
}

.form-select {
    font-size: 14px;
}

.uplift_box {
    position: relative;
}

    .uplift_box .form-label {
        position: absolute;
        left: 10px;
        top: -12px;
        background: #ffffff;
        padding: 5px 10px;
        z-index: 1;
    }

.innerpage_section .card-body {
    padding: 40px 25px 0
}

.partition_block {
    position: relative;
    margin-top: -20px;
    margin-bottom: 40px;
}

    .partition_block:before {
        left: 0;
    }

    .partition_block:after {
        right: 0;
    }

    .partition_block:before, .partition_block:after {
        content: "";
        position: absolute;
        top: 50%;
        width: 49.5%;
        border-bottom: 1px solid #dee2e6;
    }





.partition_head {
    position: relative;
    margin-bottom: 20px;
    font-size: 18px
}

    .partition_head:before {
        left: 0;
        background: -webkit-gradient(linear, right top, left top, from(#ff9800), to(#fff));
        background: linear-gradient(to left, #ff9800 0%, #fff 100%);
    }

    .partition_head:after {
        right: 0;
        background: -webkit-gradient(linear, left top, right top, from(#ff9800), to(#fff));
        background: linear-gradient(to right, #ff9800 0%, #fff 100%);
    }

    .partition_head:before, .partition_head:after {
        content: "";
        position: absolute;
        top: 50%;
        height: 2px;
        width: 7%;
    }

.uphead span {
    background: #067228;
    color: #fff;
    padding: 2px 20px;
    font-size: 20px;
}

.table th, .table td {
    font-size: 15px;
}

.viewproduct {
    border: 1px solid rgb(221, 221, 221, 0.40);
    padding: 30px 15px;
    text-align: center;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    background: #fff;
    width: 150px;
    margin-left: auto;
    text-align: center;
    z-index: 1;
    position: relative;
}

    .viewproduct span {
        display: block;
        font-size: 24px;
        transition: all .35s ease-in-out;
    }

    .viewproduct a {
        position: relative;
        margin-bottom: 5px;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

    .viewproduct:hover span {
        color: #fff;
        transform: translateY(-7px);
    }
    /* .icon_links:hover h5::after {background: #f98c35; width: 60px;height:60px;top: -50%;left: 35%;opacity:1;} */
    .viewproduct:hover {
        background: #3f51b5;
    }

        .viewproduct:hover a {
            color: #fff;
        }

.flexdata {
    position: relative;
    display: flex;
    padding: 15px;
    background: #e2eaed;
    align-items: center;
}

.mf_details {
    width: 50%;
    display: flex;
    align-items: center;
}

.mf_logo_icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: #FF5722;
    color: #fff;
    text-align: center;
    border-radius: 7px;
    font-size: 30px;
}

.mf_name_address {
    width: calc(100% - 80px);
    padding-left: 10px;
}

.flexdata p {
    margin-bottom: 0
}

.flexdata h5 {
    margin-bottom: 5px
}

.mf_cont_person h5 {
    color: #1a31af;
    font-size: 16px;
}

.mf_cont_person p {
    color: #067228;
}
/* .center_text p {text-align:center} */

.center_bg {
    position: relative;
    background: #e2eaed;
    padding: 5px 15px;
    position: relative;
}

    .center_bg h4, .center_bg h5 {
        margin-bottom: 5px
    }

.lineheight_p {
    line-height: 1.2
}

.center_bg p {
    text-align: end;
    margin-bottom: 5px
}

.center_bg .left_bdr {
    border-left: 2px solid #84a78f
}

.pending_text {
    font-weight: bolder;
    border: 7px solid #CDDC39;
    padding: 7px 15px;
    display: inline-block;
    transform: rotate(-5deg);
    margin: 10px 0;
    border-radius: 20px;
    box-shadow: 0 5px 10px #ddd;
    color: #6a6969;
}

.success_text {
    font-weight: bolder;
    border: 7px solid #CDDC39;
    padding: 7px 15px;
    display: inline-block;
    transform: rotate(-5deg);
    margin: 10px 0;
    border-radius: 20px;
    box-shadow: 0 5px 10px #ddd;
    color: #fa8e42;
}

.card-body .zoom_img {
    background: #f7f7f7;
    height: 100%;
}




.appview_section {
    position: relative;
    padding: 50px 0 0;
    z-index: 1;
    background: url(../../images/bg.jpg);
    background-size: cover;
    background-position: top center;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    overflow: hidden
}

    .appview_section:before {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
        background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 150%) repeat scroll 0 0;
    }

    .appview_section:after {
        position: absolute;
        content: '';
        bottom: 0;
        width: 100%;
        height: 100%;
        right: 0;
        background: url(../../images/banner-shape-bg-3.png);
        z-index: -1;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        background-size: cover;
    }

    .appview_section:hover::after {
        transform: rotate(-14deg);
    }

.app_title h1 {
    -webkit-text-stroke: 2px #138317;
    -webkit-text-fill-color: #138317;
    color: transparent;
    font-weight: 600;
    margin-bottom: 0
}

.apptagline {
    font-size: 20px;
    display: block;
    margin-bottom: 15px;
}

.dataview_section {
    position: relative;
    padding: 70px 0 100px;
    z-index: 1;
    overflow: hidden
}

.count_fact {
    position: relative;
    text-align: center;
    background: #fff;
    padding: 50px 15px;
    box-shadow: 0 5px 15px #ddd;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    border: 1px solid #aaaaff7a;
    border-radius: 15px;
    z-index: 1;
}

    .count_fact .count_fact_num {
        font-size: 32px;
        font-weight: 700;
        color: #034b99;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }

    .count_fact .count_fact_head {
        font-size: 20px;
        font-weight: 600;
        color: #319f53;
        margin-bottom: 0
    }

    .count_fact::before {
        content: "";
        height: 4px;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 100px;
    }

    .count_fact::after {
        position: absolute;
        content: '';
        bottom: 0;
        width: 100%;
        height: 100%;
        right: 0;
        background: url(../../images/why-choose-two-shape-bg.png);
        z-index: -1;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        background-size: cover;
        opacity: .2;
        border-radius: 15px;
    }


    .count_fact.green_line {
        position: relative;
    }

        .count_fact.green_line::before {
            background: #25cd44;
        }

    .count_fact.yellow_line {
        position: relative;
    }

        .count_fact.yellow_line::before {
            background: #ffb339;
        }

    .count_fact.red_line {
        position: relative;
    }

        .count_fact.red_line::before {
            background: #ff2661;
        }

    .count_fact.purple_line {
        position: relative;
    }

        .count_fact.purple_line::before {
            background: #8000FF;
        }

    .count_fact.pink_line::before {
        background: #ff00d2;
    }

    .count_fact p {
        color: #7b849b;
        text-align: center
    }

.appcontext {
    position: relative;
    padding: 15px 15px 40px
}

.custom_mt_5 {
    margin-top: 50px;
}



.count_fact:hover {
    background: #043e85;
}

    .count_fact:hover:after {
        display: none
    }

    .count_fact:hover .count_fact_num {
        transform: translateY(-7px);
        color: #fff
    }

    .count_fact:hover .count_fact_head {
        color: #dbf577;
    }

    .count_fact:hover p {
        color: #fff
    }

.dataview_block_section {
    position: relative;
    z-index: 1;
    background: url(../../images/blog1-bg.jpg);
    margin-bottom: 50px;
    padding: 50px 0 20px;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.block_databox {
    position: relative;
    padding: 50px 15px;
    z-index: 1;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    height: 100%;
    box-shadow: 0 5px 20px #e4e6ff;
    border: 1px solid #d4d7f5;
    margin-top: 30px;
}

.databox_icon {
    width: 250px;
    color: #fff;
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: center;
}

    .databox_icon img {
        border-radius: 50%;
        max-width: 150px;
        padding: 5px;
        background-image: linear-gradient(to right, #8f009f 0%, #a4a4f7);
    }

.block_databox.mb_0 {
    margin-bottom: 0
}

.block_databox.bg_color2 {
    background: #8bc34a
}

.block_databox.bg_color3 {
    background: #06c3ba
}

.block_databox.bg_color4 {
    background: #f38161
}

.databox_innerblock {
    position: relative;
    padding: 5px 10px 0 30px;
    width: calc(100% - 250px);
}

.block_databox:before {
    position: absolute;
    top: 0;
    left: -100%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 2;
}

.block_databox:hover::before {
    -webkit-animation: shine 1.3s;
    animation: shine 1.3s;
}

.block_databox p {
    text-align: justify
}

.databox_icon h4 {
    font-size: 24px;
    margin-top: 20px;
}

.databox_icon h6 {
    color: #034b99;
}


.big_head_view {
    position: relative;
    height: 100%;
    z-index: 1;
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    padding-right: 30%;
    padding-top: 30px;
    padding-left: 30px;
}

    .big_head_view:before {
        position: absolute;
        top: -18%;
        left: -28%;
        display: block;
        content: '';
        bottom: 0;
        right: 0;
        width: 110%;
        height: 130%;
        /* background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3))); */
        background: -webkit-linear-gradient(99.79deg, #c908e1 0%, #00299f 100%);
        -webkit-transform: skewX(-15deg);
        transform: skewX(-15deg);
        z-index: -1;
    }

.swiper_slidecontrol .swiper-slide img {
    border-radius: 15px;
}

.swiper-button-next, .swiper-button-prev {
    color: #fff;
    background: linear-gradient(0deg, rgb(1 0 66) 30%, rgb(10 1 133 / 94%) 100%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: relative;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}

.swiper-pagination-bullet-active {
    color: #fff;
    background: linear-gradient(to right, #8f009f 0%, #2d2d89)
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 60px);
    top: 28px;
    left: 60px;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 0);
    top: 0;
}

    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 30px;
    }

.swiper-pagination {
    position: relative;
    margin-top: 20px;
}


.chart_box_style {
    border-radius: 14px;
    background: #fff;
    box-shadow: 0px 4px 24px 2px rgba(20, 25, 38, 0.10);
    height: 100%;
    position: relative
}

.chart_box_style1 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding: 20px 15px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0px 4px 24px 2px rgba(20, 25, 38, 0.05);
    height: 100%;
    position: relative
}

.flexchart_style1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chart_box_style .flexchart_style1 {
    background: #edeeff;
    padding: 15px;
}

#chartContainer, #chartContainer1, #chartImplemetStateWise, #chartImplemetBooking {
    min-height: 350px;
}

.chart_box_style .search_option {
    width: 400px
}

.calender_icon {
    position: relative
}

.abs_icons {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #8513cb;
}


.inner_chart_flex {
    display: flex;
}

.chart_icon {
    width: 52px;
    height: 52px;
    position: relative;
    margin-right: 5px;
}

    .chart_icon i {
        font-size: 22px;
        color: #fff;
        position: absolute;
        top: 55%;
        left: 47%;
        transform: translate(-50%, -50%);
    }

.chart_highlight h5 {
    font-size: 18px;
    margin-bottom: 0;
}

.chart_highlight h6 {
    font-size: 24px;
    font-weight: 400;
}

.showchart {
    margin-top: 50px;
}

.chart_box_style1 .dropdown.default > .dropdown-toggle {
    padding: 0;
    overflow: hidden;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    height: unset;
}

.chart_graph_num {
    display: flex;
}

    .chart_graph_num h6 {
        padding-left: 5px;
    }

.icon_more {
    font-size: 24px;
    color: #000;
    cursor: pointer;
}

.chart_box_style1 .dropdown.default > .dropdown-menu {
    margin-top: 15px !important;
    min-width: 120px;
    background-color: #fff;
    border: 0;
    padding: 0;
    box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1) inset, 0px 8px 22px 0px rgba(4, 8, 16, 0.3);
}

    .chart_box_style1 .dropdown.default > .dropdown-menu a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        font-size: 14px;
        padding: 5px;
        color: #005f90;
    }

        .chart_box_style1 .dropdown.default > .dropdown-menu a:hover {
            color: #ff5722;
        }

.chartgallery_section {
    position: relative;
    z-index: 1;
    padding: 50px 0;
}

.subhead span {
    font-size: 20px
}

.captcha_control {
    position: relative;
    font-weight: 500;
    color: #21518f;
}

    .captcha_control br {
        display: none
    }

    .captcha_control a {
        display: block !important;
        position: absolute;
        right: 0;
        bottom: 0;
        font-size: 0;
    }

        .captcha_control a:before {
            position: absolute;
            font-family: bootstrap-icons;
            content: "\F116";
            bottom: 5px;
            right: 7px;
            font-size: 45px;
            font-weight: 900;
            color: #0000ff;
            -webkit-transition: all 0.35s ease;
            transition: all 0.35s ease;
            opacity: 1;
        }



#CaptchaInputText {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-transform: uppercase;
    margin-left: 10px;
    width: 150px;
}

#CaptchaImage {
    width: 150px !important;
    height: 60px !important;
    display: block;
    position: relative;
    margin-right: 10px;
    /*    bottom: 1px;
    right: 30px;*/
}


.stellarnav > ul > li:last-child a {
    background: #007529;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}







#myProductDtl h5 {
    font-size: 14px;
}

#myProductDtl .table th, #myProductDtl .table td {
    font-size: 12px;
}

#myProductDtl .center_bg h4 {
    font-size: 16px;
}

#myProductDtl .center_bg h5 {
    font-size: 14px;
}

#myProductDtl .center_bg h4 {
    font-size: 14px;
}

#myProductDtl .uphead span {
    font-size: 14px;
}

.zoom_img .btn {
    font-size: 12px;
    padding: 0 5px;
}



.select2-container .select2-selection--single {
    padding: 5px 5px 5px 0 !important;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15sease-in-out, box-shadow .15sease-in-out;
    height: 36px !important;
    border-radius: 7px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible, .dataTables_wrapper .dataTables_filter input, div.dt-container div.dt-search input {
    outline: 1px solid #03ad42 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 24px !important;
    font-size: 15px;
    border-radius: 7px !important;
}





.steplist li i {
    font-size: 14px;
    background: -webkit-linear-gradient(99.79deg, #140fd3 0%, #ff3d4f 100%);
    background: linear-gradient(99.79deg, #140fd3 0%, #ff3d4f 100%);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    padding: 2px 10px 4px;
    color: #fff;
    border-radius: 15px;
    /*    font-weight: 700;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; padding:2px 7px;*/
}




.newflash {
    position: relative;
    z-index: 1;
}

    .newflash:after {
        position: absolute;
        content: "";
        top: 4px;
        right: 0;
        left: 2px;
        width: 80%;
        height: 60%;
        background: linear-gradient(99.79deg, #ffffff 0%, #0a23e9 100%);
        border-radius: 25px;
        animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    }

@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0;
    }
}





#chartBox {
    position: relative;
}

.loadingSpinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    width: 3rem;
    height: 3rem;
    display: none; /* Initially hidden */
}

.spinner-border {
    animation: spin 1s linear infinite; /* Spin animation */
}

/* Add custom spin animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Apply blur effect */
.blurred {
    filter: blur(5px); /* Adjust the blur amount as needed */
}

/* You can also optionally add a loading overlay background */
.loadingSpinner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(255, 255, 255, 0.6);*/ /* Optional, semi-transparent background */
    z-index: -1;
}

#myDiv {
    width: 200px;
    height: 100px;
    background-color: lightblue;
    text-align: center;
    line-height: 100px;
    border: 1px solid #ccc;
    font-size: 16px;
}
/* Style the tooltip */
#tooltip {
    display: none;
    position: absolute;
    background-color: #333;
    color: white;
    padding: 5px;
    border-radius: 3px;
    font-size: 14px;
    z-index: 1000;
}

.innerpage_section .select2-container {
    width: 100% !important;
}
/*.innerpage_section .select2-container .select2-selection--single {
    position: relative;
    padding: 15px 10px 3px !important;
    min-height: 50px;
    border-color: #638cb9;
    font-size: 15px;
}*/
.innerpage_section div[dir="ltr"] {
    z-index: 99
}


.stellarnav > ul > li.active.has-sub a {
    padding-right: 25px
}

.stellarnav ul > li.has-sub.active > a:after {
    border-top: 6px solid #fd7e14;
}

.stellarnav ul > li.has-sub.active ul li.active a {
    background: #007529;
    color: #fff;
}


.stellarnav.mobile > ul > li > a.dd-toggle {
    background: #c45600;
    position: absolute;
    height: 40px;
}

.stellarnav a.dd-toggle .icon-plus {
    display: block;
    left: 14px;
}

.stellarnav.mobile ul li.drop-right.has-sub.open > ul > li > a {
    padding: 10px;
}


.up_heading {
    position: absolute;
    top: -25px;
    padding: 10px 15px 8px;
    background: #d8ece3;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 220px;
    font-size: 24px;
    color: #15774a;
}

.innerpage_section .form-control, .innerpage_section .form-select {
    /*   padding: 12px 20px;*/
    border-color: #198754;
    border-radius: 7px;
}

.farmer_registration_page .card {
    border-color: #7cc2a2;
}

.login_side {
    position: relative;
    border: 1px solid green;
    background: #f8fffd;
}

.farmer_side {
    position: relative;
    background-image: url(../images/Background.jpg);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.innerpage_section .form-control, .innerpage_section .form-select {
    border-color: #ddd;
}

.text_right {
    text-align: right
}

    .text_right p {
        text-align: right
    }


.glass-btn {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    background: #F8C32C;
    border: 1px solid rgba(255, 255, 255, 0.685);
    border-radius: 10px;
    padding: 10px 25px;
    color: #000;
    font-weight: 500;
    font-size: 19px;
    font-family: "Poppins", sans-serif;
    /* text-shadow: 0 0 3px rgba(0, 0, 0, 0.4); */
    transition: all 0.3s ease-in-out;
    animation: fadeInUp 1s ease;
    min-width: 250px;
    text-align: center;
    box-shadow: 0 1px 5px #c4c4c4;
    display: inline-block;
    z-index: 0;
    /* base layer */
}

    .glass-btn span {
        position: relative;
        z-index: 2;
        /* text above shine */
    }

    .glass-btn::after {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
        animation: slide 3s infinite;
        z-index: 1;
        /* shine between background & text */
    }

    .glass-btn:hover {
        background: #204F3E;
        color: #fff;
        /*transform: scale(1.05);*/
    }

/* Shine effect animation */
@keyframes slide {
    0% {
        left: -100%;
    }

    50% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}





/* Onpage CSS ========================= */
.tab_nav_box .tab-content {
    padding: 30px 15px;
    box-shadow: 0 5px 10px #eee;
    background: #fffbef;
}

.tab_nav_box .nav-tabs .nav-item.show .nav-link, .tab_nav_box .nav-tabs .nav-link.active {
    color: #eee;
    background-color: #e97d0a;
    box-shadow: 0 1px 1px #fff;
    font-size: 18px;
    color: #fff;
    border-left: 5px solid #ffcb0f;
}

.tab_nav_box .nav-tabs .nav-link {
    border: 0;
    background: #f3f3f3;
    position: relative;
    height: 100%;
    color: #2e2e2e;
    box-shadow: 0 1px 1px #ddd;
    text-align: center;
    display: inline-block;
    width: 33%;
    float: left;
    margin: .16%;
    font-size: 20px;
    font-weight: 600;
    padding: 15px 15px 10px;
}

.step_heading {
    background: #198754;
    display: inline-block;
    padding: 7px 15px 5px;
    font-size: 18px;
    color: #fff;
    border-left: 5px solid #ffcb0f;
    box-shadow: 0 10px 15px #eee;
    border-radius: 0 15px 15px 15px;
}

.innerpage_section .card-header {
    background: #d1f5d9;
}

    .innerpage_section .card-header .green_texthead {
        color: rgb(5 114 64);
    }

.innerpage_section.login_page {
    margin-top: 50px
}

.bdr_formbox h4 {
    font-size: 16px;
}

.loading_circle {
    position: absolute;
    left: 735px;
    width: 50px;
    top: 370px;
    height: 50px
}

.load_one {
    background-color: black;
    filter: alpha(opacity=60);
    opacity: 0.80;
    width: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    height: 100%;
}

.load_play {
    margin: auto;
    font-family: Trebuchet MS;
    filter: alpha(opacity=100);
    opacity: 1;
    font-size: small;
    vertical-align: middle;
    top: 45%;
    position: fixed;
    right: 45%;
    color: #275721;
    text-align: center;
}

.table_center_title {
    text-align: center;
}

.table_logo_left {
    width: 80px;
}

.table_logo_right {
    width: 75px;
}

.table_center_title h2 {
    font-size: 20px;
    margin-bottom: 0;
}

.table_center_title h3 {
    font-size: 14px;
}

.logo_text h6 {
    font-size: 18px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}


.light_section .bg-info.bg-opacity-10 {
    --bs-bg-opacity: 0.02;
}

.farmer_pic img {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 10px;
    border: 2px solid #fff;
    outline: 1px solid #035e1f;
    object-fit: fill;
}




/*===================== Landing Page ======================== */
.landing_homepage .middle_header {
    box-shadow: none;
    border: 0;
    padding: 15px 0;
    background: linear-gradient(to bottom, #edfbff 100%, #eefbff 0%);
}

.landing_homepage .logo_text h2 {
    margin-bottom: 5px;
}


.landing_homepage .big_title {
    font-size: 36px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    background: -webkit-linear-gradient(90deg, #204F3E 0%, #00A843 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.landing_homepage .logo_text h6 {
    font-size: 22px;
    font-family: 'Poppins', sans-serif;
}

.tagline {
    font-size: 16px;
    color: #204F3E;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.text_flash {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 5px;
}

    .text_flash::after {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff8a 50%, rgba(255, 255, 255, 0) 100%);
        animation: slide 3s infinite;
        z-index: 1;
        /* shine between background & text */
    }



.landing_homepage .logo_text h6 span {
    font-size: 20px
}

.button_green_flash {
    width: fit-content;
    display: flex;
    padding: 12px 25px;
    cursor: pointer;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 19px;
    border-radius: 30px;
    /* text-shadow: 2px 2px 3px rgb(136 0 136 / 50%); */
    background: linear-gradient(15deg, #366352, #28634e, #358b6c, #147b56, #47a382, #1a6349, #204f3e, #204f3e, #204f3e) no-repeat;
    background-size: 300%;
    color: #fff !important;
    border: none;
    background-position: left center;
    /* box-shadow: 0 30px 10px -20px rgba(0,0,0,.2); */
    transition: background .3s ease;
}

    .button_green_flash:hover {
        background-size: 320%;
        background-position: right center;
    }

.hero {
    background: linear-gradient(90deg, rgba(75, 114, 101, 0.08), rgba(32, 79, 62, 0.04));
    padding: 1.5rem 12px;
    border-radius: 12px;
    margin-top: 15px;
    /* margin-bottom: 1.25rem; */
}

.center_greenhead {
    font-weight: 600;
    font-size: 24px;
    color: #204F3E;
    text-align: center;
}

.about_info {
    position: relative;
    padding: 50px;
}

.upper_banner {
    position: relative;
    margin-top: -100px;
    z-index: -1
}

.help_support_panel {
    position: fixed;
    z-index: 99999;
    top: 40%;
    left: -205px;
    transition: all 0.5s;
    cursor: pointer;
    display: inline-block;
    font-family: "Poppins", sans-serif !important;
    font-weight: 500;
}

    .help_support_panel .panel_content {
        display: inline-block;
        width: 200px;
        padding: 10px;
        font-weight: 400;
        background: #ffeab6;
        float: left;
        color: #020202;
        font-size: 13px;
        height: 200px;
    }

        .help_support_panel .panel_content span {
            display: block;
            padding: 0 5px;
            color: #070707;
            font-weight: 600;
            border-left: 2px solid #204F3E;
            font-size: 15px;
            margin-bottom: 5px;
        }

    .help_support_panel .title_text small {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-180deg);
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
    }

    .help_support_panel:hover {
        left: 0px;
    }



.white_bg {
    border: 1px solid #ddd;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 7px;
    border-radius: 5px;
    background: #fff;
    padding: 18px;
    font-size: 15px;
}

.title_text {
    background: #204F3E;
    color: #fff;
    padding: 5px 10px;
    font-size: 15px;
    border-radius: 0;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    text-transform: uppercase;
    height: 200px;
    border: 2px solid #f5c280;
}

.btn-font a {
    font-weight: 500;
}



/*===================== Landing Page End ======================== */


.text-purple {
    color: #a200d4;
}


.btn-purple {
    background: #6e01ac;
    color: #fff;
}

    .btn-purple:hover, .btn-purple:focus, .btn-purple:active {
        background: #b853e9 !important;
        color: #fff !important
    }




.text_right p {
    text-align: right
}

.redalert {
    padding: 7px 5px;
    font-size: 12px;
    color: #d20000;
    margin-bottom: 0;
}



.table_scroll {
    position: relative;
    overflow-x: auto;
}

    .table_scroll .table {
        width: max-content;
        min-width: 100%;
    }

.form-check-label img {width:70px;}
.text-justify {text-align:justify}














/* ======================== Responsive Media Code ===========================  */

@media (min-width:1400px) {
    .container {
        max-width: 90%
    }
}

@media (min-width:1601px) {
    .center_head h2, .theme_heading h3 {
        font-size: 28px;
    }
    /*    .inner_layout_control .footer_section {position:fixed;bottom:0;width:100%}*/

    .stellarnav > ul > li > a {
        padding: 12px 15px;
        font-size: 18px;
    }

    .big_title {
        font-weight: 600;
        font-size: 32px;
    }

    .logo_inline a h2 {
        line-height: 1.1;
        font-size: 18px;
    }

    .logo_inline .logo_box {
        width: 90px;
    }

    .slider_section {
        padding: 110px 0 50px;
    }

    p {
        font-size: 16px;
    }

    .left_control .select_list > li > a, .select_list > li > a {
        font-size: 16px;
    }

    .widget ul#menu-footer-service-link li a {
        font-size: 16px;
    }

    .icon_countbox:before {
        height: 260px;
        left: 40px;
        top: -132px;
        -webkit-transform: rotate(-60deg);
        transform: rotate(-60deg);
    }

    .form-select, .form-control {
        font-size: 15px;
    }
}

@media (max-width:1600px) {
    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 24px;
    }

    .stellarnav > ul > li > a {
        padding: 10px 15px
    }

    /* .highlight_boxes:before {
        bottom: -140px;
        transform: rotate(72deg);
    }*/

    /*    .first_section:before {
        top: 56px;
    }*/

    .form-label {
        font-size: 13px;
    }

    .form-control::placeholder {
        font-size: 13px;
    }

    .widget ul#menu-footer-service-link li a {
        font-size: 14px;
    }

    .helpdesk_ftr h3 {
        font-size: 20px;
    }

    .top_links_footer .widget-area .widget h5 {
        font-size: 16px;
    }

    p, .page_navigation li {
        font-size: 14px;
    }

    .browsers_btn, .stateroll {
        font-size: 13px;
    }

    .stellarnav.dark a, .stellarnav.dark li a, .stellarnav > ul > li > a {
        font-weight: 600;
        font-size: 15px;
    }

    .stellarnav.dark ul ul li a {
        font-size: 14px;
    }

    .stellarnav.dark li:last-child a, .stellarnav > ul > li:last-child a {
        font-size: 14px;
    }

    .page_navigation .page_title {
        font-size: 20px;
    }

    .state_show {
        font-size: 16px;
    }

    .themebtn, .acme-news-ticker-box ul li a {
        font-size: 14px;
    }

    #main_slider h5 {
        font-size: 24px
    }

        #main_slider h5 .fs-1 {
            font-size: 2rem !important;
        }

    .acme-news-ticker-label {
        padding: 10px 20px 0;
        font-size: 16px;
    }

    .intro_view h1 {
        font-size: 24px;
        font-weight: 400;
    }

    .highlight_boxes {
        padding: 20px 10px;
    }

    .img_icon {
        width: 65px;
        height: 65px;
        line-height: 60px;
    }

    .details_text {
        width: calc(100% - 65px);
        padding-left: 10px;
    }

    .highlight_boxes h3 {
        font-size: 20px;
        font-weight: 700;
    }

    .district, .block, .village, .village_num, .block_num, .district_num {
        font-size: 16px;
    }

    .stateboard_controll h4 .bdr_uphead {
        font-size: 24px;
    }

    .subhead {
        font-size: 14px;
    }

    .iconbox_details h3 {
        font-size: 16px;
        margin-bottom: 0;
    }

    .highlight_boxes h4, .schemebox h4, .top_uptext, .happystories_text h4 {
        font-size: 16px;
    }

    .schemebox h6 {
        font-size: 14px;
    }

    .center_head h2 {
        font-size: 24px;
    }

    .theme_heading h3 {
        margin-top: 0;
    }

    .mapping_view {
        padding: 30px 0 0;
    }

    .stateboard_controll {
        margin-top: 0;
    }

    .databox_icon {
        width: 150px;
    }

    .databox_innerblock {
        width: calc(100% - 150px);
    }

    .big_head_view {
        font-size: 30px;
    }

        .big_head_view:before {
            left: -30%;
        }

    .slider_section {
        padding: 100px 0 30px;
    }

    .india_frame {
        height: 450px
    }

    .footer_section {
        position: relative
    }

    .innerpage_section.login_page {
        margin-top: 20px
    }
}


@media (min-width:1000px) and (max-width:1550px) {
    .first_section:before {
        background-position: bottom right;
        bottom: -20px;
    }

    .big_title {
        font-size: 20px;
    }

    .logo_inline a h2 {
        font-size: 14px;
    }

    .landing_homepage .big_title {
        font-size: 30px;
    }

    .landing_homepage .logo_text h6 {
        font-size: 20px;
    }

    .upper_banner {
        margin-top: -100px;
    }

    .button_green_flash, .glass-btn {
        font-size: 16px;
        font-weight: 500;
    }
}




@media (min-width:1200px) and (max-width:1400px) {
    .container {
        max-width: 90%
    }

    /*    .first_section:before {
        top: 80px;
        background-repeat: no-repeat;
    }*/
}

@media (max-width:1320px) {
    .logo_inline a h2 {
        font-size: 16px;
        line-height: 1.2;
    }

    .stellarnav > ul > li > a {
        font-size: 15px;
    }

    .india_frame {
        height: 400px
    }
}

@media (max-width:1270px) {
    .stellarnav > ul > li > a {
        padding: 7px 15px;
    }

    #main_slider h5 {
        font-size: 24px;
    }

        #main_slider h5 .fs-1 {
            font-size: calc(1.8rem) !important
        }

    header .container {
        max-width: 100%;
    }
}



@media (max-width:1250px) {
    .stellarnav > ul > li > a {
        padding: 7px 12px;
    }

    .big_title {
        font-size: 18px;
    }

    .india_frame {
        height: 380px
    }

    .landing_homepage .big_title {
        font-size: 24px;
    }

    .landing_homepage .logo_text h6 {
        font-size: 16px;
    }
}

@media (max-width:1024px) {
    .menu_control .collapse:not(.show) {
        display: block;
    }

    .rishi_img img {
        width: 90px
    }

    .second_section .col {
        flex: 1 0 33%;
    }

    .flexchart_style1 {
        display: block
    }

    .chart_box_style .search_option {
        width: 300px;
        margin: 0 auto;
        margin-top: 7px;
    }

    .india_frame {
        height: 500px
    }

    .browsers_btn, .stateroll {
        display: inline-block;
    }

    .logo_inline .logo_box {
        max-width: 70px;
    }

    .rishi_img {
        width: 90px;
    }

    .logo_text {
        width: 100%;
        text-align: center;
    }

    .text_left p, .text_right p {
        text-align: center
    }


    .landing_homepage .big_title {
        font-size: 24px;
    }

    .landing_homepage .logo_text h6 {
        font-size: 18px;
    }

    .tagline {
        font-size: 12px;
    }

    .landing_homepage .logo_text h6 span {
        font-size: 14px
    }
}

@media (max-width:990px) {
    .table_control .table-responsive {
        padding: 10px;
    }

    .linehover_list, .btnbox {
        text-align: center
    }

    .card-columns .card {
        margin-bottom: 15px;
    }

    .second_section {
        padding: 30px 0 0
    }

    .stellarnav.dark, .stellarnav.dark ul ul {
        box-shadow: none
    }

    .stellarnav .dd-toggle {
        width: 36px;
        height: 36px;
    }

    .rishi_img img {
        width: 70px;
    }

    .logo_inline a h2 {
        font-size: 12px;
        line-height: 1.0;
    }



    .select_list > li {
        padding: 0px 2px 2px 2px;
    }



    .stellarnav .call-btn-mobile, .stellarnav .close-menu, .stellarnav .location-btn-mobile, .stellarnav .menu-toggle {
        padding: 7px;
    }

    .msgprofile_name h4 {
        font-size: 16px;
    }

    .iconbox_details h3 {
        font-size: 16px;
    }

    .icon_countbox {
        padding: 15px 7px 50px;
    }

    .subhead {
        font-size: 14px;
    }

    .report_features_details h2 {
        font-size: 18px;
    }

    .schemebox {
        padding: 7px 7px;
    }

        .schemebox h4 {
            margin-top: 7px;
            font-size: 18px;
        }

    .innerpage_section {
        min-height: 300px;
    }

    /*.highlight_boxes:before {
        bottom: -45px;
        transform: rotate(115deg);
        right: -150px;
    }*/

    .img_icon {
        margin-bottom: 10px;
        background: #fff;
        line-height: 75px;
    }

    .highlight_boxes h3 {
        font-weight: 700;
    }

    .highlight_boxes {
        background: linear-gradient(#ffffff, #ebebff);
    }

    .india_frame {
        height: 500px;
    }

    .flex_showbox {
        margin-top: 30px;
    }

    .farmer_side {
        padding: 20px;
    }

    .upper_banner {
        margin-top: 0;
    }

    .about_info {
        padding: 50px 0;
    }
}

@media (max-width:768px) {
    .middle_header {
        padding: 5px 0;
    }

    .left_control .select_list > li > a {
        font-size: 14px;
    }

    .slider_section {
        padding: 0px 30px;
    }

    #main_slider {
        margin-bottom: 50px;
        padding-right: 0;
    }

    .second_section .g-2, .third_section .g-2 {
        --bs-gutter-y: 0.5rem;
        --bs-gutter-x: 0.5rem
    }

    .selection_elements {
        text-align: center;
    }

    .logo_inline a h2 {
        text-align: center;
        margin-bottom: 0;
        font-size: 10px;
    }

    .big_title {
        font-size: 14px;
        margin-bottom: 0;
    }

    .menu_control .collapse:not(.show) {
        display: block;
    }

    .text_left {
        text-align: center
    }

    .text_right {
        text-align: center
    }

    .copywrite_div {
        padding: 10px 0;
    }

        .copywrite_div p {
            padding: 3px 0 0;
        }
    /* .select_list > li.hide_on_small {display:none} */
    .first_section {
        padding: 30px 0;
    }

    .second_section {
        padding: 50px 0 0;
    }

    .third_section {
        padding: 40px 0 20px;
    }

    .fourth_section, .fifth_section {
        padding: 30px 0;
    }

        .fourth_section:before {
            opacity: .2;
        }

    .happystories {
        padding: 20px 15px;
    }

    .widget ul#menu-footer-service-link li {
        width: 100%;
    }

    .helpdesk_ftr h3, .widget-title {
        font-size: 16px;
    }

    .happystories_text {
        padding: 0;
    }

        .happystories_text h4 {
            font-size: 18px;
        }

    .center_head h2 {
        font-size: 20px;
    }

    .select_list_control.left_control {
        text-align: center
    }

    #main_slider {
        padding-top: 25px;
    }

        #main_slider h5 {
            font-size: 18px;
        }

            #main_slider h5 .fs-1 {
                font-size: calc(1.4rem) !important;
            }

    .state_select_flex {
        display: block;
        align-items: center;
        text-align: center
    }

    .state_update {
        margin-left: auto;
        margin-top: 15px;
    }

    .page_banner {
        padding: 40px 0 50px;
    }

        .page_banner:before {
            background-size: contain;
        }

    .stateboard_controll {
        padding: 10px 0 0;
        margin-top: 0;
    }

    .mapping_view {
        padding: 0
    }

    .stateboard_controll h4 .bdr_uphead {
        font-size: 24px;
    }

    .absolute_btn {
        position: relative;
    }

    .stateboard {
        margin-bottom: 15px
    }

    .oneflex {
        display: block;
    }

    .dataflex {
        justify-content: space-between;
        margin-top: 10px;
    }

    .flex_district, .flex_village {
        padding: 0 10px;
    }

    .flex_block {
        padding: 0 30px;
    }

    .village_num, .block_num, .district_num {
        font-size: 16px;
    }

    .details_text {
        padding-left: 0;
        width: 100%;
        text-align: center;
    }

    .highlight_boxes {
        padding: 15px 10px;
        display: block
    }

    .img_icon {
        width: 60px;
        height: 60px;
        line-height: 60px;
        margin: 0 auto;
        margin-bottom: 7px;
    }

        .img_icon img {
            max-width: 48px;
        }

    .second_section .col {
        flex: 1 0 50%;
    }

    .icon_countbox:before {
        height: 120px;
        left: 0;
        transform: rotate(0deg);
        top: -40px;
        right: 0;
        margin: 0 auto;
    }

    .select_list > li > a {
        font-size: 12px;
    }

    .side_notice a, .intro_view .top_uptext {
        font-size: 14px;
    }

    .intro_view h1 {
        font-size: 20px;
    }

    .highlight_boxes h3 {
        font-size: 16px;
    }

    .calender_icon .form-control {
        padding: 3px 7px;
    }

    .abs_icons {
        top: 7px;
    }

    .india_frame {
        height: 500px;
    }

    .page_banner {
        background-position: right;
    }

    .page_navigation {
        padding: 15px;
        top: 70px;
        text-align: center;
    }

    .breadcrumb {
        display: flex;
        justify-content: center;
    }


    .page_navigation li {
        font-weight: 500;
    }

        .page_navigation li a, .page_navigation li a i {
            color: #1d0901;
        }

    .stellarnav.mobile > ul > li > a {
        padding: 10px;
    }

    .text_right {
        text-align: center
    }

    .text_left {
        text-align: center
    }

    .landing_homepage .big_title {
        font-size: 20px;
    }

    .landing_homepage .logo_text h6 {
        font-size: 12px;
    }

    .tagline {
        font-size: 12px;
    }

    .landing_homepage .logo_text h6 span {
        font-size: 14px
    }

    .center_greenhead {
        font-size: 18px;
    }

    .card .d-flex p.fs-6 {
        font-size: 14px !important;
    }

    .button_green_flash {
        padding: 7px;
        font-size: 14px;
    }

    .button_green_flash, .glass-btn {
        font-size: 14px;
        padding: 7px;
    }

    .text_right p {
        text-align: center
    }
}

@media (max-width:570px) {

    .form-check-label img {
        width: 40px;
    }

    .landing_homepage .big_title {
        font-size: 14px;
    }

    .rishi_img {
        width: 50px;
    }

    .logo_inline .logo_box {
        max-width: 40px;
    }

    .logo_text h6 {
        font-size: 10px;
    }

    .top_links_footer .widget-area .widget {
        padding: 30px 0px 20px;
    }

    .happystories_text p {
        text-align: justify;
    }

    .india_frame {
        height: 400px
    }

    .linebtn {
        font-size: 14px;
        padding: 5px 15px 5px;
    }

    .iconbox_details h3 {
        font-size: 15px
    }

    .subhead span {
        font-size: 18px;
    }

    .login_side h2 {
        font-size: 20px
    }

    .logo_text h2 {
        font-size: inherit;
    }

    .landing_homepage .logo_text h6 {
        font-size: 9px;
    }

    .logo_inline {
        align-items: initial
    }

    .tagline {
        font-size: 10px;
        margin-top: 10px;
    }

    .landing_homepage .logo_text h6 span {
        font-size: 8px;
        margin-bottom: 0;
    }

    .button_green_flash, .glass-btn {
        font-size: 12px;
        padding: 7px;
    }

    .title_text, .help_support_panel .panel_content {
        height: 170px;
    }

    .help_support_panel .title_text small {
        font-size: 13px;
    }

    .panel_content .white_bg {
        padding: 2px;
        font-size: 14px;
    }

    .page_navigation li, .breadcrumb li {
        font-size: 14px;
    }

    .innerpage_section .card-header .green_texthead {
        font-size: 16px;
    }

    .bdr_formbox h5.green_themehead {
        font-size: 13px;
        padding: 7px;
        width: 100%;
        position: relative;
        top: unset;
        margin-top: -45px;
    }

    .bdr_formbox {
        margin-top: 15px;
    }

    .table th {
        font-size: 12px;
        font-weight: 500;
    }

    .table td {
        font-size: 12px;
    }

    .table .farmer_pic {
        width: 80px;
    }

    .farmer_pic img {
        width: 80px;
        height: 80px;
    }

    .d-lg-flex h6 {
        font-size: 12px
    }

    .xs_margin {
        margin-bottom: 40px;
    }

    .aadhar_verification_section .bdr_formbox {
        padding: 30px 0px 0 0px !important;
    }

    #aadhar_verify {
        padding: 15px
    }

        #aadhar_verify h5 {
            font-size: 14px
        }

    .tab-content .row.mt-3 {
        margin: 0 !important
    }

    .mobile_table .table_center_title h2 {
        font-size: 16px;
    }

    .mobile_table .table_center_title h3 {
        font-size: 12px;
    }

    .mobile_table .table_logo_right {
        width: 60px;
    }

    .mobile_table .table_logo_left {
        width: 60px;
    }

    .bdr_formbox .text-success.fw-semibold {
        font-size: 12px;
        display: block;
        margin-bottom: 7px;
    }

    .d-lg-flex h5 {
        font-size: 14px
    }

    .page_navigation {
        margin-top: 0;
    }

    .landing_page .btn-font a {
        font-size: 14px;
    }

    




}



@media (max-width:480px) {
    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    p {
        font-size: 14px;
    }

    .intro_view h1 {
        font-size: 20px;
        font-weight: 400;
    }

    .selection_elements {
        text-align: center;
        padding-top: 0;
        border-top: 1px solid #ffffff26;
    }

    .select_list .nice-select {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 25px;
    }

    .select_list > li {
        padding: 3px 5px 3px 0px;
    }

        .select_list > li > a {
            vertical-align: super;
        }

    #main_slider.owl-carousel.owl-theme .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        font-size: 20px;
    }

    .one_slide.owl-carousel.owl-theme .owl-nav [class*=owl-] {
        width: 30px;
        height: 30px;
        font-size: 20px;
    }

    .search_menu a.enquiry_btn {
        padding: 5px 20px;
        font-size: 12px;
    }

        .search_menu a.enquiry_btn i {
            font-size: 20px;
        }

    .up_in .gread_btn {
        font-size: 10px;
        padding: 5px 15px;
    }

    .gread_btn {
        font-size: 12px;
    }

    .logo_inline a h4 span {
        font-size: 12px;
    }

    .profile_text {
        padding: 10px 10px 0
    }

    .one_slide {
        margin-top: 20px;
    }

    .logo_inline a h2 {
        font-size: 9px;
        font-weight: 400
    }

    .slider_section {
        padding: 0px 15px;
    }

    .msgprofile_img {
        width: 100px;
    }

        .msgprofile_img img {
            width: 100px !important;
            height: 100px;
        }

    .msgprofile_name {
        width: calc(100% - 100px);
    }

    .schemebox h6 {
        font-size: 14px;
    }

    .subhead {
        font-size: 14px;
    }


    .copyright span {
        font-weight: 300;
    }

    #main_slider {
        margin-bottom: 10px;
    }

    .top_ngt {
        margin-top: -25px;
    }

    #main_slider h5 .fs-1 {
        font-size: calc(1.1rem) !important;
    }

    #main_slider h5 {
        font-size: 16px;
    }

    .steplist li {
        font-size: 14px;
    }

    .middle_header {
        padding: 5px 0 5px;
    }

    .icon_countbox {
        border-radius: 10px;
    }

    .acme-news-ticker-controls button {
        height: 52%;
    }

    .big_title {
        font-size: 14px;
    }

    .helpdesk_ftr p {
        text-align: left;
        font-size: 14px;
    }

    .side_notice a {
        margin-right: -80px;
    }

    .helpdesk_ftr h3, .widget-title {
        font-size: 15px;
    }

    .social_links a {
        margin-right: 0px;
    }

    .innerpage_section.login_page {
        margin-top: 0;
    }

    .page_navigation li, .breadcrumb li {
        font-size: 13px;
    }

    .innerpage_section .card-header .green_texthead {
        font-size: 15px;
    }

    .bdr_formbox {
        padding: 30px 10px 0 10px !important;
    }

        .bdr_formbox .table-responsive {
            margin-top: 15px;
        }

    .innerpage_section .card-body {
        padding: 15px 10px 0;
    }

    .tab-content p.fw-medium {
        font-weight: 400 !important;
    }

    .tab-content .btn {
        font-size: 13px
    }

    #aadhar_verify h3 {
        font-size: 14px;
        line-height: 1.3;
    }

    .farmar_profile_managment {
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .bdr_formbox h4 {
        font-size: 14px;
    }

    .bdr_formbox {
        font-size: 12px
    }

        .bdr_formbox.mb-5 {
            margin-bottom: 20px !important
        }

    #IdMobileNo {
        margin-top: 30px;
    }

    h5.mb-4.ng-binding {
        margin-top: 30px;
        font-size: 16px
    }

    .innerpage_section .bdr_formbox.mb-5 {
        margin-bottom: 50px !important
    }

    .btn-sm {
        font-size: 12px
    }
}

@media (max-width:410px) {

    .one_slide.mt-4 {
        margin-top: 0 !important;
    }

    .tagline {
        font-size: 9px;
    }

    .logo_inline a h2 {
        margin-bottom: 0;
        padding: 0 5px 0px 5px;
    }



    .select_list > li > a {
        font-size: 12px;
    }

    .left_control .select_list > li > a {
        font-size: 12px;
    }

    .select_list > li {
        padding: 0px 5px 0px 0px;
    }

    .left_control .select_list > li {
        padding-bottom: 2px;
    }



    .big_title {
        margin-bottom: 2px;
    }

    .stateboard_details img {
        max-width: 100%;
    }

    .report_features {
        padding: 20px 5px;
        height: auto;
        margin-bottom: 30px;
    }

    .report_features_details h2 {
        font-size: 18px;
    }

    .report_features .icon {
        margin-top: -40px;
        margin-bottom: 10px;
    }

        .report_features .icon img {
            max-width: 45px;
            padding-top: 0;
        }

        .report_features .icon:before {
            top: 7px;
            width: 70px;
            height: 70px;
        }

    .select_list > li > a.btn.btn-sm {
        padding: 1px 5px 0;
    }

    .second_section .col {
        flex: 1 0 100%;
    }

    .spanlite {
        font-size: 12px;
    }

    .uplift_box .form-control, .uplift_box .form-select {
        padding: 10px 10px 3px;
    }

    .uplift_box.maxleble .form-label {
        padding: 2px;
    }

    .uplift_box.maxleble .form-control {
        padding: 25px 7px 3px;
    }
}

@media (max-width:375px) {
    .logo_inline a h4 span {
        font-size: 11px;
    }

    .select_list > li > a {
        font-size: 12px;
    }

    .logo_inline a h4 {
        font-size: 11px;
    }

        .logo_inline a h4:before {
            display: none
        }

    .middle_header {
        padding: 5px 0 5px;
    }

    .india_frame {
        height: 350px
    }

    .rstatedate {
        display: inline-block;
        margin-bottom: 10px;
    }
}

@media (max-width:350px) {
    .logo_inline a h2 {
        font-size: 7px;
    }

    .big_title {
        font-size: 9px;
    }

    .left_control .select_list > li > a {
        font-size: 12px;
    }

    .logo_inline .logo_box {
        max-width: 70px;
    }

    .rishi_img img {
        width: 40px;
    }
}
