/*** Spinner Start ***/
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

/*** Spinner End ***/

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}

/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-primary {
    color: var(--bs-white);
    border: none;
}

.btn.btn-primary:hover {
    background: var(--bs-dark);
    color: var(--bs-primary);
}

.btn.btn-light {
    color: var(--bs-primary);
    border: none;
}

.btn.btn-light:hover {
    color: var(--bs-white);
    background: var(--bs-primary);
}


/*** Topbar Start ***/
.topbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
    color: var(--bs-primary);
}

.topbar .dropdown .dropdown-menu a:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.topbar .dropdown .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    background: var(--bs-light);
    padding-top: 11px;
    border: 0;
    transition: .5s;
    opacity: 1;
}

/*** Topbar End ***/



/*** Navbar ***/
.navbar-light .navbar-nav .nav-link {
    font-family: 'Roboto', sans-serif;
    position: relative;
    /* margin-right: 25px; */
    margin-right: 17px;
    padding: 28px 0;
    color: var(--bs-white);
    /* font-size: 17px; */
    font-size: 15px;
    font-weight: 400;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-light .navbar-nav .nav-link,
.sticky-top.navbar-light .navbar-nav .nav-item .nav-link {
    padding: 20px 0;
    color: var(--bs-dark);
}

.navbar-light .navbar-nav .nav-item .nav-link {
    color: var(--bs-white);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-item .nav-link:hover,
.navbar-light .navbar-nav .nav-item .nav-link.active {
    color: var(--bs-primary);
}

.navbar-light .navbar-brand img {
    max-height: 50px;
    transition: .5s;
}

.navbar-light .navbar-brand .logo_text1 {
    font-size: 13px;
    transition: .5s;
    color: var(--bs-white);
}

.navbar-light .navbar-brand .logo_text2 {
    font-size: 12px;
    transition: .5s;
    color: var(--bs-white);
}

.sticky-top.navbar-light .navbar-brand img {
    max-height: 45px;
    top: 0px;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown .dropdown-menu a:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    /* background: var(--bs-light); */
    transition: .5s;
    opacity: 1;
    background: linear-gradient(rgba(255, 255, 255, 0.936), rgba(255, 254, 254, 0.861)), url(../image/ab1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.dropdown-menu .dropdown-item {
    font-size: 15px;
    display: block;
    white-space: normal;
    word-break: break-word;
    width: 240px;
    line-height: 17px;
    padding: 8px 5px 8px 10px;
    border-bottom: 1px dashed rgb(223, 139, 61);
    box-sizing: border-box;
}


/* new */
/* Submenu wrapper */
.dropdown-submenu {
    position: relative;
}

/* Hide by default */
.dropdown-innermenu {

    position: absolute;
    top: 0;
    list-style: none;
    right: 100%;
    display: none;
    /* background: var(--bs-light); */
    border-radius: 10px;
    padding: 5px 0;
    margin-left: 1px;
    background: linear-gradient(rgba(255, 255, 255, 0.936), rgba(255, 254, 254, 0.868)), url(../image/ab1.jpg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Show on hover */
.dropdown-submenu:hover>.dropdown-innermenu {
    display: block;
    min-width: 240px;
}


@media (max-width: 991.98px) {
    .sticky-top.navbar-light {
        position: relative;
        background: var(--bs-white);
    }

    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 10px 20px;
        border: 1px solid var(--bs-primary);
        color: var(--bs-primary);
    }

    .navbar-light .navbar-collapse {
        margin-top: 15px;
        border-top: 1px solid #DDDDDD;
    }

    .navbar-light .navbar-nav .nav-link,
    .sticky-top.navbar-light .navbar-nav .nav-link {
        padding: 10px 0;
        margin-left: 0;
        color: var(--bs-dark);
    }

    .navbar-light .navbar-nav .nav-item .nav-link {
        color: var(--bs-dark);
    }

    .navbar-light .navbar-brand img {
        max-height: 80px;
    }

    .dropdown-innermenu {
        position: relative;
        left: 0;
        top: 0;
        display: none;
        padding-left: 15px;
        background: none;
    }

    /* Click based open */
    .dropdown-submenu:focus-within>.dropdown-innermenu {
        display: block;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        border-radius: 10px;
        transition: .5s;
        opacity: 0;
    }

    .navbar-light {
        position: absolute;
        width: 100%;
        top: 70px;
        left: 0;
        border-bottom: 1px solid rgba(255, 253, 253, 0.155);
        z-index: 999;
    }

    .sticky-top.navbar-light {
        position: fixed;
        top: 0;
        background: var(--bs-light);
    }

    .navbar-light .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 2px;
        bottom: -1px;
        left: 50%;
        background: var(--bs-primary);
        transition: .5s;
    }

    .navbar-light .navbar-nav .nav-link:hover::before,
    .navbar-light .navbar-nav .nav-link.active::before {
        width: calc(100% - 2px);
        left: 1px;
    }

    .navbar-light .navbar-nav .nav-link::after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        bottom: -1px;
        left: 50%;
        background: var(--bs-primary);
        transition: .5s;
    }

    .navbar-light .navbar-nav .nav-link:hover::after,
    .navbar-light .navbar-nav .nav-link.active::after {
        width: 2px;
        height: 12px;
    }

    .dropdown-innermenu {
        position: absolute;
        top: 0;
        left: 100%;
        display: none;
        min-width: 200px;
        background: var(--bs-light);
        border-radius: 10px;
        padding: 5px 0;
    }

    /* Hover OR focus open */
    .dropdown-submenu:hover>.dropdown-innermenu,
    .dropdown-submenu:focus-within>.dropdown-innermenu {
        display: block;
    }
}

/*** Navbar End ***/

/*** Carousel Hero Header Start ***/
.header-carousel .header-carousel-item img {
    object-fit: cover;
}

.header-carousel .header-carousel-item,
.header-carousel .header-carousel-item img {
    height: 580px;
}


.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    position: absolute;
    width: 40px;
    height: 30px;
    border-radius: 60px;
    background: var(--bs-primary);
    color: var(--bs-white);
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev {
    bottom: 30px;
    left: 30px;
    margin-left: 60px;
}

.header-carousel .owl-nav .owl-next {
    bottom: 30px;
    left: 30px;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 0 0 100px 0 var(--bs-light);
    color: var(--bs-primary);
}


.header-carousel .header-carousel-item .carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    padding-top: 120px;
    /* background: rgba(0, 0, 0, .7); */
    background: linear-gradient(rgba(6, 1, 19, 0.646), rgba(33, 3, 3, 0.226));
    display: flex;
}

@media (max-width: 991px) {
    .header-carousel .header-carousel-item .carousel-caption {
        padding-top: 45px;
    }
}

@media (max-width: 767px) {
    .header-carousel .owl-nav .owl-prev {
        left: 50%;
        transform: translateX(-50%);
        margin-left: -45px;
    }


    .header-carousel .owl-nav .owl-next {
        left: 50%;
        transform: translateX(-50%);
        margin-left: 45px;
    }
}


.header-carousel .header-carousel-item img {
    animation-name: image-zoom;
    animation-duration: 10s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    transition: 1s;
}

@keyframes image-zoom {
    0% {
        height: 100%;
        opacity: 0.9;
    }

    25% {
        height: 110%;
        opacity: 0.50;
    }

    50% {
        height: 115%;
        opacity: 1;
    }

    75% {
        height: 110%;
        opacity: 0.50;
    }

    100% {
        height: 100%;
        opacity: 0.9;
    }
}

/*** Carousel Hero Header End ***/


/*** Single Page Hero Header Start ***/

.header_home_text {
    background-color: rgba(227, 127, 40, 0.148);
    padding: 8px 30px;
    align-items: center;
    text-align: center;
    border-radius: 25px;
    border: 1px solid white;

}

.header_home_text a {
    color: var(--bs-white);
    font-weight: 500;
    font-size: 15px;
}

.header_home_text i {
    color: var(--bs-white) !important;
    font-size: 13px;
}

.bg-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(36, 21, 1, 0.518), rgba(19, 1, 33, 0.185)), url(../image/header9.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 140px 0 60px 0;
    transition: 0.5s;
}

@media (min-width: 992px) {
    .bg-breadcrumb {
        padding: 140px 0 60px 0;
    }
}

@media (max-width: 991px) {
    .bg-breadcrumb {
        padding: 60px 0 60px 0;
    }
}

.bg-breadcrumb .breadcrumb {
    position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
    color: var(--bs-white);
}

/*** Single Page Hero Header End ***/

/*** Blog Start ***/
.blog .blog-item {
    border-radius: 10px;
    background: var(--bs-white);
    box-shadow: inset 0 0 45px rgba(0, 0, 0, .1);
    transition: 0.5s;
}

.blog .blog-item a {
    transition: 0.5s;
}

.blog .blog-item:hover a:hover {
    color: var(--bs-primary);
}

.blog .blog-item .blog-img {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.blog .blog-item .blog-img img {
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
    transform: scale(1.2);
}

.blog .blog-item .blog-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: rgba(0, 208, 132, 0.1);
    opacity: 0;
    transition: 0.5s;
    z-index: 1;
}

.blog .blog-item:hover .blog-img::after {
    opacity: 1;
}

.blog .blog-item .blog-img .blog-title {
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 5;
}

.blog .blog-item .blog-img .blog-title a {
    color: var(--bs-white);
    background: var(--bs-primary);
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img .blog-title a:hover {
    color: var(--bs-dark);
}

.blog-carousel .owl-stage-outer {
    margin-top: 58px;
}

.blog .owl-nav .owl-prev {
    position: absolute;
    top: -58px;
    left: 0;
    background: var(--bs-primary);
    color: var(--bs-white);
    padding: 6px 35px;
    border-radius: 30px;
    transition: 0.5s;
}

.blog .owl-nav .owl-prev:hover {
    background: var(--bs-dark);
    color: var(--bs-primary);
}

.blog .owl-nav .owl-next {
    position: absolute;
    top: -58px;
    right: 0;
    background: var(--bs-primary);
    color: var(--bs-white);
    padding: 6px 35px;
    border-radius: 30px;
    transition: 0.5s;
}

.blog .owl-nav .owl-next:hover {
    background: var(--bs-dark);
    color: var(--bs-primary);
}

/*** Blog End ***/


/*** Team Start ***/
.team .team-item {
    position: relative;
    padding: 0 25px 25px 25px;
    border-radius: 10px;
    transition: 0.5s;
}

.team .team-item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: var(--bs-light);
    border-radius: 10px;
    transition: 0.5s;
    z-index: -1;
}

.team .team-item:hover::before {
    height: 0;
}

.team .team-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    transition: 0.5s;
    z-index: -1;
}

