@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: 50px 0px;
}

.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: url(../img/bg/bgtheme.jpg);
  padding: 40px 0px 20px 0px;
}

.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: #fff;
  font-weight: 600;
  font-size: 18px;
}

.footer-sub {
  padding: 0px;
  list-style: none;
}

.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: 14px;
  color: #fff;
  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: #c9a7d1;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #441c5b;
  text-decoration: none;
}

.social-ul li a:hover {
  background: #d2d2d2;
}

.footer-copyright p,
.footer-copyright a {
  color: #8d5f9f;
  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 {
  max-width: 320px;
  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: 30px auto 25px 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: white !important;
  /* color: #858186 !important; */
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  margin: 40px 0px 5px 0px;
  font-size: 14px;
}
.program-card-block .download-brochure{
    color: #441c5c !important;
}

.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: 30px 0px 30px -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: 60px 0px 60px 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 {
      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) {
  .footer-list-ul {
    display: grid;
    justify-content: center;
  }
  .footer-list-ul li {
    max-width: 100% !important;
    text-align: center;
  }
  .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: 50px 0px 25px 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;
  }
  #owlBrands .explore-card img {
    max-height: 100px;
  }
}

#landingPopup {
  background: rgb(255 255 255 / 50%);
  background: hsl(0deg 0% 100% / 50%);
  background: hwb(0deg 100% 0% / 50%);
  background: #ffffff80;
  z-index: 99999;
}
@media (min-width: 650px) {
    #landingPopup .modal-dialog {
        max-width: 650px;
        margin: 1.75rem auto;
    }
}
#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;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear;
}
#landingPopup .button-block button img{
  max-width: 20px;
}

#landingPopup .modal-content:hover .button-block button{
    visibility: visible;
    opacity: 1;
}

.privacy-header-block h1{
  font-size: 2rem;
}


.home-banner {
  background-image: url(../img/bg/bghome.png);
  background-size: cover;
  height: 100vh;
}
