@font-face {
    font-family: 'NeusaNextStd Regular';
    font-style: normal;
    font-weight: normal;
    src: local('NeusaNextStd Regular'), url('../fonts/NeusaNextStd/NeusaNextStd-Regular.woff') format('woff');
}

@font-face {
    font-family: 'NeusaNextStd Medium';
    font-style: normal;
    font-weight: normal;
    src: local('NeusaNextStd Medium'), url('../fonts/NeusaNextStd/NeusaNextStd-Medium.woff') format('woff');
}

body {
    font-family: 'NeusaNextStd Regular';
    color: #333034 !important;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.1px;
}

html,
body {
    height: 100%;
}

a {
    outline: none !important;
    box-shadow: none !important;
}

.navbar-main {
    max-width: 100%;
    margin: 0px auto;
}

.navbar-nav {
    margin-right: calc(10% - 50px);
    height: 100%;
}

.navbar-nav .nav-link {
    padding: 15px 15px;
    display: flex;
    align-items: center;
    color: #333034 !important;
    font-size: 15px;
    height: 100%;
}

.navbar {
    height: 100px;
}

.navbar-brand {
    display: inline-block;
    max-width: 130px;
    outline: none;
    box-shadow: none;
    margin-left: calc(5% - -25px);
}

#menuNavbar {
    margin-right: calc(5% - -25px);
    height: 100%;
}

.homeBanner-txt-main,
.homeBanner-img {
    height: calc(100vh - 100px);
}

.homeBanner-txt-main {
    display: flex;
    align-items: center;
    height: 100%;
}

.homeBanner-img {
    display: flex;
    align-items: flex-end;
}

.homeBanner-img img {
    height: 90%;
    object-fit: contain;
    object-position: bottom;
    z-index: 1;
}

.book-demo {
    background: #00aac1;
    color: #ffffff;
    font-size: 15px;
    border-color: #00aac1;
    border-radius: 30px;
    padding: 8px 25px;
}

.book-demo:hover {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #00aac1 !important;
    border: solid 1px #00aac1 !important;
}

#homeBanner .carousel-indicators li {
    width: 8px;
    height: 8px;
    background: none;
    margin: 25px 0px;
    border-radius: 50%;
    border: solid 1px #441C5C;
    cursor: pointer;
}

#homeBanner .carousel-indicators li.active {
    background: #441C5C;
}

#homeBanner .carousel-item {
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}


/* #homeBanner .carousel-item:nth-child(odd) {
    background-image: url(../img/bg/1.jpg);
}

#homeBanner .carousel-item:nth-child(even) {
    background-image: url(../img/bg/2.jpg);
} */

#homeBanner .carousel-indicators {
    position: relative;
    display: inline-block;
}

#homeBanner .homeBanner-indicators {
    right: 5%;
    height: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}

.custom-container,
.banner-container {
    max-width: 70%;
    margin: 0 auto;
}

.main-section-block.notif-show .notification-block {
    display: block;
}

.notification-block {
    background: #ffea00;
    display: none;
}

.notification-content {
    padding: 15px 50px;
    max-width: 850px;
    margin: 0 auto;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-content h6 {
    font-family: 'NeusaNextStd Regular';
    display: inline-block;
    color: #333034 !important;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* .notification-content h6 span {
font-family: 'NeusaNextStd Medium';
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
} */

.notification-content .click-here {
    color: #333034 !important;
    font-size: 13px;
    margin-left: 30px;
    text-decoration: none;
    box-shadow: none;
    outline: none;
    border: none;
    padding: 5px 25px;
    cursor: pointer;
    width: auto;
    display: inline-block;
    white-space: nowrap;
}

.close-span {
    position: absolute;
    right: 0px;
    height: 100%;
    display: flex;
    align-items: center;
}

.close-times {
    color: #ffffff;
    display: inline-block;
    padding: 0px 8px;
    cursor: pointer;
}

.none-block {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

.homeBanner-txt h1 {
    font-size: 64px;
    max-width: 500px;
    color: #441C5C;
    font-family: 'NeusaNextStd Medium';
}

.homeBanner-txt p {
    font-size: 22px;
    max-width: 400px;
    color: #441C5C;
    line-height: 1.4;
    font-family: 'NeusaNextStd Regular';
}

.btn-common {
    background: #552D6D;
    border: solid 1px #552D6D;
    text-transform: uppercase;
    font-family: 'NeusaNextStd Regular';
    font-size: 12px;
    border-radius: 30px;
    padding: 8px 20px;
    min-width: 160px;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.btn-common:hover {
    background: #ffffff;
    border: solid 1px #552D6D !important;
    color: #552D6D !important;
}

.homeBanner-txt-main .btn-common {
    padding: 3% 12% 3% 12% !important;
}

.btn-common-outline {
    background: none;
    border: solid 1px #333034;
    font-weight: 400;
    font-size: 14px;
    border-radius: 30px;
    padding: 8px 20px;
    min-width: 150px;
    color: #333034;
    outline: none;
    box-shadow: none;
}

.homeBanner-txt .btn-common {
    margin-top: 10%;
}

.chat-block-main {
    right: 5%;
    z-index: 99;
    bottom: 40px;
    position: fixed;
}

.chat-box-main {
    padding: 0px;
    border-radius: 20px;
    background: #ffffff;
    border: solid 1px #ffffff;
    display: none;
}

.chat-block {
    background: white;
    border-radius: 30px;
    padding: 10px 10px 10px 15px;
    box-shadow: 0px 10px 10px 0px #0000000d;
    box-shadow: 0px 10px 10px 0px hsl(0deg 0% 0% / 5%);
    box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 5%);
    cursor: pointer;
}

.chat-box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #441C5C;
    color: #ffffff;
    width: 100%;
    padding: 15px 30px;
    border-radius: 20px 20px 0px 0px;
}

.chat-box-header h5 {
    font-weight: 300;
}

.chat-content {
    max-height: 330px;
    overflow: auto;
    width: 330px;
    padding: 20px 15px;
}

.chat-footer {
    padding: 5px 5px;
    background: #f4f4f4;
    border-radius: 0px 0px 20px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chat-footer input {
    font-size: 14px;
    background: #f4f4f4 !important;
    padding: 10px 10px;
    outline: none !important;
    border: none !important;
    box-shadow: inset 0px 0px 50px 20px #f4f4f4 !important;
    border-radius: 0px 0px 15px 15px;
}

.chat-txt span {
    min-width: 70px;
    margin: 5px 0px;
    padding: 10px 20px;
    display: inline-flex;
    border-radius: 30px;
}

.right-txt-block span {
    background: #f4f4f4;
    text-align: left;
}

.left-txt-block span {
    background: #f6effa;
}

.chat-content-main {
    min-height: 270px;
    display: flex;
    align-items: flex-end;
}

.chat-block-main.focused .chat-box-main {
    display: block;
}

.chat-block-main.focused .chat-block {
    display: none;
}

.chat-close {
    position: relative;
    display: block;
    width: 35px;
    height: 30px;
    background: none;
    border: 0;
    cursor: pointer;
}

.chat-close::before,
.chat-close::after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    position: absolute;
    top: 0;
    top: 50%;
    left: 10px;
    background-color: #ffffff;
    transition: transform .2s;
}

.chat-close::before {
    transform: rotate( 35deg);
    left: 0;
}

.chat-close::after {
    transform: rotate( -35deg);
    left: 16px;
}

.chat-close.up::before {
    transform: rotate(-45deg);
}

.chat-close.up::after {
    transform: rotate(45deg);
}

.dropdown-menu-outer::before {
    content: "";
    position: absolute;
}


/************* start mega menu *************/


/* adds some margin below the link sets  */

.navbar .dropdown-menu div[class*="col"] {
    margin-bottom: 1rem;
}

.navbar .dropdown-menu {
    border: none !important;
    background-color: #ffffff!important;
    padding: 0px;
    margin: 0px;
}


/* breakpoint and up - mega dropdown styles */

@media screen and (min-width: 992px) {
    /* remove the padding from the navbar so the dropdown hover state is not broken */
    .navbar {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    /* remove the padding from the nav-item and add some margin to give some breathing room on hovers */
    .navbar .nav-item {
        padding: 0rem .5rem;
        margin: 0 .25rem;
    }
    /* makes the dropdown full width  */
    .navbar .dropdown {
        position: static;
    }
    .navbar .dropdown-menu {
        width: 100%;
        left: 0;
        right: 0;
        /*  height of nav-item  */
        top: 80px;
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s, opacity 0.3s linear;
    }
    /* shows the dropdown menu on hover */
    .navbar .dropdown:hover .dropdown-menu,
    .navbar .dropdown .dropdown-menu:hover {
        display: block;
        visibility: visible;
        opacity: 1;
        transition: visibility 0s, opacity 0.3s linear;
    }
    .navbar .dropdown-menu {
        border: 1px solid rgba(0, 0, 0, .15);
        background-color: #fff;
    }
}

.nav-inner {
    list-style: none;
    padding: 0px;
}

.nav-inner .nav-link {
    height: auto;
    font-size: 14px;
    padding: 5px 0px;
    color: #858186 !important;
    letter-spacing: 0.4px;
    display: inline-block;
}

.col-menu-block .nav-item {
    padding: 0rem 0px !important;
    margin: 0px !important;
}


/************* end mega menu *************/

.communication-main {
    padding: 150px 0px;
    background: #F6EFFA;
}

.video-wrapper {
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    box-shadow: 10px 10px 20px 5px #e8e8e8;
    width: 100%;
    max-width: 100%;
    position: relative;
    max-height: 380px;
}

video {
    width: 100%;
}

.video-play-block {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9;
}

.video-play {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.communication-txt {
    max-width: 300px;
}

.communication-txt h2,
.sixCs-txt h2 {
    /* font-size: 46px; */
    font-size: 40px;
    color: #552D6D;
    padding-bottom: 30px;
    font-family: 'NeusaNextStd Medium';
}

.sixCs-main {
    padding: 150px 0px 100px 0px;
}

.sixCs-block {
    text-align: center;
    padding-bottom: 10px;
}

.sixCs-block h5 {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    padding: 20px 0px;
    margin: 0px;
}

.sixCs {
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0px 0px 0px 1px #707070;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    min-width: 120px;
}

.sixCs h5 {
    position: absolute;
    left: 132px;
    font-size: 12px;
    color: #EA8640;
    top: 50px;
    display: none;
}

.circle-box[n-th="1"] .sixCs-li:hover h5,
.circle-box[n-th="1"] .sixCs-li.focused h5 {
    left: 130px !important;
    top: 35px !important;
}

.circle-box[n-th="2"] .sixCs-li:hover h5,
.circle-box[n-th="2"] .sixCs-li.focused h5,
.circle-box[n-th="3"] .sixCs-li:hover h5,
.circle-box[n-th="3"] .sixCs-li.focused h5,
.circle-box[n-th="4"] .sixCs-li:hover h5,
.circle-box[n-th="4"] .sixCs-li.focused h5 {
    left: 130px !important;
    top: 55px !important;
}

.circle-box[n-th="5"] .sixCs-li:hover h5,
.circle-box[n-th="5"] .sixCs-li.focused h5 {
    left: 130px !important;
    top: 72px !important;
}

.circle-box[n-th="6"]:not() .sixCs:hover,
.circle-box[n-th="6"]:not() .sixCs.focused {
    box-shadow: 0px 0px 0px 1px #eb873f;
    background: #FFF7F2;
}

.sixCs:hover img,
.sixCs.focused img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}

.circle-box[n-th="6"] .sixCs img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}

.circle-box[n-th="6"] h5,
.sixCs-li:hover h5,
.sixCs-li.focused h5 {
    color: #EA8640;
    text-shadow: 0px 0px #ea8840;
}

.sixCs-li:hover h5 {
    display: block;
}

.explore-main .filter-btn,
.explore-main .nav-link {
    padding: 6px 27px;
    font-size: 14px;
    height: auto;
    display: flex;
    align-items: center;
    border-radius: 30px !important;
    color: #333034 !important;
    background: #fbfaf9 !important;
    border: solid 1px #CECECE !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.explore-card img {
    height: 150px;
    object-fit: cover;
    object-position: top;
    border-radius: 10px 10px 0px 0px;
}

.explore-tabs .nav-tabs {
    border-bottom: none;
}

.explore-card {
    border: none;
    box-shadow: 3px 3px 5px 0px #f5f5f5;
    border-radius: 10px;
}

.explore-header h2 {
    margin: 0px;
    padding: 0px 0px 55px 0px;
    font-family: 'NeusaNextStd Medium';
    font-size: 46px;
    color: #333034;
}

.explore-card h5 {
    font-family: 'NeusaNextStd Medium';
    font-size: 18px;
    color: #333034;
}

.explore-main {
    padding: 150px 0px 200px 0px;
    background: #FBFAF9;
}

.explore-card .btn-common-outline {
    padding: 6px 20px;
    width: 100%;
    max-width: 200px;
    margin: 35px auto 0px auto;
    display: block;
    border: solid 1px #cecece !important;
    font-size: 14px;
    color: #333034 !important;
}

.home-card-content .btn-common-outline:hover,
.explore-card .btn-common-outline:hover {
    background: #00aac1 !important;
    background-color: #00aac1 !important;
    color: #ffffff !important;
    border-color: #00aac1 !important;
}


/************************************* start footer *************************************/

.footer {
    /* background: #333034; */
    background-color: #fff;
    padding: 40px 0px 20px 0px;
    background: url('../theme-one/img/bg/bgtheme.jpg');
}

.request-btn {
    color: #707070;
    font-size: 15px;
    font-weight: 300;
    background: none;
    border: solid 1px #707070;
    border-radius: 30px;
    padding: 8px 35px;
    outline: none !important;
    box-shadow: none !important;
}

.request-btn:hover {
    background: #707070;
    color: #333034;
}

.request-block h2 {
    color: #707070;
    font-weight: 400;
    padding: 0px 0px 15px 0px;
}

.footer-list h5 {
    /* color: #8e8e8e; */
    color: white;
    font-weight: 300;
    font-size: 15px;
}

.footer-sub {
    padding: 0px;
}

.footer-list-ul .list-inline-item {
    vertical-align: top;
}

.footer-list-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-list-ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    margin: 0px !important;
}

.footer-sub li {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}


/* .footer-list-ul,
.footer-sub {
vertical-align: text-top;
display: inline-block;
}*/


/* .footer-list-ul li {
margin: 0px !important;
width: 16.66666%;
float: left;
}

.footer-sub li {
display: block;
width: 100%;
} */

.footer-sub a {
    display: inline-block;
    font-size: 12px;
    color: white;
    /* color: #6a6a6b; */
    font-weight: 100;
    text-decoration: none;
    padding: 0px 10px 0px 0px;
}

.footer-sub a:hover {
    color: #d2d2d2;
}

.footer-list {
    padding: 60px 0px 0px 0px;
}

.social-ul li {
    margin: 0px 10px !important;
}

.social-ul li a {
    /* background: #6a6a6b; */
    background: #c9a7d1;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #333034;
    text-decoration: none;
}

.social-ul li a:hover {
    background: #d2d2d2;
}

.footer-copyright p,
.footer-copyright a {
    color: #8d5f9f;
    /* color: #6a6a6b; */
    margin: 0px;
    font-weight: 300;
    text-align: center;
    font-size: 12px;
    padding: 10px 0px;
}


/************************************* end footer *************************************/

.explore-tag {
    padding: 4px 20px;
    font-size: 12px;
    border-radius: 30px;
    display: inline-block;
}

.nine-12 {
    background: #fef1e8;
}

.thirteen-17 {
    background: #FEE8F0;
}

.twentyOne-35 {
    background: #E6F6FC;
}

.above-35 {
    background: #F6EFFA;
}

.explore-card .card-body {
    padding: 20px 20px 25px 20px;
}

.explore-12 {
    padding: 50px 5px 15px 5px;
}

#owlExplore .owl-nav button {
    border: solid 1px #333034;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-size: 24px;
    width: 35px;
    height: 35px;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
}

#owlExplore .owl-nav button span {
    display: none;
}

#owlExplore .owl-nav button::before {
    content: "\f054";
    position: absolute;
    left: calc(50% - -2px);
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #333034;
}

#owlExplore .owl-nav button.owl-prev::before {
    content: "\f053" !important;
    left: calc(50% - 1px) !important;
}

#owlExplore .owl-nav button:hover {
    background: #333034;
}

#owlExplore .owl-nav button:hover::before {
    color: #ffffff !important;
}

#owlExplore .owl-nav button:hover span {
    color: #ffffff;
}

.vertical-tab-block .nav.nav-tabs {
    display: block;
}

.vertical-tab-block .nav-tabs .nav-item {
    margin: 10px 0px !important;
}

.vertical-tab-block .nav-link {
    padding: 15px 15px 15px 60px;
    height: auto;
    border-radius: 0px 100px 100px 0px !important;
    min-width: 200px;
    justify-content: flex-start;
    color: #333034;
    min-width: 240px;
    /* font-size: calc(6px + 0.6vw) !important; */
}

.vertical-tab-block {
    display: flex;
    align-items: flex-start;
    padding: 35px 0px 0px 0px;
}

.preview-course img {
    height: 200px;
    object-fit: cover;
}

.preview-course {
    border: solid 1px #ffffff;
}

.preview-course-block {
    margin-top: -230px;
}

.program-section-main .row {
    max-width: 80%;
    padding: 0px 0px 100px 0px;
}

.programme-txt-block p {
    font-size: 14px;
    color: #333034;
    line-height: 1.8;
}

.try-business-block h4,
.preview-highlights h6 {
    font-size: 14px;
    padding-bottom: 10px;
    font-family: 'NeusaNextStd Medium';
}

.preview-highlights ol,
.preview-highlights ul {
    padding: 0px 0px 0px 25px;
    margin: 0px;
}

.try-business-block p,
.highlights-ul li,
.preview-highlights li,
.preview-highlights p {
    font-size: 12px;
    text-align: left;
    margin: 5px 0px;
    position: relative;
}

.try-business-block p {
    color: #858186;
    line-height: 1.2;
}

.preview-highlights li::before {
    content: "\f005";
    position: absolute;
    left: -25px;
    font-family: "Font Awesome 5 Pro";
    font-size: 10px;
    top: 0px;
}

.highlights-ul {
    padding: 0px 0px 0px 25px;
    margin: 0px;
}

.preview-highlights {
    padding: 30px 30px;
    background: #ffffff;
}

.program-right-block {
    display: none;
    max-width: 375px;
    margin: 0 0px 0px auto;
}

.vertical-tab-block .tab-content {
    padding-left: 10%;
    width: calc(100% - 200px);
    padding-top: 30px;
}

.btn-highlight-book {
    background: #441c5c;
    border: solid 1px #441c5c;
    color: #ffffff;
    display: block;
    margin: 15px auto 10px auto;
    width: 100%;
    border-radius: 30px;
    outline: none !important;
    box-shadow: none !important;
    text-transform: uppercase;
    padding: 8px 5px;
    font-size: 16px;
    font-family: 'NeusaNextStd Medium';
}

.btn-highlight-book:hover {
    color: #441c5c !important;
    background: #ffffff !important;
}

.btn-highlight-demo {
    padding: 8px 40px;
    width: auto;
    margin: 0px auto 0px auto;
    display: block;
    border: solid 1px #cecece;
    background: #ffffff;
    border-radius: 30px;
    text-transform: uppercase;
    font-size: 14px;
    outline: none !important;
    box-shadow: none !important;
}

.download-brochure {
    color: #858186 !important;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    margin: 40px 0px 5px 0px;
    font-size: 14px;
}

.download-brochure:hover {
    text-decoration-thickness: 1px;
    color: #441c5c !important;
}

.try-business-btn {
    padding: 8px 40px;
    width: 100%;
    margin: 0px auto 0px auto;
    display: block;
    border: solid 1px #858186;
    background: #ffffff;
    border-radius: 5px;
    font-size: 12px;
    outline: none !important;
    box-shadow: none !important;
    text-align: center;
    color: #333034 !important;
    text-decoration: none !important;
    font-family: 'NeusaNextStd Medium';
}

.try-business-btn:hover {
    background: #00aac1;
    color: #ffffff !important;
    border: solid 1px #00aac1;
}

.hrBorder {
    margin: 20px 0px 20px -30px;
    width: calc((100% - 0px) + 60px);
}


/* .preview-highlights-block {
box-shadow: 10px 20px 15px -5px #fdebdf;
} */

.programme-txt-block {
    padding-bottom: 20px;
}

.programme-txt-block h5.main-h5 {
    padding-bottom: 12px;
}

.programme-txt-block h5 {
    padding-bottom: 10px;
    margin: 0px;
    font-family: 'NeusaNextStd Medium';
    font-size: 20px;
    color: #333034;
}

.acco-block .card {
    border-radius: 0px;
    box-shadow: none;
    margin: -1px 0px;
}

.acco-block .card-header {
    border: none;
    background: #ffffff;
    padding: 10px 10px;
}

.Acco-header .btn-link {
    margin-right: 10px;
    color: #333034;
}

.acco-block .card-body {
    padding: 0px 0px 40px 60px;
}

#faqs .acco-block .card-body {
    padding: 0px 60px 40px 60px;
    font-size: 12px;
    letter-spacing: 0.3px;
    line-height: 1.8;
}

.acco-block .btn-link i {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.acco-block .btn-link[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.Acco-header {
    font-size: 16px;
    font-family: 'NeusaNextStd Medium';
}

.intro-title {
    padding: 10px 60px;
    width: calc((100% - 0px) + 60px);
    margin-left: -60px;
    margin-bottom: 20px;
}

.sub-row {
    width: 100%;
    padding: 0px !important;
    max-width: 100% !important;
}

.sub-block h6 {
    padding-bottom: 15px;
    font-size: 14px;
    font-family: 'NeusaNextStd Medium';
}

.sub-block p,
.sub-block li {
    font-size: 14px;
    color: #333034;
    line-height: 22px;
}

.sub-block ul {
    padding: 0px 0px 0px 18px !important;
    margin: 0px;
}

.sub-block li {
    padding: 2px 0px;
}

.sub-block li:nth-child(1) {
    padding: 0px 0px;
}

.pr-30 {
    padding-right: 30px !important;
}

.bg-light-orange {
    background: #fff7f2;
}

.level-h4 {
    padding-bottom: 15px;
    font-family: 'NeusaNextStd Medium';
    font-size: 20px;
}

#topModules .acco-block-main {
    padding-bottom: 40px;
}

.certificate-block-main .sub-row {
    background: #ffffff;
    padding: 30px 45px !important;
}

.certificate-logo img {
    max-width: 90px;
    margin: 0px 0px 0px auto;
    display: block;
}


/*************************************************************************** Start SALMAN's STYLE ***************************************************************************/


/****************************************** Start login modal style ******************************************/

#loginCreateModal .blue-btn {
    color: #fff;
    background-color: #00aac1;
    border-color: #00aac1;
    border-radius: 5px;
    padding: 5px 5px;
    font-size: 14px !important;
    font-family: 'NeusaNextStd Regular';
    outline: none !important;
    box-shadow: none !important;
}

#loginCreateModal .blue-btn:hover {
    background-color: #028fa3;
    border-color: #028fa3;
}

#loginCreateModal .gray-btn {
    font-family: 'NeusaNextStd Regular';
    border-color: #858186 !important;
    background: #ffffff !important;
    color: #858186 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    outline: none !important;
    border-radius: 5px;
    padding: 5px 5px;
}

#loginCreateModal .gray-btn:hover,
#loginCreateModal .gray-btn:focus {
    border-color: #00aac1 !important;
    background: #00aac1 !important;
    color: #ffffff !important;
}

.coupon-form,
.login-form {
    max-width: 400px;
    margin: 0 auto;
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
    border-radius: 12px;
}

.login-btn {
    padding: 20px 0px 20px 0px;
}

.Signup-btn {
    padding: 20px 0px 0px 0px;
}

.coupon-modal .modal-content,
.login-modal .modal-content {
    padding: 35px 40px;
}

.bottom-txt {
    font-size: 12px;
    color: #c2c0c2;
}

.login-click {
    font-size: 11px;
}

.signup-click {
    font-size: 11px;
}

.modal-header {
    border-bottom: 0px;
}

.input-form {
    border: none;
    border-bottom: solid 1px #c2c0c2 !important;
    border-radius: 0px;
    padding: 8px 0px;
    font-size: 13px;
}

.forgot-pswd {
    font-size: 11px;
    color: #A8A8A8;
    cursor: pointer;
}

.modal-title {
    color: #333034;
    font-size: 20px;
}

.input-form:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.bottom-txt {
    cursor: pointer;
}


/****************************************** End login modal style ******************************************/


/****************************************** Start Banner style ******************************************/

.audio .wave {
    border-right: 0px;
}

.carousel-indicators li {
    height: 8px;
    width: 8px;
    border-radius: 50px;
    margin-right: 10px;
}

#banner-carousel ol {
    bottom: unset !important;
    top: calc(100vh - 45vh);
    height: auto;
}

.banner-img {
    height: 60vh;
    object-fit: cover;
    position: relative;
}

.banner-img img {
    object-fit: cover;
    height: 100%;
}

.banner-main {
    width: 100%;
    height: 100vh;
}

.banner {
    height: 100vh;
}

.banner-content {
    height: 40vh;
}

.alumni-btn {
    background-color: #fef1e8;
    color: #111;
    border-color: #fef1e8;
    border-radius: 30px;
    min-width: 150px;
    font-size: 10px;
    padding: 8px;
}

.more-btn {
    border-color: #b3b1b3;
    background: #fff;
    min-width: 150px;
    border-radius: 30px;
    font-size: 10px;
    padding: 8px;
    color: #111111d9;
}

.BannerBtn-2 {
    padding: 35px 0px 0px 0px;
}

.bannerBtn-1 {
    padding: 35px 0px 0px 0px;
}

.webinar-btn {
    background-color: #f6effa;
    color: #111;
    border-color: #fef1e8;
    border-radius: 30px;
    min-width: 150px;
    font-size: 10px;
    padding: 8px;
}

.podcast-btn {
    background-color: #e6f6fc;
    color: #111;
    border-color: #e6f6fc;
    border-radius: 30px;
    min-width: 150px;
    font-size: 10px;
    padding: 8px;
}

.banner-txt {
    word-spacing: 3px;
    font-size: 20px;
    font-weight: 500;
}

.bannerHead {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
    background: #111111ab;
    background: rgb(17 17 17 / 67%);
    background: hsl(0deg 0% 7% / 67%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.bannerHead h5 {
    color: #f6effa;
    font-size: 24px;
}

.banner-content h4 {
    word-spacing: 2px;
    font-size: 22px;
    font-weight: 600;
}


/****************************************** End Banner style ******************************************/


/****************************************** Start CallBack style ******************************************/

.commonModal-section,
.callback-section {
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 15px;
}

.commonModal-btn,
.callback-btn {
    padding: 20px 0px 2px 0px;
}

.commonModal-click,
.callback-click {
    max-width: 300px;
    border-radius: 32px;
    padding: 8px 30px 8px 30px;
    font-size: 10px;
    color: #fff;
    background: #441c5c;
    border: #441c5c;
}

.commonModal-click:hover,
.callback-click:hover {
    background: #441c5c;
    border: #441c5c;
}

.commonModal-click:active,
.callback-click:active,
.commonModal-click:focus,
.callback-click:focus {
    outline: none;
    box-shadow: none;
}

.commonModal-form,
.callback-form {
    max-width: 480px;
    margin: 0 auto;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border-radius: 12px;
}

.commonModal-inputform,
.callback-inputform {
    border: none;
    border-bottom: solid 1px #c2c0c2 !important;
    border-radius: 0px;
    padding: 8px 0px;
    color: #e0dfe1;
    font-size: 13px;
    cursor: pointer;
    background: transparent;
}

.commonModal-inputform:focus,
.callback-inputform:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.commonModal-contents,
.callback-contents {
    padding: 30px;
}

.close:focus,
.close:hover {
    text-decoration: none;
    opacity: .75;
    outline: none;
    box-shadow: none;
}


/* .modal-header {
color: #4c494d;
font-size: 15px;
display: flex;
align-items: flex-end;
justify-content: flex-end;
} */


/****************************************** End CallBack style ******************************************/


/****************************************** Start Newsletter-table style ******************************************/

.newsletter-table {
    box-shadow: 0px 10px 10px 0px #e8e8e8;
    overflow: hidden;
    border-radius: 10px;
}


/* .playbtn-logo {
width: 60px;
} */

.plunge-txt p {
    font-size: 14px;
}

.plunge-txt h3 {
    font-size: 25px;
}

.podcast-accordion .card {
    border: none !important;
}

.playlist-wave {
    background: #EDF9FD;
    padding: 0px 0px 15px 0px;
}

.playlist-top {
    align-items: center;
    justify-content: space-between;
    padding: 30px 5px 15px 5px;
}

.date-mob {
    display: none;
}

.downloads-txt-mob {
    display: none;
}

.newsletter-custom-table {
    padding: 25px 40px;
}

tr>td.download-btn {
    text-align: center !important;
}

.newsletter-section-start {
    padding: 200px 0px 80px 0px;
    background: #FBFAF9;
}

.news-letter {
    position: relative;
    border-radius: 10px;
    font-size: 12px;
    margin: 0 auto 0px auto;
    width: 100%;
    max-width: 850px;
    padding: 0px 30px;
}

.download-btn {
    text-decoration: underline;
    font-weight: bold;
}

td .download-btn {
    text-align: center;
}

.custom-newstable td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: none;
    width: 33.33%;
    text-align: start;
    font-size: 16px;
}

.custom-newstable th {
    padding: .75rem;
    vertical-align: top;
    border-top: none;
    width: 33.33%;
    text-align: start;
}


/*
.custom-newstable tr {
text-align: start;
} */

.custom-newstable thead td {
    width: 33.33%;
    padding-bottom: 8px;
    padding-top: 8px;
    font-family: 'NeusaNextStd Medium';
    font-size: 16px;
}

.newsletter-header {
    background: #333034;
    padding: 18px;
    color: #f5f5f5;
    border-radius: 10px 10px 0px 0px;
    /* margin: 0 auto; */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
}

.newsletter-header h1 {
    font-size: 20px;
    margin: 0px;
    font-family: 'NeusaNextStd Medium';
    letter-spacing: 0.5px;
}

.custom-newstable thead th {
    vertical-align: bottom;
    border-bottom: none
}

.custom-newstable tr td a {
    color: #111111 !important;
}


/****************************************** EndNewsletter-table style ******************************************/


/****************************************** Start Business style ******************************************/

.business-click {
    max-width: 100%;
    border-radius: 60px;
    padding: 10px 5px 10px 5px;
    font-size: 13px;
    color: #ffffff;
    background: #441c5c;
    border: solid 1px #441c5c !important;
    font-family: 'NeusaNextStd Medium';
    letter-spacing: 0.2px;
    box-shadow: none !important;
    outline: none !important;
    text-transform: uppercase;
}

.business-click:hover,
.business-click:focus {
    color: #441c5c !important;
    background: none !important;
}

#business-modal .form-group {
    position: relative;
}

