.tutor-dashboard-layout {
  gap: 1rem;
  padding: 1rem;
  background: var(--tutor-surface-base);
}

.page-wrapper .main-content .course-archive-page {
  padding: 8rem 0 !important;
}

.tutor-dashboard-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 16.75rem;
  min-width: 15rem;
  background: #FFFFFF;
  border: 0.05rem solid #DDD5CC;
  border-radius: 1rem;
}
.tutor-dashboard-sidebar-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 6.25rem;
  padding: 1.25rem 2.125rem;
  border-bottom: 0.05rem solid #EDE7E0;
}
.tutor-dashboard-sidebar-logo img {
  width: auto;
  max-width: 5.5rem;
  max-height: 3.75rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.tutor-dashboard-sidebar-logo:has(.site-title)::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 5.5rem;
  height: 3.75rem;
  background: var(--virelia-logo) center/contain no-repeat;
}
.tutor-dashboard-sidebar-logo .site-title {
  font-size: 0;
  color: transparent;
}
.tutor-dashboard-sidebar-nav {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.5rem 1rem;
}
.tutor-dashboard-sidebar-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tutor-dashboard-sidebar-nav li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
  height: 2.375rem;
  padding: 0.5rem 1.5rem;
  border-radius: 0.375rem;
  font: 400 0.875rem/1.4 "Manrope", sans-serif;
  color: #330C07;
  -webkit-transition: background-color ease 150ms;
  transition: background-color ease 150ms;
}
.tutor-dashboard-sidebar-nav li a svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: #330C07;
}
.tutor-dashboard-sidebar-nav li a:hover {
  background: #F7F4F1;
}
.tutor-dashboard-sidebar-nav li a.active {
  background: #FBDEDA;
  color: #330C07;
}

.tutor-see-all-courses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
  margin: 0 1rem;
  padding: 1.375rem 0.75rem;
  border-top: 0.05rem solid #EDE7E0;
  font: 400 0.875rem/1.375rem "Inter", sans-serif;
  color: #0C111D;
}
.tutor-see-all-courses svg {
  width: 1rem;
  height: 1rem;
}
.tutor-see-all-courses:after {
  display: none;
}

.tutor-dashboard-header {
  min-height: 5rem;
  margin-bottom: 1.25rem;
  padding: 1rem 1.5rem;
  background: #FFFFFF;
  border: 0.05rem solid #DDD5CC;
  border-radius: 0.75rem;
}
.tutor-dashboard-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
.tutor-dashboard-header-left .tutor-h5 {
  font: 500 1rem/1.5rem "Inter", sans-serif;
  color: #0C111D;
}
.tutor-dashboard-header-left .tutor-text-subdued {
  color: #73767D;
}
.tutor-dashboard-header-left img.emoji {
  width: 1rem;
  height: 1rem;
  vertical-align: -0.125rem;
}
.tutor-dashboard-header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.tutor-dashboard-header-user-avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background: #FAEFED;
  border: 0.1rem solid rgba(51, 12, 7, 0.1);
  border-radius: 50%;
}
.tutor-dashboard-header-user-avatar .tutor-avatar {
  width: 2.3rem;
  height: 2.3rem;
  background: #FAEFED;
}
.tutor-dashboard-header-user-avatar .tutor-avatar-initials {
  font: 600 0.875rem/1.25rem "Inter", sans-serif;
  text-transform: uppercase;
  color: #330C07;
}
.tutor-dashboard-header-user-avatar > svg {
  display: none;
}

.tutor-dashboard-courses-card {
  background: #FFFFFF;
  border: 0.05rem solid #DDD5CC;
  border-radius: 1rem;
  overflow: hidden;
}

.tutor-dashboard-courses-tab .tutor-nav {
  padding: 0 1.5rem;
  border-bottom: 0.05rem solid #EDE7E0;
}
.tutor-dashboard-courses-tab .tutor-nav .tutor-nav-item {
  gap: 0.5rem;
  padding: 1rem 0.75rem;
  border: 0;
  background: none;
  font: 400 0.875rem/1.4 "Manrope", sans-serif;
  color: #7A6B62;
}
.tutor-dashboard-courses-tab .tutor-nav .tutor-nav-item.active {
  color: #330C07;
  -webkit-box-shadow: inset 0 -0.125rem 0 0 #330C07;
  box-shadow: inset 0 -0.125rem 0 0 #330C07;
}

