/**
 * Theme Name: TutorStarter
 * Author: Themeum
 * Author URI: https://www.themeum.com
 * Description: Tutor Starter is a free WordPress LMS theme powered by Tutor LMS, the popular eLearning plugin for WordPress. It is designed to let Tutor LMS take center stage while also letting you pick what feels right. Tutor Starter is created with the same Unified Design System from Tutor LMS making it the perfect companion eLearning theme for Tutor LMS. Tutor Starter is also highly specialized for speed and efficiency, with all of its components optimized to give your eLearning website a great score on Google's PageSpeed. Tutor Starter pages are also schema ready and SEO optimized to make ranking on search engines as easy as pie! It also boasts an impressive blog single page for perfect readability. With full support for both Elementor and Gutenberg, Tutor Starter hopes to cater to the largest audience of both classic page builders and modern Gutenberg based builders. It comes with customizer settings for headers, footers, and everything in between. With several header and footer variations, advanced typography settings, and contextual page settings, create the eLearning website of your dreams with this free LMS theme. Tutor Starter features 3 modern and pre-built home layouts with fully functioning inner pages for both Elementor and Gutenberg to let you get started in no time. Tutor Starter also features a clean and light one-click demo importer to import all these pre-built home layouts for Gutenberg and Elementor. This, along with deep ties with Tutor LMS makes it a no-brainer WordPress LMS theme. Please Check theme demo here https://preview.tutorlms.com/
 * Tested up to:   6.8
 * Requires PHP:   7.4
 * Version: 3.0.4
 * License: GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 * Tags: education, e-commerce, blog, custom-logo, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, rtl-language-support, footer-widgets, left-sidebar, right-sidebar
 * Text Domain: tutorstarter
 */

body {
   background-color: #0b0b0b !important;
   background-image: url(texture.png);
   background-position: top center;
   background-size: inherit;
   position: relative;
}

#page .tutor-wrap {
   position: relative;
   z-index: 1;
}

body:before {
   background: hsl(0deg 0% 0% / 40%);
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
}

body>div {
   position: relative;
}

.tutor-title {
   font-size: 16px;
}


.dnone {
   display: none !important;
}

.course-block {
   background-color: hsl(0deg 0% 14.12% / 24%);
   padding: 20px 0;
}

.course-header .tutor-course-thumbnail {
   border: 1px solid #675304;
   border-radius: 16px;
   display: flex;
}

.course-container {
   width: 1072px;
   margin: 0 auto;
}

.course-header {
   display: flex;
   justify-content: space-between;


}

.course-left {
   width: 663px;
   display: flex;
}

.course-right {
   width: 392px;
   display: flex;
}

.course-row {
   display: flex;
   justify-content: space-between;


}

.course-header-left {
   width: 663px;
   display: flex;
}

.course-header-right {
   width: 392px;
   display: flex;
}

.course-card {
   border: 1px solid #675304;
   border-radius: 16px;
   padding: 24px 44px;
   background-color: #151515;
}

.course-title {
   font-family: 'Montserrat', sans-serif;
   font-weight: 800;
   font-size: 15px;
   line-height: 1.2;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: #FFFFFF;
   display: flex;
   align-items: center;
   gap: 10px;

}