#business-modal .form-group span {
    margin-bottom: -10px;
}

.business-inputform {
    padding: 5px 10px 5px 10px;
    color: #858186;
    font-size: 13px;
    cursor: pointer;
    border-radius: 6px;
    height: 40px;
    outline: none !important;
    box-shadow: none !important;
    line-height: 40px;
    font-family: 'NeusaNextStd Regular';
    letter-spacing: 0.2px;
}

.business-contents {
    padding: 35px 40px 30px 40px;
}

.business-form {
    max-width: 430px;
    margin: 0 auto;
    /* box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px; */
    border-radius: 10px;
    border-style: none;
}

.business-btn {
    padding-top: 20px;
}

.business-header .modal-header {
    display: flex;
    justify-content: center;
    padding: 0px 0px 0px 0px;
}

.business-header h3 {
    font-size: 35px;
    padding: 5px 0px 5px 0px;
}

.business-modal .modal-content {
    border: none;
}

.business-bg {
    background: url("../img/business/1.png") no-repeat;
    background-size: cover;
}

.heading-callback h1 {
    font-size: 40px;
    color: #ffffff;
    margin: 0px 0px 20px 0px;
}

.heading-callback p {
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 0.4px;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.8;
}

#business-modal .modal-content-main {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    padding: 150px 0px 160px 0px;
    min-height: 100vh;
    overflow: auto;
}


/****************************************** End Business style ******************************************/


/******************************************Start Bookyour-slot style ******************************************/

.slot-header {
    padding: 30px 0px 30px 0px;
}

.slot-tabs {
    margin: 0 auto;
    width: 100%;
    max-width: 850px;
    padding: 0px 30px;
}

.slot-row {
    /* border-bottom: 1px solid #fbe6ed; */
    margin-bottom: 0%;
}

.custom-booking-table {
    background: #ffffff;
}

.slot-data {
    padding: 20px 20px !important;
    border-bottom: 1px solid #f9e3e8;
    width: 33.33%;
    font-size: 15px;
    color: #333034;
    line-height: 1.2;
}

.bookslot table td,
.bookslot .table th {
    vertical-align: middle;
}

.nav-tabs {
    border-bottom: none;
}

.table {
    margin-bottom: 0%;
}

.slot-tabs-block {
    background: #f7cfde;
}

.alert-msg {
    color: #bdbdbd;
    text-align: center;
    font-size: 10px;
    padding: 5px 0px 20px;
}

.slot-row .fa-check {
    font-size: 18px;
    color: #47B274;
    font-weight: 400;
}

.slot-row .slot-data span.check-icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px !important;
    width: 30px !important;
    border-radius: 50%;
    margin: 0 auto;
}

.slot-row .slot-data span.check-icon .fa-check {
    background: #d2ffe5;
}

.slot-row .slot-data span.check-icon .fa-times {
    background: #ffcdd2;
}

.slot-row p {
    font-size: 10px;
    color: #858186;
    letter-spacing: 0.2px;
}

.nav .custom-table-nav:nth-child(2) {
    border-right: 1px solid #fbe5ed;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}

.nav .custom-table-nav:nth-child(3) {
    /* border-right: 1px solid #fbe5ed; */
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}

.nav .custom-table-nav:nth-child(1) {
    border-right: 1px solid #fbe5ed;
}


/* .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
color: #fff;
background-color: #d63254;
border-color: transparent;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
border-color: #fbe5ed;
} */

.slot-tabs .slot-tabs-block .nav .active {
    color: #fff !important;
    background-color: #d63254;
    border-color: transparent;
}

.batchpersonalized-tabs .batch-nav .nav .active {
    color: #ffffff;
    background-color: #333034;
    border-color: transparent;
    font-family: 'NeusaNextStd Medium';
}

.nav-tabs .nav-link {
    border: none;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
}

.minus-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    background: transparent;
    border-radius: 50%;
    margin: 0 auto;
}

.fa-minus {
    font-size: 15px;
    color: #a5a4a6;
}

.slot-tabs .slot-tabs-block a {
    font-family: 'NeusaNextStd Regular' !important;
    padding: 10px 20px !important;
    justify-content: center;
    align-items: center;
    height: auto;
    font-size: 20px;
    display: flex;
}


/******************************************End Bookyour-slot style ******************************************/


/******************************************Start Batch-personalised style ******************************************/

.batchpersonalized-tabs {
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
    border: 1px solid #ffffff;
    border-radius: 15px;
    background: #ffffff;
}

.batch-nav a {
    background: #f5f5f5;
    color: #333034;
    font-size: 15px;
    padding: 20px 10px;
}

.batchpersonalized-tabs .batch-nav {
    border-radius: 10px 10px 0px 0px;
    /* overflow: hidden; */
}

.custom-batchnav1 {
    width: 50%;
    text-align: center;
}

.custom-batchnav2 {
    width: 50%;
    text-align: center;
}

.nav .custom-batchnav2 a {
    background: antiquewhite;
    color: black;
}

.custom-control-input:checked .custom-control-label {
    color: black;
    border-color: black;
    background-color: black;
}

.custom-control-label {
    font-size: 12px;
    font-weight: 400;
    color: #333034de;
}

.custom-sessionbtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-sessionbtn .custom-control {
    margin: 0px 0px 0px 0px !important;
}

.batch-session-main {
    padding: 35px 10px 10px 10px;
    max-width: 280px;
    text-align: left;
    margin: 0 auto;
}

.batchpersonalized-tabs .session-date h3,
.batchpersonalized-tabs .checkbox-txt h3 {
    font-family: 'NeusaNextStd Medium';
    padding-bottom: 15px;
    text-align: left;
    font-size: 18px;
}

.coupon-btn {
    width: 100%;
    margin: 0 auto;
    max-width: 450px;
    padding: 35px 30px 15px 30px;
}

.coupon-click {
    width: 100%;
    border-radius: 25px;
    background: #f7cfde;
    color: black;
    font-size: 15px;
    padding: 15px 15px 15px 15px;
    border-style: dashed;
    border-color: #ffffff;
}

.pay-btn,
.show-session-tags,
.show-personal-session-tags {
    width: 100%;
    margin: 0 auto;
    max-width: 390px;
    padding: 30px 0px 30px 0px !important;
}

.pay-click {
    width: 100%;
    border-radius: 25px;
    background: #ffffff;
    border-style: solid;
    border-color: #948e90 !important;
    color: black;
    font-size: 15px;
    padding: 15px 15px 15px 15px;
    font-family: 'NeusaNextStd Medium';
}

.pay-btn a {
    font-size: 15px;
    color: #3f3c40;
    padding: 15px 15px;
    text-decoration: underline;
    text-align: center;
    display: inline-block;
}

.custom-datesbtn {
    align-items: center;
    justify-content: center;
    display: flex;
}


/******************************************End Batch-personalised style ******************************************/


/******************************************Start Bookyour-demo style ******************************************/

.demo-block {
    text-align: center;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.demo-header {
    color: #ffffff;
    background: #333034;
    padding: 16px 0px 16px 0px;
    border-radius: 15px 15px 0px 0px;
    position: relative;
}

.demo-header h1 {
    font-size: 18px;
    margin-bottom: 0px;
    font-family: 'NeusaNextStd Medium';
}

.programme-block {
    text-align: left;
    padding-left: 16px;
    padding-top: 16px;
}

.programme-block h3 {
    font-size: 15px;
}

.demo-dates {
    text-align: left;
    padding-left: 16px;
    padding-top: 16px;
}

.demo-dates h3 {
    font-size: 15px;
}

.programme-demo {
    background: #ffffff;
    padding: 40px 30px 30px 30px;
    border-radius: 0px 0px 15px 15px;
    box-shadow: 0px 10px 10px 0px #e8e8e8;
}

.programme-img img {
    height: 64px;
    width: 64px;
    border-radius: 50%;
    object-fit: cover;
}

.programme-img {
    display: flex;
    height: 64px;
    width: 64px;
    z-index: 1;
    position: relative;
}

.programme-txt-img {
    background: none !important;
    border: none !important;
    border-radius: 0px;
    width: 100%;
}

.custom-programme-link .programme-txt h3 {
    font-size: 12px;
    color: #858186;
    margin: 0px;
    text-align: left;
    width: 100%;
}


/* .custom-programme-link:focus .programme-txt h3 {
color: #ffffff !important;
} */

.custom-programme-link.show .programme-txt h3 {
    color: #ffffff;
    font-family: 'NeusaNextStd Medium';
}

.programme-nav {
    padding: 8px 8px 8px 0px;
}

.programme-txt {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0px 20px 0px 50px;
}

.programme-nav li {
    padding: 8px 0px 8px 0px;
    margin: 0px;
}

.programme-title h3,
.demo-title h3 {
    font-size: 14px;
    font-family: 'NeusaNextStd Medium';
}


/* .custom-programme-link.active.focus .programme-txt h3 {
color: #ffffff;
} */

.custom-programme-link .programmeContent-block {
    background: #F4F4F4;
    border: none;
    border-radius: 0px 0px 0px 0px;
}

.custom-programme-link.active.show .programmeContent-block {
    background: #00aac1;
}

.demo-pay-btn {
    width: 100%;
    margin: 0 auto;
    max-width: 315px;
    padding: 25px 20px 20px 20px;
}

.demo-pay-click {
    width: 100%;
    border-radius: 25px;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-style: solid;
    border-color: #858186 !important;
    color: #333034 !important;
    font-size: 12px;
    font-weight: 700;
    padding: 9px 9px 9px 9px;
    font-family: 'NeusaNextStd Regular';
    outline: none !important;
    box-shadow: none !important;
}

.demo-pay-click:hover,
.demo-pay-click:focus {
    background: #858186 !important;
    border-color: #858186 !important;
    color: #ffffff !important;
}

.session-footertxt p {
    color: #333034;
    font-size: 11px;
    text-shadow: none;
    letter-spacing: 0.2px;
    max-width: 330px;
    margin: 0 auto;
}


/******************************************End Bookyour-demo style ******************************************/


/******************************************Start Careers style ******************************************/

.careers-block {
    max-width: 1050px;
    margin: 0 auto;
    width: 100%;
}

.careers-col h1 {
    color: #252525;
    padding: 5px 0px;
    font-size: 36px;
    font-family: 'NeusaNextStd Medium';
}

.careers-col p {
    font-size: 17px;
    color: #4f4c50;
    padding-top: 30px;
    padding-bottom: 15px;
    font-family: 'NeusaNextStd Regular';
    letter-spacing: 0.3px;
    margin: 0px;
}

.careers-col h4 {
    color: #333034;
    padding-top: 30px;
    font-size: 38px;
}

.apply-col {
    padding: 60px 70px 70px 70px;
    background: white;
    border: 1px solid white;
    width: 100%;
    max-width: 473px;
    margin: 0 auto;
    box-shadow: #e9e9e9 0px 5px 10px 0px;
    border-radius: 10px;
}

.career-click {
    color: #4c4a4d !important;
    background: #fff !important;
    border-color: #fff !important;
    border-radius: 0px;
    border-bottom: 1px solid #e0e0e0 !important;
    padding: 30px 20px;
    font-size: 18px;
    outline: none !important;
    box-shadow: none !important;
    font-family: 'NeusaNextStd Medium';
    letter-spacing: 0.2px;
}

.careers-col {
    width: 100%;
    max-width: 413px;
}

.apply-click {
    max-width: 185px;
    background: #00aac1;
    border-radius: 20px;
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    color: #ffffff;
}

.apply-btn {
    padding-top: 5px;
    padding-bottom: 12px;
}

.apply-col ul li:nth-last-child(1) button {
    border-bottom: none;
}

.apply-col ul li {
    list-style-type: none !important;
}

.careers-section {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 200px 0px 60px 0px;
    background: #FBFAF9;
}

.careers-img-block img {
    height: auto;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.careers-img-block {
    padding: 10px 0px 5px 0px;
}


/******************************************End Careers style ******************************************/


/******************************************Start Events style ******************************************/

.events-section {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FBFAF9;
}

.privacy-block,
.events-block {
    max-width: 1024px;
    margin: 0 auto;
    width: 100%;
}

.events-img img {
    width: auto;
    object-fit: cover;
    border-radius: 5px;
}

.events-col h1 {
    font-family: 'NeusaNextStd Medium';
    padding: 0px 0px 15px 0px;
    font-size: 30px;
}

.events-col h5 {
    padding-top: 20px;
    font-size: 27px;
    font-weight: 300;
}

.events-click {
    border: solid 1px #858186;
    padding: 8px 20px 8px 20px;
    border-radius: 20px;
    color: #696669;
    background: #fff;
    font-size: 11px;
    display: inline-block;
    width: auto;
}

.events-btn {
    padding-top: 15px;
}

.register-col {
    background: #ffffff;
    padding: 40px 50px 30px 50px;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    box-shadow: 15px 24px 30px 10px #e8e8e8;
    border-radius: 10px;
}

.event-inputform {
    border: none;
    border-bottom: 1px solid #858186;
    border-radius: 0px;
    font-size: 14px;
    cursor: pointer;
    font-weight: 300;
    outline: none !important;
    box-shadow: none !important;
    padding: 5px 0px;
}

.register-btn {
    padding: 20px 0px 35px 0px;
    text-align: center;
}

.register-click {
    width: 100%;
    max-width: 200px;
    border-radius: 20px;
    padding: 7px;
    font-size: 11px;
    color: #59575a;
    background: #fff;
    border-color: #d7d6d8;
}

.register-col h4 {
    padding: 25px 0px 45px 0px;
    font-size: 20px;
    color: #333034;
}


/***Start Events style ***/

.pastevents-block {
    margin: 150px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
    padding: 0px 70px 0px 0px;
}

.pastevents-block h3 {
    border-bottom: 1px solid #d9d7d8;
    padding-bottom: 10px;
    font-size: 20px;
}

.orator-img img {
    height: 95px;
    width: 95px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid;
}

.events-programmes {
    background: #ffffff;
    padding: 30px 35px;
    border-radius: 12px;
}

.orator-img h4 {
    margin-bottom: 0px;
    padding: 10px 5px 5px 5px;
    font-size: 14px;
    font-family: 'NeusaNextStd Medium';
}

.orator-img p {
    font-size: 10px;
    color: #858186;
    letter-spacing: 0.2px;
}

.events-txt h2 {
    font-size: 25px;
    color: #4c494d;
    margin-bottom: 15px;
    font-family: 'NeusaNextStd Medium';
}

.events-txt p {
    color: #89858B;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.watch-click {
    max-width: 200px;
    background: #fbfaf9;
    border-color: #e7e6e6 !important;
    border-radius: 20px;
    color: #3c393d;
    font-size: 13px;
    outline: none !important;
    box-shadow: none !important;
}

.watch-click:hover,
.watch-click:active,
.watch-click:visited,
.watch-click:focus {
    background: #00aac1 !important;
    background-color: #00aac1 !important;
    border-color: #00aac1 !important;
    color: #ffffff !important;
}

.events-list {
    margin: 50px 80px;
}


/***End Events style ***/


/******************************************End Events style ******************************************/


/******************************************Start Blog style ******************************************/

.blog-block {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.blog-img img {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    max-height: 350px;
    object-fit: cover;
}
.blog-block h1 {
    /*font-size: 26px;*/
    font-weight: 300;
    word-spacing: 1px;
    margin: 20px 0px 15px 0px;
}

.publish-click {
    font-size: 10px;
    border-radius: 25px;
    padding: 8px 25px;
    background: #FBFAF9;
    border-color: #FBFAF9;
    color: #333034;
    display: inline-block;
    margin: 0px 0px 40px 0px;
    font-family: 'NeusaNextStd Medium';
}

.publish-btn {}

.blog-block p {
    font-size: 14px;
    padding-bottom: 15px;
    color: #4c4a4d;
    line-height: 2;
    letter-spacing: 0.2px;
    margin-bottom: 0px;
}

.blog-section {
    padding: 160px 0px 30px 0px;
    min-height: 100vh;
    display: flex;
    justify-content: center;
}

.blog-block {
    padding-top: 15px;
    padding-bottom: 15px;
}


/******************************************End Blog style ******************************************/


/******************************************Start Media style ******************************************/

.media-block {
    width: 100%;
    max-width: 850px;
    padding: 0px 30px;
}

.media-block h1 {
    padding: 10px 0px 15px 0px;
    border-bottom: 1px solid #c6c3c5;
    font-size: 32px;
    color: #363337;
    margin: 0px 0px 40px 0px;
}

.media-img img {
    width: 100%;
    max-width: 100%;
    max-height: 170px;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}

.readmore-btn {
    display: flex;
    justify-content: space-between;
    /* padding-left: 10px; */
    padding: 10px;
}

.readmore-click {
    max-width: 80px;
    border-radius: 10px;
    padding: 5px 10px 5px 10px;
    background: #fff;
    border-color: #d1d0d1;
    color: #464347;
    font-size: 12px;
}

.media-img p {
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding: 25px 40px 0px 40px;
    font-size: 24px;
}

.readmore-btn p {
    font-size: 11px;
    color: #a5a2a6;
}

.media-main {
    border-radius: 10px;
    background: #ffffff;
    margin-top: 30px;
    box-shadow: 0px 5px 20px 0px #e3e3e3;
}

.media-section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 200px 0px 80px 0px;
    background: #FBFAF9;
    margin: 0px;
}

.media-main .readmore-click {
    border-radius: 5px !important;
    padding: 8px 10px 8px 10px !important;
    font-size: 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.media-main .readmore-click:hover {
    background: #00aac1;
    color: #ffffff;
    border: solid 1px #00aac1;
}

.media-main .readmore-btn p {
    font-size: 12px;
    color: #a5a2a6;
    margin: 0px;
    display: inline-flex;
    align-items: center;
}

.media-main .readmore-btn {
    padding: 10px 40px 30px 40px !important;
}


/******************************************End Media style ******************************************/


/******************************************Start Recent blogs style ******************************************/

.recent-blog-block {
    width: 100%;
    max-width: 850px;
    padding: 0px 30px;
}

.recent-blog-block h1 {
    padding: 0px 0px 15px 0px;
    border-bottom: 1px solid #c6c3c5;
    font-size: 32px;
    color: #363337;
    margin: 0px 0px 40px 0px;
}

.recent-blog-img img {
    width: 100%;
    max-width: 100%;
    max-height: 170px;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}

.recent-blog-btn {
    display: flex;
    justify-content: space-between;
    padding: 10px 40px 30px 40px;
    align-items: flex-end;
}

.readblog-click {
    border-radius: 5px;
    padding: 8px 10px 8px 10px;
    background: #fff;
    border-color: #d1d0d1 !important;
    color: #464347;
    font-size: 14px;
    outline: none !important;
    box-shadow: none !important;
    max-width: 140px;
}


/* .readblog-click:active,
.readblog-click:visited, */

.readblog-click:hover,
.readblog-click:focus {
    background: #d1d0d1 !important;
    background-color: #d1d0d1 !important;
    color: #464347 !important;
}

.recent-blog-img p {
    margin-bottom: 0px;
    padding: 12px 20px 12px 20px;
    font-size: 14px;
    font-weight: 300;
}

.recent-blog-btn p {
    font-size: 12px;
    color: #a5a2a6;
    padding-top: 10px;
    margin-bottom: 0px;
}

.recent-blog-main {
    border-radius: 15px;
    background: #ffffff;
    margin-top: 30px;
    padding-bottom: 0px;
    box-shadow: 6px 15px 20px #f1cddb;
}

.recent-blog-section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
    padding: 200px 0px 80px 0px;
    background: #FFF4F8;
}


/******************************************Start Recent blogs style ******************************************/

.about-txt {
    width: 100%;
    max-width: 830px;
    margin: 0px auto;
    padding: 90px 0px 150px 0px;
}

.about-txt h4 {
    padding-bottom: 70px;
    font-size: 44px;
    margin: 0px;
}

.contact-us-about {
    padding: 70px 0px 0px 0px;
    background: #FBFAF9;
}

.contact-us-txt {
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
    padding: 30px;
}

.contact-us-txt p {
    margin: 0px 0px 40px 0px;
    max-width: 350px;
    font-size: 17px;
    line-height: 1.6;
}

.contact-us-click {
    max-width: 230px;
    border-radius: 30px;
    text-align: center;
    background: #fff;
    border-color: #c0bec0;
    color: #4c494d;
    font-size: 12px;
}

.contact-us-btn {
    padding-top: 30px;
}


/*************************/

.programme-demo .nav.nav-tabs {
    display: inline-block;
    padding: 0px;
    margin: 0px 0px 0px 0px !important;
    width: 100%;
}

.programme-demo .tab-content {
    padding: 0px 0px 0px 0px;
    width: calc(100% - 45%);
    display: inline-block;
}

.programme-demo .programme-left {
    width: 45%;
    padding: 0px 30px 0px 0px;
}

.bookdemo .nav-tabs .nav-link {
    border: none !important;
    background: none !important;
}

.bookdemo .tab-content>.active {
    display: block;
    background: #ffffff;
    min-height: 320px;
}

.custom-control-label::before {
    width: 18px;
    height: 18px;
    background-color: #ffffff !important;
    border: solid 1px #858186 !important;
    top: 1px;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #ffffff !important;
    border: solid 1px #858186 !important;
    box-shadow: none !important;
    outline: none !important;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    -webkit-filter: grayscale(1) invert(1);
    filter: grayscale(1) invert(1);
    width: 20px;
    height: 20px;
    top: 0px;
    left: -1px;
}

.custom-sessionbtn .custom-control-label span {
    font-size: 10px;
    color: #858186;
    letter-spacing: 0.6px;
}

.custom-control-input {
    left: 0;
    height: 18px;
    width: 18px;
}

.custom-control-label {
    font-size: 14px;
    color: #333034de;
    letter-spacing: 0.3px;
    padding: 2px 0px 2px 10px;
    cursor: pointer;
}

.batch-session-main .dates-list {
    text-align: left;
}


/*************************************************************************** End SALMAN's STYLE ***************************************************************************/

.count-block {
    padding: 0px;
}

.count-small h2 {
    color: #441C5C;
    margin: 0px;
    font-family: 'NeusaNextStd Regular';
    font-size: 36px;
    letter-spacing: -0.5px;
}

.count-small p {
    color: #8C888D;
    font-size: 18px;
    letter-spacing: -0.5px;
    margin: 0px;
    font-family: 'NeusaNextStd Regular';
}

.count-block-main {
    padding: 45px 0px 70px 0px;
}

.count-small::before {
    content: "";
    top: 0px;
    left: calc(50% - -15px);
    background: #8C888D;
    position: absolute;
    height: 100%;
    width: 1px;
    opacity: 0.3;
}

.count-row .count-block:nth-last-child(1) .count-small::before {
    display: none;
}

.count-row {
    max-width: 880px;
}

.sixCs-row {
    max-width: 950px;
}


/*******************************/

.sixCs-ul .sixCs-li {
    margin: 0px 0px;
    position: relative;
    width: 122px;
}

.sixCs-ul .sixCs-li:nth-child(1) {
    margin: 0px 0px -60px 0px;
    padding: 0px 0px 0px 0px;
}

.sixCs-ul .sixCs-li:nth-child(2) {
    margin: 0px 0px 0px 140px;
    padding: 0px 0px 0px 0px;
}

.sixCs-ul .sixCs-li:nth-child(3) {
    margin: 15px 0px 15px 195px;
    padding: 0px 0px 0px 0px;
}

.sixCs-ul .sixCs-li:nth-child(4) {
    margin: 0px 0px 0px 140px;
    padding: 0px 0px 0px 0px;
}

.sixCs-ul .sixCs-li:nth-child(5) {
    margin: -60px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}


/* .sixCs-blocks {
width: 280px;
height: 390px;
} */

.sixCs-blocks {
    display: flex;
    align-items: center;
    width: 370px;
    height: 515px;
}

.sixCs-ul {
    margin: 0px 0px 0px -128px;
    padding: 0px;
}

.sixCs-btn-block {
    height: 190px;
    width: 190px;
    border: solid 8px #FFF7F2;
    background: none;
    border-radius: 50%;
    margin: 0px -25px 0px 15px;
    position: relative;
    box-shadow: inset 0px 0px 0px 1px #ea8640;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sixCs-btn-block::before {
    content: "";
    position: absolute;
    top: -24px;
    border: solid 4px #FFF7F2;
    width: 220px;
    height: 220px;
    border-radius: 50%;
}

.sixCs-btn-block h5 {
    font-size: 15px;
    color: #552D6D;
    margin: 0px;
    padding: 5px 0px 0px 0px;
}

.sixCs-btn-block img {
    max-width: 55px;
    margin: 0px 0px 5px 0px;
}

.sixCs-btn {
    height: auto;
    width: auto;
    border: none;
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.home-cards {
    max-width: 810px;
    margin: 0 auto;
}

.home-card-img img {
    height: auto;
    width: 100%;
    object-fit: cover;
    border-radius: 15px 15px 0px 0px;
    overflow: hidden;
}

.home-card-img {
    position: relative;
}

.home-card-img::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgb(70 69 69 / 29%);
    background: hsl(0deg 1% 27% / 29%);
    background: #4645454a;
    border-radius: 15px 15px 0px 0px;
}

.home-card-p {
    font-family: 'NeusaNextStd Regular';
    font-size: 18px;
    min-width: 65px;
    margin: 0 auto;
    text-align: center;
    max-width: 430px;
}

.home-card-p h2 {
    font-size: 20px;
    line-height: 1.2;
    color: #333034;
}

.home-cards-main {
    background: #F6EFFA;
    padding: 80px 0px;
}

.home-card-content {
    background: #ffffff;
    padding: 30px 0px;
    border-radius: 0px 0px 15px 15px;
    box-shadow: 0px 5px 10px 0px #e8d6f3;
}

.home-card-content .btn-common-outline {
    padding: 8px 30px;
    margin: 30px 0px 0px 0px;
    border: solid 1px #CECECE;
    background: #FBFAF9;
    color: #333034;
    font-size: 16px;
}

.col-home-card .home-cards:not(:nth-last-child(1)) {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: solid 1px #e9dfef;
}

.card-span {
    font-family: 'NeusaNextStd Medium';
}

.brands-img {
    margin: 0 auto;
    max-width: 700px;
}

.brands-block h3 {
    color: #333034;
    font-size: 29px;
    text-align: center;
    margin: 0px;
}

.brands-block {
    padding: 90px 0px 90px 0px;
    margin: 0 auto;
    max-width: 810px;
}

#owlBrands .item {
    padding: 0px 0px;
}

#owlBrands .explore-card img {
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0px 0px 0px 0px !important;
    max-height: 65px;
    min-width: 80px;
}

.testiBlock-content,
.guideBlock-content {
    display: flex;
    align-items: flex-start;
    width: 100%;
    background: #ffffff;
    padding: 30px;
}

.testiBlock-desc p,
.guideBlock-desc p {
    margin: 0px;
    font-size: 12px;
    letter-spacing: 0.3px;
    line-height: 1.8;
}

.testiBlock-photo img,
.guideBlock-photo img {
    border-radius: 50%;
    object-fit: cover;
    min-width: 150px;
    height: 150px;
    width: 150px;
}

.guideBlock-photo img {
    margin: -30px 30px 0px 0px;
}

.in-block {
    background: #59575A;
    color: #ffffff;
    padding: 5px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.testiBlock-desc,
.guideBlock-desc {
    padding: 0px 0px 0px 45px;
}

.testiBlock-desc h5,
.guideBlock-desc h5 {
    font-family: 'NeusaNextStd Medium';
    font-size: 16px;
}

.testiBlock-desc h5 {
    margin-bottom: 30px;
}

.guideBlock-desc h6 {
    color: #858186;
    font-size: 12px;
    margin: 0px 0px 5px 0px;
    font-family: 'NeusaNextStd Medium';
}

.guideBlock-desc p {
    color: #858186;
    font-size: 12px;
    margin: 15px 0px 0px 0px;
    letter-spacing: 0.2px;
}

.guideBlock-title h5 {
    font-family: 'NeusaNextStd Medium';
    padding-bottom: 20px;
    color: #333034;
    font-size: 22px;
}

.sixCs img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.title-tag {
    position: absolute;
    top: 20px;
    left: -4px;
    background-position: right center;
    min-width: 115px;
    padding: 10px 10px;
    text-align: center;
    background-size: cover;
    color: #ffffff;
    font-size: 14px;
}

.tag-red {
    background-image: url(../img/icons/tag-red.png);
}

.tag-blue {
    background-image: url(../img/icons/tag-blue.png);
}

#chatBlock h6 {
    color: #525252;
    padding: 5px 15px 0px 0px;
    font-size: 14px;
}

.chat-main-block {
    display: flex;
    align-items: center;
}

.loginModal-btn {
    cursor: pointer;
    margin: 0px 15px 0px 0px !important;
    font-size: 15px;
}

.loginModal-btn:hover {
    color: #00aac1;
}

section.bookdemo {
    background: #F4F4F4;
    display: flex;
    align-items: start;
    min-height: calc(100vh - 100px);
    padding: 160px 0px 60px 0px;
}

.programmeContent-block {
    width: calc(100% - 32px);
    display: inline-block;
    margin-left: -32px;
}

.custom-programme-link {
    padding: 0px;
    height: auto;
}

.programmeImg-block {
    display: inline-block;
    width: 64px;
}

.communication-txt p {
    font-size: 16px;
    margin: 0px;
}

.sixCs-txt p {
    font-size: 16px;
    line-height: 1.8;
}

#faqs .Acco-header {
    font-size: 16px;
    font-family: 'NeusaNextStd Regular';
    color: #333034;
    display: flex;
    align-items: center;
}

.slot-header h3 {
    font-size: 32px;
    font-family: 'NeusaNextStd Medium';
}

.slot-tabs .custom-table-nav {
    font-size: 15px;
    font-family: 'NeusaNextStd Medium';
    line-height: 1.0;
    color: #252327;
}

.slot-tabs-block .custom-table-nav img {
    width: 45px;
    height: 45px;
    object-fit: cover;
    margin-right: 15px;
    border-radius: 50%;
}

.alert-msg-slot p {
    font-size: 12px;
    color: #858186 !important;
    margin: 0px;
}

.alert-msg-slot {
    padding: 15px 0px 70px 0px;
}


/******************** start sixCs********************/


/*
create by nasir farhadi
email : nasirfarhadi92@gmail.com
Github : nasirfarhadi92
*/

