@charset "UTF-8";
@font-face {
  font-family: 'Code Next';
  src: url(./4b7b933c101ec1bcbab7e24caead4cc8.woff2) format("woff2"), url(./8b10cc3bf4e1885d30923a314bf4799d.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Code Next';
  src: url(./3baba145d780695825125aac8c495f64.woff2) format("woff2"), url(./24b11b3af5f2fa23f74b69b24457420e.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Plush';
  src: url(./6cf89b965353619775eac61fa9c6ad27.woff2) format("woff2"), url(./dd73f584880ed9d49ba5a24810eaa35c.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

*, *:before, *:after {
  box-sizing: border-box; }

:root {
  --mainBlack:               #000000;
  --mainWhite:               #ffffff;
  --mainWhiteText:           #ffffff;
  --mainWhiteDots:           #ffffff;
  --mainWhiteBtn:            #ffffff;
  --mainWhite-rgb:           255, 255, 255;
  --mainWhiteBg:             #ffffff;
  --mainGray:                #4E4E4E;
  --mainGrayLight:           #717182;
  --mainGrayBlack:           #707070;
  --mainGreen:               #1A4342;
  --mainGreenHover:          #286664;
  --mainGreenLight:          #C9D6C7;
  --mainGreenLightHover:     #E4F2E1;
  --mainGreenLightBg:        #C9D6C7;
  --mainGreenLightestBg:     #D9E8D6;
  --mainGreenLightBgRGB:     201, 214, 199;
  --mainBtnInverseHover:     #3C3E3B;
  --mainLinkHover:           #276362;
  --footerTextColor:         #ffffff;
  --mainRed:                 #B41616;
  --amberBg:                 #FFF3CD;
  --amberLight:              #FEF3C7;
  --amberDark:               #92400E;
  --purpleLight:             #EDE9FE;
  --purpleDark:              #5B21B6;
  --mainBorderColor:         rgba(0, 0, 0, 0.08);
  --mainBorderColor2:        rgba(0, 0, 0, 0.12);
  --mainDisabledBg:          #BEBDBE;
  --mainDisabledColor:       #ffffff;
  --mainBackground:          #F5F4F1;
  --mainBackgroundRGB:       245, 244, 241;
  --mainBackgroundLight:     #E9E9E9;
  --mainBackgroundLightRGB:  240, 240, 240;
  --mainBackgroundLighter:   #F5F5F5;
  --mainBackgroundLighterRGB:245, 245, 245;
  --fixedHeaderShadow:       0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  --mobileFilterBg:          #ffffff;
  --closeFilterIconColor:    #000000;
  --closeFilterIconBg:       #D7D7D7;
  --popupTextColor:          #BEBEBE;
  --popupVideoBg:            #161616;
  --postTestimonialBg:       #C9D6C7;
  --postHeroImageBg:         #000000;
  --postHeroImageMaskDesktop:linear-gradient(0.33deg, rgba(0, 0, 0, 0.8) 0.26%, rgba(0, 0, 0, 0.4) 52.96%, rgba(0, 0, 0, 0.05) 81.11%);
  --postHeroImageMaskMobile: linear-gradient(0.33deg, #000000 0.26%, rgba(0, 0, 0, 0.2) 30.09%, rgba(0, 0, 0, 0.05) 40.03%);
  --postCardNavItemBg:       #212225;
  --postCardNavItemBgHover:  #313235;
  --postCaptionColor:        #BCBCBC;
  --postImageMaskBgColor:    rgba(0, 0, 0, 0.05);
  --podcastImageMaskBgColor: linear-gradient(0.33deg, rgba(0, 0, 0, 0.8) 0.26%, rgba(0, 0, 0, 0.3) 30.09%, rgba(0, 0, 0, 0.05) 44.32%);
  --techniquesImageMaskBgColor:linear-gradient(0.33deg, rgba(0, 0, 0, 0.8) 0.26%, rgba(0, 0, 0, 0.35) 29.81%, rgba(0, 0, 0, 0.05) 49.85%);
  --iconFilter:              none;
  --iconFilterGreen:         none;
  --selectricShadow:         0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  --customScrollbarTrack:    #E1E1E1;
  --customScrollbarThumb:    #050505;
  --tutor-color-success:     #A8C5A0;
  --tutor-color-danger:      #C00E19;
  --tutor-color-warning:     #92400E; }

html {
  overflow-x: hidden;
  text-size-adjust: none;
  -webkit-text-size-adjust: none; }
  html:has(body.tutor-overflow-hidden) {
    overflow: hidden; }

body {
  background-color: var(--mainWhite);
  color: var(--mainGray);
  font-family: 'Code Next', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  opacity: 0;
  overflow-x: hidden;
  position: relative;
  transition-duration: 300ms;
  transition-property: opacity; }
  body.loaded {
    opacity: 1; }
  body.single-lesson, body.single-tutor_assignments, body.single-tutor_quiz {
    background-color: var(--mainBackground); }
    body.single-lesson .rst-breadcrumbs::after, body.single-tutor_assignments .rst-breadcrumbs::after, body.single-tutor_quiz .rst-breadcrumbs::after {
      background: linear-gradient(90deg, rgba(var(--mainBackgroundRGB), 0.7) 0%, var(--mainBackground) 100%); }
  body:has(#tutor-registration-form, .tutor-download-certificate) {
    background-color: var(--mainBackground); }
    body:has(#tutor-registration-form, .tutor-download-certificate) .rst-breadcrumbs::after {
      background: linear-gradient(90deg, rgba(var(--mainBackgroundRGB), 0.7) 0%, var(--mainBackground) 100%); }
  body.page-id-1286 .rst-breadcrumbs + h2 {
    margin-bottom: 20vh; }

.preload *:not(.slick-track) {
  transition: none !important; }

input, button, textarea {
  font-family: 'Code Next', sans-serif;
  font-size: inherit;
  line-height: inherit; }

a {
  color: inherit;
  text-decoration: none;
  transition: color 300ms; }

img,
svg {
  height: auto;
  max-width: 100%;
  vertical-align: top; }

h1, h2, h3, h4, h5, h6,
.title-h1, .title-h2, .title-h3, .tutor-modal-title, .tutor-modal .tutor-fs-3, .tutor-course-details-title, .tutor-course-assignment-details .header-title, .tutor-dashboard-content > .tutor-fs-4,
.tutor-dashboard-content > .tutor-fs-5, .tutor-start-quiz-title .tutor-fs-6, .tutor-login-form-wrapper > h1,
.tutor-registration-wrap > h1, .title-h4, .tutor-widget-title, .tutor-course-single-sidebar-title .tutor-fs-6, .tutor-course-topic-single-header-title, .tutor-course-details-widget-title, .tutor-course-content-title, .tutor-card .rst-guest-card__title, .tutor-lesson-wrapper h2, .tutor-lesson-wrapper h3, .tutor-lesson-wrapper h4, .tutor-single-course-sidebar-more .tutor-course-details-instructors h3, .tutor-single-course-lesson-comments .tutor-fs-5, .tutor-dashboard .tutor-frontend-dashboard-course-progress > .tutor-fs-5, .tutor-dashboard .tutor-dashboard-header-username, .tutor-start-quiz-title .tutor-fs-4, .tutor-assignment-description-details .tutor-fs-6.tutor-fw-medium.tutor-color-black, .tutor-assignment-attachments > .tutor-fs-6, .tutor-assignment-submission .tutor-to-title, .tutor-certificate-course-title .tutor-dc-course-title, .course-prerequisites-lists-wrap .tutor-fs-5, #tutor-course-details-tab-info .tutor-course-details-content h2,
#tutor-course-details-tab-info .tutor-course-details-content h3,
#tutor-course-details-tab-info .tutor-course-details-content h4, #tutor-course-spotlight-files .tutor-fs-5, #tutor-course-details-tab-reviews h3, #tutor-course-details-tab-resources h3, .title-h5, .tutor-course-lesson-title, .tutor-course-card .tutor-course-name, .tutor-quiz-info__value, .tutor-assignment-description-details h2,
.tutor-assignment-description-details h3,
.tutor-assignment-description-details h4, #tutor-course-spotlight-files h3.tutor-fs-5, .title-h6 {
  font-family: 'Plush', sans-serif;
  font-weight: 500; }

h1,
.title-h1 {
  color: var(--mainBlack);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px; }
  @media (min-width: 1280px) {
    h1,
    .title-h1 {
      font-size: 64px;
      line-height: 1; } }

h2,
.title-h2 {
  color: var(--mainBlack);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px; }
  @media (min-width: 1280px) {
    h2,
    .title-h2 {
      font-size: 48px; } }

h3, .title-h3, .tutor-modal-title, .tutor-modal .tutor-fs-3, .tutor-course-details-title, .tutor-course-assignment-details .header-title, .tutor-dashboard-content > .tutor-fs-4,
.tutor-dashboard-content > .tutor-fs-5, .tutor-start-quiz-title .tutor-fs-6, .tutor-login-form-wrapper > h1,
.tutor-registration-wrap > h1 {
  color: var(--mainBlack);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px; }
  @media (min-width: 1280px) {
    h3, .title-h3, .tutor-modal-title, .tutor-modal .tutor-fs-3, .tutor-course-details-title, .tutor-course-assignment-details .header-title, .tutor-dashboard-content > .tutor-fs-4,
    .tutor-dashboard-content > .tutor-fs-5, .tutor-start-quiz-title .tutor-fs-6, .tutor-login-form-wrapper > h1,
    .tutor-registration-wrap > h1 {
      font-size: 36px; } }

h4, .title-h4, .tutor-widget-title, .tutor-course-single-sidebar-title .tutor-fs-6, .tutor-course-topic-single-header-title, .tutor-course-details-widget-title, .tutor-course-content-title, .tutor-card .rst-guest-card__title, .tutor-lesson-wrapper h2, .tutor-lesson-wrapper h3, .tutor-lesson-wrapper h4, .tutor-single-course-sidebar-more .tutor-course-details-instructors h3, .tutor-single-course-lesson-comments .tutor-fs-5, .tutor-dashboard .tutor-frontend-dashboard-course-progress > .tutor-fs-5, .tutor-dashboard .tutor-dashboard-header-username, .tutor-start-quiz-title .tutor-fs-4, .tutor-assignment-description-details .tutor-fs-6.tutor-fw-medium.tutor-color-black, .tutor-assignment-attachments > .tutor-fs-6, .tutor-assignment-submission .tutor-to-title, .tutor-certificate-course-title .tutor-dc-course-title, .course-prerequisites-lists-wrap .tutor-fs-5, #tutor-course-details-tab-info .tutor-course-details-content h2,
#tutor-course-details-tab-info .tutor-course-details-content h3,
#tutor-course-details-tab-info .tutor-course-details-content h4, #tutor-course-spotlight-files .tutor-fs-5, #tutor-course-details-tab-reviews h3, #tutor-course-details-tab-resources h3 {
  color: var(--mainBlack);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px; }
  @media (min-width: 1280px) {
    h4, .title-h4, .tutor-widget-title, .tutor-course-single-sidebar-title .tutor-fs-6, .tutor-course-topic-single-header-title, .tutor-course-details-widget-title, .tutor-course-content-title, .tutor-card .rst-guest-card__title, .tutor-lesson-wrapper h2, .tutor-lesson-wrapper h3, .tutor-lesson-wrapper h4, .tutor-single-course-sidebar-more .tutor-course-details-instructors h3, .tutor-single-course-lesson-comments .tutor-fs-5, .tutor-dashboard .tutor-frontend-dashboard-course-progress > .tutor-fs-5, .tutor-dashboard .tutor-dashboard-header-username, .tutor-start-quiz-title .tutor-fs-4, .tutor-assignment-description-details .tutor-fs-6.tutor-fw-medium.tutor-color-black, .tutor-assignment-attachments > .tutor-fs-6, .tutor-assignment-submission .tutor-to-title, .tutor-certificate-course-title .tutor-dc-course-title, .course-prerequisites-lists-wrap .tutor-fs-5, #tutor-course-details-tab-info .tutor-course-details-content h2,
    #tutor-course-details-tab-info .tutor-course-details-content h3,
    #tutor-course-details-tab-info .tutor-course-details-content h4, #tutor-course-spotlight-files .tutor-fs-5, #tutor-course-details-tab-reviews h3, #tutor-course-details-tab-resources h3 {
      font-size: 24px; } }

h5, .title-h5, .tutor-course-lesson-title, .tutor-course-card .tutor-course-name, .tutor-quiz-info__value, .tutor-assignment-description-details h2,
.tutor-assignment-description-details h3,
.tutor-assignment-description-details h4, #tutor-course-spotlight-files h3.tutor-fs-5 {
  color: var(--mainBlack);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px; }
  @media (min-width: 1280px) {
    h5, .title-h5, .tutor-course-lesson-title, .tutor-course-card .tutor-course-name, .tutor-quiz-info__value, .tutor-assignment-description-details h2,
    .tutor-assignment-description-details h3,
    .tutor-assignment-description-details h4, #tutor-course-spotlight-files h3.tutor-fs-5 {
      font-size: 20px; } }

h6,
.title-h6 {
  color: var(--mainBlack);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px; }
  @media (min-width: 1280px) {
    h6,
    .title-h6 {
      font-size: 18px; } }

.block-title {
  margin-bottom: 30px; }
  @media (min-width: 1280px) {
    .block-title {
      margin-bottom: 50px; } }

.text {
  color: var(--mainGray); }
  .text p {
    margin: 0; }
    .text p + p {
      margin-top: 16px; }

.description {
  color: var(--mainGrayLight); }

img[src$=".svg"] {
  height: auto;
  width: auto; }

img {
  object-fit: contain; }

.section {
  padding-bottom: 60px;
  padding-top: 60px; }
  @media (min-width: 1280px) {
    .section {
      padding-bottom: 120px;
      padding-top: 120px; } }

.pb0 {
  padding-bottom: 0; }

.pt0 {
  padding-top: 0; }

@media (min-width: 1024px) {
  .home-slider-section-wrap .home-slider__image-wrap {
    height: calc(100vh - 134px);
    min-height: 430px;
    max-height: 700px; } }

@media (min-width: 1280px) {
  .home-slider-section-wrap .home-slider__image-wrap {
    min-height: 546px;
    height: calc(100vh - 194px); } }

@media (min-width: 1024px) {
  .home-slider-section-wrap .home-slider-init .home-slider__image-wrap {
    height: calc(100vh - 168px);
    max-height: 700px; } }

@media (min-width: 1280px) {
  .home-slider-section-wrap .home-slider-init .home-slider__image-wrap {
    min-height: 450px;
    height: calc(100vh - 228px); } }

@media (min-width: 1024px) {
  .home-slider-section-wrap:has(.blog-breadcrumbs) .home-slider__image-wrap {
    height: calc(100vh - 198px);
    min-height: 366px;
    max-height: 650px; } }

@media (min-width: 1280px) {
  .home-slider-section-wrap:has(.blog-breadcrumbs) .home-slider__image-wrap {
    min-height: 432px;
    height: calc(100vh - 258px); } }

@media (min-width: 1024px) {
  .home-slider-section-wrap:has(.blog-breadcrumbs) .home-slider-init .home-slider__image-wrap {
    height: calc(100vh - 232px);
    max-height: 650px; } }

@media (min-width: 1280px) {
  .home-slider-section-wrap:has(.blog-breadcrumbs) .home-slider-init .home-slider__image-wrap {
    min-height: 386px;
    height: calc(100vh - 292px); } }

.so-panel:has(> div:empty) {
  margin-bottom: 0 !important; }

#main-content {
  scroll-margin-top: 90px; }

.screen-reader-shortcut {
  align-items: center;
  background-color: var(--mainGreen);
  color: var(--mainWhite);
  display: inline-flex;
  font-size: 16px;
  font-weight: 400;
  gap: 10px;
  justify-content: center;
  left: 0;
  line-height: 24px;
  outline: none;
  padding-bottom: 5px;
  padding-top: 5px;
  position: fixed;
  right: 0;
  text-decoration: none;
  transition: transform 300ms;
  transform: translateY(-101%);
  top: 0;
  z-index: 7; }
  .screen-reader-shortcut:focus-visible {
    transform: translateY(0); }
  .screen-reader-shortcut__icon {
    fill: var(--mainWhite); }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.home-slider__toggle {
  background: linear-gradient(90deg, rgba(var(--mainGreenLightBgRGB), 0.3) 0%, var(--mainGreenLightBg) 21.54%, var(--mainGreenLightBg) 100%); }

.container, body.page-id-1286 .rst-breadcrumbs + h2, .woocommerce, .header__mask + .rst-breadcrumbs, .tutor-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-right: 13px;
  width: 100%; }
  @media (min-width: 1280px) {
    .container, body.page-id-1286 .rst-breadcrumbs + h2, .woocommerce, .header__mask + .rst-breadcrumbs, .tutor-container {
      padding-left: 65px;
      padding-right: 65px; } }

.row {
  display: flex; }
  .row--center {
    align-items: center; }
  .row--between {
    justify-content: space-between; }

.col-2 {
  flex: 0 0 50%; }

.btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px; }
  @media (max-width: 460px) {
    .btns .btn, .btns .form .wpcf7-submit, .form .btns .wpcf7-submit, .btns .rst-hero-search__btn--submit, .btns .rst-support-btn, .btns .tutor-btn, .btns .tutor-quiz-wrapper .tutor-btn-ghost, .tutor-quiz-wrapper .btns .tutor-btn-ghost, .btns .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn, .btns .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button, .woocommerce-ResetPassword .woocommerce-form-row .btns .woocommerce-Button, .btns #tutor-pro-google-authentication div[role="button"], #tutor-pro-google-authentication .btns div[role="button"] {
      width: 100%; } }
  .btns--header {
    display: none;
    margin-left: auto; }
    @media (min-width: 768px) {
      .btns--header {
        display: flex; } }
  .btns--footer {
    margin-top: 30px; }
    @media (min-width: 768px) {
      .btns--footer {
        display: none; } }
  .btns--load-more {
    justify-content: center;
    margin-top: 30px; }
    @media (min-width: 1280px) {
      .btns--load-more {
        margin-top: 50px; } }

.btn, .form .wpcf7-submit, .rst-hero-search__btn--submit, .rst-support-btn, .tutor-btn, .tutor-quiz-wrapper .tutor-btn-ghost, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button, #tutor-pro-google-authentication div[role="button"] {
  border-radius: 12px;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  outline: none;
  overflow: hidden;
  padding: 9px 19px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition-duration: 480ms;
  transition-timing-function: cubic-bezier(0.5, 0.5, 0, 1);
  transition-property: background-color, border-color, color;
  user-select: none;
  vertical-align: top;
  -webkit-appearance: none;
  -webkit-border-radius: 12px; }
  .btn:focus-visible, .form .wpcf7-submit:focus-visible, .rst-hero-search__btn--submit:focus-visible, .rst-support-btn:focus-visible, .tutor-btn:focus-visible, .tutor-quiz-wrapper .tutor-btn-ghost:focus-visible, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:focus-visible, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:focus-visible, #tutor-pro-google-authentication div:focus-visible[role="button"] {
    outline-offset: 1px;
    outline: 2px solid var(--mainBlack); }
  .btn--green, .form .wpcf7-submit, .rst-hero-search__btn--submit, .tutor-btn-primary, .tutor-course-card .tutor-btn-outline-primary, .tutor-card-footer .tutor-btn, .tutor-single-course-content-next .tutor-btn, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button {
    background-color: var(--mainGreen);
    color: var(--mainWhite); }
    .btn--green:hover, .form .wpcf7-submit:hover, .rst-hero-search__btn--submit:hover, .tutor-btn-primary:hover, .tutor-course-card .tutor-btn-outline-primary:hover, .tutor-card-footer .tutor-btn:hover, .tutor-single-course-content-next .tutor-btn:hover, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:hover, .btn--green:focus, .form .wpcf7-submit:focus, .rst-hero-search__btn--submit:focus, .tutor-btn-primary:focus, .tutor-course-card .tutor-btn-outline-primary:focus, .tutor-card-footer .tutor-btn:focus, .tutor-single-course-content-next .tutor-btn:focus, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:focus, .btn--green:focus-visible, .form .wpcf7-submit:focus-visible, .rst-hero-search__btn--submit:focus-visible, .tutor-btn-primary:focus-visible, .tutor-course-card .tutor-btn-outline-primary:focus-visible, .tutor-card-footer .tutor-btn:focus-visible, .tutor-single-course-content-next .tutor-btn:focus-visible, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:focus-visible {
      background-color: var(--mainGreenLight);
      color: var(--mainGreen); }
    .btn--green:disabled, .form .wpcf7-submit:disabled, .rst-hero-search__btn--submit:disabled, .tutor-btn-primary:disabled, .tutor-course-card .tutor-btn-outline-primary:disabled, .tutor-card-footer .tutor-btn:disabled, .tutor-single-course-content-next .tutor-btn:disabled, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:disabled {
      background-color: var(--mainDisabledBg);
      color: var(--mainDisabledColor);
      cursor: default; }
  .btn--green-secondary {
    background-color: var(--mainGreen);
    color: var(--mainWhite); }
    .btn--green-secondary:hover, .btn--green-secondary:focus, .btn--green-secondary:focus-visible {
      background-color: var(--mainBackground);
      color: var(--mainGreen); }
    .btn--green-secondary:disabled {
      background-color: var(--mainDisabledBg);
      color: var(--mainDisabledColor);
      cursor: default; }
  .btn--inverse-green, .rst-support-btn, .tutor-btn-outline-primary, .tutor-cancel-note-button, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn, .tutor-single-course-content-prev .tutor-btn, .tutor-quiz-wrapper .tutor-btn-ghost, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn, #tutor-pro-google-authentication div[role="button"] {
    border-color: var(--mainGreen);
    background-color: transparent;
    color: var(--mainGreen); }
    .btn--inverse-green:hover, .rst-support-btn:hover, .tutor-btn-outline-primary:hover, .tutor-cancel-note-button:hover, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn:hover, .tutor-single-course-content-prev .tutor-btn:hover, .tutor-quiz-wrapper .tutor-btn-ghost:hover, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:hover, #tutor-pro-google-authentication div:hover[role="button"], .btn--inverse-green:focus, .rst-support-btn:focus, .tutor-btn-outline-primary:focus, .tutor-cancel-note-button:focus, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn:focus, .tutor-single-course-content-prev .tutor-btn:focus, .tutor-quiz-wrapper .tutor-btn-ghost:focus, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:focus, #tutor-pro-google-authentication div:focus[role="button"], .btn--inverse-green:focus-visible, .rst-support-btn:focus-visible, .tutor-btn-outline-primary:focus-visible, .tutor-cancel-note-button:focus-visible, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn:focus-visible, .tutor-single-course-content-prev .tutor-btn:focus-visible, .tutor-quiz-wrapper .tutor-btn-ghost:focus-visible, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:focus-visible, #tutor-pro-google-authentication div:focus-visible[role="button"] {
      background-color: var(--mainGreenLight);
      border-color: var(--mainGreen);
      color: var(--mainGreen); }
      .btn--inverse-green:hover:disabled, .rst-support-btn:hover:disabled, .tutor-btn-outline-primary:hover:disabled, .tutor-cancel-note-button:hover:disabled, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn:hover:disabled, .tutor-single-course-content-prev .tutor-btn:hover:disabled, .tutor-quiz-wrapper .tutor-btn-ghost:hover:disabled, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:hover:disabled, #tutor-pro-google-authentication div:hover:disabled[role="button"], .btn--inverse-green:focus:disabled, .rst-support-btn:focus:disabled, .tutor-btn-outline-primary:focus:disabled, .tutor-cancel-note-button:focus:disabled, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn:focus:disabled, .tutor-single-course-content-prev .tutor-btn:focus:disabled, .tutor-quiz-wrapper .tutor-btn-ghost:focus:disabled, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:focus:disabled, #tutor-pro-google-authentication div:focus:disabled[role="button"], .btn--inverse-green:focus-visible:disabled, .rst-support-btn:focus-visible:disabled, .tutor-btn-outline-primary:focus-visible:disabled, .tutor-cancel-note-button:focus-visible:disabled, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn:focus-visible:disabled, .tutor-single-course-content-prev .tutor-btn:focus-visible:disabled, .tutor-quiz-wrapper .tutor-btn-ghost:focus-visible:disabled, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:focus-visible:disabled, #tutor-pro-google-authentication div:focus-visible:disabled[role="button"] {
        background-color: transparent; }
    .btn--inverse-green:disabled, .rst-support-btn:disabled, .tutor-btn-outline-primary:disabled, .tutor-cancel-note-button:disabled, .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-topbar-mark-btn:disabled, .tutor-single-course-content-prev .tutor-btn:disabled, .tutor-quiz-wrapper .tutor-btn-ghost:disabled, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn:disabled, #tutor-pro-google-authentication div:disabled[role="button"] {
      border-color: var(--mainDisabledBg);
      color: var(--mainDisabledBg);
      cursor: default; }
  .btn--inverse-green-secondary {
    border-color: var(--mainGreen);
    background-color: transparent;
    color: var(--mainGreen); }
    .btn--inverse-green-secondary:hover, .btn--inverse-green-secondary:focus, .btn--inverse-green-secondary:focus-visible {
      background-color: var(--mainBackground);
      color: var(--mainGreen); }
      .btn--inverse-green-secondary:hover:disabled, .btn--inverse-green-secondary:focus:disabled, .btn--inverse-green-secondary:focus-visible:disabled {
        background-color: transparent; }
    .btn--inverse-green-secondary:disabled {
      border-color: var(--mainDisabledBg);
      color: var(--mainDisabledBg);
      cursor: default; }
  .btn--white {
    background-color: var(--mainWhite);
    color: var(--mainGreen); }
    .btn--white:hover, .btn--white:focus, .btn--white:focus-visible {
      background-color: var(--mainGreenLight);
      color: var(--mainGreen); }
      .btn--white:hover:disabled, .btn--white:focus:disabled, .btn--white:focus-visible:disabled {
        background-color: transparent;
        color: var(--mainDisabledBg); }
    .btn--white:disabled {
      border-color: var(--mainDisabledBg);
      color: var(--mainDisabledBg);
      cursor: default; }
  .btn--inverse-white {
    border-color: var(--mainWhite);
    color: var(--mainWhite); }
    .btn--inverse-white:hover, .btn--inverse-white:focus, .btn--inverse-white:focus-visible {
      background-color: var(--mainGreenLight);
      color: var(--mainGreen); }
      .btn--inverse-white:hover:disabled, .btn--inverse-white:focus:disabled, .btn--inverse-white:focus-visible:disabled {
        background-color: transparent;
        color: var(--mainDisabledBg); }
    .btn--inverse-white:disabled {
      border-color: var(--mainDisabledBg);
      color: var(--mainDisabledBg);
      cursor: default; }
  .btn--loading::before {
    background-color: var(--mainGreenLight);
    content: '';
    position: absolute;
    inset: 0; }
  .btn--loading::after {
    content: '';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: var(--mainGreen);
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30'><circle cx='15' cy='15' r='10'><animate attributeName='r' values='10;5;10' dur='1s' repeatCount='indefinite' begin='0s'/></circle><circle cx='60' cy='15' r='10'><animate attributeName='r' values='10;5;10' dur='1s' repeatCount='indefinite' begin='0.2s'/></circle><circle cx='105' cy='15' r='10'><animate attributeName='r' values='10;5;10' dur='1s' repeatCount='indefinite' begin='0.4s'/></circle></svg>");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 60%; }
  .btn abbr, .form .wpcf7-submit abbr, .rst-hero-search__btn--submit abbr, .rst-support-btn abbr, .tutor-btn abbr, .tutor-quiz-wrapper .tutor-btn-ghost abbr, .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn abbr, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button abbr, #tutor-pro-google-authentication div[role="button"] abbr {
    text-decoration: none; }

.label, .rst-access-badge {
  align-self: flex-start;
  border-radius: 24px;
  display: flex;
  font-size: 12px;
  gap: 8px;
  justify-self: flex-start;
  line-height: 18px;
  margin-bottom: 16px;
  padding: 4px 8px; }
  .label--light-green, .rst-access-badge--active {
    background-color: var(--mainBackground);
    color: var(--mainGreen); }
  .label--amber {
    background-color: var(--amberLight);
    color: var(--amberDark); }
  .label--purple {
    background-color: var(--purpleLight);
    color: var(--purpleDark); }
  .label--gray, .rst-access-badge--for-all, .rst-access-badge--for-psychologists, .rst-access-badge--for-non-psychologists {
    background-color: #F3F3F5;
    color: var(--mainGrayLight); }

