.dark {
  /* background: #fff !important; */
  font-weight: 300 !important;
  padding: 0;
}

.catalog.container {
  overflow: hidden;
}

.dark .card-title {
  text-align: center;
  /* text-transform: uppercase; */
  margin: 0 0 4px 0;
  padding: 10px 0 0;
  color: #fff;
  font-size: 18px;
}

.plan-title {
  color: #000 !important;
  text-transform: uppercase;
}

.swiper-wrapper .card-title {
  color: #fff !important;
}

.catalog-area .items-grid .card-title {
  color: #fff !important;
}

.layout .items-grid .card-title {
  color: #000 !important;
}

.cbt-related--flex .card-title {
  color: #000 !important;
}

.dark .s-author-area {
  background: #000 !important;
}

.dark .card-author {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0 !important;
}

.s-category-area {
  background-color: #000 !important;
  border-top: 1px solid #000 !important;
}

.s-category-area .container {
  display: block !important;
}

.layout {
  /* margin: 90px 0 0; */
  margin: 0px !important;
}

.s-title {
  margin: 30px 0 !important;
  color: #fff;
}

.dropdowne-menu .dropdown-item {
  font-family: 'arquitectaw01-bdregular', sans-serif !important;
}

.s-desc {
  /*width: 70% !important;*/
  font-size: 21px !important;
  text-align: center !important;
}

.s-category-text {
  padding: 0 !important;
  width: 100% !important;
}

.s-category-text .s-desc {
  width: 100% !important;
  text-align: center !important;
}

/*
.lg-100,
.lg-100 .image,
.lg-100 .upload-avatar {
  width: 200px !important;
  height: 200px !important;
}

.ui-avatar .image {
  width: 100px !important;
  height: 100px !important;
}
*/

.dark .ui-filters {
  background-color: #000 !important;
  border-top: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
}

.secondary-filters.container {
  padding: 0 15px !important;
}

.image-container {
  border-radius: 0 !important;
}

.catalog-area {
    /* margin: 92px 0 0 !important; */
    margin: 0px !important;
    background-color: #000 !important;
}

button.cbt-action:first-child {
    margin-left: 0 !important;
}

.dark .s-button {
    background: #000 !important;
    text-transform: uppercase;
}

.dark .s-button:hover {
  text-decoration: underline;
}

.cbt-tabs--author-area .cbt-tabs {
  margin-top: 30px !important;
}

.cbt-tabs--content {
    background: #fff !important;
    border-top: 1px solid #e9e9e9 !important;
    border-bottom: 1px solid #e9e9e9 !important;
    
}

.cbt-tabs--subtitle,
.cbt-comments--title,
.cbt-related-title {
    /* color: #000 !important; */
    text-transform: uppercase;
    font-size: 30px !important;
    font-weight: 700 !important;
}

.cbt-tabs--tab-link {
    padding: 0 25px 15px 25px !important;
    margin: 0 !important;
    /* border-bottom: 3px solid #000 !important; */
    color: #000 !important;
    text-transform: uppercase !important;
}

.checked .sbt-autoplay--slider {
    background-color: #000 !important;
}

.cbt-tabs--categories button {
  border: 1px solid #000 !important;
  color: #fff !important;
}

.cbt-tabs--author-title {
  text-align: center;
  text-transform: uppercase;
}

.program-description-text p {
  line-height: 28px;
  font-weight: 300;
}

.access-screen--btn {
  text-transform: uppercase;
}

.dark .selectr-option {
  color: #fff !important;
  padding: 5px 0 6px 14px;
}

.dark .category-flex .category-title {
  /* text-transform: uppercase; */
  font-size: 30px !important;
  font-weight: 500;
  color: #000 !important;
}

.featured-category-title {
  text-align: left;
  line-height: 3rem;
  font-weight: 500;
  padding-bottom: 10px;
}