.circular_slider_wrp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.holderCircle {
    width: 80px;
    height: 550px;
    border-radius: 0%;
    /* margin: 0px auto; */
    position: relative;
    overflow: hidden;
}

.holderCircle:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 100%;
    background: #fff;
    top: 0;
    z-index: 99;
    /* display: none; */
}


/* .holderCircle::after{
content:'';
width:500px;
height:500px;
border-radius:100%;
border:1px solid #000;
position:absolute;
top:0;
} */

.dotCircle {
    width: 582px;
    height: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    left: initial;
    right: 0;
    bottom: 0;
    border-radius: 100%;
    z-index: 20;
}

.dotCircle .itemDot {
    display: flex;
    width: 120px;
    height: 120px;
    position: absolute;
    color: #fff;
    border-radius: 100%;
    text-align: center;
    line-height: 80px;
    font-size: 30px;
    z-index: 3;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.dots_circle {
    position: absolute;
    left: 0;
    display: none;
}

.dots_circle i {
    color: #e8ecf6;
    background: #fff;
    margin: 0 0 0 -7px;
    font-size: 28px;
}

.icon_circle {
    background: #afc1ff;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.dotCircle .itemDot.active .icon_circle {
    background: #6084ff;
}

.dotCircle .itemDot.active .dots_circle {
    display: block;
}

.dotCircle .itemDot.active .dots_circle i {
    color: #6084ff;
}

.icon_circle i {
    background: #fff;
    color: #b4afbc;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 7px 8px 1px #00000087;
}

.icon_circle .inner_icon_circle {
    width: 120px;
    height: 120px;
    background-color: #fff;
    border-radius: 50%;
}

.dotCircle .itemDot.active .icon_circle i {
    color: #6084ff;
}

.dotCircle .itemDot.active .icon_circle img {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

.round_slider_content {
    position: absolute;
    right: 0;
}


/*.dotCircle  .itemDot::after {
content:"";
width: 82px;
height: 82px;
position: absolute;
border-radius: 100%;
top: 0;
left: 0;
right: 0;
margin: auto;
z-index:2;
border:3px solid #fff;
}*/


/*.dotCircle  .itemDot::before{
content:"";
width: 85px;
height: 85px;
position: absolute;
border-radius: 100%;
top: 0;
left: 0;
right: 0;
margin: auto;
z-index:2;
border:3px solid;

}*/

.dotCircle .itemDot1 {
    background: #ffb048;
}

.dotCircle .itemDot1::after {}

.dotCircle .itemDot1::before {
    border-color: #ffb048
}

.dotCircle .itemDot2 {
    background: #28a9e0;
}

.dotCircle .itemDot2::after {}

.dotCircle .itemDot2::before {
    border-color: #28a9e0;
}

.dotCircle .itemDot3 {
    background: #89c445;
}

.dotCircle .itemDot3::after {}

.dotCircle .itemDot3::before {
    border-color: #89c445;
}

.dotCircle .itemDot4 {
    background: #fca72b;
}

.dotCircle .itemDot4::after {}

.dotCircle .itemDot4::before {
    border-color: #fca72b;
}

.dotCircle .itemDot5 {
    background: #3dbea0;
}

.dotCircle .itemDot5::after {}

.dotCircle .itemDot5::before {
    border-color: #3dbea0;
}

.dotCircle .itemDot6 {
    background: #afc1ff;
}

.dotCircle .itemDot6::after {}


/*.dotCircle  .itemDot6::before{
border-color:#aa229d;
}*/

.dotCircle .itemDot7 {
    background: #e06410;
}

.dotCircle .itemDot7::after {}

.dotCircle .itemDot7::before {
    border-color: #e06410;
}

.dotCircle .itemDot8 {
    background: #1362b7;
}

.dotCircle .itemDot8::after {}

.dotCircle .itemDot8::before {
    border-color: #1362b7;
}

.dotCircle .itemDot9 {
    background: #e52c47;
}

.dotCircle .itemDot9::after {}

.dotCircle .itemDot9::before {
    border-color: #e52c47;
}

.dotCircle .itemDot10 {
    background: #fe4491;
}

.dotCircle .itemDot10::after {}

.dotCircle .itemDot10::before {
    border-color: #fe4491;
}


/*.dotCircle .itemDot.active{
background: #30417f;
color:#fff;
transition:0.5s;
}*/

.dotCircle .itemDot.active::before {
    border-color: #34495e;
}

.dotCircle .itemDot .forActive {
    width: 56px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

.dotCircle .itemDot .forActive::after {
    content: '';
    width: 5px;
    height: 5px;
    border: 3px solid #FE9290;
    bottom: -31px;
    left: -14px;
    filter: blur(1px);
    position: absolute;
    border-radius: 100%;
}

.dotCircle .itemDot .forActive::before {
    content: '';
    width: 6px;
    height: 6px;
    filter: blur(5px);
    top: -15px;
    position: absolute;
    transform: rotate(-45deg);
    border: 6px solid #F48E2A;
    right: -39px;
}

.dotCircle .itemDot.active .forActive {
    display: block;
}


/*.dotCircle .itemDot:hover{
background:#34495e;
color:#fff;
transition:0.5s;
}*/

.dotCircle .itemDot:hover::before {
    border-color: #34495e;
}

.half_border {
    width: 250px;
    height: 250px;
    border-radius: 100%;
    color: #fff;
    position: relative;
    top: 146px;
    right: 127px;
    bottom: 0;
    left: initial;
    margin: auto;
    border: 4px solid #e8ecf6;
}

.contentCircle {
    width: calc(100% - 320px);
    height: 60px;
    /* border-radius: 100%; */
    /* background: url(../img/bgcircle.png) no-repeat; */
    color: #fff;
    position: relative;
    top: 0;
    right: 0px;
    bottom: 0;
    left: initial;
    /* box-shadow: 0px 0px 69px 1px #2b152e; */
    /* margin: auto; */
    /* border: 3px solid #e8ecf6; */
    text-align: l;
}

.contentCircle .CirItem {
    /* display: none; */
    /* border-radius: 100%; */
    color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: scale(0);
    transition: 0.5s;
    font-weight: bold;
    font-size: 13px;
    top: 0;
    right: 0;
    margin: auto;
}


/* .contentCircle .CirItem h4{
margin: 0;
font-size: 21px;
}
.contentCircle .CirItem p{
margin: 0;
} */

.CirItem.active {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
    transition: 0.5s;
}

@media only screen and (min-width: 100px) and (max-width: 479px) {
    .count-block-main {
        display: none !important;
    }
    .communication-main .video-wrapper {
        border-radius: 0px;
    }
    .communication-main .container,
    .communication-right {
        padding: 0px;
    }
    .communication-main .row {
        flex-direction: column-reverse;
    }
    .count-block-main {
        display: none;
    }
    .homeBanner-txt .btn-common {
        margin: 5px 0px 60px 0px;
        width: 100%;
    }
    .homeBanner-txt h1 {
        font-size: 35px;
        line-height: 1.4;
    }
    .homeBanner-txt p {
        font-size: 16px;
    }
    .banner-container {
        max-width: 90%;
    }
    .homeBanner-txt-main,
    .homeBanner-img {
        height: auto;
    }
    .carousel-item .banner-container .row {
        flex-direction: column-reverse;
    }
    #owlExplore {
        margin: 0px 0px !important;
    }
    #owlExplore .owl-item {
        max-width: 100% !important;
    }
    .communication-txt h2,
    .sixCs-txt h2 {
        font-size: 36px;
        color: #552D6D;
        padding-bottom: 30px;
        font-family: 'NeusaNextStd Medium';
    }
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .count-block-main {
        display: none !important;
    }
    .carousel-item .banner-container .row {
        flex-direction: column-reverse;
    }
    #owlExplore .owl-item {
        max-width: 100% !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 639px) {
    .count-block-main {
        display: none !important;
    }
    .carousel-item .banner-container .row {
        flex-direction: column-reverse;
    }
    #owlExplore {
        margin: 0px 0px !important;
    }
    #owlExplore .owl-item {
        max-width: 330px !important;
    }
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
    .count-block-main {
        display: none !important;
    }
    .carousel-item .banner-container .row {
        flex-direction: column-reverse;
    }
    #owlExplore {
        margin: 0px 0px !important;
    }
    #owlExplore .owl-item {
        max-width: 330px !important;
    }
}

@media only screen and (min-width: 100px) and (max-width: 575px) {
    /* .holderCircle {
width: 300px;
height: 300px;
margin:110px auto;
}
.holderCircle::after {
width: 100%;
height: 100%;
}

.dotCircle{
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;

} */
    .circular_slider_wrp {
        display: block;
    }
    .contentCircle {
        width: 100%;
    }
    .contentCircle .CirItem {
        bottom: 0px;
        left: 0;
        top: 0;
        right: 0;
    }
    .holderCircle:after {
        position: absolute;
        content: "";
        width: 0;
        height: 100%;
        background: #fff;
        top: 0;
        z-index: 99;
        /* display: none; */
    }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .communication-main {
        padding: 115px 0px;
    }
    .communication-txt h2,
    .sixCs-txt h2 {
        font-size: 30px;
        padding-bottom: 15px;
    }
    .communication-txt p {
        font-size: 14px;
    }
    #owlExplore .owl-item {
        max-width: 330px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #owlExplore .owl-item {
        max-width: 300px !important;
    }
    .holderCircle {
        width: 250px;
        height: 520px;
    }
    .contentCircle {
        width: calc(100% - 275px);
    }
    .dotCircle {
        width: 555px;
        height: 100%;
        position: absolute;
        margin: auto;
        top: 0;
        left: initial;
        right: -8px;
        bottom: 0;
        border-radius: 100%;
        z-index: 20;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {}

@media only screen and (min-width: 1500px) {}

.CirItem h4 {
    font-size: 12px;
    color: #EA8640;
}


/******************** end sixCs********************/

.programme-banner-main {
    position: relative;
}

.banner-text-programme {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    left: 17%;
    max-width: 80%;
    margin: 0 auto;
}

.banner-text-programme h1 {
    font-family: 'NeusaNextStd Medium';
    max-width: 450px;
    color: #ffffff;
    margin: 0px;
    /* font-size: calc(10px + 2vw) !important; */
    line-height: 1.0;
}

.preview-course-block {
    position: relative;
}

.preview-small {
    position: absolute;
    bottom: 10px;
    left: 0px;
    right: 0px;
    text-align: center;
    z-index: 9;
}

.preview-small h6 {
    font-family: 'NeusaNextStd Regular';
    letter-spacing: 0.2px;
    color: #ffffff;
    margin: 0px;
}

.preview-course-block .video-wrapper {
    border-radius: 0px;
    box-shadow: none;
}

.preview-course-block .videoPlay {
    height: 60px;
    object-fit: cover;
    padding: 10px;
    width: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4403480;
    background: rgb(244 64 52 / 50%);
    background: hsl(4deg 90% 58% / 50%);
    cursor: pointer;
}

.preview-course-block .preview-course img {
    padding: 0px 0px 0px 0px;
    object-fit: contain;
    height: auto;
    width: 100%;
}

.preview-course-block .video-play-block {
    z-index: 9;
}

.preview-course-block .video-play-block {
    /* background-image: linear-gradient(to bottom, rgb(255 255 255 / 35%), rgb(198 198 198 / 45%), rgb(143 143 143 / 50%), rgb(92 92 92 / 60%), rgb(46 46 46 / 75%));
background-image: linear-gradient(to bottom, hsl(0deg 0% 100% / 35%), hsl(0deg 0% 78% / 45%), hsl(0deg 0% 56% / 50%), hsl(0deg 0% 36% / 60%), hsl(0deg 0% 18% / 75%)); */
    background-image: linear-gradient(to top, rgb(0 0 0 / 70%), rgb(16 16 16 / 60%), rgb(26 26 26 / 60%), rgb(36 36 36 / 60%), rgb(46 46 46 / 60%));
    background-image: linear-gradient(to top, hsl(0deg 0% 0% / 70%), hsl(0deg 0% 6% / 60%), hsl(0deg 0% 10% / 60%), hsl(0deg 0% 14% / 60%), hsl(0deg 0% 18% / 60%));
    background-image: linear-gradient(to top, #000000b3, #0f0f0f99, #1a1a1a99, #24242499, #2e2e2e99);
}

.intro-title h6 {
    font-size: 14px;
    font-family: 'NeusaNextStd Medium';
}

.certificate-block h4 {
    font-family: 'NeusaNextStd Medium';
    font-size: 20px;
}

.social-sidebar-block {
    position: fixed;
    bottom: -280px;
    right: 30px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    z-index: 9;
}

.social-sidebar-block.fixed {
    bottom: calc(50% - 95px);
}

.social-sidebar-block li {
    margin: 10px 0px 10px 0px !important;
}

.social-sidebar-block .social-ul li a {
    background: #333034;
    width: 35px;
    height: 35px;
    color: #ffffff;
    font-size: 20px;
}


/****************** start common message toastr ******************/

.common-message-block-main-toastr {
    position: fixed;
    z-index: 9999;
    left: auto !important;
    height: auto !important;
    width: auto !important;
    right: -100% !important;
    top: 15px;
    min-width: 250px;
    max-width: 350px;
}

.common-message-block-main-toastr.focused {
    right: calc(0% - -20px) !important;
}

.common-message-block {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.common-message-block-main-toastr .common-message {
    max-width: 400px;
    padding: 10px 10px;
    position: relative;
}

.common-message {
    box-shadow: 0px 0px 6px 0px #e0e0e0;
    border-radius: 12px;
    padding: 15px 40px 30px 40px;
    width: 100%;
    background: rgb(250, 250, 250);
    background: linear-gradient( 156deg, rgba(250, 250, 250, 1) 45%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 100%);
}

.common-message-block-main-toastr .common-message-header {
    position: absolute;
    right: 10px;
    top: 5px;
}

.common-message-block-main-toastr .common-message-header button {
    margin: 0px 0px 0px 0px !important;
}

.common-message-header button {
    background: none !important;
    border: none !important;
    outline: none !important;
    padding: 5px 10px;
    cursor: pointer;
    margin: 0px -30px 0px 0px;
}

.common-message-header i {
    font-size: 18px;
    color: #e0e0e0;
}

.common-message-header i {
    transition: all 0.3s ease;
}

.common-message-block-main-toastr .common-message-content {
    min-height: 70px;
}

.common-message-content {
    font-size: 22px;
    text-align: center;
    font-weight: 400;
}

.common-message-block-main-toastr .common-message-icon {
    padding: 0px 0px;
    margin: 0px;
    opacity: 0.7;
    width: 50px;
    display: flex;
}

.common-message-block-main-toastr .common-message-icon {
    padding: 0px 0px;
}

.common-message-icon {
    padding: 0px 0px;
    max-width: 85px;
    margin: 15px auto 35px auto;
    opacity: 0.7;
}

.common-message-block-main-toastr .common-message-icon span {
    display: inline-flex;
}

.common-message-block-main-toastr .common-message-icon i {
    font-size: 35px;
}

.success-common .common-message-icon i {
    color: #8bc34a;
}

.common-message-icon i {
    font-size: 70px;
    font-weight: 300;
}

.common-message-block-main-toastr .common-message-content h3 {
    font-size: 20px;
    text-align: left;
    margin: 5px 0px 0px 0px;
}

.common-message-block-main-toastr .common-message-content p {
    margin: 5px 0px 0px 0px;
}

.common-message-content p {
    font-size: 14px;
    text-align: center;
    font-weight: 300;
    color: #9e9e9e;
    margin: 15px 0px 0px 0px;
}


/****************** end common message toastr ******************/


/************************************ START RESPONSIVE ************************************/


/* @media (min-width: 100px) and (max-width: 479px) {
#owlExplore .owl-stage {
width: 100% !important;
}
#owlExplore .owl-item {
float: none;
width: 100% !important;
}
} */

@media (min-width: 768px) and (max-width: 991px) {
    /* .communication-main .row {
flex-direction: column-reverse;
} */
    /* .main-section-block.notif-show .notification-block {
        display: none !important;
    } */
    .notif-show .home-banner {
        padding: 75px 0px 0px 0px !important;
    }
    .programme-page,
    .business-bg,
    .home-banner,
    .banner-page,
    .about-section {
        padding: 75px 0px 0px 0px !important;
    }
}

@media (min-width: 100px) and (max-width: 991px) {
    .events-section .events-block {
        padding: 0px 0px 100px 0px !important;
    }
    .loginModal-btn {
        font-size: 18px;
        color: #858186;
    }
    .social-sidebar-block {
        display: none;
    }
    .commonModal,
    #callBack {
        top: 75px !important;
    }
    .navbar-nav {
        padding-top: 10px;
        margin-right: 0%;
        overflow: auto;
        height: calc(100vh - 160px);
        padding-bottom: 100px;
    }
    .navbar .form-inline {
        justify-content: space-between;
        padding: 20px 25px 20px 25px;
        height: 90px;
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background: #ffffff;
    }
    .navbar-nav .dropdown-toggle::after {
        content: "\f054";
        position: absolute;
        right: 5px;
        font-family: "Font Awesome 5 Pro";
        font-size: 12px;
        top: 50%;
        transform: translate(-50%, -50%);
        color: #333034;
        border: none;
        height: auto;
    }
    .navbar-nav .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: auto;
        position: relative;
        border-bottom: solid 1px #e8e8e8;
        padding: 30px 0px;
        margin: 0px 25px 0px 0px;
    }
    .navbar .dropdown-menu {
        margin: 0px 25px 0px 0px;
    }
    .navbar-nav .col-menu-block .nav-link {
        padding: 4px 0px !important;
    }
    .navbar-nav .dropdown-menu.show .col-menu-block .nav-link {
        border: none;
    }
    .dropdown.show .nav-link {
        border-bottom: none;
        padding: 20px 0px 5px 0px;
    }
    .dropdown-menu.show .menu-container {
        border-bottom: solid 1px #e8e8e8;
    }
    .navbar-brand {
        max-width: 80px;
        margin-left: 25px;
        padding: 14px 0px;
        height: 75px;
    }
    .navbar {
        height: 75px;
        padding: 0px;
    }
    #menuNavbar {
        margin: 0px;
        padding: 0px 0px 0px 30px;
        background: #ffffff;
        height: calc(100vh - 75px);
    }
    .footer-list-ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .book-demo {
        font-size: 14px;
        padding: 10px 30px;
        background: #ffffff !important;
        color: #00aac1 !important;
        border-color: #00aac1 !important;
        border-radius: 30px;
    }
    .footer-list-ul li ul {
        display: none !important;
    }
    .footer-list .list-inline-item {
        margin: 0px 0px 35px 0px !important;
    }
    .footer-list .list-inline-item h5 {
        color: #636363;
        font-size: 20px;
        margin: 0px;
    }
    .social-ul li {
        margin: 0px 5px !important;
    }
    .social-sidebar-block .social-ul li {
        margin: 10px 5px !important;
    }
    .footer-sub a {
        font-size: 15px;
        padding: 4px 10px 4px 0px;
    }
}

@media (min-width: 992px) and (max-width: 1119px) {
    #menuNavbar {
        margin-right: calc(5% - 20px);
    }
    .navbar-brand {
        margin-left: calc(5% - 20px);
    }
    .navbar .nav-item {
        margin: 0 0px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-list-ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}


/************************************ END RESPONSIVE ************************************/

.error-small {
    position: absolute;
    color: #f44336;
    font-size: 11px;
    bottom: -20px;
    margin: 0px;
    left: 0px;
}

.form-group {
    position: relative;
}

#loginModal .form-group {
    margin-bottom: 35px;
}

.otp-form-group input {
    border: solid 1px #c2c0c2 !important;
    margin: 0px 10px 0px 0px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
    height: 50px;
    width: 35px;
}

#timer {
    font-family: 'NeusaNextStd Medium';
    padding-left: 5px;
    color: #333034;
}


/* .modal {
padding-right: 0px !important;
} */

#createBody,
#loginBody {
    display: none;
}

.focused#loginBody,
.focused#createBody {
    display: block;
}

#createBody .modal-header,
#loginBody .modal-header {
    padding: 0px 0px 25px 0px;
}

#loginCreateModal .modal-header {
    padding: 0px 0px 0px 0px;
}

#loginCreateModal .modal-header .close {
    margin: -5px 0px 0px 0px;
}

.about-section .footer-social {
    background: #fbfaf9;
    padding: 40px 0px 150px 0px;
}

.about-section .footer-social .social-ul li a {
    background: #333034;
    color: #ffffff;
}

.loc-icon {
    display: inline-block;
    padding-bottom: 10px;
    font-size: 30px;
}

.contact-us-txt h1 {
    font-family: 'NeusaNextStd Regular';
    border-bottom: solid 1px #ebebeb;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 50px 0px;
    font-size: 44px;
}

#ourTeam .item {
    /* max-width: 150px; */
}

.team-12 {
    padding: 0px 2px;
}

#ourTeam .owl-nav button {
    border: solid 1px #333034;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px;
    font-size: 24px;
    width: 35px;
    height: 35px;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
}

.team-card {
    position: relative;
}

.team-card-profile {
    background: hsl(0deg 0% 0% / 50%);
    background: rgb(0 0 0 / 50%);
    background: #00000080;
    position: absolute;
    padding: 20px 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    /* -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; */
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-card-profile h1 {
    font-family: 'NeusaNextStd Medium';
    margin: 0px 0px 12px 0px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
}

.team-card-profile h6 {
    font-family: 'NeusaNextStd Regular';
    letter-spacing: 0.5px;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    margin: 0px;
}

.our-team-main {
    background: #fbfaf9;
    padding: 120px 0px 150px 0px;
}

.our-team h3 {
    font-size: 44px;
    margin: 0px 0px 30px 0px;
}

.our-team p {
    margin: 0px 0px 60px 0px;
    font-size: 17px;
}

.our-team .owl-theme .owl-nav {
    margin-top: 50px;
    display: flex;
    justify-content: flex-end;
    max-width: 90%;
}

.btn-custom {
    max-width: 180px;
    border-radius: 30px;
    text-align: center;
    background: #fff;
    border-color: #c0bec0;
    color: #4c494d;
    font-size: 12px;
    width: 100%;
    padding: 10px 0px;
}

.join-us-btn .btn-custom {
    max-width: 240px;
    font-size: 19px;
    outline: none !important;
    box-shadow: none !important;
}

.join-us-btn .btn-custom:hover,
.join-us-btn .btn-custom:focus {
    background: #c0bec0;
    background-color: #c0bec0;
    color: #ffffff !important;
}

.join-us-btn {
    margin: -20px 0px 0px 0px;
}

.join-us-click {
    position: relative;
    z-index: 9;
}

.explore-main ul {
    padding: 0px;
    margin: 0px;
}

.explore-main ul li {
    margin: 5px 2px 5px 0px !important;
}

#owlExplore {
    margin: 0px -5px;
}


/* .home-banner,
.about-section,
.programme-banner-main {
padding: 100px 0px 0px 0px;
} */

.programme-page,
.business-bg,
.home-banner,
.banner-page,
.about-section {
    padding: 100px 0px 0px 0px;
}

.bookslot {
    padding: 160px 0px 80px 0px;
}

.notif-show .home-banner {
    padding: 160px 0px 0px 0px;
}

.navbar-main-block {
    position: fixed;
    z-index: 9999;
    /* display: none; */
    right: 0;
    left: 0;
    top: 0;
}

.commonModal,
#callBack {
    top: 100px;
}

.commonModal .modal-dialog,
#callBack .modal-dialog {
    margin: 0px;
    max-width: 100%;
    height: 100%;
}

.commonModal .modal-content,
#callBack .modal-content {
    background-color: #FBFAF9;
    border-radius: 0px;
    border: none;
}

.commonModal .close,
#callBack .close i {
    font-weight: 300;
    color: #858186;
    font-size: 30px;
    position: absolute;
    right: calc(5% - -40px);
    top: 50px;
}

.commonModal .callBack-content,
#callBack .callBack-content {
    height: calc(100vh - 100px);
}

.commonModal .commonModal-body-section h2,
.callBack-body-section h2 {
    font-family: 'NeusaNextStd Medium';
    margin: 0px 0px 15px 0px;
    letter-spacing: 0.2px;
    text-align: center;
    font-size: 25px;
}

.commonModal-body-section,
.callBack-body-section p {
    text-align: center;
}

.form-commonModal,
.form-callback {
    max-width: 900px;
    margin: 0 auto !important;
}

.form-commonModal .form-control,
.form-callback .form-control {
    box-shadow: inset 0px 0px 0px 40px #fbfaf9;
    font-family: 'NeusaNextStd Regular';
    border: none;
    border-bottom: solid 1px #858186;
    border-radius: 0px;
    background: none;
    padding: 5px 0px;
    font-size: 14px;
}

.form-commonModal .form-group,
.form-callback .form-group {
    margin: 0px 0px 60px 0px;
}

.btn-commonModal,
.btn-callback {
    font-family: 'NeusaNextStd Medium';
    box-shadow: none !important;
    border: solid 1px #441C5C;
    outline: none !important;
    background: #441C5C;
    letter-spacing: 0.4px;
    border-radius: 30px;
    padding: 10px 20px 8px 20px;
    color: #ffffff;
    max-width: 250px;
    font-size: 13px;
    width: 100%;
}

.btn-commonModal:hover,
.btn-callback:hover,
.btn-callback:focus,
.btn-callback:focus {
    background: #ffffff;
    color: #441C5C;
}

#commonModal .modal-header,
#callBack .modal-header {
    padding: 30px 40px 30px 40px;
}

.commonModal-body,
.callBack-body {
    height: calc(100vh - 100px);
    justify-content: center;
    align-items: center;
    display: flex;
}

.programme-demo .custom-control-label {
    text-align: left;
}

.programme-demo .custom-control {
    margin: 0px;
    width: 100%;
    max-width: 100%;
}

.col-callback {
    padding: 0px 30px;
}

.callBack-body-section .close {
    position: absolute;
    top: 30px;
    right: 35px;
    z-index: 9;
}

#callbackForm {
    margin: 0px 0px 5px 0px;
}

video[poster] {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.video-window {
    overflow: hidden;
}

.videoPlay {
    display: inline-block;
    cursor: pointer;
    z-index: 9;
}

.video-window.focused .video-wrapper {
    width: 100%;
    max-width: 1024px;
    max-height: 100%;
    margin: 0 auto;
}

.video-window {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.video-window.focused {
    background: hsl(0deg 0% 100% / 80%);
    background: rgb(255 255 255 / 80%);
    background: #ffffffcc;
    align-items: center;
    position: fixed;
    display: flex;
    z-index: 9999;
    padding: 30px;
    bottom: 0px;
    width: 100%;
    left: 0px;
    top: 0px;
}

.video-window.focused .video-play-block {
    display: none;
}

.closeVideo {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #ffffff;
    padding: 15px;
    border-radius: 5px;
    cursor: pointer;
    display: none;
    z-index: 99999;
}

.video-window.focused .closeVideo {
    display: block;
}

.commonModal-title,
.callBack-title {
    padding-bottom: 60px;
}

.request-commonModal,
.request-callback {
    padding: 50px 0px 60px 0px;
}

.commonModal-body-section .social-ul li a,
.callBack-body-section .social-ul li a {
    background: #333034 !important;
    color: #ffffff !important;
}


/******************************************* start RESPONSIVE*******************************************/

@media (min-width: 992px) and (max-width: 5000px) and (min-height: 480px) and (max-height: 575px) {
    .commonModal-title,
    .callBack-title {
        padding-top: 5%;
        padding-bottom: 25px;
    }
    .form-commonModal .form-group,
    .form-callback .form-group {
        margin: 0px 0px 30px 0px;
    }
    .col-12.col-commonModal .form-group,
    .col-12.col-callback .form-group {
        margin: 0px 0px 20px 0px;
    }
    .request-commonModal,
    .request-callback {
        padding: 15px 0px 30px 0px;
    }
}

@media (min-width: 992px) and (max-width: 5000px) and (min-height: 576px) and (max-height: 640px) {
    .commonModal-title,
    .callBack-title {
        padding-top: 5%;
        padding-bottom: 25px;
    }
    .form-commonModal .form-group,
    .form-callback .form-group {
        margin: 0px 0px 30px 0px;
    }
    .col-12.col-commonModal .form-group,
    .col-12.col-callback .form-group {
        margin: 0px 0px 20px 0px;
    }
    .request-commonModal,
    .request-callback {
        padding: 15px 0px 30px 0px;
    }
}

@media (min-width: 992px) and (max-width: 5000px) and (min-height: 641px) and (max-height: 767px) {
    .callBack-commonModal,
    .callBack-title {
        padding-top: 5%;
        padding-bottom: 35px;
    }
    .form-commonModal .form-group,
    .form-callback .form-group {
        margin: 0px 0px 50px 0px;
    }
    .request-commonModal,
    .request-callback {
        padding: 15px 0px 40px 0px;
    }
}

@media (min-width: 992px) and (max-width: 5000px) and (min-height: 768px) and (max-height: 991px) {
    .commonModal-title,
    .callBack-title {
        padding-top: 5%;
    }
}

#explore-programmes .owl-theme .owl-nav {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
}


/******************************************* end RESPONSIVE*******************************************/

.slot-thead th {
    padding: 0px;
    border-bottom: none !important;
}

.teen-table tr.slot-thead th:nth-child(1) {
    background: #D63254;
    background-color: #D63254;
    color: #ffffff !important;
}

.teen-table tr.slot-thead th:not(:nth-child(1)) {
    background: #F7CFDE;
    background-color: #F7CFDE;
    color: #252327 !important;
}

.personalised-block {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 40px 0px 50px 0px;
}

.personalised-block .datepicker-inline,
.personalised-block .table-condensed {
    width: 100%;
}

.personalised-block .table-condensed thead {
    background: #8c888d;
}

.personalised-block .table-condensed {
    background: #fafafa;
    padding: 20px;
    border-radius: 5px;
    overflow: hidden;
}

.personalised-block .datepicker td,
.personalised-block .datepicker th {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #333034;
    font-size: 10px;
    font-weight: 100;
}

.personalised-block .datepicker th {
    color: #ffffff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.personalised-block th.datepicker-switch {
    font-size: 14px;
}

.personalised-block .datepicker table tr td.active.active {
    background-color: transparent;
    background: none;
}


/* .datepicker table tr td.active.active::before {
content: "";
position: absolute;
width: 20px;
height: 20px;
background: #ffffff;
z-index: -1;
color: #353535;
background-color: #ffffff;
} */

.personalised-block .table-condensed thead tr:nth-child(3) th {
    padding: 15px 0px 10px 0px;
    background: rgb(250, 250, 250);
    background: linear-gradient( 0deg, rgba(250, 250, 250, 1) 15%, rgba(140, 136, 141, 1) 15%);
}


/* .personalised-block .table-condensed tbody tr:nth-last-child(1) td {
    padding: 5px 0px 20px 0px;
} */

.personalised-block .datepicker-days {
    box-shadow: 0px 0px 0px 1px #8c888d;
    border-top: solid 5px #8c888d;
    border-bottom: solid 10px #fafafa;
    border-radius: 12px;
}

.personalised-block .custom-sessionbtn {
    padding: 10px 0px 10px 0px;
}

.batchpersonalized-tabs .nav-tabs .nav-link {
    position: relative;
    font-size: 20px;
}

.batchpersonalized-tabs .nav-tabs a span {
    background: #FA4747;
    color: #ffffff;
    font-family: 'NeusaNextStd Regular';
    padding: 4px 12px;
    font-size: 10px;
    border-radius: 30px;
    position: absolute;
    top: -13px;
    z-index: 9;
    letter-spacing: 0.2px;
    left: 50%;
    transform: translate(-50%, 0px);
}

.off-span {
    background: #FA4747;
    color: #ffffff;
    font-family: 'NeusaNextStd Regular';
    padding: 2px 11px;
    font-size: 10px;
    border-radius: 30px;
    position: absolute;
    top: -20px;
    z-index: 9;
    letter-spacing: 0.2px;
    right: 15px;
}


/**
* Simple HTML/CSS switch
*/

.switch {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 24px;
    border-radius: 30px;
    background: #858186;
    vertical-align: middle;
    cursor: pointer;
    margin: 0px 0px 0px 0px !important;
}

.switch::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #fafafa;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


/* .switch:active::before {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(128, 128, 128, 0.1);
} */

input:checked+.switch {
    background: #858186;
}

input:checked+.switch::before {
    left: 27px;
    background: #fff;
}


/* input:checked+.switch:active::before {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 150, 136, 0.2);
} */

.switch-block span {
    font-size: 12px;
    color: #858186;
    display: inline-block;
    padding: 0px 0px 0px 10px;
}

.switch-block {
    padding: 0px 0px 20px 0px;
}

.batchpersonalized-tabs .nav-tabs .nav-link:nth-child(1) {
    border-radius: 15px 0px 0px 0px;
}

.batchpersonalized-tabs .nav-tabs .nav-link:nth-last-child(1) {
    border-radius: 0px 15px 0px 0px;
}


/*
create by nasir farhadi
email : nasirfarhadi92@gmail.com
Github : nasirfarhadi92
*/

.circular_slider_wrp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.holderCircle {
    width: 280px;
    height: 550px;
    border-radius: 100%;
    /* margin: 0px auto; */
    position: relative;
    overflow: hidden;
}

.holderCircle:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 100%;
    background: #fff;
    top: 0;
    z-index: 99;
    /* display: none; */
}


