/**
 * Blocksy - v1.8.39
 * 
 * Copyright (c) 2022
 * Licensed GPLv2+
 */

:root {
  --tutor-body-color: var(--color);
}

.tutor-segment-title,
.tutor-course-header-h1,
.tutor-single-course-segment .tutor-segment-title {
  color: var(--headings-color);
}

.tutor-container {
  --listItemSpacing: 0;
}

.tutor-table {
  border: initial;
}

[data-prefix=courses_single] .tutor-course-details-title {
  max-width: initial;
  color: var(--heading-color, var(--heading-1-color, var(--headings-color)));
}
[data-prefix=courses_single] .tutor-ratings {
  display: inline-flex;
}
[data-prefix=courses_single] .tutor-ratings-stars {
  color: var(--tutor-ratings-stars-color, #ED9700);
}
[data-prefix=courses_single] .tutor-course-details-top .tutor-row {
  align-items: center;
}
[data-prefix=courses_single] .tutor-meta > * a {
  color: inherit;
}
[data-prefix=courses_single] .tutor-meta > * a:hover,
[data-prefix=courses_single] .tutor-course-details-actions > a:hover {
  color: var(--linkHoverColor);
}
[data-prefix=courses_single] .tutor-meta > * a,
[data-prefix=courses_single] .tutor-ratings-average {
  font-weight: var(--fontWeight);
}
[data-prefix=courses_single] .tutor-meta > *,
[data-prefix=courses_single] .tutor-ratings-count,
[data-prefix=courses_single] .tutor-ratings-average,
[data-prefix=courses_single] .tutor-course-details-actions > a {
  color: var(--color);
}

.tutor-container,
.tutor-course-filter-wrapper {
  width: var(--container-width);
  max-width: var(--normal-container-max-width);
  padding-left: 0;
  padding-right: 0;
}

.tutor-course-filter-wrapper {
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
.tutor-course-filter-wrapper > div {
  padding: 0;
  float: none !important;
}
@media (min-width: 992px) {
  .tutor-course-filter-wrapper > div:first-child {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .tutor-course-filter-wrapper > div:last-child {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
.tutor-course-filter-wrapper > div:last-child .tutor-course-filter-wrap {
  margin-bottom: 30px;
}
.tutor-course-filter-wrapper > div:last-child .tutor-course-filter-wrap select[name=tutor_course_filter] {
  font-size: 15px;
  color: var(--form-text-initial-color, var(--color));
  padding: 0 30px 0 13px;
  border-radius: var(--form-field-border-radius, 3px);
  border: var(--form-field-border-width) var(--form-field-border-style, solid) var(--form-field-border-initial-color);
}
@media (max-width: 991px) {
  .tutor-course-filter-wrapper > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.tutor-course-filter-wrapper .tutor-container {
  width: 100%;
}

.single-courses .tutor-container .tutor-row {
  margin-left: 0;
  margin-right: 0;
}
.single-courses .tutor-container [class*=tutor-col] {
  padding-left: 0;
  padding-right: 0;
}
.single-courses .tutor-container .tutor-col-xl-8 {
  box-shadow: var(--has-boxed, var(--box-shadow));
  border-radius: var(--has-boxed, var(--border-radius));
  padding: var(--has-boxed, var(--boxed-content-spacing));
}
.single-courses .tutor-single-course-segment:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .single-courses .tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky {
    z-index: 49;
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px) + var(--header-sticky-height-animated, calc(var(--header-sticky-height, 0px) * var(--sticky-shrink, 100) / 100)));
  }
}

.tutor-single-page-top-bar .tutor-icon-home {
  margin-top: 4px;
}
.tutor-single-page-top-bar button.course-complete-button {
  padding: 5px 25px !important;
}

@media (min-width: 992px) {
  [data-tutor-sidebar=right] .tutor-single-course-sidebar {
    padding-left: 40px;
  }
}

[data-tutor-sidebar=left] .tutor-course-details-page > .tutor-row {
  flex-direction: row-reverse;
}
@media (min-width: 992px) {
  [data-tutor-sidebar=left] .tutor-single-course-sidebar {
    padding-right: 40px;
  }
}

.tutor-single-course-sidebar {
  position: sticky;
  top: calc(var(--sidebar-offset, 50px) + var(--admin-bar, 0px) + var(--header-sticky-height, 0px) * var(--sticky-shrink, 100) / 100);
}