.tutor-progress-card {
  padding: 1rem;
  background: #FFFFFF;
  border: 0.0625rem solid rgba(51, 12, 7, 0.1);
  border-radius: 0.75rem;
  cursor: pointer;
  -webkit-transition: border-color ease 150ms;
  transition: border-color ease 150ms;
}
.tutor-progress-card:hover {
  border-color: rgba(51, 12, 7, 0.25);
}
.tutor-progress-card-thumbnail {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 12.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.tutor-progress-card-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tutor-progress-card-title {
  font: 600 1.25rem/1.1 "Manrope", sans-serif;
  letter-spacing: -0.03125rem;
  color: #330C07;
}
.tutor-progress-card-details {
  font: 400 0.875rem/1.4 "Manrope", sans-serif;
  color: #7A6B62;
}
.tutor-progress-card-bar .tutor-progress-bar {
  height: 0.375rem;
  background: #FAEFED;
  border-radius: 6.25rem;
  overflow: hidden;
}
.tutor-progress-card-bar .tutor-progress-bar-fill {
  background: #330C07;
}

.tutor-btn.tutor-btn-primary {
  background: #330C07;
  border-color: #330C07;
  color: #FAFAFA;
}
.tutor-btn.tutor-btn-primary:hover {
  background: #612820;
  border-color: #612820;
}

.tutor-dashboard-nav-mobile {
  background: #FFFFFF;
  border-top: 0.05rem solid #EDE7E0;
}
.tutor-dashboard-nav-mobile a,
.tutor-dashboard-nav-mobile button {
  color: #7A6B62;
}
.tutor-dashboard-nav-mobile a.active,
.tutor-dashboard-nav-mobile button.active {
  color: #330C07;
}

.tutor-dashboard-sidebar-nav li a > svg,
.tutor-dashboard-sidebar-nav li a > i,
.tutor-dashboard-sidebar-nav li a > .tutor-icon {
  display: none;
}
.tutor-dashboard-sidebar-nav li a::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.tutor-dashboard-menu-index a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 16.3329V9.66626C10.5 9.44525 10.4122 9.23329 10.2559 9.077C10.0996 8.92072 9.88768 8.83293 9.66667 8.83293H6.33333C6.11232 8.83293 5.90036 8.92072 5.74408 9.077C5.5878 9.23329 5.5 9.44525 5.5 9.66626V16.3329M0.5 7.16623C0.499942 6.92379 0.552778 6.68425 0.654823 6.46433C0.756868 6.24441 0.905665 6.0494 1.09083 5.8929L6.92417 0.893733C7.22499 0.63949 7.60613 0.5 8 0.5C8.39387 0.5 8.77501 0.63949 9.07583 0.893733L14.9092 5.8929C15.0943 6.0494 15.2431 6.24441 15.3452 6.46433C15.4472 6.68425 15.5001 6.92379 15.5 7.16623V14.6662C15.5 15.1083 15.3244 15.5322 15.0118 15.8447C14.6993 16.1573 14.2754 16.3329 13.8333 16.3329H2.16667C1.72464 16.3329 1.30072 16.1573 0.988155 15.8447C0.675595 15.5322 0.5 15.1083 0.5 14.6662V7.16623Z' stroke='%23330C07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tutor-dashboard-menu-courses a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.06655 7.91622L2.14988 9.24955C2.00672 9.31685 1.88567 9.4235 1.80088 9.55705C1.71609 9.6906 1.67106 9.84553 1.67106 10.0037C1.67106 10.1619 1.71609 10.3168 1.80088 10.4504C1.88567 10.5839 2.00672 10.6906 2.14988 10.7579L9.31655 14.0162C9.53255 14.114 9.76694 14.1646 10.0041 14.1646C10.2412 14.1646 10.4756 14.114 10.6916 14.0162L17.8416 10.7662C17.9894 10.701 18.1152 10.5942 18.2034 10.4588C18.2917 10.3235 18.3387 10.1653 18.3387 10.0037C18.3387 9.84211 18.2917 9.68398 18.2034 9.5486C18.1152 9.41322 17.9894 9.30642 17.8416 9.24122L14.9249 7.91622M5.06655 12.0829L2.14988 13.4162C2.00672 13.4835 1.88567 13.5902 1.80088 13.7237C1.71609 13.8573 1.67106 14.0122 1.67106 14.1704C1.67106 14.3286 1.71609 14.4835 1.80088 14.6171C1.88567 14.7506 2.00672 14.8573 2.14988 14.9246L9.31655 18.1829C9.53255 18.2807 9.76694 18.3313 10.0041 18.3313C10.2412 18.3313 10.4756 18.2807 10.6916 18.1829L17.8416 14.9329C17.9894 14.8677 18.1152 14.7609 18.2034 14.6255C18.2917 14.4901 18.3387 14.332 18.3387 14.1704C18.3387 14.0088 18.2917 13.8506 18.2034 13.7153C18.1152 13.5799 17.9894 13.4731 17.8416 13.4079L14.9249 12.0829M10.6916 1.81631C10.4744 1.71727 10.2385 1.66602 9.99989 1.66602C9.76123 1.66602 9.52536 1.71727 9.30822 1.81631L2.16656 5.06631C2.01868 5.13152 1.89295 5.23831 1.80469 5.37369C1.71643 5.50907 1.66943 5.6672 1.66943 5.82881C1.66943 5.99043 1.71643 6.14855 1.80469 6.28393C1.89295 6.41931 2.01868 6.52611 2.16656 6.59131L9.31656 9.84965C9.53369 9.94869 9.76956 9.99994 10.0082 9.99994C10.2469 9.99994 10.4828 9.94869 10.6999 9.84965L17.8499 6.59965C17.9978 6.53444 18.1235 6.42765 18.2118 6.29227C18.3 6.15688 18.347 5.99876 18.347 5.83715C18.347 5.67553 18.3 5.51741 18.2118 5.38203C18.1235 5.24665 17.9978 5.13985 17.8499 5.07465L10.6916 1.81631Z' stroke='%23330C07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tutor-dashboard-menu-assignments a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1667 1.66622H5.00008C4.55805 1.66622 4.13413 1.84181 3.82157 2.15437C3.50901 2.46693 3.33341 2.89086 3.33341 3.33289V16.6662C3.33341 17.1082 3.50901 17.5322 3.82157 17.8447C4.13413 18.1573 4.55805 18.3329 5.00008 18.3329H15.0001C15.4421 18.3329 15.866 18.1573 16.1786 17.8447C16.4912 17.5322 16.6667 17.1082 16.6667 16.6662V10.4996M1.66675 4.99955H5.00008M1.66675 8.33289H5.00008M1.66675 11.6662H5.00008M1.66675 14.9996H5.00008M17.8151 4.68781C18.147 4.35584 18.3335 3.90561 18.3335 3.43614C18.3335 2.96667 18.147 2.51644 17.8151 2.18447C17.4831 1.85251 17.0329 1.66602 16.5634 1.66602C16.0939 1.66602 15.6437 1.85251 15.3117 2.18447L11.1367 6.36114C10.9386 6.55916 10.7936 6.80392 10.7151 7.07281L10.0176 9.46447C9.99665 9.53618 9.99539 9.61219 10.0139 9.68455C10.0325 9.75691 10.0701 9.82295 10.1229 9.87577C10.1758 9.92858 10.2418 9.96623 10.3142 9.98477C10.3865 10.0033 10.4625 10.0021 10.5342 9.98114L12.9259 9.28364C13.1948 9.20512 13.4395 9.0601 13.6376 8.86197L17.8151 4.68781Z' stroke='%23330C07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tutor-dashboard-menu-my-quiz-attempts a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 1.66602V4.99935C11.6666 5.44138 11.8422 5.8653 12.1547 6.17786C12.4673 6.49042 12.8912 6.66602 13.3333 6.66602H16.6666M7.49992 12.4993L9.16659 14.166L12.4999 10.8327M12.4999 1.66602H4.99992C4.55789 1.66602 4.13397 1.84161 3.82141 2.15417C3.50885 2.46673 3.33325 2.89065 3.33325 3.33268V16.666C3.33325 17.108 3.50885 17.532 3.82141 17.8445C4.13397 18.1571 4.55789 18.3327 4.99992 18.3327H14.9999C15.4419 18.3327 15.8659 18.1571 16.1784 17.8445C16.491 17.532 16.6666 17.108 16.6666 16.666V5.83268L12.4999 1.66602Z' stroke='%23330C07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tutor-dashboard-menu-certificates a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0001 18.3327H15.0001C15.4421 18.3327 15.866 18.1571 16.1786 17.8445C16.4912 17.532 16.6667 17.108 16.6667 16.666V5.83268L12.5001 1.66602H5.00008C4.55805 1.66602 4.13413 1.84161 3.82157 2.15417C3.50901 2.46673 3.33341 2.89065 3.33341 3.33268V5.83268M11.6667 1.66602V4.99935C11.6667 5.44138 11.8423 5.8653 12.1549 6.17786C12.4675 6.49042 12.8914 6.66602 13.3334 6.66602H16.6667M5.83341 13.7493L6.66675 18.3327L4.16675 17.4993L1.66675 18.3327L2.50008 13.7493M4.16675 14.166C4.49505 14.166 4.82014 14.1014 5.12346 13.9757C5.42677 13.8501 5.70237 13.6659 5.93451 13.4338C6.16666 13.2016 6.35081 12.926 6.47645 12.6227C6.60208 12.3194 6.66675 11.9943 6.66675 11.666C6.66675 11.3377 6.60208 11.0126 6.47645 10.7093C6.35081 10.406 6.16666 10.1304 5.93451 9.89825C5.70237 9.6661 5.42677 9.48195 5.12346 9.35632C4.82014 9.23068 4.49505 9.16602 4.16675 9.16602C3.50371 9.16602 2.86782 9.42941 2.39898 9.89825C1.93014 10.3671 1.66675 11.003 1.66675 11.666C1.66675 12.3291 1.93014 12.9649 2.39898 13.4338C2.86782 13.9026 3.50371 14.166 4.16675 14.166Z' stroke='%23330C07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tutor-dashboard-menu-discussions a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99992 14.166H10.0083M7.58333 7.49929C7.78332 6.94814 8.17064 6.48482 8.67761 6.19031C9.18457 5.8958 9.77892 5.78884 10.3568 5.88812C10.9346 5.9874 11.4592 6.28662 11.8387 6.73346C12.2183 7.1803 12.4288 7.74633 12.4333 8.33262C12.4333 9.99929 9.93333 10.8326 9.93333 10.8326M12.4999 1.66602H4.99992C4.55789 1.66602 4.13397 1.84161 3.82141 2.15417C3.50885 2.46673 3.33325 2.89065 3.33325 3.33268V16.666C3.33325 17.108 3.50885 17.532 3.82141 17.8445C4.13397 18.1571 4.55789 18.3327 4.99992 18.3327H14.9999C15.4419 18.3327 15.8659 18.1571 16.1784 17.8445C16.491 17.532 16.6666 17.108 16.6666 16.666V5.83268L12.4999 1.66602Z' stroke='%23330C07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tutor-dashboard-menu-settings a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0001 16.666C11.7682 16.666 13.4639 15.9636 14.7141 14.7134C15.9644 13.4632 16.6667 11.7675 16.6667 9.99935C16.6667 8.23124 15.9644 6.53555 14.7141 5.2853C13.4639 4.03506 11.7682 3.33268 10.0001 3.33268M10.0001 16.666C8.23197 16.666 6.53628 15.9636 5.28604 14.7134C4.03579 13.4632 3.33341 11.7675 3.33341 9.99935M10.0001 16.666V18.3327M10.0001 3.33268C8.23197 3.33268 6.53628 4.03506 5.28604 5.2853C4.03579 6.53555 3.33341 8.23124 3.33341 9.99935M10.0001 3.33268V1.66602M3.33341 9.99935H1.66675M11.6667 9.99935C11.6667 10.4414 11.4912 10.8653 11.1786 11.1779C10.866 11.4904 10.4421 11.666 10.0001 11.666C9.55805 11.666 9.13413 11.4904 8.82157 11.1779C8.50901 10.8653 8.33341 10.4414 8.33341 9.99935C8.33341 9.55732 8.50901 9.1334 8.82157 8.82084C9.13413 8.50828 9.55805 8.33268 10.0001 8.33268C10.4421 8.33268 10.866 8.50828 11.1786 8.82084C11.4912 9.1334 11.6667 9.55732 11.6667 9.99935ZM11.6667 9.99935H18.3334M14.1667 17.216L13.3334 15.7743M9.16675 8.55776L5.83341 2.78276M17.2167 14.166L15.775 13.3327M2.78349 5.83268L4.22515 6.66602M17.2167 5.83268L15.775 6.66602M2.78349 14.166L4.22515 13.3327M14.1667 2.78276L13.3334 4.22442M9.16675 11.441L5.83341 17.216' stroke='%23330C07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.tutor-dashboard-menu-certificates {
  padding-bottom: 0.75rem;
  margin-bottom: 0.25rem;
  border-bottom: 0.05rem solid #ECECED;
}

.tutor-see-all-courses {
  font-size: 0;
}
.tutor-see-all-courses svg {
  display: none;
}
.tutor-see-all-courses::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
}
.tutor-see-all-courses::after {
  content: "More";
  font: 400 0.875rem/1.375rem "Inter", sans-serif;
  color: #330C07;
}