/* .holderCircle::after{
content:'';
width:500px;
height:500px;
border-radius:100%;
border:1px solid #000;
position:absolute;
top:0;
} */

.dotCircle {
    width: 582px;
    height: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    left: initial;
    right: 0;
    bottom: 0;
    border-radius: 100%;
    z-index: 20;
}

.dotCircle .itemDot {
    display: flex;
    width: 175px;
    height: 100px;
    position: absolute;
    color: #fff;
    border-radius: 100%;
    text-align: center;
    line-height: 80px;
    font-size: 30px;
    z-index: 3;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.dots_circle {
    position: absolute;
    left: 0;
    display: none;
}

.dots_circle i {
    color: #e8ecf6;
    background: #fff;
    margin: 0 0 0 -7px;
    font-size: 28px;
}

.icon_circle {
    background: #afc1ff;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.dotCircle .itemDot.active .icon_circle {
    background: #6084ff;
}

.dotCircle .itemDot.active .dots_circle {
    display: block;
}

.dotCircle .itemDot.active .dots_circle i {
    color: #6084ff;
}

.icon_circle i {
    background: #fff;
    color: #b4afbc;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 7px 8px 1px #00000087;
}

.icon_circle .inner_icon_circle {
    width: 70%;
    height: 70%;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: -1px 6px 5px #817e7e;
}

.icon_circle .inner_icon_circle img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    margin-top: -15px;
}

.dotCircle .itemDot.active .icon_circle i {
    color: #6084ff;
}

.dotCircle .itemDot.active .icon_circle img {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

.round_slider_content {
    position: absolute;
    right: 0;
}

.contentCircle .CirItem h4 {
    font-size: 24px;
    line-height: 30px;
    color: #001444;
    font-weight: 400;
    font-family: "Montserrat";
    text-align: left;
    text-transform: uppercase;
    margin: 5px 0;
}

.contentCircle .CirItem p {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 24px;
    color: #202020;
    font-weight: 400;
    font-family: "PT Sans";
    margin: 0;
    position: relative;
    padding: 0 18px;
}

.contentCircle .CirItem p::before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #000;
    top: 9px;
    left: 2px;
    border-radius: 50%;
}

.round_slider_content h4 {}

.round_slider_content p {}


/*.dotCircle  .itemDot::after {
content:"";
width: 82px;
height: 82px;
position: absolute;
border-radius: 100%;
top: 0;
left: 0;
right: 0;
margin: auto;
z-index:2;
border:3px solid #fff;
}*/


/*.dotCircle  .itemDot::before{
content:"";
width: 85px;
height: 85px;
position: absolute;
border-radius: 100%;
top: 0;
left: 0;
right: 0;
margin: auto;
z-index:2;
border:3px solid;

}*/

.dotCircle .itemDot1 {
    background: #ffb048;
}

.dotCircle .itemDot1::after {}

.dotCircle .itemDot1::before {
    border-color: #ffb048
}

.dotCircle .itemDot2 {
    background: #28a9e0;
}

.dotCircle .itemDot2::after {}

.dotCircle .itemDot2::before {
    border-color: #28a9e0;
}

.dotCircle .itemDot3 {
    background: #89c445;
}

.dotCircle .itemDot3::after {}

.dotCircle .itemDot3::before {
    border-color: #89c445;
}

.dotCircle .itemDot4 {
    background: #fca72b;
}

.dotCircle .itemDot4::after {}

.dotCircle .itemDot4::before {
    border-color: #fca72b;
}

.dotCircle .itemDot5 {
    background: #3dbea0;
}

.dotCircle .itemDot5::after {}

.dotCircle .itemDot5::before {
    border-color: #3dbea0;
}

.dotCircle .itemDot6 {
    background: #afc1ff;
}

.dotCircle .itemDot6::after {}


/*.dotCircle  .itemDot6::before{
border-color:#aa229d;
}*/

.dotCircle .itemDot7 {
    background: #e06410;
}

.dotCircle .itemDot7::after {}

.dotCircle .itemDot7::before {
    border-color: #e06410;
}

.dotCircle .itemDot8 {
    background: #1362b7;
}

.dotCircle .itemDot8::after {}

.dotCircle .itemDot8::before {
    border-color: #1362b7;
}

.dotCircle .itemDot9 {
    background: #e52c47;
}

.dotCircle .itemDot9::after {}

.dotCircle .itemDot9::before {
    border-color: #e52c47;
}

.dotCircle .itemDot10 {
    background: #fe4491;
}

.dotCircle .itemDot10::before {
    border-color: #fe4491;
}


/*.dotCircle .itemDot.active{
background: #30417f;
color:#fff;
transition:0.5s;
}*/

.dotCircle .itemDot.active::before {
    border-color: #34495e;
}

.dotCircle .itemDot .forActive {
    width: 56px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

.dotCircle .itemDot .forActive::after {
    content: '';
    width: 5px;
    height: 5px;
    border: 3px solid #FE9290;
    bottom: -31px;
    left: -14px;
    filter: blur(1px);
    position: absolute;
    border-radius: 100%;
}

.dotCircle .itemDot .forActive::before {
    content: '';
    width: 6px;
    height: 6px;
    filter: blur(5px);
    top: -15px;
    position: absolute;
    transform: rotate(-45deg);
    border: 6px solid #F48E2A;
    right: -39px;
}

.dotCircle .itemDot.active .forActive {
    display: block;
}


/*.dotCircle .itemDot:hover{
background:#34495e;
color:#fff;
transition:0.5s;
}*/

.dotCircle .itemDot:hover::before {
    border-color: #34495e;
}

.half_border {
    width: 250px;
    height: 250px;
    border-radius: 100%;
    color: #fff;
    position: relative;
    top: 146px;
    right: 127px;
    bottom: 0;
    left: initial;
    margin: auto;
    border: 4px solid #e8ecf6;
}

.contentCircle {
    width: calc(100% - 320px);
    height: 60px;
    /* border-radius: 100%; */
    /* background: url(../img/bgcircle.png) no-repeat; */
    color: #fff;
    position: relative;
    top: 0;
    right: 0px;
    bottom: 0;
    left: initial;
    /* box-shadow: 0px 0px 69px 1px #2b152e; */
    /* margin: auto; */
    /* border: 3px solid #e8ecf6; */
    text-align: l;
}

.contentCircle .CirItem {
    /* display: none; */
    /* border-radius: 100%; */
    color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: scale(0);
    transition: 0.5s;
    font-weight: bold;
    font-size: 13px;
    top: -28px;
    right: 0;
    margin: auto;
    padding: 0 10px;
}


/* .contentCircle .CirItem h4{
margin: 0;
font-size: 21px;
}
.contentCircle .CirItem p{
margin: 0;
} */

.CirItem.active {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
    transition: 0.5s;
}

@media only screen and (min-width: 300px) and (max-width: 575px) {
    /* .holderCircle {
width: 300px;
height: 300px;
margin:110px auto;
}
.holderCircle::after {
width: 100%;
height: 100%;
}

.dotCircle{
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;

} */
    .circular_slider_wrp {
        display: block;
    }
    .contentCircle {
        width: 100%;
    }
    .contentCircle .CirItem {
        bottom: 0px;
        left: 0;
        top: 0;
        right: 0;
    }
    .holderCircle:after {
        position: absolute;
        content: "";
        width: 0;
        height: 100%;
        background: #fff;
        top: 0;
        z-index: 99;
        /* display: none; */
    }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .playlist-block h3 {
        max-width: 250px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .playlist-block h3 {
        max-width: 400px;
    }
}

@media only screen and (min-width: 1366px) and (max-width: 4000px) {
    .playlist-block h3 {
        max-width: 500px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .playlist-block h3 {
        max-width: 300px;
    }
    .holderCircle {
        width: 250px;
        height: 520px;
    }
    .contentCircle {
        width: calc(100% - 275px);
    }
    .dotCircle {
        width: 555px;
        height: 100%;
        position: absolute;
        margin: auto;
        top: 0;
        left: initial;
        right: -8px;
        bottom: 0;
        border-radius: 100%;
        z-index: 20;
    }
}

@media only screen and (min-width: 1500px) {}

.sixCs-li {
    width: 120px;
    height: 120px;
    display: flex;
    background: white;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
}

.sixCs-li:hover {
    background: #FFF7F2;
}

.sixCs-li:hover .sixCs {
    box-shadow: 0px 0px 0px 1px #ea8640;
}

.sixCs-circle {
    width: 500px;
    border-radius: 0px;
    height: 510px;
    position: relative;
    /* background-image: url(../img/sixCs.jpg); */
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}

.circle-box {
    display: flex;
    width: 120px;
    height: 120px;
    position: absolute;
    color: #fff;
    border-radius: 100%;
    text-align: center;
    line-height: 80px;
    font-size: 30px;
    z-index: 3;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.circle-box[n-th="1"] {
    right: 195px;
    top: 2px;
}

.circle-box[n-th="2"] {
    right: 58px;
    top: 58px;
}

.circle-box[n-th="3"] {
    right: 2px;
    top: 195px;
}

.circle-box[n-th="4"] {
    right: 58px;
    top: 331px;
}

.circle-box[n-th="5"] {
    right: 195px;
    top: 387px;
}

.circle-box[n-th="6"] {
    right: 147px;
    top: 147px;
}

.circle-box[n-th="6"] {
    width: 215px;
    height: 215px;
    min-width: 215px;
    border-radius: 50%;
    cursor: pointer;
    /* box-shadow: 0px 0px 0px 1px #fff7f2; */
}

.circle-box[n-th="6"]::before {
    content: "";
    position: absolute;
    width: 215px;
    height: 215px;
    min-width: 215px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0px 0px 0px 1px #fff7f2;
}

.circle-box[n-th="6"] .sixCs-li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0px;
    background: #ffffff;
    width: 170px;
    height: 170px;
    border: solid 1px #eb873f;
    box-shadow: 0px 0px 0px 6px #fff7f2;
}

.circle-box[n-th="6"] .sixCs h5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
    position: relative;
    left: auto;
    top: auto;
}

.circle-box[n-th="6"] .sixCs-li .sixCs {
    display: block;
    width: auto;
    height: auto;
    box-shadow: none;
}

#loginCreateModal .send-otp {
    border-color: #441c5c;
    border-radius: 5px;
    padding: 5px 5px;
    font-size: 14px !important;
    font-family: 'NeusaNextStd Regular';
    outline: none !important;
    box-shadow: none !important;
    background: #441c5c;
    color: #ffffff;
}

#loginCreateModal .send-otp:hover,
#loginCreateModal .send-otp:focus {
    background: #ffffff;
    border-color: #441c5c;
    color: #441c5c;
}

.navbar-toggler {
    margin: 0px 15px 0px 0px;
    border: none;
    opacity: 0.8;
    padding: 5px 10px;
}


/* .circle-box:nth-child(1)::before {
content: "";
width: 10px;
height: 10px;
position: absolute;
background: #EA8640;
top: 0px;
border-radius: 30px;
transform: translateY(140px);
z-index: 4;
} */


/* .circle-box:nth-child(2)::before {
content: "";
width: 10px;
height: 10px;
position: absolute;
background: #EA8640;
bottom: 0px;
border-radius: 30px;
transform: translateX(-65px);
z-index: 4;
} */


/* .circle-box:nth-child(3)::before {
content: "";
width: 10px;
height: 10px;
position: absolute;
background: #EA8640;
top: 50px;
border-radius: 30px;
transform: translateX(-85px);
z-index: 4;
}

.circle-box:nth-child(4)::before {
content: "";
width: 10px;
height: 10px;
position: absolute;
background: #EA8640;
top: -5px;
border-radius: 30px;
transform: translateX(-60px);
z-index: 4;
}

.circle-box:nth-child(5)::before {
content: "";
width: 10px;
height: 10px;
position: absolute;
background: #EA8640;
top: 0px;
border-radius: 30px;
transform: translateY(-30px);
z-index: 4;
} */

.navbar-expand-lg.focused .book-demo {
    background: #552D6D;
    background-color: #552D6D;
    border: solid 1px #552D6D;
}

#ourTeam .owl-item img {
    height: 375px;
    width: 250px;
    object-fit: cover;
}

.owl-dots {
    display: none !important;
}

.vertical-tab-block .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.vertical-tab-block .nav-tabs .nav-link.active {
    border-color: transparent !important;
    color: #ffffff !important;
}

.in-block a {
    background: #59575A;
    color: #ffffff;
    text-decoration: none;
}

.vertical-tab-block .nav-tabs .nav-link {
    background: #ffffff;
}

.coupon-click {
    box-shadow: none !important;
    outline: none !important;
}

.pay-click {
    box-shadow: none !important;
    outline: none !important;
}

.pay-click:hover,
.pay-click:active,
.pay-click:visited,
.pay-click:focus {
    background: #948e90 !important;
    background-color: #948e90 !important;
    color: #ffffff !important;
}


/*************************** START COLOR CODE ***************************/


/* .color-amaranth {
background: #00AAC1;
background-color: #00AAC1;
}

.scarlet-gum {
background: #441C5C;
background-color: #441C5C;
}

.flamenco {
background: #EA8840;
background-color: #EA8840;
}

.iris-blue {
background: #D63254;
background-color: #D63254;
} */


/*************************** END COLOR CODE ***************************/


/*************************** START color-amaranth CODE ***************************/

.color-amaranth .program-section-main,
.color-amaranth #topModules .acco-block-main:nth-child(1) .card-body,
.color-amaranth .bookslot {
    background: #FFF4F8;
    background-color: #FFF4F8;
}

.color-amaranth .vertical-tab-block .nav-tabs .nav-link {
    box-shadow: 0px 0px 10px 5px #ffe1e7 !important;
}

.color-amaranth .vertical-tab-block .nav-tabs .nav-link.active {
    background: #D63254 !important;
    background-color: #D63254 !important;
}

.color-amaranth .intro-title {
    background: #F7CFDE;
    background-color: #F7CFDE;
}

.color-amaranth .acco-block .card,
.color-amaranth .testiBlock-content,
.color-amaranth .guideBlock-content,
.color-amaranth .certificate-block-main .sub-row {
    border: solid 1px #F7CFDE;
}

.color-amaranth .preview-highlights-block {
    box-shadow: 10px 20px 15px -5px #ffedf1;
}

.color-amaranth .teen-table tr.slot-thead th:nth-child(1) {
    background: #D63254;
    background-color: #D63254;
}

.color-amaranth .teen-table tr.slot-thead th:not(:nth-child(1)) {
    background: #F7CFDE;
    background-color: #F7CFDE;
}

.color-amaranth .slot-data {
    border-bottom: 1px solid #F7CFDE;
}

.color-amaranth .slot-row .slot-data:nth-child(1) {
    border-left: 1px solid #F7CFDE;
}

.color-amaranth .slot-row .slot-data:nth-last-child(1) {
    border-right: 1px solid #F7CFDE;
}

.color-amaranth .batchpersonalized-tabs {
    box-shadow: 10px 10px 22px #f9d8e4;
}

.color-amaranth .coupon-click {
    background: #F7CFDE;
    background-color: #F7CFDE;
    box-shadow: none !important;
    outline: none !important;
}

.color-amaranth .coupon-click:hover,
.color-amaranth .coupon-click:active,
.color-amaranth .coupon-click:visited,
.color-amaranth .coupon-click:focus {
    border: solid 1px #d63254 !important;
    background-color: #d63254 !important;
    background: #d63254 !important;
    color: #ffffff !important;
}


/*************************** END color-amaranth CODE ***************************/


/*************************** START color-iris-blue CODE ***************************/

.color-iris-blue .program-section-main,
.color-iris-blue #topModules .acco-block-main:nth-child(1) .card-body,
.color-iris-blue .bookslot {
    background: #EDF9FD;
    background-color: #EDF9FD;
}

.color-iris-blue .vertical-tab-block .nav-tabs .nav-link {
    box-shadow: 0px 0px 10px 5px #e9f9fb !important;
}

.color-iris-blue .vertical-tab-block .nav-tabs .nav-link.active {
    background: #00AAC1 !important;
    background-color: #00AAC1 !important;
}

.color-iris-blue .intro-title {
    background: #D1EBF4;
    background-color: #D1EBF4;
}

.color-iris-blue .acco-block .card,
.color-iris-blue .testiBlock-content,
.color-iris-blue .guideBlock-content,
.color-iris-blue .certificate-block-main .sub-row {
    border: solid 1px #D1EBF4;
}

.color-iris-blue .preview-highlights-block {
    box-shadow: 10px 20px 15px -5px #a3dae145;
    box-shadow: 10px 20px 15px -5px hsl(187deg 51% 76% / 27%);
    box-shadow: 10px 20px 15px -5px rgb(163 218 225 / 27%);
}

.color-iris-blue .teen-table tr.slot-thead th:nth-child(1) {
    background: #00AAC1;
    background-color: #00AAC1;
}

.color-iris-blue .teen-table tr.slot-thead th:not(:nth-child(1)) {
    background: #D1EBF4;
    background-color: #D1EBF4;
}

.teen-table tr.slot-thead th:nth-child(2) {
    border-right: solid 1px white !important;
}

.color-iris-blue .slot-data {
    border-bottom: 1px solid #D1EBF4;
}

.color-iris-blue .slot-row .slot-data:nth-child(1) {
    border-left: 1px solid #D1EBF4;
}

.color-iris-blue .slot-row .slot-data:nth-last-child(1) {
    border-right: 1px solid #D1EBF4;
}

.color-iris-blue .batchpersonalized-tabs {
    box-shadow: 10px 10px 22px #d1ebf4;
}

.color-iris-blue .coupon-click {
    background: #D1EBF4;
    background-color: #D1EBF4;
    box-shadow: none !important;
    outline: none !important;
}

.color-iris-blue .coupon-click:hover,
.color-iris-blue .coupon-click:active,
.color-iris-blue .coupon-click:visited,
.color-iris-blue .coupon-click:focus {
    border: solid 1px #00aac1 !important;
    background-color: #00aac1 !important;
    background: #00aac1 !important;
    color: #ffffff !important;
}


/*************************** END color-iris-blue CODE ***************************/


/*************************** START color-scarlet-gum CODE ***************************/

.color-scarlet-gum .program-section-main,
.color-scarlet-gum #topModules .acco-block-main:nth-child(1) .card-body,
.color-scarlet-gum .bookslot {
    background: #F6EFFA;
    background-color: #F6EFFA;
}

.color-scarlet-gum .vertical-tab-block .nav-tabs .nav-link {
    box-shadow: 0px 0px 10px 5px #f6e8ff !important;
}

.color-scarlet-gum .vertical-tab-block .nav-tabs .nav-link.active {
    background: #441C5C !important;
    background-color: #441C5C !important;
}

.color-scarlet-gum .intro-title {
    background: #EEDEF7;
    background-color: #EEDEF7;
}

.color-scarlet-gum .acco-block .card,
.color-scarlet-gum .testiBlock-content,
.color-scarlet-gum .guideBlock-content,
.color-scarlet-gum .certificate-block-main .sub-row {
    border: solid 1px #EEDEF7;
}

.color-scarlet-gum .preview-highlights-block {
    box-shadow: 10px 20px 15px -5px #f7eaff;
}

.color-scarlet-gum .teen-table tr.slot-thead th:nth-child(1) {
    background: #441C5C;
    background-color: #441C5C;
}

.color-scarlet-gum .teen-table tr.slot-thead th:not(:nth-child(1)) {
    background: #EEDEF7;
    background-color: #EEDEF7;
}

.color-scarlet-gum .slot-data {
    border-bottom: 1px solid #EEDEF7;
}

.color-scarlet-gum .slot-row .slot-data:nth-child(1) {
    border-left: 1px solid #EEDEF7;
}

.color-scarlet-gum .slot-row .slot-data:nth-last-child(1) {
    border-right: 1px solid #EEDEF7;
}

.color-scarlet-gum .batchpersonalized-tabs {
    box-shadow: 10px 10px 22px #f4e2ff;
}

.color-scarlet-gum .coupon-click {
    background: #EEDEF7;
    background-color: #EEDEF7;
    box-shadow: none !important;
    outline: none !important;
}

.color-scarlet-gum .coupon-click:hover,
.color-scarlet-gum .coupon-click:active,
.color-scarlet-gum .coupon-click:visited,
.color-scarlet-gum .coupon-click:focus {
    border: solid 1px #441c5c !important;
    background-color: #441c5c !important;
    background: #441c5c !important;
    color: #ffffff !important;
}


/*************************** END color-scarlet-gum CODE ***************************/


/*************************** START color-flamenco CODE ***************************/

.color-flamenco .program-section-main,
.color-flamenco #topModules .acco-block-main:nth-child(1) .card-body,
.color-flamenco .bookslot {
    background: #fff7f2;
    background-color: #fff7f2;
}

.color-flamenco .vertical-tab-block .nav-tabs .nav-link {
    box-shadow: 0px 0px 10px 5px #fdebdf !important;
}

.color-flamenco .vertical-tab-block .nav-tabs .nav-link.active {
    background: #ea8840 !important;
    background-color: #ea8840 !important;
}

.color-flamenco .intro-title {
    background: #f2d2bc;
    background-color: #f2d2bc;
}

.color-flamenco .acco-block .card,
.color-flamenco .testiBlock-content,
.color-flamenco .guideBlock-content,
.color-flamenco .certificate-block-main .sub-row {
    border: solid 1px #f2d2bc;
}

.color-flamenco .preview-highlights-block {
    box-shadow: 10px 20px 15px -5px #f7e8dd;
}

.color-flamenco .teen-table tr.slot-thead th:nth-child(1) {
    background: #EA8840;
    background-color: #EA8840;
}

.color-flamenco .teen-table tr.slot-thead th:not(:nth-child(1)) {
    background: #F2D2BC;
    background-color: #F2D2BC;
}

.color-flamenco .slot-data {
    border-bottom: 1px solid #F2D2BC;
}

.color-flamenco .slot-row .slot-data:nth-child(1) {
    border-left: 1px solid #F2D2BC;
}

.color-flamenco .slot-row .slot-data:nth-last-child(1) {
    border-right: 1px solid #F2D2BC;
}

.color-flamenco .batchpersonalized-tabs {
    box-shadow: 10px 10px 22px #f3e3d9;
}

.color-flamenco .coupon-click {
    background: #F2D2BC;
    background-color: #F2D2BC;
    box-shadow: none !important;
    outline: none !important;
}

.color-flamenco .coupon-click:hover,
.color-flamenco .coupon-click:active,
.color-flamenco .coupon-click:visited,
.color-flamenco .coupon-click:focus {
    border: solid 1px #ea8840 !important;
    background-color: #ea8840 !important;
    background: #ea8840 !important;
    color: #ffffff !important;
}


/* .color-flamenco .slot-tabs {
border: 1px solid #F2D2BC;
} */


/*************************** END color-flamenco CODE ***************************/


/* .custom-booking-table tbody .slot-row:nth-last-child(1),
.custom-booking-table tbody .slot-row:nth-last-child(1) .slot-data {
border-bottom: none;
} */

.custom-booking-table thead th {
    border: none !important;
}

.custom-booking-table .slot-data {
    border-top: none !important;
}

.col-callback .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='purlpe' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
    left: 1px;
    top: 0px;
}

.col-callback .custom-control-input:focus~.custom-control-label::before {
    box-shadow: none !important;
}


/** focus shadow pinkish **/

.col-callback .custom-checkbox {
    padding: 0px 0px 0px 0px;
}

.col-callback .custom-control-label {
    position: relative;
    padding: 0px 0px 0px 30px;
}

.col-callback .custom-control-input {
    top: 5px;
}

.col-callback .custom-control-label::before {
    top: -1px;
    left: 0px;
}

.color-flamenco .teen-table tr.slot-thead th:nth-child(2) {
    border-right: solid 1px white !important;
}

.our-team #ourTeam {
    max-height: 375px;
    margin-bottom: 75px;
}

.about-section .footer-social ul,
.footer .footer-social ul,
#callBack .footer-social ul {
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .footer-social {
    padding: 20px 0px;
}

#eventregisterForm .form-submit {
    border: solid 1px #858186;
    box-shadow: none;
    outline: none;
    background: #ffffff;
    background-color: #ffffff;
    font-size: 13px;
    font-family: 'NeusaNextStd Regular';
    color: #333034;
    padding: 10px 30px;
    border-radius: 30px;
    width: 100%;
    text-transform: uppercase;
}

#eventregisterForm .form-submit:hover,
#eventregisterForm .form-submit:active,
#eventregisterForm .form-submit:focus,
#eventregisterForm .form-submit:visited {
    background: #00aac1;
    background-color: #00aac1;
    border-color: #00aac1;
    color: #ffffff;
}

.register-col .form-group {
    position: relative;
    margin-bottom: 30px;
}


/* #owlBrands .owl-stage {
width: 100% !important;
} */

.explore-main .container {
    padding: 0px 30px;
}

.communication-video {
    /* max-width: 615px; */
    max-width: 100%;
    margin: 0px 0px 0px auto;
}

.close-notification {
    position: absolute;
    right: 0px;
    display: flex;
    align-items: center;
    top: calc(50% - 8px);
    cursor: pointer;
}

.close-notification img {
    width: 16px;
    filter: brightness(0) invert(0);
}

.programme-banner img {
    height: auto;
    object-fit: cover;
}

#owlExplore .owl-item {
    max-width: 270px;
}

#owlExplore .owl-nav.disabled {
    display: flex;
    justify-content: flex-end;
}

@media only screen and (min-width: 1200px) and (max-width: 4000px) {
    .communication-video .video-wrapper {
        height: 415px;
        max-height: 415px;
    }
}

.video-window.focused .video-wrapper {
    height: auto !important;
}

@media only screen and (min-width: 768px) and (max-width: 4000px) {
    .modal-open .navbar-main-block {
        padding-right: 17px !important;
    }
}


/* .sixCs-right {
background-image: url(../img/1.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
} */

.navbar-toggler {
    box-shadow: none !important;
    outline: none !important;
}

.navbar-toggler[aria-expanded="false"] .navbar-bar,
.navbar-toggler[aria-expanded="true"] .navbar-close {
    display: block;
}

.navbar-toggler[aria-expanded="true"] .navbar-bar,
.navbar-toggler[aria-expanded="false"] .navbar-close {
    display: none;
}

.navbar-toggler .navbar-close {
    width: 20px;
}


/* #menuNavbar .nav-link[aria-expanded="true"] {
border: none !important;
} */

.podcast-img-block h3 {
    display: none;
}

@media (min-width: 100px) and (max-width: 991px) {
    .podcast-img-block {
        position: relative;
    }
    .dropdown-menu.show .col-menu-block {
        margin-left: 0px !important;
    }
    .program-row {
        flex-direction: column-reverse;
    }
}

.mob-watch-btn,
.mob-view-blog {
    display: none !important;
}

.web-watch-btn,
.web-view-blog {
    display: block !important;
}