.team .team-item:hover::after {
    height: 100%;
    background: var(--bs-primary);
}

.team .team-item .team-img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    position: relative;
    margin-top: 50%;
    transform: translateY(-50%);
    margin-bottom: -50%;
    display: flex;
    justify-content: center;
    border: 4px solid var(--bs-primary);
    border-style: dotted;
    padding: 4px;
    background: var(--bs-white);
    transition: 0.5s;
}

.team .team-item:hover .team-img {
    border: 4px solid var(--bs-white);
    border-style: dotted;
    background: 0;
}

.team .team-item .team-img img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    transition: 0.5s;
}

.team .team-item .team-title {
    padding: 25px 0 25px 0;
    text-align: center;
}

.team .team-item .team-title h4,
.team .team-item .team-title p {
    transition: 0.5s;
}

.team .team-item:hover .team-title h4,
.team .team-item:hover .team-title p {
    color: var(--bs-white);
}

.team .team-item .team-icon {
    display: flex;
    justify-content: center;
}

.team .team-item .team-icon a {
    transition: 0.5s;
}

.team .team-item:hover .team-icon a {
    color: var(--bs-dark);
    background: var(--bs-white);
}

.team .team-item:hover .team-icon a:hover {
    color: var(--bs-primary);
    background: var(--bs-dark);
}

/*** Team End ***/



/*** Section Title start***/
.section-title::before {
    position: absolute;
    content: "";
    width: 150px;
    height: 4px;
    left: 0;
    bottom: 0;
    background: var(--bs-primary);
    border-radius: 2px;
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -75px;
}

.section-title.section-title-sm::before {
    width: 90px;
    height: 3px;
}

.section-title::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 4px;
    bottom: 0px;
    background: #FFFFFF;
    -webkit-animation: section-title-run 5s infinite linear;
    animation: section-title-run 5s infinite linear;
}

.section-title.section-title-sm::after {
    width: 4px;
    height: 3px;
}

.section-title.text-center::after {
    -webkit-animation: section-title-run-center 5s infinite linear;
    animation: section-title-run-center 5s infinite linear;
}

.section-title.section-title-sm::after {
    -webkit-animation: section-title-run-sm 5s infinite linear;
    animation: section-title-run-sm 5s infinite linear;
}

@-webkit-keyframes section-title-run {
    0% {
        left: 0;
    }

    50% {
        left: 145px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes section-title-run-center {
    0% {
        left: 50%;
        margin-left: -75px;
    }

    50% {
        left: 50%;
        margin-left: 45px;
    }

    100% {
        left: 50%;
        margin-left: -75px;
    }
}

@-webkit-keyframes section-title-run-sm {
    0% {
        left: 0;
    }

    50% {
        left: 85px;
    }

    100% {
        left: 0;
    }
}

/*** Section Title end***/


.ftco-footer {
    font-size: 14px;
    background: #232323;
    padding: 6em 0;
}

.ftco-footer .ftco-footer-widget {
    width: 100%;
    display: block;
}

.ftco-footer .ftco-footer-widget h2 {
    font-weight: normal;
    color: #fff;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 700;
}

.ftco-footer .ftco-footer-widget .logo {
    color: #1b9ce3;
}

.ftco-footer .ftco-footer-widget .logo span {
    color: #ff5db1;
}

.ftco-footer .ftco-footer-widget ul li a span {
    color: #fff;
}

.ftco-footer .ftco-footer-widget .btn-primary {
    background: #fff !important;
    border: 2px solid #fff !important;
}

.ftco-footer .ftco-footer-widget .btn-primary:hover {
    background: #fff;
    border: 2px solid #fff !important;
}

.ftco-footer p {
    color: rgba(255, 255, 255, 0.7);
}

.ftco-footer a {
    color: rgba(255, 255, 255, 0.7);
}

.ftco-footer a:hover {
    color: #fff;
}

.ftco-footer .ftco-heading-2 {
    font-size: 17px;
    font-weight: 400;
    color: #000000;
}

.ftco-footer .categories li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ftco-footer .categories li a span {
    color: rgba(255, 255, 255, 0.5) !important;
}

.ftco-footer .subscribe-form .form-group {
    position: relative;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

.ftco-footer .subscribe-form .form-group input {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    width: 100%;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px;
}

.ftco-footer .subscribe-form .form-group input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.ftco-footer .subscribe-form .form-group input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.ftco-footer .subscribe-form .form-group input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.ftco-footer .subscribe-form .form-group input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.ftco-footer .subscribe-form .form-group .submit {
    color: #fff !important;
    font-size: 16px;
    background: #1b9ce3 !important;
    border: none !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ftco-footer .subscribe-form .form-group .submit:hover {
    cursor: pointer;
    background: #1b9ce3 !important;
}

.ftco-footer .subscribe-form .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.8);
}

.ftco-footer .block-21 .text .heading {
    font-weight: 400;
    font-size: 16px;
}

.ftco-footer .block-21 .text .heading a {
    color: rgba(255, 255, 255, 0.9);
}

.ftco-footer .block-21 .text .heading a:hover,
.ftco-footer .block-21 .text .heading a:active,
.ftco-footer .block-21 .text .heading a:focus {
    color: #1b9ce3;
}

.ftco-footer .block-21 .text .meta>div {
    display: inline-block;
    font-size: 12px;
    margin-right: 5px;
}

.ftco-footer .block-21 .text .meta>div a {
    color: gray;
}

.ftco-footer-social li {
    list-style: none;
    margin: 0 10px 0 0;
    display: inline-block;
}

.ftco-footer-social li a {
    height: 40px;
    width: 40px;
    display: block;
    float: left;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    position: relative;
}

.ftco-footer-social li a span {
    position: absolute;
    font-size: 20px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ftco-footer-social li a:hover {
    color: #fff;
}

.footer-small-nav>li {
    display: inline-block;
}

.footer-small-nav>li a {
    margin: 0 10px 10px 0;
}

.footer-small-nav>li a:hover,
.footer-small-nav>li a:focus {
    color: #1b9ce3;
}

/*******************************/
/********* Footer CSS **********/
/*******************************/
.footer {
    position: relative;
    margin-top: 0px;
    padding-top: 60px;
    color: var(--bs-white);
    overflow: hidden;
    background: #03435ff0;
}

.footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../image/ab1.jpg') center/cover no-repeat;
    opacity: 0.12;
    z-index: 0;
}

.footer::after {
    content: "";
    position: absolute;
    top: 0;
    left: -18%;
    width: 89%;
    height: 100%;
    background: var(--bs-k_primary);
    border-top-right-radius: 0%;
    border-bottom-right-radius: 115px;
    z-index: 0;
}

.footer>* {
    position: relative;
    z-index: 2;
}

.footer .footer-contact,
.footer .footer-link,
.footer .newsletter {
    position: relative;
    margin-bottom: 20px;
}

.footer .footer-contact span {
    font-size: 15px;
}

.footer h2 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    color: var(--bs-primary);
}

.footer h2::after {
    position: absolute;
    content: "";
    width: 60px;
    height: 2px;
    left: 0;
    bottom: 0;
    background: var(--bs-primary);
}

.footer .footer-link a {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    color: var(--bs-white);
    transition: .3s;
}

.footer .footer-link a::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .footer-link a:hover {
    color: var(--bs-primary);
    letter-spacing: 1px;
}

.footer .footer-contact p i {
    width: 25px;
}

.footer .footer-social {
    position: relative;
    margin-top: 20px;
}

.footer .footer-social a {
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 7px 0;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    transition: .3s;
}

.footer .footer-social a i {
    font-size: 15px;
    color: var(--bs-white);
}

.footer .footer-social a:hover {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
}

.footer .footer-social a:hover i {
    color: var(--bs-dark);
}

.footer .newsletter .form {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}

.footer .newsletter input {
    height: 50px;
    border: 2px solid var(--bs-dark);
    border-radius: 0;
}

.footer .newsletter .btn {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 40px;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--bs-primary);
    background: var(--bs-dark);
    border-radius: 0;
    border: 2px solid var(--bs-primary);
    transition: .3s;
}