.chapter-divider {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.chapter-item-active .chapter-item--title {
  color: #fff !important;
}

.chapter-item .stable {
  color: #000;
}

.chapter-item .hovered {
  color: #000;
  text-decoration: underline;
}

.cbt-area .cbt-header {
  /* margin: 110px auto 40px auto !important; */
  margin: 0px auto 40px auto !important;
}

.chapter-sidebar {
  border: 1px solid #e9e9e9 !important;
}

.content__intro {
  margin: -90px 0 0;
}

.dark .category-see-all a {
  text-transform: uppercase;
}

a.image-link {
  padding: 0 !important;
  margin: 0;
}

.navbar .navbar-brand img {
  filter: none !important;
  max-height: 56px !important;
  margin: 5px 0;
}

.navbar-brand {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.authors {
  margin: 60px 0 40px 0 !important;
}

.megamenu__video p,
.fromleft p,
.megamenu .text-center p {
  color: #fff !important;
}

.navbar li.nav-item .dropdown-menu-logged {
  margin: 10px -15px 0 -25px !important;
}

@media (max-width: 480px) {
  .dark .btns-block .cancel-btn {
    display: block !important;
    font-size: 10px !important;
  }
}

.button-social {
  color: #fff;
}

.content__intro {
  margin: 0 !important;
}

@media (max-width: 720px) {
  .aboutus__block__text,
  .authors__text {
    padding: 0px !important;
  }
}

.player {
  z-index: 20 !important;
}

.swiper-wrapper {
  z-index: 0 !important;
}

@media (min-width: 772px) {
  .navbar {
    z-index: 100 !important;
  }
}

.faq__link{
  position: relative;
  color: #000;
  text-decoration: underline;
}
.faq__link:hover{
  color: #000;
  text-decoration: underline;
}

.faq__link:hover::before {
  visibility: visible;
  transform: scaleX(1);
}

.faq__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 1px;
  background-color: #000;
  transition: all 0.3s ease-in-out 0s;
  transform: scaleX(0);
}

.app__logo:hover {
  opacity: 0.7;
}

.program-description-text p a {
  position: relative;
  text-decoration: underline;
  display: inline-block;
}

.program-description-text p a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 1px;
  background-color: #000;
  transition: all 0.3s ease-in-out 0s;
  transform: scaleX(0); 
}

.program-description-text p a:hover::before {
  visibility: visible;
  transform: scaleX(1);
}

.author__classes__item .category a {
  color: #666;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.author__classes__item .category a:hover {
  color: #666;
  text-decoration: underline;
}

.author__classes__item h3 p {
  display: block;
  border-bottom: 1px solid #e9e9e9;
  padding: 5px 0 15px;
  /*color: #444;*/
  color: #605e5c;
  /* font-family: 'arquitectaw01-bdregular', sans-serif; */
  font-size: 20px;
  font-weight: 200;
  text-transform: none;
  letter-spacing: 0px;
}

.chapter-sidebar .chapter-item {
  opacity: 1 !important;
}

.chapter-sidebar .chapter-item:hover {
  opacity: .9 !important;
}

footer div.container.text-center div.row div.col-12 ul.social li a img {
  height: 30px !important;
}

/* ---- video progress bar background ---- */
.dark div div div.catalog-area div.container.catalog div.category-group div div.swiper-container.swiper-container-initialized.swiper-container-horizontal div.swiper-wrapper /*div.swiper-slide.swiper-slide-active*/ a.card-image div.progress.w-full.absolute.z-10.bottom-0.left-0.bg-gray-400.rounded-b-sm.overflow-hidden {
  background-color: #252525 !important;
}


/* ---- video progress bar active bar ---- */
.dark div div div.catalog-area div.container.catalog div.category-group div div.swiper-container.swiper-container-initialized.swiper-container-horizontal div.swiper-wrapper /*div.swiper-slide.swiper-slide-active*/ a.card-image div.progress.w-full.absolute.z-10.bottom-0.left-0.bg-gray-400.rounded-b-sm.overflow-hidden div.h-full {
  background-color: #FFF !important;
}

/* ---- blinking live button ---- */
.blink-reddot {
  animation: blinker 1.5s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}

@keyframes blinker {  
  from { opacity: 1; }
  to { opacity: 0; }
}

/* ------- chat css ---------- */
.dark .cbt-area .container.cbt-program div.w-full div.cce-area div.cce-side .dark\:text-white {
  color: #000 !important;
}

.cce-area .dark.lg\:dark-hover\:bg-gray-900:hover, .dark .lg\:dark-hover\:bg-gray-900:hover {
	background-color: #f0f0f0 !important;
}

.dark div div.cbt-area div.container.cbt-program div.w-full div.cce-area div.cce-side .text-primary {
  color: #FFF !important;
}

/* ---- Sticky App promo bar ---- */

.wrapper-stickymessage {
    background: rgba(0,0,0,0.9);
    padding: 8px 3%;
    text-align: center;
    font-size: 14px;
    display:flex;
  }
  
.wrapper-stickymessage p {
  color: #fff;
  font-weight: 400;
}
  
.stickymessage {
  line-height: 0;
  margin:auto;
}
.stickymessage .hide-on-smobile, .stickymessage .reveal-on-smobile {
  line-height: 1.1;
}

.sticky-app {
  display: flex;
  align-items: center;
}

.sticky-app img {
  height:35px;
  padding-left:15px;
}