.mob-event-title {
    display: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .circle-img {
        display: none;
    }
    .audio wave {
        height: 80px !important;
    }
    .test-shadow {
        height: 40px !important;
    }
    .month-txt p {
        font-size: 12px;
    }
    .play-btn {
        padding: 0px 15px 0px 15px;
        display: flex !important;
    }
    .podcast-img-block h3 {
        display: block !important;
        margin-bottom: 0px;
        background: transparent;
        position: absolute;
        z-index: 5;
        margin-top: -50px;
        /* left: 5%; */
        /* transform: translate(40px ,0); */
        /* margin: --3% 0% 0% 5%; */
        padding-left: 8%;
        color: #ffffff;
        font-size: 25px;
        font-weight: 600;
        letter-spacing: 1px;
    }
    .podcast-txt-block h3:nth-child(1) {
        display: none;
    }
    .podcast-accordion .card-body {
        padding: 25px 10px 10px 0px !important;
    }
    .playlist-flex img {
        display: none;
    }
    .playlist-block h3 {
        margin-left: 10px !important;
        font-size: 13px !important;
    }
    .playlist-block .playlist-flex:nth-child(1) {
        max-width: 150px;
    }
    /* .playlist-block h3 {
margin-left: 20px;
font-size: 14px;
width: 100px;
} */
    .month-txt {
        position: absolute;
        z-index: 100;
        margin-top: 200px;
    }
    .month-txt p {
        color: #5e5f63 !important;
        font-size: 11px !important;
    }
    .playlist-top {
        position: relative;
    }
    .play-btn .fas {
        height: 15px;
    }
    .play-btn {
        height: 15px;
    }
    .plunnge-txt p {
        font-size: 12px !important;
    }
    .plunnge-txt h3 {
        font-size: 20px !important;
    }
    .plunnge-txt {
        margin-left: 0px !important;
        position: absolute;
        z-index: 50;
        margin-top: 145px;
    }
    .playlist-wave {
        /* padding: 0px 0px 115px 0px !important; */
        margin: 0px 0px 120px 0px !important;
        position: relative;
    }
    .playbtn-logo {
        width: 50px;
        margin: 0 auto;
    }
    .playlist-top {
        display: block !important;
    }
    .plunnge-logotxt {
        display: block !important;
    }
    .podcast-accordion {
        width: 100% !important;
    }
    .podcast-txt-block {
        margin: 0% 8% 0% 8% !important;
    }
    .newsletter-header h1 {
        font-size: 18px;
    }
    .date-mob {
        display: block;
        font-size: 9px;
        color: #858186;
    }
    .downloads-txt-mob {
        display: block;
    }
    .newsletter-header h1:nth-child(1) {
        display: none;
    }
    .newsletter-section-start {
        padding: 90px 0px 80px 0px;
        background: #FBFAF9;
    }
    .newsletter-header {
        padding: 20px;
        border-radius: 0px 0px 0px 0px;
    }
    .newsletter-custom-table {
        padding: 15px 5px 30px 5px;
    }
    .news-letter {
        max-width: 400px;
    }
    .custom-newstable thead tr {
        display: none;
    }
    .custom-newstable tbody tr td:nth-child(2) {
        display: none;
    }
    .custom-newstable tbody td {
        width: 50%;
        padding: 10px 30px 10px 45px !important;
        text-align: start;
        font-size: 13px !important;
    }
    .demo-block.focused .programme-left,
    .programme-demo .tab-content {
        display: none !important;
    }
    .programme-demo .programme-left,
    .demo-block.focused .tab-content {
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        padding: 0px !important;
    }
    .custom-programme-link .programme-txt h3 {
        font-size: 18px;
    }
    .business-btn {
        padding-top: 40px !important;
    }
    .business-bg {
        background: none;
    }
    .business-bg .modal-content-main::before {
        content: "";
        background: url(../img/business/1.png) no-repeat;
        height: 70%;
        width: 100%;
        position: absolute;
        top: 0px;
        z-index: 0;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .business-modal .modal-content {
        border-radius: 0px;
    }
    .business-click {
        text-transform: initial;
    }
    .business-header .modal-header {
        justify-content: flex-start;
        padding: 0px 15px;
    }
    .business-contents {
        padding: 35px 10px 20px 10px;
        border: solid 1px #D6D5D6;
    }
    .business-inputform {
        padding: 5px 0px 5px 0px;
        border-radius: 0px;
        border: none;
        border-bottom: solid 1px #858186;
    }
    #business-modal .modal-dialog {
        margin: 25px 30px 0px 30px;
    }
    .business-header h3 {
        font-size: 25px;
    }
    .heading-callback {
        padding: 0px 30px;
    }
    .heading-callback h1,
    .heading-callback p {
        text-align: left;
    }
    #eventregisterForm .form-submit {
        border: solid 1px #00AAC1;
        color: #00AAC1;
        width: 100%;
        text-transform: capitalize;
    }
    #eventregisterForm .form-submit:hover {
        background: #00AAC1;
        background-color: #00AAC1;
        color: #ffffff;
    }
    .events-col h5 {
        font-size: 22px;
        min-height: 98px;
        margin: 0px;
        color: #ffffff;
        font-family: 'NeusaNextStd Regular';
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .register-col {
        padding: 10px 30px 30px 30px;
        max-width: 380px;
        box-shadow: none;
        border-radius: 0px;
        margin-top: -60px;
    }
    .col-form-event {
        padding: 0px 30px !important;
    }
    .header-event-main {
        margin-top: -284px;
    }
    .events-click {
        border: none;
        padding: 0px 0px 15px 0px;
        color: #ffffff;
        background: none;
        font-size: 11px;
    }
    .header-event-main::before {
        position: absolute;
        content: "";
        width: 115%;
        height: 0px;
        box-shadow: 0px 60px 80px 80px #000000;
        z-index: 0;
        top: 0px;
        opacity: 0.8;
    }
    .header-event {
        position: relative;
        padding: 20px 30px 70px 30px;
        box-shadow: inset 0px -130px 30px -20px #000000;
    }
    .header-event .mob-event-title {
        display: block;
        color: #ffffff;
        font-family: 'NeusaNextStd Medium';
        font-size: 30px;
    }
    .events-img img {
        max-width: 100%;
        height: 100%;
        border-radius: 0px;
        max-height: calc(100vh - 280px);
        min-height: calc(100vh - 280px);
    }
    .events-section {
        padding: 70px 0px 100px 0px;
    }
    .events-col h1 {
        display: none;
    }
    .otp-form-group,
    .forgot-pswd {
        text-align: center !important;
    }
    .video-window.focused {
        padding: 15px
    }
    .closeVideo {
        top: 5px !important;
        right: 5px !important;
        padding: 4px 8px !important;
    }
    .closeVideo img {
        max-width: 16px;
    }
    .videoPlay {
        max-width: 50px;
    }
    .preview-course-block .preview-course .video-play img {
        padding: 5px 5px 5px 5px;
        width: 20px;
    }
    .banner-text-programme h1 {
        font-size: 22px;
    }
    .banner-text-programme {
        top: 20px;
        transform: translate(0px, 0%);
        left: 30px;
        font-size: 13px;
    }
    .testiBlock-desc,
    .guideBlock-desc {
        padding: 15px 0px 0px 0px;
    }
    .testiBlock-content,
    .guideBlock-content {
        display: block !important;
        padding: 20px !important;
    }
    .certificate-block-main .sub-row {
        padding: 30px 5px !important;
    }
    .certificate-logo img {
        margin: 0px auto 0px 0px !important;
    }
    .Acco-header .btn-link {
        margin-right: 5px !important;
        padding: 5px 10px !important;
        font-size: 14px !important;
    }
    .intro-title {
        padding: 10px 40px !important;
        width: calc((100% - 0px) + 30px) !important;
        margin-left: -15px !important;
    }
    .acco-block .card-body {
        padding: 0px 15px 40px 15px !important;
    }
    .acco-block .sub-block ul ul {
        padding: 0px !important;
    }
    .acco-block .card-header {
        padding: 10px 10px 10px 5px !important;
    }
    .programme-page .vertical-tab-block .program-head-main .nav-tabs .nav-link {
        box-shadow: none !important;
        border-radius: 0px !important;
        padding: 15px 30px !important;
        background: none !important;
        background-color: transparent !important;
    }
    .color-amaranth .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #D63254 !important;
        color: #D63254 !important;
    }
    .color-iris-blue .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #00AAC1 !important;
        color: #00AAC1 !important;
    }
    .color-flamenco .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #ea8840 !important;
        color: #ea8840 !important;
    }
    .color-scarlet-gum .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #441C5C !important;
        color: #441C5C !important;
    }
    .program-row .vertical-tab-block {
        display: block !important;
        padding: 0px;
    }
    .preview-highlights .hrBorder,
    .try-business-block {
        display: none;
    }
    .program-row .vertical-tab-block .nav.nav-tabs {
        display: table;
        width: 100%;
    }
    .program-head-main {
        overflow: auto;
        background: #ffffff;
        padding: 30px 0px 0px 0px;
    }
    .vertical-tab-block .nav-tabs .nav-item {
        margin: 10px 0px !important;
        display: table-cell;
    }
    .program-head-sub {
        overflow: auto;
        width: 100%;
        padding: 0px 30px 0px 30px;
    }
    .p-right-block {
        background: #ffffff;
        background-color: #ffffff;
        padding: 15px 0px;
    }
    .main-section-block .programme-page .preview-highlights-block {
        box-shadow: none !important;
    }
    .program-row .vertical-tab-block .tab-content {
        width: calc(100% - 0px) !important;
        padding: 30px 30px !important;
    }
    .program-row .vertical-tab-block .nav-tabs .nav-link {
        min-width: auto !important;
        padding: 0px 30px !important;
        white-space: nowrap;
        display: block;
        text-align: center;
    }
    .program-section-main .row,
    .program-right-block {
        max-width: 100% !important;
    }
    .preview-course-block {
        margin-top: 0px !important;
    }
    .communication-txt {
        max-width: 100%;
        text-align: left;
    }
    #homeBanner .carousel-item {
        background-size: contain;
        background-position: top center;
        height: calc(100vh - 70px);
    }
    #homeBanner .carousel-item.full-img {
        background-size: cover !important;
    }
    #homeBanner .carousel-item:nth-child(odd),
    #homeBanner .carousel-item:nth-child(even) {
        background: none;
    }
    .homeBanner-img img {
        padding-bottom: 0px;
    }
    #homeBanner .carousel-item .homeBanner-img-bg .homeBanner-img::before {
        content: "";
        background-image: url(../img/bg/layer.png);
        position: absolute;
        bottom: 0px;
        z-index: 9;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center bottom;
    }
    .banner-container {
        max-width: 100% !important;
    }
    .homeBanner-img-bg {
        padding: 0px;
    }
    .homeBanner-img img {
        height: 100% !important;
        margin: 0 auto;
    }
    .banner-container .row .col-md-6:nth-child(1) {
        height: auto;
    }
    .banner-container .row .col-md-6:nth-child(2) {
        height: auto;
    }
    #homeBanner .carousel-item .homeBanner-img {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
        position: relative;
        height: 100%;
        padding: 5% 0px 0px 0px;
        overflow: hidden;
    }
    .homeBanner-img img {
        padding-bottom: 1px;
    }
    #homeBanner .carousel-item:nth-child(odd) .homeBanner-img {
        background-image: url(../img/bg/1-small.png) !important;
    }
    #homeBanner .carousel-item:nth-child(even) .homeBanner-img {
        background-image: url(../img/bg/2-small.png) !important;
    }
    #homeBanner .carousel-item.full-img {
        padding: 50px 0px 30px 0px;
    }
    #homeBanner .carousel-item.full-img .banner-container {
        height: 100%;
        display: flex;
        align-items: center;
    }
    #homeBanner .carousel-item.full-img .homeBannerBg {
        display: none !important;
    }
    .sixCs-main .sixCs-blocks-section .sixCs-blocks-main {
        justify-content: flex-start !important;
    }
    .sixCs-circle {
        width: 265px !important;
        height: 500px !important;
        margin: 0px 0px 0px 0px !important;
    }
    .sixCs img {
        max-width: 40px;
    }
    .sixCs-main .container {
        padding: 0px 30px;
    }
    .sixCs-main .circle-box {
        width: 100px !important;
        height: 100px !important;
    }
    .sixCs-main .sixCs-li {
        width: 90px !important;
        height: 90px !important;
    }
    .sixCs-main .circle-box[n-th="1"] {
        right: 130px;
        top: 58px;
    }
    .sixCs-main .circle-box[n-th="2"] {
        right: 26px;
        top: 101px;
    }
    .sixCs-main .circle-box[n-th="3"] {
        right: -17px;
        top: 205px;
    }
    .sixCs-main .circle-box[n-th="4"] {
        right: 25px;
        top: 310px;
    }
    .sixCs-main .circle-box[n-th="5"] {
        right: 130px;
        top: 352px;
    }
    .sixCs-main .circle-box[n-th="6"] {
        right: 105px;
        top: 180px;
        width: 150px !important;
        height: 150px !important;
        min-width: 150px !important;
    }
    .sixCs-main .circle-box[n-th="6"] .sixCs-li {
        width: 135px !important;
        height: 135px !important;
        min-width: 135px;
        background: none;
    }
    .sixCs-main .circle-box[n-th="6"]::before {
        width: 170px;
        height: 170px;
        min-width: 170px;
    }
    .communication-txt h2 {
        text-align: left !important;
        padding: 25px 0px;
        margin: 0px;
    }
    .sixCs-row,
    .communication-main .row {
        flex-direction: column-reverse;
    }
    .programme-page,
    .business-bg,
    .home-banner,
    .banner-page,
    .about-section {
        padding: 75px 0px 0px 0px !important;
    }
    .homeBanner-img img {
        height: 350px;
        margin: 0 auto;
    }
    .communication-main {
        padding: 0px 0px 60px 0px;
        overflow: hidden;
    }
    .sixCs-txt h2 {
        text-align: center;
        padding: 0px;
        margin: 0px;
    }
    .sixCs-main {
        padding: 40px 0px 60px 0px;
    }
    .explore-main {
        padding: 60px 0px 120px 0px;
    }
    .social-sidebar-block.fixed,
    .chat-block-main,
    .explore-list {
        display: none !important;
    }
    .explore-header h2 {
        padding: 0px 0px 40px 0px
    }
    .explore-12 {
        padding: 0px 5px 0px 5px;
    }
    #owlExplore .owl-nav.disabled {
        display: none !important;
    }
    .explore-main .container {
        padding: 0px 30px !important;
    }
    .home-cards-main {
        background: #858186;
        padding: 115px 0px;
    }
    .brands-block {
        padding: 115px 0px;
    }
    .col-home-card .home-cards:not(:nth-last-child(1)) {
        border-bottom: solid 1px #a2a2a2 !important;
    }
    .home-card-content {
        box-shadow: 0px 5px 10px 0px #808080;
        padding: 20px 35px 25px 35px;
    }
    .brands-block h3 {
        font-size: 20px;
        padding-bottom: 30px;
        max-width: 80%;
        margin: 0 auto;
    }
    .request-block h2 {
        font-size: 25px;
        margin: 0px;
    }
    #callBack {
        top: 75px !important;
        z-index: 9999 !important;
    }
    #callBack .modal-content {
        height: calc(100vh - 75px) !important;
        overflow: auto;
    }
    #callBack .callBack-body,
    #callBack .callBack-content {
        min-height: calc(100vh - 75px) !important;
        overflow: auto;
        height: calc(100vh - 75px);
        /* height: auto !important; */
    }
    #callBack .callBack-body {
        padding: 50px 0px 50px 0px;
    }
    .modal {
        padding-right: 0px !important;
        z-index: 9999;
    }
    .login-modal .modal-content {
        padding: 35px 20px;
    }
    .callBack-body-section h2 {
        font-size: 26px;
        margin: 0px;
    }
    .callBack-title {
        padding: 0px 50px 40px 50px;
    }
    .col-callback {
        padding: 0px 15px !important;
    }
    /***************** start sixCs *****************/
    .sixCs {
        width: 90px;
        height: 90px;
        min-width: 90px;
    }
    /***************** end sixCs *****************/
    .custom-booking-table thead {
        display: table-caption;
    }
    .custom-booking-table thead tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .custom-booking-table thead tr th:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .custom-booking-table thead tr th:nth-child(2),
    .custom-booking-table thead tr th:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .slot-row td:nth-child(3) {
        display: none;
    }
    .custom-booking-table tbody .slot-row {
        flex-direction: row-reverse;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .custom-booking-table tbody .slot-row .slot-data:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    .custom-booking-table tbody .slot-row .slot-data:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
    .custom-booking-table tbody .slot-row .slot-data:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
    .custom-booking-table .slot-row .slot-data {
        border-left: none !important;
        border-right: none !important;
    }
    .web-batch-nav .nav a:nth-child(2) {
        display: none;
    }
    .web-batch-nav .nav a,
    .mob-batch-nav .nav a {
        background: #333034;
        width: 100%;
    }
    .batchpersonalized-tabs .nav-tabs .nav-link {
        border-radius: 0px 0px 0px 0px !important;
    }
    .batch-nav.mob-batch-nav {
        border-top: solid 2px #ffffff;
        border-radius: 0px;
    }
    .personalised-block .custom-sessionbtn {
        padding: 10px 20px 10px 20px;
    }
    .personalised-block .datepicker,
    .personalised-block .datepicker-inline {
        padding: 0px !important;
    }
    .personalised-block {
        padding: 10px 0px 0px 0px !important;
        max-width: 100%;
    }
    .personalised-block .table-condensed,
    .personalised-block .datepicker-days {
        border-radius: 0px;
    }
    .batchpersonalized-tabs .batch-nav .nav .active {
        font-family: 'NeusaNextStd Regular';
    }
    .batchpersonalized-tabs .nav-tabs .nav-link {
        color: #ffffff !important;
        font-size: 18px;
    }
    .batchpersonalized-tabs .nav-tabs a::before {
        content: "\f053";
        position: absolute;
        left: calc(0% - -12px);
        font-family: "Font Awesome 5 Pro";
        top: calc(50% - 0px);
        transform: translate(0%, -50%) rotate( -90deg);
        color: #333034;
        background: #ffffff;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 30px;
        font-size: 10px;
        font-weight: 700;
        opacity: 0.7;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .batchpersonalized-tabs .nav-tabs a.active::before {
        transform: translate(0%, -50%) rotate( -270deg);
        opacity: 1;
    }
    .custom-booking-table .slot-tabs .slot-tabs-block a {
        padding: 20px 20px !important;
    }
    .batchpersonalized-tabs {
        max-width: 100%;
    }
    /*************** start amaranth mobile ***************/
    .color-amaranth .teen-table tr.slot-thead th:nth-child(2),
    .color-amaranth .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #FFF4F8;
    }
    .color-amaranth .teen-table tr.slot-thead th:nth-child(2) a,
    .color-amaranth .teen-table tr.slot-thead th:nth-child(3) a {
        color: #F7CFDE;
    }
    .color-amaranth .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #ed829a, #f096ad, #f3a9bf, #f5bccf, #f7cfde) !important;
    }
    .color-amaranth .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end amaranth mobile ***************/
    /*************** start iris-blue mobile ***************/
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(2),
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #EDF9FD;
    }
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(2) a,
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(3) a {
        color: #D1EBF4;
    }
    .color-iris-blue .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #7ed1e0, #95d7e6, #aadeeb, #bee4f0, #d1ebf4) !important;
    }
    .color-iris-blue .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end iris-blue mobile ***************/
    /*************** start flamenco mobile ***************/
    .color-flamenco .teen-table tr.slot-thead th:nth-child(2),
    .color-flamenco .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #FFF7F2;
    }
    .color-flamenco .teen-table tr.slot-thead th:nth-child(2) a,
    .color-flamenco .teen-table tr.slot-thead th:nth-child(3) a {
        color: #F2D2BC;
    }
    .color-flamenco .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #eca16a, #efad7e, #f0ba92, #f2c6a7, #f2d2bc) !important;
    }
    .color-flamenco .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end flamenco mobile ***************/
    /*************** start scarlet-gum mobile ***************/
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(2),
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #F6EFFA;
    }
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(2) a,
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(3) a {
        color: #EEDEF7;
    }
    .color-scarlet-gum .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #ac92ba, #bca5c9, #cdb7d8, #ddcbe8, #eedef7) !important;
    }
    .color-scarlet-gum .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end scarlet-gum mobile ***************/
    .blog-section {
        padding: 70px 0px 30px 0px !important;
    }
    .bookslot {
        padding: 80px 15px 15px 15px;
    }
    .blog-header-block {
        margin: -100px 0px 0px 0px;
        position: relative;
    }
    .blog-header-sub {
        position: relative;
        padding: 20px 30px 0px 30px;
        box-shadow: inset 0px -130px 30px -20px #000000;
    }
    .blog-header-block::before {
        position: absolute;
        content: "";
        width: 115%;
        height: 0px;
        box-shadow: 0px 60px 80px 80px #000000;
        z-index: 0;
        top: 0px;
        opacity: 0.8;
    }
    .blog-block h1 {
        color: #ffffff;
    }
    .publish-click {
        padding: 8px 0px;
        background: #080808;
        border-color: #FBFAF9;
        color: #ffffff;
    }
    .blog-content-block {
        padding: 30px 30px;
    }
    .slot-thead th:nth-child(1) {
        padding: 10px 15px !important;
    }
    .bookslot {
        padding: 80px 15px 15px 15px;
    }
    .download-brochure {
        margin: 0px 0px 5px 0px !important;
    }
    .blog-block {
        max-width: 100% !important;
        padding: 0px;
    }
    .blog-img img {
        max-width: 100%;
        min-height: 480px;
        object-fit: cover;
        object-position: center;
    }
    .custom-booking-table .slot-thead th:nth-child(1) a {
        justify-content: flex-start !important;
        padding: 10px 5px !important;
    }
    .demo-header {
        border-radius: 0px 0px 0px 0px;
        padding: 20px 5px;
    }
    .programme-demo {
        padding: 30px 30px 30px 30px;
        box-shadow: none;
        border-radius: 0px;
        min-height: calc(100vh - 280px);
    }
    .programme-title h3,
    .demo-title h3 {
        text-align: center;
        font-size: 20px;
    }
    .recent-blog-section {
        padding: 90px 0px 80px 0px;
    }
    .mob-view-blog {
        display: block !important;
        padding: 0px 20px 30px 20px;
    }
    .web-view-blog {
        display: none !important;
    }
    .author-date-block h6 {
        text-align: left;
        padding-bottom: 5px;
    }
    .author-date-block p {
        font-size: 11px;
        color: #a5a2a6;
        margin-bottom: 0px;
        text-align: left;
    }
    .readblog-click {
        max-width: 100%;
        background: #FBFAF9;
        border-radius: 30px;
        font-size: 13px;
    }
    .recent-blog-btn {
        padding: 10px 20px 30px 20px;
    }
    .col-event-left,
    .col-event-right {
        width: calc(100% - 0px) !important;
    }
    .watch-click {
        max-width: 100%;
        background: #00AAC1;
        border-color: #00AAC1 !important;
        color: #ffffff;
    }
    .watch-click:hover,
    .watch-click:active,
    .watch-click:visited,
    .watch-click:focus {
        background: #ffffff !important;
        border-color: #00AAC1 !important;
        color: #00AAC1 !important;
    }
    .pastevents-block {
        margin: 50px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .pastevents-sub {
        padding: 0px 30px;
    }
    .events-list {
        margin: 50px 0px;
    }
    .events-programmes {
        padding: 30px 25px;
    }
    .orator-img img {
        height: 80px !important;
        width: 80px !important;
    }
    .e-row {
        padding: 0px 0px !important;
    }
    .orator-img h4 {
        padding: 10px 5px 5px 5px;
        height: 50px;
        display: flex;
        align-items: flex-start;
        font-size: 12px;
        justify-content: center;
    }
    .owl-theme .owl-nav,
    .title-tag,
    .web-watch-btn {
        display: none !important;
    }
    .sixCs-main .circle-box:not([n-th="6"]) h5 {
        display: none;
    }
    .mob-watch-btn {
        display: block !important;
    }
    .about-txt {
        padding: 60px 20px 130px 20px;
    }
    .our-team-main {
        padding: 50px 0px 50px 0px;
    }
    .team-12 {
        padding: 0px 0px;
    }
    .col-our-team .btn-custom {
        background: #00AAC1;
        border-color: #00AAC1;
        color: #ffffff;
        font-size: 15px;
        width: 100%;
        max-width: 100%;
        margin: 0px 20px;
    }
    .our-team #ourTeam {
        margin-bottom: 50px;
    }
    .contact-us-txt {
        padding: 0px;
    }
    .contact-us-txt .col-12 {
        padding: 0px 30px !important;
    }
    .contact-us-txt h1 {
        padding: 0px 0px 10px 0px;
        margin: 0px 0px 20px 0px;
        font-size: 28px;
    }
    .about-section .footer-social {
        padding: 25px 0px 50px 0px;
        background: #ffffff;
    }
    .contact-us-about {
        background: #ffffff;
    }
    .btn-contact-us {
        background: #00AAC1;
        border: solid 1px #00AAC1;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 12px;
        padding: 10px 5px;
        width: 100%;
        border-radius: 30px;
        margin: 0px 0px;
    }
    .contact-mob-view {
        padding: 40px 20px 25px 20px;
    }
    .testiBlock-photo,
    .guideBlock-photo {
        max-width: 180px;
        margin: 0 auto;
        padding-bottom: 15px;
    }
    .testiBlock-content-main .testiBlock-content,
    .guideBlock-content {
        margin: 0px 0px -1px 0px !important;
    }
    .testiBlock-content-main .testiBlock-content:not(:nth-of-type(1)),
    .guideBlock .guideBlock-content:not(:nth-of-type(1)) {
        border-top: none !important;
    }
    .testiBlock-content-main .testiBlock-content:first,
    .guideBlock-content-main .guideBlock-content:first {
        border-bottom: none !important;
    }
    .guideBlock-content {
        position: relative;
    }
    .guideBlock-content-main .guideBlock-content .guideBlock-desc {
        border-bottom: solid 1px #e3e3e3;
        padding-bottom: 40px;
    }
    .testiBlock-content-main .testiBlock-content:nth-last-of-type(1) .testiBlock-desc,
    .guideBlock-content-main .guideBlock-content:nth-last-of-type(1) .guideBlock-desc {
        border-bottom: none !important;
        padding-bottom: 0px;
    }
    .homeBanner-indicators {
        display: none !important;
    }
    .communication-left {
        padding: 30px 30px 0px 30px !important;
    }
    .explore-card h5 {
        font-size: 20px;
    }
    .explore-card .card-body {
        text-align: center;
    }
    #owlExplore {
        display: block !important;
    }
    .explore-12 {
        margin-bottom: 40px;
    }
    section.bookdemo {
        padding: 70px 0px 30px 0px;
        background: #ffffff;
    }
    .demo-pay-btn,
    .session-footertxt {
        display: none !important;
    }
    .privacy-header-block {
        padding: 50px 30px !important;
    }
    .privacy-content-sub {
        padding: 50px 30px 50px 30px !important;
    }
    .programme-img,
    .programme-img img {
        height: 88px;
        width: 88px;
    }
    .programmeImg-block {
        width: 88px;
    }
    .programme-txt {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0px 20px 0px 55px;
    }
    .programmeContent-block {
        width: calc(100% - 44px);
        margin-left: -44px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 5000px) {
    .mob-batch-nav {
        display: none !important;
    }
}

.slot-row .slot-data span {
    display: flex;
    align-items: center;
    height: 100% !important;
    justify-content: center;
}

.custom-booking-table .slot-row .slot-data:nth-child(1) span {
    justify-content: start !important;
}

.b-text {
    font-family: 'NeusaNextStd Medium';
}

.blog-content-block ul {
    list-style-type: unset !important
}


/* .form-eBrochure p {
padding: 25px 5px 40px 5px;
text-align: center;
margin: 0px;
}

.form-eBrochure .form-control {
font-size: 12px;
height: 35px;
outline: none !important;
box-shadow: none !important;
}

.form-eBrochure .form-group {
margin-bottom: 30px;
}

.form-eBrochure .request-callback {
padding: 20px 0px 50px 0px !important;
}

.form-eBrochure .col-md-6 {
padding: 0px 10px;
}

.form-eBrochure .row {
padding: 0px 10px;
} */

.author-date-block h6 {
    font-size: 14px;
    margin: 0px;
}

.recent-blog-main h5 {
    padding: 25px 40px 0px 40px;
    font-size: 24px;
}

.col-event-right {
    width: 300px;
}

.col-event-left {
    width: calc(100% - 300px);
}

.e-row {
    padding: 0px 10px;
}

.e-row {
    padding: 0px 10px;
}

.privacy-section {
    padding: 100px 0px 0px 0px;
}

.privacy-header-block {
    background: #fafafa;
    padding: 100px;
    text-align: center;
}

.privacy-content-sub {
    padding: 80px 30px 100px 30px;
}

.sub-head-policy {
    font-size: 16px;
    letter-spacing: 0.5px;
    padding: 15px 0px 5px 0px;
    font-family: 'NeusaNextStd Medium';
}

.m-text {
    font-family: 'NeusaNextStd Medium';
}

.contact-privacy {
    padding: 5px 0px 10px 0px;
}

.contact-privacy h6 {
    font-family: 'NeusaNextStd Regular';
    font-size: 14px;
}

.contact-privacy h6 span {
    font-family: 'NeusaNextStd Regular';
    color: #333034 !important;
}

.team-profile p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 15;
    -webkit-box-orient: vertical;
    color: #ffffff;
    font-family: 'NeusaNextStd Regular';
    font-size: 14px;
    margin: 0px;
}

.team-card:hover .team-card-profile {
    height: 100%;
}

.team-card:hover .team-profile .hover-name,
.hover-desc {
    display: none;
}

.team-card:hover .team-profile .hover-desc {
    padding: 15px 15px;
    display: block;
}

.team-card:hover .team-card-profile {
    background: #000000bf;
    background: hsl(0deg 0% 0% / 75%);
    background: rgb(0 0 0 / 75%);
}

.about-txt-desc p {
    font-size: 15px;
    line-height: 2.0;
}

.notification-content h1,
.notification-content h2,
.notification-content h3,
.notification-content h4,
.notification-content h5,
.notification-content h6,
.notification-content p {
    margin: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notification-content b,
.notification-content strong {
    font-family: 'NeusaNextStd Medium'
}

.explore-card p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.explore-card-sub {
    min-height: 170px;
}

#loginBody .form-control {
    box-shadow: none !important;
}

.filter-btn:hover,
.filter-btn:focus {
    background: #CECECE !important;
    color: #ffffff !important;
}


/***********Thanks style**********/

.thank-section {
    padding: 100px 0px 40px 0px;
    min-height: 75vh;
}