.footer .newsletter .btn:hover {
    color: var(--bs-dark);
    background: var(--bs-primary);
}

.footer .footer-menu .f-menu {
    position: relative;
    padding: 10px 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.349);
    border-bottom: 1px solid rgba(255, 255, 255, 0.416);
}

.footer .footer-menu .f-menu a {
    color: var(--bs-white);
    font-size: 14px;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .7);
}

.footer .footer-menu .f-menu a:hover {
    color: var(--bs-primary);
}

.footer .footer-menu .f-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.footer .copyright {
    padding: 25px 15px;
}

.footer .copyright p {
    margin: 0;
    font-size: 14px;
    color: var(--bs-white);
}

.footer .copyright .col-md-6:last-child p {
    text-align: right;
}

.footer .copyright p a {
    color: var(--bs-primary);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
}

.footer .copyright p a:hover {
    color: var(--bs-white);
}

/* Mobile adjustment */
@media (max-width: 768px) {
    .footer::after {
        width: 100%;
        right: -45%;
    }

    .footer .copyright p,
    .footer .copyright .col-md-6:last-child p {
        margin: 5px 0;
        text-align: center;
    }
}


/***======================== upper header navbar start================= ***/

.Main_header_nav a {
    font-size: 11px;
    padding: 1px 4px 1px 4px !important;
    border-right: 1px solid rgb(254, 254, 254);
    margin: 6px 0px 6px 0px;
    color: white !important;
    font-weight: 600;
}

.Main_header_nav img {
    height: 21px !important;
}

.Main_header_nav_icon a img {
    height: 23px;
    width: 23px;
    border: 1px dotted white;
    line-height: -24px;
    background-color: var(--bs-primary);
    margin: 6px 5px 0px 1px;
    font-size: 0.8em;
    padding: 4px 4px;
    border-radius: 8%;
    font-weight: 200;
    text-align: center;
}

.Main_header_nav_icon span {
    border-left: 1px solid rgb(255, 255, 255);
    height: 24px;
    margin: 5px 4px 5px 1px;
}

.Main_header_nav_dateTime span {
    color: white;
    font-weight: 600;
    font-size: 13px;
}



/***======================== upper header navbar end================= ***/





/*** Attractions Start ***/
.attractions {
    position: relative;
    overflow: hidden;
}

.attractions::after {
    content: "";
    width: 100%;
    height: 80%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    background: linear-gradient(rgba(0, 0, 0, .7), rgba(4, 81, 27, 0.454)), url(../image/bg_g4.jpg) center center no-repeat;
    background-size: cover;
    z-index: -2;
    animation-name: attraction-image-zoom;
    animation-duration: 10s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    transition: 1s;
}

@keyframes attraction-image-zoom {
    0% {
        width: 100%;
    }

    25% {
        width: 115%;
    }

    50% {
        width: 130%;
    }

    75% {
        width: 120%;
    }

    100% {
        width: 100%;
    }
}

.attractions .attractions-section {
    position: relative;
    z-index: 3;
}

.attractions .attractions-item {
    position: relative;
    border-radius: 10px;
    transition: 0.5s;
    z-index: 1;
}

.attractions .attractions-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-radius: 10px;
    background: rgba(0, 0, 0, .7);
    transition: 0.5s;
    z-index: 2;
}

.attractions .attractions-item:hover:after {
    height: 100%;
}

.attractions .attractions-item .attractions-name {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    color: var(--bs-white);
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    z-index: 3;
    opacity: 0;
}

.attractions .attractions-item:hover .attractions-name {
    opacity: 1;
}

.attractions-carousel .owl-stage-outer {
    margin-top: 58px;
}

.attractions .owl-nav .owl-prev {
    position: absolute;
    top: -58px;
    left: 0;
    background: var(--bs-primary);
    color: var(--bs-white);
    padding: 6px 35px;
    border-radius: 30px;
    transition: 0.5s;
}

.attractions .owl-nav .owl-prev:hover {
    background: var(--bs-white);
    color: var(--bs-primary);
}

.attractions .owl-nav .owl-next {
    position: absolute;
    top: -58px;
    right: 0;
    background: var(--bs-primary);
    color: var(--bs-white);
    padding: 6px 35px;
    border-radius: 30px;
    transition: 0.5s;
}

.attractions .owl-nav .owl-next:hover {
    background: var(--bs-white);
    color: var(--bs-primary);
}

/*** Attractions End ***/


/*** About Start ***/
.about .about-img {
    position: relative;
    padding-bottom: 30px;
    margin-top: 25px;
    margin-left: 25px;
    animation: AboutupDown 3s ease-in-out infinite;
}

.about .about-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
    top: -30px;
    right: 0;
    border-radius: 10px;
    background: var(--bs-primary);

}

.about .about-img::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 100%;
    left: -30px;
    bottom: 30px;
    border-radius: 10px;
    background: var(--bs-primary);
}

.image_about {
    background: linear-gradient(rgba(253, 211, 159, 0.034), rgba(206, 104, 30, 0.445)), url('../image/Pic2209231.jpeg') center center no-repeat;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 19px;
}

.about .about-img .about-exp {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 80px;
    font-size: 25px;
    font-weight: bold;
    background: var(--bs-dark);
    color: var(--bs-white);
    border: 2.5px dashed var(--bs-primary);
    margin-top: -30px;
    margin-left: -30px;
    border-radius: 10px;
}

/* About Up Down Animation */
@keyframes AboutupDown {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

/*** About End ***/




/*** =====================Why Us? Start ==========================***/
.why-us {
    background: linear-gradient(rgba(5, 17, 9, 0.922), rgba(2, 54, 21, 0.731)), url(../image/slider4.jpg) center center no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.hex-box {
    position: relative;
    width: 240px;
    height: 210px;
}

.hex-box svg {
    width: 100%;
}

.hex-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 20px;
}

/* .hex-content i {
    font-size: 34px;
    margin-bottom: 10px;
} */

.hex-content img {
    height: 40px;
    margin-bottom: 10px;
}

.hex-content span {
    padding: 0px 27px 27px 27px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

@media(max-width:576px) {
    .hex-box {
        transform: scale(.9);
    }
}

/*** =====================Why Us? End ==========================***/


.media-feature {
    background: linear-gradient(135deg, #eef4ff, #f9fbff);
}

/* LEFT PROFILE */
.profile-card {
    background: #ffffff;
    border-radius: 22px;
    padding: 30px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
    transition: all .4s ease;
    position: relative;
    overflow: hidden;
}

.profile-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(13, 110, 253, .08), transparent);
    opacity: 0;
    transition: .4s;
}

.profile-card:hover::before {
    opacity: 1;
}

.profile-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
}

.profile-img {
    border-radius: 18px;
    width: 100%;
    transition: transform .4s ease;
}

.profile-card:hover .profile-img {
    transform: scale(1.05);
}

.profile-text {
    font-size: 14px;
    color: #555;
    margin-top: 12px;
    line-height: 1.7;
}

