@charset "UTF-8";
/*!
Theme Name: Eduma AOC
Description: Tema hijo para Eduma, personalizado para Formació AOC.
Author: IXOLE
Author URI: https://ixole.es
Template: eduma
*/
:root {
  --placeholder-color: #656D72;
  --thim-border-radius-button: 12px;
  --thim-border-width: 2px;
}

body {
  font-weight: 400;
  --lp-border-color: var(--e-global-color-secondary, #1B2124);
}

#masthead {
  background: #fff !important;
}

.footer-info .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.footer-info .elementor-widget-wrap .elementor-widget {
  width: auto !important;
  margin-right: 20px !important;
  margin-bottom: 0 !important;
}
.footer-info .elementor-widget-wrap .elementor-widget:last-child {
  margin-right: 0 !important;
}
.footer-info .elementor-widget-thim-single-images img {
  max-height: 20px !important;
  width: auto !important;
  display: block !important;
  margin: -3px 0 !important;
}
.footer-info p {
  margin: 0 !important;
  line-height: 1 !important;
}

@media (max-width: 1220px) {
  .legal-footer .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .legal-footer .elementor-container .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px !important;
    display: flex !important;
    justify-content: center !important;
  }
  .legal-footer .elementor-container .elementor-column:last-child {
    margin-bottom: 0 !important;
  }
  .legal-footer .elementor-container .elementor-column .elementor-widget-wrap {
    justify-content: center !important;
    width: 100% !important;
  }
  .legal-footer .elementor-widget-thim-ekits-header-info {
    width: 100% !important;
  }
  .legal-footer .elementor-widget-thim-ekits-header-info .elementor-widget-container,
.legal-footer .elementor-widget-thim-ekits-header-info .header-info-swapper,
.legal-footer .elementor-widget-thim-ekits-header-info .thim-header-info {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    flex-wrap: wrap !important;
  }
  .legal-footer .elementor-widget-thim-ekits-header-info .elementor-widget-container li:first-child,
.legal-footer .elementor-widget-thim-ekits-header-info .header-info-swapper li:first-child,
.legal-footer .elementor-widget-thim-ekits-header-info .thim-header-info li:first-child {
    padding-left: 0 !important;
  }
}
@media (max-width: 573px) {
  .footer-info .elementor-widget-wrap {
    flex-direction: column !important;
  }
  .footer-info .elementor-widget-wrap .elementor-widget-thim-single-images {
    margin-bottom: 10px !important;
    margin-right: 0 !important;
  }
}
.filter-course .lp-course-filter-category .lp-form-course-filter__item .lp-form-course-filter__title {
  display: none;
}
.filter-course .lp-form-course-filter__content .lp-course-filter__field label {
  text-transform: none;
}
.filter-course .lp-form-course-filter__content .lp-cate-parent [class^=lp-cat] > .lp-course-filter__field * {
  cursor: default;
}
.filter-course .lp-form-course-filter__content .lp-cate-parent [class^=lp-cat] > legend > .lp-course-filter__field,
.filter-course .lp-form-course-filter__content .lp-cate-parent [class^=lp-cat] > legend > .lp-course-filter__field * {
  cursor: default;
}

.breadcrumbs-wrapper #breadcrumbs a span.active {
  color: var(--thim-body-primary-color, #005CD1);
  text-decoration: underline;
}

.thim-course-content .course-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% + 40px);
  margin-left: -20px;
  padding: 10px 0 0 0;
  box-sizing: content-box;
  text-decoration: none !important;
}
.thim-course-content .course-meta > div {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0 !important;
  float: none !important;
  padding: 8px 25px;
  border-top: 1px solid #EEEEEE;
  box-sizing: border-box;
}
.thim-course-content .course-meta > div:first-child {
  border-top: none;
}
.thim-course-content .course-meta > div.course-duration {
  border-top: 1px solid #eeeeee;
  padding-top: 5px;
  padding-bottom: 0px;
}
.thim-course-content .course-meta > div.course-duration .value {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 0.85em;
}
.thim-course-content .course-meta > div.course-duration .value, .thim-course-content .course-meta > div.course-duration .value:hover, .thim-course-content .course-meta > div.course-duration .value:active, .thim-course-content .course-meta > div.course-duration .value:focus {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}
.thim-course-content .course-meta > div.course-duration .value i {
  margin-right: 8px;
}
.thim-course-content .course-meta > div.course-price .course-item-price .price {
  font-size: 1.1rem;
}
.thim-course-content .course-meta.no-enroll {
  justify-content: center;
}

.thim-course-top label {
  display: block;
  font-weight: 400;
  font-size: 13px;
  color: var(--thim-color-switch-layout);
}

