@charset "UTF-8";
/* HEADER */
:root {
  --primary: #23447C;
  --white: #ffffff;
  --grey-bg: #F5F8FB;
  --border-grey-bg: #EAEAEA;
  --radius: 6px;
  --input-radius: 3px;
  --border-color-folder: #fed857;
  --border-color-book: #399be2;
  --border-color-page: #a378ff;
  --border-color-resource: #f7634d;
  --border-color-url: #11a676;
  --border-color-imscp: #399be2;
  --border-color-scorm: #399be2;
  --form-border-color: #DCDFF1;
  --body-font-size: 1rem;
}

/* COMMON */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
}

#snap-pm {
  background-color: var(--grey-bg);
}

.theme-snap {
  /* LOGIN */
}
.theme-snap #moodle-page {
  font-size: var(--body-font-size);
}
.theme-snap .form-control {
  border-radius: var(--input-radius);
  border-color: var(--form-border-color);
}
.theme-snap .btn {
  font-family: "Lato", sans-serif;
  border-radius: var(--input-radius);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.theme-snap .btn.btn-primary {
  padding: 0.35rem 2rem;
  background-color: var(--primary);
}
.theme-snap .btn.btn-secondary {
  padding: 0.35rem 2rem;
  background-color: var(--white);
}
.theme-snap .btn.btn-cancel {
  padding: 0.35rem 2rem;
}
.theme-snap .btn:focus, .theme-snap .btn:hover {
  border-color: var(--primary) !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.3);
}
.theme-snap .btn:focus.btn-primary, .theme-snap .btn:focus.btn-secondary, .theme-snap .btn:focus.btn-outline-primary, .theme-snap .btn:focus.btn-outline-secondary, .theme-snap .btn:hover.btn-primary, .theme-snap .btn:hover.btn-secondary, .theme-snap .btn:hover.btn-outline-primary, .theme-snap .btn:hover.btn-outline-secondary {
  background-color: var(--primary);
  outline: 1px solid var(--primary) !important;
}
.theme-snap#page-login-index #page {
  background-repeat: no-repeat;
}
.theme-snap#page-login-index #page #page-content {
  background-color: var(--grey-bg);
}
.theme-snap#page-login-index #page #base-login form#login button#loginbtn,
.theme-snap#page-login-index #page #base-login form#guestlogin button#guestloginbtn {
  width: 100%;
}
.theme-snap#page-login-index .snap-logo-sitename {
  text-indent: unset;
  white-space: initial;
  background: none;
  font-size: 1.5em;
}
.theme-snap#page-mod-page-view #region-main {
  max-width: 100%;
}
.theme-snap .completion-info:before {
  content: "Requisitos para la finalización:";
  font-size: 0.9rem;
  display: block;
  margin-top: -5px;
  margin-bottom: 10px;
}
.theme-snap .completion-info .automatic-completion-conditions span.badge {
  padding: 0.5rem 1.5rem;
}

/* END COMMON */
/* END LOGIN */
/* HEADER */
#page-header {
  padding-top: 6em;
}

#mr-nav {
  background-color: #fff;
}
#mr-nav #snap-header {
  padding-top: 1em;
  padding-bottom: 0.5em;
  background-color: #fff;
}
#snap-header .snap-my-courses-link {
    font-weight: 500;
}

#snap-home.logo {
  height: 50px;
  width: 500px;
  max-width: 45%;
  padding: 0;
}

/* END HEADER */
/* RIGHT BLOCK SETTINGS */
#page-content .block_settings {
  background-color: var(--grey-bg) !important;
}
#page-content .block_settings > .card-body {
  padding-top: 2em !important;
  display: inline-table;
}
#page-content .block_settings > .card-body > h3 {
  visibility: visible;
}
#page-content .block_settings > .card-body > .card-text, #page-content .block_settings > .card-body ul.block_tree {
  margin-top: 0 !important;
}
#page-content .block_settings > .card-body > .card-text > .box#settingsnav {
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.5rem;
  margin: 0.5em 0 1em 0;
}
#page-content .block_settings > .card-body > .card-text > .box#settingsnav li hr {
  opacity: 0.25;
}
#page-content .block_settings > .card-body > .card-text > .footer {
  padding: 0 0 1em 0 !important;
}