.course-btn {
   background: linear-gradient(90deg, #FFE388 0%, #FAC700 100%);
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   font-size: 15px;
   color: #0B0B0B;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 8px;
   padding: 9px;
   margin: 18px 0;
}

.course-sidebar {
   display: flex;
   flex-direction: column;
   gap: 16px;
   justify-content: space-between;
}

.course-bar-txt {
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-family: 'Montserrat', sans-serif;
   font-weight: 400;
   font-size: 12px;
   color: #FFFFFF;
}

.course-progress-bar {
   background: #675304;
   border-radius: 10px;
   width: 100%;
   height: 2px;
   position: relative;
   overflow: hidden;
}

.course-progress-value {
   background: #FAC700;
   width: var(--tutor-progress-value);
   height: 100%;
   position: absolute;
}

.course-enroll {
   font-family: 'Montserrat', sans-serif;
   font-weight: 400;
   font-size: 12px;
   color: #FFFFFF;
   display: flex;
   align-items: center;
   gap: 4px;
   margin-top: 16px;
}

.course-enroll b {
   color: #FAC700;
}

.course-ul {
   padding: 0;
   list-style: none;
   display: flex;
   flex-direction: column;
   gap: 18px;
   margin-bottom: 16px;
}

.course-ul li {
   display: flex;
   align-items: center;
   gap: 10px;
   font-family: 'Montserrat', sans-serif;
   font-weight: 400;
   font-size: 14px;
   color: #FFFFFF;
}

.course-title img {
   width: 30px;
}

.course-ul li img {
   width: 20px;
}

a {
   text-decoration: none;
}

.tutor-btn-show-more svg {
   margin-left: 7px;
}

.tutor-btn-show-more.is-open svg {
   transform: rotate(180deg);
}

.course-enroll img {
   width: 20px;
}

.tutor-nav-item a {
   color: #FFF;
   text-align: center;
   font-family: 'Montserrat', sans-serif;
   font-size: 20px;
   font-weight: 400;
   letter-spacing: 0.18px;
   padding: 10px 5px;
}

li.tutor-nav-item {
   flex-grow: 1;
   display: flex;
   justify-content: center;
}

nav.tutor-nav {
   display: flex;

}

.tutor-course-details-tab {
   width: 100%;
}

#tutor-course-details-tab-info p {
   color: #FFFCF8;
   font-family: 'Montserrat', sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   letter-spacing: 0.18px;
}

#tutor-course-details-tab-info p strong {
   color: #C89F00;
}

.tutor-btn-show-more {
   background: linear-gradient(180deg, rgb(8 8 8 / 0%) 7.46%, rgb(8 8 8 / 95%) 46.43%);
   display: flex;
   padding: 26px 0 5px !important;
   margin-top: -10px;
   position: relative;
   z-index: 1;
   border: none;
}

.course-tab h2 {
   color: #FFF;
   font-family: 'Montserrat', sans-serif;
   font-size: 30px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   letter-spacing: 0.18px;
}

.course-tab {
   padding-top: 28px;
}

.course-accordion-item {
   margin-bottom: 14px;
}

