@import url('https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&display=swap');
/* font-family: "Oleo Script", serif; */
/* Home Page Cntb - Cuttack */

.header-left-content li img {
    height: 80px;
    width: auto !important;
}


/* Full page scrollbar */
body::-webkit-scrollbar {
    width: 15px;
}

/* Road (Scrollbar Track) */
body::-webkit-scrollbar-track {
    background: url(../img/track_bus.png);
    background-size: cover;
}

/* Bus (Scrollbar Thumb) */
body::-webkit-scrollbar-thumb {
    background: url(../img/busicon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 100px;
}


.btn-outline-custom-black {
    border: 1px solid #000;
    background: #fff;
    color: #000;
    border-radius: 15px;
}

@media only screen and (min-width: 1700px) {
    .banner-area {
        height: auto;
    }
}

/* .banner-area .carousel-control-prev{
    position: absolute;
    right: 0;
}
.banner-area .carousel{
    position: relative;
} */


.moreView {
    position: absolute;
    right: 100px;
    top: -11px;
    display: flex;
    color: #fff;
}

    .moreView i,
    .moreView span {
        margin: 0;
        padding: 0;
        color: #fff;
    }

.hero-counters .hero_count_col {
    display: flex;
    white-space: nowrap;
    width: 100%;
    padding: 0;
}

.hero-counters .container-fluid {
    margin: 0;
    padding: 0;
}

.hero-counters .hero_count_col .hc_count_container {
    min-width: 20%;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    border: 1px solid #e9e9e9;
    padding: 40px 50px 40px 100px;
    position: relative;
}

.hc_count_container .hc_count {
    font-size: 30px;
    font-weight: 600;
}

.hc_count_container .hc_heading {
    font-size: 16px;
    font-weight: 300;
}

.hero-counters .hero_count_col .hc_count_container img {
    position: absolute;
    height: 50px;
    left: 35px;
}

.hero-counters .hero_count_col .hc_count_container:hover img {
    transform: scale(1.2);
    filter: drop-shadow(1px 1px 5px gray);
}

.hero-counters .hero_count_col .hc_count_container:hover {
    background: #181e76;
}

    .hero-counters .hero_count_col .hc_count_container:hover .hc_count,
    .hero-counters .hero_count_col .hc_count_container:hover .hc_heading {
        color: #fff;
    }


/* home about */
.about-us-area {
    background-image: url('../img/bus_lineart.png');
    background-position: right center;
    background-size: 600px;
    background-repeat: no-repeat;
}

.ed_cols {
    display: flex;
    justify-content: center;
    align-items: center;
}

.emergency_distance .card .card-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.emergency_distance .card {
    background-color: #ffffff;
}

    .emergency_distance .card h6 {
        color: #181e76;
    }

    .emergency_distance .card img {
        height: 70px;
        width: auto;
    }

    .emergency_distance .card p {
        color: #181e76;
        font-weight: 800;
        letter-spacing: 1px;
    }

.emergency_distance .card {
    min-width: 195px;
    position: relative;
    display: inline-block;
    padding: 0 12px;
    font-size: 18px;
    color: white;
    /* background: linear-gradient(90deg, #fff3d9, #ffd5b5); */
    background: #ffffff;
    border: 1px solid;
    border-image: linear-gradient(45deg, #ff0000, #ff7300, #ffeb00, #00ff00, #00ebff, #0000ff, #7300ff) 1;
    border-radius: 8px !important;
    overflow: hidden;
    cursor: pointer;
    transition: background 0.4s ease-in-out;
}

    .emergency_distance .card::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 300%;
        height: 300%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 10%, transparent 70%);
        transition: transform 0.5s ease-out;
        transform: translate(-50%, -50%) scale(0);
    }

    .emergency_distance .card:hover::before {
        transform: translate(-50%, -50%) scale(1);
    }

.ministersimg {
    position: absolute;
    top: 142px !important;
    width: 14%;
    right: 0;
}

/* home about end */



/* Facilities */