/* COURSE HEADER */
.path-course-view #page-header {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

/* CARROUSEL */
#page-site-index #page-mast,
#snap-site-carousel .carousel-caption {
  background-color: transparent;
}

#snap-site-carousel .carousel-caption *,
#page-site-index #page-mast * {
  color: #fff;
}

#page-site-index .sitetopic {
  max-width: 100%;
}
#page-site-index #page-mast h1 {
  font-size: 2rem;
}
#page-site-index #page-mast .btn {
  color: var(--primary);
}

@media (min-width: 768px) {
  #page-site-index #page-mast {
    margin: 7vh 0 3vh 4%;
  }
}
@media (min-width: 768px) {
  #page-site-index #page-header,
  #page-site-index .carousel-slide {
    min-height: 180px;
  }
}

#snap-site-carousel .carousel-caption {
  top: 10vh;
}

#snap-site-carousel .carousel-controls a[class^=carousel-control] {
  top: 20vh;
}

/* END CARROUSEL */
/* FORGOT PASSWORD PAGE */
#page-login-forgot_password #page {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4em 1em;
}
#page-login-forgot_password #region-main {
  background-color: #ffffff;
  border-radius: var(--radius);
  padding: 1em 2em !important;
  width: 500px;
  max-width: 90%;
  font-size: 0.8em;
}
#page-login-forgot_password #region-main h3 {
  font-size: 1.25em;
}
#page-login-forgot_password #moodle-footer {
  margin-top: 0;
}

/* HOME COURSES */
#frontpage-course-list {
  background-color: #f5f8fb !important;
  margin-top: 0;
  padding-top: 0;
}
#frontpage-course-list h2 {
  padding-top: 0;
  font-weight: 600;
  font-size: 1.8rem;
}
#frontpage-course-list .courses {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#frontpage-course-list .courses .coursebox {
  flex: 0 0 auto;
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
  height: 330px;
  margin-bottom: 1em;
  position: relative;
  cursor: pointer;
  transition: all 0.25s;
}
#frontpage-course-list .courses .coursebox .snap-home-course {
  height: 100%;
}
#frontpage-course-list .courses .coursebox .snap-home-course .snap-home-course-title {
  -webkit-line-clamp: 2;
  line-height: 23px;
  max-height: 50px;
}
#frontpage-course-list .courses .coursebox .snap-home-course .more-info {
  height: 33px;
}
#frontpage-course-list .courses .coursebox .info {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 30%;
  text-transform: uppercase;
  padding: 1em;
  background: #fff;
  z-index: 2;
  min-height: 45%;
}
#frontpage-course-list .courses .coursebox .info * {
  color: var(--primary);
}
#frontpage-course-list .courses .coursebox .info a:focus {
  background: none;
  text-decoration: underline;
  outline: none;
  box-shadow: none;
}
#frontpage-course-list .courses .coursebox .info .coursename a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#frontpage-course-list .courses .coursebox:hover {
  box-shadow: inset 0 0 0 2000px rgba(35, 68, 124, 0.3), 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}
#frontpage-course-list .courses .coursebox:hover .info {
  background: var(--primary);
}
#frontpage-course-list .courses .coursebox:hover .info * {
  color: #fff;
}
@media (min-width: 768px) {
  #frontpage-course-list .courses .coursebox {
    flex: 0 1 calc(50% - 1em);
    width: calc(50% - 1em);
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}
@media (min-width: 1200px) {
  #frontpage-course-list .courses .coursebox {
    flex: 0 1 calc(33% - 1em);
    width: calc(33% - 1em);
  }
}
@media (min-width: 1400px) {
  #frontpage-course-list .courses .coursebox {
    flex: 0 1 calc(25% - 1em);
    width: calc(25% - 1em);
  }
}
@media (min-width: 1600px) {
  #frontpage-course-list .courses .coursebox {
    flex: 0 1 calc(20% - 1em);
    width: calc(20% - 1em);
  }
}

#frontpage-course-list .paging-morelink,
.courses.frontpage-course-list-all .paging-morelink {
  width: 100%;
}
#frontpage-course-list .content .summary,
#frontpage-course-list .content .teachers,
#frontpage-course-list .content .customfields-container,
.courses.frontpage-course-list-all .content .summary,
.courses.frontpage-course-list-all .content .teachers,
.courses.frontpage-course-list-all .content .customfields-container {
  display: none;
}
#frontpage-course-list .coursebox .coursename,
.courses.frontpage-course-list-all .coursebox .coursename {
  font-size: 1rem;
}