body:has(#tutor-login-form) {
  background: #FAFAFA;
}
body:has(#tutor-login-form) .tutor-wrap,
body:has(#tutor-login-form) .tutor-page-wrap {
  width: auto;
  max-width: 100%;
}

.tutor-login-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  width: 24.1875rem !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.tutor-login-wrap::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8.6875rem;
  height: 5.9375rem;
  margin-top: 1.5rem;
  background: var(--virelia-logo) center/contain no-repeat;
}

.tutor-login-form-wrapper {
  width: 100%;
  padding: 0 !important;
}
.tutor-login-form-wrapper > .tutor-h3 {
  margin-bottom: 1.25rem !important;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.04rem;
  text-align: center;
  color: #330C07;
}

#tutor-login-form .tutor-input-field {
  margin-bottom: 1.625rem !important;
}
#tutor-login-form .tutor-form-control,
#tutor-login-form .tutor-input {
  width: 100%;
  height: auto;
  padding: 0.5rem 0.75rem;
  background: #fff;
  border: 0;
  border-radius: 0.375rem;
  outline: none;
  font: 400 0.875rem/110% "Manrope", sans-serif;
  line-height: 1.4;
  color: #330C07;
  -webkit-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem rgba(51, 12, 7, 0.2);
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem rgba(51, 12, 7, 0.2);
  -webkit-transition: -webkit-box-shadow ease 150ms;
  transition: -webkit-box-shadow ease 150ms;
  transition: box-shadow ease 150ms;
  transition: box-shadow ease 150ms, -webkit-box-shadow ease 150ms;
}
#tutor-login-form .tutor-form-control::-webkit-input-placeholder, #tutor-login-form .tutor-input::-webkit-input-placeholder {
  color: #330C07;
}
#tutor-login-form .tutor-form-control::-moz-placeholder, #tutor-login-form .tutor-input::-moz-placeholder {
  color: #330C07;
}
#tutor-login-form .tutor-form-control:-ms-input-placeholder, #tutor-login-form .tutor-input:-ms-input-placeholder {
  color: #330C07;
}
#tutor-login-form .tutor-form-control::-ms-input-placeholder, #tutor-login-form .tutor-input::-ms-input-placeholder {
  color: #330C07;
}
#tutor-login-form .tutor-form-control::placeholder,
#tutor-login-form .tutor-input::placeholder {
  color: #330C07;
}
#tutor-login-form .tutor-form-control:focus,
#tutor-login-form .tutor-input:focus {
  -webkit-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem rgba(51, 12, 7, 0.5);
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem rgba(51, 12, 7, 0.5);
}
#tutor-login-form .tutor-login-error:not(:empty) {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background: #FEE4E2;
  border-radius: 0.375rem;
  font: 400 0.875rem/110% "Manrope", sans-serif;
  line-height: 1.4;
  text-align: center;
  color: #B42318;
}
#tutor-login-form .tutor-label,
#tutor-login-form .tutor-btn-link-gray {
  font: 400 0.875rem/110% "Manrope", sans-serif;
  line-height: 1.4;
  color: #330C07;
}
#tutor-login-form .tutor-btn-link-gray {
  padding: 0;
  text-decoration: underline;
}
#tutor-login-form .tutor-btn-primary.tutor-btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 2.75rem;
  padding: 0.6875rem 1.625rem;
  border-radius: 0.5rem;
  font: 400 0.875rem/110% "Manrope", sans-serif;
  line-height: 1.4;
  color: #FAFAFA;
}
#tutor-login-form .tutor-small {
  font: 400 0.8rem/125% "Manrope", sans-serif;
  line-height: 1.4;
  color: #330C07;
}
#tutor-login-form .tutor-btn-link,
#tutor-login-form .tutor-fs-6 {
  font-size: 1rem;
}
#tutor-login-form .tutor-btn-link {
  padding: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.03125rem;
  color: #330C07;
}

