﻿/*	#region Common	*/
.r-page-course .r-courses-header {
  display: flex;
  align-items: center;
  border-bottom: solid 2px #f1b81b;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.r-page-course .r-courses-header h1 {
  font-size: 1.75em;
  color: #222;
  margin: 0;
  font-weight: bold;
  flex: 1 1 100%;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.r-page-course .r-courses-header h1 a.r-bread-crumb {
  color: #222;
}
.r-page-course .r-courses-header h1 a.r-bread-crumb:hover {
  text-decoration: none;
  color: #2b5597;
}
.r-page-course .r-content-boxed {
  border: 0.05rem solid #e5e5e5;
  padding: 1rem;
}
.r-page-course a.r-boxed-link:hover {
  text-decoration: none;
}
.r-page-course .r-expert-info {
  margin-bottom: 1rem;
  padding: 0.25rem;
}
.r-page-course .r-alert-empty {
  color: #fff;
  background-color: #2b5597;
  border-color: #2b5597;
}
.r-page-course .r-extras .r-extras-header {
  font-size: 1em;
  padding-bottom: 0.25rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px #dee2e6;
  font-weight: 500;
}
.r-page-course .r-extras .r-extra {
  text-align: left;
}
.r-page-course .r-extras .r-extra a {
  display: inline-flex;
  text-decoration: none;
}
.r-page-course .r-extras .r-extra a img {
  width: 30px;
  height: 35px;
}
.r-page-course .r-extras .r-extra a div {
  margin-left: 1rem;
}
.r-page-course .r-extras .r-extra a .r-extra-locked:before {
  content: "\e80c";
}

/*	#endregion	*/
/*	#region List	*/
.r-course-list .r-course {
  margin-bottom: 15px;
}
.r-course-list .r-course .r-course-thumbnail {
  margin: auto;
}
.r-course-list .r-course .r-course-thumbnail > img {
  width: 100%;
  border: #e5e5e5 solid 1px;
  border-radius: 0.25rem;
}
.r-course-list .r-course .r-boxed-link {
  color: #222;
}
.r-course-list .r-course .r-boxed-link:hover {
  color: #2b5597;
}
.r-course-list .r-course .r-boxed-link .r-course-info {
  margin: auto;
}
.r-course-list .r-course .r-boxed-link .r-course-info .r-course-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.1;
}
.r-course-list .r-course .r-boxed-link .r-course-info .r-course-description {
  margin-top: 0.5rem;
}