/* END HOME COURSES */
#page-site-index #page,
#page-site-index #region-main {
  background-color: var(--grey-bg);
}
#page-site-index #page {
  padding-bottom: 2em;
}
#page-site-index #moodle-footer {
  margin-top: 0;
}
#page-site-index #moodle-blocks .block {
  border: none;
  margin: 0 !important;
  padding: 0.25em;
}
#page-site-index #moodle-blocks .block .card-body {
  border-top-width: 0.3em;
  transition: all 0.4s ease-in-out;
  box-shadow: none;
  border-radius: var(--radius);
  background: #fff;
}
#page-site-index #moodle-blocks {
  max-width: 100%;
  padding: 2em 4% 1em;
}
#page-site-index #snap-feature-spots > .row {
  justify-content: center;
}
#page-site-index .section li.snap-asset {
  border-radius: 10px;
  padding: 1em;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

/* FOOTER */
#moodle-footer {
  background-color: var(--primary);
}
#moodle-footer ul {
  list-style: none;
}
#moodle-footer #mrooms-footer small,
#moodle-footer .tool_dataprivacy,
#moodle-footer #page-footer {
  display: none;
}
#moodle-footer a {
    font-weight: 400;
}

/* END FOOTER */
/* ESPACIO DE TRABAJO */
#snap-pm-courses .coursecard {
  border-radius: var(--radius);
  box-shadow: none;
}
#snap-pm-courses .coursecard .coursecard-body {
  background-color: transparent;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  padding: 1.5em 1em 1em;
}
#snap-pm-courses .coursecard .coursecard-body * {
  color: #fff;
}
#snap-pm-courses .coursecard .coursecard-body h3 {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #snap-pm-courses .coursecard:hover {
    transform: none;
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.25), 0 6px 180px 0 rgba(0, 0, 0, 0.1);
  }
}

#snap-pm-updates {
  background-color: #fff;
  border-radius: var(--radius);
  padding-bottom: 2em;
  border-top: 4px solid var(--primary);
  box-shadow: 0 1px 3px rgba(210, 210, 210, 0.12), 0 9px 23px rgba(72, 72, 72, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
#snap-pm-updates section {
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

/* END ESPACIO DE TRABAJO */
/* COURSE */
#snap-course-wrapper {
  margin: 0;
}
#snap-course-wrapper > .row.sidebar-wrapper {
  margin: 0;
  width: 100%;
}
#snap-course-wrapper .col-lg-9 {
  flex: 0 0 100%;
}
#snap-course-wrapper .col-lg-3 {
  background-color: #F1F7FC;
}
@media (min-width: 992px) {
  #snap-course-wrapper .col-lg-3 {
    padding-left: 2%;
    padding-right: 0;
    overflow: hidden;
  }
}
#snap-course-wrapper .col-lg-3 #toc-desktop-menu-heading {
  border-bottom: none;
}
#snap-course-wrapper .col-lg-3 #course-toc #chapters li {
  padding-bottom: 1em;
  line-height: 1;
  font-weight: 300;
  color: #878787;
}
#snap-course-wrapper .col-lg-3 #course-toc #chapters li .chapter-title {
  line-height: 1.3;
  font-size: 0.9em;
  font-weight: 400 !important;
  margin-bottom: 0;
  cursor: pointer;
}
#snap-course-wrapper .col-lg-3 #course-toc #chapters li.snap-visible-section {
  background-color: #fff;
  padding: 15px 0 15px 20px;
  margin: 0 0 10px;
  position: relative;
  border-radius: 0;
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
#snap-course-wrapper .col-lg-3 #course-toc #chapters li.snap-visible-section a {
  background-color: transparent;
  color: #000;
}
#snap-course-wrapper .col-lg-3 #course-toc #chapters li.snap-visible-section small {
  color: #878787;
}
#snap-course-wrapper .col-lg-3 #course-toc #chapters li.snap-visible-section::after {
  content: "";
  width: 5px;
  position: absolute;
  left: 0;
  background: var(--primary);
  top: 50%;
  margin-top: -12px;
  height: 24px;
}
#snap-course-wrapper .col-lg-3 #course-toc #chapters li.snap-visible-section::before {
  margin: 0 0 0.1rem 0;
}
#snap-course-wrapper .toc-footer {
  font-size: 0.9em;
  font-weight: 500;
}
#snap-course-wrapper #region-main {
  margin: 0;
  max-width: 100%;
}
#snap-course-wrapper #region-main h2 {
  word-wrap: break-word;
}
#snap-course-wrapper #region-main .course-content {
  max-width: 95%;
}
#snap-course-wrapper #region-main .section_footer {
  margin: 2em 0;
  border-top: 1px solid #eee;
  padding: 0 !important;
  background-color: var(--grey-bg);
  height: 100px;
  width: 100%;
  border-radius: 7px;
  border: 1px solid var(--border-grey-bg) !important;
  display: inline-table;
}
#snap-course-wrapper #region-main .section_footer .nav_icon {
  border: none;
}
#snap-course-wrapper #region-main .section_footer span.text {
  color: var(--primary) !important;
}
#snap-course-wrapper #region-main .section_footer span.text .nav_guide {
  color: rgba(64, 64, 64, 0.6) !important;
  font-size: 0.75em;
}
#snap-course-wrapper #region-main .section_footer .icon-arrow-left:before,
#snap-course-wrapper #region-main .section_footer .icon-arrow-right:before {
  width: 22px;
  height: 22px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg>');
  background-repeat: no-repeat;
}
#snap-course-wrapper #region-main .section_footer .icon-arrow-left:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M109.3 288L480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288z"/></svg>');
}