/* RIGHT INFO CARDS */
.info-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 30px;
    height: 100%;
    text-align: center;
    box-shadow: 0 14px 35px rgba(0, 0, 0, .06);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

.info-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0d6efd, #03ab49);
    transform: scaleX(0);
    transition: transform .4s ease;
}

.info-card:hover::after {
    transform: scaleX(1);
}

.info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .12);
}

.info-card img {
    max-height: 42px;
    margin-bottom: 18px;
    transition: transform .4s ease;
}

.info-card:hover img {
    transform: scale(1.12);
}

.info-card p {
    font-size: 14px;
    color: #444;
    margin-bottom: 0;
    line-height: 1.6;
}

/* OPTIONAL: smoother mobile spacing */
@media(max-width:768px) {
    .info-card {
        padding: 28px 22px;
    }
}

/*================slider content start======================= */

.slider-services li {
    font-size: 18px;
    margin-bottom: 12px;
}

.slider-services i {
    color: #ff9f43;
    margin-right: 10px;
}

/*================slider content end======================= */


/*** Section Title start***/
.section-title1::before {
    position: absolute;
    content: "";
    width: 150px;
    height: 3px;
    left: 0;
    bottom: 0;
    background: var(--bs-primary);
    border-radius: 2px;
}

.section-title1.text-center::before {
    left: 50%;
    margin-left: -75px;
}

.section-title1.section-title-sm::before {
    width: 90px;
    height: 3px;
}

.section-title1::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 5px;
    bottom: 0px;
    background: #FFFFFF;
    -webkit-animation: section-title-run 5s infinite linear;
    animation: section-title-run 5s infinite linear;
}

.section-title1.section-title-sm::after {
    width: 4px;
    height: 3px;
}

.section-title1.text-center::after {
    -webkit-animation: section-title-run-center 5s infinite linear;
    animation: section-title-run-center 5s infinite linear;
}

.section-title1.section-title-sm::after {
    -webkit-animation: section-title-run-sm 5s infinite linear;
    animation: section-title-run-sm 5s infinite linear;
}

@-webkit-keyframes section-title-run {
    0% {
        left: 0;
    }

    50% {
        left: 145px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes section-title-run-center {
    0% {
        left: 50%;
        margin-left: -75px;
    }

    50% {
        left: 50%;
        margin-left: 45px;
    }

    100% {
        left: 50%;
        margin-left: -75px;
    }
}

@-webkit-keyframes section-title-run-sm {
    0% {
        left: 0;
    }

    50% {
        left: 85px;
    }

    100% {
        left: 0;
    }
}

/*** Section Title end***/





/*** Service Start ***/
.service .service-item {
    border-radius: 10px;
}

.service .service-item .service-img {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.service .service-item .service-img img {
    transition: 0.5s;
}

.service .service-item:hover .service-img img {
    transform: scale(1.1);
}

.service .service-item .service-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: rgba(1, 94, 201, 0.26);
    transition: 0.5s;
    z-index: 1;
}

.service .service-item:hover .service-img::after {
    height: 100%;
}

.service .service-item .service-img .service-icon {
    position: absolute;
    width: 70px;
    bottom: 0;
    right: 25px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: var(--bs-light);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    z-index: 9;
}

.service .service-item .service-img .service-icon i {
    color: var(--bs-primary);
    transition: 0.5s;
}

.service .service-item:hover .service-img .service-icon i {
    transform: rotateX(360deg);
    color: var(--bs-white);
}

.service .service-item:hover .service-img .service-icon {
    bottom: 0;
    color: var(--bs-white);
    background: var(--bs-primary);
}

.service .service-content {
    position: relative;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: var(--bs-light);
}

.service .service-item .service-content .service-content-inner {
    position: relative;
    z-index: 9;
}

.service .service-item .service-content .service-content-inner .h4,
.service .service-item .service-content .service-content-inner p {
    transition: 0.5s;
}

.service .service-item:hover .service-content .service-content-inner .h4,
.service .service-item:hover .service-content .service-content-inner p {
    color: var(--bs-white);
}

.service .service-item:hover .service-content .service-content-inner .btn.btn-primary {
    color: var(--bs-primary);
    background: var(--bs-white);
}

.service .service-item:hover .service-content .service-content-inner .btn.btn-primary:hover {
    color: var(--bs-white);
    background: var(--bs-dark);
}

.service .service-item:hover .service-content .service-content-inner .h4:hover {
    color: var(--bs-primary);
}

.service .service-item .service-content::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: var(--bs-primary);
    transition: 0.5s;
    z-index: 1;
}

.service .service-item:hover .service-content::after {
    height: 100%;
}

/*** Service End ***/

.contact_outer {
    background:
        linear-gradient(rgba(255, 255, 255, 0.836), rgba(255, 255, 255, 0.909), rgba(212, 255, 255, 0.922)),
        url('../image/ab1.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    background-attachment: fixed;
    animation: ContactbgZoom 4s ease-in-out infinite alternate;
}

/* Zoom Animation */
@keyframes ContactbgZoom {
    0% {
        background-size: 100% 100%;
    }

    100% {
        background-size: 110% 110%;
    }
}



.contact_card {
    margin-top: 10px;
    background: var(--bs-white);
    height: 230px;
    padding: 25px 5px;
    text-align: center;
    border-radius: 15px;
    box-shadow: 0px 0px 10px 4px rgba(168, 169, 171, 0.37);
}

.contact_card p {
    font-size: 13px;
}

.contact .fafa_border {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin: 0 auto;
}

.contact .fafa_border i {
    font-size: 28px;
    /* Icon size */
    color: var(--bs-primary);
    z-index: 2;
}

/* Rotating dashed border */
.contact .fafa_border::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px dashed var(--bs-primary);
    /* same as icon color */
    border-radius: 50%;
    animation: rotateBorder 6s linear infinite;
    z-index: 0;
    /* behind icon */
}

@keyframes rotateBorder {
    to {
        transform: rotate(360deg);
    }
}

.map_div {
    box-shadow: 0px 0px 7px 1px rgba(4, 33, 99, 0.473);
    border-radius: 8px;
}

/*** Why Choose Online Dispute Resolution? Start ***/
.service-item1 {
    position: relative;
    height: 300px;
    padding: 0 15px;
    background-color: var(--bs-light);
    z-index: 1;
    border-radius: 10px !important;
    box-shadow: 0px 0px 15px 0px rgba(8, 80, 126, 0.32);
}

.service-item1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(2, 169, 240, 0.347), rgba(3, 250, 65, 0.402));
    transform: scale(0);
    transition: transform 0.6s ease;
    z-index: -1;
    border-radius: 10px !important;
    box-shadow: 0px 0px 15px 0px rgba(3, 50, 79, 0.253);
}

.service-item1:hover::before {
    transform: scale(1);
}

.service-item1 .service-icon {
    margin-bottom: 30px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-primary);
    border-radius: 2px;
    transform: rotate(-180deg);
    transition: 0.8s;
}

.service-item1:hover .service-icon {
    background-color: var(--bs-secondary);
    border-radius: 50%;
    border: 2px dotted var(--bs-white);

}

.service-item1 .service-icon i {
    transform: rotate(90deg);
    color: var(--bs-white) !important;

}

.service-item1:hover .service-icon i {
    transform: rotate(90deg);
    color: var(--bs-white) !important;
}

.service-item1 a.btn {
    position: absolute;
    width: 60px;
    bottom: -48px;
    left: 50%;
    margin-left: -30px;
    opacity: 0;
}

.service-item1:hover a.btn {
    bottom: -24px;
    opacity: 1;
}

/*** Why Choose Online Dispute Resolution? End ***/

.GOVT_RECOGNITION_Div {
    background: linear-gradient(rgba(2, 169, 240, 0.409), rgba(214, 241, 253, 0.347), rgba(3, 250, 65, 0.345));
    border-radius: 12px;
    padding: 20px 10px;
    text-align: center;
}

.Submit_your_dispute_bg {
    background: linear-gradient(rgba(248, 253, 255, 0.852), rgba(250, 253, 255, 0.737)), url('../image/bg_eventGallery.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.Submit_your_dispute {
    text-align: center;
    padding: 30px 80px;
    background: linear-gradient(rgba(0, 20, 27, 0.963), rgba(2, 171, 33, 0.715), rgba(63, 1, 82, 0.82));
    border-radius: 12px;
}

.Submit_your_dispute h2 {
    color: var(--bs-white);
    font-family: cursive;
}



.header-carousel {
    position: relative;
}

.header-carousel .owl-dots {
    position: absolute;
    bottom: 20px;
    right: 30px;
}

.header-carousel .owl-dot {
    display: inline-block;
    margin: 1px;
    padding: 0px 16px;
    background: #2d2d5f;
    color: #fff;
    border-radius: 20px;
    font-weight: 600;
}

.header-carousel .owl-dot.active {
    background: #ff7a00;
}



/* main header section start */
.main_header_section {
    position: absolute;
    z-index: 111;
    top: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.162);
}