.tutor-accordion-item-header {
   border-radius: 8px;
   background: var(--Black-Gradient, linear-gradient(90deg, #272727 0%, #161616 100%));
   padding: 14px 26px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.tutor-accordion-item-header.p1412 {
   padding: 14px 12px;
   border: none;
   background: var(--Gray-Gradient, linear-gradient(90deg, #414141 0%, #2A2A2A 100%));
}



.tutor-accordion-item-header:not(.is-active):hover {
   background: var(--Golden-Gradient, linear-gradient(90deg, #FFE388 0%, #FAC700 100%));
   cursor: pointer;
}

.tutor-accordion-item-header:not(.is-active):hover span {
   background: transparent;
}

.tutor-accordion-item-header:not(.is-active):hover svg path {
   stroke: #000 !important;
}

.tutor-accordion-item-header.is-active {
   background: var(--Gray-Gradient, linear-gradient(90deg, #414141 0%, #2A2A2A 100%));
}



.tutor-accordion-item-header.is-active svg {
   transform: rotate(180deg);
}

.tutor-accordion-item-header .leftt {
   display: flex;
   align-items: center;
   gap: 10px;
}

.tutor-accordion-item-header span {
   color: #0B0B0B;
   line-height: 1.5;
   font-family: 'Montserrat', sans-serif;
   font-size: 14px;
   font-weight: 600;
   padding: 2px 18px;
   border-radius: 6px;
   background: var(--Golden-Gradient, linear-gradient(90deg, #FFE388 0%, #FAC700 100%));
}

.course-content-list {
   padding: 4px 4px 0 4px;
}

.course-content-list li {
   display: flex;
   align-items: center;
   padding: 14px 36px;
   justify-content: space-between;
   background: var(--Black-Gradient, linear-gradient(90deg, #272727 0%, #161616 100%));
}

.tutor-course-content-list-item-icon {
   color: #997D61 !important;
}

.course-duration {
   color: #997D61;
   text-align: right;
   font-family: 'Montserrat', sans-serif;
   font-size: 16px;
   font-weight: 400;
}

.course-content-list-item h5 a {
   color: #FFF;
   font-family: 'Montserrat', sans-serif;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

ul.lip14 {
   padding: 0;
}

ul.lip14 li {
   padding: 14px;
}

ul.lip14 li>a {
   display: flex;
   justify-content: space-between;
   width: 100%;
}

.lip14 li .tutor-d-flex {
   align-items: flex-start;
}

.course-content-list-item h5 {
   color: #FFF;
   font-family: 'Montserrat', sans-serif;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.course-eye {
   color: #997D61;
   font-size: 25px;
}

.course-add {
   color: #FFF;
   font-family: 'Montserrat', sans-serif;
   font-size: 30px;
   font-style: normal;
   font-weight: 700;
   line-height: 40%;
   /* 12px */
   letter-spacing: 0.18px;
}

span.tutor-course-content-list-item-icon {
   display: flex;
   justify-content: center;
   width: 24px;
   margin-right: 10px;
   flex-shrink: 0;
}

.tutor-course-content-meta {
   color: #FFF;
   font-family: 'Montserrat', sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   /* 16px */
   letter-spacing: 0.18px;
}

.expand-all-topics-btns {
   color: #FFF;
   font-family: 'Montserrat', sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%;
   /* 16px */
   letter-spacing: 0.18px;
   background: none;
   border: none;
   cursor: pointer;
}

.tutor-topic-progress {
   color: #FFFCF8;
   text-align: right;
   font-family: 'Montserrat', sans-serif;
   font-size: 10px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

#content {
   position: relative;
   overflow: hidden;
}


#content:after {
   width: 832px;
   height: 832px;
   border-radius: 832px;
   background: rgba(217, 217, 217, 0.18);
   filter: blur(250px);
   position: absolute;
   left: -20%;
   bottom: -20%;
   content: '';
}

#content:before {
   width: 506px;
   height: 506px;
   flex-shrink: 0;
   border-radius: 506px;
   background: rgba(217, 217, 217, 0.18);
   filter: blur(250px);
   position: absolute;
   right: -10%;
   bottom: 50%;
   content: '';
}



.enrolled-courses .tutor-ratio-16x9{
   padding-top: 0;
}
.tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-name a {
   color: white;
}
.tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-name a:hover {
   color: white;
}

body .bp-messages-wrap .empty {
   color: rgb(255 255 255 / 60%);
}

body .bp-messages-wrap a:not(.bm-no-link-style) {
   color: rgb(255 255 255 / 60%)!important;
}

body .bp-messages-wrap .chat-header>a, .bp-messages-wrap .chat-header>span {
   color: rgb(250 199 0) !important;}

   .bp-messages-wrap, .bp-messages-wrap .chat-header, .bp-messages-wrap .chat-footer, .tutor-dropdown {
      background: rgb(33 32 32)}
      .bp-messages-wrap.mobile-ready:not(.bp-messages-mobile) .bp-messages-mobile-tap{
         background: transparent;
      }

      .container{
         position: relative;
         z-index: 66;
      }

@media(max-width:767px) {

   body #bbpress-forums>h2 {
      padding: 20px;
      font-size: 14px;
   }

   .hero-h1{    font-size: 28px!important;}
   .hero-h1 br, .hero-h2 br{
      display:none !important; 
   }
   .forum-hero {
      padding: 20px!important;
   flex-direction: column;
   }

   body #bbpress-forums #bbpress-forums{
      padding: 0!important;
   }

   body .forum-block{
      padding: 10px;
   }
   body .img-block {
      width: 44px;
      height: 44px;
      flex-shrink: 0;
   }

   body .forum-href {
      font-size: 13px;}

     body #bbpress-forums .bbp-author-avatar img {
         width: 100%;
         height: 100%;
     }

body .forum-digit-block {
   font-size: 8px;}

body .forum-digit-block a {
   font-size: 8px;}
  

   body .tutor-btn{
      font-size: 13px;
   }
   body .course-single-title {
      line-height: 1;}

   body #course-single-entry-content{
    width: 90%;}

    body .course-nav a {
      padding: 10px 10px;    font-size: 13px;}
      body .tutor-spotlight-mobile-progress-complete {
    background: #151515;
    padding: 18px;}

#tutor-dashboard-footer-mobile{
   display: none!important;
}

.bp-messages-wrap.mobile-ready:not(.bp-messages-mobile) .bp-messages-mobile-tap{
   background: transparent;
}

.bp-messages-wrap, .bp-messages-wrap .chat-header, .bp-messages-wrap .chat-footer, .tutor-dropdown {
   background: rgb(33 32 32)}

body .dashboard-content {
   padding: 20px;}

   

   #content:after,
   #content:before {
      display: none;
   }

   .course-container {
      width: 320px;
   }

   header.header-default .tutor-header-profile-submenu span[role=button] {
      display: none;
   }

   .navbar {
      display: flex;
      justify-content: space-between;
   }

   .course-header {
      flex-direction: column;
   }

   .course-header-left {
      width: 100%;
      margin-bottom: 16px;
   }

   .course-header-right {
      width: 100%;
   }

   .course-left {
      width: 100%;
      flex-shrink: 0;
   }

   .course-right {
      width: 100%;
   }

   .course-header .tutor-course-thumbnail img {
      width: 100%;
   }

   .course-card {
      padding: 18px 32px;
   }

   .course-enroll {
      justify-content: center;
      font-size: 10px;
   }

   .course-bar-txt {
      font-size: 10px;
   }

   .course-btn {
      font-size: 13px;
   }

   .course-ul li {
      font-size: 12px;
      justify-content: center;
   }

   .tutor-ratings {
      justify-content: center;
   }

   #tutor-course-details-tab-info p {
      text-align: center !important;
   }

   .course-tab h2 {
      text-align: center !important;
   }

   .tutor-btn-show-more {
      justify-content: center;
   }

   .tutor-topic-progress {
      width: 70px;
      flex-shrink: 0;
   }

   .tutor-topic-progress b {
      display: block;
      font-style: 8px;
   }

   .tutor-accordion-item-header span {
      width: 195px;
      line-height: 1.3;
      font-size: 13px;
      padding: 4px 9px;
   }

   .tutor-accordion-item-header {
      padding: 14px;
   }

   .course-content-list li {
      padding: 14px;
   }

   .course-content-list-item h5 a {
      font-size: 13px;
   }

   .course-add {
      text-align: center;
   }

   .tutor-course-content-meta {
      flex-direction: column;
      font-size: 14px;
      gap: 10px;
   }

   nav.tutor-nav li {
      display: flex !important;
   }

   nav.tutor-nav li a {
      font-size: 9px;
   }

   nav.tutor-nav li.tutor-nav-more {
      display: none !important;
   }
}

@media(min-width:1073px) and (max-width:1399px) {
   .dashboard-permalinks li a {
      font-size: 11px!important;}
      .avatar-block {
         font-size: 24px!important;}
}

@media(min-width:768px) and (max-width:1072px) {

   .dashboard-permalinks li a {
      font-size: 11px!important;}
      .avatar-block {
         font-size: 20px!important;}
         .tutor-grid-2, .tutor-grid-3 {
            grid-template-columns: repeat(1, 1fr);
        }

        .bp-messages-wrap.mobile-ready:not(.bp-messages-mobile) .bp-messages-mobile-tap{
         background: transparent;
      }
      
      .bp-messages-wrap, .bp-messages-wrap .chat-header, .bp-messages-wrap .chat-footer, .tutor-dropdown {
         background: rgb(33 32 32)}

   .course-container {
      width: 750px;
   }

   #content:after,
   #content:before {
      display: none;
   }

   .course-row {
      flex-direction: column;
   }

   .course-left {
      width: 100%;
   }

   .course-header {
      flex-direction: column;
      gap: 16px;
   }

   .course-header-right {
      width: 100%;
      display: flex;
   }

   .course-sidebar {
      flex-direction: row;
   }

   .course-card {
      width: 100%;
   }

   .course-header .tutor-course-thumbnail {
      width: 100%;
   }

   .course-header-left {
      width: 100%;
   }

   .course-title {
      font-size: 13px;
   }

   .course-ul {
      margin-top: 20px;
   }
}

ul {
   list-style: none !important;
}

#course-single-entry-content {
   width: 737px;
   margin: 20px auto;
}



.likebtn_container {
   display: none;
}

.tutor-course-single-sidebar-title {
   display: none !important;
}

.course-single-title {
   color: #FFF;
   font-size: 40px;
   font-weight: 700;
   margin: 15px 0 30px;
}

body {
   font-family: 'Montserrat', sans-serif !important;
}

body h1 {
   font-family: 'Montserrat', sans-serif !important;
}

body h2 {
   font-family: 'Montserrat', sans-serif !important;
}

body h3 {
   font-family: 'Montserrat', sans-serif !important;
}

body h4 {
   font-family: 'Montserrat', sans-serif !important;
}

body h5 {
   font-family: 'Montserrat', sans-serif !important;
}

.tutor-video-player-wrapper {
   border-radius: 16px;
   border: 1px solid #675304;
   overflow: hidden;
}

.course-nav {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   padding: 15px 0;
}

.course-nav a {
   padding: 20px 40px;
   color: #FFFCF8;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 24px;
   /* 120% */
   display: flex;
   align-items: center;
   gap: 8px;
   border-radius: 4px;
   border: 1px solid #675304;
   background: var(--Black-Gradient, linear-gradient(90deg, #272727 0%, #161616 100%));
}

.course-nav a:hover {
   color: #0B0B0B;
   border-radius: 4px;
   border: 1px solid var(--Dimmed-Gold, #675304);
   background: var(--Golden-Gradient, linear-gradient(90deg, #FFE388 0%, #FAC700 100%));
}

.course-nav a:hover svg path {
   stroke: black;
}

ul {
   padding: 0;
}

.dashboard-left-menu {
   background: #1D1D1D;
   position: relative;
   z-index: 1;
   display: flex;
   flex-direction: column;
   gap: 10px;
   padding: 115px 16px;
}

.dashboard-content {
   padding: 115px 60px;
   background: rgba(36, 36, 36, 0.23);
}


.dashboard-content .bp-messages-wrap {
   background: transparent;
   border: 2px solid #675304;
   border-radius: 16px !important;

}

body .bp-messages-wrap .bm-reply {
   background: #0B0B0B !important;
   border-top: none !important;
}

body .bp-messages-wrap .bm-reply>* {
   background: #0B0B0B !important;
}

body .bp-messages-wrap .bm-reply .bm-editor .bm-editor-content {
   background: #0B0B0B !important;
   color: #898989 !important;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   border: 1px solid #898989;
   border-radius: 50px;
   height: 30px;
   padding: 5px 15px;
}

body .bp-messages-wrap .chat-header .back svg {
   color: white;
}

body .bpbm-user-info {
   color: white;
}

body .bp-messages-wrap .chat-footer {
   border-top: none;
}

body .bp-messages-wrap .chat-footer .bpbm-user-me .bpbm-user-me-avatar .avatar {
   border-radius: 100px !important;
}

body .bp-messages-wrap .chat-header .thread-info .thread-info-data .name {
   color: white;
}

body .bp-messages-wrap .chat-header .thread-info .thread-info-data .sub-name .group-online {
   color: white;
}


body .bp-messages-wrap .chat-header .bpbm-search form input[type=text]::placeholder {
   color: #FFF !important;
}

body .bp-messages-wrap .bp-messages-side-threads .threads-list .thread .pic img {
   width: 40px;
   height: 40px;
   border-radius: 50px !important;
}

body .bp-messages-wrap .bp-messages-side-threads .threads-list .thread .pic {
   width: 40px;
   height: 40px;
   padding-left: 8px;
   padding-right: 8px;
}

body .bp-messages-wrap .threads-list .thread .bm-info .name {
   font-size: 12px;
   line-height: 12px;
   margin: 0 0 8px;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
}

body .bp-messages-wrap .last-online {
   color: white;
}

.is-admin-user #new-topic-0{
   display: block!important;
}

body .bp-better-messages-list {
   /* display: none; */
}

body .bp-messages-wrap .chat-header .bpbm-search form {
   margin: 5px;
}

body .bp-messages-wrap .chat-header .bpbm-search form input[type=text] {
   border-radius: 60px;
   border: 1px solid #675304 !important;
   background: #1E1E1E !important;
   color: #FFF !important;
   font-size: 10px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

body .new-message svg {
   color: white;
}

body .thread-actions {
   display: none !important;
}

body .bp-messages-wrap .chat-header .bpbm-search form .close svg {
   color: white;
}

body .bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
   border-radius: 6px;
   background: #4193FF !important;
}

body .bp-messages-wrap .bm-reply .bm-editor {
   padding: 12px 0 15px 16px;
}

body .bp-messages-wrap .bm-reply .bm-attachment svg {
   color: #898989 !important;
}

body .bp-messages-wrap .bm-reply .bm-emojies svg {
   color: #898989 !important;
}

body .bp-messages-wrap .bm-reply .bm-send-message svg {
   color: #FAC700 !important;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
   border-radius: 6px;
   background: #1D1D1D !important;
}

body .bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) * {
   color: white !important;
}

body .bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-info a {
   color: white !important;
}

.bp-messages-wrap .threads-list .thread.bp-messages-active-thread {
   background: #1E1E1E !important;
}

.bp-messages-wrap .threads-list .thread {
   color: white;
}

.bp-messages-wrap .threads-list .thread>* {
   border: none !important;
}

body:not(.bm-mobile-device) .bp-messages-wrap .threads-list .thread:hover>* {
   background: #1E1E1E !important;
}

body .bp-messages-wrap .threads-list .thread .bm-info h4 {
   color: white !important;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   margin: 0 0 8px;
}

.bp-messages-wrap .threads-list .thread .bm-info .last-message .bm-last-message-avatar {
   display: none;
}


.dashboard-content .bp-messages-wrap .bp-messages-side-threads>* {
   border-right: 1px solid #FAC700;
   background: #0B0B0B !important;
}

.tutor-dashboard .tutor-dashboard-content {
   padding-top: 0;
}

.dashboard-content .bp-messages-wrap .chat-header {
   background: #0B0B0B !important;
   border-bottom: 1px solid #675304;
}


.tutor-dashboard-title,
.tutor-text-capitalize {
   color: white;
}

.avatar-block {
   border-radius: 16px;
   border: 1px solid #675304;
   background: #0B0B0B;
   display: flex;
   padding: 30px 20px;
   flex-direction: column;
   align-items: center;
   gap: 12px;
}

.avatar-block {
   color: #FFF;
   text-align: center;
   font-size: 32px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
}

.avatar-block .txt-av {
   color: #FFF;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: normal;
}

.dashboard-permalinks {
   border-radius: 16px;
   border: 1px solid #675304;
   background: #0B0B0B;
   display: flex;
   padding: 30px;
   flex-direction: column;
   gap: 16px;
}

.dashboard-permalinks li a {
   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.tutor-dashboard-menu-item-icon {
   color: #FAC700;
}




.forum-block {
   border-radius: 16px !important;
   background: #1E1E1E;
   display: flex;
   padding: 20px 60px;
   gap: 20px;
   overflow: hidden;
   margin-bottom: 10px;
}

.forum-info-block {
   display: flex;
   align-items: center;
   gap: 20px;

}

.img-block {
   background: #FAC700;
   width: 64px;
   height: 64px;
   border-radius: 16px !important;
   display: flex;
   align-items: center;
   justify-content: center;
}

.forum-href {
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
}

.forum-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
}

.forum-digit-block {
   display: flex;
   flex-direction: column;
   align-items: center;
   color: #FFF;
   text-align: center;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.forum-digit-block a {
   color: #FFF;
   text-align: center;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

body .bbpress .site-content,
#bbpress-forums {
   max-width: 100%;
}

.forum-hero {
   border-radius: 16px !important;
   background: #1E1E1E;
   padding: 30px 60px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 20px;
}

.hero-img {
   width: 238px;
}

.hero-img img {
   width: 100%;
}

.hero-text {
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.hero-h1 {
   color: #FFF;
   font-size: 48px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
}

.hero-h2 {
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.hero-a {
   display: none;
   align-items: center;
   gap: 10px;
}

#new-topic-0{
   display: none;
}

body header.header-default .tutor-header-profile-submenu span[role=button]{
   color: white;
}

.hero-a a {
   color: #0B0B0B;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   padding: 14px 30px;
   border-radius: 16px;
   border: 1px solid var(--Dimmed-Gold, #675304);
   background: var(--Golden-Gradient, linear-gradient(90deg, #FFE388 0%, #FAC700 100%));
}

.forum-navigation {
   display: flex;
   align-items: center;
   width: 100%;
   padding: 10px 0;
   margin-bottom: 20px;
}

.forum-navigation ul {

   display: flex;
   align-items: center;
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   gap: 10px;
   margin-left: 4px;
}

.bbp-pagination {
}

.bbp-pagination-count{
   color: white;
}
.bbp-pagination-links{
   color: white;
}

#bbpress-forums .bbp-pagination-links a:hover, 
#bbpress-forums .bbp-pagination-links span.current, 
#bbpress-forums .bbp-topic-pagination a:hover {
 
   opacity: 1!important;
   color: black!important; 
}

#qt_bbp_topic_content_toolbar {
   display: none;
}

.forum-navigation ul li {
   display: flex;
   gap: 10px;
   align-items: center;
}

.forum-navigation a {
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   gap: 10px;
   display: flex;
   align-items: center;
}

fieldset.form-comment,
body fieldset.bbp-form {
   border-radius: 16px !important;
   background: #1E1E1E;
   padding: 20px 60px !important;
   gap: 20px;
   overflow: hidden;
   border: none;
   position: relative;
   display: flex;
   align-items: flex-start;
}

fieldset.form-comment>div,
fieldset.bbp-form>div {
   width: 100%;
}

fieldset.form-comment:before,
fieldset.bbp-form:before {
   content: '';
   width: 78px;
   height: 78px;
   background-image: url('/wp-content/themes/tutorstarter/3d_avatar_12.webp');
   background-size: cover;
   display: block;
   flex-shrink: 0;
}

#bbpress-forums>h2 {
   display: flex;
   color: #FFF;
   font-size: 24px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   border-radius: 16px;
   background: #1E1E1E;
   padding: 20px 60px;
   gap: 20px;
   align-items: center;
}

body #bbpress-forums {
   padding: 0;
}

body #bbpress-forums #bbpress-forums {
   padding: 0 40px;
}

#bbpress-forums>h2:before {
   content: '';
   width: 64px;
   height: 64px;
   background-image: url('/wp-content/themes/tutorstarter/us.png');
   background-size: cover;
   display: block;
   flex-shrink: 0;
}

body #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
   border-radius: 16px;
   background: #151515;
   border: none;
   height: 80px;
   color: #FFF;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

#bbp_topic_title {
   border-radius: 16px;
   background: #151515;
   border: none;
   height: 40px;
   color: #FFF;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

body .wp-editor-container {
   border: none !important;
}

button#bbp_topic_submit,
button#bbp_reply_submit {
   color: #0B0B0B;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   padding: 14px 30px;
   border-radius: 16px;
   border: 1px solid var(--Dimmed-Gold, #675304);
   background: var(--Golden-Gradient, linear-gradient(90deg, #FFE388 0%, #FAC700 100%));
}

ul.forum-list {
   order: 1;
   margin-top: 10px !important;
}

#bbpress-forums #bbpress-forums {
   display: flex;
   flex-direction: column;
}

#post-0 header,
#post-0 #item-header,
#post-0 .main-navs,
#post-0 #subscription-toggle,
#post-0 .bbp-template-notice,
#favorite-toggle,
.bbp-body .bbp-author-name,
.bbp-body .bbp-author-role {
   display: none;
}

ul.bbp-replies {
   border: none !important;
}

.bbp-body {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.ddffgg{
   border-radius: 16px !important;
   background: #1E1E1E;
   padding: 20px 60px;
   gap: 20px;
}

body .tutor-course-name{
   margin-bottom: auto!important;
}


body .tutor-meta-value{
   color:white!important;
}
.ddffgg .bbp-rep{
   align-items: center;
   gap: 10px;
}

.ddffgg .bbp-reply-header{
   background-color: transparent!important;
   border:none!important;
}

.bbp-body .bbp-rep {
   display: flex;
   
}

.bbp-body .bbp-author-avatar {
   width: 53px;
   height: 53px;
   border-radius: 100% !important;
   display: flex;
}

.bbp-body .bbp-rep-content {
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
}

.bbp-body .bbp-rep-content p {
   padding: 0;
}

#bbpress-forums h2 {
   color: #FFF;
   font-size: 24px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
}

#qt_bbp_reply_content_toolbar {
   display: none;
}

#bbpress-forums fieldset.bbp-form {
   border: none;
   padding: 0;
}

body .tutor-submenu-links {
   border: 1px solid #675304;
   border-radius: 16px;
   padding: 20px;
   background-color: #151515;
}

body .tutor-header-profile-menu-items .tutor-header-submenu {
   background-color: transparent !important;
}

body .tutor-header-profile-menu-items .tutor-header-submenu .profile-name {
   display: none;
}

body .tutor-header-submenu .tutor-submenu-links ul li a {
   color: white;
}

#tutor-course-details-tab-reviews h3.tutor-color-black {
   color: white;
}

body .tutor-card {
   border: 1px solid #675304 !important;
   border-radius: 16px;
   padding: 20px;
   background-color: #151515;
}

body .tutor-review-summary-average-rating {
   color: white;
}

body .tutor-color-black {
   color: white;
}

body .tutor-card-list-item {
   border: 1px solid #675304;
   border-radius: 16px;
   padding: 20px;
   background-color: #151515;
}

body .tutor-hr {
   display: none;
}

body .tutor-card-header:not(.tutor-no-border) {
   border-bottom: 1px solid #675304;
}

.course-card-header .line {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.course-card-header .line .ava {
   display: flex;
   align-items: center;
   color: #FFF;
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   gap: 18px;
}

.course-card-header .line .ava-from span{
   color: #FFF;
   text-align: right;
   font-size: 12px;
   font-weight: 400;
   line-height: 1.4;
   display: block;
}


.course-card-body{
   border-top:1px solid #FAC700;
   padding: 14px 0;
   margin-top: 14px;
}

.course-card-body p{
   color:white!important;
}

body .tutor-gradebook-finalgrade{
   border: 1px solid #675304 !important;
   border-radius: 16px;
   padding: 20px;
   background-color: #151515;
}

body .tutor-color-muted {
   color: #ffffff;
}

body .tutor-color-secondary {
   color: #ffffff;
}

body #tutor-assignment-wrap.tutor-submit-assignment .tutor-assignment-submission .tutor-assignment-body .tutor-assignment-attachment{
   border: 1px solid #675304 !important;
   border-radius: 16px;
   padding: 20px;
   background-color: #151515;
}

body #wp-tutor-global-text-editor-editor-container{
   border: 1px solid #675304 !important;
   border-radius: 16px;
   padding: 20px;
   background-color: #151515;
}

body #tlsm-review-wrapper{
   border: 1px solid #675304 !important;
   border-radius: 16px !important;
   padding: 20px !important;
   background-color: #151515 !important;
}

body #tlsm-review-form{
   flex-direction: column;
   align-items: stretch!important;
}

body #tlsm-submit-review{
   background: #675304!important;
}

