@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
.wrap {
  margin-left: 250px;
  padding-top: 56px;
}
@media (max-width: 991.98px) {
  .wrap {
    margin-left: 0;
  }
}
@media (max-width: 575.98px) {
  .wrap {
    padding-top: 86px;
  }
}

.content {
  padding: 0 0.5rem;
}

.block + .block {
  margin-top: 2rem;
}
.block .block-title {
  margin-bottom: 1rem;
}

.page-description {
  font-size: 0.875rem;
  color: #616161;
  margin-bottom: 2rem;
}
.page-description a {
  color: #616161;
  text-decoration: underline;
}
.page-description a:hover {
  text-decoration: none;
}

.card-video:hover .card-img-top:before {
  opacity: 1;
}
.card-video:hover .card-play {
  opacity: 1;
}
.card-video .card-img-top {
  position: relative;
}
.card-video .card-img-top:before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.25);
  transition: opacity 300ms ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}
.card-video .card-img-top img {
  width: 100%;
}
.card-video .card-play {
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity 300ms ease;
  opacity: 0;
  z-index: 3;
}
.card-video .card-play .fa-play {
  font-size: 1.5rem;
  color: #fff;
}
.card-video .card-duration {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  color: #fff;
  background-color: #0c1007;
  padding: 2px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: 1;
}

.card-comment + .card-comment {
  margin-top: 2rem;
}
.card-comment .card-img {
  width: 48px;
}
.card-comment .card-title {
  margin-bottom: 0.125rem;
  margin-top: 0.125rem;
}
.card-comment .card-body {
  font-size: 0.875rem;
  padding-top: 0;
}
.card-comment .comment-content {
  display: table;
  width: 100%;
}
.card-comment .comment-content .left, .card-comment .comment-content .right {
  display: table-cell;
  vertical-align: top;
}
.card-comment .comment-content .left {
  width: 48px;
  max-width: 48px;
}
.card-comment .comment-content .right {
  padding-left: 1rem;
}

.navbar-left {
  width: 226px;
  min-width: 226px;
}
@media (max-width: 991.98px) {
  .navbar-left {
    width: 180px;
    min-width: 180px;
  }
}

.navbar-right {
  width: 100%;
}

.navbar-search {
  max-width: 900px;
  margin: 0 auto;
}

.sidebar {
  width: 250px;
  position: fixed;
  top: 56px;
  bottom: 0;
  left: 0;
  z-index: 10;
  transition: transform 500ms ease;
}
@media (max-width: 991.98px) {
  .sidebar {
    transform: translate(-100%, 0);
  }
}
@media (max-width: 575.98px) {
  .sidebar {
    top: 86px;
  }
}

.sidebar-body {
  height: 100%;
  padding: 1rem 0;
}
.sidebar-body .widgetMenu {
  height: 100%;
}
.sidebar-body .widgetMenu .widget-body {
  height: 100%;
}
.sidebar-body .overview {
  width: 100%;
}

.sidebar-open .sidebar {
  transform: translate(0, 0);
}

.scrollable .scroll-bar.vertical {
  width: 8px;
}
.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  background-color: #cfcfcf;
}

.footer {
  background-color: #f9f9f9;
  margin-top: 3rem;
  padding: 1rem 0;
  border-top: 1px solid #e9ecef;
}

.videoList {
  max-width: 1328px;
  margin: 0 auto;
}
.videoList .videoListItem {
  margin-bottom: 1.5rem;
}
.videoList .videoListItem a {
  text-decoration: none;
}
.videoList .videoList-col {
  position: relative;
  width: 100%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 0.5rem;
}
@media (max-width: 1200px) {
  .videoList .videoList-col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (max-width: 767.98px) {
  .videoList .videoList-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 450px) {
  .videoList .videoList-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.videoRelated .videoListItem {
  margin-bottom: 1.5rem;
}
.videoRelated .videoListItem a {
  text-decoration: none;
}
.videoRelated .videoRelated-col {
  position: relative;
  width: 100%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 0.5rem;
}
@media (max-width: 1400px) {
  .videoRelated .videoRelated-col {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media (max-width: 767.98px) {
  .videoRelated .videoRelated-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 450px) {
  .videoRelated .videoRelated-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.videoItemPage .title {
  font-size: 1.5rem;
  font-weight: 400;
}
.videoItemPage .meta .item {
  display: inline-block;
  vertical-align: middle;
}
.videoItemPage .description.open .description-inner {
  height: auto;
}
.videoItemPage .description .description-inner {
  height: 57px;
  overflow: hidden;
}
.videoItemPage .description .description-readmore {
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  color: #aaa;
  margin-top: 0.5rem;
}
.videoItemPage .description .description-readmore:hover {
  text-decoration: underline;
}

.widget a {
  text-decoration: none;
}
.widget + .widget {
  margin-top: 2rem;
}
.widget .widget-title {
  margin-bottom: 0.75rem;
}
.widget .card-video + .card-video {
  margin-top: 0.5rem;
}
.widget .card-video .card-title {
  max-height: 38px;
  overflow: hidden;
  margin-bottom: 0.375rem;
}
.widget .card-video .card-body p {
  margin: 0 0 0.125rem;
}

.widgetMenu .widget-icon {
  display: inline-block;
  width: 40px;
  font-size: 1.25rem;
  color: #606060;
  text-align: center;
  position: relative;
  top: 1px;
}

.widgetQuery + .widgetQuery {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e9ecef;
}
.widgetQuery .widget-title {
  margin: 0 0 0.125rem;
  color: #606060;
}
.widgetQuery .queries {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  color: #606060;
}
.widgetQuery .queries a {
  color: #606060;
}
.widgetQuery .queries a:hover {
  text-decoration: underline;
}
.widgetQuery .query {
  display: inline-block;
  vertical-align: top;
  padding-left: 0.125rem;
}
.widgetQuery .query + .query:before {
  display: inline-block;
  content: "•";
  padding-right: 0.125rem;
}

/*# sourceMappingURL=style.css.map */