.header_logo {
    height: 60px;
    margin-bottom: 5px;
}

.logo_text1 {
    font-size: 19px;
    color: orange;
    font-weight: 600;
}

.logo_text2 {
    font-size: 15px;
    color: white;
}

.header_Right {
    height: 50px;
}

@media (max-width: 768px) {

    .header_left {
        flex-direction: row;
        justify-content: center;
        text-align: left;
    }

    .header_Right {
        display: none;
    }

    .header_logo {
        height: 50px;
        margin-bottom: 0;
    }

    .logo_text1 {
        font-size: 16px;
    }

    .logo_text2 {
        font-size: 13px;
    }
}


/* main header section end */




/* ===== Back Button Start ===== */
.back_button {
    position: relative;
    padding: 6px 15px;
    border-radius: 5px;
    background: linear-gradient(45deg, #0a47ff, #fd7403, #07e6ff, #fff8f3);
    color: black;
    cursor: pointer;
    border: none;
    z-index: 1;
    overflow: hidden;
}

/* ROTATING BORDER */
.back_button::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: inherit;
    background: conic-gradient(rgba(33, 35, 35, 0.8), rgba(33, 34, 311, 0.8), rgba(33, 35, 35, 0.8));
    animation: rotateBorder 2.5s linear infinite;
    z-index: -1;
}

.back_button::after {
    content: "";
    position: absolute;
    inset: 2px;
    color: black;
    border-radius: inherit;
    background: var(--bs-k_primary);
    z-index: 0;
}

.back_button span {
    position: relative;
    color: rgb(255, 255, 255);
    font-size: 13px;
    font-weight: 700;
    z-index: 9999;
}

/* KEYFRAMES */
@keyframes rotateBorder {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* ===== Back Button End ===== */


/*====================  Customer Button Button Css Start ====================*/

.Customer_Button_btn {
    position: fixed;
    right: 0px;
    top: 310px;
    z-index: 22;
    padding: 9px 6px 9px 8px;
    color: var(--bs-white) !important;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 20px 0px 0px 2px;
    border: 2px solid transparent;
    border-right: 0px;
    background: linear-gradient(var(--bs-primary), var(--bs-primary)) padding-box, linear-gradient(180deg, #d603f6, #0f58f5, #ff5005, #05edfd) border-box;
    background-size: 100% 100%, 100% 300%;
    background-position: 0 0, 0 0;
    animation: Customer_Button_btn_borderFlow 3s linear infinite;
}

@keyframes Customer_Button_btn_borderFlow {
    from {
        background-position: 0 0, 0 0;
    }

    to {
        background-position: 0 0, 0 300%;
    }
}

.Customer_Button_btn i {
    font-size: 26px;
    margin-right: 7px;
    font-weight: 600;
}

.Customer_Button_btn span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: none;
}

.Customer_Button_btn:hover span {
    display: block;
}

/*====================  Customer Button Button Css End ====================*/


/*====================  Facebook Button Css Start ====================*/

.Facebook_Button_btn {
    position: fixed;
    right: 0px;
    top: 365px;
    z-index: 22;
    padding: 9px 6px 9px 8px;
    color: var(--bs-white) !important;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 20px 0px 0px 2px;
    border: 2px solid transparent;
    border-right: 0px;
    background: linear-gradient(var(--bs-primary), var(--bs-primary)) padding-box, linear-gradient(180deg, #d603f6, #33e988, #00b3ff, #0316e6) border-box;
    background-size: 100% 100%, 100% 300%;
    background-position: 0 0, 0 0;
    animation: Customer_Button_btn_borderFlow 3s linear infinite;
}

@keyframes Customer_Button_btn_borderFlow {
    from {
        background-position: 0 0, 0 0;
    }

    to {
        background-position: 0 0, 0 300%;
    }
}

.Facebook_Button_btn i {
    font-size: 26px;
    margin-right: 7px;
    font-weight: 600;
}

.Facebook_Button_btn span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: none;
}

.Facebook_Button_btn:hover span {
    display: block;
}

/*====================  Facebook Button Button Css End ====================*/


/*==================== Insta Button Css Start ====================*/

.Insta_Button_btn {
    position: fixed;
    right: 0px;
    top: 420px;
    z-index: 22;
    padding: 9px 6px 9px 8px;
    color: var(--bs-white) !important;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 20px 0px 0px 2px;
    border: 2px solid transparent;
    border-right: 0px;
    background: linear-gradient(var(--bs-primary), var(--bs-primary)) padding-box, linear-gradient(180deg, #d603f6, #0316e6, #ff5005, #00ff2f) border-box;
    background-size: 100% 100%, 100% 300%;
    background-position: 0 0, 0 0;
    animation: Customer_Button_btn_borderFlow 3s linear infinite;
}

@keyframes Customer_Button_btn_borderFlow {
    from {
        background-position: 0 0, 0 0;
    }

    to {
        background-position: 0 0, 0 300%;
    }
}

.Insta_Button_btn i {
    font-size: 26px;
    margin-right: 7px;
    font-weight: 600;
}

.Insta_Button_btn span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: none;
}

.Insta_Button_btn:hover span {
    display: block;
}

/*==================== Insta Button Button Css End ====================*/



/*==================== WhatsApp Button Css Start ====================*/

.WhatsApp_Button_btn {
    position: fixed;
    right: 0px;
    top: 475px;
    z-index: 22;
    padding: 9px 6px 9px 8px;
    color: var(--bs-white) !important;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 20px 0px 0px 2px;
    border: 2px solid transparent;
    border-right: 0px;
    background: linear-gradient(var(--bs-primary), var(--bs-primary)) padding-box, linear-gradient(180deg, #d603f6, #0316e6, #ff5005, #00ff2f) border-box;
    background-size: 100% 100%, 100% 300%;
    background-position: 0 0, 0 0;
    animation: Customer_Button_btn_borderFlow 3s linear infinite;
}

@keyframes Customer_Button_btn_borderFlow {
    from {
        background-position: 0 0, 0 0;
    }

    to {
        background-position: 0 0, 0 300%;
    }
}

.WhatsApp_Button_btn i {
    font-size: 26px;
    margin-right: 7px;
    font-weight: 600;
}

.WhatsApp_Button_btn span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: none;
}

.WhatsApp_Button_btn:hover span {
    display: block;
}

/*==================== WhatsApp Button Button Css End ====================*/


/***=============== New Features Start================= ***/
.AccessVility_Main_div .offcanvas-header {
    background-color: var(--bs-secondary);
}

.btn-close_AccessVility_Button {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    border: 0px;
}

.AccessVility_Main_div .offcanvas-body {
    background: linear-gradient(rgba(91, 90, 90, 0.518), rgba(254, 120, 3, 0.295)), url('../image/notification_bg11.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}

.AccessVility_Main_div .features_card .features_card-item {
    position: relative;
    box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    background-color: var(--bs-light) !important;
    cursor: pointer;
}

.AccessVility_Main_div .features_card .features_card-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    z-index: -1;
    transition: 0.5s;
    background-color: var(--bs-secondary) !important;
}

.AccessVility_Main_div .features_card .features_card-item:hover::after {
    height: 100%;
}

.AccessVility_Main_div .features_card .features_card-item .features_card-icon {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: 0.5s;
    background-color: #76e1f923;
}

.AccessVility_Main_div .features_card .features_card-item .features_card-icon img {
    height: 25px;
    width: 25px;
}

.AccessVility_Main_div .features_card .features_card-item .features_card-content p {
    font-size: 12px;
    color: var(--bs-primary);
    font-weight: 700;
    text-align: center;
}

.AccessVility_Main_div .features_card .features_card-item:hover .features_card-icon {
    border-radius: 50%;
    background: var(--bs-white) !important;
}

.AccessVility_Main_div .features_card .features_card-item .features_card-icon img {
    transition: 0.5s;
}

.AccessVility_Main_div .features_card .features_card-item:hover .features_card-icon img {
    color: var(--bs-secondary) !important;
    transform: rotate(360deg);
    transition: all 0.5s ease;
}

/*** ===============New Features End================= ***/


/*====================  AccessVility Button Css Start ====================*/

.AccessVility_Button_btn {
    position: fixed;
    right: 0px;
    top: 250px;
    z-index: 22;
    padding: 9px 6px 9px 8px;
    color: var(--bs-white) !important;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 20px 0px 0px 2px;
    border: 2px solid transparent;
    border-right: 0px;
    background: linear-gradient(var(--bs-primary), var(--bs-primary)) padding-box, linear-gradient(180deg, #ff370a, #24dcb7, #ff5005, #00ff2f) border-box;
    background-size: 100% 100%, 100% 300%;
    background-position: 0 0, 0 0;
    animation: borderFlow 3s linear infinite;
}

@keyframes borderFlow {
    from {
        background-position: 0 0, 0 0;
    }

    to {
        background-position: 0 0, 0 300%;
    }
}

.AccessVility_Button_btn i {
    font-size: 30px;
    font-weight: 600;
    margin-right: 4px;
}

.AccessVility_Button_btn span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: none;
}

.AccessVility_Button_btn:hover span {
    display: block;
}

.Accessbility_card {
    text-align: center;
    background: #fff;
    border-radius: 10px;
}

/* Icon */
.Accessbility_card .Accessbility_heading {
    font-size: 24px;
    background-color: #6dabe8;
    color: #fff;
    border-radius: 50%;
    min-width: 48px;
    height: 48px;
    align-items: center;
}

/* Text */
.Accessbility_card .Accessbility_text {
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    color: #000;
}


/*====================  AccessVility Button Css End ====================*/


/***======================== news css start ================= ***/
.news_head {
    border-radius: 10px;
    font-size: 15px;
    padding: 10px 0px;
    background: var(--bs-primary);
    clip-path: polygon(0 0, 79% 0, 90% 0%, 73% 100%, 0 100%);
    border-right: 2px solid rgb(248, 7, 7);
}

.news-ticker {
    position: relative;
    overflow: hidden !important;
    height: 35px !important;
    display: flex;
}

.news_button {
    position: relative;
    align-items: center;
    padding-right: 20px;
}

.NewsSwiper {
    height: 30px !important;
    width: 100%;
}

.newsSwiper .swiper-wrapper {
    display: flex;
}

/* Container for the scrolling news */
#newsMarqueeContainer {
    overflow: hidden;
    width: 100%;
}

#newsMarquee {
    display: inline-block;
    white-space: nowrap;
    animation: scrollNews 22s linear infinite;
}