.thank-icon i {
    font-size: 115px;
    font-weight: bold;
    background: -webkit-linear-gradient(#CF315C, #14A1BC, #42215B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.thank-content h1 {
    font-size: 60px;
    font-weight: bolder;
    letter-spacing: 3px;
    margin-bottom: 0px;
    font-family: 'NeusaNextStd Medium';
}

.thank-content p {
    margin: 10px 15px;
    font-family: 'NeusaNextStd Regular';
    padding: 15px 0px 5px 0px;
}

.thank-block {
    margin: 10% 15% 10% 15%;
}

.preview-course .video-wrapper {
    height: 200px;
}

.backBook {
    display: inline-block;
    background: none;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #ffffff;
    padding: 5px 15px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 20px;
    cursor: pointer;
}

.program-section .card-body ul,
.program-section .card-body ol {
    padding-left: 15px !important;
}

.preview-highlights li:marker {
    display: none !important;
}

.option-chat {
    display: inline-block;
    background: #ffffff;
    padding: 5px 20px;
    margin: 5px 2px;
    border: solid 1px #cecece !important;
    font-size: 14px;
    color: #333034 !important;
    border-radius: 30px;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.option-chat:not([disabled="disabled"]):hover,
.option-chat:not([disabled="disabled"]):focus {
    background: #cecece !important;
    background-color: #cecece !important;
    color: #ffffff !important;
}

.chatSend {
    background: #9e9e9e;
    border-radius: 30px;
    padding: 5px 20px;
    font-size: 12px;
    color: #ffffff;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0px 10px 0px 0px;
    cursor: pointer;
}

.chatSend:hover,
.chatSend:focus {
    background: #757575;
}

.backBook {
    display: none;
}

.demo-block.focused .backBook {
    display: block;
}

.programme-demo .tab-content .tab-pane {
    display: none;
}

.programme-demo .tab-content .tab-pane.active {
    display: block !important;
}

.programme-demo .tab-pane .row {
    justify-content: center;
}

.mob-block-try {
    display: none;
    padding: 45px 30px;
    background: #ffffff;
}

.try-business-block-sub {
    border: solid 1px #ececec;
    padding: 25px 20px;
}

@media (min-width: 100px) and (max-width: 767px) {
    .homeBannerBg {
        height: calc(100vh - 410px) !important;
    }
    .sixCs-main .circle-box[n-th="6"] h5 {
        display: block !important;
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .homeBanner-txt-main {
        padding: 30px 5px;
    }
    .homeBanner-img img {
        height: auto;
        margin: 0 auto;
    }
    .sixCs-txt-web {
        display: none !important;
    }
    .sixCs-txt-mob {
        display: block !important;
    }
    .sixCs-left {
        padding: 0px !important;
    }
    .communication-video .video-wrapper {
        height: 480px;
    }
    .homeBanner-txt .btn-common {
        margin: 5px 0px 30px 0px;
        width: 100%;
        font-size: 14px;
        padding: 10px 20px !important;
    }
    .homeBanner-txt p {
        font-size: 16px;
        margin: 0px 0px 30px 0px;
        line-height: 1.3;
    }
    /* .banner-container .row .col-md-6:nth-child(2) {
height: calc(55vh - 0px);
}
.banner-container .row .col-md-6:nth-child(1) {
height: calc(45vh - 0px);
} */
    .homeBanner-txt h1 {
        font-size: 40px;
        line-height: 1.05;
        font-family: 'NeusaNextStd Medium';
        letter-spacing: -0.05px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .txtTtile {
        min-height: 135px;
        display: flex;
        align-items: flex-end;
    }
    .footer .social-ul li a {
        width: 38px;
        height: 38px;
        font-size: 22px;
        font-weight: bold;
    }
    .request-btn {
        font-size: 18px;
        padding: 12px 35px;
    }
    .home-card-content .btn-common-outline {
        padding: 6px 30px;
        font-size: 16px;
        width: 100%;
    }
    .home-card-p h2 {
        font-size: 19px;
    }
    .card-span {
        display: block;
    }
    .explore-card .btn-common-outline {
        font-size: 16px;
    }
    .explore-tag {
        font-size: 14px;
    }
    .explore-header h2 {
        font-size: 40px;
        text-transform: capitalize;
        padding-bottom: 45px !important;
    }
    .communication-txt p,
    .sixCs-txt p {
        font-size: 14px;
    }
    .form-commonModal,
    .form-callback {
        padding: 0px 40px;
    }
    .commonModal .close,
    #callBack .close i {
        font-weight: 300;
        color: #858186;
        font-size: 30px;
        position: relative;
        margin: 20px 20px 0px 0px;
        right: auto;
        top: auto;
    }
    .callBack-title,
    .commonModal-title {
        padding: 70px 50px 40px 50px !important;
    }
    .commonModal-body-section,
    .callBack-body-section {
        height: calc(100vh - 75px);
        overflow: auto;
    }
    .commonModal .commonModal-body-section h2,
    .callBack-body-section h2 {
        font-size: 26px;
        margin: 0px;
    }
    .form-commonModal .form-control,
    .form-callback .form-control {
        font-size: 15px !important;
    }
    .modal .footer-social {
        display: none !important;
    }
    .btn-commonModal,
    .btn-callback {
        font-family: 'NeusaNextStd Regular' !important;
        padding: 14px 20px 14px 20px !important;
        max-width: 100% !important;
        font-size: 16px !important;
        margin: 0px 15px;
    }
    .request-commonModal,
    .request-callback {
        padding: 30px 0px 50px 0px !important;
    }
    .form-commonModal .form-group,
    .form-callback .form-group {
        margin: 0px 0px 40px 0px !important;
    }
    .programme-demo .custom-control {
        padding-bottom: 15px !important;
    }
    .program-section-main .row {
        padding: 0px 0px 40px 0px;
    }
    .mob-block-try {
        display: block !important;
    }
    .demo-block.focused .demo-pay-btn,
    .demo-block.focused .session-footertxt {
        display: block !important;
    }
    .demo-pay-session-block {
        min-height: 120px;
    }
    .demo-pay-session-block .demo-pay-btn {
        min-height: 85px;
    }
}

@media (min-width: 768px) and (max-width: 5000px) {
    .sixCs-txt-web {
        display: block !important;
    }
    .sixCs-txt-mob {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 5000px) {
    .sixCs-txt-web {
        display: block !important;
    }
    .sixCs-txt-mob {
        display: none !important;
    }
    .batch-session-main {
        max-width: 400px;
    }
    .batchpersonalized-tabs {
        margin-top: 100px;
    }
    .pay-btn,
    .show-session-tags,
    .show-personal-session-tags {
        padding: 50px 20px 60px 20px;
    }
    #ourTeam .owl-nav.disabled {
        /* display: none; */
    }
}

.personalised-block .datepicker table tr td.active.active {
    background-color: #ffffff !important;
    background: #ffffff;
    color: #333034;
    border-radius: 30px;
    font-family: 'NeusaNextStd Regular';
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: #8c888d !important;
}

.btn-prog-list.active,
.btn-user-role.active {
    background: #441c5c !important;
    background-color: #441c5c !important;
    color: #ffffff !important;
    opacity: 0.6 !important;
}

.btn-prog-list[disabled="disabled"],
.btn-user-role[disabled="disabled"] {
    cursor: auto;
    opacity: 0.5;
}

.btn-prog-list {
    text-align: left;
}

.tag-flamenco {
    background: #FEF1E8;
    background-color: #FEF1E8;
    border: solid 1px #FEF1E8;
}

.tag-scarlet-gum {
    background: #FEE8F0;
    background-color: #FEE8F0;
    border: solid 1px #FEE8F0;
}

.tag-iris-blue {
    background: #E6F6FC;
    background-color: #E6F6FC;
    border: solid 1px #E6F6FC;
}

.tag-amaranth {
    background: #F6EFFA;
    background-color: #F6EFFA;
    border: solid 1px #F6EFFA;
}

.social-ul {
    list-style: none;
}

.preview-highlights ul,
.preview-highlights ol {
    list-style-type: none !important;
}

.col-brands .explore-card {
    box-shadow: none !important;
}

@media (min-width: 100px) and (max-width: 991px) {
    #callBack .callBack-body {
        padding: 0px !important;
    }
    .callBack-title,
    .commonModal-title {
        padding: 70px 50px 40px 50px !important;
    }
    /* #callBack .callBack-body-section {
height: auto !important;
} */
    .callBack-body-section .close {
        font-weight: 300;
        color: #858186;
        font-size: 30px;
        position: relative;
        margin: 20px 20px 0px 0px;
        right: auto;
        top: auto;
    }
    .home-card-p .card-span {
        font-size: 22px;
    }
    .home-card-p h2 {
        font-size: 20px;
        line-height: 1.2;
    }
    .navbar-brand {
        max-width: 70px;
        margin-left: 30px;
        padding: 14px 0px;
        height: 75px;
        display: flex;
        align-items: center;
    }
    .navbar-toggler {
        margin: 0px 25px 0px 0px;
    }
    .explore-card .btn-common-outline {
        font-size: 16px;
        text-transform: lowercase;
        padding: 9px 20px;
    }
    .explore-card .btn-common-outline::first-letter {
        text-transform: capitalize !important;
    }
    .explore-tag {
        font-size: 15px;
        padding: 3px 30px 2px 30px;
    }
    .explore-card .card-body {
        padding: 15px 20px 32px 20px;
    }
    .explore-card h5 {
        font-size: 22px;
        text-transform: capitalize;
    }
    .explore-card img {
        border-radius: 14px 14px 0px 0px;
    }
    .explore-card {
        border-radius: 14px 14px 14px 14px;
    }
    .sixCs-txt h2,
    .explore-header h2 {
        font-size: 42px;
    }
    .sixCs-txt p,
    .communication-txt p {
        font-size: 16px;
        line-height: 1.8;
    }
    .communication-txt h2 {
        font-size: 42px;
        letter-spacing: 0px;
        line-height: 1.1;
        padding: 25px 0px 45px 0px;
    }
    .communication-video .video-wrapper {
        height: 505px !important;
        max-height: 100%;
    }
    .homeBanner-txt h1 {
        font-size: 42px;
    }
    .txtTtile {
        min-height: 100% !important;
    }
    .homeBanner-txt-main {
        padding: 20px 5px !important;
    }
    .homeBanner-img img {
        padding-bottom: 0px !important;
    }
    .homeBannerBg {
        height: calc(100vh - 375px) !important;
    }
    .homeBanner-txt p {
        font-size: 17px;
    }
    .homeBanner-txt .btn-common {
        font-size: 15px;
        padding: 11px 20px !important;
        font-family: 'NeusaNextStd Regular';
    }
    .footer-list-ul .list-inline-item.focused h5 {
        color: #9e9e9e;
    }
    .footer-list-ul .list-inline-item.focused .footer-sub {
        display: block !important;
        padding: 10px 0px 0px 0px;
    }
    .demo-header h1 {
        font-size: 22px !important;
    }
    .demo-header {
        padding: 35px 5px !important;
    }
    .navbar-nav .nav-link {
        font-size: 18px;
    }
    .col-menu-block .nav-link {
        font-size: 15px;
    }
    .commonModal-body,
    .callBack-body {
        height: calc(100vh - 75px) !important;
    }
    .slot-tabs .slot-tabs-block a {
        font-size: 18px;
    }
    .batchpersonalized-tabs {
        margin-top: 80px;
    }
    .pay-btn,
    .show-session-tags,
    .show-personal-session-tags {
        padding: 35px 20px 60px 20px;
    }
    .pay-btn a {
        margin: 0px 0px 0px 0px;
        text-decoration: underline !important;
    }
    .custom-sessionbtn {
        display: block !important;
    }
    .custom-sessionbtn .custom-control {
        width: 100%;
    }
    .switch {
        width: 35px;
        height: 20px;
    }
    .switch::before {
        width: 14px;
        height: 14px;
    }
    input:checked+.switch::before {
        left: 18px;
    }
    .batch-session-main {
        padding: 35px 20px 10px 20px;
        max-width: 100%;
    }
    .custom-control-label {
        font-size: 13px;
    }
    .slot-row .slot-data span {
        font-size: 13px;
    }
    .programme-demo .custom-control-label {
        font-size: 17px !important;
    }
    .programme-demo .custom-control {
        max-width: 350px !important;
    }
    .programme-demo .custom-control-label::before {
        width: 25px;
        height: 25px;
    }
    .demo-pay-click {
        font-size: 18px !important;
        padding: 10px 10px 10px 10px !important;
    }
    .session-footertxt p {
        font-size: 13px !important;
        padding: 0px 20px;
    }
    .preview-small h6 {
        font-size: 18px !important;
    }
    .preview-course .video-wrapper {
        height: 240px !important;
    }
    .preview-course-block .videoPlay {
        height: 70px;
        padding: 0px;
        width: 70px;
        min-width: 70px;
    }
    .preview-course-block .preview-course .video-play img {
        max-width: 40px !important;
        padding: 10px 5px 10px 5px !important;
        height: auto;
        width: auto;
    }
    .preview-highlights h6 {
        font-size: 18px;
        padding-bottom: 15px;
    }
    .try-business-block h4 {
        font-size: 19px;
        padding-bottom: 0px;
    }
    .try-business-block p,
    .highlights-ul li,
    .preview-highlights li,
    .preview-highlights p {
        font-size: 15px !important;
        margin: 8px 0px !important;
    }
    .preview-highlights li::before {
        font-size: 13px;
        top: 1px;
    }
    .btn-highlight-book {
        margin: 40px auto 25px auto;
        padding: 10px 5px;
        font-size: 17px;
    }
    .programme-page .vertical-tab-block .program-head-main .nav-tabs .nav-link {
        padding: 15px 30px !important;
        font-size: 15px;
    }
    .programme-page .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        font-family: 'NeusaNextStd Medium';
    }
    .color-amaranth .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        border-bottom: solid 5px #D63254 !important;
        color: #D63254 !important;
    }
    .color-iris-blue .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        border-bottom: solid 5px #00AAC1 !important;
        color: #00AAC1 !important;
    }
    .color-flamenco .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        border-bottom: solid 5px #ea8840 !important;
        color: #ea8840 !important;
    }
    .color-scarlet-gum .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        border-bottom: solid 5px #441C5C !important;
        color: #441C5C !important;
    }
    .programme-right-block h2 {
        font-family: 'NeusaNextStd Medium';
        font-size: 20px;
        padding-bottom: 15px;
    }
    .program-row .vertical-tab-block .tab-content {
        padding: 50px 30px !important;
    }
    .programme-right-block p {
        font-size: 15px;
        line-height: 1.7;
    }
    .try-business-btn {
        padding: 10px 40px;
        font-size: 15px;
    }
    .request-block h2 {
        font-size: 28px;
    }
    .request-btn {
        font-size: 18px;
        padding: 12px 35px;
        width: 100%;
    }
    .footer-copyright p,
    .footer-copyright a {
        font-size: 11px;
    }
    .sub-block h6,
    .intro-title h6 {
        font-size: 15px;
    }
    .sub-block p,
    .sub-block li {
        font-size: 15px;
    }
    .sub-block li {
        line-height: 25px;
    }
    .testiBlock-desc h5,
    .guideBlock-desc h5 {
        font-size: 18px;
    }
    .in-block a {
        background: none;
    }
    .in-block {
        width: 38px;
        height: 38px;
        font-size: 22px;
        margin: 0px -40px 0px 0px;
    }
    .testiBlock-photo img,
    .guideBlock-photo img {
        min-width: 180px;
        height: 180px;
        width: 180px;
    }
    .guideBlock-photo img {
        margin: -40px 30px 0px 0px;
    }
    .testiBlock-content,
    .guideBlock-content {
        padding: 40px 20px 10px 20px !important;
    }
    .guideBlock-desc h6 {
        font-size: 15px;
        margin: 0px 0px 5px 0px;
        font-family: 'NeusaNextStd Regular';
        line-height: 1.6;
    }
    .guideBlock-desc p {
        font-size: 15px;
    }
    .guideBlock-content-main .guideBlock-content .guideBlock-desc {
        padding-bottom: 50px;
    }
    .Acco-header .btn-link {
        padding: 0px 15px !important;
        font-size: 13px !important;
    }
    #faqs .Acco-header {
        align-items: start;
        font-size: 16px;
    }
    #faqs .acco-block .card-body {
        padding: 0px 20px 20px 20px !important;
    }
    #faqs .acco-block .card-header {
        padding: 10px 10px 30px 5px !important;
    }
    #faqAcco .card:nth-child(1) .card-header {
        padding: 20px 10px 20px 5px !important;
    }
    #faqAcco p {
        font-size: 15px;
        color: #858186;
    }
    .testiBlock-desc p,
    .guideBlock-desc p {
        font-size: 15px;
    }
    .testiBlock-content-main .testiBlock-content {
        padding-bottom: 50px !important;
    }
    #business-modal .heading-callback p {
        font-size: 15px;
        line-height: 1.5;
    }
    .business-inputform {
        font-size: 14px;
    }
    .business-click {
        padding: 14px 5px 14px 5px;
        font-size: 18px;
        font-family: 'NeusaNextStd Regular';
    }
    .business-btn {
        padding-top: 60px !important;
    }
    #business-modal .modal-content-main {
        padding: 150px 0px 90px 0px;
        background-color: #fbfaf9;
    }
    #business-modal .modal-content-sub {
        position: relative;
    }
    .business-bg .modal-content-main::before {
        content: "";
        background: url(../img/business/1.png) no-repeat;
        height: calc(100vh - 110px);
        width: 100%;
        position: absolute;
        top: 0px;
        z-index: 0;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .about-section .video-wrapper {
        height: calc(100vh - 70px);
        max-height: 100%;
    }
    .about-txt h4 {
        padding-bottom: 30px;
        font-size: 40px;
    }
    .about-txt {
        padding: 60px 30px 90px 30px;
    }
    .our-team h3 {
        font-size: 40px;
        text-align: left;
        padding: 0px 30px;
    }
    .our-team p {
        margin: 0px 0px 40px 0px;
        font-size: 15px;
        padding: 0px 30px;
        text-align: left;
    }
    #ourTeam .owl-item img {
        height: 450px;
        width: 300px;
        object-fit: cover;
    }
    .our-team #ourTeam {
        margin-bottom: 130px;
    }
    .our-team-main {
        padding: 50px 0px 60px 0px;
    }
    .col-our-team .btn-custom {
        font-size: 20px;
        padding: 12px 10px;
    }
    .team-card-profile h1 {
        font-family: 'NeusaNextStd Regular';
        font-size: 16px;
    }
    .brands-block h3 {
        font-size: 22px;
        padding-bottom: 60px;
    }
    .brands-block {
        padding: 70px 0px 90px 0px;
    }
    .contact-us-txt h1 {
        font-size: 40px;
        padding-bottom: 15px;
        border-bottom: solid 1px #aaa7ab;
    }
    .programme-banner img {
        height: calc(100vh - 325px);
        object-fit: cover;
        min-height: 200px;
    }
    .banner-text-programme h1 {
        font-size: 45px;
        padding: 15px 0px 0px 0px;
    }
    .header-event .mob-event-title {
        font-size: 45px;
    }
    .register-col h4 {
        padding: 10px 0px 35px 0px;
        font-size: 26px;
    }
    .event-inputform {
        font-size: 15px;
    }
    #eventregisterForm .form-submit {
        font-size: 18px;
        padding: 14px 10px;
    }
    .register-col {
        padding: 10px 30px 10px 30px !important;
        border: solid 1px #D6D5D6;
    }
    .pastevents-block h3 {
        border-bottom: 1px solid #b9b7b8;
        padding-bottom: 15px;
        font-size: 28px;
        text-transform: capitalize;
    }
    .events-txt p {
        font-size: 15px;
        padding-top: 5px;
    }
    .orator-img img {
        height: 100px !important;
        width: 100px !important;
        min-width: 100px;
    }
    .orator-img h4 {
        font-size: 16px;
        text-transform: capitalize;
        height: auto !important;
    }
    .orator-img p {
        font-size: 12px;
    }
    .watch-click {
        font-size: 16px;
        padding: 8px 10px;
        border-radius: 30px;
    }
    .events-section {
        padding: 75px 0px 60px 0px !important;
    }
    .custom-radio .custom-control-input:checked~.custom-control-label::after {
        width: 25px;
        height: 25px;
        top: 1px;
        left: 0px;
    }
    .login-modal .custom-radio .custom-control-input:checked~.custom-control-label::after {
        width: 20px !important;
        height: 20px !important;
        top: 0px !important;
        left: -1px !important;
    }
    .custom-sessionbtn .custom-radio .custom-control-input:checked~.custom-control-label::after,
    .batch-session-main .dates-list .custom-radio .custom-control-input:checked~.custom-control-label::after {
        width: 20px !important;
        height: 20px !important;
        top: 0px !important;
        left: -1px !important;
    }
}

#loginForm .form-group {
    margin-bottom: 30px;
}

#loginForm .error-small {
    bottom: -35px;
}


/********Podcast style*******/

.plunnge-txt p {
    font-size: 14px;
}

.plunnge-txt h3 {
    font-size: 23px;
}

.plunnge-txt {
    margin-left: 15px;
}

.plunnge-logotxt {
    display: flex;
}

.playbtn-logo span i {
    /* font-size: 45px; */
    font-size: 18px;
    color: #fff;
}

.playbtn-logo span {
    /* display: inline-block; */
    display: inline-flex;
    background: #111111;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.play-btn {
    padding: 0px 15px 0px 15px;
    display: inline-block;
}

.podcast-bg {
    background: #edf9fd;
}

.play-btn.playing .fa-pause {
    display: block;
}

.play-btn.playing .fa-play {
    display: none;
}

.play-btn .fa-pause {
    display: none;
}

.podcast-accordion .card-header {
    /* border-bottom: none!important; */
    background-color: #ffffff;
}

.playbtn-logo {
    width: 50px;
}

.playbtn-logo img {
    width: 50px;
    object-fit: cover;
}

.month-txt p {
    color: #333034;
    font-size: 14px;
}

.podcast-accordion .card {
    border: none !important;
}

.playlist-wave {
    background: #EDF9FD;
    padding: 0px 0px 20px 0px;
}

.playlist-top {
    align-items: center;
    justify-content: space-between;
    padding: 30px 5px 18px 5px;
    display: flex;
}

.podcast-section {
    padding: 100px 0px 0px 0px;
}

.podcast-img-block img {
    width: 100%;
    object-fit: cover;
    max-height: 405px;
    background-position: center bottom;
}

.podcast-txt-block {
    padding: 5% 10% 5% 0;
    margin: 0 auto;
    max-width: 1140px;
}

.podcast-accordion {
    padding: 15px 0px 0px 0px;
    width: 75%;
}

.playlist-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.playlist-block h3 {
    margin-left: 20px;
    font-size: 14px;
}

.podcast-accordion .card-body {
    padding: 10px 10px 10px 10px;
    background: #EDF9FD;
    border-bottom: 1px solid #d9eff5;
}

.playlist-flex {
    align-items: center;
    justify-content: center;
}

.playlist-flex img {
    width: 30px;
    height: 30px;
    object-fit: cover
}

.playlist-flex .btn {
    background: none;
}