.thim-course-list .thim-course-content .course-meta {
  width: calc(100% + 40px);
  margin-left: -20px;
}
.thim-course-list .thim-course-content .course-meta.no-enroll {
  justify-content: space-between;
}
.thim-course-list .thim-course-content .course-meta.no-enroll .course-price {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}
.thim-course-list .thim-course-content .course-meta .course-price .course-item-price .free {
  font-size: 1.1rem;
  color: var(--thim-course-price-color) !important;
}

.learn-press .course-payment .course-price .course-item-price .free, .learn-press .thim-course-landing-button .course-price .course-item-price .free {
  color: #005CD1 !important;
}

.lp-profile-nav-tabs .orders {
  display: none;
}

.sidebar-right .lp-course-filter__field.ratings label {
  color: var(--thim-font-body-color) !important;
  font-size: var(--thim-font-body-font-size);
  font-weight: 400 !important;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.thim-register form p.login-username label,
.thim-register form p.login-password label,
.thim-login form p.login-username label,
.thim-login form p.login-password label {
  font-weight: 400;
  display: block;
}
.thim-register form label,
.thim-login form label {
  font-weight: 400;
  width: 100%;
}
.thim-register form label.screen-reader-text,
.thim-login form label.screen-reader-text {
  position: static;
  width: auto;
  height: auto;
}

.thim-course-content-new-1 .thim-course-grid .course-item .thim-course-content .course-title {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.thim-widget-courses-searching .thim-course-search-overlay .search-popup-bg {
  cursor: default;
}

.thim-widget-courses-searching .courses-searching.layout-overlay form {
  overflow: visible;
}
.thim-widget-courses-searching .courses-searching.layout-overlay a.close-button {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff !important;
  font-size: 1.6em;
  padding: 0.2rem;
  transform: translate(-100%, -100%);
}

#lp-archive-courses #thim-course-archive ul.learn-press-courses {
  padding-top: 4px !important;
}

.thim-login-popup.thim-link-login ul {
  list-style-type: none;
  margin: 0;
}
.thim-login-popup.thim-link-login ul li {
  display: inline-block;
}
.thim-login-popup.thim-link-login ul li a {
  padding: 3px 20px !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#skip-to-link:focus {
  position: absolute;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  padding: 25px;
  background-color: #f5f5f6;
  z-index: 100;
}

/*Zoomed page rules*/
body.zoomed header#masthead {
  position: static;
}
body.zoomed header#masthead .navigation {
  padding-top: 1vh;
  padding-bottom: 1vh;
}
body.zoomed header#masthead .navigation .width-logo {
  max-width: 100vw;
  box-sizing: border-box;
  padding: 1vw;
}
body.zoomed header#masthead .navigation .width-logo > a {
  max-width: 75vw;
}
body.zoomed header#masthead .navigation .tm-table {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
body.zoomed header#masthead .navigation .tm-table .thim-course-search-overlay .search-toggle {
  color: var(--thim-sticky-main-menu-text-color);
}
body.zoomed header#masthead .navigation .tm-table .menu-mobile-effect.navbar-toggle {
  transform: none;
  position: static;
  height: 20px;
  padding: 0;
}
body.zoomed header#masthead .navigation .tm-table .menu-mobile-effect.navbar-toggle span.icon-bar {
  background-color: var(--thim-sticky-main-menu-text-color);
  position: relative;
  top: 0;
  left: 0;
}
body.zoomed header#masthead .navigation .tm-table .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(2) {
  top: 6px;
}
body.zoomed header#masthead .navigation .tm-table .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(3) {
  top: 12px;
}
body.zoomed header#masthead .navigation .tm-table .width-navigation {
  width: auto;
}
body.zoomed header#masthead .navigation .navbar-nav {
  margin-top: 0;
  padding: 0;
}
body.zoomed header#masthead .navigation .navbar-nav .thim-widget-courses-searching {
  padding: 0;
}
body.zoomed .elementor-9335 .elementor-element.elementor-element-42f2c77 {
  width: 100vw;
}
body.zoomed .container {
  max-width: 98vw;
  padding-top: 2vh;
  padding-bottom: 2vh;
}
body.zoomed #toolbar {
  padding-top: 1vh;
  padding-bottom: 1vh;
}
body.zoomed .elementor-9335 .elementor-element.elementor-element-1f95659 {
  width: auto;
}
body.zoomed .top_site_main {
  padding-top: 0 !important;
}
body.zoomed .top_site_main .page-title-wrapper {
  padding-top: 1.5vh;
  padding-bottom: 1.5vh;
}
body.zoomed .thim-login-popup.thim-link-login ul {
  display: flex;
}
body.zoomed .elementor-section {
  padding-top: 2vh !important;
}
body.zoomed aside {
  padding: 1vw !important;
}
body.zoomed .thim-course-menu-landing {
  display: none;
}
body.zoomed .thim-course-menu-landing .thim-course-landing-button {
  flex-direction: column;
  padding: 1vh;
}
body.zoomed.learnpress-v4 #popup-course {
  flex-direction: column;
}
body.zoomed.learnpress-v4 #popup-course #popup-content {
  margin: 0;
}
body.zoomed.learnpress-v4 #popup-course #popup-sidebar {
  display: none;
}
body.zoomed.learnpress-v4 #popup-course #popup-header {
  position: static;
}
body.zoomed.learnpress-v4 #popup-course #popup-header, body.zoomed.learnpress-v4 #popup-course #popup-footer {
  left: 0 !important;
}
body.zoomed.learnpress-v4 #popup-course #popup-footer {
  height: 34px;
}
body.zoomed.learnpress-v4 #popup-course #popup-footer .course-item-nav .next, body.zoomed.learnpress-v4 #popup-course #popup-footer .course-item-nav .prev {
  line-height: 35px;
}
body.zoomed.learnpress-v4 #popup-course #popup-footer .course-item-nav__name {
  display: none !important;
}
body.zoomed.learnpress-v4 .content-item-wrap {
  --lp-item-padding: 1vh;
}
body.zoomed .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item {
  height: 35px;
}
body.zoomed .lp-single-course #popup-course #popup-header .thim-course-item-popup-right .back_course {
  height: 35px;
  line-height: 35px;
}