.news-item {
    display: inline-block;
    margin-right: 25px;
    color: var(--bs-dark);
    font-weight: 600;
    font-size: 13px;
}

.news-item img {
    height: 30px;
}

/* Animation for seamless continuous scrolling */
@keyframes scrollNews {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Buttons */
.news-controls {
    position: absolute;
    right: 21px;
    bottom: -14px;
    z-index: 10;
}

.news-controls button {
    background: var(--bs-secondary);
    border: none;
    color: var(--bs-white);
    padding: 4px 6px;
    margin-left: 2px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

/***======================== news css end ================= ***/



/***======================== PREMIUM PROFILE CARD =================**/
.Principle_section {
    background: linear-gradient(120deg, var(--bs-primary)70%, var(--bs-secondary)30%);
}

.Principle_section_inner {
    margin-top: 80px;
}

/* Card */
.profileCard {
    background: linear-gradient(145deg, #ffffff, #ebfbff);
    border-radius: 22px;
    padding: 80px 20px 35px;
    text-align: center;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
    transition: all 0.4s ease;
}

.profileCard:hover {
    background: linear-gradient(145deg, #b3fafffe, #ebfbff);
    border-radius: 22px;
    padding: 80px 20px 35px;
    text-align: center;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
    transition: all 0.4s ease;
}

/* Soft gradient shine */
.profileCard::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #050dec, #ff8fc3);
    opacity: 0.05;
    border-radius: 15px;
}

/* Hover effect */
.profileCard:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.18);
}

/* Image holder */
.profileImg {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    padding: 6px;
    background: linear-gradient(135deg, var(--bs-blue), var(--bs-pink));
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

/* Image */
.profileImg img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
    background: #fff;
    transition: transform 0.4s ease;
}

/* Image zoom on hover */
.profileCard:hover .profileImg img {
    transform: scale(1.1);
}

/* Text body */
.profileBody h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--bs-dark);
    margin-bottom: 6px;
}

.profileBody span {
    font-size: 13px;
    font-weight: 600;
    color: var(--bs-primary);
    line-height: 1.4;
    display: block;
}

/***======================== END =================**/


/*====================  GALLERY SECTION CSS START ====================*/

.Gallery_Main_section {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    background: rgba(4, 24, 67, 0.909);
}

.Gallery_Main_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../image/slider-3.jpg') center/cover no-repeat;
    opacity: 0.08;
    background-attachment: fixed;
    z-index: 0;
}

/* ORANGE C-SHAPE RIGHT SIDE */
.Gallery_Main_section::after {
    content: "";
    position: absolute;
    top: 0;
    left: -20%;
    width: 70%;
    height: 100%;
    background: linear-gradient(rgba(19, 133, 154, 0.696), rgba(12, 148, 186, 0.402)), url('../image/New\ Project.png');
    background-size: cover;
    background-repeat: no-repeat;
    border-top-right-radius: 0%;
    border-bottom-right-radius: 40%;
    z-index: 0;
}

/* CONTENT ABOVE BACKGROUND */
.Gallery_Main_section>* {
    position: relative;
    z-index: 2;
}


/* 
.Gallery_Main_section {
    background: linear-gradient(30deg,rgba(2, 117, 225, 0.989), rgba(194, 77, 4, 0.979)), url('../image/slider-1.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
} */

.Gallery_section_div {
    background: linear-gradient(rgba(244, 244, 242, 0.877), rgba(254, 255, 255, 0.237)), url('../image/bg26.jpg');
    height: 100%;
    position: relative;
    background-size: cover;
    border-radius: 1px 1px 7px 7px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px;
}

.Gallery_section_div h5 {
    color: white;
    border-radius: 0px 30px 0px 30px;
}

.GallerySwiper {
    width: 100%;
}

.Gallery_section_div .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.Gallery_section_div .card {
    background-color: var(--bs-white);
    border-radius: 10px;
}

.Gallery_section_div .card-img-top {
    width: 100%;
    height: 180px !important;
    height: auto;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}

.Gallery_section_div .card-body {
    padding: 10px;
}

.Gallery_section_div .card-text {
    font-size: 12px;
    color: #333;
}