/*	#endregion	*/
/*	#region Course	*/
.r-course-course .r-content .r-module {
  margin-bottom: 1.5rem;
}
.r-course-course .r-content .r-module .r-module-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.1;
}
.r-course-course .r-content .r-module .r-module-lesson {
  margin-top: 1rem;
}
.r-course-course .r-content .r-module .r-module-lesson div.row {
  margin-bottom: -15px;
  padding-bottom: 1rem;
}
.r-course-course .r-content .r-module .r-module-lesson:not(:last-child) {
  border-bottom: 0.05rem solid #e5e5e5;
  padding-bottom: 1rem;
}
.r-course-course .r-content .r-module .r-module-lesson .r-boxed-link {
  color: #222;
}
.r-course-course .r-content .r-module .r-module-lesson .r-boxed-link:hover {
  color: #2b5597;
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-thumbnail > img {
  width: 100%;
  border: #e5e5e5 solid 1px;
  border-radius: 0.25rem;
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-title {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.6rem;
  line-height: 1.1;
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-state {
  text-align: right;
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-state > span:before {
  font-size: 1.2rem;
  color: #333;
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-state > span.r-module-lesson-state-None:before {
  content: none;
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-state > span.r-module-lesson-state-Started:before {
  content: "\e861";
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-state > span.r-module-lesson-state-Completed:before {
  content: "\e812";
}
.r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-state > span.r-module-lesson-state-locked:before {
  content: "\e80c";
}
@media (max-width: 575.98px) {
  .r-course-course .r-content .r-module .r-module-lesson .r-module-lesson-state {
    padding-left: 0;
    margin: auto 0 auto -10px;
  }
}
.r-course-course .r-content .r-sidebar-summary {
  position: sticky;
  top: 75px;
  margin-bottom: 1.4rem;
}
.r-course-course .r-content .r-sidebar-summary .r-module-info {
  text-align: center;
  margin-bottom: 1.6rem;
}
.r-course-course .r-content .r-sidebar-summary .r-module-info > img {
  width: 100%;
}
.r-course-course .r-content .r-sidebar-summary .r-module-info > span {
  margin-top: 0.5rem;
  display: block;
}

/*	#endregion	*/
/*	#region Lesson	*/
.r-course-lesson .r-video {
  color: white;
  margin-bottom: 1rem;
  margin-left: 0;
  margin-right: 0;
  background-color: #252525;
}
.r-course-lesson .r-video .r-lesson-video .rat-vidalytics-embed {
  width: 100%;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.r-course-lesson .r-video .r-lesson-videos {
  height: 450px;
  overflow-y: auto;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-module {
  padding: 0.5rem;
  font-weight: bold;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-module .r-lesson-siblings-container {
  text-align: right;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-module-next {
  padding: 1rem;
  text-align: center;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-module-next .btn-next-module {
  color: #fff;
  background-color: #424242;
  border-color: #424242;
  cursor: pointer;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-module-next .btn-next-module:hover {
  background-color: #383737;
  border-color: #383737;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-module-next .btn-next-module:focus {
  box-shadow: none;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling {
  padding: 0.5rem;
  color: white;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling.r-lesson-selected {
  background-color: #424242;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling.r-lesson-selected span.r-icon-play {
  font-size: 1.3rem;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling.r-lesson-selected span.r-icon-play:before {
  content: "\e827";
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling .r-lesson-sibling-state {
  font-size: 1.2rem;
  color: #F6FFFC;
  text-align: center;
  padding-left: 0;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling .r-lesson-sibling-state > span.r-module-lesson-state-None:before {
  content: none;
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling .r-lesson-sibling-state > span.r-module-lesson-state-Started:before {
  content: "\e861";
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling .r-lesson-sibling-state > span.r-module-lesson-state-Completed:before {
  content: "\e812";
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling .r-lesson-sibling-state > span.r-module-lesson-state-locked:before {
  content: "\e80c";
}
.r-course-lesson .r-video .r-lesson-videos .r-lesson-sibling .r-sibling-lesson-thumbnail > img {
  width: 100%;
}
.r-course-lesson .r-content .r-lesson {
  padding: 1rem;
  margin-bottom: 1rem;
}
.r-course-lesson .r-content .r-lesson .r-lesson-title {
  font-size: 1.3rem;
  font-weight: bold;
}
.r-course-lesson .r-content .r-lesson .r-module-title {
  font-size: 1.1rem;
  font-weight: bold;
  margin-top: 0.8rem;
}
.r-course-lesson .r-content .r-lesson .r-module-title > a {
  color: #222;
}
.r-course-lesson .r-content .r-lesson .r-module-title > a:hover {
  color: #2b5597;
  text-decoration: none;
}
.r-course-lesson .r-content .r-lesson .r-lesson-description {
  margin-top: 0.8rem;
}
.r-course-lesson .r-content .r-lesson .r-lesson-set-state {
  width: 100%;
  background-color: #2b5597;
  border: solid 2px #2b5597;
  font-weight: 600;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  position: relative;
  color: white;
}
.r-course-lesson .r-content .r-lesson .r-lesson-set-state:hover {
  background-color: white;
  color: #2b5597;
}
.r-course-lesson .r-content .r-lesson .r-lesson-set-state.r-lesson-in-progress {
  background-color: white;
  color: #2b5597;
}
.r-course-lesson .r-content .r-lesson .r-lesson-set-state.r-lesson-in-progress:hover {
  background-color: #2b5597;
  color: white;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson {
  margin-top: 1rem;
  padding: 0.5rem;
  background-color: white;
  border: 0.05rem solid #e5e5e5;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson:not(:last-child) {
  border-bottom: 0.05rem solid #e5e5e5;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-boxed-link {
  color: #222;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-boxed-link:hover {
  color: #2b5597;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-module-lesson-thumbnail > img {
  width: 100%;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-module-lesson-title {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.6rem;
  line-height: 1.1;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-module-lesson-state {
  color: #2b5597;
  font-weight: bold;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-module-lesson-state > span.r-icon-next:before {
  content: "\e827";
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-module-lesson-state > span.r-module-lesson-state-locked {
  text-align: right;
  margin-right: 1rem;
  font-size: 1.5rem;
}
.r-course-lesson .r-content .r-lesson .r-module-lesson .r-module-lesson-state > span.r-module-lesson-state-locked:before {
  content: "\e80c";
}