.header {
  /* ---- Auth buttons ---- */
  /* ---- User menu ---- */
  /* ---- Dropdown ---- */ }
  .header--fixed {
    animation: header-translate 300ms;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 6; }
    .header--fixed .header__row {
      background-color: var(--mobileFilterBg);
      border-bottom-left-radius: 24px;
      border-bottom-right-radius: 24px;
      box-shadow: var(--fixedHeaderShadow); }
    .header--fixed + .header__mask {
      display: block; }
  @media (min-width: 1280px) and (max-width: 1365px) {
    .header .container, .header body.page-id-1286 .rst-breadcrumbs + h2, body.page-id-1286 .header .rst-breadcrumbs + h2, .header .woocommerce, .header .header__mask + .rst-breadcrumbs, .header .tutor-container {
      padding-left: 13px;
      padding-right: 13px; } }
  .header__mask {
    display: none;
    height: 84px; }
  .header__row {
    display: flex;
    align-items: center;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px; }
  .header__logo {
    margin-right: 20px; }
    @media (min-width: 1280px) {
      .header__logo {
        margin-right: 32px; } }
    .header__logo svg {
      height: 44px;
      width: auto; }
  .header__navigation {
    display: none; }
    @media (max-width: 960px) {
      .header__navigation {
        background: var(--mobileFilterBg);
        bottom: 0;
        display: block;
        left: 0;
        overflow: auto;
        padding-bottom: 200px;
        padding-top: 96px;
        position: fixed;
        right: 0;
        top: 84px;
        transform: translateX(100%);
        transition: transform 300ms ease;
        z-index: 6; } }
    @media (min-width: 961px) {
      .header__navigation {
        display: flex;
        margin-left: auto;
        margin-right: auto; } }
  .header__menu {
    list-style: none;
    margin: 2px 0 30px;
    padding: 0; }
    @media (min-width: 961px) {
      .header__menu {
        display: flex;
        margin: 0; } }
    @media (min-width: 1280px) {
      .header__menu {
        gap: 32px; } }
    .header__menu > .nav-item {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.5; }
      @media (max-width: 360px) {
        .header__menu > .nav-item {
          font-size: 17px; } }
      @media (min-width: 961px) {
        .header__menu > .nav-item {
          font-size: 14px;
          font-weight: 400; } }
      @media (min-width: 1280px) {
        .header__menu > .nav-item {
          font-size: 16px; } }
      .header__menu > .nav-item > .nav-link {
        border-bottom: 1px solid transparent;
        color: var(--mainBlack);
        display: block;
        margin-left: 13px;
        margin-right: 13px;
        padding-bottom: 10px;
        padding-top: 10px; }
        @media (min-width: 961px) {
          .header__menu > .nav-item > .nav-link {
            margin-left: 0;
            margin-right: 0;
            padding: 10px; } }
        .header__menu > .nav-item > .nav-link:hover {
          color: var(--mainLinkHover); }
      .header__menu > .nav-item.current-menu-item > .nav-link {
        color: var(--mainGreen);
        border-bottom-color: var(--mainGreen); }
      @media (min-width: 961px) {
        .header__menu > .nav-item.for-mobile {
          display: none; } }
  .header__search {
    position: relative; }
    .header__search:has(.header__search-form-wrapper--active) .header__search-toggle {
      opacity: 0; }
    .header__search-toggle {
      background: none;
      border: 2px solid var(--mainGreen);
      border-radius: 12px;
      cursor: pointer;
      display: none;
      padding: 8px;
      transition-duration: 480ms;
      transition-timing-function: cubic-bezier(0.5, 0.5, 0, 1);
      transition-property: background-color;
      width: 44px; }
      @media (min-width: 961px) {
        .header__search-toggle {
          display: block; } }
      .header__search-toggle:hover {
        background-color: var(--mainGreenLightBg); }
      .header__search-toggle:focus-visible {
        outline-offset: 1px;
        outline: 2px solid var(--mainBlack); }
      .header__search-toggle svg {
        width: 24px;
        height: 24px; }
    .header__search-icon-stroke {
      stroke: var(--mainGreen); }
    .header__search-form {
      align-items: center;
      display: flex; }
      .header__search-form-wrapper {
        background-color: var(--mainBackgroundLight);
        border-radius: 12px;
        left: 13px;
        padding-left: 10px;
        padding-right: 10px;
        position: fixed;
        right: 13px;
        top: 104px;
        transform: translateX(1500%);
        z-index: 6; }
        @media (max-width: 960px) {
          .header__search-form-wrapper {
            display: block; } }
        @media (min-width: 961px) {
          .header__search-form-wrapper {
            bottom: 0;
            display: block;
            left: initial;
            opacity: 0;
            position: absolute;
            right: 0;
            top: 0;
            transform: translateX(30px);
            transition: transform 300ms cubic-bezier(0.5, 0.5, 0, 1);
            visibility: hidden;
            width: calc(100vw - 630px - var(--scrollbar-width)); } }
        @media (min-width: 1280px) {
          .header__search-form-wrapper {
            width: calc(100vw - 710px - var(--scrollbar-width)); } }
        @media (min-width: 1366px) {
          .header__search-form-wrapper {
            width: calc(100vw - 814px - var(--scrollbar-width)); } }
        @media (min-width: 1440px) {
          .header__search-form-wrapper {
            width: calc((100vw - 814px) - (100vw - 1440px)); } }
        .header__search-form-wrapper--active {
          opacity: 1;
          visibility: visible;
          transform: translateX(0); }
    .header__search-input {
      background: transparent;
      border: none;
      color: var(--mainBlack);
      flex: 1;
      outline: none;
      padding: 0;
      -webkit-appearance: none;
      appearance: none; }
      .header__search-input:-webkit-autofill {
        -webkit-text-fill-color: var(--mainGray) !important;
        -webkit-box-shadow: 0 0 0px 1000px var(--mainBackgroundLight) inset !important; }
        .header__search-input:-webkit-autofill:hover, .header__search-input:-webkit-autofill:focus {
          -webkit-text-fill-color: var(--mainGray) !important;
          -webkit-box-shadow: 0 0 0px 1000px var(--mainBackgroundLight) inset !important; }
    .header__search-submit {
      background: none;
      border: none;
      cursor: pointer;
      order: -1;
      padding: 10px; }
      .header__search-submit svg {
        width: 24px;
        height: 24px; }
    .header__search-close {
      background: none;
      border: none;
      display: none;
      padding: 0;
      cursor: pointer; }
      @media (min-width: 961px) {
        .header__search-close {
          display: block; } }
      .header__search-close svg {
        fill: var(--mainBlack);
        width: 32px;
        height: 32px; }
  .header__btns {
    margin-left: auto; }
    @media (min-width: 961px) {
      .header__btns {
        margin-left: 32px; } }
    .header__btns--inner {
      display: none;
      flex-direction: column;
      gap: 24px; }
      @media (min-width: 961px) {
        .header__btns--inner {
          display: flex;
          flex-direction: row;
          gap: 32px; } }
  .header__user-menu {
    align-items: center;
    cursor: pointer;
    display: flex;
    position: relative; }
    @media (min-width: 961px) {
      .header__user-menu {
        border-radius: 12px;
        border: 2px solid var(--mainBorderColor2);
        padding: 5px 10px;
        transition: border-color 300ms; } }
    @media (min-width: 961px) {
      .header__user-menu:hover, .header__user-menu.is-open {
        border-color: var(--mainGreen); } }
    .header__user-menu.is-open .header__user-dropdown {
      display: block; }
    @media (min-width: 961px) {
      .header__user-menu.is-open .header__user-avatar-btn::after {
        background-color: var(--mainGreen);
        transform: rotate(180deg); } }
  .header__user-avatar-btn {
    align-items: center;
    background: none;
    border-radius: 24px;
    border: none;
    cursor: pointer;
    display: flex;
    gap: 8px;
    padding: 0; }
    @media (min-width: 961px) {
      .header__user-avatar-btn::after {
        background-color: var(--mainGrayLight);
        content: '';
        height: 24px;
        width: 24px;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.99902 9L11.999 15L17.999 9' stroke='black' stroke-width='1.70632' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.99902 9L11.999 15L17.999 9' stroke='black' stroke-width='1.70632' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        transition: background-color 300ms, transform 300ms; } }
  .header__user-name-btn {
    display: none; }
    @media (min-width: 961px) {
      .header__user-name-btn {
        color: var(--mainBlack);
        display: block;
        max-width: 400px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; } }
  .header__user-avatar {
    align-items: center;
    background-color: var(--mainGreen);
    border-radius: 50%;
    color: #A8C5A0;
    display: flex;
    font-size: 12px;
    height: 44px;
    justify-content: center;
    line-height: 18px;
    object-fit: cover;
    text-align: center;
    text-transform: uppercase;
    width: 44px; }
    @media (min-width: 961px) {
      .header__user-avatar {
        height: 32px;
        width: 32px; } }
  .header__user-dropdown {
    background: var(--mainWhite);
    border-radius: 16px;
    border: 1px solid var(--mainBorderColor);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    display: none;
    list-style: none;
    margin: 0;
    min-width: 270px;
    padding: 0 0 16px;
    position: absolute;
    right: -2px;
    top: calc(100% + 8px);
    z-index: 9999; }
    .header__user-dropdown-info {
      align-items: center;
      display: flex;
      gap: 12px;
      padding: 16px; }
    .header__user-dropdown-avatar {
      align-items: center;
      background-color: var(--mainGreen);
      border-radius: 50%;
      color: #A8C5A0;
      display: flex;
      flex-shrink: 0;
      font-size: 14px;
      height: 40px;
      justify-content: center;
      line-height: 22px;
      object-fit: cover;
      text-align: center;
      text-transform: uppercase;
      width: 40px; }
    .header__user-dropdown-details {
      display: flex;
      flex-direction: column;
      min-width: 0; }
    .header__user-dropdown-name {
      color: var(--mainBlack); }
    .header__user-dropdown-email {
      color: var(--mainGrayLight);
      font-size: 12px;
      line-height: 18px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .header__user-dropdown-job {
      align-items: center;
      color: var(--purpleDark);
      display: inline-flex;
      font-size: 12px;
      gap: 4px;
      line-height: 18px;
      margin-top: 1px; }
      .header__user-dropdown-job::before {
        content: '\E931';
        font-family: 'tutor-icon';
        font-size: 12px; }
    .header__user-dropdown-divider {
      background: var(--mainBorderColor);
      height: 1px;
      margin: 4px 0; }
    .header__user-dropdown-link {
      align-items: center;
      color: var(--mainBlack);
      display: flex;
      gap: 10px;
      padding: 10px 20px;
      text-decoration: none;
      transition: background-color 300ms; }
      .header__user-dropdown-link:hover {
        background-color: var(--mainGreenLightBg);
        text-decoration: none; }
      .header__user-dropdown-link .tutor-dashboard-menu-item-icon {
        font-size: 16px;
        color: var(--mainGrayLight);
        flex-shrink: 0; }
      .header__user-dropdown-link--logout {
        color: #DC2626; }
        .header__user-dropdown-link--logout .tutor-dashboard-menu-item-icon {
          color: #DC2626; }

.hide-show-menu {
  background: transparent;
  align-items: center;
  border-radius: 12px;
  border: 1px solid var(--mainGreen);
  display: flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  margin-left: 10px;
  order: 1;
  padding: 0;
  width: 44px; }
  @media (min-width: 961px) {
    .hide-show-menu {
      display: none; } }
  .hide-show-menu__icon {
    border-color: var(--mainGreen);
    border-style: solid;
    border-width: 1px 0;
    cursor: pointer;
    height: 13px;
    position: relative;
    transition: all 0.15s cubic-bezier(0.67, -0.03, 0.45, 1.89);
    width: 20px; }
    .hide-show-menu__icon::after, .hide-show-menu__icon::before {
      background: var(--mainGreen);
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      top: 5px;
      transition: all 0.35s cubic-bezier(0.67, -0.03, 0.45, 1.89);
      width: 20px; }

@media (max-width: 960px) {
  .mobile-menu-active .hide-show-menu {
    border-color: transparent; }
    .mobile-menu-active .hide-show-menu__icon {
      border-width: 0;
      transform: rotate(90deg) scale(1.1); }
      .mobile-menu-active .hide-show-menu__icon::after, .mobile-menu-active .hide-show-menu__icon::before {
        top: 6px; }
      .mobile-menu-active .hide-show-menu__icon::after {
        transform: rotate(45deg) scale(1.1); }
      .mobile-menu-active .hide-show-menu__icon::before {
        transform: rotate(-45deg) scale(1.1); }
  .mobile-menu-active .header {
    animation: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 6; }
    .mobile-menu-active .header + .header__mask {
      display: block; } }
  @media (max-width: 960px) and (max-width: 960px) {
    .mobile-menu-active .header__row {
      background: var(--mobileFilterBg); } }

@media (max-width: 960px) {
    .mobile-menu-active .header__navigation {
      transform: translateX(0); }
    .mobile-menu-active .header__menu {
      display: block; }
    .mobile-menu-active .header__search-form-wrapper {
      animation: show-mobile-menu 300ms forwards;
      display: block; }
    .mobile-menu-active .header__btns--inner {
      animation: show-mobile-menu 300ms forwards;
      bottom: 50px;
      display: flex;
      left: 13px;
      position: fixed;
      right: 13px;
      z-index: 6; }
    .mobile-menu-active .header--fixed .header__row {
      box-shadow: none;
      border-radius: 0; } }

@keyframes show-mobile-menu {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0); } }

@keyframes header-translate {
  0% {
    transform: translateY(-80%); }
  100% {
    transform: translateY(0); } }

/* WebKit (Chrome, Safari, Edge Chromium) */
.search-field::-webkit-search-cancel-button,
.search-field::-webkit-search-decoration,
.search-field::-webkit-search-results-button,
.search-field::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  appearance: none !important;
  /* надійне сховання (display іноді ігнорують) */
  border: 0 !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  width: 0 !important; }

/* Edge / IE */
.search-field::-ms-clear,
.search-field::-ms-reveal {
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important; }

/* Firefox (різні версії можуть використовувати різні назви) */
.search-field::-moz-search-clear,
.search-field::-moz-search-clear-button,
.search-field::-moz-focus-inner {
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important; }

/*#wpadminbar {
    display: none !important;
}
html {
    margin-top: 0 !important;
}*/
.tabs {
  display: flex;
  gap: 10px;
  margin: -2px;
  overflow-x: auto;
  padding: 2px;
  scrollbar-width: none; }
  .tabs::-webkit-scrollbar {
    display: none; }
  .tabs-wrapper {
    background-color: var(--mainBackgroundLighter);
    border-radius: 12px;
    margin-left: auto;
    overflow: hidden;
    padding: 5px;
    position: relative; }
    @media (max-width: 767px) {
      .tabs-wrapper {
        margin-top: 30px; } }

.tab__item {
  background: transparent;
  border-radius: 12px;
  border: none;
  color: var(--mainBlack);
  flex-shrink: 0;
  padding: 10px 20px;
  transition-duration: 300ms;
  transition-property: background-color, color;
  white-space: nowrap; }
  @media (max-width: 767px) {
    .tab__item {
      flex: 1; } }
  .tab__item:hover {
    background-color: var(--mainGreenLight); }
  .tab__item.active {
    background-color: var(--mainGreen);
    color: var(--mainWhite); }
  .tab__item:not(.active) {
    cursor: pointer; }

/* Scroll buttons поверх табів */
.tabs__scroll-btn {
  background: linear-gradient(to right, rgba(var(--mainBackgroundLighterRGB), 0.3) 0%, var(--mainBackgroundLighter) 28%, var(--mainBackgroundLight) 100%);
  border: none;
  bottom: 0;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 0;
  width: 56px;
  z-index: 1;
  /* поверх табів */ }
  .tabs__scroll-btn::after {
    background-color: var(--mainGreen);
    content: '';
    height: 18px;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17L9 9L1 1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17L9 9L1 1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: background-color 0.3s; }
  .tabs__scroll-btn--left {
    left: 0;
    transform: rotate(180deg); }
  .tabs__scroll-btn--right {
    right: 0; }

@media (max-width: 460px) {
  .form .wpcf7-submit {
    width: 100%; } }

.tutor-option-field-row label,
.tutor-form-group label,
#tutor-login-form label,
.woocommerce form .form-row label,
form.tutor-modal label {
  font-size: 14px;
  line-height: 21px;
  color: var(--mainGrayLight);
  margin-bottom: 8px; }

.tutor-option-field-row textarea,
.tutor-option-field-row input[type="text"],
.tutor-option-field-row input[type="email"],
.tutor-option-field-row input[type="password"],
.tutor-form-group textarea,
.tutor-form-group input[type="text"],
.tutor-form-group input[type="email"],
.tutor-form-group input[type="password"],
#tutor-login-form textarea,
#tutor-login-form input[type="text"],
#tutor-login-form input[type="email"],
#tutor-login-form input[type="password"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"],
form.tutor-modal textarea,
form.tutor-modal input[type="text"],
form.tutor-modal input[type="email"],
form.tutor-modal input[type="password"] {
  background-color: var(--mainWhiteBg);
  border-radius: 10px;
  border: 1px solid var(--mainBorderColor2);
  color: var(--mainBlack);
  font-size: 16px;
  line-height: 24px;
  outline: none;
  padding: 10px 16px;
  text-indent: initial;
  transition: border-color 300ms;
  vertical-align: top;
  width: 100%; }
  .tutor-option-field-row textarea::-webkit-input-placeholder, .tutor-option-field-row textarea::placeholder,
  .tutor-option-field-row input[type="text"]::-webkit-input-placeholder,
  .tutor-option-field-row input[type="text"]::placeholder,
  .tutor-option-field-row input[type="email"]::-webkit-input-placeholder,
  .tutor-option-field-row input[type="email"]::placeholder,
  .tutor-option-field-row input[type="password"]::-webkit-input-placeholder,
  .tutor-option-field-row input[type="password"]::placeholder,
  .tutor-form-group textarea::-webkit-input-placeholder,
  .tutor-form-group textarea::placeholder,
  .tutor-form-group input[type="text"]::-webkit-input-placeholder,
  .tutor-form-group input[type="text"]::placeholder,
  .tutor-form-group input[type="email"]::-webkit-input-placeholder,
  .tutor-form-group input[type="email"]::placeholder,
  .tutor-form-group input[type="password"]::-webkit-input-placeholder,
  .tutor-form-group input[type="password"]::placeholder,
  #tutor-login-form textarea::-webkit-input-placeholder,
  #tutor-login-form textarea::placeholder,
  #tutor-login-form input[type="text"]::-webkit-input-placeholder,
  #tutor-login-form input[type="text"]::placeholder,
  #tutor-login-form input[type="email"]::-webkit-input-placeholder,
  #tutor-login-form input[type="email"]::placeholder,
  #tutor-login-form input[type="password"]::-webkit-input-placeholder,
  #tutor-login-form input[type="password"]::placeholder,
  .woocommerce form .form-row textarea::-webkit-input-placeholder,
  .woocommerce form .form-row textarea::placeholder,
  .woocommerce form .form-row input[type="text"]::-webkit-input-placeholder,
  .woocommerce form .form-row input[type="text"]::placeholder,
  .woocommerce form .form-row input[type="email"]::-webkit-input-placeholder,
  .woocommerce form .form-row input[type="email"]::placeholder,
  .woocommerce form .form-row input[type="password"]::-webkit-input-placeholder,
  .woocommerce form .form-row input[type="password"]::placeholder,
  form.tutor-modal textarea::-webkit-input-placeholder,
  form.tutor-modal textarea::placeholder,
  form.tutor-modal input[type="text"]::-webkit-input-placeholder,
  form.tutor-modal input[type="text"]::placeholder,
  form.tutor-modal input[type="email"]::-webkit-input-placeholder,
  form.tutor-modal input[type="email"]::placeholder,
  form.tutor-modal input[type="password"]::-webkit-input-placeholder,
  form.tutor-modal input[type="password"]::placeholder {
    color: #949494;
    opacity: 1; }
  .tutor-option-field-row textarea:-webkit-autofill,
  .tutor-option-field-row input[type="text"]:-webkit-autofill,
  .tutor-option-field-row input[type="email"]:-webkit-autofill,
  .tutor-option-field-row input[type="password"]:-webkit-autofill,
  .tutor-form-group textarea:-webkit-autofill,
  .tutor-form-group input[type="text"]:-webkit-autofill,
  .tutor-form-group input[type="email"]:-webkit-autofill,
  .tutor-form-group input[type="password"]:-webkit-autofill,
  #tutor-login-form textarea:-webkit-autofill,
  #tutor-login-form input[type="text"]:-webkit-autofill,
  #tutor-login-form input[type="email"]:-webkit-autofill,
  #tutor-login-form input[type="password"]:-webkit-autofill,
  .woocommerce form .form-row textarea:-webkit-autofill,
  .woocommerce form .form-row input[type="text"]:-webkit-autofill,
  .woocommerce form .form-row input[type="email"]:-webkit-autofill,
  .woocommerce form .form-row input[type="password"]:-webkit-autofill,
  form.tutor-modal textarea:-webkit-autofill,
  form.tutor-modal input[type="text"]:-webkit-autofill,
  form.tutor-modal input[type="email"]:-webkit-autofill,
  form.tutor-modal input[type="password"]:-webkit-autofill {
    -webkit-text-fill-color: var(--mainBlack) !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--mainWhiteBg) inset !important; }
    .tutor-option-field-row textarea:-webkit-autofill:hover, .tutor-option-field-row textarea:-webkit-autofill:focus,
    .tutor-option-field-row input[type="text"]:-webkit-autofill:hover,
    .tutor-option-field-row input[type="text"]:-webkit-autofill:focus,
    .tutor-option-field-row input[type="email"]:-webkit-autofill:hover,
    .tutor-option-field-row input[type="email"]:-webkit-autofill:focus,
    .tutor-option-field-row input[type="password"]:-webkit-autofill:hover,
    .tutor-option-field-row input[type="password"]:-webkit-autofill:focus,
    .tutor-form-group textarea:-webkit-autofill:hover,
    .tutor-form-group textarea:-webkit-autofill:focus,
    .tutor-form-group input[type="text"]:-webkit-autofill:hover,
    .tutor-form-group input[type="text"]:-webkit-autofill:focus,
    .tutor-form-group input[type="email"]:-webkit-autofill:hover,
    .tutor-form-group input[type="email"]:-webkit-autofill:focus,
    .tutor-form-group input[type="password"]:-webkit-autofill:hover,
    .tutor-form-group input[type="password"]:-webkit-autofill:focus,
    #tutor-login-form textarea:-webkit-autofill:hover,
    #tutor-login-form textarea:-webkit-autofill:focus,
    #tutor-login-form input[type="text"]:-webkit-autofill:hover,
    #tutor-login-form input[type="text"]:-webkit-autofill:focus,
    #tutor-login-form input[type="email"]:-webkit-autofill:hover,
    #tutor-login-form input[type="email"]:-webkit-autofill:focus,
    #tutor-login-form input[type="password"]:-webkit-autofill:hover,
    #tutor-login-form input[type="password"]:-webkit-autofill:focus,
    .woocommerce form .form-row textarea:-webkit-autofill:hover,
    .woocommerce form .form-row textarea:-webkit-autofill:focus,
    .woocommerce form .form-row input[type="text"]:-webkit-autofill:hover,
    .woocommerce form .form-row input[type="text"]:-webkit-autofill:focus,
    .woocommerce form .form-row input[type="email"]:-webkit-autofill:hover,
    .woocommerce form .form-row input[type="email"]:-webkit-autofill:focus,
    .woocommerce form .form-row input[type="password"]:-webkit-autofill:hover,
    .woocommerce form .form-row input[type="password"]:-webkit-autofill:focus,
    form.tutor-modal textarea:-webkit-autofill:hover,
    form.tutor-modal textarea:-webkit-autofill:focus,
    form.tutor-modal input[type="text"]:-webkit-autofill:hover,
    form.tutor-modal input[type="text"]:-webkit-autofill:focus,
    form.tutor-modal input[type="email"]:-webkit-autofill:hover,
    form.tutor-modal input[type="email"]:-webkit-autofill:focus,
    form.tutor-modal input[type="password"]:-webkit-autofill:hover,
    form.tutor-modal input[type="password"]:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--mainBlack) !important;
      -webkit-box-shadow: 0 0 0px 1000px var(--mainWhiteBg) inset !important; }
  .tutor-option-field-row textarea:focus,
  .tutor-option-field-row input[type="text"]:focus,
  .tutor-option-field-row input[type="email"]:focus,
  .tutor-option-field-row input[type="password"]:focus,
  .tutor-form-group textarea:focus,
  .tutor-form-group input[type="text"]:focus,
  .tutor-form-group input[type="email"]:focus,
  .tutor-form-group input[type="password"]:focus,
  #tutor-login-form textarea:focus,
  #tutor-login-form input[type="text"]:focus,
  #tutor-login-form input[type="email"]:focus,
  #tutor-login-form input[type="password"]:focus,
  .woocommerce form .form-row textarea:focus,
  .woocommerce form .form-row input[type="text"]:focus,
  .woocommerce form .form-row input[type="email"]:focus,
  .woocommerce form .form-row input[type="password"]:focus,
  form.tutor-modal textarea:focus,
  form.tutor-modal input[type="text"]:focus,
  form.tutor-modal input[type="email"]:focus,
  form.tutor-modal input[type="password"]:focus {
    border-color: var(--mainGreen); }

