.modal {
    background: #0000008f;
}

.modal-content {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
}


textarea {
    color: #3d4348 !important;
    border-color: #f2f2f2 !important;
}

input, select {
    color: #111111 !important;
    border-color: #f2f2f2 !important;
}

.card-body {
    padding: 15px 15px 0 15px;
}

.spnverified {
    color: forestgreen;
    float: right;
    font-size: 13px;
}

.spnNotverified {
    color: orange;
    float: right;
    font-size: 13px;
}

.Registerbtn {
    font-size: 22px;
    font-weight: bolder;
}

.required {
    color: red;
}

.btnMore {
    border: none;
    background: none;
    color: #3ec2ff;
    font-size: 20px;
}

.hero {
    height: 88vh;
}

.ab-pd {
    display: grid;
    place-items: center;
}

#accordion .dblock li {
    display: block;
}

#accordion .h3 {
    color: #f58634 !important;
}

.breadcrumbH {
    font-size: 120% !important;
}

.breadcrumbspan {
    color: #f58634;
}

.chatBtn {
    width: -webkit-fill-available !important;
}


.settingSidebar.showSettingPanel {
    right: 0;
}

.settingSidebar {
    background: #f58634;
    position: fixed;
    height: 97px;
    width: 279px;
    top: 301px;
    right: -280px;
    z-index: 1000;
    transition: 0.3s ease-in;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
    /* color: #fff; */
}

    .settingSidebar .settingPanelToggle {
        background: #f58634;
        padding: 26px 55px;
        color: #fff;
        position: absolute;
        top: 0;
        left: -110px;
        width: 40px;
        border-radius: 10px 0 0 10px;
        font-size: 30px;
    }

.theme-white .settingSidebar .settingPanelToggle i {
    color: #fff;
}

.settingSidebar .settingSidebar-body {
    position: relative;
    height: 100%;
    color: #fff;
}

.settingSidebar-body a {
    color: #fff !important;
    font-size: 25px;
    font-weight: bolder;
    padding-top: 31px;
}
.contactBanner {
    background: url("../img/myimages/blog-banner.jpg") no-repeat;
    background-size: cover;
    background-size: cover;
    /* background-attachment: fixed; */
    padding: 119px 0;
    text-align: center;
}

    .contactBanner .bannerBtn-group {
        display: flex;
        justify-content: center;
        gap: 40px;
    }

    .contactBanner h2 {
        font-size: var(--font50);
        color: var(--white);
        font-weight: var(--bolder);
        text-align: center;
        max-width: 830px;
        display: block;
        margin: 0 auto 40px;
        text-shadow: #000000 0px 0px 5px;
    }

    .contactBanner .bannerBtn-group .btn-white {
        font-size: 30px;
        background: #ffffff7a;
        padding: 10px 20px;
        text-decoration: none;
        font-weight: bolder;
        color: #3e5055;
        min-width: 300px;
        text-align: center;
        box-shadow: #000 0px 0px 10px -5px;
    }

        .contactBanner .bannerBtn-group .btn-white:hover {
            color: #FC3;
        }
/* card 2 section */
.card2-sec {
    background: #f0f0f0;
    padding: 40px 0;
    background-attachment: fixed;
}

    .card2-sec .card2Row {
        display: flex;
        justify-content: center;
        gap: 50px;
    }

        .card2-sec .card2Row .imgWrap {
            background: var(--white);
            padding: 20px;
            box-shadow: #000 0px 0px 20px -15px;
        }

            .card2-sec .card2Row .imgWrap img {
                width: 300px;
            }
/* Button used to open the chat form - fixed at the bottom of the page */
.open-button {
    background-color: #555;
    color: white;
    padding: 16px 20px;
    border: none;
    cursor: pointer;
    opacity: 0.8;
    position: fixed;
    bottom: 23px;
    right: 28px;
    width: 280px;
}

/* The popup chat - hidden by default */
.chat-popup {
    display: none;
    position: fixed;
    bottom: 0;
    right: 42px;
    border: 3px solid #f1f1f1;
    z-index: 1000;
    border-radius: 30px;
}