@media (min-width: 768px) and (max-width: 992px) {
  #main {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .site-header .navbar-nav > li.menu-right ul li > div, .site-header .navbar-nav > li.menu-right ul li a.minicart_hover {
    padding: 0;
  }
}
.navigation .tm-table {
  display: flex;
  align-items: center;
}

.site-header .menu-mobile-effect.navbar-toggle {
  position: static;
  transform: none;
  padding: 0;
  height: 22px;
  margin-left: 5px;
}
.site-header .menu-mobile-effect.navbar-toggle span.icon-bar {
  position: relative;
  top: 0;
}
.site-header .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(2) {
  top: 6px;
}
.site-header .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(3) {
  top: 12px;
}

.site-header .navbar-nav {
  float: none;
  padding: 0;
  margin-top: 0;
}

#popup-sidebar .responsive-actions-wrapper {
  display: none;
}
#popup-sidebar .responsive-actions-wrapper button {
  background: transparent;
  color: #1B2124;
  border-radius: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
#popup-sidebar .responsive-actions-wrapper button i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
}

.learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #responsive-sidebar-toggle {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-transform: none;
  text-align: center;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
  display: block;
  opacity: 0.6;
  background: var(--thim-button-hover-color);
  display: none;
}

@media (max-width: 767px) {
  .learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle {
    display: none;
  }

  .learnpress-v4 .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #responsive-sidebar-toggle {
    display: block;
  }

  #popup-sidebar .responsive-actions-wrapper {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }

  .lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item::before {
    content: "\e929" !important;
    font-weight: 400;
  }

  .learnpress-v4 #popup-header, .learnpress-v4 #popup-footer {
    left: 0 !important;
  }

  #popup-sidebar .course-curriculum {
    width: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }

  .learnpress-v4 #popup-sidebar {
    flex-basis: 0 !important;
  }
  .learnpress-v4 #popup-sidebar.show {
    flex-basis: 100% !important;
  }
  .learnpress-v4 #popup-sidebar.show .course-curriculum {
    opacity: 1;
  }
}
.course-curriculum .section.closed .section-content {
  visibility: hidden;
}

.form-control::-webkit-input-placeholder {
  color: var(--placeholder-color);
}

.switch-layout-container .thim-course-order {
  margin-left: 0;
}

.switch-layout-container .thim-course-order select, .switch-layout-container .woocommerce-ordering select {
  color: var(--placeholder-color);
}

.switch-layout-container .courses-searching form button[type=submit] i {
  color: var(--placeholder-color);
}

/* With the calendar link, the free space of the bar is shared between its items. */
.switch-layout-container.has-calendar-link {
  justify-content: space-between;
}

/* Dark text; the icon has the size of the grid/list mode icons (18px). */
.switch-layout-container .course-calendar-link {
  font-size: 15px;
}