.course-login{
   border-radius: 15.111px;
background: #303030;
box-shadow: 0 0 15.111px 0 rgba(0, 0, 0, 0.90);
display: flex;
max-width: 260px;
padding: 20px;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 12.844px;
flex-shrink: 0;

}

.course-page-wrap{
   display: flex;
   justify-content: center;
}

input.course-form-control{
   border-radius: 6.044px;
border: 0.756px solid rgba(226, 226, 226, 0.15);
background: #323232;
display: flex;
height: 42px;
padding: 0 30px;
color: rgba(217, 217, 217, 0.36);
font-size: 15.111px;
width: 100%;
font-weight: 300;
}

body #tutor-pro-social-authentication{
   padding: 0;
   border:none;
}

body #course-login-form{
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 100%;
   gap: 12px;
}

#course-login-form .w100{
   width: 100%;
   
}

#course-login-form button{
   color:  #0B0B0B;
font-size: 18.133px;
font-weight: 600;
   display: flex;
height: 52.889px;
justify-content: center;
align-items: center;
border-radius: 6.044px;
background: linear-gradient(90deg, #997D61 0%, #CFCBB9 50%, #997D61 100%);
}





.page-id-271 footer, .page-id-271 .footer-widgets{
   display: none;
}



.tutor-site-wrap a, .tutor-wrap a{
   color: rgba(217, 217, 217, 0.36);
    font-size: 10.578px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