/* Add styles to the form container */
.form-container {
    max-width: 225px;
    padding: 10px;
    background-color: white;
    border-radius: 30px;
}

    /* Full-width textarea */
    .form-container textarea {
        width: 100%;
        padding: 15px;
        margin: 5px 0 22px 0;
        border: none;
        background: #f1f1f1;
        resize: none;
        min-height: 141px;
    }

        /* When the textarea gets focus, do something */
        .form-container textarea:focus {
            background-color: #ddd;
            outline: none;
        }

    /* Set a style for the submit/send button */
    .form-container .btn {
        background-color: #0092d5;
        color: white;
        /* padding: 16px 20px; */
        border: none;
        cursor: pointer;
        width: 75%;
        margin-bottom: 7px;
        opacity: 0.8;
    }

    /* Add a red background color to the cancel button */
    .form-container .cancel {
        background-color: red;
    }

    /* Add some hover effects to buttons */
    .form-container .btn:hover, .open-button:hover {
        opacity: 1;
    }

.BackImg img {
    position: absolute;
    top: -3%;
    left: -8%;
    width: 116%;
}

.contactBanner {
    background-size: contain; /* Ensure the entire image is visible */
    background-position: center;
    background-repeat: no-repeat;
}

.float {
    position: fixed;
    width: 55px;
    height: 55px;
    bottom: 62px;
    right: 45px;
    background-color: #3ec2ff;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 3px #999;
    z-index: 1000;
}

.my-float {
    margin-top: 22px;
}

.float:hover {
    color: #fff;
    background-color: #3ec2ff;
}

#book-me {
    position: fixed;
    top: 18%;
    right: 0;
    /* transform: rotate(358deg) translatex(50%); */
    transform-origin: 100% 0;
    z-index: 99999;
}

    #book-me a {
        background: #0092D5;
        color: #fff;
        display: inline-block;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: montserrat;
        font-weight: 400;
        /* letter-spacing: 0.3em; */
        padding: 2px 16px;
        border-radius: 10px 0px 0px 10px;
        transition: ease .5s !important;
    }

        #book-me a:hover {
            font-size: 16px;
            padding: 20px 40px;
            background: #3ec2ff;
        }

.logonew {
    Position: absolute;
    top: 0px;
    left: 0px;
    z-index: -99;
    background-color: #ffffff;
    width: 19.3%;
    height: 100%;
    /* clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%); */
}

    .logonew a {
        padding-left: 20%;
    }

.imgbody {
    width: 100%;
    height: 100%;
    /* background-color: #f4f4f4;
			background-image : url("../images/bacadsbg.png" );
			background-repeat: no-repeat; */
}

.imgback {
    width: 100%;
    height: 100%;
}

.gif {
    Position: absolute;
    top: 185px;
    left: 561px;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
}

.btnOrange {
    background: linear-gradient(96deg, #ffc045, #f25707) !important;
}

.btnBlue {
    background: linear-gradient(96deg, #93d9f7, #00afef) !important;
}

.h3 {
    color: #00afef !important;
}

.roundborder {
    padding: 3px;
    border-style: solid;
    border-radius: 30px;
    border-color: #d7d7d7;
    border-width: 2px;
    width: fit-content;
}
/* Header css */
.sticky-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

/* common-bg */
.bg-abstract {
    background-image: url('../img/myimages/abstract-img.png');
    background-size: cover;
    backdrop-filter: opacity(0.5);
    background-repeat: no-repeat;
    background-position: center;
}

/* Common button */
.theme-button {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    padding: 6px 30px;
    border-radius: 6px;
}

    .theme-button:hover {
        background-color: var(--text-secondary-color);
        color: #ffffff;
    }

/* common list css */
.bullet-list {
    list-style-type: disc !important;
}

/* common shadow aroung image */
.shadow-img {
    box-shadow: 6px 6px 17px 0px #ccc;
}

/* ------------------------------------------- */
.social-icons {
    background-color: #ffffff;
    margin-left: 19%;
}

    .social-icons ul {
        display: flex;
        align-items: center;
        gap: 14px;
        list-style-type: none;
        margin-bottom: 0;
        padding: 10px 0;
        justify-content: flex-end;
    }

        .social-icons ul li img {
            max-width: 26px;
        }

/* -- */
#hero .img-cover {
    text-align: right;
}

    #hero .img-cover img {
        animation: zoom-in-zoom-out 5s ease-in-out infinite;
    }