.tutor-option-field-row:empty, .tutor-option-field-row:has(> br:only-child),
.tutor-form-group:empty,
.tutor-form-group:has(> br:only-child),
#tutor-login-form:empty,
#tutor-login-form:has(> br:only-child),
.woocommerce form .form-row:empty,
.woocommerce form .form-row:has(> br:only-child),
form.tutor-modal:empty,
form.tutor-modal:has(> br:only-child) {
  margin-bottom: 0; }

.tutor-form-control {
  border-color: var(--mainBorderColor2) !important;
  color: var(--mainGray);
  font-size: 16px;
  line-height: 24px;
  padding: 16px; }
  .tutor-form-control:focus {
    border-color: var(--mainGreen) !important;
    box-shadow: none; }

.tutor-form-check {
  align-self: flex-start;
  color: var(--mainGrayLight); }
  .tutor-form-check label {
    font-size: inherit !important;
    line-height: inherit !important; }

#tutor-login-form div:has(> .tutor-form-check) {
  gap: 24px;
  flex-direction: column-reverse;
  margin-bottom: 32px; }

.tutor-form-check-input.tutor-form-check-input {
  border-width: 1px;
  border-color: var(--mainGreen); }

/* ---------------------------------------------------------------------------
 * Footer Styles
 * --------------------------------------------------------------------------- */
.subscribe__block {
  background-color: var(--mainGreenLightBg);
  border-radius: 24px;
  margin-inline: 13px;
  margin-bottom: 60px;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media (min-width: 768px) {
    .subscribe__block {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      margin-bottom: 0;
      margin-inline: 10px; } }
  @media (min-width: 768px) {
    .subscribe__block + .footer {
      border-top-left-radius: 0;
      border-top-right-radius: 0; } }

.subscribe__row {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  @media (min-width: 768px) {
    .subscribe__row {
      align-items: center;
      flex-direction: row;
      justify-content: space-between; } }

.subscribe__title {
  margin-bottom: 0; }

.subscribe__form {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  @media (min-width: 960px) {
    .subscribe__form {
      align-items: center;
      flex-direction: row;
      gap: 10px; } }
  .subscribe__form .visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    border: 0;
    padding: 0;
    margin: -1px; }
  @media (max-width: 420px) {
    .subscribe__form .btn, .subscribe__form .form .wpcf7-submit, .form .subscribe__form .wpcf7-submit, .subscribe__form .rst-hero-search__btn--submit, .subscribe__form .rst-support-btn, .subscribe__form .tutor-btn, .subscribe__form .tutor-quiz-wrapper .tutor-btn-ghost, .tutor-quiz-wrapper .subscribe__form .tutor-btn-ghost, .subscribe__form .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn, .subscribe__form .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button, .woocommerce-ResetPassword .woocommerce-form-row .subscribe__form .woocommerce-Button, .subscribe__form #tutor-pro-google-authentication div[role="button"], #tutor-pro-google-authentication .subscribe__form div[role="button"] {
      width: 100%; } }

.subscribe__email {
  background-color: var(--mainWhite);
  border-radius: 12px;
  border: 1px solid transparent;
  color: var(--mainBlack);
  outline: none;
  padding: 9px 19px;
  transition: border-color 300ms;
  width: 100%; }
  @media (min-width: 960px) {
    .subscribe__email {
      min-width: 360px;
      width: auto; } }
  .subscribe__email::placeholder {
    color: var(--mainBlack);
    opacity: 1; }
  .subscribe__email:focus {
    border-color: var(--mainGreen); }
  .subscribe__email:-webkit-autofill {
    -webkit-text-fill-color: var(--mainBlack) !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--mainWhite) inset !important; }
    .subscribe__email:-webkit-autofill:hover, .subscribe__email:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--mainBlack) !important;
      -webkit-box-shadow: 0 0 0px 1000px var(--mainWhite) inset !important; }