@media only screen and (max-width: 500px){
  .wrapper-stickymessage {
    font-size: 12px!important;
    text-align: left;
  }
}

@media only screen and (max-width: 400px){
  .hide-on-smobile {
    display: none !important;
  }
  .sticky-app img {
    height: 32px;
    padding-left:13px;
  }
}

@media only screen and (min-width: 400px){
  .reveal-on-smobile {
    display: none;
  }
}

.apple-store__logo:hover {
  opacity: 0.7;
}

.google-store__logo:hover {
  opacity: 0.7;
}

.apple-store__logo {
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  width: 153px;
}

.google-store__logo {
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  width: 150px;
}

footer ul li a.google-store:hover::before,
footer ul li a.apple-store:hover::before {
          visibility: hidden;
}

@media (max-width: 480px){
  .apple-store__logo {
    width: 123px;
  }

  .google-store__logo {
  width: 120px;
  }
}

.app__footer {
  margin: 0 0 20px 0;
  display: block;
  text-align: center;
  border: none;
  padding: 0;
}


.app__logo:hover {
  opacity: 0.7;
}

/* --- Style the close button (span) --- */
.close-sticky {
  cursor: pointer;
  padding: 12px 12px;
  float: right;
  color: #fff;
  font-weight: 400;
  line-height: 0;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-right: -10px;
  /*border: 0.1px solid #919191; */
  border-radius: 5px;  
}

.close-sticky:hover {
    background: rgb(34, 34, 34);
}

.profits__img {
  display: inline-block;
  height: 128px;
  margin-top: 15px;
}

.trial__img {
  display: inline-block;
}

.dark .layout .s-author-area .s-desc p a {
 color: hsla(0,0%,100%,.8) !important;
}

.dark .layout .s-author-area .s-desc p a:hover {
 color: #FFF !important;
}

.dark .cbt-area .cbt-tabs .cbt-tabs--content .col-lg-7.cbt-tabs--desc .program-description-text.whitespace-pre-wrap ul li {
  line-height: 28px;
  color: rgb(92, 92, 92);
  font-weight: 300;
}

/* category link under author for video*/
.dark .cbt-area .cbt-tabs .cbt-tabs--content .cbt-tabs--categories .block.bg-black.px-3.py-1.leading-4.text-white.rounded-full.text-xs.font-bold.mb-2.me-2 {
  background-color: #000;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.dark .cbt-area .cbt-tabs .cbt-tabs--content .cbt-tabs--categories .block.bg-black.px-3.py-1.leading-4.text-white.rounded-full.text-xs.font-bold.mb-2.me-2:hover {
  background-color: rgb(92, 92, 92);
}

/* View Profile button of author */
.dark .cbt-area .cbt-tabs .cbt-tabs--content .container .row .col-lg-4 .mb-8 .flex.items-center button.b-button.color-base.size-sm.variant-light {
  color: #000;
  background: rgba(var(--dark-rgb),.05);
}

.dark .cbt-area .cbt-tabs .cbt-tabs--content .container .row .col-lg-4 .mb-8 .flex.items-center button.b-button.color-base.size-sm.variant-light:hover {
  background: rgba(var(--dark-rgb),.1);
}

/* buttons under the videos (add to fav, share)*/
.dark .cbt-area .container.cbt-program .w-full .cbt-action-bar button.b-button.color-base.size-base.variant-light {
  color: #000;
  background: rgba(var(--dark-rgb),.05);
}

.dark .cbt-area .container.cbt-program .w-full .cbt-action-bar button.b-button.color-base.size-base.variant-light:hover {
  background: rgba(var(--dark-rgb),.1);
}

.dark .cbt-area .live-stream-countdown .add-to-calendar-link {
  color: #000;
}

.dark .cbt-area .live-stream-countdown .add-to-calendar-link:hover {
  background: rgba(var(--dark-rgb),.1) !important;
}

.dark .cbt-area .container.cbt-program  a.b-button.color-base.size-base.variant-light {
  color: #000;
  background: rgba(var(--dark-rgb),.05);
}

.dark .cbt-area .container.cbt-program  a.b-button.color-base.size-base.variant-light:hover {
  background: rgba(var(--dark-rgb),.1);
}

/* video comment box border*/
.dark .cbt-area .cbt-tabs .cbt-tabs--content .cbt-tabs--desc .cbt-comments .cbt-comment-form .cbt-comment-form--textarea {
  border: 1px solid #757575;
}

/* checkout no credit card needed info text*/
.dark .layout .left-side .left-content .form .credit-card .credit-card__title {
  color: #000000;
}

ds-modal {
  z-index: 100500;
}