#tutor-pro-social-authentication {
  gap: 0.75rem;
  width: 100%;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 0.05rem solid rgba(51, 12, 7, 0.15);
}

#tutor-registration-wrap {
  margin: 5rem auto !important;
}

.tutor-checkout-page .tutor-checkout-container {
  margin: 5rem auto;
}

.virelia-dash-lang {
  position: relative;
}
.virelia-dash-lang__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  background: #FFFFFF;
  border: 0.05rem solid #DDD5CC;
  border-radius: 6.25rem;
  cursor: pointer;
  list-style: none;
  font: 400 0.875rem/1.4 "Manrope", sans-serif;
  color: #330C07;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.virelia-dash-lang__toggle::-webkit-details-marker {
  display: none;
}
.virelia-dash-lang__toggle::marker {
  content: "";
}
.virelia-dash-lang__toggle img {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.virelia-dash-lang__toggle:hover {
  background: #F7F4F1;
}
.virelia-dash-lang__list {
  position: absolute;
  top: calc(100% + 0.25rem);
  right: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 100%;
  padding: 0.25rem;
  background: #FFFFFF;
  border: 0.05rem solid #DDD5CC;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0.5rem 1.5rem rgba(51, 12, 7, 0.12);
  box-shadow: 0 0.5rem 1.5rem rgba(51, 12, 7, 0.12);
}
.virelia-dash-lang__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  font: 400 0.875rem/1.4 "Manrope", sans-serif;
  white-space: nowrap;
  color: #330C07;
}
.virelia-dash-lang__item img {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.virelia-dash-lang__item:hover {
  background: #F7F4F1;
}
.virelia-dash-lang__item.is-current {
  background: #FBDEDA;
  font-weight: 500;
}

.virelia-learning-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  padding-right: 0.75rem;
}
.virelia-learning-actions[hidden] {
  display: none;
}