.footer {
  background-color: var(--mainGreen);
  border-radius: 24px;
  color: var(--footerTextColor);
  margin-inline: 10px;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media (min-width: 768px) {
    .footer {
      padding-top: 55px; } }
  .footer__row {
    display: grid;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 74px; }
    @media (min-width: 768px) {
      .footer__row {
        gap: 20px 10px;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 0; } }
    @media (min-width: 1024px) {
      .footer__row {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        margin-bottom: 50px; } }
  .footer__column--logo {
    display: flex;
    flex-direction: column; }
  .footer__column-title {
    color: inherit;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 10px; }
    @media (max-width: 767px) {
      .footer__column-title {
        align-items: center;
        display: flex;
        justify-content: space-between; }
        .footer__column-title::after {
          background-color: var(--mainWhite);
          content: '';
          display: inline-block;
          height: 24px;
          transition-duration: 300ms;
          transition-property: transform;
          width: 24px;
          -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 15.5l-6-6 1.414-1.414L12 12.672l4.586-4.586L18 9.5l-6 6z'/%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 15.5l-6-6 1.414-1.414L12 12.672l4.586-4.586L18 9.5l-6 6z'/%3E%3C/svg%3E") no-repeat center/contain; }
        .footer__column-title.open::after {
          transform: rotate(-180deg); } }
  @media (max-width: 767px) {
    .footer__toggle {
      overflow: hidden;
      transition-duration: 300ms;
      transition-property: height, margin-bottom; }
      .footer__toggle.is-open {
        margin-bottom: 20px; } }
  .footer__logo {
    margin-bottom: 20px; }
    .footer__logo-link {
      display: inline-block;
      text-decoration: none; }
      .footer__logo-link svg {
        height: 44px;
        width: auto; }
  .footer__button-wrapper {
    margin-bottom: 30px; }
  .footer__social {
    margin-top: auto; }
    @media (max-width: 767px) {
      .footer__social {
        bottom: 0;
        left: 0;
        position: absolute; } }
  @media (max-width: 767px) {
    .footer__menu {
      display: none; } }
  .footer__menu-list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .footer__menu .menu-item {
    margin-bottom: 10px; }
    .footer__menu .menu-item:last-child {
      margin-bottom: 0; }
    .footer__menu .menu-item a {
      color: inherit;
      text-decoration: underline; }
      .footer__menu .menu-item a:hover {
        color: var(--mainGreenLight); }
  @media (max-width: 767px) {
    .footer__contacts-content {
      display: none; } }
  .footer__contacts-content a {
    color: inherit; }
    .footer__contacts-content a:hover {
      color: var(--mainGreenLight); }
  .footer__social .social__icon {
    filter: brightness(0) invert(1);
    will-change: filter;
    transform: translate3d(0, 0, 0); }
  .footer__social .social__link:hover .social__icon {
    filter: brightness(0) saturate(100%) invert(97%) sepia(13%) saturate(262%) hue-rotate(47deg) brightness(89%) contrast(86%); }
  .footer__info {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    @media (min-width: 768px) {
      .footer__info {
        flex-direction: row;
        justify-content: space-between; } }
  .footer__authors {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    @media (min-width: 768px) {
      .footer__authors {
        flex-direction: row;
        gap: 35px; } }
  .footer__author {
    align-items: center;
    display: flex;
    gap: 4px; }
    .footer__author a {
      text-decoration: underline; }
      .footer__author a:has(svg) {
        border-bottom: 1px solid;
        display: flex;
        margin-left: 6px; }
      .footer__author a svg {
        fill: var(--mainWhite);
        transition: fill 300ms; }
      .footer__author a:hover {
        color: var(--mainGreenLight); }
        .footer__author a:hover svg {
          fill: var(--mainGreenLight); }

.social {
  display: flex; }
  @media (min-width: 768px) {
    .social {
      gap: 10px; } }
  .social__link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none; }
    @media (max-width: 767px) {
      .social__link {
        padding: 10px; } }
    .social__link:hover .social__icon {
      filter: brightness(0) invert(1); }
  .social__icon {
    filter: var(--iconFilterGreen);
    height: 24px;
    transition: filter 0.3s ease;
    width: auto; }

.rst-access-badge {
  margin-bottom: 0; }
  .rst-access-badge--active {
    background-color: var(--mainGreenLightestBg); }

.tutor-screen-frontend-dashboard {
  background-color: var(--mainBackground); }
  .tutor-screen-frontend-dashboard .rst-breadcrumbs::after {
    background: linear-gradient(90deg, rgba(var(--mainBackgroundRGB), 0.7) 0%, var(--mainBackground) 100%); }

.tutor-wrap {
  margin-bottom: 60px;
  padding-bottom: 0; }

.tutor-modal-title {
  margin-bottom: 0; }

.tutor-login-modal .tutor-btn {
  max-width: 100% !important;
  width: 100% !important; }

.tutor-login-modal #tutor-pro-social-authentication {
  padding-left: 0;
  padding-right: 0; }

.tutor-avatar + .tutor-avatar {
  margin-left: -8px; }

.tutor-widget-title {
  color: var(--mainGreen);
  margin-bottom: 20px; }

.tutor-btn-primary, .tutor-btn-outline {
  display: inline-flex;
  gap: 10px; }
  .tutor-btn-primary [class^=tutor-icon-],
  .tutor-btn-primary [class*=\ tutor-icon-], .tutor-btn-outline [class^=tutor-icon-],
  .tutor-btn-outline [class*=\ tutor-icon-] {
    margin-right: 0;
    order: 1; }

.tutor-btn-tertiary {
  border-color: var(--mainBorderColor2);
  border-radius: 6px;
  line-height: 1;
  padding: 6px; }
  .tutor-btn-tertiary:hover {
    color: var(--mainGreen); }

.tutor-iconic-btn {
  display: inline-flex;
  padding: 0; }
  .tutor-iconic-btn:hover {
    color: var(--mainGreen); }

.tutor-color-muted {
  color: var(--mainGrayLight); }

.tutor-color-secondary {
  color: var(--mainGrayBlack); }

.tutor-color-warning {
  color: var(--tutor-color-warning); }

@media (max-width: 575px) {
  .tutor-col:has(.tutor-meta.tutor-course-details-info) {
    flex: 0 0 100%; } }

.tutor-alert {
  background-color: var(--mainBackground);
  border-color: var(--mainGreen);
  border-radius: 12px;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 0;
  margin-top: 16px;
  padding: 16px; }
  .tutor-alert .tutor-alert-icon {
    color: var(--mainGreen);
    margin-right: 16px; }
  .tutor-alert .tutor-alert-text {
    color: var(--mainGreen);
    font-size: 14px;
    line-height: 21px; }
    .tutor-alert .tutor-alert-text a {
      text-decoration: underline; }
  .tutor-alert a {
    text-decoration: underline; }
  .tutor-alert.tutor-warning, .tutor-alert.tutor-danger {
    background-color: #FFEDED !important;
    border-color: var(--mainRed) !important;
    color: #C00E19 !important; }
    .tutor-alert.tutor-warning .tutor-alert-text, .tutor-alert.tutor-danger .tutor-alert-text {
      color: #C00E19; }
    .tutor-alert.tutor-warning .tutor-alert-icon, .tutor-alert.tutor-danger .tutor-alert-icon {
      color: #C00E19;
      margin-right: 16px; }
  .tutor-alert:not(:last-child) {
    margin-bottom: 24px; }
  .tutor-alert:first-child {
    margin-top: 0; }

.tutor-grid {
  grid-gap: 20px 10px; }

.tutor-dropdown-item svg {
  flex-shrink: 0; }

.tutor-icon-brand-youtube-bold::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.667 8.66652L14.149 10.9879C14.1992 11.0213 14.2575 11.0404 14.3177 11.0433C14.378 11.0462 14.4378 11.0327 14.491 11.0042C14.5441 10.9758 14.5886 10.9334 14.6196 10.8817C14.6506 10.83 14.667 10.7708 14.667 10.7105V5.24652C14.667 5.18787 14.6516 5.13025 14.6222 5.07948C14.5928 5.02872 14.5506 4.9866 14.4997 4.95738C14.4488 4.92817 14.3912 4.91289 14.3325 4.91309C14.2739 4.91329 14.2163 4.92896 14.1657 4.95852L10.667 6.99985' stroke='black' fill='none' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33301 4H2.66634C1.92996 4 1.33301 4.59695 1.33301 5.33333V10.6667C1.33301 11.403 1.92996 12 2.66634 12H9.33301C10.0694 12 10.6663 11.403 10.6663 10.6667V5.33333C10.6663 4.59695 10.0694 4 9.33301 4Z' stroke='black' fill='none' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10.667 8.66652L14.149 10.9879C14.1992 11.0213 14.2575 11.0404 14.3177 11.0433C14.378 11.0462 14.4378 11.0327 14.491 11.0042C14.5441 10.9758 14.5886 10.9334 14.6196 10.8817C14.6506 10.83 14.667 10.7708 14.667 10.7105V5.24652C14.667 5.18787 14.6516 5.13025 14.6222 5.07948C14.5928 5.02872 14.5506 4.9866 14.4997 4.95738C14.4488 4.92817 14.3912 4.91289 14.3325 4.91309C14.2739 4.91329 14.2163 4.92896 14.1657 4.95852L10.667 6.99985' stroke='black' fill='none' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33301 4H2.66634C1.92996 4 1.33301 4.59695 1.33301 5.33333V10.6667C1.33301 11.403 1.92996 12 2.66634 12H9.33301C10.0694 12 10.6663 11.403 10.6663 10.6667V5.33333C10.6663 4.59695 10.0694 4 9.33301 4Z' stroke='black' fill='none' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.tutor-icon-document-text::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 4.6665V13.9998' stroke='black' stroke-width='1.16667' stroke-linecap='round'/%3E%3Cpath d='M1.99967 12C1.82286 12 1.65329 11.9298 1.52827 11.8047C1.40325 11.6797 1.33301 11.5101 1.33301 11.3333V2.66667C1.33301 2.48986 1.40325 2.32029 1.52827 2.19526C1.65329 2.07024 1.82286 2 1.99967 2H5.33301C6.04025 2 6.71853 2.28095 7.21863 2.78105C7.71872 3.28115 7.99967 3.95942 7.99967 4.66667C7.99967 3.95942 8.28063 3.28115 8.78072 2.78105C9.28082 2.28095 9.9591 2 10.6663 2H13.9997C14.1765 2 14.3461 2.07024 14.4711 2.19526C14.5961 2.32029 14.6663 2.48986 14.6663 2.66667V11.3333C14.6663 11.5101 14.5961 11.6797 14.4711 11.8047C14.3461 11.9298 14.1765 12 13.9997 12H9.99967C9.46924 12 8.96053 12.2107 8.58546 12.5858C8.21039 12.9609 7.99967 13.4696 7.99967 14C7.99967 13.4696 7.78896 12.9609 7.41389 12.5858C7.03882 12.2107 6.53011 12 5.99967 12H1.99967Z' stroke='black' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 4.6665V13.9998' stroke='black' stroke-width='1.16667' stroke-linecap='round'/%3E%3Cpath d='M1.99967 12C1.82286 12 1.65329 11.9298 1.52827 11.8047C1.40325 11.6797 1.33301 11.5101 1.33301 11.3333V2.66667C1.33301 2.48986 1.40325 2.32029 1.52827 2.19526C1.65329 2.07024 1.82286 2 1.99967 2H5.33301C6.04025 2 6.71853 2.28095 7.21863 2.78105C7.71872 3.28115 7.99967 3.95942 7.99967 4.66667C7.99967 3.95942 8.28063 3.28115 8.78072 2.78105C9.28082 2.28095 9.9591 2 10.6663 2H13.9997C14.1765 2 14.3461 2.07024 14.4711 2.19526C14.5961 2.32029 14.6663 2.48986 14.6663 2.66667V11.3333C14.6663 11.5101 14.5961 11.6797 14.4711 11.8047C14.3461 11.9298 14.1765 12 13.9997 12H9.99967C9.46924 12 8.96053 12.2107 8.58546 12.5858C8.21039 12.9609 7.99967 13.4696 7.99967 14C7.99967 13.4696 7.78896 12.9609 7.41389 12.5858C7.03882 12.2107 6.53011 12 5.99967 12H1.99967Z' stroke='black' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.tutor-icon-assignment::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 9.34619C8.18558 9.34619 8.34056 9.40859 8.46582 9.53369C8.59114 9.65901 8.6543 9.81475 8.6543 10.0005C8.65422 10.1861 8.59106 10.3411 8.46582 10.4663C8.34053 10.5915 8.18566 10.6548 8 10.6548C7.81434 10.6548 7.65947 10.5915 7.53418 10.4663C7.40894 10.3411 7.34578 10.1861 7.3457 10.0005C7.3457 9.81475 7.40886 9.65901 7.53418 9.53369C7.65944 9.40859 7.81442 9.34619 8 9.34619ZM8.0498 4.01221C8.58041 4.01221 9.02521 4.17271 9.38379 4.49268C9.74215 4.81252 9.92081 5.20376 9.9209 5.6665C9.9209 6.03084 9.8271 6.32529 9.64062 6.55029C9.54626 6.66408 9.45065 6.77773 9.35352 6.89014L9.05762 7.2251C8.83506 7.46992 8.68632 7.67983 8.61328 7.854C8.54138 8.02565 8.50497 8.24819 8.50391 8.521H7.5127C7.51389 8.10587 7.57471 7.78463 7.69434 7.55615C7.78552 7.38208 7.90533 7.20808 8.05273 7.03369L8.20898 6.85889C8.3981 6.66976 8.56195 6.48307 8.70117 6.29932C8.84173 6.11378 8.91211 5.90252 8.91211 5.6665C8.91203 5.45186 8.82994 5.2758 8.66602 5.14014C8.50235 5.00485 8.29646 4.93799 8.0498 4.93799C7.81363 4.93803 7.59684 5.01398 7.40039 5.16553C7.20743 5.31448 7.07229 5.50979 6.99316 5.75049L6.09863 5.37549C6.24284 4.97245 6.49327 4.64562 6.84863 4.39404C7.20757 4.14003 7.60801 4.01224 8.0498 4.01221ZM4.00879 11.7905C3.37669 11.2139 2.88542 10.5407 2.53613 9.77002C2.1869 8.99946 2.0127 8.18726 2.0127 7.3335C2.0127 5.67011 2.59449 4.25658 3.75879 3.09229C4.92308 1.92799 6.33661 1.34619 8 1.34619C9.38624 1.34619 10.6146 1.75389 11.6846 2.56885C12.7542 3.38373 13.45 4.44528 13.7715 5.75342L14.6377 9.16943V9.17041C14.6921 9.37757 14.6542 9.56488 14.5234 9.73389C14.3925 9.90298 14.2184 9.98779 14 9.98779H12.6543V12.0005C12.6542 12.3636 12.5252 12.6744 12.2666 12.9331C12.0078 13.1919 11.6963 13.3208 11.333 13.3208H9.9873V14.6548H8.67871V12.0122H11.3457V8.6792H13.1494L13.1455 8.66357L12.5117 6.08057C12.2555 5.0667 11.7096 4.24197 10.874 3.60693C10.0385 2.97195 9.08038 2.65479 8 2.65479C6.70785 2.65479 5.60487 3.10597 4.69141 4.0083C3.77796 4.91065 3.32129 6.00813 3.32129 7.30029C3.32131 7.96867 3.45752 8.60396 3.73047 9.20557C4.00338 9.807 4.39054 10.3414 4.8916 10.8091L5.32129 11.2056V14.6548H4.0127V11.8003H4.01855L4.00879 11.7905Z' fill='black' stroke='black' stroke-width='0.025'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 9.34619C8.18558 9.34619 8.34056 9.40859 8.46582 9.53369C8.59114 9.65901 8.6543 9.81475 8.6543 10.0005C8.65422 10.1861 8.59106 10.3411 8.46582 10.4663C8.34053 10.5915 8.18566 10.6548 8 10.6548C7.81434 10.6548 7.65947 10.5915 7.53418 10.4663C7.40894 10.3411 7.34578 10.1861 7.3457 10.0005C7.3457 9.81475 7.40886 9.65901 7.53418 9.53369C7.65944 9.40859 7.81442 9.34619 8 9.34619ZM8.0498 4.01221C8.58041 4.01221 9.02521 4.17271 9.38379 4.49268C9.74215 4.81252 9.92081 5.20376 9.9209 5.6665C9.9209 6.03084 9.8271 6.32529 9.64062 6.55029C9.54626 6.66408 9.45065 6.77773 9.35352 6.89014L9.05762 7.2251C8.83506 7.46992 8.68632 7.67983 8.61328 7.854C8.54138 8.02565 8.50497 8.24819 8.50391 8.521H7.5127C7.51389 8.10587 7.57471 7.78463 7.69434 7.55615C7.78552 7.38208 7.90533 7.20808 8.05273 7.03369L8.20898 6.85889C8.3981 6.66976 8.56195 6.48307 8.70117 6.29932C8.84173 6.11378 8.91211 5.90252 8.91211 5.6665C8.91203 5.45186 8.82994 5.2758 8.66602 5.14014C8.50235 5.00485 8.29646 4.93799 8.0498 4.93799C7.81363 4.93803 7.59684 5.01398 7.40039 5.16553C7.20743 5.31448 7.07229 5.50979 6.99316 5.75049L6.09863 5.37549C6.24284 4.97245 6.49327 4.64562 6.84863 4.39404C7.20757 4.14003 7.60801 4.01224 8.0498 4.01221ZM4.00879 11.7905C3.37669 11.2139 2.88542 10.5407 2.53613 9.77002C2.1869 8.99946 2.0127 8.18726 2.0127 7.3335C2.0127 5.67011 2.59449 4.25658 3.75879 3.09229C4.92308 1.92799 6.33661 1.34619 8 1.34619C9.38624 1.34619 10.6146 1.75389 11.6846 2.56885C12.7542 3.38373 13.45 4.44528 13.7715 5.75342L14.6377 9.16943V9.17041C14.6921 9.37757 14.6542 9.56488 14.5234 9.73389C14.3925 9.90298 14.2184 9.98779 14 9.98779H12.6543V12.0005C12.6542 12.3636 12.5252 12.6744 12.2666 12.9331C12.0078 13.1919 11.6963 13.3208 11.333 13.3208H9.9873V14.6548H8.67871V12.0122H11.3457V8.6792H13.1494L13.1455 8.66357L12.5117 6.08057C12.2555 5.0667 11.7096 4.24197 10.874 3.60693C10.0385 2.97195 9.08038 2.65479 8 2.65479C6.70785 2.65479 5.60487 3.10597 4.69141 4.0083C3.77796 4.91065 3.32129 6.00813 3.32129 7.30029C3.32131 7.96867 3.45752 8.60396 3.73047 9.20557C4.00338 9.807 4.39054 10.3414 4.8916 10.8091L5.32129 11.2056V14.6548H4.0127V11.8003H4.01855L4.00879 11.7905Z' fill='black' stroke='black' stroke-width='0.025'/%3E%3C/svg%3E"); }

.tutor-icon-quiz-o::before, .tutor-icon-circle-question-mark::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 11.3335H8.00667' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0003 1.3335H4.00033C3.6467 1.3335 3.30756 1.47397 3.05752 1.72402C2.80747 1.97407 2.66699 2.31321 2.66699 2.66683V13.3335C2.66699 13.6871 2.80747 14.0263 3.05752 14.2763C3.30756 14.5264 3.6467 14.6668 4.00033 14.6668H12.0003C12.3539 14.6668 12.6931 14.5264 12.9431 14.2763C13.1932 14.0263 13.3337 13.6871 13.3337 13.3335V4.66683L10.0003 1.3335Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.06641 5.99995C6.22639 5.55904 6.53626 5.18838 6.94183 4.95277C7.3474 4.71716 7.82288 4.63159 8.28515 4.71102C8.74741 4.79044 9.16706 5.02982 9.47073 5.38729C9.7744 5.74476 9.94277 6.19759 9.94641 6.66662C9.94641 7.99995 7.94641 8.66662 7.94641 8.66662' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 11.3335H8.00667' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0003 1.3335H4.00033C3.6467 1.3335 3.30756 1.47397 3.05752 1.72402C2.80747 1.97407 2.66699 2.31321 2.66699 2.66683V13.3335C2.66699 13.6871 2.80747 14.0263 3.05752 14.2763C3.30756 14.5264 3.6467 14.6668 4.00033 14.6668H12.0003C12.3539 14.6668 12.6931 14.5264 12.9431 14.2763C13.1932 14.0263 13.3337 13.6871 13.3337 13.3335V4.66683L10.0003 1.3335Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.06641 5.99995C6.22639 5.55904 6.53626 5.18838 6.94183 4.95277C7.3474 4.71716 7.82288 4.63159 8.28515 4.71102C8.74741 4.79044 9.16706 5.02982 9.47073 5.38729C9.7744 5.74476 9.94277 6.19759 9.94641 6.66662C9.94641 7.99995 7.94641 8.66662 7.94641 8.66662' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.tutor-course-details-tab:first-child {
  margin-top: 0; }

.tutor-course-lesson-title {
  margin-bottom: 16px;
  margin-top: 24px; }
  @media (min-width: 769px) {
    .tutor-course-lesson-title {
      padding-right: 250px; } }
  @media (min-width: 1200px) {
    .tutor-course-lesson-title {
      margin-bottom: 24px;
      padding-left: 20px; } }

.tutor-course-single-sidebar-wrapper .tutor-accordion-item-header {
  background-color: transparent;
  border: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 8px 12px 8px 48px; }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header::after {
    left: 15px;
    right: initial; }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .title-h5, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-course-lesson-title, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-course-name, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-quiz-info__value, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-assignment-description-details h2, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header h2,
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-assignment-description-details h3, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header h3,
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-assignment-description-details h4, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header h4, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header #tutor-course-spotlight-files h3.tutor-fs-5, #tutor-course-spotlight-files .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header h3.tutor-fs-5 {
    color: var(--mainGrayLight);
    display: inline-flex;
    margin-bottom: 0; }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .label, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .rst-access-badge {
    background-color: var(--mainGreenLightestBg);
    color: var(--mainGreen);
    display: inline-flex;
    margin-bottom: 0;
    margin-left: 16px; }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .title-h5, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-course-lesson-title, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-course-name, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-quiz-info__value, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-assignment-description-details h2, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed h2,
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-assignment-description-details h3, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed h3,
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-assignment-description-details h4, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed h4, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed #tutor-course-spotlight-files h3.tutor-fs-5, #tutor-course-spotlight-files .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed h3.tutor-fs-5, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .title-h5, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .tutor-course-lesson-title, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .tutor-course-name, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .tutor-quiz-info__value, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .tutor-assignment-description-details h2, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active h2,
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .tutor-assignment-description-details h3, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active h3,
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active .tutor-assignment-description-details h4, .tutor-assignment-description-details .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active h4, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active #tutor-course-spotlight-files h3.tutor-fs-5, #tutor-course-spotlight-files .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header.is-active h3.tutor-fs-5 {
    color: var(--mainGreen); }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed .tutor-course-topic-summary {
    background-color: var(--mainGreenLightestBg); }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed + .tutor-accordion-item-body .tutor-course-topic-item-title, .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed + .tutor-accordion-item-body .tutor-course-topic-item-duration {
    color: var(--mainGray); }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header--passed + .tutor-accordion-item-body .tutor-course-topic-item-icon::before {
    background-color: var(--mainGray); }
  .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header:hover .tutor-course-topic-title {
    color: var(--mainGreen); }

.tutor-course-single-sidebar-wrapper .tutor-accordion-item-body {
  padding-bottom: 0; }

.tutor-course-single-sidebar-wrapper .tutor-course-topic {
  margin-left: 16px;
  margin-right: 16px; }
  @media (min-width: 1200px) {
    .tutor-course-single-sidebar-wrapper .tutor-course-topic {
      margin-left: 24px;
      margin-right: 24px; } }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic + .tutor-course-topic {
    border-top: 1px solid var(--mainBorderColor2);
    margin-top: 16px;
    padding-top: 16px; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-title {
    color: var(--mainBlack);
    margin-top: 4px;
    transition: color 300ms; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-summary {
    --tutor-color-muted: var(--mainGray);
    background-color: #E9EBF0;
    border-radius: 4px;
    line-height: 18px;
    padding: 4px; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item + .tutor-course-topic-item {
    margin-top: 4px; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item-icon {
    bottom: 14px;
    left: 48px;
    position: absolute; }
    .tutor-course-single-sidebar-wrapper .tutor-course-topic-item-icon::before {
      background-color: var(--mainGrayLight);
      content: '';
      display: inline-block;
      height: 16px;
      width: 16px;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      -webkit-mask-size: contain;
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item-title {
    color: var(--mainGrayLight); }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item-duration {
    bottom: 13px;
    color: var(--mainGrayLight);
    font-size: 12px;
    left: 70px;
    line-height: 18px;
    position: absolute; }
    .tutor-course-single-sidebar-wrapper .tutor-course-topic-item-duration::before {
      content: '\2022';
      display: inline-block;
      font-size: 16px;
      margin-right: 4px;
      transform: translateY(1px); }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item .tutor-icon-lock-line {
    align-items: center;
    background-color: #F3F3F5;
    border-radius: 50%;
    display: flex;
    height: 24px;
    justify-content: center;
    left: 8px;
    margin-top: -12px !important;
    position: absolute;
    top: 50%;
    width: 24px; }
    .tutor-course-single-sidebar-wrapper .tutor-course-topic-item .tutor-icon-lock-line::before {
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6667 7.3335H3.33333C2.59695 7.3335 2 7.93045 2 8.66683V13.3335C2 14.0699 2.59695 14.6668 3.33333 14.6668H12.6667C13.403 14.6668 14 14.0699 14 13.3335V8.66683C14 7.93045 13.403 7.3335 12.6667 7.3335Z' stroke='%23717182' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66699 7.3335V4.66683C4.66699 3.78277 5.01818 2.93493 5.6433 2.30981C6.26842 1.68469 7.11627 1.3335 8.00033 1.3335C8.88438 1.3335 9.73223 1.68469 10.3573 2.30981C10.9825 2.93493 11.3337 3.78277 11.3337 4.66683V7.3335' stroke='%23717182' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      height: 16px;
      margin-top: -2px;
      width: 16px; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item .tutor-form-check-input {
    border-color: #949494;
    left: 10px;
    margin-top: -10px !important;
    position: absolute;
    top: 50%; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active {
    background-color: var(--mainGreen);
    border-radius: 10px;
    color: var(--mainWhite); }
    .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active a {
      background-color: transparent; }
      .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active a:hover .tutor-course-topic-item-title {
        color: var(--mainWhite); }
    .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active .tutor-course-topic-item-icon::before {
      background-color: #fff; }
    .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active .tutor-course-topic-item-title, .tutor-course-single-sidebar-wrapper .tutor-course-topic-item.is-active .tutor-course-topic-item-duration {
      color: #fff; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item:has(.tutor-icon-lock-line) .tutor-course-topic-item-icon::before {
    background-color: #CBCED4; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item:has(.tutor-icon-lock-line) .tutor-course-topic-item-title {
    color: #CBCED4; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item:has(.tutor-icon-lock-line) .tutor-course-topic-item-duration {
    color: #CBCED4; }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic-item a {
    padding: 10px 12px 38px 48px; }
    .tutor-course-single-sidebar-wrapper .tutor-course-topic-item a:hover .tutor-course-topic-item-title {
      color: var(--mainGreen); }
  .tutor-course-single-sidebar-wrapper .tutor-course-topic:last-child {
    margin-bottom: 32px; }
    @media (min-width: 1200px) {
      .tutor-course-single-sidebar-wrapper .tutor-course-topic:last-child {
        margin-bottom: 40px; } }

.tutor-course-single-content-wrapper {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-right: 13px; }
  @media (min-width: 1200px) {
    .tutor-course-single-content-wrapper {
      gap: 20px;
      margin-bottom: 60px;
      margin-top: 20px;
      padding-left: 20px;
      padding-right: 20px; } }
  .tutor-course-single-content-wrapper #tutor-single-entry-content {
    min-height: initial; }
    @media (min-width: 1200px) {
      .tutor-course-single-content-wrapper #tutor-single-entry-content {
        max-width: calc(100% - 420px); } }
    .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header {
      background-color: transparent;
      color: var(--mainGrayBlack);
      gap: 16px;
      margin-bottom: 16px;
      padding: 12px 0; }
      @media (min-width: 1200px) {
        .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header {
          padding: 16px 20px; } }
      @media (min-width: 1200px) {
        .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header:has(+ .tutor-course-topic-single-body) {
          margin-bottom: 0; } }
      .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header + div:has(img[src*="restrict.jpg"]) {
        border-radius: 24px;
        background: var(--mainWhite);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
        padding: 24px;
        margin: 0 !important; }
        @media (min-width: 1280px) {
          .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header + div:has(img[src*="restrict.jpg"]) {
            margin-left: 20px !important;
            padding: 32px; } }
      .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-iconic-btn {
        color: var(--mainGreen);
        flex-shrink: 0; }
        .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-iconic-btn:has(.tutor-icon-left), .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header .tutor-iconic-btn:has(.tutor-icon-previous) {
          background-color: rgba(201, 214, 199, 0.8); }
    .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-footer {
      background: transparent;
      border: none;
      justify-content: space-between;
      margin-top: initial;
      padding: 0; }
      @media (min-width: 1440px) {
        .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-footer {
          margin-left: 20px;
          margin-right: 20px; } }
    .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper {
      margin-top: 0;
      padding: 0 0 48px; }
      .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper:has(.quiz-question), .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper:has(.tutor-course-assignment-details) {
        padding-bottom: 0; }
      .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-start-quiz-wrapper {
        background-color: var(--mainWhite);
        border-radius: 24px;
        border: none;
        max-width: 100%;
        padding: 32px 32px 48px; }
        @media (min-width: 1200px) {
          .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-start-quiz-wrapper {
            margin-left: 20px;
            margin-right: 20px;
            padding: 64px 64px 88px; } }
      .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap {
        max-width: 100%; }
        @media (max-width: 575.98px) {
          .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-meta-info-left {
            flex-direction: column; } }
        .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-question-ans-choice-area .fill-in-the-gap input {
          border-color: var(--mainBorderColor2);
          color: var(--mainGray);
          font-size: 16px;
          line-height: 24px;
          outline: none; }
          .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-question-ans-choice-area .fill-in-the-gap input:focus {
            border-color: var(--mainGreen); }
        .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-flash-message .tutor-quiz-warning-box {
          border-radius: 12px;
          padding: 16px; }
          .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-flash-message .tutor-quiz-warning-box.time-remaining-warning {
            border-color: var(--amberDark);
            background-color: var(--amberBg); }
          .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-flash-message .tutor-quiz-warning-box .flash-action button {
            background-color: var(--amberDark); }
        .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap .quiz-meta-info .quiz-meta-info-right .quiz-time-remaining .quiz-time-remaining-expired-circle svg circle {
          stroke: var(--mainRed); }
    .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-time-expired {
      color: var(--mainRed); }
    .tutor-course-single-content-wrapper #tutor-single-entry-content #tutor-quiz-time-expire-wrapper {
      margin-bottom: 20px; }
  .tutor-course-single-content-wrapper:not(:has(+ .tutor-spotlight-mobile-progress-complete)) {
    margin-bottom: 60px; }
  .tutor-course-single-content-wrapper:has(+ .tutor-spotlight-mobile-progress-complete) {
    margin-bottom: 48px; }
  .tutor-course-single-content-wrapper .tutor-lesson-feature-image img {
    border-radius: 24px;
    width: 100%; }

.tutor-course-single-sidebar-wrapper {
  align-self: flex-start;
  background-color: var(--mainWhite);
  border-right: none; }
  @media (max-width: 1199.98px) {
    .tutor-course-single-sidebar-wrapper {
      top: -84px; } }
  @media (min-width: 1200px) {
    .tutor-course-single-sidebar-wrapper {
      border-radius: 24px;
      margin-top: 10px; } }

.tutor-course-single-sidebar-title {
  height: auto;
  margin-bottom: 16px;
  padding: 20px 24px; }
  @media (min-width: 1200px) {
    .tutor-course-single-sidebar-title {
      background-color: transparent;
      margin-left: 10px;
      margin-right: 10px; } }
  .tutor-course-single-sidebar-title .tutor-fs-6 {
    margin-bottom: 0; }
    @media (max-width: 1199.98px) {
      .tutor-course-single-sidebar-title .tutor-fs-6 {
        align-items: center;
        display: flex;
        gap: 16px; }
        .tutor-course-single-sidebar-title .tutor-fs-6::before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 14H14V12H10V14ZM10 11H18V9H10V11ZM10 8H18V6H10V8ZM8 18C7.45 18 6.97917 17.8042 6.5875 17.4125C6.19583 17.0208 6 16.55 6 16V4C6 3.45 6.19583 2.97917 6.5875 2.5875C6.97917 2.19583 7.45 2 8 2H20C20.55 2 21.0208 2.19583 21.4125 2.5875C21.8042 2.97917 22 3.45 22 4V16C22 16.55 21.8042 17.0208 21.4125 17.4125C21.0208 17.8042 20.55 18 20 18H8ZM8 16H20V4H8V16ZM4 22C3.45 22 2.97917 21.8042 2.5875 21.4125C2.19583 21.0208 2 20.55 2 20V6H4V20H18V22H4Z' fill='%231A4342'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          content: '';
          display: inline-block;
          height: 24px;
          width: 24px; } }

.tutor-course-topic-single-header-title {
  margin-bottom: 0; }

.tutor-course-card .tutor-course-bookmark {
  right: 16px;
  top: 20px; }
  .tutor-course-card .tutor-course-bookmark .save-bookmark-btn {
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    color: var(--mainGrayLight);
    height: 40px;
    width: 40px; }
    .tutor-course-card .tutor-course-bookmark .save-bookmark-btn:hover, .tutor-course-card .tutor-course-bookmark .save-bookmark-btn:focus {
      background-color: var(--mainGreenLight);
      border-color: var(--mainGreenLight);
      color: var(--mainGreen); }
    .tutor-course-card .tutor-course-bookmark .save-bookmark-btn .tutor-icon-bookmark-bold {
      color: var(--mainGreen); }

.tutor-course-card .tutor-course-name {
  flex: 1; }
  @media (min-width: 768px) {
    .tutor-course-card .tutor-course-name {
      min-height: 74px; } }

.tutor-course-card .tutor-course-ratings {
  margin-bottom: 16px; }

.tutor-course-card .tutor-ratings-stars {
  line-height: 18px; }

.tutor-course-card:has(.rst-type-badge--webinar) .tutor-course-ratings {
  display: none; }

.tutor-course-list-btn:empty {
  display: none; }

.tutor-course-thumbnail > img {
  border-radius: 16px; }

.tutor-course-thumbnail .tutor-ratio::after {
  background-color: var(--mainBlack);
  border-radius: 24px 24px 0 0;
  bottom: 0;
  content: '';
  left: 0;
  opacity: .3;
  position: absolute;
  right: 0;
  top: 0; }

@media (max-width: 1199px) {
  .tutor-course-details-page aside.tutor-col-xl-4 {
    order: -1; } }

.tutor-course-details-header {
  margin-bottom: 32px; }
  @media (min-width: 1280px) {
    .tutor-course-details-header {
      margin-top: 24px; } }
  .tutor-course-details-header .tutor-ratings-count {
    color: var(--mainGrayBlack); }

.tutor-course-details-widget {
  margin-top: 16px; }
  @media (min-width: 1280px) {
    .tutor-course-details-widget {
      margin-top: 24px; } }
  .tutor-course-details-widget-list {
    color: var(--mainGrayLight); }
    .tutor-course-details-widget-list .tutor-icon-bullet-point {
      margin-right: 12px;
      margin-top: 0; }
      .tutor-course-details-widget-list .tutor-icon-bullet-point::before {
        background-color: var(--mainGreen);
        content: '';
        display: block;
        height: 24px;
        width: 24px;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.0015 22.0002C17.5243 22.0002 22.0015 17.5231 22.0015 12.0002C22.0015 6.4774 17.5243 2.00024 12.0015 2.00024C6.47862 2.00024 2.00146 6.4774 2.00146 12.0002C2.00146 17.5231 6.47862 22.0002 12.0015 22.0002Z' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M9.00098 12L11.001 14L15.001 10' stroke='black' stroke-width='1.7' fill='none'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.0015 22.0002C17.5243 22.0002 22.0015 17.5231 22.0015 12.0002C22.0015 6.4774 17.5243 2.00024 12.0015 2.00024C6.47862 2.00024 2.00146 6.4774 2.00146 12.0002C2.00146 17.5231 6.47862 22.0002 12.0015 22.0002Z' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M9.00098 12L11.001 14L15.001 10' stroke='black' stroke-width='1.7' fill='none'/%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain; }

@media (max-width: 960px) {
  .tutor-course-details-info.tutor-meta > div:not(.tutor-course-details-ratings) {
    display: none !important; } }

@media (min-width: 961px) {
  .tutor-course-details-actions {
    margin-top: 6px; } }

.tutor-course-details-actions a {
  color: var(--mainGreen); }
  .tutor-course-details-actions a [class^=tutor-icon-], .tutor-course-details-actions a [class*=\ tutor-icon-] {
    order: -1; }
  .tutor-course-details-actions a:hover {
    color: var(--mainLinkHover); }

.tutor-course-details-ratings {
  align-items: center;
  display: flex; }

.tutor-course-content-list-item {
  background-color: transparent;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-top: 16px; }
  @media (min-width: 960px) {
    .tutor-course-content-list-item {
      padding-left: 60px; } }
  .tutor-course-content-list-item-title {
    font-family: 'Code Next', sans-serif; }
  .tutor-course-content-list-item-icon {
    color: var(--mainGrayLight); }
    .tutor-course-content-list-item-icon::before {
      background-color: var(--mainGrayLight);
      content: '';
      display: inline-block;
      height: 16px;
      width: 16px;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      -webkit-mask-size: contain;
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain; }
  .tutor-course-content-list-item:not(:last-child) {
    border-bottom: 1px solid var(--mainBorderColor2); }

.tutor-course-progress-wrapper {
  border-top: 1px solid var(--mainBorderColor2) !important;
  margin-bottom: 0;
  margin-top: 24px;
  padding: 24px 0 0; }
  .tutor-course-progress-wrapper .progress-steps {
    color: var(--mainGreen); }

.tutor-course-spotlight-nav {
  margin-top: 16px; }
  @media (max-width: 767px) {
    .tutor-course-spotlight-nav {
      flex-wrap: nowrap;
      justify-content: flex-start !important;
      margin-right: -13px;
      overflow: auto;
      padding-left: 0 !important;
      padding-right: 13px;
      position: relative; }
      .tutor-course-spotlight-nav::-webkit-scrollbar {
        display: none; } }

.tutor-course-spotlight-wrapper .tutor-course-spotlight-tab {
  background-color: #fff;
  border-radius: 24px;
  margin-bottom: 48px;
  margin-top: 24px;
  padding: 24px 24px 32px; }
  @media (min-width: 1200px) {
    .tutor-course-spotlight-wrapper .tutor-course-spotlight-tab {
      padding: 32px 32px 40px; } }
  @media (min-width: 1440px) {
    .tutor-course-spotlight-wrapper .tutor-course-spotlight-tab {
      margin-left: 20px;
      margin-right: 20px; } }
  .tutor-course-spotlight-wrapper .tutor-course-spotlight-tab .tutor-container {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 1200px) {
    .tutor-course-spotlight-wrapper .tutor-course-spotlight-tab .tutor-col-xl-8 {
      width: 100%; } }

.tutor-course-spotlight-wrapper .tutor-conversation {
  border-bottom: none;
  padding-bottom: 0; }
  .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-box .tutor-comment-textarea textarea {
    border-color: transparent !important; }
  .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-box:not(.tutor-reply-box) {
    background-color: #F8F9FA;
    border-radius: 24px;
    padding: 20px; }
  .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comments-list .tutor-single-comment .tutor-actual-comment {
    background-color: #F8F9FA; }
    .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comments-list .tutor-single-comment .tutor-actual-comment::before, .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comments-list .tutor-single-comment .tutor-actual-comment::after {
      background-color: #F8F9FA; }
  .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comments-list .tutor-single-comment .tutor-comment-actions span {
    color: var(--mainGreen); }
    .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comments-list .tutor-single-comment .tutor-comment-actions span:hover {
      color: var(--mainLinkHover); }
  .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comments-list .tutor-single-comment .tutor-comment-box.tutor-reply-box {
    padding-bottom: 0; }
  @media (max-width: 575.98px) {
    .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-author {
      flex-direction: column;
      display: flex; }
      .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-author span {
        margin-left: 0; } }
  @media (min-width: 576px) {
    .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-author span + span {
      margin-left: 0; }
      .tutor-course-spotlight-wrapper .tutor-conversation .tutor-comment-author span + span::before {
        content: '\2022';
        font-size: 16px;
        margin-left: 4px;
        margin-right: 4px; } }

.tutor-course-spotlight-notes {
  max-width: 100%;
  margin: 0; }

.tutor-course-spotlight-comments {
  max-width: 100%; }

.tutor-course-attachments .tutor-col-md-6 {
  width: 100%; }

.tutor-course-attachment .tutor-row {
  align-items: center; }
  .tutor-course-attachment .tutor-row::before {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8C0 3.58172 3.58172 0 8 0H32C36.4183 0 40 3.58172 40 8V32C40 36.4183 36.4183 40 32 40H8C3.58172 40 0 36.4183 0 32V8Z' fill='%231A4342' fill-opacity='0.1'/%3E%3Cpath d='M22.5 11.6667H15C14.558 11.6667 14.134 11.8423 13.8215 12.1549C13.5089 12.4675 13.3333 12.8914 13.3333 13.3334V26.6667C13.3333 27.1088 13.5089 27.5327 13.8215 27.8453C14.134 28.1578 14.558 28.3334 15 28.3334H25C25.442 28.3334 25.8659 28.1578 26.1785 27.8453C26.4911 27.5327 26.6666 27.1088 26.6666 26.6667V15.8334L22.5 11.6667Z' stroke='%231A4342' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.6667 11.6667V15.0001C21.6667 15.4421 21.8423 15.866 22.1548 16.1786C22.4674 16.4912 22.8913 16.6667 23.3334 16.6667H26.6667' stroke='%231A4342' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3334 17.5H16.6667' stroke='%231A4342' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.3334 20.8333H16.6667' stroke='%231A4342' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23.3334 24.1667H16.6667' stroke='%231A4342' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 40px;
    margin-left: 12px;
    width: 40px; }
  .tutor-course-attachment .tutor-row .tutor-mb-4 {
    margin-bottom: 0; }

.tutor-course-assignment-details {
  background-color: var(--mainWhite);
  border-radius: 24px;
  margin-top: 20px;
  padding: 24px 24px 32px; }
  @media (min-width: 1200px) {
    .tutor-course-assignment-details {
      margin-left: 20px !important;
      margin-right: 20px !important;
      width: calc(100% - 40px) !important; } }
  @media (min-width: 1280px) {
    .tutor-course-assignment-details {
      padding: 32px 32px 40px; } }
  .tutor-course-assignment-details .header-title {
    margin-top: 4px; }

.tutor-progress-bar {
  height: 8px;
  background-color: #E9EBF0;
  margin-top: 8px; }

.tutor-card {
  border-radius: 24px; }
  .tutor-card-image-top {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px; }
  .tutor-card-footer {
    border-top: none !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px; }
  .tutor-card .tutor-meta > * {
    color: var(--mainGreen); }
  .tutor-card .tutor-meta a, .tutor-card .tutor-meta-value {
    color: var(--mainGreen);
    font-weight: inherit; }
  .tutor-card .tutor-meta a:hover {
    color: var(--mainGreenHover); }
  .tutor-card .tutor-meta-icon {
    color: var(--mainGrayLight); }
  .tutor-card .tutor-meta-price {
    color: var(--mainGrayLight); }
  .tutor-card .tutor-course-progress {
    padding-left: 20px;
    padding-right: 20px; }

.tutor-meta > * {
  font-size: inherit;
  line-height: inherit; }

.tutor-nav-link {
  --tutor-color-secondary: var(--mainGrayBlack);
  align-items: center;
  display: inline-flex;
  gap: 10px;
  white-space: nowrap; }
  .tutor-nav-link svg {
    flex: 0 0 16px; }
  .tutor-nav-link [class^=tutor-icon-],
  .tutor-nav-link [class*=\ tutor-icon-] {
    margin-right: 0; }

.tutor-lesson-wrapper p,
.tutor-lesson-wrapper ul,
.tutor-lesson-wrapper ol {
  margin: 0; }
  .tutor-lesson-wrapper p + *,
  .tutor-lesson-wrapper ul + *,
  .tutor-lesson-wrapper ol + * {
    margin-top: 16px; }

.tutor-lesson-wrapper h2:not(:first-child), .tutor-lesson-wrapper h3:not(:first-child), .tutor-lesson-wrapper h4:not(:first-child) {
  margin-top: 24px; }

.tutor-lesson-notes-form textarea {
  border-color: var(--mainBorderColor2) !important;
  color: var(--mainGray);
  font-size: 16px;
  line-height: 24px;
  padding: 16px; }
  .tutor-lesson-notes-form textarea:focus {
    border-color: var(--mainGreen) !important;
    box-shadow: none; }

.tutor-lesson-notes-form-buttons {
  margin-top: 16px; }

.tutor-lesson-note-list-wrapper .tutor-lesson-note-list-title {
  color: var(--mainGrayLight);
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  margin-bottom: 24px; }

.tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item {
  background-color: #F8F9FA;
  font-size: 16px;
  gap: 10px;
  line-height: 24px;
  padding: 20px; }
  @media (min-width: 576px) {
    .tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item {
      gap: 16px; } }
  .tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item-time {
    font-size: 14px;
    color: var(--mainGrayLight); }
  .tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item-left {
    gap: 10px; }
    @media (min-width: 576px) {
      .tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item-left {
        min-width: 140px; } }
    .tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item-left img {
      border-radius: 12px; }
  .tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item-video-action {
    background: rgba(26, 67, 66, 0.2);
    border-radius: 8px;
    padding: 6px 12px;
    justify-content: center;
    white-space: nowrap; }
    .tutor-lesson-note-list-wrapper .tutor-lesson-note-list-item-video-action svg {
      flex-shrink: 0; }

.tutor-course-attachment {
  border-radius: 12px; }

.tutor-pagination {
  border-width: 1px 0 0;
  border-top-color: var(--mainBorderColor);
  border-radius: 0;
  padding: 10px 0; }
  .tutor-pagination-hints {
    color: var(--mainGrayLight); }
    .tutor-pagination-hints .tutor-color-black {
      color: var(--mainGrayLight); }
  .tutor-pagination ul.tutor-pagination-numbers {
    gap: 4px; }
    .tutor-pagination ul.tutor-pagination-numbers .page-numbers {
      align-items: center;
      background-color: transparent !important;
      border-radius: 50% !important;
      color: var(--mainGrayLight);
      display: flex;
      height: 40px !important;
      justify-content: center;
      text-align: center;
      width: 40px !important; }
      .tutor-pagination ul.tutor-pagination-numbers .page-numbers::before {
        display: none; }
      .tutor-pagination ul.tutor-pagination-numbers .page-numbers.current {
        background-color: var(--mainGreen) !important;
        color: var(--mainWhite); }
      .tutor-pagination ul.tutor-pagination-numbers .page-numbers.prev {
        margin-right: 0; }
        .tutor-pagination ul.tutor-pagination-numbers .page-numbers.prev:hover {
          color: var(--mainGreen); }
      .tutor-pagination ul.tutor-pagination-numbers .page-numbers.next {
        margin-left: 0; }
        .tutor-pagination ul.tutor-pagination-numbers .page-numbers.next:hover {
          color: var(--mainGreen); }

.tutor-spotlight-mobile-progress-complete {
  border-radius: 16px;
  margin-bottom: 48px;
  margin-left: 13px;
  margin-right: 13px; }
  @media (max-width: 860px) {
    .tutor-spotlight-mobile-progress-complete .tutor-col-6 {
      width: 50%; } }
  @media (max-width: 560px) {
    .tutor-spotlight-mobile-progress-complete .tutor-col-6 {
      flex: none;
      width: 100%; } }
  .tutor-spotlight-mobile-progress-complete .tutor-topbar-complete-btn {
    margin-right: 0; }
    @media (min-width: 420px) and (max-width: 560px) {
      .tutor-spotlight-mobile-progress-complete .tutor-topbar-complete-btn {
        text-align: center; } }
  @media (max-width: 420px) {
    .tutor-spotlight-mobile-progress-complete .tutor-topbar-mark-btn {
      justify-content: center;
      width: 100%; } }

.tutor-single-course-content-prev .tutor-btn, .tutor-single-course-content-next .tutor-btn {
  display: flex;
  align-items: center; }

@media (max-width: 1199px) {
  .tutor-single-course-sidebar {
    border-bottom: 1px solid var(--mainBorderColor2);
    margin-bottom: 32px;
    margin-top: 0;
    padding-bottom: 32px; } }

.tutor-single-course-sidebar.tutor-sidebar-sticky {
  position: static !important;
  max-height: initial !important;
  overflow: initial !important; }

.tutor-single-course-sidebar-more .tutor-course-details-instructors {
  background-color: transparent;
  border-color: var(--mainBorderColor2) !important;
  border-radius: 24px !important;
  box-shadow: 0 1.024px 3.071px 0 rgba(0, 0, 0, 0.1), 0 1.024px 2.048px -1.024px rgba(0, 0, 0, 0.1);
  padding: 24px !important; }
  @media (min-width: 1200px) {
    .tutor-single-course-sidebar-more .tutor-course-details-instructors {
      padding-left: 32px !important;
      padding-right: 32px !important; } }
  .tutor-single-course-sidebar-more .tutor-course-details-instructors h3 {
    margin-bottom: 24px; }
  .tutor-single-course-sidebar-more .tutor-course-details-instructors .rst-instructor-bio:has(+ .tutor-d-flex) {
    border-bottom: 1px solid var(--mainBorderColor2);
    padding-bottom: 24px; }
  .tutor-single-course-sidebar-more .tutor-course-details-instructors .rst-instructor-bio:not(:last-child) {
    margin-bottom: 24px; }
  .tutor-single-course-sidebar-more .tutor-course-details-instructors .rst-instructor-bio p {
    margin: 0; }
    .tutor-single-course-sidebar-more .tutor-course-details-instructors .rst-instructor-bio p + p {
      margin-top: 16px; }
  .tutor-single-course-sidebar-more .tutor-course-details-instructors > .tutor-d-flex:not(:last-child) {
    margin-bottom: 24px; }
  .tutor-single-course-sidebar-more .tutor-course-details-instructors > .tutor-d-flex + .tutor-d-flex {
    border-top: 1px solid var(--mainBorderColor2);
    padding-top: 24px; }

.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body {
  background-color: transparent;
  padding: 0; }

.tutor-single-course-sidebar .tutor-sidebar-sticky {
  position: static !important;
  max-height: initial !important;
  overflow: initial !important; }

.tutor-single-course-sidebar .tutor-card {
  --tutor-border-color: var(--mainBorderColor2);
  border-radius: 24px;
  box-shadow: 0 1.024px 3.071px 0 rgba(0, 0, 0, 0.1), 0 1.024px 2.048px -1.024px rgba(0, 0, 0, 0.1);
  display: block;
  padding: 24px; }
  @media (min-width: 1280px) {
    .tutor-single-course-sidebar .tutor-card {
      padding-left: 32px;
      padding-right: 32px; } }
  .tutor-single-course-sidebar .tutor-card-body .tutor-btn-primary {
    margin-top: 0; }
  .tutor-single-course-sidebar .tutor-card-footer {
    border-top: 1px solid var(--mainBorderColor2) !important;
    margin-top: 24px;
    padding: 24px 0 0;
    color: var(--mainGrayBlack); }
    .tutor-single-course-sidebar .tutor-card-footer .tutor-ul li + li {
      margin-top: 10px; }
    .tutor-single-course-sidebar .tutor-card-footer [class^=tutor-icon-],
    .tutor-single-course-sidebar .tutor-card-footer [class*=\ tutor-icon-] {
      color: var(--mainGreen); }
    .tutor-single-course-sidebar .tutor-card-footer .tutor-meta-value {
      color: var(--mainGrayBlack); }

.tutor-single-course-sidebar .tutor-alert.tutor-warning {
  background-color: var(--mainBackground) !important;
  border-color: var(--mainGreen) !important;
  display: block; }
  .tutor-single-course-sidebar .tutor-alert.tutor-warning .tutor-alert-icon {
    color: var(--mainGreen); }
  .tutor-single-course-sidebar .tutor-alert.tutor-warning .tutor-alert-text {
    color: var(--mainGreen); }

.tutor-single-course-sidebar div:has(> .tutor-enrolled-info-text) {
  border-top: 1px solid var(--mainBorderColor2) !important;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px;
  padding-top: 24px; }
  .tutor-single-course-sidebar div:has(> .tutor-enrolled-info-text) .tutor-icon-purchase-mark {
    display: none; }
  .tutor-single-course-sidebar div:has(> .tutor-enrolled-info-text) .tutor-enrolled-info-date {
    color: var(--mainGreen); }

.tutor-single-course-lesson-comments {
  padding-bottom: 0; }
  .tutor-single-course-lesson-comments .tutor-fs-5 {
    margin-bottom: 24px; }
  .tutor-single-course-lesson-comments .tutor-button-wrapper {
    margin-top: 32px; }
    .tutor-single-course-lesson-comments .tutor-button-wrapper:not(:has(*)) {
      display: none !important; }
    .tutor-single-course-lesson-comments .tutor-button-wrapper .tutor-btn {
      align-items: center;
      display: inline-flex; }
      .tutor-single-course-lesson-comments .tutor-button-wrapper .tutor-btn:last-child {
        margin-right: 0; }

.tutor-video-player {
  border-radius: 16px;
  overflow: hidden; }

.tutor-password-strength-hint {
  gap: 32px; }
  .tutor-password-strength-hint .indicator {
    flex: 1; }
    .tutor-password-strength-hint .indicator span {
      flex: 1;
      width: auto; }

.tutor-dashboard .tutor-frontend-dashboard-header {
  background: var(--mainWhite);
  border-radius: 24px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  gap: 16px;
  margin: 0;
  padding: 24px 12px; }
  @media (min-width: 1280px) {
    .tutor-dashboard .tutor-frontend-dashboard-header {
      padding: 32px 20px; } }

.tutor-dashboard .tutor-frontend-dashboard-maincontent ul.tutor-dashboard-permalinks::before {
  display: none; }

.tutor-dashboard .tutor-user-info {
  margin-left: 12px; }
  @media (min-width: 1280px) {
    .tutor-dashboard .tutor-user-info {
      margin-left: 24px; } }

.tutor-dashboard .tutor-avatar {
  height: 48px;
  width: 48px; }
  @media (min-width: 1280px) {
    .tutor-dashboard .tutor-avatar {
      height: 80px;
      width: 80px; } }
  .tutor-dashboard .tutor-avatar-text {
    font-size: 16px;
    line-height: 24px; }

.tutor-dashboard .tutor-dashboard-header {
  width: auto; }
  .tutor-dashboard .tutor-dashboard-header-greetings {
    color: var(--mainGrayLight);
    font-size: inherit;
    line-height: inherit; }
  .tutor-dashboard .tutor-dashboard-header-username {
    margin-bottom: 0; }

.tutor-dashboard .tutor-dashboard-profile-data {
  border-radius: 24px;
  background: var(--mainWhite);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  padding: 24px; }
  @media (min-width: 1280px) {
    .tutor-dashboard .tutor-dashboard-profile-data {
      padding: 32px; } }
  .tutor-dashboard .tutor-dashboard-profile-data .tutor-row {
    border-bottom: 1px solid var(--mainBorderColor2);
    flex-direction: column;
    gap: 24px;
    padding-bottom: 24px;
    padding-top: 16px;
    margin-left: 0;
    margin-right: 0; }
    .tutor-dashboard .tutor-dashboard-profile-data .tutor-row:last-child {
      border-bottom: none;
      margin-bottom: 0; }
    .tutor-dashboard .tutor-dashboard-profile-data .tutor-row .tutor-col-12 {
      padding-left: 0;
      padding-right: 0; }
    .tutor-dashboard .tutor-dashboard-profile-data .tutor-row .tutor-color-secondary {
      color: #949494; }
    .tutor-dashboard .tutor-dashboard-profile-data .tutor-row .tutor-color-black {
      color: var(--mainGray); }

.tutor-dashboard .tutor-dashboard-setting-profile {
  border-radius: 24px;
  background: var(--mainWhite);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  padding: 24px; }
  @media (min-width: 1280px) {
    .tutor-dashboard .tutor-dashboard-setting-profile {
      padding: 32px; } }

.tutor-dashboard .tutor-header-right-side {
  margin: 0;
  width: auto; }

.tutor-dashboard #tutor-notifications-wrapper {
  margin-right: 0; }

.tutor-dashboard-content {
  margin-bottom: 0; }
  .tutor-dashboard-content .tutor-card {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
  .tutor-dashboard-content > .tutor-fs-4,
  .tutor-dashboard-content > .tutor-fs-5 {
    margin-bottom: 24px; }
  .tutor-dashboard-content form:has(input[name="previous_password"]), .tutor-dashboard-content form:has(#tutor-disable-all-notification) {
    border-radius: 24px;
    background: var(--mainWhite);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    padding: 24px; }
    @media (min-width: 1280px) {
      .tutor-dashboard-content form:has(input[name="previous_password"]), .tutor-dashboard-content form:has(#tutor-disable-all-notification) {
        padding: 32px; } }

.tutor-dashboard-left-menu {
  margin-top: 24px; }
  .tutor-dashboard-left-menu .tutor-dashboard-permalinks {
    background: var(--mainWhite);
    border-radius: 24px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    height: auto !important;
    margin: 0 !important;
    padding: 16px !important; }
  .tutor-dashboard-left-menu .tutor-dashboard-menu-item a.tutor-dashboard-menu-item-link {
    border-radius: 12px !important;
    padding: 12px 16px;
    color: var(--mainGray);
    transition: background-color 300ms; }
    .tutor-dashboard-left-menu .tutor-dashboard-menu-item a.tutor-dashboard-menu-item-link:hover {
      background-color: #F3F3F5; }
  .tutor-dashboard-left-menu .tutor-dashboard-menu-item.active a.tutor-dashboard-menu-item-link:hover {
    color: var(--mainGreen); }
    .tutor-dashboard-left-menu .tutor-dashboard-menu-item.active a.tutor-dashboard-menu-item-link:hover .tutor-dashboard-menu-item-icon {
      color: var(--mainGreen); }

.tutor-quiz-wrapper {
  padding: 0 0 48px; }
  @media (max-width: 575.98px) {
    .tutor-quiz-wrapper .tutor-btn {
      justify-content: center;
      width: 100%; } }
  .tutor-quiz-wrapper .tutor-btn-ghost {
    display: inline-flex;
    margin-left: 0;
    padding: 9px 19px !important; }

.tutor-quiz-btn-group {
  display: flex;
  flex-direction: column;
  gap: 16px; }
  @media (min-width: 576px) {
    .tutor-quiz-btn-group {
      flex-direction: row; } }

.tutor-quiz-question-counter {
  color: var(--mainBlack);
  font-weight: 400; }

.tutor-quiz-question-item .tutor-card {
  border-radius: 12px; }
  .tutor-quiz-question-item .tutor-card-image-top {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px; }

.tutor-quiz-result-summary {
  gap: 16px; }

.tutor-quiz-info {
  display: flex;
  gap: 16px; }
  .tutor-quiz-info-area {
    display: grid;
    gap: 24px; }
    @media (min-width: 768px) {
      .tutor-quiz-info-area {
        grid-template-columns: 1fr 1fr; } }
  .tutor-quiz-info__icon {
    flex: 0 0 48px;
    height: 48px;
    width: 48px; }
  .tutor-quiz-info__label {
    color: var(--mainGrayLight); }
  .tutor-quiz-info__value {
    margin-bottom: 4px; }

.tutor-start-quiz-title p {
  margin: 0; }
  .tutor-start-quiz-title p + p {
    margin-top: 16px; }

.tutor-assignment-duration, .tutor-assignment-deadline, .tutor-assignment-marks, .tutor-assignment-pass-mark {
  display: flex;
  flex-direction: column;
  gap: 4px; }

.tutor-assignment-detail-info {
  gap: 24px; }
  @media (max-width: 576px) {
    .tutor-assignment-detail-info {
      flex-direction: column; } }

.tutor-assignment-meta-info {
  gap: 24px; }

.tutor-assignment-submission:last-child {
  border-bottom-width: 0 !important;
  padding-bottom: 0; }

.tutor-assignment-description-details p {
  margin: 0;
  padding-bottom: 0 !important; }
  .tutor-assignment-description-details p + * {
    margin-top: 16px; }

.tutor-assignment-description-details h2:not(:first-child),
.tutor-assignment-description-details h3:not(:first-child),
.tutor-assignment-description-details h4:not(:first-child) {
  margin-top: 32px; }

.tutor-assignment-submission .tutor-to-title + .tutor-fs-7 {
  padding-top: 0; }

.tutor-assignmetn-deadline, .tutor-assignmetn-pass-mark {
  display: flex;
  flex-direction: column;
  gap: 4px; }

.tutor-input-type-size p {
  margin: 0; }
  .tutor-input-type-size p + p {
    margin-top: 16px; }

.tutor-enrollment-status-wrapper {
  background-color: var(--mainBackground);
  border: 1px solid var(--mainGreen);
  border-radius: 12px;
  font-size: 14px;
  line-height: 21px;
  margin: 0 !important;
  order: -1;
  padding: 10px 16px; }
  .tutor-enrollment-status-wrapper i {
    margin-right: 16px; }
  .tutor-enrollment-status-wrapper.tutor-enrollment-status-paused {
    background-color: var(--amberBg);
    border-color: var(--amberDark);
    color: var(--amberDark); }
    .tutor-enrollment-status-wrapper.tutor-enrollment-status-paused i {
      color: var(--amberDark); }
  .tutor-enrollment-status-wrapper.tutor-enrollment-status-closed {
    background-color: #FFEDED;
    border-color: var(--tutor-color-danger);
    color: var(--tutor-color-danger); }

.tutor-certificate-demo img {
  border-radius: 24px;
  border: 1px solid var(--mainBorderColor2); }

.tutor-download-certificate {
  border-radius: 24px;
  background: var(--mainWhite);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  margin-bottom: 60px !important;
  margin-top: 20px !important;
  padding: 24px !important; }
  @media (max-width: 766px) {
    .tutor-download-certificate {
      margin-left: 13px !important;
      margin-right: 13px !important; } }
  @media (min-width: 1280px) {
    .tutor-download-certificate {
      padding: 32px !important; } }

.quiz-total-attempt .tutor-color-secondary {
  color: var(--mainBlack);
  font-weight: 400; }

.quiz-time-remaining-expired-circle svg {
  max-width: initial; }

.quiz-meta-info {
  background-color: var(--mainWhite);
  border-radius: 24px;
  padding: 24px; }
  @media (min-width: 1200px) {
    .quiz-meta-info {
      margin-left: 20px;
      margin-right: 20px; } }

.quiz-question {
  margin-top: 0; }

.quiz-attempt-single-question .tutor-quiz-btn-group {
  margin-top: 40px; }
  .quiz-attempt-single-question .tutor-quiz-btn-group .tutor-btn-outline-primary {
    align-items: center;
    display: inline-flex;
    margin-right: 0; }

@media (min-width: 1200px) {
  .quiz-flash-message {
    margin-left: 20px;
    margin-right: 20px; } }

.quiz-flash-message .tutor-quiz-alert-text {
  color: var(--amberDark); }

.quiz-flash-message .tutor-icon-circle-warning-outline {
  color: var(--amberDark);
  margin-right: 16px; }

@media (min-width: 769px) {
  #tutor-lesson-nav-take-note-btn {
    top: -48px; } }

#tutor-quiz-time-update {
  color: var(--mainBlack);
  font-weight: 400; }

#tutor-quiz-attempt-questions-wrap {
  background-color: var(--mainWhite);
  border-radius: 24px;
  margin-top: 20px;
  padding: 24px 24px 32px; }
  @media (min-width: 1200px) {
    #tutor-quiz-attempt-questions-wrap {
      margin-left: 20px;
      margin-right: 20px; } }
  @media (min-width: 1280px) {
    #tutor-quiz-attempt-questions-wrap {
      padding: 32px 32px 40px; } }

.question-marks {
  color: var(--mainGrayLight); }

.matching-quiz-question-desc p {
  margin: 0; }
  .matching-quiz-question-desc p + p {
    margin-top: 16px; }

#tutor-quiz-image-matching-choice:has(.tutor-quiz-result-summary) {
  background-color: var(--mainWhite);
  border-radius: 24px;
  margin-top: 20px;
  padding: 24px 24px 32px; }
  @media (min-width: 1200px) {
    #tutor-quiz-image-matching-choice:has(.tutor-quiz-result-summary) {
      margin-left: 20px !important;
      margin-right: 20px !important;
      width: calc(100% - 40px) !important; } }
  @media (min-width: 1280px) {
    #tutor-quiz-image-matching-choice:has(.tutor-quiz-result-summary) {
      padding: 32px 32px 40px; } }

.plyr__poster {
  opacity: .3; }

.plyr__control--overlaid {
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 10.238px 15.357px -3.071px rgba(0, 0, 0, 0.1), 0 4.095px 6.143px -4.095px rgba(0, 0, 0, 0.1);
  display: flex !important;
  height: 48px !important;
  justify-content: center;
  width: 48px !important; }
  @media (min-width: 1280px) {
    .plyr__control--overlaid {
      height: 64px !important;
      width: 64px !important; } }
  .plyr__control--overlaid svg {
    fill: var(--mainGreen); }
  .plyr__control--overlaid:hover {
    background-color: var(--mainWhite) !important; }

.plyr--playing .plyr__poster {
  opacity: 0; }

.plyr--full-ui input[type=range] {
  color: var(--mainGreenLight); }

.plyr--video .plyr__control.plyr__tab-focus {
  background-color: var(--mainGreen); }

.plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background-color: var(--mainGreen); }

.prerequisites-course-lists li:first-child {
  background-color: var(--amberBg);
  border-color: var(--amberDark);
  border-radius: 12px;
  color: var(--amberDark);
  padding: 16px 16px 16px 48px; }
  .prerequisites-course-lists li:first-child > span {
    left: 16px;
    top: 16px; }

.prerequisites-course-lists li a {
  border-radius: 12px;
  border-color: var(--mainBorderColor2); }

.course-archive-page > div:first-child > div:first-child > span.tutor-color-black:first-child {
  display: none; }

.course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn {
  align-items: center;
  display: flex;
  gap: 10px;
  height: auto;
  width: 100%; }
  .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn::after {
    content: '\424\456\43B\44C\442\440';
    color: var(--mainGreen); }
  .course-archive-page > div:first-child > div:first-child > a.tutor-iconic-btn .tutor-icon-slider-vertical::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M16 7.9996H5.98243M2.44649 7.9996H1M2.44649 7.9996C2.44649 7.53904 2.63271 7.09734 2.9642 6.77167C3.29568 6.446 3.74527 6.26304 4.21405 6.26304C4.68284 6.26304 5.13243 6.446 5.46391 6.77167C5.7954 7.09734 5.98162 7.53904 5.98162 7.9996C5.98162 8.46016 5.7954 8.90186 5.46391 9.22753C5.13243 9.5532 4.68284 9.73616 4.21405 9.73616C3.74527 9.73616 3.29568 9.5532 2.9642 9.22753C2.63271 8.90186 2.44649 8.46016 2.44649 7.9996ZM16 13.2626H11.3395M11.3395 13.2626C11.3395 13.7233 11.1528 14.1655 10.8212 14.4913C10.4897 14.817 10.04 15 9.57108 15C9.10229 15 8.65271 14.8162 8.32122 14.4906C7.98974 14.1649 7.80351 13.7232 7.80351 13.2626M11.3395 13.2626C11.3395 12.802 11.1528 12.3606 10.8212 12.0348C10.4897 11.7091 10.04 11.5261 9.57108 11.5261C9.10229 11.5261 8.65271 11.709 8.32122 12.0347C7.98974 12.3604 7.80351 12.8021 7.80351 13.2626M7.80351 13.2626H1M16 2.73656H13.4824M9.94649 2.73656H1M9.94649 2.73656C9.94649 2.27599 10.1327 1.83429 10.4642 1.50863C10.7957 1.18296 11.2453 1 11.7141 1C11.9462 1 12.176 1.04492 12.3905 1.13219C12.6049 1.21946 12.7998 1.34737 12.9639 1.50863C13.128 1.66988 13.2582 1.86132 13.3471 2.07201C13.4359 2.28269 13.4816 2.50851 13.4816 2.73656C13.4816 2.96461 13.4359 3.19042 13.3471 3.40111C13.2582 3.6118 13.128 3.80323 12.9639 3.96449C12.7998 4.12574 12.6049 4.25366 12.3905 4.34093C12.176 4.4282 11.9462 4.47311 11.7141 4.47311C11.2453 4.47311 10.7957 4.29016 10.4642 3.96449C10.1327 3.63882 9.94649 3.19712 9.94649 2.73656Z' stroke='%231A4342' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    content: '';
    display: block;
    height: 16px;
    width: 16px; }