.switch-layout-container .course-calendar-link a {
  display: inline-flex;
  align-items: center;
  color: var(--thim-body-secondary-color, #1b2124);
}

.switch-layout-container .course-calendar-link a:hover {
  color: var(--thim-body-primary-color, #005cd1);
}

.switch-layout-container .course-calendar-link i {
  margin-right: 6px;
  font-size: 18px;
}

/* Underline only the text, not the icon. */
.switch-layout-container .course-calendar-link a {
  text-decoration: none;
}

.switch-layout-container .course-calendar-link a span {
  text-decoration: underline;
}

/* The link lives in a box above the filters on desktop and in the gray bar below 992px,
   where the filters are off-canvas. */
@media (min-width: 992px) {
  .switch-layout-container .course-calendar-link {
    display: none;
  }
}
/* Same box as the filters (1px light gray border, 20px padding); the height is synced with the
   gray bar by scripts.js. */
.widget.aoc-calendar-box {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 87px;
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #eee;
  font-size: 15px;
}

.widget.aoc-calendar-box a {
  display: inline-flex;
  align-items: center;
  color: var(--thim-body-secondary-color, #1b2124);
  text-decoration: none;
}

.widget.aoc-calendar-box a:hover {
  color: var(--thim-body-primary-color, #005cd1);
}

.widget.aoc-calendar-box i {
  margin-right: 6px;
  font-size: 18px;
}

.widget.aoc-calendar-box a span {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .widget.aoc-calendar-box {
    display: none;
  }
}
/* Gray bar, at any width: the view switcher is as wide as its buttons and the sort selector and
   the search box share the rest of the row equally, with a margin between them. When there is not
   enough room the search box wraps to the next line. Below 992px the "Calendari de formacions"
   link (the filters are off-canvas) always goes on its own line, at the left. */
.thim-course-top.switch-layout-container {
  justify-content: flex-start;
  column-gap: 20px;
}

.thim-course-top.switch-layout-container .thim-course-switch-layout {
  flex: 0 0 auto;
  align-self: flex-end;
  width: auto;
  height: 34px;
  align-items: center;
}

.thim-course-top.switch-layout-container .thim-course-order,
.thim-course-top.switch-layout-container .courses-searching {
  flex: 1 1 0;
  float: none;
  min-width: 140px;
  max-width: none;
  margin: 0;
}

.thim-course-top.switch-layout-container .thim-course-order select {
  width: 100%;
}

.thim-course-top.switch-layout-container .courses-searching form {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 991px) {
  .thim-course-top.switch-layout-container .course-calendar-link {
    flex: 0 0 100%;
    box-sizing: border-box;
    text-align: left;
    padding-left: var(--aoc-link-offset, 73px);
  }
}
.lp-review-svg-star.fas svg {
  fill: #005cd1 !important;
}

.lp-review-svg-star.far svg {
  stroke: #005cd1 !important;
}

.thim-course-content .course-meta > div {
  opacity: 1;
}

.course-item .course-thumbnail .course-wishlist-box .course-wishlist {
  color: #005CD1 !important;
}

#toolbar a:hover {
  color: #ffffff;
}

@media (max-width: 1024px) {
  .elementor-kit-8941 {
    line-height: normal;
  }
}
.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions,
.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .duration {
  color: #656D72 !important;
}
.course-curriculum ul.curriculum-sections .section-content .course-item .meta-left .index .label {
  color: var(--thim-font-title-color) !important;
}
.course-curriculum ul.curriculum-sections .section-content .course-item.item-locked .course-item-meta .course-item-status {
  color: var(--thim-font-title-color) !important;
}
.course-curriculum ul.curriculum-sections .section-content .course-item.item-locked .course-item-title {
  color: var(--thim-font-title-color) !important;
}

*:focus,
button:focus,
a:focus,
input:focus,
.selectable-item:focus {
  outline: 2px solid #1B2124 !important;
  box-shadow: revert !important;
}

a:focus .course-meta {
  outline: 2px solid #1B2124 !important;
  box-shadow: revert !important;
}

.owl-controls .owl-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.owl-controls .owl-pagination .owl-page {
  border-color: #1B2124;
  width: 24px;
  height: 24px;
  margin: 0 12px;
}
.owl-controls .owl-pagination .owl-page:hover, .owl-controls .owl-pagination .owl-page.active {
  border-width: 15px;
}

.learnpress-v4 .course-meta .lp-course-progress-wrapper .lp-course-graduation.in-progress {
  color: #118151 !important;
}

body #learn-press-profile #profile-content .lp-button:hover, body .learn-press-4 .lp-course-buttons .lp-button:hover {
  border-color: #3274D8;
  background-color: #3274D8;
}

.course-faqs-box h2 {
  line-height: normal;
  margin: 0;
  font-size: 1.1rem;
}

.course-rating > h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%;
}
.course-rating .rating-title {
  margin-top: 0;
  font-family: "Inter", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.25px;
}

.learn-press .course-meta-single h2 {
  font-size: var(--thim-font-button-font-size);
  color: var(--thim-placeholder-color);
  font-weight: var(--thim-font-body-variant);
  margin-bottom: 5px;
  margin-top: 0;
  line-height: 20px;
  letter-spacing: normal;
}

.elementor-kit-8941 h2 {
  color: #1B2124;
  font-family: "Inter", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
}

.lpr_course > a {
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.thim-course-content-new-1 .thim-course-grid .course-item {
  height: 100%;
  width: 100%;
}
.thim-course-content-new-1 .thim-course-grid .course-item .thim-course-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.thim-course-content-new-1 .thim-course-grid .course-item .thim-course-content .course-meta {
  margin-top: auto;
  justify-content: center;
  width: calc(100% + 40px);
  margin-left: -20px;
  box-sizing: content-box;
  padding-left: 0;
  padding-right: 0;
}
.thim-course-content-new-1 .thim-course-grid .course-item .thim-course-content .course-title {
  min-height: unset;
}

.question .answer-option input[type=radio], .question .answer-option input[type=checkbox] {
  border-color: var(--e-global-color-secondary, #1B2124);
}

#popup-sidebar .lp-bbpress-forum-wrapper {
  display: none;
}

.widget-area .widget_course_filter .lp-form-course-filter button.course-filter-reset {
  background-color: var(--e-global-color-primary, #005CD1);
  color: #fff !important;
  border: 2px solid transparent !important;
}
.widget-area .widget_course_filter .lp-form-course-filter button.course-filter-reset:hover {
  background-color: #2976D8;
}
.widget-area .widget_course_filter .lp-form-course-filter button.course-filter-reset:active {
  background-color: #0250B3;
}
.widget-area .widget_course_filter .lp-form-course-filter button.course-filter-reset:focus {
  border-color: var(--e-global-color-text, #1B2124) !important;
}

.mobile-filter-open .learnpress-widget-wrapper {
  position: unset;
}

.lp-form-course-filter__close {
  cursor: pointer;
}

.mobile-filter-open .widget_course_filter button.course-filter-submit {
  display: block !important;
}

@media (min-width: 601px) and (max-width: 991px) {
  .widget_course_filter {
    position: fixed !important;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999999;
    width: 400px;
    height: 100%;
    background-color: #fff;
    transition: 0.3s;
    overflow-y: auto;
    border: none !important;
    border-radius: 0 !important;
    transform: translate3d(100%, 0, 0);
    margin: 0;
    opacity: 0;
    visibility: hidden;
    padding: 20px;
  }

  .mobile-filter-open .filter-course {
    opacity: 1;
    visibility: visible;
  }

  .mobile-filter-open .widget_course_filter {
    transform: none;
    opacity: 1;
    visibility: visible;
    width: 400px;
  }

  .lp-form-course-filter__close {
    display: flex !important;
    position: absolute;
    right: 5px;
    top: 0 !important;
    left: auto;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 2px 0;
  }

  .widget-area .widget_course_filter .lp-form-course-filter {
    padding-top: 10px;
    padding-bottom: 56px;
  }

  .widget-area .widget_course_filter .lp-form-course-filter::after {
    content: "";
    background-color: var(--thim-body-bg-color);
    position: fixed;
    width: 400px;
    left: auto;
    right: 0;
    z-index: 0;
    height: 56px;
    bottom: 0;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
  }

  .widget_course_filter .lp-form-course-filter button.course-filter-submit,
.widget_course_filter .lp-form-course-filter button.course-filter-reset {
    position: fixed;
    bottom: 12px;
    width: fit-content !important;
    top: auto;
    z-index: 2;
    padding: 2px 15px !important;
    border-radius: var(--thim-border-radius-button, 12px) !important;
  }
  .widget_course_filter .lp-form-course-filter button.course-filter-submit {
    right: 20px;
    left: auto;
    margin: 0;
  }
  .widget_course_filter .lp-form-course-filter button.course-filter-reset {
    left: calc(100vw - 400px + 20px);
    right: auto;
    margin: 0;
  }

  .widget-area .widget_course_filter.filter-course .lp-form-course-filter .course-filter-reset {
    padding: 2px 15px !important;
    background-color: var(--e-global-color-primary, #005CD1) !important;
    border: 2px solid transparent !important;
    top: auto;
  }
}
@media only screen and (max-width: 600px) {
  .widget-area .widget_course_filter .lp-form-course-filter .lp-form-course-filter__close {
    top: 0;
  }
  .widget-area .widget_course_filter .lp-form-course-filter button.course-filter-submit,
.widget-area .widget_course_filter .lp-form-course-filter button.course-filter-reset {
    position: fixed;
    bottom: 12px;
    width: fit-content !important;
    top: auto;
    z-index: 2;
    padding: 2px 15px !important;
    border-radius: var(--thim-border-radius-button, 12px) !important;
  }
  .widget-area .widget_course_filter .lp-form-course-filter button.course-filter-submit {
    right: 20px;
    left: auto;
    margin: 0;
  }
  .widget-area .widget_course_filter .lp-form-course-filter button.course-filter-reset {
    left: calc(100vw - 400px + 20px);
    right: auto;
    margin: 0;
  }
}
@media (max-width: 600px) {
  .widget_course_filter {
    width: 400px !important;
    left: auto !important;
    right: 0 !important;
  }

  .widget-area .filter-course .lp-form-course-filter,
.widget-area .widget_course_filter .lp-form-course-filter {
    padding-bottom: 56px;
  }

  .widget-area .filter-course .lp-form-course-filter::after,
.widget-area .widget_course_filter .lp-form-course-filter::after {
    content: "";
    background-color: var(--thim-body-bg-color);
    position: fixed;
    width: 400px;
    left: auto;
    right: 0;
    z-index: 0;
    height: 56px;
    bottom: 0;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 600px) {
  .widget-area .filter-course {
    overscroll-behavior: none;
    height: 100vh;
    height: 100dvh;
  }
}
.learn-press-progress::before {
  background: #fff;
}
.learn-press-progress .learn-press-progress__active {
  background: #1B2124 !important;
}

.content-item-wrap .quiz-buttons.align-center .button-left.fixed {
  z-index: 99999;
}

.lp_course-template-default aside.widget {
  display: none;
}
.lp_course-template-default #back-to-top {
  display: none;
}

.lp_course-template-default #toolbar aside.widget {
  display: block;
}

.course-curriculum .course-item.has-status.status-completed .course-item-status::before, .course-curriculum .course-item.has-status.status-evaluated .course-item-status::before {
  color: #118151;
}

.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .course-item-status {
  color: #656D72 !important;
}

.lp-user-profile .lp-profile-left .user-avatar .lp-btn-to-edit-avatar {
  visibility: visible;
  opacity: 1;
}

.learnpress #learn-press-profile.lp-user-profile .lp-profile-content .learn-press-form .form-fields .form-field .form-field-input input {
  border-color: #1B2124;
}

ul.dashboard-statistic__row {
  margin: 0;
}
ul.dashboard-statistic__row .statistic-box__text .label {
  display: block;
  margin-bottom: 4px;
  font-family: var(--thim-font-title-font-family);
  font-weight: var(--thim-font-h6-variant);
  color: var(--thim-font-title-color);
  font-size: var(--thim-font-body-font-size);
  line-height: var(--thim-font-h6-line-height);
}

.learn-press-form .form-fields .form-field .description {
  color: #656D72;
}

.thim-ekits-archive-course .courses-not-found,
.lp-ajax-message,
.learn-press-message {
  border-radius: 0;
  border: 10px solid #005cd1 !important;
  background-color: transparent !important;
  padding: 20px 24px !important;
  font-weight: 600;
  color: #1B2124 !important;
}
.thim-ekits-archive-course .courses-not-found::before,
.lp-ajax-message::before,
.learn-press-message::before {
  color: #005CD1;
  font-weight: 400;
}
.thim-ekits-archive-course .courses-not-found .title,
.lp-ajax-message .title,
.learn-press-message .title {
  font-weight: bold;
  display: block;
}
.thim-ekits-archive-course .courses-not-found.error,
.lp-ajax-message.error,
.learn-press-message.error {
  border-color: #da0250 !important;
}
.thim-ekits-archive-course .courses-not-found.error::before,
.lp-ajax-message.error::before,
.learn-press-message.error::before {
  color: #da0250 !important;
}
.thim-ekits-archive-course .courses-not-found.warning,
.lp-ajax-message.warning,
.learn-press-message.warning {
  border-color: #FF9500 !important;
}
.thim-ekits-archive-course .courses-not-found.warning::before,
.lp-ajax-message.warning::before,
.learn-press-message.warning::before {
  color: #FF9500 !important;
}
.thim-ekits-archive-course .courses-not-found.success,
.lp-ajax-message.success,
.learn-press-message.success {
  border-color: #3AB500 !important;
}
.thim-ekits-archive-course .courses-not-found.success::before,
.lp-ajax-message.success::before,
.learn-press-message.success::before {
  color: #3AB500 !important;
}
.thim-ekits-archive-course .courses-not-found.info,
.lp-ajax-message.info,
.learn-press-message.info {
  border-color: #007AFF !important;
}
.thim-ekits-archive-course .courses-not-found.info::before,
.lp-ajax-message.info::before,
.learn-press-message.info::before {
  color: #007AFF !important;
}

.thim-login form input[type=submit], .thim-register form input[type=submit], #learn-press-form-login input[type=submit] {
  position: relative;
  overflow: hidden;
  padding: 8px 16px;
  z-index: 0;
}
.thim-login form input[type=submit]:hover, .thim-register form input[type=submit]:hover, #learn-press-form-login input[type=submit]:hover {
  background-color: #2C7AD7;
}
.thim-login form input[type=submit]:active, .thim-register form input[type=submit]:active, #learn-press-form-login input[type=submit]:active {
  background-color: #0250B3;
}
.thim-login form input[type=submit]:focus, .thim-register form input[type=submit]:focus, #learn-press-form-login input[type=submit]:focus {
  outline: 2px solid #1B2124 !important;
}