.virelia-learning-user {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #EBEBFC;
  border: 0.0625rem solid #E7E7E7;
  font-size: 0.75rem;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}

.tutor-course-details-top .tutor-meta {
  display: none !important;
}

[data-tutor-nav-target=tutor-course-details-tab-announcements] {
  display: none !important;
}

.tutor-nav {
  margin-bottom: 40px;
}

.tutor-course-details-widget-list + .virelia-pdf-slot {
  display: none;
}

@media (min-width: 1400px) {
  .tutor-container-xxl, .tutor-container-xl, .tutor-container-lg, .tutor-container-md, .tutor-container-sm, .tutor-container {
    max-width: 80%;
    padding: 0 15px;
  }
}
.admin-bar .tutor-course-details-tab .tutor-is-sticky {
  position: relative;
}

.tutor-accordion-item {
  border-radius: 10px;
  border: 1px solid #EDE7E0;
}

.tutor-accordion-item-header {
  border-radius: 10px 10px;
}

.tutor-accordion-item-body {
  border-radius: 0 0 10px 10px;
}

.tutor-accordion-item-header.is-active {
  background-color: #FAEFED;
}

.tutor-accordion-item-header:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 5.5L7 9L3.5 5.5' stroke='%237A6B62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  content: "";
  width: 14px;
  height: 14px;
}