/* Control Buttons */
.Gallery_control_button {
    height: 55px;
    width: 100%;
    background-color: var(--bs-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    position: absolute;
    bottom: 0;
    border-top: 1px dashed var(--bs-primary);
    left: 0;
    z-index: 99;
    border-radius: 0 0 10px 10px;
}

.Gallery_control_button .btn {
    background: var(--bs-primary);
    color: var(--bs-white);
    border: none;
    padding: 7px 10px;
    border-radius: 5px;
    transition: 0.3s;
    font-size: 12px;
    font-weight: 700;
    box-shadow: none !important;
}


.Gallery_control_button .view_all_btn {
    font-weight: 500;
}

/* Responsive */
@media (max-width: 992px) {
    .Gallery_section_div .card {
        max-width: 100%;
    }
}

/*====================  GALLERY SECTION CSS END ====================*/




/*====================  NOTIFICATION SECTION CSS START ====================*/

.Notification_main_card {
    /* background-color: rgb(203, 190, 190); */
    padding: 10px;
}

.Notification_main_card .Notification_header {
    background-color: var(--bs-light);
    padding: 45px 0px;
    position: relative;
}

.Notification_main_card .Notification_content {
    background: linear-gradient(rgba(247, 246, 246, 0.758), rgba(247, 249, 249, 0.47)), url('../image/notification_bg11.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 20px 10px 20px 20px;
    height: 320px;
}

.Notification_main_card .Notification_content a {
    font-size: 13px;
    color: var(--bs-primary);
    font-weight: 500;
}

.Notification_main_card .Notification_content img {
    height: 17px;
    width: 25px;
    margin-left: 5px;
}

.Notification_main_card .notification_Language span {
    font-size: 12px;
    color: var(--bs-dark);
    font-weight: 700;
}

.Notification_main_card .notification_date span {
    font-size: 12px;
    color: var(--bs-secondary);
    font-weight: 500;
}

.Notification_main_card .Notification_content .NotificationSwiper {
    height: 320px;
    overflow: hidden;
    padding: 0px;
    margin: -19px -3px 0px -13px;
}

.Notification_main_card .Notification_content .NotificationSwiper .swiper-slide {
    position: relative;
    align-items: center;
    padding: 0px 0px 0px 17px;
    margin: 2px 0px 0px 2px;
    border-bottom: 1px dashed var(--bs-dark);
    border-left: 4px solid var(--bs-primary);
}

.Notification_main_card .Notification_content .NotificationSwiper .swiper-slide::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 20px;
    background: var(--bs-primary);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}

.Notification_main_card .Notification_footer {
    padding: 12px 18px;
    background: var(--bs-light);
    border-radius: 0px 0px 5px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed var(--bs-primary);
}

.Notification_main_card .Notification_footer_btn .btn {
    background: var(--bs-primary);
    color: var(--bs-white);
    padding: 5px 9px;
    margin-right: 6px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    transition: 0.3s ease;
    box-shadow: none !important;
}

.Notification_main_card .Notification_footer_btn .btn:hover {
    background: #2d9089;
    box-shadow: none !important;
}

.Notification_main_card .Notification_footer_btn_link a {
    background: var(--bs-primary);
    color: var(--bs-white);
    padding: 5px 9px;
    font-size: 12px;
    border-radius: 4px;
    transition: 0.3s ease;
    box-shadow: none !important;
}

.Notification_footer_btn_link a:hover {
    background: #2d9089;
    box-shadow: none !important;
}


.Notification_main_card .Notification_Ribbon {
    padding: 0px 25px;
}

.Notification_main_card .Notification_Ribbon span {
    font-size: 20px;
    font-weight: 700;
    color: var(--bs-white);
}

.Notification_main_card .Notification_Ribbon i {
    font-size: 20px;
    font-weight: bold;
    color: var(--bs-white);
}

.Notification_main_card .Notification_Ribbon {
    --d: .8em;
    /* the depth */

    position: absolute;
    top: 65%;
    translate: 0 -40%;
    inset-inline: calc(-1*var(--d));
    padding-block: var(--d);
    line-height: 1.8;
    clip-path: polygon(0 var(--d), calc(100% - var(--d)) var(--d), calc(100% - var(--d)) 0, 100% var(--d), 100% calc(100% - var(--d)), var(--d) calc(100% - var(--d)), var(--d) 100%, 0 calc(100% - var(--d)));
    border-image: conic-gradient(#0008 0 0) 50%/var(--d);
    background-color: var(--bs-primary);
}


/*====================  NOTIFICATION SECTION CSS END ====================*/



/*** Testimonial Start ***/
.testimonial {
    background:
        linear-gradient(rgba(247, 246, 246, 0.728), rgba(247, 246, 246, 0.957), rgba(247, 249, 249, 0.66)),
        url('../image/links_bg4.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    background-attachment: fixed;

    animation: bgZoom 4s ease-in-out infinite alternate;
}

/* Zoom Animation */
@keyframes bgZoom {
    0% {
        background-size: 100% 100%;
    }

    100% {
        background-size: 115% 115%;
    }
}


.testimonial .testimonial-carousel {
    position: relative;
}

.testimonial .testimonial-carousel .testimonial-item img {
    border: 1px solid var(--bs-primary);
    padding: 1px;
    border-radius: 10px;
}

.testimonial .testimonial-carousel .testimonial-item .testimonial-img {
    position: relative;
    width: 100px;
    height: 100px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 3px solid var(--bs-primary);
    border-style: dotted;
    border-radius: 50%;
}

.testimonial .testimonial-carousel .owl-dots {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial .testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: var(--bs-light);
    border: 1px solid var(--bs-primary);
    border-radius: 10px;
    transition: 0.5s;
}

.testimonial .testimonial-carousel .owl-dot.active {
    width: 40px;
    background: var(--bs-primary);
}

.testimonial .testimonial-carousel .owl-nav .owl-prev {
    position: absolute;
    top: -55px;
    left: 0;
    padding: 5px 30px;
    border: 1px solid var(--bs-primary);
    border-radius: 30px;
    transition: 0.5s;
}

.testimonial .testimonial-carousel .owl-nav .owl-next {
    position: absolute;
    top: -55px;
    right: 0;
    padding: 5px 30px;
    border: 1px solid var(--bs-primary);
    border-radius: 30px;
    transition: 0.5s;
}

.testimonial .testimonial-carousel .owl-nav .owl-prev i,
.testimonial .testimonial-carousel .owl-nav .owl-next i {
    color: var(--bs-primary);
    font-size: 17px;
    transition: 0.5s;
}

.testimonial .testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial .testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--bs-primary);
}

.testimonial .testimonial-carousel .owl-nav .owl-prev:hover i,
.testimonial .testimonial-carousel .owl-nav .owl-next:hover i {
    color: var(--bs-white);
}

.testimonial .testimonial-carousel .owl-item.center .testimonial-item .testimonial-comment {
    background: var(--bs-primary) !important;
    color: var(--bs-white);
    transition: 0.5s;
}

.testimonial .testimonial-carousel .owl-item.center .testimonial-item .testimonial-img {
    border: 3px solid var(--bs-white);
    border-style: dotted;
    transition: 0.5s;
}

/*** Testimonial End ***/

/*** ABOUT CIRCLE STYLE ***/
.about_circle_style {
    position: relative;
    width: 165px;
    height: 165px;
    padding: 10px;
    background: var(--bs-white);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    z-index: 1;
    transition: background 1.9s ease;
}

.about_circle_style:hover {
    background: linear-gradient(var(--bs-primary), rgba(89, 11, 115, 0.737));
}

.about_circle_style::before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border-radius: 50%;
    border: 2px dashed var(--bs-primary);
    animation: borderRotate 10s linear infinite;
    z-index: -1;
}

/* Icon */
.about_circle_style i {
    font-size: 40px;
    color: var(--bs-primary);
    margin-bottom: 10px;
}

.about_circle_style:hover i {
    color: var(--bs-white);
}

/* Text */
.about_circle_style p {
    font-size: 13px;
    font-weight: 600;
    color: var(--bs-dark);
    margin: 0;
}

.about_circle_style:hover p {
    color: var(--bs-white);
}

/* Hover effect */
.about_circle_style:hover {
    transform: translateY(-4px) scale(1.03);
}

/* Border Rotation Animation */
@keyframes borderRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Gap control */
.top-circle {
    margin-bottom: -5px;
}

.bottom-circle {
    margin-top: -30px;
}

/* Responsive */
@media (max-width: 768px) {
    .about_circle_style {
        width: 160px;
        height: 160px;
    }

    .top-circle,
    .bottom-circle {
        margin: 15px 0;
    }
}


/*** About inner div START ***/
.about-wrapper {
    background:
        linear-gradient(20deg,
            rgba(252, 248, 247, 0.751) 10%,
            rgba(236, 255, 255, 0.425) 90%),
        url('../image/Notificationbg1.jpg');

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;

    /* animation */
    background-size: 100%;
    animation: bgZoom 2s ease-in-out infinite;
}

@keyframes bgZoom {
    0% {
        background-size: 100%;
    }

    50% {
        background-size: 105%;
    }

    100% {
        background-size: 100%;
    }
}


.Go {
    margin-top: 10px;
    position: absolute;
    padding: 35px 5px;
    width: 90%;
    margin-left: 20px;
    background: linear-gradient(45deg, rgba(231, 99, 4, 0.936), rgba(239, 213, 238, 0.63), rgba(7, 240, 92, 0.941));
    top: 135px;
    text-align: center;
    border-radius: 15px;
    border: 2px solid var(--bs-light);
}

.pg {
    margin-top: 10px;
    position: absolute;
    padding: 35px 5px;
    width: 90%;
    margin-left: 20px;
    background: linear-gradient(45deg, rgba(255, 108, 30, 0.941), rgba(234, 216, 234, 0.854), rgba(9, 243, 255, 0.568));
    top: 270px;
    text-align: center;
    border-radius: 15px;
    border: 2px solid var(--bs-light);
}

.dlp {
    margin-top: 10px;
    position: absolute;
    padding: 35px 5px;
    width: 90%;
    margin-left: 20px;
    background: linear-gradient(45deg, rgba(253, 114, 243, 0.639), rgba(242, 227, 242, 0.735), rgba(2, 187, 224, 0.795));
    top: 405px;
    text-align: center;
    border-radius: 15px;
    border: 2px solid var(--bs-light);
}

.regc {
    margin-top: 10px;
    position: absolute;
    padding: 25px 5px;
    width: 90%;
    margin-left: 20px;
    background: linear-gradient(45deg, rgba(255, 176, 6, 0.548), rgba(234, 216, 234, 0.854), rgba(9, 243, 255, 0.468));
    top: 540px;
    text-align: center;
    border-radius: 15px;
    border: 2px solid var(--bs-light);

}