.tutor-login-wrap,
#tutor-registration-wrap,
.woocommerce-ResetPassword {
  background-color: var(--mainWhite);
  border-radius: 24px;
  border: 1px solid var(--mainBorderColor);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  padding-top: 0; }
  .tutor-login-wrap a,
  #tutor-registration-wrap a,
  .woocommerce-ResetPassword a {
    color: var(--mainGreen); }
    .tutor-login-wrap a:hover,
    #tutor-registration-wrap a:hover,
    .woocommerce-ResetPassword a:hover {
      color: var(--mainLinkHover); }

.tutor-login-wrap:has(.tutor-forgot-password-form) {
  padding-bottom: 0; }

.woocommerce-ResetPassword {
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  max-width: 440px;
  padding: 20px; }
  @media (min-width: 1280px) {
    .woocommerce-ResetPassword {
      padding: 32px; } }
  .woocommerce-ResetPassword > p {
    margin: 0 0 24px; }
  .woocommerce-ResetPassword .woocommerce-form-row {
    margin: 0; }
    .woocommerce-ResetPassword .woocommerce-form-row--first {
      margin-bottom: 24px !important;
      width: initial !important; }
    @media (max-width: 460px) {
      .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button {
        width: 100%; } }

#tutor-registration-wrap {
  max-width: 650px;
  margin-bottom: 60px; }