.zoom-animation {
    animation: zoom-in-zoom-out 5s ease-in-out infinite;
}

/*-- KeyFrames --*/
@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.05, 1.05);
    }

    100% {
        transform: scale(1, 1);
    }
}

/* ------- */

/* main banner css */
.heading-contents h2 {
    margin-bottom: 0;
}

.hero .hero-bg::before {
    background: rgba(var(--background-color-rgb), 0.85);
}

.hero h1 {
    font-size: 52px;
    /* text-shadow: 2px 1px #989898; */
}

.hero h2 {
    font-size: 42px;
}

.navmenu a,
.navmenu a:focus {
    font-size: 17px;
}


/* videos css */
.hero {
    padding: 0;
}

.video-section {
    position: relative;
    height: 82vh;
    overflow: hidden;
}

.video-layer {
    position: relative;
    overflow: hidden;
}

.layer-one {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(249, 249, 249);
    background: linear-gradient(90deg, rgba(249, 249, 249, 1) 35%, rgba(255, 255, 255, 1) 100%);
    opacity: 0.8;
    z-index: 9;
}

.video-layer video {
    width: 100%;
}

.content-layer {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translateX(-50%);
}

.footer {
    padding-bottom: 0;
}

/* Media css */
@media (max-width: 480px) {
    .header .logo img {
        max-height: 47px;
        Position: absolute;
        top: 80px;
        left: 5px;
        z-index: -99;
    }
}
/* sidenav css */
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

    .sidenav a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 20px;
        color: #f1f1f1;
        display: block;
        transition: 0.3s;
        margin-bottom: 10px;
    }

    .sidenav ul {
        padding-left: 0;
        list-style-type: none;
    }

    .sidenav a:hover {
        color: #818181;
    }

    .sidenav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

        .sidenav a {
            font-size: 18px;
        }
}


.full-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    visibility: hidden;
    z-index: -1;
}


.btn.hamburger-btn {
    width: 54px;
    cursor: pointer;
    border: 0 !important;
    padding-right: 0;
}

@media only screen and (max-width:1200px) {
    .btn.hamburger-btn {
        position: absolute;
        right: 10px;
    }
}

.hamburger-btn span {
    display: block;
    width: 100%;
    border-radius: 4px;
    height: 4px;
    background: #ffffff;
    transition: all .3s;
    position: relative;
}

    .hamburger-btn span + span {
        margin-top: 8px;
    }


/* ----------- new css */
@media (min-width: 768px) {
    .hero .hero-img {
        margin-top: 50px;
        max-width: 100% !important;
    }
}

.card-intro-data {
    height: 100%;
    border-radius: 12px;
    background-color: #ffffff;
    box-shadow: 4px 4px 16px 1px #ccc;
}

    .card-intro-data .img-wrapper {
        position: relative;
        overflow: hidden;
        height: 200px;
        display: block;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
    }

        .card-intro-data .img-wrapper::after {
            content: "";
            width: 100%;
            display: block;
            padding-bottom: 74%;
        }

        .card-intro-data .img-wrapper img {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            min-height: 100%;
            transition: all 1.6s ease-in-out;
        }

        .card-intro-data .img-wrapper:hover img {
            transform: translateY(-50%) scale(1.2);
        }

    .card-intro-data .text-wrapper {
        padding: 16px;
        text-align: center;
    }

        .card-intro-data .text-wrapper h4 {
            font-size: 17px;
            color: var(--dark-gray);
            line-height: 1.4;
            margin-bottom: 0;
        }

        .card-intro-data .text-wrapper h3 {
            font-size: 24px;
            color: var(--dark-gray);
            line-height: 1.8;
            margin-bottom: 0;
        }

        .card-intro-data .text-wrapper p {
            color: var(--base-color);
            font-size: 34px;
            font-weight: 600;
            margin-bottom: 12px;
        }

@media only screen and (max-width:991px) {

    .video-section {
        height: 100%;
    }
}


/* CSS for SLIDER */


/* CSS FOR SLIDING */