.services-area {
    background-image: url('../img/banner/pattern_bg1.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.single-services-box1 {
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
    position: relative;
    padding-bottom: 70px;
    width: 308px;
    height: 490px;
}

    .single-services-box1 h4 {
        color: #fff;
    }

    .single-services-box1 h6 {
        position: absolute;
        left: 18px;
        bottom: 120px;
        font-size: 25px;
        color: #fff;
        width: 250px;
        font-weight: 300;
    }

.choose-us-content h2 {
    font-size: 38px;
    margin-bottom: 25px;
    color: #181e76;
}

.all_services .morePosition {
    position: absolute;
    right: 6px;
    bottom: 20px;
}

.facilities_text {
    font-size: 26px;
    color: #181e76;
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    left: 27px;
}

.single_services_box2 {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 5px;
    opacity: 0;
    transform: translateY(-80px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none;
    z-index: 3;
}

.single_services_effect:hover::after {
    content: "";
    position: absolute;
    top: -85px;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(4,19,53,0) 21%, rgba(0, 0, 0, 0.897) 87%);
    pointer-events: none;
    z-index: 2;
}

@media screen and (max-width: 1200px) {

    .facilities_text {
        width: 50%;
        margin-top: 20px;
        font-size: 20px;
    }
}



.single_services_effect:hover .single_services_box2 {
    opacity: 1;
    transform: translateY(-100px);
    pointer-events: auto;
}


.single_services_effect .single_services_box2 .morePosition {
    width: 200px;
}


.chooseUsBefo {
    position: relative;
    z-index: 1;
}

.chooseUsBefore {
    position: relative;
    z-index: 1;
}

    .chooseUsBefore::after {
        content: "csdcsdcsdcsdc";
        position: absolute;
        z-index: 2;
        clip-path: polygon(57% 0, 38% 65%, 100% 65%, 100% 100%, 0 100%, 30% 0);
        background: rgb(24 30 118 / 31%);
        height: 591px;
        width: 100%;
        top: 0;
    }

.choose-us-content {
    position: relative;
    z-index: 3;
}

/* Facilities Ends */


/* Bus Information starts */
.bus_info_card .card-img-top {
    height: 350px;
    width: 100%;
    object-fit: cover;
}
/* Bus Information ends */


/* Start Cxplore City */

.explore_city_area {
    background-image: url(../img/banner/pattern_bg2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.explore_city {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
}

    .explore_city::after {
        content: '';
        position: absolute;
        left: -125px;
        height: 600px;
        width: 15px;
        rotate: 25deg;
        background-color: #0808748e;
        transition: left 1.5s ease;
        top: -100px;
        z-index: 2;
    }

    .explore_city:hover::after {
        left: 500px;
    }

    .explore_city img {
        border-radius: 20px;
        filter: grayscale(.5);
        transition: filter 1.5s;
        max-width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .explore_city:hover img {
        filter: grayscale(0)
    }

    .explore_city .ec_content {
        position: absolute;
        bottom: 30px;
        width: 85%;
        background-color: #ffffff8c;
        backdrop-filter: blur(3px);
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 20px;
        transition: width .5s;
        z-index: 3;
    }

    .explore_city:hover .ec_content {
        width: 100%;
    }

    .explore_city:hover .ec_content {
        background-color: #ffe75d8c;
    }

@media screen and (max-width: 992px) {
    .moreView {
        position: relative;
        right: unset;
        width: 204px;
        margin: auto;
    }
}
/* Start Cxplore City Ends */

/* Tourist Places Starts */

.cnbt_tourist_places {
    background-image: url('../img/bgPat.png');
    background-position: bottom left;
    background-size: 60%;
    background-repeat: no-repeat;
}

.tourist-place {
    margin-bottom: 40px;
    padding: 20px;
    border-radius: 10px;
    /* background: #f8f9fa; */
}

    .tourist-place .content h3 {
        font-family: "Oleo Script", serif;
        font-weight: 600;
        font-size: 30px;
        color: #ffae02;
    }

    .tourist-place .content p {
        text-align: justify;
    }

    .tourist-place img {
        width: 100%;
        height: 350px;
        object-fit: cover;
        border-radius: 10px;
        position: relative;
        opacity: 0.7;
        overflow: hidden;
        transition: opacity .5s ease-in-out;
    }

    .tourist-place .content {
        padding: 20px;
    }

        .tourist-place .content p {
            color: gray;
            font-weight: 300;
        }

            .tourist-place .content p i {
                color: #0610a0;
                background-color: #ffae02;
                border-radius: 50%;
                padding: 5px;
            }

    .tourist-place .img_col {
        position: relative;
        z-index: 1;
        /* overflow: hidden; */
        border-radius: 10px;
    }

        .tourist-place .img_col::after {
            content: '';
            position: absolute;
            z-index: 9;
            height: 300px;
            width: 50px;
            left: 0;
            background: #ffae02;
        }

        .tourist-place .img_col::before {
            content: '';
            position: absolute;
            z-index: 9;
            height: 50px;
            width: 80%;
            right: 12px;
            top: 0%;
            background: #ffae02;
            transform: translateY(-50%);
            transition: 1s cubic-bezier(0.42, 1.27, 0.78, -0.12);
        }



    .tourist-place:hover img {
        opacity: 1;
        scale: 1.01;
    }

    .tourist-place:hover .img_col::before {
        top: 100%;
    }


/* Tourist Places Ends */



/* Notice & Advertisement Starts */
.notice-img {
    width: 450px;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    transition: transform 0.5s ease-in-out;
}

    .notice-img:hover {
        transform: scale(1.1);
    }
/* Notice & Advertisement Ends */




@media only screen and (max-width: 991px) {
    .mobile-nav .mobile-menu.mean-container a.meanmenu-reveal span {
        background: #ffffff;
    }

    .mobile-nav .mobile-menu.mean-container a.meanmenu-reveal {
        color: #ffffff;
        padding-top: 14px;
    }
}
/* partner-area */
.partner-area .partner-item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    height: 150px;
    width: auto;
    min-width: 150px;
    background: #EEF9FF;
    border-radius: 4px;
    border: 1px solid #D7E4EB;
    margin: auto;
}

    .partner-area .partner-item .partner_heading {
        text-align: center;
    }


/* partner-area ends */


/* footer */

.copy-right-area p {
    font-weight: 500;
}

    .copy-right-area p a {
        color: #ff8424;
    }

        .copy-right-area p a:hover {
            color: #ff4d00;
        }

/* footer ends */



/* @media screen and (max-width: 425px){
    .hero-counters .hero_count_col .hc_count_container{
        display: inline-flex;
        padding: 0;
    }

    .hc_count_container .hc_count{
        font-size: 15px;
        font-weight: 600;
    }
    .hc_count_container .hc_heading{
        font-size: 8px!important;
        font-weight: 300;
    }
} */
@media screen and (min-width: 992px) {
    .home_banner_carousel {
        margin-top: 130px !important;
    }


    #mycareusel .carousel-item img {
        height: 450px !important;
        width: auto;
        object-fit: cover;
    }
}

#mycareusel .carousel-item img {
    height: 720px !important;
    width: auto;
    object-fit: cover;
}


@media screen and (max-width: 768px) {

    /* .header-left-content li img{
        height: 30px!important;
    }

    .header-right-content{
        display: none;
    } */

    .banner-area {
        padding-top: 90px !important;
    }

    .home-banner .banner-content {
        padding: 10px !important;
        margin-top: 50px !important;
    }


    /* .top-header{
        display: none;
    } */
    .hero-counters .hero_count_col .hc_count_container img {
        position: static !important;
    }

    .hc_count_container {
        padding: 5px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column !important;
    }

    .hero-counters .hero_count_col .hc_count_container {
        display: inline-flex;
        padding: 10px;
    }

    .hc_count_container .hc_count {
        font-size: 15px;
        font-weight: 600;
    }

    .hc_count_container .hc_heading {
        font-size: 12px;
        font-weight: 300;
    }
}

@media screen and (max-width: 425px) {

    .hero-counters .hero_count_col .hc_count_container img {
        height: 30px;
    }

    .hc_count_container .hc_heading {
        font-weight: 300;
        /* margin-top: 30px; */
    }

    .hc_count_container .hc_count {
        font-size: 10px;
        font-weight: 500;
    }
}

@media screen and (max-width: 1200px) {
    .hero-counters .hero_count_col .hc_count_container {
        display: inline-flex;
        padding: 10px;
    }

    .hc_count_container .hc_count {
        font-size: 18px;
        font-weight: 600;
    }

    .hc_count_container .hc_heading {
        font-size: 15px;
        font-weight: 300;
    }
}

.gallery_container {
    max-width: 1200px;
    margin: 0 auto;
}

@media (min-width: 1300px) and (max-width: 2560px) {
    .popup-gallery {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
}

@media (min-width: 700px) and (max-width: 1299px) {
    .popup-gallery {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}

@media (min-width: 300px) and (max-width: 699px) {
    .popup-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
}

.gallery_item {
    margin-bottom: 5px;
    overflow: hidden;
}

.popup-gallery a {
    display: block;
    width: 100%;
    border: 1px solid #fff;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

    .popup-gallery a:hover {
        transform: scale(1.05);
        border-color: #fff;
    }

.popup-gallery img {
    display: block;
    width: 100%;
    object-fit: cover;
    min-height: 250px;
    max-height: 250px;
}

@media only screen and (max-width: 1000px) {
    .popup-gallery img {
        min-height: 150px;
        max-height: 150px;
    }
}
.singicon_btn_nlf {
    position: absolute;
    top: 44%;
    bottom: 56%;
    left: 44%;
    right: 56%;
    opacity: 0;
    background: #fff;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

    .singicon_btn_nlf i {
        color: blue;
        font-size: 25px;
    }

.popup-gallery a:hover .singicon_btn_nlf {
    opacity: 1;
}

.hover_affect_nlf:hover img {
    opacity: 0.5;
}






.button {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background: linear-gradient(30deg, rgb(22, 6, 95) 20%, rgb(50, 7, 121) 80%);
    transition: all 0.3s ease-in-out;
    box-shadow: rgba(193, 244, 246, 0.698) 0px 0px 0px 0px;
    animation: 1.2s cubic-bezier(0.8, 0, 0, 1) infinite pulse;
    align-items: center;
    border: 0;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
}

    .button i {
        font-size: 45px;
    }

    .button:is(:hover, :focus) {
        background: #ffae02;
    }

@keyframes pulse {
    100% {
        box-shadow: 0 0 0 45px rgba(193, 244, 246, 0);
    }
}

/* Hide button when video is playing */
.video-container video.playing + .button {
    opacity: 0;
}

/* Show button when hovering over video */
.video-container:hover .button {
    opacity: 1 !important;
}



.partner-area {
    background-image: url('../img/banner/bgbg_cnbt.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* CM Section */
.cm_section {
    display: flex;
    align-items: center;
}

    .cm_section .cm_text {
        margin-top: 30px;
    }

        .cm_section .cm_text h5 {
            font-size: 15px;
            margin: 0;
        }

        .cm_section .cm_text p {
            font-size: 13px;
            margin: 0;
        }




/* Mobile app download sectoion */
.mobile_app_section {
    display: flex;
    justify-content: start;
    gap: 30px;
}

@media screen and (max-width: 768px) {
    .mobile_app_section {
        display: flex;
        flex-direction: column;
    }
}

.mobile_app_section .appsection {
    display: flex;
    justify-content: start;
    gap: 20px;
    align-items: center;
    height: 75px;
    width: 260px;
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 10px;
    position: relative;
    z-index: 1;
}


    .mobile_app_section .appsection.android::before {
        content: '';
        position: absolute;
        background-image: url(./../img/android.png);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 2;
        right: 10px;
        height: 55px;
        width: 50px;
        opacity: .6;
    }

    .mobile_app_section .appsection.ios:before {
        content: '';
        position: absolute;
        background-image: url('./../img/ios.png');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 2;
        right: 10px;
        height: 42px;
        width: 50px;
        opacity: .6;
    }

    .mobile_app_section .appsection .store_name p,
    .mobile_app_section .appsection .store_name h5 {
        color: #000000;
    }

    .mobile_app_section .appsection .store_img {
        background-color: #000000;
        height: 40px;
        width: 40px;
        border-radius: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .mobile_app_section .appsection .store_img img {
            height: 20px;
        }


.embed-map-responsive {
    position: relative;
    text-align: right;
    width: 100%;
    height: 100%;
}

.embed-map-container {
    overflow: hidden;
    background: none !important;
    width: 100%;
    height: 200px;
    position: absolute;
    border-radius: 15px;
    top: 0;
    left: 0;
}

.embed-map-frame {
    width: 100% !important;
    height: 200px !important;
    position: absolute;
    top: 0;
    left: 0;
}

.maplinkstyle {
    font-size: 2px !important;
    color: gray !important;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    max-height: 1px;
    overflow: hidden
}

.wps_text_glowing {
    display: inline-block;
}

    .wps_text_glowing span {
        color: #fff;
        font-family: verdana;
        font-size: 10px;
        display: inline-block;
        -webkit-animation: animate_black 2s linear infinite;
        -o-animation: animate_black 2s linear infinite;
        animation: animate_black 2s linear infinite;
        width: 24px;
        height: 24px;
        text-align: center;
        line-height: 24px;
        border: 1px solid rgba(255,255,255,.4);
        margin: 0 -2.5px;
    }

    .wps_text_glowing.effect-white span {
        -webkit-animation-name: animate_white;
        -o-animation-name: animate_white;
        animation-name: animate_white;
    }

@keyframes animate_black {
    0% {
        color: #f00;
        box-shadow: 0 2px 10px rgba(255,0,0,1);
        border: 1px solid rgba(255,0,0,1);
    }

    33.33% {
        color: #ff0;
        box-shadow: 0 2px 10px rgba(255,255,0,1);
        border: 1px solid rgba(255,255,0,1);
    }

    66.66% {
        color: #0f0;
        box-shadow: 0 2px 10px rgba(0,255,0,1);
        border: 1px solid rgba(0,255,0,1);
    }

    100% {
        color: #f00;
        box-shadow: 0 2px 10px rgba(255,0,0,1);
        border: 1px solid rgba(255,0,0,1);
    }
}

@keyframes animate_white {
    0% {
        color: #f00;
        box-shadow: 0 2px 10px rgba(255,0,0,1);
        border: 1px solid rgba(255,0,0,1);
    }

    33.33% {
        color: #000;
        box-shadow: 0 2px 10px rgba(0,0,255,1);
        border: 1px solid rgba(0,0,255,1);
    }

    66.66% {
        color: #130e0e;
        box-shadow: 0 2px 10px rgba(0,255,0,1);
        border: 1px solid rgba(0,255,0,1);
    }

    100% {
        color: #f00;
        box-shadow: 0 2px 10px rgba(255,0,0,1);
        border: 1px solid rgba(255,0,0,1);
    }
}



.wps_text_glowing span:nth-child(1) {
    animation-delay: 0s;
}

.wps_text_glowing span:nth-child(2) {
    animation-delay: 0.1s;
}

.wps_text_glowing span:nth-child(3) {
    animation-delay: 0.2s;
}

.wps_text_glowing span:nth-child(4) {
    animation-delay: 0.3s;
}

.wps_text_glowing span:nth-child(5) {
    animation-delay: 0.4s;
}

.wps_text_glowing span:nth-child(6) {
    animation-delay: 0.5s;
}

.wps_text_glowing span:nth-child(7) {
    animation-delay: 0.6s;
}

.wps_text_glowing.effect-black {
    margin: 0px 3px 12px 14px;
}