body.snap-resource-card li.activity,
body.snap-resource-list li.activity {
  border-radius: var(--radius);
}
body.snap-resource-card li.snap-resource.snap-resource-long,
body.snap-resource-list li.snap-resource.snap-resource-long {
  height: 15em;
}
body.snap-resource-card li.activity.modtype_page, body.snap-resource-card li.activity.modtype_book, body.snap-resource-card li.activity.modtype_folder, body.snap-resource-card li.activity.modtype_resource, body.snap-resource-card li.activity.modtype_url, body.snap-resource-card li.activity.modtype_imscp, body.snap-resource-card li.activity.modtype_scorm,
body.snap-resource-list li.activity.modtype_page,
body.snap-resource-list li.activity.modtype_book,
body.snap-resource-list li.activity.modtype_folder,
body.snap-resource-list li.activity.modtype_resource,
body.snap-resource-list li.activity.modtype_url,
body.snap-resource-list li.activity.modtype_imscp,
body.snap-resource-list li.activity.modtype_scorm {
  margin: 1em 1%;
  display: block;
  position: relative;
  height: auto;
  background-color: #fff;
  border: 1px solid var(--border-grey-bg);
  border-top-width: 0.3em;
  transition: all 0.4s ease-in-out;
  /*.snap-header-card-icons {
      display: inline-block;
      width: 40%;
      height: 100%;
      max-height: 1.4em;
  }*/
}
body.snap-resource-card li.activity.modtype_page .snap-assettype, body.snap-resource-card li.activity.modtype_book .snap-assettype, body.snap-resource-card li.activity.modtype_folder .snap-assettype, body.snap-resource-card li.activity.modtype_resource .snap-assettype, body.snap-resource-card li.activity.modtype_url .snap-assettype, body.snap-resource-card li.activity.modtype_imscp .snap-assettype, body.snap-resource-card li.activity.modtype_scorm .snap-assettype,
body.snap-resource-list li.activity.modtype_page .snap-assettype,
body.snap-resource-list li.activity.modtype_book .snap-assettype,
body.snap-resource-list li.activity.modtype_folder .snap-assettype,
body.snap-resource-list li.activity.modtype_resource .snap-assettype,
body.snap-resource-list li.activity.modtype_url .snap-assettype,
body.snap-resource-list li.activity.modtype_imscp .snap-assettype,
body.snap-resource-list li.activity.modtype_scorm .snap-assettype {
  display: inline-block;
  width: 60%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.snap-resource-card li.activity.modtype_page .asset-wrapper, body.snap-resource-card li.activity.modtype_book .asset-wrapper, body.snap-resource-card li.activity.modtype_folder .asset-wrapper, body.snap-resource-card li.activity.modtype_resource .asset-wrapper, body.snap-resource-card li.activity.modtype_url .asset-wrapper, body.snap-resource-card li.activity.modtype_imscp .asset-wrapper, body.snap-resource-card li.activity.modtype_scorm .asset-wrapper,
body.snap-resource-list li.activity.modtype_page .asset-wrapper,
body.snap-resource-list li.activity.modtype_book .asset-wrapper,
body.snap-resource-list li.activity.modtype_folder .asset-wrapper,
body.snap-resource-list li.activity.modtype_resource .asset-wrapper,
body.snap-resource-list li.activity.modtype_url .asset-wrapper,
body.snap-resource-list li.activity.modtype_imscp .asset-wrapper,
body.snap-resource-list li.activity.modtype_scorm .asset-wrapper {
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  position: static;
  padding: 0.5em 1em;
}
body.snap-resource-card li.activity.modtype_folder,
body.snap-resource-list li.activity.modtype_folder {
  border-top-color: var(--border-color-folder);
}
body.snap-resource-card li.activity.modtype_book,
body.snap-resource-list li.activity.modtype_book {
  border-top-color: var(--border-color-book);
}
body.snap-resource-card li.activity.modtype_book .snap-assettype:before,
body.snap-resource-list li.activity.modtype_book .snap-assettype:before {
  content: "Libro";
}
body.snap-resource-card li.activity.modtype_book .contentafterlink,
body.snap-resource-list li.activity.modtype_book .contentafterlink {
  display: none;
}
body.snap-resource-card li.activity.modtype_page,
body.snap-resource-list li.activity.modtype_page {
  border-top-color: var(--border-color-page);
}
body.snap-resource-card li.activity.modtype_page .snap-assettype:before,
body.snap-resource-list li.activity.modtype_page .snap-assettype:before {
  content: "Página";
}
body.snap-resource-card li.activity.modtype_resource,
body.snap-resource-list li.activity.modtype_resource {
  border-top-color: var(--border-color-resource);
}
body.snap-resource-card li.activity.modtype_url,
body.snap-resource-list li.activity.modtype_url {
  border-top-color: var(--border-color-url);
}
body.snap-resource-card li.activity.modtype_imscp,
body.snap-resource-list li.activity.modtype_imscp {
  border-top-color: var(--border-color-imscp);
}
body.snap-resource-card li.activity.modtype_scorm,
body.snap-resource-list li.activity.modtype_scorm {
  border-top-color: var(--border-color-scorm);
}

#snap-course-footer {
  margin-top: 0;
}