.slider-stage {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 60px;
}

    .slider-stage .slider-item-bulb img {
        position: absolute;
        max-width: 110px;
        right: 117px;
        bottom: 288px;
        filter: opacity(0.7);
        animation: zoom-in 3s ease infinite;
    }

    /* .slider-stage .slider-item-men {
  text-align: center;
} */

    /* .slider-stage .slider-item-men img {
  position: absolute;
  max-width: 100px;
  bottom: 350px;
  margin-left: -36px;

  filter: opacity(0.7);
} */

    .slider-stage .slider-item-text {
        position: absolute;
        bottom: 62%;
        width: 100%;
    }

        .slider-stage .slider-item-text h2.top-slider-text {
            margin-left: 10%;
            font-size: 45px;
            margin-bottom: 20px;
        }

        .slider-stage .slider-item-text h1 {
            margin-left: 10%;
            font-weight: 600;
            font-size: 5.2rem;
            text-shadow: 1px 2px 3px #ccc;
            margin-bottom: 24px;
        }

        .slider-stage .slider-item-text h2.bottom-slider-text {
            margin-left: 45%;
            font-size: 50px;
        }


        .slider-stage .slider-item-text h1 span.base-one-color {
            color: var(--text-secondary-color);
        }

        .slider-stage .slider-item-text h1 span.base-two-color {
            color: #0092D5;
        }


/* academic-corporate-sec */
.academic-corporate-sec {
    position: absolute;
    left: 50px;
    bottom: 120px;
    width: 100%;
    text-align: center;
}

    .academic-corporate-sec .primary-link {
        color: var(--text-secondary-color);
        font-size: 20px;
        text-shadow: 1px 1px 0px #ccc;
        text-decoration: underline;
    }

        .academic-corporate-sec .primary-link:hover,
        .academic-corporate-sec .secondary-link:hover {
            color: var(--default-color);
        }

    .academic-corporate-sec .secondary-link {
        font-size: 20px;
        text-shadow: 1px 1px 0px #ccc;
        text-decoration: underline;
        color: var(--accent-color);
    }

.big-section {
    /* min-height: calc(100vh - 60px); */
}

/* Grid */
.grid-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    /* Adjust the gap between columns and rows as needed */
}

.grid-item {
    text-align: center;
    background-color: #ffffff;
}

/* internal page main banner */
.banner {
    position: relative;
    background-image: url('../img/myimages/picture3.jpg');
    background-size: cover;
    background-position: 50% 35%;
    height: 260px;
    display: none !important;
}

.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Black with 50% opacity */
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-text {
    color: white;
    font-size: 2rem;
    /* Adjust the font size as needed */
    text-align: center;
}

.focus-content {
    background-color: #0092D5;
    color: #fff;
    padding: 14px;
    border-radius: 10px;
    margin-bottom: 14px;
    p;

{
    margin-bottom: 0;
}

a {
    color: var(--text-secondary-color);
}

}

@keyframes zoom-in {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.2, 1.2);
    }

    100% {
        transform: scale(1, 1);
    }
}


@media only screen and (max-width:1199px) {
    .hero {
        height: 40vh;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634 !;
    }

    section, .section {
        scroll-margin-top: 66px;
    }

    .gif {
        top: 86px;
        left: 392px;
    }

        .gif p img {
            width: 85%;
        }

    .slider-stage .slider-item-text h1 {
        font-size: 2.8rem;
        margin-left: 18%;
        margin-bottom: 5px;
    }

    .slider-stage .slider-item-text h2.top-slider-text {
        font-size: 2rem;
        margin-bottom: 4px;
    }

    .slider-stage .slider-item-text h2.bottom-slider-text {
        font-size: 2rem;
    }

    .slider-stage .slider-item-bulb img {
        max-width: 76px;
        bottom: 300px;
        right: 160px;
    }

    .slider-stage .slider-item-men img {
        max-width: 78px;
        bottom: 304px;
    }
}

@media only screen and (max-width: 1030px) {
    .hero {
        height: 40vh;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }
}