.playlist-flex .btn:focus {
    outline: none;
    box-shadow: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .homeBanner-txt h1 {
        font-size: 50px;
        line-height: 52px;
    }
    .homeBanner-txt p {
        padding-top: 10px;
        font-size: 20px;
    }
    .communication-txt h2,
    .sixCs-txt h2 {
        font-size: 40px;
        line-height: 42px;
    }
    .events-block {
        max-width: 768px;
    }
    .events-txt h2 {
        line-height: 25px;
    }
    .testiBlock-photo {
        width: 100px;
        margin: 0 auto;
    }
    .testiBlock-desc {
        margin: 0 auto;
        padding: 0px 0px 10px 40px;
    }
    .testiBlock-content {
        display: flex;
        align-items: flex-start;
    }
    .program-section-main .row {
        max-width: 95%;
    }
    .sub-block p {
        font-size: 13px;
    }
    .explore-card h5 {
        min-height: 30px;
    }
    .testiBlock-photo img {
        min-width: 120px;
        height: 120px;
        width: 120px;
    }
    .guideBlock-photo img {
        min-width: 120px;
        height: 120px;
        width: 120px;
        margin: -30px 20px 0px 0px;
    }
    .guideBlock-desc {
        padding: 0px 0px 0px 30px;
    }
    .guideBlock-content {
        padding: 20px;
    }
    .communication-txt p {
        font-size: 15px;
    }
    .slot-header h3 {
        font-size: 30px;
    }
    .register-col {
        max-width: 320px;
    }
    .heading-callback h1 {
        font-size: 35px;
    }
    .about-txt h4 {
        font-size: 40px;
    }
    .contact-us-txt h1 {
        font-size: 35px;
    }
    .explore-header h2 {
        font-size: 40px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .homeBanner-txt h1 {
        font-size: 55px;
        line-height: 57px;
    }
    .homeBanner-txt p {
        padding-top: 10px;
        font-size: 22px;
    }
    .communication-txt h2,
    .sixCs-txt h2 {
        font-size: 45px;
        line-height: 47px;
    }
    .events-block {
        max-width: 768px;
    }
    .events-txt h2 {
        line-height: 25px;
    }
    .testiBlock-photo {
        width: 100px;
        margin: 0 auto;
    }
    .testiBlock-desc {
        margin: 0 auto;
        padding: 0px 0px 10px 40px;
    }
    .testiBlock-content {
        display: flex;
        align-items: flex-start;
    }
    .program-section-main .row {
        max-width: 95%;
    }
    .sub-block p {
        font-size: 13px;
    }
    .explore-card h5 {
        min-height: 30px;
    }
    .testiBlock-photo img {
        min-width: 120px;
        height: 120px;
        width: 120px;
    }
    .guideBlock-photo img {
        min-width: 120px;
        height: 120px;
        width: 120px;
        margin: -30px 20px 0px 0px;
    }
    .guideBlock-desc {
        padding: 0px 0px 0px 30px;
    }
    .guideBlock-content {
        padding: 20px;
    }
    .communication-txt p {
        font-size: 16px;
    }
    .slot-header h3 {
        font-size: 30px;
    }
    .register-col {
        max-width: 320px;
    }
    .heading-callback h3 {
        font-size: 35px;
    }
    .about-txt h4 {
        font-size: 40px;
    }
    .contact-us-txt h1 {
        font-size: 35px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .homeBanner-img {
        height: calc(100vh - 75px);
    }
    .homeBannerBg {
        height: auto !important;
    }
    .homeBanner-txt h1 {
        font-size: 40px !important;
    }
    /* .homeBanner-img-bg {
-webkit-box-flex: 0;
flex: 0 0 100%;
max-width: 100%;
}
.homeBannerTxt {
-webkit-box-flex: 0;
flex: 0 0 100%;
max-width: 100%;
} */
    /* .homeBanner-txt .btn-common {
width: 100%;
} */
    /* .carousel-item .banner-container .row {
flex-direction: column-reverse;
} */
    .events-top-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .events-bottom-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .programme-low-block {
        -webkit-box-flex: 0;
        /* -ms-flex: 0 0 66.666667%; */
        flex: 0 0 100%;
        max-width: 100%;
    }
    .programme-top-block {
        -webkit-box-flex: 0;
        /* -ms-flex: 0 0 33.333333%; */
        flex: 0 0 100%;
        max-width: 100%;
    }
    .demo-block.focused .programme-left,
    .programme-demo .tab-content {
        display: none !important;
    }
    .programme-demo .programme-left,
    .demo-block.focused .tab-content {
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        padding: 0px !important;
    }
    .custom-programme-link .programme-txt h3 {
        font-size: 18px;
    }
    .business-btn {
        padding-top: 40px !important;
    }
    .business-bg {
        background: none;
    }
    .business-bg .modal-content-main::before {
        content: "";
        background: url(../img/business/1.png) no-repeat;
        height: 70%;
        width: 100%;
        position: absolute;
        top: 0px;
        z-index: 0;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .business-modal .modal-content {
        border-radius: 0px;
    }
    .business-click {
        text-transform: initial;
    }
    .business-header .modal-header {
        justify-content: flex-start;
        padding: 0px 15px;
    }
    .business-contents {
        padding: 35px 10px 20px 10px;
        border: solid 1px #D6D5D6;
    }
    .business-inputform {
        padding: 5px 0px 5px 0px;
        border-radius: 0px;
        border: none;
        border-bottom: solid 1px #858186;
    }
    #business-modal .modal-dialog {
        margin: 25px 30px 0px 30px;
    }
    .business-header h3 {
        font-size: 25px;
    }
    .heading-callback {
        padding: 0px 30px;
    }
    .heading-callback h3,
    .heading-callback p {
        text-align: left;
    }
    #eventregisterForm .form-submit {
        border: solid 1px #00AAC1;
        color: #00AAC1;
        width: 100%;
        text-transform: capitalize;
    }
    #eventregisterForm .form-submit:hover {
        background: #00AAC1;
        background-color: #00AAC1;
        color: #ffffff;
    }
    .events-col h5 {
        font-size: 22px;
        min-height: 98px;
        margin: 0px;
        color: #ffffff;
        font-family: 'NeusaNextStd Regular';
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .register-col {
        padding: 10px 30px 30px 30px;
        max-width: 380px;
        box-shadow: none;
        border-radius: 0px;
        margin-top: -60px;
    }
    .col-form-event {
        padding: 0px 30px !important;
    }
    .header-event-main {
        margin-top: -284px;
    }
    .events-click {
        border: none;
        padding: 0px 0px 15px 0px;
        color: #ffffff;
        background: none;
        font-size: 11px;
    }
    .header-event-main::before {
        position: absolute;
        content: "";
        width: 115%;
        height: 0px;
        box-shadow: 0px 60px 80px 80px #000000;
        z-index: 0;
        top: 0px;
        opacity: 0.8;
    }
    .header-event {
        position: relative;
        padding: 20px 30px 70px 30px;
        box-shadow: inset 0px -130px 30px -20px #000000;
    }
    .events-col h1{
        display: none;
    }
    .header-event .mob-event-title {
        display: block;
        color: #ffffff;
        font-family: 'NeusaNextStd Medium';
        font-size: 30px;
    }
    .events-img img {
        max-width: 100%;
        height: 100%;
        border-radius: 0px;
        max-height: calc(100vh - 280px);
        min-height: calc(100vh - 280px);
    }
    .events-section {
        padding: 70px 0px 100px 0px;
    }
    .events-col h2 {
        display: none;
    }
    .otp-form-group,
    .forgot-pswd {
        text-align: center !important;
    }
    .video-window.focused {
        padding: 15px
    }
    .closeVideo {
        top: 5px !important;
        right: 5px !important;
        padding: 4px 8px !important;
    }
    .closeVideo img {
        max-width: 16px;
    }
    .videoPlay {
        max-width: 50px;
    }
    .preview-course-block .preview-course .video-play img {
        padding: 5px 5px 5px 5px;
        width: 20px;
    }
    .banner-text-programme h1 {
        font-size: 22px;
    }
    .banner-text-programme {
        top: 20px;
        transform: translate(0px, 0%);
        left: 30px;
        font-size: 13px;
    }
    .testiBlock-desc,
    .guideBlock-desc {
        padding: 15px 0px 0px 0px;
    }
    .testiBlock-content,
    .guideBlock-content {
        display: block !important;
        padding: 20px !important;
    }
    .certificate-block-main .sub-row {
        padding: 30px 5px !important;
    }
    .certificate-logo img {
        margin: 0px auto 0px 0px !important;
    }
    .Acco-header .btn-link {
        margin-right: 5px !important;
        padding: 5px 10px !important;
        font-size: 14px !important;
    }
    .intro-title {
        padding: 10px 40px !important;
        width: calc((100% - 0px) + 30px) !important;
        margin-left: -15px !important;
    }
    .acco-block .card-body {
        padding: 0px 15px 40px 15px !important;
    }
    .acco-block .sub-block ul ul {
        padding: 0px !important;
    }
    .acco-block .card-header {
        padding: 10px 10px 10px 5px !important;
    }
    .programme-page .vertical-tab-block .program-head-main .nav-tabs .nav-link {
        box-shadow: none !important;
        border-radius: 0px !important;
        padding: 15px 30px !important;
        background: none !important;
        background-color: transparent !important;
    }
    .color-amaranth .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #D63254 !important;
        color: #D63254 !important;
    }
    .color-iris-blue .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #00AAC1 !important;
        color: #00AAC1 !important;
    }
    .color-flamenco .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #ea8840 !important;
        color: #ea8840 !important;
    }
    .color-scarlet-gum .vertical-tab-block .program-head-main .nav-tabs .nav-link.active {
        background: none !important;
        background-color: transparent !important;
        border-bottom: solid 2px #441C5C !important;
        color: #441C5C !important;
    }
    .program-row .vertical-tab-block {
        display: block !important;
        padding: 0px;
    }
    .preview-highlights .hrBorder,
    .try-business-block {
        display: none;
    }
    .program-row .vertical-tab-block .nav.nav-tabs {
        display: table;
        width: 100%;
    }
    .program-head-main {
        overflow: auto;
        background: #ffffff;
        padding: 30px 0px 0px 0px;
    }
    .vertical-tab-block .nav-tabs .nav-item {
        margin: 10px 0px !important;
        display: table-cell;
    }
    .program-head-sub {
        overflow: auto;
        width: 100%;
        padding: 0px 30px 0px 30px;
    }
    .p-right-block {
        background: #ffffff;
        background-color: #ffffff;
        padding: 15px 0px;
    }
    .main-section-block .programme-page .preview-highlights-block {
        box-shadow: none !important;
    }
    .program-row .vertical-tab-block .tab-content {
        width: calc(100% - 0px) !important;
        padding: 30px 30px !important;
    }
    .program-row .vertical-tab-block .nav-tabs .nav-link {
        min-width: auto !important;
        padding: 0px 30px !important;
        white-space: nowrap;
        display: block;
        text-align: center;
    }
    .program-section-main .row,
    .program-right-block {
        max-width: 100% !important;
    }
    .preview-course-block {
        margin-top: 0px !important;
    }
    .communication-txt {
        max-width: 100%;
        text-align: left;
    }
    /* #homeBanner .carousel-item {
background-size: cover;
background-position: top center;
height: calc(100vh - 70px);
} */
    /* #homeBanner .carousel-item:nth-child(odd) {
background: none;
} */
    /* #homeBanner .carousel-item:nth-child(even) {
        background: none;
    } */
    .homeBanner-img img {
        padding-bottom: 0px;
    }
    /* #homeBanner .carousel-item .homeBanner-img-bg .homeBanner-img::before {
content: "";
background-image: url(../img/bg/layer.png);
position: absolute;
bottom: 0px;
z-index: 9;
width: 100%;
height: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center bottom;
} */
    /* .banner-container {
max-width: 100% !important;
} */
    /* .homeBanner-img-bg {
padding: 0px;
} */
    .homeBanner-img img {
        height: 100% !important;
        margin: 0 auto;
    }
    .banner-container .row .col-md-6:nth-child(1) {
        height: auto;
        /* -webkit-box-flex: 0;
/* -ms-flex: 0 0 100%;
flex: 0 0 100% !important;
max-width: 100% !important;  */
    }
    .banner-container .row .col-md-6:nth-child(2) {
        height: auto;
        /* -webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100% !important;
max-width: 100% !important;  */
    }
    /* #homeBanner .carousel-item .homeBanner-img {
background-repeat: no-repeat;
background-size: cover;
background-position: center bottom;
position: relative;
height: 100%;
padding: 5% 0px 0px 0px;
overflow: hidden;
} */
    .homeBanner-img img {
        padding-bottom: 1px;
    }
    /* #homeBanner .carousel-item:nth-child(odd) .homeBanner-img {
background-image: url(../img/bg/1-small.png) !important;
} */
    /* #homeBanner .carousel-item:nth-child(even) .homeBanner-img {
        background-image: url(../img/bg/2-small.png) !important;
    } */
    .sixCs-main .sixCs-blocks-section .sixCs-blocks-main {
        justify-content: flex-start !important;
    }
    .sixCs-circle {
        width: 265px !important;
        height: 500px !important;
        margin: 0px 0px 0px 0px !important;
    }
    .sixCs img {
        max-width: 40px;
    }
    .sixCs-main .container {
        padding: 0px 30px;
    }
    .sixCs-main .circle-box {
        width: 100px !important;
        height: 100px !important;
    }
    .sixCs-main .sixCs-li {
        width: 90px !important;
        height: 90px !important;
    }
    .sixCs-main .circle-box[n-th="1"] {
        right: 130px;
        top: 58px;
    }
    .sixCs-main .circle-box[n-th="2"] {
        right: 26px;
        top: 101px;
    }
    .sixCs-main .circle-box[n-th="3"] {
        right: -17px;
        top: 205px;
    }
    .sixCs-main .circle-box[n-th="4"] {
        right: 25px;
        top: 310px;
    }
    .sixCs-main .circle-box[n-th="5"] {
        right: 130px;
        top: 352px;
    }
    .sixCs-main .circle-box[n-th="6"] {
        right: 105px;
        top: 180px;
        width: 150px !important;
        height: 150px !important;
        min-width: 150px !important;
    }
    .sixCs-main .circle-box[n-th="6"] .sixCs-li {
        width: 135px !important;
        height: 135px !important;
        min-width: 135px;
        background: none;
    }
    .sixCs-main .circle-box[n-th="6"]::before {
        width: 170px;
        height: 170px;
        min-width: 170px;
    }
    .communication-txt h2 {
        text-align: left !important;
        padding: 25px 0px;
        margin: 0px;
        font-size: 35px !important;
        padding-bottom: 15px !important;
    }
    /* .sixCs-row {
flex-direction: column-reverse;
}
.communication-main .row {
flex-direction: column-reverse;
} */
    /* .main-section-block.notif-show .notification-block {
        display: none !important;
    } */
    .programme-page,
    .business-bg,
    .home-banner,
    .banner-page,
    .about-section {
        padding: 75px 0px 0px 0px !important;
    }
    .homeBanner-img img {
        height: 350px;
        margin: 0 auto;
    }
    .communication-main {
        padding: 0px 0px 60px 0px;
    }
    .sixCs-txt h2 {
        /* text-align: center; */
        padding: 0px 0px 20px 0px !important;
        margin: 0px;
    }
    .sixCs-main {
        padding: 40px 0px 60px 0px;
    }
    .explore-main {
        padding: 60px 0px 120px 0px;
    }
    .social-sidebar-block.fixed,
    .chat-block-main,
    .explore-list {
        display: none !important;
    }
    .explore-header h2 {
        padding: 0px 0px 40px 0px
    }
    .explore-12 {
        padding: 0px 5px 0px 5px;
    }
    #owlExplore .owl-nav.disabled {
        display: none !important;
    }
    .explore-main .container {
        padding: 0px 30px !important;
    }
    .home-cards-main {
        background: #858186;
        padding: 115px 0px;
    }
    .brands-block {
        padding: 115px 0px;
    }
    .col-home-card .home-cards:not(:nth-last-child(1)) {
        border-bottom: solid 1px #a2a2a2 !important;
    }
    .home-card-content {
        box-shadow: 0px 5px 10px 0px #808080;
        padding: 20px 35px 25px 35px;
    }
    .brands-block h3 {
        font-size: 20px;
        padding-bottom: 30px;
        max-width: 80%;
        margin: 0 auto;
    }
    .request-block h2 {
        font-size: 25px;
        margin: 0px;
    }
    #callBack {
        top: 75px !important;
        z-index: 9999 !important;
    }
    #callBack .modal-content {
        height: calc(100vh - 75px) !important;
        overflow: auto;
    }
    #callBack .callBack-body,
    #callBack .callBack-content {
        min-height: calc(100vh - 75px) !important;
        overflow: auto;
        height: calc(100vh - 75px);
        /* height: auto !important; */
    }
    #callBack .callBack-body {
        padding: 50px 0px 50px 0px;
    }
    .modal {
        padding-right: 0px !important;
        z-index: 9999;
    }
    .login-modal .modal-content {
        padding: 35px 20px;
    }
    .callBack-body-section h2 {
        font-size: 26px;
        margin: 0px;
    }
    .callBack-title {
        padding: 0px 50px 40px 50px;
    }
    .col-callback {
        padding: 0px 15px !important;
    }
    /***************** start sixCs *****************/
    .sixCs {
        width: 90px;
        height: 90px;
        min-width: 90px;
    }
    /***************** end sixCs *****************/
    .custom-booking-table thead {
        display: table-caption;
    }
    .custom-booking-table thead tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .custom-booking-table thead tr th:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .custom-booking-table thead tr th:nth-child(2),
    .custom-booking-table thead tr th:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .slot-row td:nth-child(3) {
        display: none;
    }
    .custom-booking-table tbody .slot-row {
        flex-direction: row-reverse;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .custom-booking-table tbody .slot-row .slot-data:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    .custom-booking-table tbody .slot-row .slot-data:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
    .custom-booking-table tbody .slot-row .slot-data:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
    .custom-booking-table .slot-row .slot-data {
        border-left: none !important;
        border-right: none !important;
    }
    .web-batch-nav .nav a:nth-child(2) {
        display: none;
    }
    .web-batch-nav .nav a,
    .mob-batch-nav .nav a {
        background: #333034;
        width: 100%;
    }
    .batchpersonalized-tabs .nav-tabs .nav-link {
        border-radius: 0px 0px 0px 0px !important;
    }
    .batch-nav.mob-batch-nav {
        border-top: solid 2px #ffffff;
        border-radius: 0px;
    }
    .personalised-block .custom-sessionbtn {
        padding: 10px 20px 10px 20px;
    }
    .personalised-block .datepicker,
    .personalised-block .datepicker-inline {
        padding: 0px !important;
    }
    .personalised-block {
        padding: 10px 0px 0px 0px !important;
        max-width: 100%;
    }
    .personalised-block .table-condensed,
    .personalised-block .datepicker-days {
        border-radius: 0px;
    }
    .batchpersonalized-tabs .batch-nav .nav .active {
        font-family: 'NeusaNextStd Regular';
    }
    .batchpersonalized-tabs .nav-tabs .nav-link {
        color: #ffffff !important;
        font-size: 18px;
    }
    .batchpersonalized-tabs .nav-tabs a::before {
        content: "\f053";
        position: absolute;
        left: calc(0% - -12px);
        font-family: "Font Awesome 5 Pro";
        top: calc(50% - 0px);
        transform: translate(0%, -50%) rotate( -90deg);
        color: #333034;
        background: #ffffff;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 30px;
        font-size: 10px;
        font-weight: 700;
        opacity: 0.7;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .batchpersonalized-tabs .nav-tabs a.active::before {
        transform: translate(0%, -50%) rotate( -270deg);
        opacity: 1;
    }
    .custom-booking-table .slot-tabs .slot-tabs-block a {
        padding: 20px 20px !important;
    }
    .batchpersonalized-tabs {
        max-width: 100%;
    }
    /*************** start amaranth mobile ***************/
    .color-amaranth .teen-table tr.slot-thead th:nth-child(2),
    .color-amaranth .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #FFF4F8;
    }
    .color-amaranth .teen-table tr.slot-thead th:nth-child(2) a,
    .color-amaranth .teen-table tr.slot-thead th:nth-child(3) a {
        color: #F7CFDE;
    }
    .color-amaranth .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #ed829a, #f096ad, #f3a9bf, #f5bccf, #f7cfde) !important;
    }
    .color-amaranth .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end amaranth mobile ***************/
    /*************** start iris-blue mobile ***************/
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(2),
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #EDF9FD;
    }
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(2) a,
    .color-iris-blue .teen-table tr.slot-thead th:nth-child(3) a {
        color: #D1EBF4;
    }
    .color-iris-blue .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #7ed1e0, #95d7e6, #aadeeb, #bee4f0, #d1ebf4) !important;
    }
    .color-iris-blue .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end iris-blue mobile ***************/
    /*************** start flamenco mobile ***************/
    .color-flamenco .teen-table tr.slot-thead th:nth-child(2),
    .color-flamenco .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #FFF7F2;
    }
    .color-flamenco .teen-table tr.slot-thead th:nth-child(2) a,
    .color-flamenco .teen-table tr.slot-thead th:nth-child(3) a {
        color: #F2D2BC;
    }
    .color-flamenco .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #eca16a, #efad7e, #f0ba92, #f2c6a7, #f2d2bc) !important;
    }
    .color-flamenco .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end flamenco mobile ***************/
    /*************** start scarlet-gum mobile ***************/
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(2),
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(3) {
        padding: 10px 20px !important;
        background: #F6EFFA;
    }
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(2) a,
    .color-scarlet-gum .teen-table tr.slot-thead th:nth-child(3) a {
        color: #EEDEF7;
    }
    .color-scarlet-gum .teen-table tr.slot-thead th.focused {
        background: none;
        background-color: transparent;
        background-image: linear-gradient(to top, #ac92ba, #bca5c9, #cdb7d8, #ddcbe8, #eedef7) !important;
    }
    .color-scarlet-gum .teen-table tr.slot-thead th.focused a {
        color: #252327 !important;
    }
    /*************** end scarlet-gum mobile ***************/
    .blog-section {
        padding: 70px 0px 30px 0px !important;
    }
    .bookslot {
        padding: 80px 15px 15px 15px;
    }
    .blog-header-block {
        margin: -100px 0px 0px 0px;
        position: relative;
    }
    .blog-header-sub {
        position: relative;
        padding: 20px 30px 0px 30px;
        box-shadow: inset 0px -130px 30px -20px #000000;
    }
    .blog-header-block::before {
        position: absolute;
        content: "";
        width: 115%;
        height: 0px;
        box-shadow: 0px 60px 80px 80px #000000;
        z-index: 0;
        top: 0px;
        opacity: 0.8;
    }
    .blog-block h1 {
        color: #ffffff;
    }
    .publish-click {
        padding: 8px 0px;
        background: #080808;
        border-color: #FBFAF9;
        color: #ffffff;
    }
    .blog-content-block {
        padding: 30px 30px;
    }
    .slot-thead th:nth-child(1) {
        padding: 10px 15px !important;
    }
    .bookslot {
        padding: 80px 15px 15px 15px;
    }
    .download-brochure {
        margin: 0px 0px 5px 0px !important;
    }
    .blog-block {
        max-width: 100% !important;
        padding: 0px;
    }
    .blog-img img {
        max-width: 100%;
        min-height: 480px;
        object-fit: cover;
        object-position: center;
    }
    .custom-booking-table .slot-thead th:nth-child(1) a {
        justify-content: flex-start !important;
        padding: 10px 5px !important;
    }
    .demo-header {
        border-radius: 0px 0px 0px 0px;
        padding: 20px 5px;
    }
    .programme-demo {
        padding: 30px 30px 30px 30px;
        box-shadow: none;
        border-radius: 0px;
        min-height: calc(100vh - 280px);
    }
    .programme-title h3,
    .demo-title h3 {
        text-align: center;
        font-size: 20px;
    }
    .recent-blog-section {
        padding: 90px 0px 80px 0px;
    }
    .mob-view-blog {
        display: block !important;
        padding: 0px 20px 30px 20px;
    }
    .web-view-blog {
        display: none !important;
    }
    .author-date-block h6 {
        text-align: left;
        padding-bottom: 5px;
    }
    .author-date-block p {
        font-size: 11px;
        color: #a5a2a6;
        margin-bottom: 0px;
        text-align: left;
    }
    .readblog-click {
        max-width: 100%;
        background: #FBFAF9;
        border-radius: 30px;
        font-size: 13px;
    }
    .recent-blog-btn {
        padding: 10px 20px 30px 20px;
    }
    .col-event-left,
    .col-event-right {
        width: calc(100% - 0px) !important;
    }
    .watch-click {
        max-width: 100%;
        background: #00AAC1;
        border-color: #00AAC1 !important;
        color: #ffffff;
    }
    .watch-click:hover,
    .watch-click:active,
    .watch-click:visited,
    .watch-click:focus {
        background: #ffffff !important;
        border-color: #00AAC1 !important;
        color: #00AAC1 !important;
    }
    .pastevents-block {
        margin: 50px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .pastevents-sub {
        padding: 0px 30px;
    }
    .events-list {
        margin: 50px 0px;
    }
    .events-programmes {
        padding: 30px 25px;
    }
    /* .orator-img img {
height: 80px !important;
width: 80px !important;
} */
    .e-row {
        padding: 0px 0px !important;
    }
    .orator-img h4 {
        padding: 10px 5px 5px 5px;
        height: 50px;
        display: flex;
        align-items: flex-start;
        font-size: 12px;
        justify-content: center;
    }
    .owl-theme .owl-nav,
    .title-tag,
    .web-watch-btn {
        display: none !important;
    }
    .sixCs-main .circle-box:not([n-th="6"]) h5 {
        display: none;
    }
    .mob-watch-btn {
        display: block !important;
    }
    .about-txt {
        padding: 60px 20px 130px 20px;
    }
    .our-team-main {
        padding: 50px 0px 50px 0px;
    }
    .team-12 {
        padding: 0px 0px;
    }
    .col-our-team .btn-custom {
        background: #00AAC1;
        border-color: #00AAC1;
        color: #ffffff;
        font-size: 15px;
        width: 100%;
        max-width: 100%;
        margin: 0px 20px;
    }
    /* .our-team #ourTeam {
margin-bottom: 50px;
} */
    .contact-us-txt {
        padding: 0px;
    }
    .contact-us-txt .col-12 {
        padding: 0px 30px !important;
    }
    .contact-us-txt h1 {
        padding: 0px 0px 10px 0px;
        margin: 0px 0px 20px 0px;
        /* font-size: 28px; */
    }
    .about-section .footer-social {
        padding: 25px 0px 50px 0px;
        background: #ffffff;
    }
    .contact-us-about {
        background: #ffffff;
    }
    .btn-contact-us {
        background: #00AAC1;
        border: solid 1px #00AAC1;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 12px;
        padding: 10px 5px;
        width: 100%;
        border-radius: 30px;
        margin: 0px 0px;
    }
    .contact-mob-view {
        padding: 40px 20px 25px 20px;
    }
    .testiBlock-photo,
    .guideBlock-photo {
        max-width: 180px;
        margin: 0 auto;
        padding-bottom: 15px;
    }
    .testiBlock-content-main .testiBlock-content,
    .guideBlock-content {
        margin: 0px 0px -1px 0px !important;
    }
    .testiBlock-content-main .testiBlock-content:not(:nth-of-type(1)),
    .guideBlock .guideBlock-content:not(:nth-of-type(1)) {
        border-top: none !important;
    }
    .testiBlock-content-main .testiBlock-content:first,
    .guideBlock-content-main .guideBlock-content:first {
        border-bottom: none !important;
    }
    .guideBlock-content {
        position: relative;
    }
    .guideBlock-content-main .guideBlock-content .guideBlock-desc {
        border-bottom: solid 1px #e3e3e3;
        padding-bottom: 40px;
    }
    .testiBlock-content-main .testiBlock-content:nth-last-of-type(1) .testiBlock-desc,
    .guideBlock-content-main .guideBlock-content:nth-last-of-type(1) .guideBlock-desc {
        border-bottom: none !important;
        padding-bottom: 0px;
    }
    /* .homeBanner-indicators {
display: none !important;
} */
    .communication-left {
        padding: 5px 30px 0px 30px !important;
        -webkit-box-flex: 0;
        /* -ms-flex: 0 0 100%; */
        flex: 0 0 50%;
        max-width: 50%;
    }
    .communication-right {
        -webkit-box-flex: 0;
        /* -ms-flex: 0 0 100%; */
        flex: 0 0 50%;
        max-width: 50%;
    }
    .explore-card h5 {
        font-size: 20px;
    }
    .explore-card .card-body {
        text-align: center;
    }
    #owlExplore {
        display: block !important;
    }
    .explore-12 {
        margin-bottom: 40px;
    }
    section.bookdemo {
        padding: 70px 0px 30px 0px;
        background: #ffffff;
    }
    .demo-pay-btn,
    .session-footertxt {
        display: none !important;
    }
    .privacy-header-block {
        padding: 50px 30px !important;
    }
    .privacy-content-sub {
        padding: 50px 30px 50px 30px !important;
    }
    .programme-img,
    .programme-img img {
        height: 88px;
        width: 88px;
    }
    .programmeImg-block {
        width: 88px;
    }
    .programme-txt {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0px 20px 0px 55px;
    }
    .programmeContent-block {
        width: calc(100% - 44px);
        margin-left: -44px;
    }
}

.custom-file-group .custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 70px;
}

.custom-file-group .custom-file-input {
    height: 70px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    width: 100%;
    border: 1px solid #e0e0e0 !important;
    background: #ffffff;
    color: #252525;
}

.custom-file-group .custom-file-label {
    color: #252525;
    border: dashed 1px #bdbdbd;
    background: #ffffff;
    font-size: 12px;
    height: 70px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 100;
    letter-spacing: 0.2px;
}

.custom-file-group .custom-file-label span.upload-span {
    background: #14a1bc;
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 4px;
    margin-right: 15px;
    font-weight: 300;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-file-group .custom-file-label::after {
    display: none;
}

@media (min-width: 992px) and (max-width: 4000px) {
    #menuNavbar {
        display: flex !important;
    }
}

.apply-col .btn-callback.form-submit {
    border: solid 1px #00aac1;
    background: #00aac1;
    font-family: 'NeusaNextStd Regular';
    font-size: 18px;
    padding: 12px 20px 10px 20px;
    width: 100%;
    max-width: 100%;
}

.apply-col .btn-callback.form-submit:hover,
.apply-col .btn-callback.form-submit:active,
.apply-col .btn-callback.form-submit:focus {
    background: #ffffff !important;
    color: #00aac1 !important;
}

.careers-block .apply-btn {
    padding: 60px 0px 0px 0px;
}

.apply-col ul li:nth-last-child(1) .career-click {
    border: none !important;
}

.more-btn-event {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
    font-size: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.events-txt-block.focused p {
    display: block;
    overflow: auto;
    height: 100%;
}

.watch-btn.web-watch-btn {
    margin: 30px 0px 0px 0px;
}


/******************************************** podcast ********************************************/

#playlist .card-body.active .play-btn .fa-play,
#playlist .card-body .play-btn .fa-pause {
    display: none;
}

#playlist .card-body.active .play-btn .fa-pause,
#playlist .card-body .play-btn .fa-play {
    display: block;
}

#playlist .playbtn-logo span i {
    color: #333034;
}

#playPause {
    border: none;
    background: none;
    padding: 0px;
    color: #333034;
    cursor: pointer;
    box-shadow: none !important;
    outline: none !important;
}

.playlist-wave {
    background: #EDF9FD;
    padding: 0px 0px 0px 0px;
    position: relative;
}

.card-body-play .card-body {
    text-decoration: none;
    color: #111111;
    display: block;
    padding: 5px 10px 15px 10px !important;
}

.text-theme {
    color: #00aac1;
}

.check-career {
    visibility: hidden;
    opacity: 0;
}

.career-click.focused .check-career {
    visibility: visible;
    opacity: 1;
}

.videoModal-popup .modal-body {
    padding: 0px;
    margin: 0px;
    display: flex;
}

.closeComVideo {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 999;
    background: #ffffff;
    padding: 8px;
    border-radius: 5px;
}

.videoModal-popup .modal-content {
    border-radius: 10px;
    background: none;
    margin: 0 auto;
    padding: 15px;
    border: none;
    width: auto;
}

.videoModal-popup .modal-dialog {
    width: auto;
    max-width: 1024px;
    max-height: 100%;
    margin: 0 auto;
}

.videoModal-popup video {
    border-radius: 10px;
    max-height: 100vh;
}

.videoModal-popup .modal-body::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 9;
    border-radius: 10px;
    background: #ffffff00;
    background: rgb(255 255 255 / 0%);
    background: hsl(0deg 0% 100% / 0%);
}

.videoModal-popup {
    z-index: 9999;
    background: #ffffff80;
    background: hsl(0deg 0% 100% / 50%);
    background: rgb(255 255 255 / 50%);
}


/************************************************ START RESPONSIVE DESIGN ************************************************/

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .careers-block {
        max-width: 950px;
    }
    .apply-col {
        padding: 45px 45px 50px 45px;
        max-width: 360px;
    }
    .career-click {
        padding: 25px 20px;
        font-size: 15px;
    }
    .apply-col .btn-callback.form-submit {
        font-size: 15px;
        padding: 10px 20px 8px 20px;
    }
    .careers-block .apply-btn {
        padding: 30px 0px 0px 0px;
    }
    .careers-col p {
        font-size: 14px;
    }
    .careers-col h4 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 1366px) and (max-width: 1439px) {
    .careers-block {
        max-width: 950px;
    }
    .apply-col {
        padding: 45px 50px 50px 50px;
        max-width: 370px;
    }
    .career-click {
        padding: 28px 20px;
        font-size: 16px;
    }
    .apply-col .btn-callback.form-submit {
        font-size: 17px;
        padding: 12px 20px 10px 20px;
    }
    .careers-block .apply-btn {
        padding: 40px 0px 0px 0px;
    }
    .careers-col p {
        font-size: 16px;
    }
    .careers-col h4 {
        font-size: 34px;
    }
}

@media only screen and (min-width: 1440px) and (max-width: 1599px) {
    .careers-block {
        max-width: 950px;
    }
    .apply-col {
        padding: 45px 50px 50px 50px;
        max-width: 370px;
    }
    .career-click {
        padding: 28px 20px;
        font-size: 16px;
    }
    .apply-col .btn-callback.form-submit {
        font-size: 17px;
        padding: 12px 20px 10px 20px;
    }
    .careers-block .apply-btn {
        padding: 40px 0px 0px 0px;
    }
    .careers-col p {
        font-size: 16px;
    }
    .careers-col h4 {
        font-size: 34px;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1919px) {
    .careers-block {
        max-width: 950px;
    }
    .apply-col {
        padding: 45px 50px 50px 50px;
        max-width: 370px;
    }
    .career-click {
        padding: 28px 20px;
        font-size: 16px;
    }
    .apply-col .btn-callback.form-submit {
        font-size: 17px;
        padding: 12px 20px 10px 20px;
    }
    .careers-block .apply-btn {
        padding: 40px 0px 0px 0px;
    }
    .careers-col p {
        font-size: 16px;
    }
    .careers-col h4 {
        font-size: 34px;
    }
}

@media only screen and (min-width: 1920px) and (max-width: 2559px) {}

@media only screen and (min-width: 2560px) and (max-width: 4000px) {}


/************************************************ END RESPONSIVE DESIGN ************************************************/

.l-color {
    background: #5b9bd5;
    text-align: center;
    min-width: 130px;
}

.r-color {
    background: #bdd7ee;
}

.table-privacy td,
.table-privacy th {
    border: solid 1px #000000 !important;
    border-bottom-width: 1px !important;
    color: #000000;
}

.b-upper {
    font-family: 'NeusaNextStd Medium';
}

.table-privacy p {
    margin: 0px;
}

.privacy-content-sub ul {
    padding: 0px;
    list-style: none;
}

.privacy-content-sub li {
    padding: 8px 0px;
}

ul.ul-custom {
    margin: 0px;
    padding: 0px 0px 0px 40px;
}

.b-text {
    font-family: 'NeusaNextStd Medium';
}

.t-color {
    color: #42215b;
    background: #e0f7fa;
}

.a-link {
    color: #00aac1;
    text-decoration: underline;
}

.a-link:hover {
    color: #006064;
}

.txt-dark {
    color: #000000;
    text-decoration: none !important;
}

.d-list {
    display: flex;
    align-items: baseline;
}

.no-span {
    min-width: 35px;
}

.main-inner .no-span {
    min-width: 45px;
}

.tbl-block {
    padding: 15px 0px;
}

.d-list {
    padding: 8px 0px 8px 0px !important;
}

.d-list.main-inner {
    padding: 8px 0px 8px 30px !important;
}

.events-txt-block .know-more-btn {
    display: none;
}

.events-txt-block.active .know-more-btn {
    display: block !important;
}

.preview-course,
.youtube-block {
    position: relative;
}

.video-block-play {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-course-video .videoPlay img {
    width: auto;
    height: 30px;
    margin: 0px -5px 0px 0px !important;
}

.msg-session-tags {
    padding: 0px;
    text-align: center;
    font-style: italic;
    font-size: 26px;
}

.msg-session-tags p {
    margin: 0px;
}

.events-section .events-block {
    padding: 200px 0px 100px 0px;
    max-width: 890px;
    margin: 0 auto;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .media-block {
        padding: 0px 30px;
    }
    .media-block h1 {
        font-size: 25px;
    }
    .media-main .readmore-btn p {
        display: none;
    }
    .readmore-click {
        max-width: 100% !important;
        border-radius: 25px !important;
        background: #FBFAF9;
    }
    .media-main .readmore-btn {
        padding: 35px 40px 30px 40px !important;
    }
    .media-sm-date {
        display: block;
        font-size: 11px;
        color: #A5A2A6;
        margin: 0px;
        display: inline-flex;
        align-items: center;
        padding: 0px 60px 0px 40px;
    }
}

.programme-top-block #testimonials {
    max-height: 765px;
    overflow: auto;
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
    .program-section-main .row {
        max-width: 90% !important;
    }
    .homeBanner-txt h1 {
        font-size: 55px;
        line-height: 1.2;
    }
}

.header-menu {
    display: flex;
    align-items: center;
}

.user-notifications {
    padding: 5px 10px;
    margin: 0px 5px 0px 0px;
    cursor: pointer;
    font-size: 15px;
}

.notifications {
    position: relative;
}

.not-count {
    position: absolute;
    right: -15px;
    top: -15px;
    font-size: 11px;
    background: #007bff;
    color: #ffffff;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 30px;
    line-height: 20px;
}

.more-coupons {
    color: black;
    font-size: 14px;
    padding: 10px 10px 10px 10px;
    border: none;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer;
    background: none;
    letter-spacing: 0.4px;
    text-decoration: underline;
}

.coupon-input-group {
    border-bottom: solid 1px #c2c0c2 !important;
}

.coupon-input-group .form-control {
    border: none;
    border-radius: 0px;
    padding: 8px 0px;
    font-size: 13px;
    outline: none;
    box-shadow: none;
}

.coupon-input-group .input-group-text {
    background: none;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    color: #00aac1;
    border-radius: 0px;
    padding: 0px 5px;
    cursor: pointer;
}

.coupon-span {
    background: #EEDEF7;
    background-color: #EEDEF7;
    box-shadow: none !important;
    outline: none !important;
    border: dashed 1px #ffffff;
    padding: 6px 15px 5px 15px;
    border-radius: 30px;
}

.block-coupon-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 0px 15px 0px;
}