.Go a {
    text-align: center;
    color: var(--bs-dark) !important;
    font-weight: 700;
}

.pg a {
    text-align: center;
    color: var(--bs-dark) !important;
    font-weight: 700;
}

.dlp a {
    text-align: center;
    color: var(--bs-dark) !important;
    font-weight: 700;
}

.regc a {
    text-align: center;
    color: var(--bs-dark) !important;
    font-weight: 700;
}

/*** About inner div END ***/



/* ===== COMMON AUTO BACKGROUND EFFECT ===== */
.Go,
.pg,
.dlp,
.regc {
    background-size: 300% 300%;
    animation: bgFlow 6s ease-in-out infinite, floatCard 4s ease-in-out infinite;
    transition: all 0.3s ease;
}

.Go,
.pg,
.dlp,
.regc i {
    color: var(--bs-dark);
}

/* ===== YOUR ORIGINAL COLORS – ANIMATED ===== */

.Go {
    background-image: linear-gradient(270deg,
            rgba(253, 160, 93, 0.783),
            rgba(133, 229, 255, 0.749),
            rgba(255, 176, 92, 0.785));
}

.pg {
    background-image: linear-gradient(270deg,
            rgba(255, 176, 133, 0.879),
            rgba(249, 237, 254, 0.854),
            rgba(36, 255, 237, 0.874), );
}

.dlp {
    background-image: linear-gradient(270deg,
            rgba(47, 255, 255, 0.735),
            rgba(242, 227, 242, 0.735),
            rgba(13, 212, 252, 0.571));
}

.regc {
    background-image: linear-gradient(270deg,
            rgba(36, 206, 248, 0.447),
            rgba(255, 227, 254, 0.708),
            rgba(77, 253, 221, 0.484));
}

/* ===== HOVER (OPTIONAL) ===== */
.Go:hover,
.pg:hover,
.dlp:hover,
.regc:hover {
    transform: translateY(-12px) scale(1.03);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.28);
}

/* ===== KEYFRAMES ===== */
@keyframes bgFlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}



/* ===== Event Gallery ===== */

.event-gallery {
    background:
        linear-gradient(20deg,
            rgba(247, 249, 252, 0.712) 10%,
            rgba(236, 255, 255, 0.425) 90%),
        url('../image/Notificationbg1.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    padding: 30px 0;
    animation: gallery_bgZoom 2s ease-in-out infinite;
}

@keyframes gallery_bgZoom {
    0% {
        background-size: 100%;
    }

    50% {
        background-size: 105%;
    }

    100% {
        background-size: 100%;
    }
}

/* Flip Card */
.flip-card {
    background-color: rgba(8, 16, 156, 0.765);
    padding: 13px;
    border-radius: 31px 0px 31px 0px;
    margin-top: 20px;
    width: 100%;
    height: 230px;
    perspective: 1200px;
}

.flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-inner {
    transform: rotateY(180deg);
    background-color: var(--bs-k_primary);
    padding: 15px;
    border-radius: 15px;
}

/* Front & Back */
.flip-front,
.flip-back {
    position: absolute;
    inset: 0;
    border-radius: 15px;
    overflow: hidden;
    backface-visibility: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Front */
.flip-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.title-strip {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255, 242, 232, 0.934);
    color: var(--bs-dark);
    padding: 3px 15px 10px 15px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    text-align: justify;
}

/* Back */
.flip-back {
    background: linear-gradient(135deg, #0b1b57, #1d3fa1);
    color: #fff;
    transform: rotateY(180deg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-align: center;
}

.flip-back p {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 15px;
}

/* Button */
.view-btn {
    padding: 6px 32px;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    transition: 0.3s ease;
}

.view-btn:hover {
    background: #fff;
    color: #0b1b57;
}



.title-animated {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 22px;
    font-size: 17px;
    font-weight: 700;
    color: var(--bs-white);
    background: linear-gradient(135deg, #ee7411, #031f8dfb);
    border: 1.5px solid var(--bs-white);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(9, 53, 248, 0.4);
    position: relative;
    overflow: hidden;
    /* animation */
    animation: AboutHeadslideIn 0.8s ease forwards;
}

/* icon circle */
.title-animated .icon {
    width: 35px;
    height: 35px;
    background: var(--bs-white);
    color: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    animation: pulse 1.8s infinite;
}

/* shine effect */
.title-animated::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.5),
            transparent);
    animation: shine 3s infinite;
}

/* Animations */
@keyframes AboutHeadslideIn {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }
}

@keyframes shine {
    0% {
        left: -100%;
    }

    60% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}

/* Card wrapper */
.board-card {
    background: var(--bs-white);
    border-radius: 7px;
    padding: 30px;
    box-shadow: 0px 0px 15px 0px rgba(71, 57, 83, 0.288);
}



.title-tag-v3 {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: var(--bs-primary);
    gap: 12px;
}

.title-tag-v3::after {
    content: '';
    flex: 1;
    height: 2px;
    background: var(--bs-primary);
    opacity: 0.3;
    margin-left: 10px;
}

.icon-badge {
    width: 42px;
    height: 42px;
    background: var(--bs-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.about_ul_li li {
    display: flex;
    align-items: center;
}

.about_ul_li li a {
    color: var(--bs-blue);
    padding: 10px 5px 2px 0px;
    margin-left: 7px;
    border-bottom: 1px dashed rgba(172, 169, 167, 0.947);
    font-size: 15px;
}

.about_ul_li li i {
    color: var(--bs-primary);
    padding: 10px 5px 2px 3px;
    font-size: 19px;
}


/* =====  DataTable CSS Start===== */
.dataTables_wrapper {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: var(--bs-primary) !important;
}

.dataTables_filter input {
    border: 1px solid var(--bs-primary) !important;
    border-radius: 6px;
    padding: 6px 10px;
    background-color: var(--bs-white) !important;
    color: var(--bs-primary) !important;
    box-shadow: none !important;
}

.dataTables_filter label {
    font-weight: 600;
    color: var(--bs-primary) !important;
}

.dataTables_length select {
    border: 1px solid var(--bs-primary) !important;
    box-shadow: none !important;
    border-radius: 3px !important;
    background-color: var(--bs-white) !important;
    color: var(--bs-primary) !important;
}

.dataTables_length label {
    font-weight: 600;
    color: var(--bs-primary) !important;
}

.dataTables_info {
    font-weight: 600;
    color: var(--bs-primary) !important;
    margin-top: 10px;
}

.dataTables_paginate .previous {
    border: 1px solid var(--bs-k_primary) !important;
    background: var(--bs-k_primary) !important;
    color: var(--bs-k_primary) !important;
    border-radius: 10px 0px 0px 10px;
    margin-right: 5px;
    font-weight: 600;
    box-shadow: none !important;
}

.dataTables_paginate .next {
    border: 1px solid var(--bs-k_primary) !important;
    background: var(--bs-k_primary) !important;
    color: var(--bs-k_primary) !important;
    border-radius: 0px 10px 10px 0px;
    margin-left: 5px;
    font-weight: 600;
    padding: 0px 0px 0px 1px;
    box-shadow: none !important;
}

/* Active page */
.dataTables_paginate .page-item.active .page-link {
    background: var(--bs-k_primary) !important;
    border-color: var(--bs-k_primary) !important;
    color: #fff !important;
    margin: 0px 3px;
    font-weight: 600;
    box-shadow: none !important;
}

/* Active page */
.dataTables_paginate .page-item .page-link {
    background: var(--bs-k_primary) !important;
    border-color: var(--bs-k_primary) !important;
    color: #fff !important;
    font-weight: 600;
    border-radius: 50% !important;
    box-shadow: none !important;
}


table.dataTable thead {
    background: var(--bs-k_primary);
    color: var(--bs-white);
}

table.dataTable {
    table-layout: auto !important;
    width: 100% !important;
}

table.dataTable td,
table.dataTable th {
    white-space: normal !important;
    word-break: break-word !important;
}

table.dataTable {
    table-layout: fixed;
}

/* ===== Mobile column width fix ===== */
@media (max-width: 768px) {
    table.dataTable {
        table-layout: fixed !important;
        width: 800px !important;
    }

    table.dataTable th:nth-child(1),
    table.dataTable td:nth-child(1) {
        width: 15% !important;
    }

    table.dataTable th:nth-child(2),
    table.dataTable td:nth-child(2) {
        width: 35% !important;
    }

    table.dataTable th:nth-child(3),
    table.dataTable td:nth-child(3) {
        width: 50% !important;
    }
}

/* =====  DataTable CSS End===== */


.Village_Industries_Scheme p{
    font-size: 15px;
}