.thim-login .title, .thim-register .title {
  margin: 0 0 23px;
}

.thim-login form p,
.thim-register form p,
#learn-press-form-login form p {
  margin-bottom: 20px;
}
.thim-login form p input[type=email],
.thim-login form p input[type=password],
.thim-login form p input[type=text],
.thim-register form p input[type=email],
.thim-register form p input[type=password],
.thim-register form p input[type=text],
#learn-press-form-login form p input[type=email],
#learn-press-form-login form p input[type=password],
#learn-press-form-login form p input[type=text] {
  margin-bottom: 0;
  border-color: #1B2124;
  border-width: 2px;
}
.thim-login form p input[type=email]::-webkit-input-placeholder,
.thim-login form p input[type=password]::-webkit-input-placeholder,
.thim-login form p input[type=text]::-webkit-input-placeholder,
.thim-register form p input[type=email]::-webkit-input-placeholder,
.thim-register form p input[type=password]::-webkit-input-placeholder,
.thim-register form p input[type=text]::-webkit-input-placeholder,
#learn-press-form-login form p input[type=email]::-webkit-input-placeholder,
#learn-press-form-login form p input[type=password]::-webkit-input-placeholder,
#learn-press-form-login form p input[type=text]::-webkit-input-placeholder {
  color: #656D72;
  opacity: 1;
}
.thim-login form p input[type=email].invalid,
.thim-login form p input[type=password].invalid,
.thim-login form p input[type=text].invalid,
.thim-register form p input[type=email].invalid,
.thim-register form p input[type=password].invalid,
.thim-register form p input[type=text].invalid,
#learn-press-form-login form p input[type=email].invalid,
#learn-press-form-login form p input[type=password].invalid,
#learn-press-form-login form p input[type=text].invalid {
  border-color: #DA0250 !important;
}
.thim-login form p.checkbox-wrapper label,
.thim-register form p.checkbox-wrapper label,
#learn-press-form-login form p.checkbox-wrapper label {
  font-size: 16px;
  display: inline;
}
.thim-login form .rgpd,
.thim-register form .rgpd,
#learn-press-form-login form .rgpd {
  font-size: 14px !important;
  line-height: 14px;
  margin-bottom: 20px;
}
.thim-login form .rgpd p,
.thim-register form .rgpd p,
#learn-press-form-login form .rgpd p {
  margin-bottom: 0;
}
.thim-login form .rgpd a,
.thim-register form .rgpd a,
#learn-press-form-login form .rgpd a {
  font-size: 14px !important;
  line-height: 14px;
}