.applyCoupon {
    color: #441C5C;
    background: none;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-transform: uppercase;
    padding: 0px;
    letter-spacing: 0.2px;
    font-size: 14px;
    cursor: pointer;
    font-family: 'NeusaNextStd Medium';
}

.block-coupon-description h6 {
    font-size: 15px;
}

.block-coupon-description p {
    font-size: 13px;
    color: #9e9e9e;
}

.coupon-list {
    border-bottom: solid 1px #bdbdbd;
    padding: 25px 0px 5px 0px;
}

.title-available {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'NeusaNextStd Medium';
    letter-spacing: 0.6px;
}

.coupon-list-block {
    border: solid 1px #c2c0c2;
    padding: 30px 25px 10px 25px;
    margin: 35px 0px 0px 0px;
    border-radius: 4px;
}

.coupon-list:nth-last-child(1) {
    border-bottom: none;
}

.coupon-modal .modal-body {
    padding: 1rem 0rem;
    margin: 20px 0px 0px 0px;
}

.coupon-form {
    max-width: 450px;
}

@media only screen and (min-width: 992px) and (max-width: 4000px) {
    #couponModal {
        z-index: 9999;
    }
}

#couponModal .modal-header-close {
    margin: 0px 0px -40px 0px;
}

.modal-header-close .close {
    margin: -1rem -30px -1rem auto !important;
}

.activeClass {
    box-shadow: inset 0px 0px 0px 1px #fafafa !important;
    background: #e1f7c8 !important;
    color: #333034 !important;
}

.inactiveClass {
    color: #000000;
    background: #696969;
}


/* Podcast new changes */

.playlist {
    padding-top: 15px;
    background: #edf9fd;
}

.card-body-play .card-body {
    text-decoration: none;
    color: #111111;
    display: block;
    padding: 15px 10px 15px 0px !important;
}

.test-shadow {
    background: #edf9fdb5;
    height: 60px;
    position: absolute;
    z-index: 100;
    width: 100%;
    bottom: 0px;
}

.plunnge-show {
    position: relative;
    background: #edf9fd;
}

.card-body-play .card-body:nth-last-child(1) {
    margin-bottom: 25px;
}

.podcast-accordion .card {
    background: #edf9fd !important;
}

.podcast-accordion .card-header {
    margin-bottom: 5px;
    border: 1px solid #d9eff7;
    /* padding: 5px !important; */
}

.podcast-accordion .btn-link[aria-expanded="true"] i {
    transform: rotate( 180deg);
    transition: all 0.3s ease;
}

.sold-out-span,
.fast-span,
.show-personal-session-tags p {
    background: #FA4747;
    color: #ffffff !important;
    font-family: 'NeusaNextStd Regular';
    padding: 6px 15px 4px 15px;
    font-size: 12px;
    border-radius: 30px;
    display: inline-block;
    font-style: normal;
}

.fast-span {
    background: #8bc34a !important;
    background-color: #8bc34a !important;
    padding: 5px 15px 2px 15px;
}

.sold-out-span {
    background: #FA4747 !important;
    background-color: #FA4747 !important;
    padding: 5px 15px 2px 15px;
}

.fast-div,
.sold-out-div {
    margin: -3px 0px 0px 10px;
}

.camp-doing-section {
    background: #FFF7F2;
}

.camp-doing-main {
    max-width: 70%;
    margin: 0 auto;
    padding: 50px 0px;
}

.doing-img {
    background: #ffffff;
    position: relative;
    max-width: 550px;
    max-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
    overflow: hidden;
}


/* #campDoing .carousel-inner .carousel-item .doing-img::before {
    position: absolute;
    bottom: 0px;
    left: 0px;
    content: "";
    z-index: 99;
    height: 100%;
    width: 100%;
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
} */


/* #campDoing .carousel-inner .carousel-item:nth-child(1) .doing-img::before,
#campDoing .carousel-inner .carousel-item:nth-child(2) .doing-img::before {
    background-image: url("../img/camp/doing/layer/1.png");
}

#campDoing .carousel-inner .carousel-item:nth-child(3) .doing-img::before {
    background-image: url("../img/camp/doing/layer/2.png");
}

#campDoing .carousel-inner .carousel-item:nth-child(4) .doing-img::before {
    background-image: url("../img/camp/doing/layer/3.png");
}

#campDoing .carousel-inner .carousel-item:nth-child(5) .doing-img::before {
    background-image: url("../img/camp/doing/layer/4.png");
}

#campDoing .carousel-inner .carousel-item:nth-child(6) .doing-img::before {
    background-image: url("../img/camp/doing/layer/5.png");
} */

.doing-content h1 {
    font-size: 70px;
    color: #EA8840;
    font-family: 'NeusaNextStd Regular';
    margin-bottom: 40px;
}

.doing-content h6 {
    font-size: 18px;
    font-family: 'NeusaNextStd Medium';
    margin: 0px 0px 20px 0px;
}

.doing-content p {
    max-width: 250px;
    color: #333034;
}

.doing-content {
    padding: 40px 0px 0px 0px;
}

.camp-main {
    padding: 100px 0px 0px 0px;
}

.camp-doing h2 {
    color: #441C5C;
    margin: 0 auto;
    max-width: 1088px;
    font-weight: 600;
}

.camp-doing .carousel-control-prev,
.camp-doing .carousel-control-next {
    position: absolute;
    left: unset;
    bottom: 0px;
    background: #ffffff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    top: unset;
    border: solid 1px #707070 !important;
    color: #707070;
    justify-content: center;
}

#campTestimonials .carousel-control-prev:hover,
#campTestimonials .carousel-control-next:hover,
.camp-doing .carousel-control-prev:hover,
.camp-doing .carousel-control-next:hover {
    background: #EA8840;
    border: solid 1px #EA8840 !important;
    color: #ffffff;
}

.camp-doing .carousel-control-prev {
    right: 55px;
}

.camp-doing .carousel-control-next {
    right: 0px;
}

.date-fee-section {
    background: #EA8840;
    background-image: url(../img/camp/camp/bg.png);
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-camp-main,
.camp-testimonials-main,
.camp-doing-main,
.date-fee-main,
.about-camp-main {
    max-width: 70%;
    margin: 0 auto;
    padding: 50px 0px;
}

.banner-camp-sub,
.about-camp-sub,
.camp-testimonials-sub,
.date-fee {
    max-width: 1088px;
    margin: 0 auto;
}

.date-fee-block {
    background: #ffffff;
    padding: 80px 50px 50px 50px;
    background-image: url(../img/camp/camp/box-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.date-fee-list h3 {
    background: #EA8840;
    text-align: center;
    color: #ffffff;
    margin: 0px;
    padding: 16px 20px;
    font-size: 16px;
}

.date-fee-list {
    max-width: 725px;
    margin: 0 auto;
}

.custom-choose-block {
    max-width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 20px 0px;
}

.custom-choose-block .custom-control-inline {
    margin-bottom: 15px;
}

.custom-choose-block .custom-control-label {
    font-size: 15px;
    padding: 0px 0px 0px 10px;
}

.custom-choose-block .custom-control-label p {
    color: #707070;
    font-size: 12px;
}

.custom-choose-block .custom-control-label::before {
    width: 22px;
    height: 22px;
    border: solid 1px #707070 !important;
    top: 2px;
}

.custom-choose-block .custom-control-input:checked~.custom-control-label::after {
    width: 12px;
    height: 12px;
    top: 7px;
    left: 5px;
    background: #707070;
    border-radius: 50%;
    filter: unset;
}

.btn-enroll-now {
    border: solid 1px #333034;
    color: #333034;
    background: #ffffff;
    border-radius: 30px;
    text-transform: uppercase;
    padding: 8px 30px;
    width: 100%;
    max-width: 200px;
    margin: 40px auto 20px auto;
    display: block;
    font-size: 14px;
}

.date-fee h3 {
    color: #ffffff;
    margin: 0px 0px 30px 0px;
    font-weight: 600;
    font-size: 2rem;
}

.camp-testimonials h3 {
    margin: 0px 0px 30px 0px;
    font-size: 2rem;
    font-weight: 600;
}

.whatsapp-camp {
    padding: 80px 0px 30px 0px;
}

.whatsapp-camp p {
    margin: 0px;
    color: #ffffff;
}

.whatsapp-camp a {
    color: #ffffff;
    font-family: 'NeusaNextStd Regular';
    margin: 0px 10px;
}

.whatsapp-camp i {
    font-size: 20px;
    margin: 0px 5px 0px 0px;
}

.camp-testimonials-section {
    background: #FFF7F2;
}

.testimonials-img img {
    max-width: 140px;
}

.camp-testimonials-block {
    background: #ffffff;
    padding: 130px 100px 60px 30%;
    background-image: url(../img/camp/testimonials/bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 15px 15px 40px 0px #ffe0cc;
}

.camp-testimonials {
    padding: 100px 0px 150px 0px;
}

.testimonials-content h5 {
    color: #333034;
    font-size: 18px;
    font-family: 'NeusaNextStd Medium';
}

.testimonials-content h6 {
    font-size: 15px;
}

.testimonials-img {
    padding: 0px 20% 0px 0px;
}

#campTestimonials .carousel-control {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 0px 0px 0px;
}

#campTestimonials .carousel-control-prev,
#campTestimonials .carousel-control-next {
    position: relative;
    background: #ffffff;
    width: 40px;
    height: 40px;
    border: solid 1px #707070 !important;
    color: #707070;
    margin: 0px 5px;
}

#campTestimonials .carousel-control-prev-icon,
#campTestimonials .carousel-control-next-icon,
#campDoing .carousel-control-prev-icon,
#campDoing .carousel-control-next-icon {
    background: none;
    position: relative;
    width: 40px;
    height: 40px;
    font-size: 16px;
}

#campTestimonials .carousel-control-next-icon:after,
#campTestimonials .carousel-control-prev-icon:after,
#campDoing .carousel-control-next-icon:after,
#campDoing .carousel-control-prev-icon:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    display: inline-flex;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    left: 0px;
}

#campTestimonials .carousel-control-next-icon:after,
#campDoing .carousel-control-next-icon:after {
    content: "\f054";
}

#campTestimonials .carousel-control-prev-icon:after,
#campDoing .carousel-control-prev-icon:after {
    content: "\f053";
}

.book-list-section {
    display: flex;
}

.about-camp-section {
    background: #FFF7F2;
}

#couponModalForm .input-group-main {
    position: relative;
}

#couponError {
    position: absolute;
    bottom: -25px;
    font-size: 13px;
}


/* .banner-camp-section {
    background-image: url(../img/camp/banner/banner.png);
    height: calc(100vh - 100px);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
} */

.banner-camp-section {
    position: relative;
}

.banner-camp p {
    margin: 0px;
}

.about-camp-main {
    padding: 80px 0px 50px 0px;
}

.banner-camp h3 {
    font-family: 'NeusaNextStd Medium';
    max-width: 200px;
    color: #ffffff;
    font-size: 40px;
}

.btn-download-brocure {
    color: #441C5C;
    border-radius: 30px;
    padding: 8px 25px;
    width: 100%;
    max-width: 220px;
    outline: none !important;
    box-shadow: none !important;
    background: #ffffff;
}

.btn-download-brocure:hover,
.btn-download-brocure:focus {
    color: #ffffff;
    background: #441C5C;
}


/* .banner-camp-main {
    height: calc(100vh - 100px);
    display: flex;
    align-content: center;
    padding: 0px;
    justify-content: flex-start;
} */

.banner-camp-main {
    height: 100%;
    display: flex;
    align-content: center;
    padding: 0px;
    justify-content: flex-start;
    position: absolute;
    top: 0;
    bottom: 0px;
    width: 100%;
    left: 0px;
    right: 0px;
}

.banner-camp {
    /* height: calc(60vh); */
    height: auto;
    display: flex;
    align-items: center;
}

.banner-camp-desc {
    /* height: calc(40vh - 100px); */
    height: auto;
    display: flex;
    align-items: center;
    padding: 150px 0px 0px 0px;
}

.banner-camp-sub {
    width: 100%;
}

.banner-camp-desc p {
    color: #ffffff;
    font-family: 'NeusaNextStd Regular';
    font-size: 18px;
    max-width: 550px;
    margin: 0px 0px 10px 0px;
}

.banner-camp-sec {
    margin: 100px 0px -100px 0px;
}

.camp-doing-main {
    padding: 50px 0px 120px 0px;
}

.about-camp h3 {
    color: #333034;
    margin: 0px 0px 40px 0px;
    font-size: 2rem;
    font-weight: 600;
}


/* #campDoing .carousel-inner .carousel-item:nth-child(1) .doing-left::before {
    position: absolute;
    top: 0;
    right: -20px;
    content: "";
    z-index: 0;
    height: 145px;
    width: 200px;
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/camp/doing/bg/l1.png);
}

#campDoing .carousel-inner .carousel-item:nth-child(2)::before {
    position: absolute;
    top: 5%;
    left: -50px;
    content: "";
    z-index: 0;
    height: 50%;
    width: 50%;
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/camp/doing/bg/l2.png);
} */

#campDoing .carousel-inner .carousel-item:nth-child(1)::before {
    position: absolute;
    top: 0;
    right: -20px;
    content: "";
    z-index: 0;
    height: 145px;
    width: 200px;
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/camp/doing/bg/l3.png);
}

.doing-left,
.doing-right {
    padding: 90px 0px 0px 0px;
}

.camp-doing-sub .row {
    max-width: 1088px;
    margin: 0 auto;
}

.banner-small,
.banner-text-small {
    display: none;
}

.camp-price p {
    margin: 0px;
    font-family: 'NeusaNextStd Regular';
    font-size: 12px;
}

.camp-price h6 {
    margin: 0px;
    font-size: 16px;
}

.camp-price-block {
    padding: 40px 0px 0px 0px;
}

.camp-price {
    background: #333034;
    color: #ffffff;
    padding: 10px 10px;
    text-align: center;
    margin: 30px auto;
    max-width: 250px;
}

.date-fee-list h3 {
    font-size: 15px !important;
    color: #ffffff !important;
}

.camp-price-block h3 {
    color: #333034;
    margin: 0px;
    text-align: center;
    font-size: 22px;
}

@media (min-width: 768px) and (max-width: 4000px) {
    .whatsapp-camp p span:not(:nth-child(1)) i {
        display: none;
    }
}

@media (min-width: 100px) and (max-width: 767px) {
    .banner-big {
        display: none;
    }
    .section-banner-camp {
        height: auto !important;
    }
    .notification-content .click-here {
        margin: 15px 0px 0px 0px;
    }
    .close-notification {
        right: 15px;
        top: 20px;
    }
    .notification-content h1,
    .notification-content h2,
    .notification-content h3,
    .notification-content h4,
    .notification-content h5,
    .notification-content h6,
    .notification-content p {
        margin: 0px;
        white-space: unset;
        overflow: visible;
        text-overflow: unset;
    }
    .notification-content {
        padding: 65px 20px 30px 20px;
        max-width: 100%;
        position: relative;
        white-space: unset;
        overflow: visible;
        text-overflow: unset;
        display: block;
        background: #ffea00;
        margin: 0px 20px;
        border-radius: 5px;
    }
    .close-notification img {
        width: 16px;
        filter: brightness(0) invert(0);
    }
    .notification-block {
        position: fixed;
        top: 50%;
        left: 0px;
        transform: translate(0px, -50%);
        background: none;
        z-index: 999;
    }
    .main-section-block.notif-show .notification-block {
        display: block !important;
    }
    .camp-doing .carousel-control-prev,
    .camp-doing .carousel-control-next {
        bottom: -60px;
    }
    .banner-camp {
        margin: -1px 0px 0px 0px;
        position: relative;
    }
    .date-fee-section {
        padding: 100px 0px 0px 0px !important;
    }
    .date-fee-section,
    .camp-price-block {
        background: #ea8840;
        background-position: top right;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/camp/testimonials/bg-top.svg);
        background-color: #ffffff;
        padding: 50px 0px 0px 0px;
    }
    .camp-price-block {
        padding: 80px 40px 0px 40px !important;
    }
    .date-fee-list-main {
        background-position: bottom left;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/camp/testimonials/bg-bottom.svg);
        background-color: #ffffff;
        padding: 0px 40px 80px 40px;
    }
    .date-fee-main {
        padding: 0px 0px 0px 0px;
    }
    .whatsapp-camp {
        background: #ea8840;
        background-position: bottom;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/camp/testimonials/background-small.svg);
        padding: 50px 0px 100px 0px;
    }
    .whatsapp-camp p span {
        display: block;
        padding: 15px 0px;
    }
    .date-fee-block {
        padding: 30px 0px 50px 0px;
    }
    .camp-price p {
        margin: 0px;
        font-family: 'NeusaNextStd Regular';
        font-size: 12px;
    }
    .camp-price h6 {
        margin: 0px;
        font-size: 16px;
    }
    .camp-price {
        background: #333034;
        color: #ffffff;
        padding: 10px 10px;
        text-align: center;
        margin: 30px 0px 0px 0px;
        max-width: 100%;
    }
    .date-fee-list h3 {
        font-size: 15px !important;
        color: #ffffff !important;
        margin: 0px 0px !important;
    }
    .date-fee h3 {
        color: #333034;
        margin: 0px;
        text-align: center;
        font-size: 22px;
        margin: 0px 40px;
    }
    .camp-testimonials-section {
        background-position: top right;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../img/camp/testimonials/bg-top.svg);
        padding: 50px 0px 0px 0px;
        background-color: #ffffff;
    }
    .camp-testimonials-main {
        background-position: bottom left;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../img/camp/testimonials/bg-bottom.svg);
        padding: 50px 0px;
    }
    #campTestimonials .carousel-control-prev,
    #campTestimonials .carousel-control-next {
        background: none;
        border: none !important;
        color: #EA8840;
        margin: 0px 5px;
    }
    #campTestimonials .carousel-control-next-icon,
    #campTestimonials .carousel-control-prev-icon {
        font-size: 25px;
    }
    #campTestimonials .carousel-control {
        padding: 100px 0px 0px 0px;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        justify-content: space-between;
        margin: 0px -15px;
    }
    .testimonials-content h5 {
        font-size: 16px;
        text-align: right;
        margin: 20px 0px 5px 0px;
    }
    .testimonials-content h6 {
        font-size: 13px;
        text-align: right;
    }
    .testimonials-content {
        padding: 50px 0px;
    }
    .testimonials-img {
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../img/camp/testimonials/bg-small.svg);
        padding: 50px 0px;
    }
    .testimonials-img img {
        max-width: 140px;
        margin: 0 auto;
        display: block;
    }
    .testimonials-content p {
        font-size: 14px;
    }
    .testimonials-left,
    .testimonials-right {
        padding: 0px;
    }
    .camp-testimonials-block {
        background: #ffffff;
        padding: 0px 0px 0px 0px;
        background-image: none;
        box-shadow: none;
    }
    .camp-testimonials {
        padding: 30px 40px 30px 40px;
        overflow: hidden;
    }
    .about-camp-section {
        background-position: top;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/camp/about/bg/bg-top.svg);
    }
    .about-camp-main {
        background-position: bottom;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/camp/about/bg/bg-bottom.svg);
        padding: 60px 40px 150px 40px;
    }
    .camp-doing-section {
        background-position: top;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/camp/about/bg/bg-top.svg);
    }
    #campDoing .carousel-inner .carousel-item .doing-img::before,
    #campDoing .carousel-inner .carousel-item::before {
        display: none;
    }
    /* .camp-doing .carousel-control-prev,
    .camp-doing .carousel-control-next {
        display: none;
    } */
    .doing-left,
    .doing-right {
        padding: 0px 0px 0px 0px;
    }
    .doing-img {
        max-width: 100%;
        max-height: 100%;
        padding: 0px;
    }
    .doing-img img {
        width: 100%;
    }
    .doing-content h1 {
        font-size: 25px;
        margin-bottom: 15px;
    }
    .doing-content h6 {
        font-size: 16px;
        margin: 0px 0px 15px 0px;
    }
    .about-camp h3,
    .camp-doing h2,
    .camp-testimonials h3 {
        font-size: 22px;
    }
    .camp-testimonials h3 {
        text-align: center;
    }
    .about-camp-sub p {
        font-size: 14px;
    }
    .camp-doing h2,
    .doing-right {
        padding: 0px 40px;
    }
    #campDoing .carousel-item .row {
        flex-direction: column-reverse;
    }
    .doing-content {
        padding: 40px 0px 20px 0px;
    }
    .camp-doing-main {
        padding-bottom: 90px;
    }
    .banner-camp p {
        margin: 0px 0px 20px 0px;
        color: #ffffff;
        font-size: 14px;
    }
    .banner-camp {
        background: #ea883d;
        padding: 5px 40px 5px 40px;
        height: auto !important;
        display: block;
    }
    .btn-download-brocure {
        max-width: 100%;
    }
    .camp-main {
        padding: 75px 0px 0px 0px;
    }
    .banner-camp-desc {
        display: none;
    }
    .banner-small,
    .banner-text-small {
        display: block;
    }
    .banner-small img {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: bottom;
    }
    .banner-camp-section {
        background-image: none;
        height: auto;
    }
    .banner-camp,
    .banner-camp-desc,
    .banner-camp-main {
        height: auto;
    }
    .banner-camp-main {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
    }
    .banner-camp-sec {
        margin: 100px 0px 50px 0px;
    }
    .banner-camp-main,
    .camp-testimonials-main,
    .camp-doing-main,
    .date-fee-main,
    .about-camp-main {
        width: 100%;
        max-width: 100%;
    }
    .date-fee-block .custom-choose-block {
        max-width: 100%;
        display: block;
        padding: 20px 20px;
    }
    .camp-doing .carousel-control-next {
        right: 15px !important;
    }
    .camp-doing .carousel-control-prev {
        right: 70px !important;
    }
    .banner-camp h3 {
        max-width: 100%;
        font-size: 32px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .camp-main {
        padding: 75px 0px 0px 0px;
    }
    .banner-camp h3 {
        font-size: 25px;
    }
    .btn-download-brocure,
    .btn-register-now {
        max-width: 175px;
        font-size: 12px;
    }
    .banner-camp-sec {
        margin: 5% 0px 0 0px;
    }
    .banner-camp-desc {
        padding: 5% 0px 0px 0px;
    }
    .banner-camp-desc p {
        font-size: 13px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .banner-camp h3 {
        font-size: 25px;
    }
    .btn-download-brocure,
    .btn-register-now {
        max-width: 175px;
        font-size: 12px;
    }
    .banner-camp-sec {
        margin: 5% 0px -15% 0px;
        padding-bottom: 10%;
    }
    .banner-camp-desc {
        padding: 5% 0px 0px 0px;
    }
    .banner-camp-desc p {
        font-size: 13px;
        margin: 10% 0px 10px 0px;
    }
}

@media (min-width: 1200px) and (max-width: 1365px) {
    .banner-camp h3 {
        font-size: 35px;
    }
    .banner-camp-desc p {
        font-size: 16px;
    }
    .btn-download-brocure,
    .btn-register-now {
        max-width: 200px;
        font-size: 15px;
    }
}

@media (min-width: 1366px) and (max-width: 1439px) {}

.btn-register-now {
    color: #ffffff;
    border-radius: 30px;
    padding: 8px 10px;
    width: 100%;
    max-width: 170px;
    outline: none !important;
    box-shadow: none !important;
    background: #441C5C;
}

.btn-register-now:hover,
.btn-register-now:focus {
    color: #441C5C;
    background: #ffffff;
}

.b-top {
    position: relative;
    padding-top: 40px !important;
}

.b-top::before {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    height: 1px;
    top: 15px;
    background-color: #ffd6bc;
}

.section-banner-camp {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

#loginForm .input-group-text {
    padding: 0px;
    border: none;
    background-color: transparent;
    background: none;
}

#loginForm .input-group-text .form-control {
    width: 40px;
}

#loginForm .input-group .input-group-text {
    border-bottom: solid 1px #c2c0c2 !important;
    border-radius: 0px;
}

#loginForm .input-group .form-control {
    border: none;
    border-radius: 0px;
    padding: 8px 0px;
    font-size: 13px;
    box-shadow: inset 0px 0px 40px 40px #ffffff !important;
}

#loginForm .input-group .input-group-text span {
    padding: 0px 10px;
    opacity: 0.8;
}

#loginForm .input-group .input-group-prepend {
    margin-right: 10px;
}

#loginForm .input-group .mob-number {
    border-bottom: solid 1px #c2c0c2 !important;
}

#loginForm .form-group-main {
    margin-bottom: 30px;
}

#loginAsMobile {
    display: none;
}

.loginForm.focused #loginAsEmail,
.loginForm.focused .input-group-prepend {
    display: none;
}

.loginForm.focused #loginAsMobile {
    display: block;
}

.login-type-main {
    padding: 15px 0px 25px 0px;
}

.login-type-main .custom-radio {
    padding: 0px 0px 0px 19px;
}

#bookdemoForm .fast-div,
#bookdemoForm .sold-out-div {
    display: inline-block;
}

#bookdemoForm .tab-pane .custom-control {
    display: inline-block;
    text-align: left;
}

#bookdemoForm .programme-demo .custom-control-label {
    margin: 0 auto 0 0;
}


/****************************** start code-contact ******************************/

.code-contact {
    position: relative;
}

.code-contact .invalid-feedback {
    position: absolute;
    bottom: -25px;
    left: 0px;
}

.code-contact .input-group-text {
    padding: 0px;
    border: none;
    background-color: transparent;
    background: none;
}

.code-contact .input-group-text .form-control {
    width: 40px;
}

.code-contact .input-group .input-group-text {
    border-bottom: solid 1px #858186 !important;
    border-radius: 0px;
}

.code-contact .input-group .form-control {
    box-shadow: none !important;
    border: none;
    border-radius: 0px;
    padding: 8px 0px;
    font-size: 13px;
}

.code-contact .input-group .input-group-text span {
    padding: 0px 10px;
    opacity: 0.8;
}

.code-contact .input-group .input-group-prepend {
    margin-right: 10px;
}

.code-contact .input-group .mob-number {
    border-bottom: solid 1px #858186 !important;
}

.code-contact .form-group-main {
    margin-bottom: 30px;
}

.code-contact.custom-code-contact .input-group .form-control {
    padding: 5px 0px;
    font-size: 14px;
}


/****************************** end code-contact ******************************/

.code-input-group .input-group-text .form-control {
    width: 40px;
    padding: 0px 0px;
    border: none;
    color: #858186;
    font-size: 13px;
    cursor: pointer;
    border-radius: 6px;
    box-shadow: none;
    outline: none;
}

.code-input-group .input-group-text {
    margin: 0px 10px 0px 0px !important;
    border-radius: 6px !important;
    border: 1px solid #ced4da;
    background: none;
    padding: 0px;
}

.code-input-group .input-group-text span {
    /* margin: 0px 0px 0px 0px !important; */
    padding: 5px 10px;
}

.code-input-group .form-control {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

#business-modal .form-group span:not(.input-group-text) {
    margin-bottom: -10px;
}

#business-modal .form-group span#basic-addon1 span {
    margin-bottom: 0px !important;
}

#enrollForm .custom-sessionbtn,
#personalisedForm .custom-sessionbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
}

#enrollForm .custom-sessionbtn .custom-control-label,
#personalisedForm .custom-sessionbtn .custom-control-label {
    /* position: relative; */
    overflow-wrap: break-word;
    white-space: pre-wrap;
    width: 100%;
}

#enrollForm .custom-sessionbtn .custom-control,
#personalisedForm .custom-sessionbtn .custom-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.circle-img {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    height: 100%;
    object-fit: none;
    width: 100%;
}

#homeBanner {
    background: #fbfaf8;
    background-color: #fbfaf8;
}

.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: 0.1s ease-in-out left;
    -moz-transition: 0.1s ease-in-out left;
    -o-transition: 0.1s ease-in-out left;
    transition: 0.1s ease-in-out left;
}

.batch-session-main .custom-control-label::after,
.batch-session-main .custom-control-input,
.batch-session-main .custom-control .custom-control-label::before,
.custom-datesbtn .custom-control-label::before,
.custom-datesbtn .custom-radio .custom-control-input:checked~.custom-control-label::before,
.personalised-session-main .custom-control-label::before {
    width: 22px;
    height: 22px;
    top: 4px;
}

.batch-session-main .custom-radio .custom-control-input:checked~.custom-control-label::after,
.custom-datesbtn .custom-radio .custom-control-input:checked~.custom-control-label::after,
.personalised-session-main .custom-radio .custom-control-input:checked~.custom-control-label::after {
    width: 24px;
    height: 24px;
    top: 3px;
}

.personalised-session-main .custom-control-label,
.batch-session-main .custom-control-label {
    padding: 5px 0px 5px 15px;
}

.batch-session-main .switch-block .switch {
    width: 45px !important;
    height: 20px !important;
}

.batch-session-main .switch::before {
    top: 2px !important;
    left: 2px !important;
    width: 16px !important;
    height: 16px !important;
}

.batch-session-main input:checked+.switch::before {
    left: 27px !important;
}

.full-img .circle-img {
    display: none !important;
}

section {
    overflow-x: hidden;
}

#callbackForm .code-input-group .form-control {
    border-radius: 6px !important;
    border-radius: 6px !important;
}

@media (min-width: 100px) and (max-width: 991px) {
    #callbackForm .code-input-group .form-control {
        border-radius: 0px !important;
        border-radius: 0px !important;
    }
    .code-input-group .input-group-text {
        border-radius: 0px !important;
        border: none;
        border-bottom: solid 1px #858186;
    }
}

#landingPopup {
    background: rgb(255 255 255 / 50%);
    background: hsl(0deg 0% 100% / 50%);
    background: hwb(0deg 100% 0% / 50%);
    background: #ffffff80;
    z-index: 99999;
}
#landingPopup .modal-content{
    background: none;
    border: none;
}
#landingPopup .modal-content .modal-body
{
    border: none;
    background: none;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px 0 0 0;
}

.video-tab{
    position: relative;
}
.video-tab .videoPlay
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgb(0 170 193 / 60%);
    background: hsl(187deg 100% 38% / 60%);
    background: hwb(187deg 0% 24% / 60%);
    background: #00abc299;
}

#landingPopup .button-block
{
    display: flex;
    align-items: center;
    justify-content: end;
    margin: 0 10px -60px 0;
    position: relative;
    z-index: 99;
}
#landingPopup .button-block button{
    background: #ffffff;
    opacity: 1;
    padding: 5px;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#landingPopup .button-block button img{
    max-width: 20px;
}


.privacy-header-block h1{
    font-size: 2rem;
}