#tutor-registration-form {
  padding: 0; }

.tutor-login-form-wrapper,
.tutor-registration-wrap {
  padding: 20px; }
  @media (min-width: 1280px) {
    .tutor-login-form-wrapper,
    .tutor-registration-wrap {
      padding: 32px; } }
  @media (min-width: 768px) {
    .tutor-login-form-wrapper .tutor-form-row,
    .tutor-registration-wrap .tutor-form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 24px; } }

.tutor-forgot-password-form {
  margin-bottom: 60px;
  padding: 0 !important; }
  .tutor-forgot-password-form .tutor-form-row {
    display: block; }
  .tutor-forgot-password-form .tutor-form-group:has(.tutor-btn) {
    margin-bottom: 0; }

#tutor-pro-social-authentication {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1280px) {
    #tutor-pro-social-authentication {
      padding-left: 32px;
      padding-right: 32px; } }
  #tutor-pro-social-authentication + p {
    color: var(--mainGrayLight);
    margin-bottom: 16px;
    margin-top: 32px; }
    #tutor-pro-social-authentication + p a {
      margin-left: 10px; }

#tutor-pro-google-authentication {
  display: block !important;
  width: 100%; }
  #tutor-pro-google-authentication div[role="button"] {
    display: flex;
    height: auto;
    justify-content: center;
    width: 100%; }
    #tutor-pro-google-authentication div[role="button"] > div {
      width: auto; }
      #tutor-pro-google-authentication div[role="button"] > div > div:first-child {
        margin-right: 10px; }