header .toolbar a:focus {
  outline: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 6px;
}

#thim-popup-login .thim-login-container .close-popup {
  display: block;
}

#thim-popup-login.active.sign-up .thim-popup-inner {
  transform: none;
}

.aoc-login-password .input-wrapper {
  display: block;
  position: relative;
}
.aoc-login-password .input-wrapper #showPassword {
  position: absolute;
  line-height: 40px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  color: #656D72;
}
.aoc-login-password .input-wrapper #showPassword.active {
  color: #1B2124;
}

form .error-msg {
  display: none;
  color: #DA0250;
  font-size: 0.875rem;
  margin-top: 4px;
}
form .error-msg.visible {
  display: block;
}

form label.register-name-label {
  display: inline;
  width: auto;
}

.register-name-note {
  color: #656D72;
  font-size: 0.875rem;
}
.register-name-note::before {
  content: "- ";
}

/* On narrow screens the hint wraps over several lines: stack it under its label */
@media (max-width: 767px) {
  form label.register-name-label {
    display: block;
  }

  .register-name-note {
    display: block;
    line-height: 1.4;
    margin: 2px 0 8px;
  }
  .register-name-note::before {
    content: none;
  }
}
#thim-popup-login .popup-login-wrapper {
  max-height: 90%;
  overflow-y: scroll;
  scrollbar-width: none;
  scrollbar-gutter: stable both-edges;
}
#thim-popup-login .popup-login-wrapper .screen-reader-text {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  font-size: 16px;
}
#thim-popup-login .popup-login-wrapper::-webkit-scrollbar {
  display: none;
}