.course-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background: #FFFFFF;
  border: 0.0625rem solid rgba(51, 12, 7, 0.1);
  border-radius: 0.375rem;
  overflow: hidden;
}
.course-card:hover .course-card__media img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.course-card__media {
  position: relative;
  display: block;
  height: 14.375rem;
  background: #F5EDED;
  overflow: hidden;
}
.course-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all ease 300ms;
  transition: all ease 300ms;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.course-card__badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.625rem;
  background: #F5EDED;
  border-radius: 1.25rem;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 0.5625rem;
  line-height: 0.875rem;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  white-space: nowrap;
  color: #330C07;
}
.course-card__price-old {
  opacity: 0.55;
  font-weight: 400;
  text-decoration: line-through;
}
.course-card__dot {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  background: #6B1E2E;
  border-radius: 50%;
}
.course-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
}
.course-card__title {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.03125rem;
  color: #330C07;
}
.course-card__title a {
  color: inherit;
}
.course-card__text {
  margin: 0;
  font: 400 0.875rem/110% "Manrope", sans-serif;
  line-height: 1.4;
  color: #330C07;
}
.course-card__foot {
  padding: 1rem 1.25rem;
  border-top: 0.05rem solid #E3E5EB;
}
.course-card__foot .tutor-course-price,
.course-card__foot .list-item-price,
.course-card__foot .price,
.course-card__foot .tutor-course-booking-progress {
  display: none;
}
.course-card__foot > div,
.course-card__foot .tutor-course-list-btn,
.course-card__foot .list-item-button,
.course-card__foot .tutor-course-booking-availability {
  display: block;
  width: 100%;
  margin: 0;
}
.course-card__foot .tutor-btn,
.course-card__foot button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  height: 2.75rem;
  padding: 0.6875rem 1.625rem;
  border-radius: 0.5rem;
  font: 400 0.875rem/110% "Manrope", sans-serif;
  line-height: 1.4;
  text-align: center;
}
.course-card__foot .tutor-btn {
  background: none;
  border: 0.125rem solid #330C07;
  color: #330C07;
  -webkit-transition: background-color ease 200ms;
  transition: background-color ease 200ms;
}
.course-card__foot .tutor-btn:hover {
  background: rgba(51, 12, 7, 0.05);
}
.course-card.is-enrolled .course-card__foot .tutor-btn {
  background: #330C07;
  border-color: #330C07;
  color: #FAFAFA;
}
.course-card.is-enrolled .course-card__foot .tutor-btn:hover {
  background: #612820;
}