#tutor-pro-facebook-authentication {
  display: none !important; }

#tutor-course-details-tab-info .tutor-accordion {
  counter-reset: accordion-item; }
  #tutor-course-details-tab-info .tutor-accordion-item {
    background-color: transparent;
    border-color: var(--mainBorderColor2);
    border-radius: 12px; }
    #tutor-course-details-tab-info .tutor-accordion-item-header {
      background-color: transparent;
      color: var(--mainBlack);
      position: relative;
      padding-left: 60px; }
      #tutor-course-details-tab-info .tutor-accordion-item-header::before {
        align-items: center;
        background-color: var(--mainGreen);
        border-radius: 8px;
        color: var(--mainWhite);
        content: counter(accordion-item);
        counter-increment: accordion-item;
        display: flex;
        height: 32px;
        justify-content: center;
        left: 16px;
        position: absolute;
        top: 16px;
        width: 32px; }
      #tutor-course-details-tab-info .tutor-accordion-item-header::after {
        --tutor-color-primary: var(--mainGrayLight);
        transform: translateY(-50%) rotate(90deg); }
      #tutor-course-details-tab-info .tutor-accordion-item-header.is-active {
        background-color: transparent;
        color: var(--mainBlack); }
    #tutor-course-details-tab-info .tutor-accordion-item-body-content {
      border-top-color: var(--mainBorderColor2); }
    #tutor-course-details-tab-info .tutor-accordion-item:not(:last-child) {
      margin-bottom: 16px; }
    #tutor-course-details-tab-info .tutor-accordion-item-info {
      font-family: 'Code Next', sans-serif;
      font-size: 16px;
      line-height: 24px; }

#tutor-course-details-tab-info .tutor-course-details-content {
  height: initial !important; }
  #tutor-course-details-tab-info .tutor-course-details-content h2:not(:first-child),
  #tutor-course-details-tab-info .tutor-course-details-content h3:not(:first-child),
  #tutor-course-details-tab-info .tutor-course-details-content h4:not(:first-child) {
    margin-top: 32px; }
    @media (min-width: 1280px) {
      #tutor-course-details-tab-info .tutor-course-details-content h2:not(:first-child),
      #tutor-course-details-tab-info .tutor-course-details-content h3:not(:first-child),
      #tutor-course-details-tab-info .tutor-course-details-content h4:not(:first-child) {
        margin-top: 40px; } }
  #tutor-course-details-tab-info .tutor-course-details-content div {
    color: var(--mainGrayLight); }

#tutor-course-details-tab-info .tutor-toggle-more-collapsed::before {
  display: none; }

#tutor-course-details-tab-info .tutor-btn-show-more {
  display: none; }

#tutor-certificate-showcase {
  align-items: flex-start;
  border-radius: 16px;
  border: 1px solid var(--mainBorderColor2);
  gap: 24px;
  margin-bottom: 0;
  margin-top: 40px;
  padding: 32px 24px; }
  @media (min-width: 576px) {
    #tutor-certificate-showcase {
      padding: 24px 32px; } }
  @media (min-width: 1280px) {
    #tutor-certificate-showcase {
      gap: 32px; } }
  #tutor-certificate-showcase .tutor-cs-text {
    background: transparent;
    padding: 0;
    text-align: left; }
    #tutor-certificate-showcase .tutor-cs-text > div {
      padding: 0; }
    #tutor-certificate-showcase .tutor-cs-text p {
      color: var(--mainGrayLight);
      margin: 0; }
      #tutor-certificate-showcase .tutor-cs-text p + p {
        margin-top: 16px; }
  #tutor-certificate-showcase .tutor-cs-wrapper::before {
    display: none; }
  #tutor-certificate-showcase .tutor-cs-image-wrapper img {
    box-shadow: 0 1.024px 3.071px 0 rgba(0, 0, 0, 0.1), 0 1.024px 2.048px -1.024px rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    border-color: var(--mainBorderColor2) !important; }
    @media (min-width: 1280px) {
      #tutor-certificate-showcase .tutor-cs-image-wrapper img {
        max-width: 284px !important; } }

#tutor-course-details-tab-reviews h3 {
  margin-bottom: 24px; }

#tutor-course-details-tab-reviews .tutor-review-card {
  border: none; }

#tutor-course-details-tab-reviews .tutor-review-summary {
  background-color: var(--mainBackground);
  border-radius: 16px;
  padding: 24px; }
  #tutor-course-details-tab-reviews .tutor-review-summary-average-rating {
    font-size: 56px;
    line-height: 56px;
    font-family: 'Plush', sans-serif; }

#tutor-course-details-tab-reviews .tutor-review-list-item {
  background-color: transparent;
  border-color: var(--mainBorderColor2);
  padding: 24px 0; }

#tutor-course-details-tab-reviews .tutor-progress-bar {
  background-color: var(--mainWhite); }

#tutor-course-details-tab-reviews .tutor-progress-value {
  background-color: #F59E0B; }

#tutor-course-details-tab-reviews .tutor-hr {
  display: none; }

#tutor-course-details-tab-reviews div:has(> .tutor-individual-star-rating) {
  display: none; }

#tutor-course-details-tab-resources h3 {
  margin-bottom: 24px; }

#tutor_notification_pref_form .tutor-form-check {
  align-self: center; }

/*# sourceMappingURL=app.min.css.map*/