/* END COURSE */
body.theme-snap #region-main {
  margin: 0;
  max-width: 100%;
}
body.theme-snap #region-main h2 {
  word-wrap: break-word;
}

/* MOODLE RIGHT MENU */
.block_settings .block_tree .tree_item {
  font-size: 0.85rem;
}

/* SNAP THEME */
.theme-snap #snap-custom-menu-header nav.navbar {
  background-color: var(--primary) !important;
}
.theme-snap #snap-custom-menu-header nav.navbar ul.snap-navbar-content li.nav-item a {
  height: 40px !important;
  font-size: 0.9em;
  font-weight: normal !important;
  padding: 0.55em 1.5em 0.75rem;
  max-width: 20em !important;
}
.theme-snap #snap-custom-menu-header nav.navbar ul.snap-navbar-content li.nav-item .dropdown-toggle:after {
  margin-top: -0.75em !important;
}

/* MESSAGE */
#page-message-index #region-main {
  padding-top: 80px;
}

/* HERRAMIENTAS DE CURSO */
#coursetools-list {
  padding-left: 0;
}
#coursetools-list li {
  border: 1px solid var(--border-grey-bg);
  border-top-width: 0.3em;
  transition: all 0.4s ease-in-out;
  box-shadow: none;
  border-radius: var(--radius);
}
#coursetools-list li:hover {
  border-color: var(--primary);
}

#moodle-blocks {
  max-width: 95%;
}
#moodle-blocks > aside {
  max-width: 100%;
  margin: auto;
  -moz-column-gap: 0;
       column-gap: 0;
}
#moodle-blocks .card {
  border: none;
}
#moodle-blocks .card .card-body {
  border: 1px solid var(--border-grey-bg);
  border-top-width: 0.3em;
  transition: all 0.4s ease-in-out;
  box-shadow: none;
  border-radius: var(--radius);
}