@media only screen and (max-width:991px) {
    .grid-container {
        grid-template-columns: repeat(3, 1fr);
        /*display: flex;
    flex-wrap: wrap;*/
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }

    .card-intro-data {
        height: 100%;
        margin-bottom: 15px;
    }

    .academic-corporate-sec {
        left: 0;
        bottom: 2px;
    }

    .slider-stage .slider-item-text h1 {
        font-size: 1.8rem;
        margin-left: 0;
        margin-bottom: 5px;
    }

    .slider-stage .slider-item-text h2.top-slider-text {
        font-size: 2rem;
        margin-bottom: 4px;
        margin-left: 0;
    }

    .slider-stage .slider-item-bulb img {
        max-width: 90px;
        bottom: 320px;
        right: 10px;
    }

    .slider-stage .slider-item-men img {
        max-width: 78px;
        bottom: 325px;
    }
}

@media only screen and (max-width:767px) {
    /* .content-layer .m-view {
    display: block;
  } */
    .settingSidebar .settingPanelToggle {
        left:-39%;
    }
    .logonew {
        top: -35px;
        height: 134%;
        width: 19.3%;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }

    .hero {
        height: 40vh;
    }

    .gif {
        left: 159px !important;
        top: -80px !important;
    }

        .gif p img {
            width: 50% !important;
        }

    .BackImg img {
        position: absolute;
        top: -5.5%;
        left: 0%;
        width: 100%;
    }

    .m-view .heading-contents h2 {
        font-size: 30px;
    }

    .m-view .heading-contents h1 {
        font-size: 30px;
    }

    .m-view .heading-contents.gap-4 {
        gap: 0.5rem !important;
        padding: 40px 0;
    }

    .video-layer video {
        width: unset;
        height: 546px;
    }

    .xs-mb-66 {
        margin-bottom: 66% !important;
    }

    .slider-stage {
        padding: 0 20px;
    }

        .slider-stage .slider-item-text {
            bottom: 70%;
        }

            .slider-stage .slider-item-text h2.top-slider-text {
                font-size: 1.8rem;
                margin-bottom: 4px;
                margin-left: 0;
            }

            .slider-stage .slider-item-text h2.bottom-slider-text {
                font-size: 1.8rem;
                margin-left: 0;
            }

        .slider-stage .slider-item-bulb img {
            max-width: 90px;
            bottom: 284px;
            right: 10px;
        }

        .slider-stage .slider-item-men img {
            max-width: 78px;
            bottom: 284px;
        }

    .grid-container {
        flex-direction: column;
    }

    .xs-block-view {
        display: block !important;
    }

    .xs-mb-2 {
        margin-bottom: 10px;
    }

    .features-details .features-item ul {
        flex-direction: column;
        align-items: baseline !important;
    }
}

@media only screen and (max-width: 560px) {
    .grid-container {
        display: flex;
        flex-wrap: wrap;
    }
}

@media only screen and (width: 550px) {
    .hero {
        height: 60vh;
    }

    .gif {
        left: 216px !important;
        top: -58px !important;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }
}

@media only screen and (max-width: 420px) {
    .hero {
        height: 42vh;
    }

    .gif {
        left: 163px !important;
        top: -84px !important;
    }

        .gif p img {
            width: 40% !important;
        }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }
}

@media only screen and (max-width: 400px) {
    .hero {
        height: 53vh;
    }

    .gif {
        left: 147px !important;
        top: -91px !important;
    }

        .gif p img {
            width: 38% !important;
        }

    .logonew {
        top: -36px;
        height: 135%;
        width: 19.3%;
    }

    .header .logo img {
        max-height: 42px;
        Position: absolute;
        top: 81px;
        left: 3px;
        z-index: -99;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }

    .logonew {
        /* clip-path: polygon(0 0, 100% 0, 116% calc(100% - 30px), calc(100% - 30px) 114%, 0 100%); */
    }
}

@media only screen and (max-width:395px) {
    .hero {
        height: 43vh;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }
}

@media only screen and (max-width:380px) {
    .hero {
        height: 53vh;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }
}

@media only screen and (max-width:365px) {
    .hero {
        height: 47vh;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }
}

@media only screen and (max-width: 345px) {
    .hero {
        height: 39vh;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        border-bottom-color: #f58634;
    }
}


@keyframes fa-transX {
    0% {
        /* -webkit-transform:rotate(0deg); */
        transform: translateX(12px);
    }
}

.fa-transX {
    -webkit-animation: fa-transX 2s infinite linear;
    animation: fa-transX 2s infinite linear;
}