@media (min-width: 768px) {
  #thim-popup-login .popup-login-wrapper:not(.has-shortcode) {
    width: 750px;
  }

  .elementor-widget-thim-login-form {
    width: 750px !important;
    max-width: unset !important;
  }
}
.thim-login .bottom-link, .thim-register .bottom-link {
  font-size: 1em;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  text-transform: none;
  margin: 20px 0 0;
  color: var(--thim-font-body-color);
}
.thim-login .bottom-link a, .thim-register .bottom-link a {
  font-weight: var(--thim-font-h6-variant);
}

.width-logo > a img {
  max-width: 200px;
  height: auto;
}

.thim-request-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9999;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
  margin: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-transform: scale(0.2, 0.2);
  -moz-transform: scale(0.2, 0.2);
  -ms-transform: scale(0.2, 0.2);
  -o-transform: scale(0.2, 0.2);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -khtml-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -moz-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -ms-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVBAMAAABbObilAAAAMFBMVEVMaXH////////////////////////////////////////////////////////////6w4mEAAAAD3RSTlMAlAX+BKLcA5+b6hJ7foD4ZP1OAAAAkUlEQVR4XkWPoQ3CUBQAL4SktoKAbCUjgAKLJZ2ABYosngTJCHSD6joUI6BZgqSoB/+Shqde7sS9x3OGk81fdO+texMtRVTia+TsQtHEUJLdohJfgNNPJHyEJPZTsWLoxShqsWITazEwqePAn69Sw2TUxk1+euPis3EwaXy8RMHSZBIlRcKKnC5hRctjMf57/wJbBlAIs9k1BAAAAABJRU5ErkJggg==), progress;
}
.thim-request-popup.active {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible;
}
.thim-request-popup .popup-content {
  background: var(--thim-body-bg-color);
  position: relative;
  border-radius: var(--thim-border-radius-item, 0);
  padding: 40px 0;
  overflow: hidden;
  width: 900px;
  max-width: calc(100% - 60px);
  color: var(--thim-font-body-color);
  cursor: default;
}
@media (min-width: 768px) {
  .thim-request-popup .popup-content #thim-popup-login .popup-login-wrapper:not(.has-shortcode) {
    width: 750px;
  }
}
.thim-request-popup .popup-content .popup-container {
  overflow: hidden;
  display: flex;
  margin: auto;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner {
  display: flex;
  width: 100%;
  transition: all 0.3s;
  text-align: left;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner .title {
  font-size: 24px;
  font-weight: 700;
  position: relative;
  text-align: center;
  margin: 0 0 23px;
  padding: 0;
  text-transform: none;
  line-height: 40px;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner .request-modal {
  min-width: 100%;
  padding: 0 50px;
  position: relative;
  float: left;
  clear: none;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form p {
  margin-bottom: 20px;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form .screen-reader-text {
  font-weight: 400;
  display: block;
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  font-size: 16px;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form input[type=text] {
  width: 100%;
  line-height: var(--thim-font-button-line-height);
  padding: 10px 20px;
  border-style: solid;
  color: var(--thim-font-body-color);
  clear: both;
  display: block;
  min-height: 40px;
  font-size: var(--thim-font-button-font-size);
  border-radius: var(--thim-border-radius-item, 0);
  -webkit-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: transparent;
  margin-bottom: 0;
  border-color: #1b2124;
  border-width: 2px;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form input[type=text].invalid {
  border-color: #da0250 !important;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form input[type=submit] {
  border: 0;
  width: 100%;
  padding: 11px 20px;
  line-height: var(--thim-font-button-line-height);
  font-weight: var(--thim-font-button-variant, "regular");
  font-size: var(--thim-font-button-font-size);
  text-transform: var(--thim-font-button-text-transform);
  border-radius: var(--thim-border-radius-button, 0);
  color: var(--thim-button-text-color);
  background-color: var(--thim-body-primary-color, #ffb606);
  position: relative;
  overflow: hidden;
  padding: 8px 16px;
  z-index: 0;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form input[type=submit]:disabled {
  background-color: rgba(0, 92, 209, 0.55);
  cursor: not-allowed;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form .error-msg {
  display: none;
  color: #da0250;
  font-size: 0.875rem;
  margin-top: 4px;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form .error-msg.visible {
  display: block;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form label {
  font-weight: 400;
  display: block;
  font-size: 16px;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form .mb-40 {
  margin-bottom: 40px;
}
.thim-request-popup .popup-content .popup-container .thim-popup-inner form .icon {
  display: inline-block;
  cursor: pointer;
}
.thim-request-popup .close-popup {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #333;
  cursor: pointer;
}

.qtip-default {
  border: #3e3e3e;
  background-color: #3e3e3e;
  color: #fff;
  padding: 3px;
  font-size: 0.8em;
  line-height: normal;
}

footer .elementor-section.elementor-section-boxed {
  width: auto !important;
  left: 0 !important;
  margin-left: -15px;
  margin-right: -15px;
}
footer .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: unset;
}

a.lp-button {
  text-decoration: none;
}

#profile-content-requests table {
  table-layout: fixed;
}
#profile-content-requests table tr td.actions, #profile-content-requests table tr th.actions {
  min-width: 200px;
}
#profile-content-requests table tr td small, #profile-content-requests table tr th small {
  font-size: 12px;
  line-height: 1.4;
  display: inline-block;
  font-style: italic;
}
#profile-content-requests table tr.lp_profile_course_progress__item a {
  display: block;
  line-height: 1.1;
}

.lp-course-curriculum .course-section .course-item__right .question-count {
  color: #555555 !important;
}

/* Fix #38304 - El títol de la pregunta (h4) no ha d'usar la tipografia
   de capçaleres del tema; ha de coincidir amb la de l'enunciat (question-content) */
.question .question-title {
  font-family: inherit;
}

/* Fix #38304 - Amagar "Passing grade progress" a la barra lateral del curs:
   l'aprovat depèn de superar l'examen, no d'un percentatge de progrés,
   i mostrar-ho confon l'alumne */
.course-progress__label:has(.lp-icon-question-circle) {
  display: none;
}