.block_grade_me .cmod {
  font-weight: 400 !important;
  font-size: 1rem;
}
.block_grade_me .grademe-mod-name,
.block_grade_me .gradable-user {
  font-weight: 400 !important;
}
.block_grade_me .badge {
  background-color: #e9ecef !important;
}
.block_grade_me .grademe-course-icon img {
  width: 20px;
  max-width: initial;
}

#page-my-index section#region-main,
#page-my-index #moodle-blocks {
  margin: 0 4%;
  max-width: 100%;
}
#page-my-index #searchinput {
  border-radius: var(--input-radius) !important;
  border: 1px solid var(--form-border-color);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
}
#page-my-index #block-region-content .block {
  padding: 0 0.5rem;
  border: none;
}
#page-my-index #block-region-content .block > .card-body {
  border: 1px solid var(--border-grey-bg);
  border-top-width: 0.3em;
  transition: all 0.4s ease-in-out;
  box-shadow: none;
  border-radius: var(--radius);
}
#page-my-index #block-region-content .block > .card-body .dashboard-card {
  border-radius: var(--radius);
}
#page-my-index #block-region-content .block > .card-body .dashboard-card > a {
  margin: 0;
}
#page-my-index #block-region-content .block > .card-body .dashboard-card > a .dashboard-card-img {
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
#page-my-index #block-region-content .block .block-myoverview.block-cards div[data-region=filter] > .row {
  margin: 0;
}
#page-my-index #moodle-blocks .block-region .block {
  padding: 0 0.5rem;
  border: none;
}
#page-my-index .block_calendar_month .maincalendar .calendartable.calendarmonth td.hasevent [data-region=day-content] {
  display: block;
}
#page-my-index .block_calendar_month .maincalendar .day .day,
#page-my-index .block_calendar_month .maincalendar .today .day {
  border: none;
}
#page-my-index .block_online_users .card-text .info {
  cursor: pointer;
}

a.mobile-store-btn {
  background: #000;
  color: #fff !important;
  border-radius: 4px;
  padding: 0.35em 0.75em;
  margin: 1em 0.5em 0.5em 0;
  font-size: 0.85rem;
}

/* FIX SCROLL IML */
#imscp_layout div.yui-layout-bd {
  overflow-y: auto;
}

/* activity navigation */
.activity-navigation {
  margin: 2em 0;
  border-top: 1px solid #eee;
  padding: 1em 0 !important;
  background-color: var(--grey-bg);
  height: 100px;
  border-radius: 7px;
  border: 1px solid var(--border-grey-bg) !important;
}
.activity-navigation .pull-left a {
  word-break: break-word;
  text-align: left;
}
.activity-navigation .pull-right a {
  word-break: break-word;
  text-align: right;
}

/* quiz attempt navigation */
.path-mod-quiz #mod_quiz_navblock .qnbutton {
  width: 40px;
  padding: 0.1rem 0.35rem 0 0.35rem;
}

/* calendar */
body#page-calendar-view.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a,
body#page-my-index.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a {
  padding: 0.25rem 0;
}
body#page-calendar-view.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a .arrow,
body#page-my-index.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a .arrow {
  display: none;
}
body#page-calendar-view.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a.previous .arrow_text:before,
body#page-my-index.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a.previous .arrow_text:before {
  content: "\f0d9";
  margin-right: 10px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
body#page-calendar-view.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a.next .arrow_text:after,
body#page-my-index.theme-snap div.maincalendar .calendarwrapper .calendar-controls > a.next .arrow_text:after {
  content: "\f0da";
  margin-left: 10px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
body#page-calendar-view.theme-snap div.maincalendar .calendarwrapper .calendar-controls .current,
body#page-my-index.theme-snap div.maincalendar .calendarwrapper .calendar-controls .current {
  width: 40%;
  font-size: 1.75rem;
}
body#page-calendar-view.theme-snap div.maincalendar .calendarwrapper .calendarmonth.calendartable th,
body#page-my-index.theme-snap div.maincalendar .calendarwrapper .calendarmonth.calendartable th {
  background-color: var(--border-grey-bg);
  padding: 0.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