.tutor-course-list,
.tutor-courses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.tutor-course-list > [class*=tutor-col],
.tutor-course-list > .tutor-course-col,
.tutor-courses > [class*=tutor-col],
.tutor-courses > .tutor-course-col {
  width: auto;
  max-width: none;
  padding: 0;
}

.tutor-course-filter select,
.tutor-course-sorting select,
select[name=tutor_course_filter] {
  min-width: 11.25rem;
  width: 15.625rem;
  height: 2.25rem;
  padding: 0.5rem 2.25rem 0.5rem 1rem;
  background: #FFFFFF;
  border: 0.05rem solid rgba(51, 12, 7, 0.1);
  border-radius: 0.375rem;
  font: 400 0.875rem/110% "Manrope", sans-serif;
  line-height: 1.4;
  color: #330C07;
}

#tutor-login-form .tutor-btn-link,
#tutor-login-form .tutor-fs-6 {
  font-size: 16px;
}

.tutor-tabs-content img {
  width: 100%;
}

.virelia-cert-page {
  min-height: 100vh;
  padding: 5rem 0 !important;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.tutor-dashboard-sidebar-logo:has(.site-title)::before {
  width: 88px;
  height: 60px;
  background-size: cover;
}

.plyr audio, .plyr iframe, .plyr video {
  max-height: 100vh;
}

.tutor-learning-header-inner .virelia-pdf-btn {
  padding: 8px 16px;
  font-size: 14px;
  width: 200px;
}

.virelia-pdf-list {
  right: 0;
}

@media (min-width: 250px) {
  .tutor-learning-header-inner {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .tutor-learning-area .tutor-learning-area-content {
    padding-top: 114px;
  }
}
@media (min-width: 1920px) {
  .tutor-dashboard-layout .tutor-dashboard-page,
  .tutor-dashboard-header-inner,
  .tutor-learning-area .tutor-learning-area-container {
    max-width: 1444px;
  }
}
@media screen and (max-width: 768px) {
  .tutor-dashboard-sidebar {
    display: none !important;
  }
  .tutor-course-list, .tutor-courses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 16px;
  }
}