body#page-calendar-view.theme-snap div.maincalendar .calendarwrapper .calendarmonth.calendartable td,
body#page-my-index.theme-snap div.maincalendar .calendarwrapper .calendarmonth.calendartable td {
  border: 1px solid var(--border-grey-bg);
}

/* cookies pop-up */
.eupopup-container a {
  color: white !important;
}

/* 2FA */
.form_a2factor input[type=number] {
  border-radius: var(--input-radius);
  border: 1px solid var(--form-border-color);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
}
.form_a2factor input[type=submit] {
  margin-top: 1em;
}

#page-enrol-index #region-main .coursebox .content > .d-flex {
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #page-enrol-index #region-main .coursebox .content > .d-flex .courseimage {
    padding-right: 1em;
  }
}
@media screen and (max-width: 768px) {
  #page-enrol-index #region-main .coursebox .content > .d-flex .courseimage {
    padding: 1em 0;
    flex: 100%;
    min-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .breadcrumb:not(:empty) .breadcrumb-item {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
  }
}
.breadcrumb-nav {
    font-weight: 500;
}
.theme-snap {
  /* NEW SNAP 4.4 SIDEBAR */
}
.theme-snap .dropdown-menu:not(.asset-edit-menu) > li.atto_menuentry > a {
  display: flex;
  display: -webkit-flex;
}
.theme-snap .dropdown-menu:not(.asset-edit-menu) > li.atto_menuentry > a:hover, .theme-snap .dropdown-menu:not(.asset-edit-menu) > li.atto_menuentry > a:focus, .theme-snap .dropdown-menu:not(.asset-edit-menu) > li.atto_menuentry > a:active {
  background-color: transparent;
}
.theme-snap .snap-sidebar-menu {
  background-color: var(--primary);
}
.theme-snap .snap-sidebar-menu.show {
  background-color: var(--primary);
}

@media screen and (min-width: 768px) {
  body.pagelayout-course .block,
  body.pagelayout-course .block-region .block {
    padding: 0 5px;
  }
}

/* CHANGES 20230920*/
/* dark course header */
.path-course-view #page-header {
  position: relative;
}
.path-course-view #page-header h1 a {
  color: #fff;
}
.path-course-view #page-header::after {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  visibility: visible;
  opacity: 0.35;
}

/* WIP CARDS FOR SNAP-CARDS */
body.snap-resource-card .course-content ul.section {
  display: flex;
  flex-flow: row wrap;
}
body.snap-resource-card .course-content ul.section li:not(.snap-drop):not(.modtype_label) {
  flex: 100%;
  display: flex;
  margin: 1% !important;
}
@media (min-width: 720px) {
  body.snap-resource-card .course-content ul.section li:not(.snap-drop):not(.modtype_label) {
    flex: 0 0 48%;
  }
}
@media (min-width: 1400px) {
  body.snap-resource-card .course-content ul.section li:not(.snap-drop):not(.modtype_label) {
    flex: 0 0 31.33%;
  }
}
@media (min-width: 1900px) {
  body.snap-resource-card .course-content ul.section li:not(.snap-drop):not(.modtype_label) {
    flex: 0 0 23%;
  }
}
body.snap-resource-card .course-content ul.section .asset-wrapper {
  flex: 0 0 100%;
}
body.snap-resource-card .course-content ul.section .snap-asset-actions {
  width: 100%;
  bottom: 8px;
}
body.snap-resource-card .course-content ul.section li.activity.modtype_label.label {
  margin: 1%;
  border-radius: var(--radius);
  border: 1px solid #dee2e6 !important;
  border-top-width: 0.3em !important;
  border-top-color: #23447C !important;
  padding: 0.5em 1em;
}
body.snap-resource-card .course-content ul.section li.activity.modtype_label.label .snap-header-card {
  padding-bottom: 0;
}

.snap-home-course:hover .favouriteicon {
  padding: 0;
  width: 20px;
  right: -8px;
}
.snap-home-course:hover .card-header {
  position: absolute;
  min-height: 100%;
}
.snap-home-course:hover .card-header .snap-home-course-title {
  -webkit-line-clamp: unset !important;
  max-height: unset !important;
  text-decoration: none;
}/*# sourceMappingURL=styles.css.map */