body.page-template-front-page #aside-gray-forms {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 2000;
}
body.page-template-front-page #aside-gray-forms.active {
  background: rgba(0, 0, 0, 0.5);
  pointer-events: all;
}

.aside-popup {
  position: fixed;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3000;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.aside-popup .conditional-info {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  transition: all 0.3s ease;
  padding: 21px 25px;
}
.aside-popup .conditional-info .image {
  overflow: hidden;
  border-radius: 20px;
  width: 9.6rem;
  height: 9.6rem;
}
.aside-popup .conditional-info .image img {
  width: 100%;
  height: 100%;
}
.aside-popup .conditional-info .contenido {
  max-width: 19rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 7.6rem;
}
.aside-popup .conditional-info .contenido .top p {
  color: #000;
  font-family: var(--co-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.aside-popup .conditional-info .contenido .top p strong {
  color: #65348a;
  font-family: var(--co-bold);
}
.aside-popup .conditional-info .contenido .bottom {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 13px;
}
.aside-popup .conditional-info .contenido .bottom .decline {
  padding: 7px 18px;
  border-radius: 6px;
  background: rgba(101, 52, 138, 0.2);
  color: #65348a;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 14.431px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.431px;
}
.aside-popup .conditional-info .contenido .bottom .accept {
  padding: 7px 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, #e4ac5b 0%, #da8506 100%);
  color: var(--4, #fff);
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 14.431px;
  font-style: normal;
  font-weight: 700;
  line-height: 14.431px;
}
.aside-popup .conditional-info.oculto {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.aside-popup .form-suscribe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  gap: 42px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.aside-popup .form-suscribe .left-text {
  min-width: 23rem;
}
.aside-popup .form-suscribe .wpcf7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.aside-popup .form-suscribe p {
  color: #fff;
  font-family: var(--co-bold);
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 45px;
  margin-bottom: 14px;
}
.aside-popup .form-suscribe span {
  color: #fff;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.aside-popup .form-suscribe.active {
  position: relative;
  background-image: url("../img/blog/image-popup-background.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2.1rem 4.5rem;
  opacity: 1;
  pointer-events: all;
}
.aside-popup .form-suscribe.active div .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.aside-popup .form-suscribe.active div .wpcf7-form p label span input {
  border-radius: 10px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.4);
  padding: 13px;
  color: #fff;
  font-family: var(--nu-regular);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}
.aside-popup .form-suscribe.active div .wpcf7-form p label span input::-moz-placeholder {
  color: #fff;
  font-family: var(--nu-regular);
  font-size: 15px;
}
.aside-popup .form-suscribe.active div .wpcf7-form p label span input::placeholder {
  color: #fff;
  font-family: var(--nu-regular);
  font-size: 15px;
}
.aside-popup .form-suscribe.active div .wpcf7-form p label span.wpcf7-not-valid-tip {
  font-size: 14px;
}
.aside-popup .form-suscribe.active div .wpcf7-form .button-enviar p input {
  width: 100%;
  border-radius: 10px;
  background: #fff;
  color: #65348a;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-block: 9px;
}
.aside-popup .form-suscribe.active div .wpcf7-form .button-enviar .checkbox-newsletter {
  display: none;
}
.aside-popup .form-suscribe.active div .wpcf7-form .wpcf7-response-output {
  margin: 0;
}
.aside-popup .form-suscribe.active .message-container h2 {
  min-width: 25rem;
}
.aside-popup .form-suscribe.oculto {
  opacity: 0 !important;
  pointer-events: none !important;
}
.aside-popup .thanks-suscribe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 17px;
  z-index: 1;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.aside-popup .thanks-suscribe p {
  color: #65348a;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
}
.aside-popup .thanks-suscribe span {
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.aside-popup .thanks-suscribe button {
  border-radius: 11.112px;
  background: #e4ac5b;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 22.223px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.223px;
  padding: 12px 30px;
  margin-top: 7px;
}
.aside-popup .thanks-suscribe::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-image: url("../img/courses/background-gracias.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: grayscale(100%);
  z-index: -1;
}
.aside-popup .thanks-suscribe::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: #65348a;
  z-index: -1;
}
.aside-popup .thanks-suscribe.active {
  opacity: 1;
  pointer-events: all;
}

.main-my-account {
  margin-bottom: 4.3rem;
}
.main-my-account .top-profile .avatar-profile .button-edit-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  position: absolute;
  right: 1rem;
  bottom: 0;
  border-radius: 50%;
}
.main-my-account .top-profile .avatar-profile .button-edit-image button {
  display: flex;
  align-self: center;
  justify-content: center;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .container-inscription-courses {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 2rem;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .container-inscription-courses span {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 44.517px;
  font-style: normal;
  font-weight: 800;
  line-height: 48.968px;
  display: flex;
  align-items: center;
  gap: 13px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .container-inscription-courses p {
  color: #575656;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content h2 {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.111px;
  margin-bottom: 2rem;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p label {
  display: none;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input {
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  padding-left: 1rem;
  height: 50px;
  border-radius: 15px;
  background: rgba(101, 53, 139, 0.1);
  width: 100%;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input::-moz-placeholder {
  color: #65348a;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input::placeholder {
  color: #65348a;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p button {
  border-radius: 10px;
  background: #65348a;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-top: 20px;
  margin-bottom: 3.3rem;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .custom-select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 50px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .custom-select-wrapper .custom-select-selected {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 16px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 15px;
  background: rgba(101, 53, 139, 0.1);
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .custom-select-wrapper .custom-select-options {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  border-radius: 15px;
  background: #e3ad5c;
  display: none;
  z-index: 5;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .custom-select-wrapper .custom-select-options .custom-select-option {
  padding: 8px;
  cursor: pointer;
  border-radius: 15px;
  background-color: #e3ad5c !important;
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .custom-select-wrapper .custom-select-options.show {
  display: block;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .my-messages-link-container {
  display: none;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses #user-course-status-toggle {
  display: none;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 0;
  gap: 1.5rem;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li {
  border-radius: 19.837px;
  background: #fff;
  box-shadow: 0px 0.151px 16.818px 0px rgba(0, 0, 0, 0.05);
  padding: 0;
  border-bottom: 0;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry {
  display: flex;
  flex-direction: column;
  padding: 9px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry a {
  order: 1;
  height: 11.6rem;
  border-radius: 19px;
  overflow: hidden;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry a img {
  margin: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .course-categories {
  order: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block: 10px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .course-categories li {
  border-radius: 4.959px;
  background: #65348a;
  color: #fff;
  font-family: var(--co-book);
  font-size: 9.918px;
  font-style: normal;
  font-weight: 350;
  line-height: 9.918px;
  padding: 5px 10px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .course-title {
  order: 3;
  font-size: 1.474rem;
  font-family: var(--co-bold);
  color: var(--purple-cold);
  text-wrap: wrap;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  line-height: 1.2;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .top-info {
  order: 4;
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  border-bottom: 1px solid #444;
  padding-bottom: 1rem;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .top-info span {
  color: #575656;
  font-family: var(--co-regular);
  font-size: 14.878px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.878px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .container-progress {
  order: 5;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 1rem;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .container-progress span {
  color: #e4ac5b;
  text-align: center;
  font-family: var(--co-regular);
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  line-height: 15px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .container-progress .progress-bar {
  width: 100%;
  height: 6px;
  border-radius: 4.653px;
  background: rgba(228, 172, 91, 0.2);
  margin-bottom: 9px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .container-progress .progress-bar .progress {
  height: 6px;
  border-radius: 4.653px;
  background: #e4ac5b;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .entry-actions {
  order: 6;
  display: none;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .course-author {
  display: none;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .sensei-course-meta {
  order: 4;
  display: none;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .course-container li .entry .course-excerpt {
  display: none;
}

.top-banner-thankyou .content .progress {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.75rem;
  gap: 2.8rem;
}
.top-banner-thankyou .content .progress .step-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.top-banner-thankyou .content .progress .step-item span {
  background: #be8fb3;
  color: #7d1f67;
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
.top-banner-thankyou .content .progress .step-item span.step-number {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
}
.top-banner-thankyou .content .progress .step-item span.step-text {
  background: transparent;
  color: #be8fb3;
}
.top-banner-thankyou .content .progress .step-item.active .step-number {
  background: #e4ac5b;
}
.top-banner-thankyou .content .progress .step-item.active .step-text {
  color: #e4ac5b;
}

.section-review-compra {
  margin-top: 6rem;
}
.section-review-compra .woocommerce-order {
  display: flex;
  flex-direction: column;
}
.section-review-compra .woocommerce-order .title-section {
  order: 1;
  color: #7d1f67;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 25px;
  font-style: normal;
  font-weight: 800;
  line-height: 25px;
  margin-bottom: 2.8rem;
}
.section-review-compra .woocommerce-order .woocommerce-notice {
  display: none;
}
.section-review-compra .woocommerce-order .woocommerce-order-overview {
  order: 2;
  border-radius: 5px;
  border: 1px solid #8b57b1;
  padding-block: 1.9rem;
  padding-inline: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.section-review-compra .woocommerce-order .woocommerce-order-overview li {
  color: #7d1f67;
  font-family: var(--nu-bold);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.section-review-compra .woocommerce-order .woocommerce-order-overview li strong {
  color: #000;
  font-family: var(--nu-regular);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.section-review-compra .woocommerce-order .woocommerce-order-overview li:last-child {
  margin-right: 0;
}
.section-review-compra .woocommerce-order .woocommerce-order-overview + h2 {
  display: none;
}
.section-review-compra .woocommerce-order .woocommerce-order-overview + h2 + p {
  display: none;
}
.section-review-compra .woocommerce-order .woocommerce-order-details {
  order: 3;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  margin-bottom: 12px;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details {
  display: table !important;
  border: 1px solid #8b57b1;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead {
  border-radius: 5px 5px 0px 0px;
  background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead th {
  color: #fff;
  font-family: var(--nu-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  padding-inline: 2rem;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead th:last-child {
  text-align: end;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td {
  padding-inline: 2rem;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td a {
  color: #7d1f67;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td strong {
  display: none;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td span {
  color: #575656;
  text-align: right;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td span bdi {
  color: #575656;
  text-align: right;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 2rem;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-name p {
  border-radius: 2px;
  background: #e4ac5b;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4.55px 6.37px;
  color: #fff;
  font-family: var(--nu-regular);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-total {
  text-align: right;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr td.woocommerce-table__product-total p {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
  background: #fff4fd;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th,
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
  border-top: 1px solid #8b57b1;
  color: #7d1f67;
  font-family: var(--nu-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  padding-inline: 2rem;
}
.section-review-compra .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
  text-align: right;
}
.section-review-compra .woocommerce-order .woocommerce-customer-details {
  order: 4;
  display: none;
}
.section-review-compra .woocommerce-order .woocommerce-order-details__title {
  order: 5;
  display: none;
}
.section-review-compra .woocommerce-order .woocommerce-table.shop_table.order_details {
  order: 6;
  display: none;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details {
  order: 9;
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 3rem;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  margin-bottom: 12px;
  width: 100%;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-account-container {
  margin-bottom: 2rem;
  border-radius: 5px;
  border: 1px solid #8b57b1;
  background: #fff;
  padding: 1rem 2rem;
  width: -moz-max-content;
  width: max-content;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-account-container h3 {
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 10px;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-account-container ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-account-container ul li {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-account-container ul li strong {
  font-family: var(--nu-bold);
  font-weight: 700;
  font-size: 18px;
}
.section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-account-container ul::after, .section-review-compra .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-account-container ul::before {
  display: none;
}
.section-review-compra .woocommerce-order .return-home {
  order: 10;
  margin-inline: auto;
  border-radius: 10px;
  background: #65348a;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 13px 26px;
  margin-bottom: 5rem;
}

.single-lesson footer {
  display: none;
}

.main-single-lesson {
  min-height: calc(100vh - 100px);
}
.main-single-lesson .section-contenido-lesson {
  display: flex;
  margin-bottom: 50px;
  justify-content: center;
  padding-top: 2.3rem;
  gap: 1.5rem;
}
.main-single-lesson .section-contenido-lesson .left {
  width: 75%;
}
.main-single-lesson .section-contenido-lesson .left .return-profile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #444;
  width: -moz-max-content;
  width: max-content;
  font-family: var(--nu-regular);
  font-size: 18.712px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.712px;
  margin-bottom: 1.4rem;
}
.main-single-lesson .section-contenido-lesson .left h1 {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  margin-bottom: 6px;
}
.main-single-lesson .section-contenido-lesson .left h2 {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  margin-bottom: 3.6rem;
}
.main-single-lesson .section-contenido-lesson .left #video-container .wp-video {
  width: 100% !important;
}
.main-single-lesson .section-contenido-lesson .left #video-container p {
  color: black;
  font-family: var(--nu-regular);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-single-lesson .section-contenido-lesson .left #video-container h2 {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 30px;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson {
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #e0d6e8;
  padding-block: 14px;
  padding-inline: 26px;
  border-radius: 10px;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-next {
  border-radius: 10px;
  background: white;
  padding: 8px 12px;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-next a {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  color: black;
  font-family: var(--co-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-next a svg path {
  fill: black;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-prev {
  border-radius: 10px;
  background: white;
  padding: 8px 12px;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-prev a {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  color: black;
  font-family: var(--co-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson .take_quiz {
  background: white;
  border-radius: 10px;
}
.main-single-lesson .section-contenido-lesson .left .pagination-lesson .take_quiz button {
  padding: 7px 32px;
  color: #000;
  font-family: var(--co-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion {
  margin-top: 18px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_tabs {
  display: flex;
  align-items: center;
  gap: 15px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_tabs li {
  border-radius: 10px;
  background: #faeede;
  color: #e4ac5b;
  font-family: var(--co-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 8px 20px;
  transition: all 0.3s ease;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_tabs li.active {
  color: white;
  font-family: var(--co-bold);
  font-weight: 800;
  background: #65348a;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content {
  margin-top: 1rem;
  position: relative;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .div-tab {
  display: none;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .div-tab.active {
  display: block;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments {
  flex-direction: column;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments h3 {
  display: none;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li {
  border-block: 1px solid #dfdfdf;
  padding-block: 23px 1rem;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li:last-child {
  border-bottom: 0;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body {
  color: #4f5054;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .comment-author {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 6px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .comment-author cite {
  color: #65348a;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .comment-author span {
  display: none;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .comment-awaiting-moderation {
  font-size: 14px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .commentmetadata a {
  font-size: 14px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .reply {
  margin-top: 20px;
  width: 10rem;
  border-radius: 5px;
  border: 1px solid #01c6d6;
  background: #65348a;
  color: #fff;
  text-align: center;
  font-family: var(--co-medium);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-block: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond {
  margin-top: 1rem;
  width: 100%;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond form .logged-in-as {
  display: none;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond form .comment-form-comment label {
  color: #4f5054;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 5px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond form .comment-form-comment textarea {
  padding: 10px;
  width: 100%;
  border-radius: 5px;
  background: #fff;
  color: #4f5054;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 5px;
  max-height: 7rem;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond form .form-submit {
  border-radius: 5px;
  border: 1px solid #01c6d6;
  background: #65348a;
  height: 2.5rem;
  margin-bottom: 1.5rem;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond form .form-submit input {
  width: 100%;
  height: 100%;
  background: transparent;
  color: #fff;
  text-align: center;
  font-family: var(--co-medium);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-description p {
  color: #575656;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-resources {
  max-width: 28.6rem;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-resources .cont-single-resources {
  display: flex;
  flex-direction: column;
  flex-direction: column;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-resources .cont-single-resources .lesson-resources {
  width: 100%;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-resources .cont-single-resources .lesson-resources li {
  border-block: 1px solid #dfdfdf;
  padding-block: 15px 11px;
}
.main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-resources .cont-single-resources .lesson-resources li a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #575656;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.main-single-lesson .section-contenido-lesson .left .restrinct-message-lesson {
  border-radius: 5px;
  background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  margin-bottom: 20px;
}
.main-single-lesson .section-contenido-lesson .left .restrinct-message-lesson p {
  color: #fff;
  font-family: var(--nu-regular);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.main-single-lesson .section-contenido-lesson .left .restrinct-message-lesson h3 {
  color: #fff;
  font-family: var(--nu-bold);
  font-size: 14.4px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
.main-single-lesson .section-contenido-lesson .left .redirect-inicio {
  width: -moz-fit-content;
  width: fit-content;
}
.main-single-lesson .section-contenido-lesson .left .redirect-inicio a {
  display: block;
  border-radius: 10px;
  background: #65348a;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 35px;
}
.main-single-lesson .section-contenido-lesson .right {
  width: 25%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main-single-lesson .section-contenido-lesson .right .teacher-lesson {
  height: 11.4rem;
  display: flex;
  align-items: center;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons {
  border-radius: 15px;
  background: #fff5e9;
  padding: 43px 22px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .lections-progress {
  padding-bottom: 6px;
  border-bottom: 2px solid #d9d9d9;
  margin-bottom: 20px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .lections-progress p {
  color: #444;
  text-align: center;
  font-family: var(--co-medium);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  text-align: left;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson {
  padding: 6px 15px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  border-radius: 10px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson h2 {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson ul {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  gap: 6px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson ul li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson ul li a {
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson ul li.active .title a {
  color: #eec385;
  font-weight: 900;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson ul li.active span {
  color: #eec385 !important;
  font-weight: 900;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson ul li.active span svg path {
  fill: #eec385;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson ul span {
  color: #575656;
  text-align: center;
  font-family: var(--co-medium);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson.active {
  background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson.active h2 {
  color: white;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson.active ul li span {
  color: white;
}
.main-single-lesson .section-contenido-lesson .right .list-modules-lessons .container-lections .accordion .name-lesson.active ul li span svg path fill {
  color: rgba(255, 255, 255, 0.5);
}

.main-single-quiz .section-contenido-quiz .return-lesson {
  padding-top: 2.6rem;
}
.main-single-quiz .section-contenido-quiz .return-lesson .quiz-back {
  color: #4f5054;
  font-family: var(--co-bold);
  font-size: 16.889px;
  font-style: normal;
  font-weight: 800;
  line-height: 19px;
}
.main-single-quiz .section-contenido-quiz .contenido .title {
  color: #65348a;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  margin-bottom: 1rem;
}
.main-single-quiz .section-contenido-quiz .contenido .table-rules-exam {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 15px;
  border: 2px solid #65348a;
  background: #fff;
  padding-left: 3.25rem;
  padding-block: 18px;
  gap: 3rem;
}
.main-single-quiz .section-contenido-quiz .contenido .table-rules-exam .right ul li {
  list-style: disc;
  color: #4f5054;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions {
  margin-top: 26px;
  border-radius: 15px;
  border: 2px solid #65348a;
  padding: 2.3rem 3.6rem;
  margin-bottom: 3rem;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions .nota-final {
  color: #65348a;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  margin-bottom: 1rem;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form p {
  display: none;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question {
  margin-top: 0;
  margin-bottom: 3rem;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .sensei-lms-question-block__header {
  border-bottom: 2px solid #d9d9d9;
  max-width: 21rem;
  margin-bottom: 10px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .sensei-lms-question-block__header h2 {
  color: #4f5054;
  font-family: var(--nu-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  padding-bottom: 11px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .sensei-lms-question-block__header .grade {
  display: none;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .wp-block-sensei-lms-question-description {
  color: #4f5054;
  font-family: var(--nu-regular);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .question_media_display dl {
  display: none;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .wp-block-sensei-lms-question-answers .answer input {
  width: 100%;
  border-radius: 4px;
  border: 1.2px solid #c4c4c4;
  background: #fafafa;
  height: 2.6rem;
  padding-inline: 10px;
  color: #4f5054;
  font-family: var(--nu-regular);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .wp-block-sensei-lms-question-answers ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .wp-block-sensei-lms-question-answers ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .wp-block-sensei-lms-question-answers ul li input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .wp-block-sensei-lms-question-answers ul li label {
  color: #4f5054;
  font-family: var(--nu-regular);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .sensei-lms-question__answer-feedback {
  display: none;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form .sensei-quiz-actions .sensei-quiz-actions-primary .sensei-quiz-action {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form .sensei-quiz-actions .sensei-quiz-actions-primary .sensei-quiz-action button {
  padding: 12px 40px;
  border-radius: 11.112px;
  background: #613284;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 22.223px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.223px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form .sensei-quiz-actions .sensei-quiz-actions-secondary {
  display: none;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form .sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action {
  margin-inline: auto;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form .sensei-quiz-actions .sensei-quiz-actions-secondary .sensei-quiz-action button {
  border-radius: 11.112px;
  background: #613284;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 22.223px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.223px;
  padding: 12px 20px;
}
.main-single-quiz .section-contenido-quiz .contenido .list-questions form .sensei-next-lesson-button a {
  display: block;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 11.112px;
  background: #613284;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 22.223px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.223px;
  padding: 12px 20px;
}

.main-curso-completo {
  min-height: calc(100vh - 100px);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.main-curso-completo .section-resultado-exam-final .top {
  margin-top: 2.3rem;
  margin-bottom: 20px;
}
.main-curso-completo .section-resultado-exam-final .top a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #444;
  font-family: var(--nu-regular);
  font-size: 18.712px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.712px;
}
.main-curso-completo .section-resultado-exam-final .content.passed h1 {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 35px;
  margin-bottom: 1rem;
}
.main-curso-completo .section-resultado-exam-final .content.passed .puntaje {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  border-radius: 12.891px;
  background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  padding: 1.8rem;
  margin-bottom: 1.75rem;
}
.main-curso-completo .section-resultado-exam-final .content.passed .puntaje div {
  min-width: 12.4rem;
}
.main-curso-completo .section-resultado-exam-final .content.passed .puntaje div h2 {
  color: #fff;
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 62.833px;
  font-style: normal;
  font-weight: 700;
  line-height: 62.833px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .puntaje div p {
  color: #e4ac5b;
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 31.416px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.416px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .puntaje div.calificacion {
  border-right: 1px solid #fff;
  padding-right: 25px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .puntaje div.aciertos {
  padding-left: 25px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .mesagge-resumen {
  display: flex;
  align-items: center;
  gap: 20px;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid #e4ac5b;
  padding-bottom: 20px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .mesagge-resumen .right {
  max-width: 24rem;
}
.main-curso-completo .section-resultado-exam-final .content.passed .mesagge-resumen .right h2 {
  color: #65348a;
  font-family: var(--nu-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 35px;
  margin-bottom: 7px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .mesagge-resumen .right p {
  color: #575656;
  font-family: var(--nu-regular);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .actions-certificate {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 20px;
}
.main-curso-completo .section-resultado-exam-final .content.passed .actions-certificate a,
.main-curso-completo .section-resultado-exam-final .content.passed .actions-certificate button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.5px;
  border-radius: 10px;
  background: #65348a;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 20px;
}
.main-curso-completo .section-resultado-exam-final .content.reproved {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main-curso-completo .section-resultado-exam-final .content.reproved h1 {
  color: #65348a;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .puntaje {
  display: flex;
  align-items: center;
  margin-top: 2.2rem;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 2.1rem;
  margin-bottom: 1.5rem;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .puntaje div {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 14.6rem;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .puntaje div h2 {
  color: #65348a;
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 73.115px;
  font-style: normal;
  font-weight: 700;
  line-height: 73.115px;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .puntaje div h2 strong {
  font-family: var(--nu-regular);
  font-weight: 400;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .puntaje div p {
  color: #e4ac5b;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 36.557px;
  font-style: normal;
  font-weight: 400;
  line-height: 36.557px;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .puntaje div.calificacion {
  border-right: 2px solid #575656;
  padding-right: 2.2rem;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .puntaje div.aciertos {
  padding-left: 2.2rem;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .message-resumen {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 26rem;
  border-bottom: 2px solid #e4ac5b;
  padding-bottom: 10px;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .message-resumen h2 {
  color: #65348a;
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 9px;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .message-resumen p {
  color: #575656;
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .action {
  margin-top: 1.4rem;
}
.main-curso-completo .section-resultado-exam-final .content.reproved .action form button {
  padding: 10px 35px;
  display: block;
  border-radius: 10px;
  background: #65348a;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-curso-completo .section-resultado-exam-final .content.free {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-curso-completo .section-resultado-exam-final .content.free h1 {
  margin-bottom: 2rem;
  font-size: 40px;
  line-height: 45px;
}
.main-curso-completo .section-resultado-exam-final .content.free .puntaje {
  position: relative;
}
.main-curso-completo .section-resultado-exam-final .content.free .puntaje::after {
  content: "";
  position: absolute;
  width: 15.6rem;
  height: 16.6rem;
  background-image: url(../../assets/img/courses/after_puntaje.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  right: -13rem;
  bottom: 2rem;
  z-index: -1;
}
.main-curso-completo .section-resultado-exam-final .content.free .mesagge-resumen .left {
  display: none;
}
.main-curso-completo .section-resultado-exam-final .content.free .mesagge-resumen .right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 42rem;
}
.main-curso-completo .section-resultado-exam-final .content.free .mesagge-resumen .right h2 {
  text-align: center;
  max-width: 24rem;
}
.main-curso-completo .section-resultado-exam-final .content.free .mesagge-resumen .right p {
  text-align: center;
}
.main-curso-completo .section-resultado-exam-final .content.free .mesagge-resumen .right h3 {
  font-family: var(--nu-bold);
  color: #575656;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}
.main-curso-completo::after {
  content: "";
  position: absolute;
  left: -3rem;
  bottom: -8rem;
  background-image: url("../img/patterns/vector-one.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 187px;
  height: 460px;
  z-index: -1;
}
.main-curso-completo::before {
  content: "";
  position: absolute;
  right: -5rem;
  top: -11rem;
  width: 270px;
  height: 663px;
  background-image: url("../img/patterns/vector-two.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.program-main-details .left-side .rating-diplomado-review {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.program-main-details .left-side .rating-diplomado-review strong {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}
.program-main-details .left-side .rating-diplomado-review .container-rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.6rem;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .left {
  width: -moz-fit-content;
  width: fit-content;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .left .top {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .left .top .stars {
  order: 2;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .left .top p {
  order: 3;
  color: #000;
  text-align: center;
  font-family: var(--co-book);
  font-size: 15px;
  font-style: normal;
  font-weight: 350;
  line-height: 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .left .top .rating-count {
  order: 1;
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 90.698px;
  font-style: normal;
  font-weight: 800;
  line-height: 90.698px;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .right {
  display: flex;
  flex-direction: column;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .right .rating-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .right .rating-row .bar {
  order: 1;
  position: relative;
  width: 200px;
  height: 10px;
  background-color: #f0e4d4;
  border-radius: 5px;
  overflow: hidden;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .right .rating-row .bar .fill {
  border-radius: 10px;
  height: 100%;
  background-color: #e4ac5b;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .right .rating-row .stars {
  display: flex;
  gap: 2px;
  order: 2;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .right .rating-row .stars .star {
  height: 1.4rem;
}
.program-main-details .left-side .rating-diplomado-review .container-rating .right .rating-row .percentage {
  order: 3;
  color: #e4ac5b;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 18.612px;
  font-weight: 800;
  line-height: 18.612px;
}
.program-main-details .right-side {
  margin-block: 0 4rem !important;
}
.program-main-details .right-side .download-brochure a {
  border-radius: 10px;
  background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  color: #fff;
  text-align: center;
  font-family: var(--nu-bold);
  font-size: 23.567px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.567px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 12px;
}
.program-main-details .right-side .product-buy .diploma-course-buy .pagar-matricula-boton {
  font-size: 20px;
  color: var(--white);
  background: var(--gr-purple);
  padding: 0.6rem 1rem;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  transition: opacity 0.2s ease;
  align-items: center;
  margin-top: 1rem;
}
.program-main-details .right-side .product-buy .courses-buy .radio-wrapper .radio-option .radio-content .container-price {
  display: flex;
  align-items: center;
  gap: 5px;
}
.program-main-details .right-side .product-buy .courses-buy .radio-wrapper .redirect-to-buy-membership {
  font-size: 1.438rem;
  color: var(--white);
  background: var(--gr-purple);
  padding: 0.4rem 1rem;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  text-align: center;
}
.program-main-details .right-side .product-buy .courses-buy #enroll-form button {
  font-size: 1.438rem;
  color: var(--white);
  background: var(--gr-purple);
  padding: 0.6rem 1rem;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  transition: opacity 0.2s ease;
}
.program-main-details .right-side .product-buy .courses-buy .inscription-true {
  font-size: 1.438rem;
  color: var(--white);
  background: var(--gr-purple);
  padding: 0.6rem 1rem;
  border-radius: 0.625rem;
  border: none;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  text-align: center;
}

.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list li .certificate-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list li .certificate-content .certificate-image {
  height: 11.5rem;
}
.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list li .certificate-content .certificate-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list li .certificate-content .certificate-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list li .certificate-content .certificate-info h2 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0;
}
.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list li .certificate-content .certificate-info a {
  color: #7d1f67;
  font-family: var(--nu-regular);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.woocommerce-MyAccount-content .woocommerce-certificates .certificates-list li .certificate-content .certificate-info a svg {
  width: 27px;
}

.container-navigation .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.container-navigation .woocommerce-MyAccount-navigation ul li.is-active a svg path {
  fill: #e4ac5b;
}

.section-container-libro-reclamaciones {
  padding-top: 2.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.1rem;
}
.section-container-libro-reclamaciones .top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-container-libro-reclamaciones .top .date {
  color: #575656;
  font-family: var(--co-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 350;
  line-height: 20px;
}
.section-container-libro-reclamaciones .top .reclamo {
  color: #575656;
  font-family: var(--co-bold);
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
}
.section-container-libro-reclamaciones .top .reclamo span {
  font-family: var(--co-book);
  font-weight: 300;
}
.section-container-libro-reclamaciones .container-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.section-container-libro-reclamaciones .container-form form {
  margin-bottom: 90px;
}
.section-container-libro-reclamaciones .container-form form .container-form div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.two .wpcf7-radio {
  display: flex;
  align-items: center;
  gap: 75px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.two .wpcf7-radio span label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.two .wpcf7-radio span label input[type=radio] {
  width: 18px;
  height: 18px;
  padding: 0;
  -webkit-appearance: auto !important;
     -moz-appearance: auto !important;
          appearance: auto !important;
}
.section-container-libro-reclamaciones .container-form form .container-form div.two textarea {
  width: 100%;
  padding: 16px 18px;
  border-radius: 15px;
  background: rgba(101, 53, 139, 0.1);
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  border: none;
}
.section-container-libro-reclamaciones .container-form form .container-form div.two textarea::-moz-placeholder {
  color: #65348a;
}
.section-container-libro-reclamaciones .container-form form .container-form div.two textarea::placeholder {
  color: #65348a;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] {
  position: relative;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] .wpcf7-select-selected {
  border-radius: 15px;
  background: rgba(101, 53, 139, 0.1);
  color: #65348a;
  font-family: var(--nu-regular);
  padding: 13px 18px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] .wpcf7-select-selected.wpcf7-select-arrow-active + .wpcf7-select-items {
  display: flex;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] .wpcf7-select-items {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  flex-direction: column;
  width: 100%;
  background: #f0ebf4;
  z-index: 1;
  padding: 15px 4px;
  border-radius: 15px;
  gap: 5px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] .wpcf7-select-items div {
  background: #fff;
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 11px 14px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] .wpcf7-select-items div:nth-child(2) {
  border-radius: 12px 12px 0px 0px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] .wpcf7-select-items div:nth-child(3) {
  border-radius: 0px 0px 12px 12px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three span[data-name=select-556] .wpcf7-select-items div[data-value=""] {
  display: none;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three textarea {
  width: 100%;
  padding: 16px 18px;
  border-radius: 15px;
  background: rgba(101, 53, 139, 0.1);
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  border: none;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three textarea::-moz-placeholder {
  color: #65348a;
}
.section-container-libro-reclamaciones .container-form form .container-form div.three textarea::placeholder {
  color: #65348a;
}
.section-container-libro-reclamaciones .container-form form .container-form div.complete {
  width: 100%;
}
.section-container-libro-reclamaciones .container-form form .container-form div.tercero {
  width: 30%;
}
.section-container-libro-reclamaciones .container-form form .container-form div.nota p {
  color: #65348a;
  font-family: var(--co-medium);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.nota ul {
  padding-left: 1.5rem;
}
.section-container-libro-reclamaciones .container-form form .container-form div.nota ul li {
  list-style: disc;
}
.section-container-libro-reclamaciones .container-form form .container-form div.nota ul li p {
  color: #575656;
  font-family: var(--nu-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.section-container-libro-reclamaciones .container-form form .container-form div.nota ul li::marker {
  color: #575656;
}
.section-container-libro-reclamaciones .container-form form .container-form div p {
  width: 100%;
}
.section-container-libro-reclamaciones .container-form form .container-form div p input {
  width: 100%;
  border-radius: 15px;
  background: rgba(101, 53, 139, 0.1);
  padding: 13px 18px;
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.section-container-libro-reclamaciones .container-form form .container-form div p input::-moz-placeholder {
  color: #65348a;
}
.section-container-libro-reclamaciones .container-form form .container-form div p input::placeholder {
  color: #65348a;
}
.section-container-libro-reclamaciones .container-form form .container-form h2 {
  color: #e4ac5b;
  font-family: var(--co-medium);
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 10px;
}
.section-container-libro-reclamaciones .container-form form .container-button-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 54px;
}
.section-container-libro-reclamaciones .container-form form .container-button-submit p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section-container-libro-reclamaciones .container-form form .container-button-submit p input {
  border-radius: 10px;
  background: #65348a;
  padding: 10px 20px;
  color: #fff;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

header .background-asidebar-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 1;
  pointer-events: none;
  transition: all 0.5s ease;
}
header .background-asidebar-menu.active {
  background: rgba(101, 52, 138, 0.6901960784);
  pointer-events: all;
}
header nav {
  gap: 1.8rem;
}
header nav .header-level-1 .close-menu {
  display: none;
  position: absolute;
  left: -1.5rem;
  top: 2rem;
  background: white;
  width: 3.25rem;
  height: 3.25rem;
  cursor: pointer;
  border-radius: 50%;
}
header nav .header-level-1 .close-menu::after, header nav .header-level-1 .close-menu::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 7px;
  background-color: #65348a;
  border-radius: 2px;
  transform-origin: center;
}
header nav .header-level-1 .close-menu::before {
  transform: translate(-50%, -50%) rotate(55deg);
}
header nav .header-level-1 .close-menu::after {
  transform: translate(-50%, -50%) rotate(-55deg);
}
header nav .header-level-1 li a .info-cat {
  color: white;
}
header nav .header-level-1 li:last-child a {
  border-radius: 10px;
  background: linear-gradient(180deg, #e3ad5c 0%, #da8506 100%);
}
header nav .header-level-1 li:last-child a .info-cat {
  color: #fff;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 15px;
  font-style: normal;
  font-weight: 800;
  line-height: 15px;
}
header nav .right-options form {
  position: relative;
  min-width: 31px;
}
header nav .right-options form .search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  background: #65348a;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
header nav .right-options form .search-submit svg path {
  transition: all 0.3s ease;
}
header nav .right-options form input {
  max-width: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 31px;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px;
  padding-left: 0.6rem;
}
header nav .right-options form input.active {
  max-width: 19rem;
  width: 18rem;
  border-radius: 10px;
  background: #e0d6e8;
}
header nav .right-options form input.active + .search-submit {
  background: transparent;
}
header nav .right-options form input.active + .search-submit svg path {
  fill: #65348a;
}
header nav .right-options .nav-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  align-items: center;
  width: 31px;
  height: 31px;
  cursor: pointer;
  background: #e4ac5b;
  border-radius: 10px;
}
header nav .right-options .nav-burger div {
  width: 16px;
  height: 5px;
  background-color: white;
  border-radius: 5px;
}
header.scrolled .header nav ul li a .info-cat {
  color: #000;
}
header.scrolled .header nav ul li a:hover .info-cat {
  color: white;
}
header.blank .header.margin nav .header-level-1 li a .info-cat {
  color: #000;
}
header.blank .header.margin nav .header-level-1 li a:hover .info-cat {
  color: white;
}

main .top-product-info.margin .left {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
main .courses-card .courses-data .container .courses-main .top-data,
main .courses-card .courses-data .container .graduates-main .top-data {
  flex-wrap: wrap;
}
main .courses-card .courses-data .container .courses-main .top-data .courses,
main .courses-card .courses-data .container .courses-main .top-data .graduates,
main .courses-card .courses-data .container .graduates-main .top-data .courses,
main .courses-card .courses-data .container .graduates-main .top-data .graduates {
  width: 100%;
}
main .courses-card .courses-data .container .courses-main .top-data .courses .courses-sliders .splide__slide,
main .courses-card .courses-data .container .courses-main .top-data .courses .graduates-sliders .splide__slide,
main .courses-card .courses-data .container .courses-main .top-data .graduates .courses-sliders .splide__slide,
main .courses-card .courses-data .container .courses-main .top-data .graduates .graduates-sliders .splide__slide,
main .courses-card .courses-data .container .graduates-main .top-data .courses .courses-sliders .splide__slide,
main .courses-card .courses-data .container .graduates-main .top-data .courses .graduates-sliders .splide__slide,
main .courses-card .courses-data .container .graduates-main .top-data .graduates .courses-sliders .splide__slide,
main .courses-card .courses-data .container .graduates-main .top-data .graduates .graduates-sliders .splide__slide {
  height: 80px;
}

.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-no-courses .container-list-tutoriales {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-no-courses .container-list-tutoriales .video-thumbnail {
  cursor: pointer;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-no-courses .container-list-tutoriales div .container-image-post {
  height: 11.6rem;
  border-radius: 19px;
  overflow: hidden;
  margin-bottom: 13px;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-no-courses .container-list-tutoriales div .container-image-post img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-my-account .container-navigation .woocommerce-MyAccount-content .woocommerce-no-courses .container-list-tutoriales div p {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: 0.111px;
}

.politica-de-cookies .content-politica-cookies {
  margin-block: 4.5rem 5.25rem;
}
.politica-de-cookies .content-politica-cookies p {
  color: #000;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.main-search .contenedor.margin {
  margin-block: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.main-search .contenedor.margin .page-title {
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 25px;
}
.main-search .contenedor.margin .grid-container .grid-x {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem 4rem;
}
.main-search .contenedor.margin .grid-container .grid-x .cell {
  border-radius: 19.837px;
  background: #fff;
  box-shadow: 0px 0.151px 16.818px 0px rgba(0, 0, 0, 0.05);
}
.main-search .contenedor.margin .grid-container .grid-x .cell .search-item {
  padding: 15px;
  height: 100%;
}
.main-search .contenedor.margin .grid-container .grid-x .cell .search-item .item-thumbnail {
  overflow: hidden;
  border-radius: 10px;
  height: 14rem;
  margin-bottom: 1.5rem;
}
.main-search .contenedor.margin .grid-container .grid-x .cell .search-item .item-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}
.main-search .contenedor.margin .grid-container .grid-x .cell .search-item .item-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-search .contenedor.margin .grid-container .grid-x .cell .search-item .item-title a {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}
.main-search .contenedor.margin .grid-container .grid-x .cell .search-item .item-excerpt p {
  color: #000;
  font-family: var(--nu-regular);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.blog-posts.margin #latest-posts #latest-posts-track {
  padding-bottom: 1rem;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__list {
  gap: 0;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__slide .container .content {
  padding-inline: 0;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__slide .container .info {
  padding: 0rem 1.3rem 1.5rem 1.3rem;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__slide .container .info .right .view-more {
  padding: 13px;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__slide .container .info .right .view-more a {
  padding: 0;
  font-size: 18px;
  line-height: 18px;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__slide:nth-child(3n-2) {
  flex-basis: 42%;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__slide:nth-child(3n-2) .container .content {
  padding-inline: 1.3rem;
}
.blog-posts.margin #latest-posts #latest-posts-track .splide__slide:not(:first-child) .container .info .right {
  width: 100%;
}

.sales-countdown .top .counter-container .counter .wc-countdown .countdown-unit {
  width: auto !important;
  background-color: transparent !important;
  gap: 10px;
}
.sales-countdown .top .counter-container .counter .wc-countdown .countdown-unit .countdown-value {
  width: 4.5rem;
  background-color: var(--white);
  border-radius: 1rem;
  padding: 0 0.6rem;
}
.sales-countdown .top .counter-container .counter .wc-countdown .countdown-unit .countdown-label {
  font-size: 1.563rem;
  color: var(--purple-cold);
  font-family: var(--co-bold);
  margin-top: auto;
  padding-bottom: 0.3rem;
}
.sales-countdown .bottom .products-promo #hot-products .splide__arrows button {
  opacity: 1;
  width: 34px;
  height: 34px;
  top: 25%;
}
.sales-countdown .bottom .products-promo #hot-products .splide__arrows button svg {
  width: 18px;
  height: 18px;
}
.sales-countdown .bottom .products-promo #hot-products .splide__arrows .splide__arrow--prev {
  left: 0.5em;
}
.sales-countdown .bottom .products-promo #hot-products .splide__arrows .splide__arrow--next {
  right: 0.5em;
}

.main-certificado-validar .verificar-certificado {
  margin-block: 5.5rem;
}
.main-certificado-validar .verificar-certificado .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.main-certificado-validar .verificar-certificado .contenedor .textos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.main-certificado-validar .verificar-certificado .contenedor .textos h2 {
  color: #e4ac5b;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.111px;
}
.main-certificado-validar .verificar-certificado .contenedor .textos p {
  color: #575656;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.111px;
}
.main-certificado-validar .verificar-certificado .contenedor #verify-cert-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.main-certificado-validar .verificar-certificado .contenedor #verify-cert-form input {
  width: 22rem;
  text-align: center;
  border-radius: 15px;
  background: #f0ebf4;
  color: #65348a;
  text-align: center;
  font-family: var(--co-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 15px;
}
.main-certificado-validar .verificar-certificado .contenedor #verify-cert-form input::-moz-placeholder {
  color: #65348a;
}
.main-certificado-validar .verificar-certificado .contenedor #verify-cert-form input::placeholder {
  color: #65348a;
}
.main-certificado-validar .verificar-certificado .contenedor #verify-cert-form label {
  color: #575656;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.111px;
}
.main-certificado-validar .verificar-certificado .contenedor #verify-cert-form button {
  border-radius: 10px;
  background: #65348a;
  margin-top: 12px;
  padding: 15px 30px;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result h2 {
  font-family: var(--co-bold);
  font-size: 30px;
  line-height: 30px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result p {
  color: #575656;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.111px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate {
  border-radius: 10px;
  background: #eee9f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12rem;
  padding: 19px 22px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box h3 {
  color: #65348a;
  font-family: var(--co-bold);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 0.111px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .text-certificado {
  margin-bottom: 17px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .name-certificate,
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .fecha-entrega,
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .fecha-expiracion {
  color: #575656;
  font-family: var(--co-book);
  font-size: 20px;
  font-style: normal;
  font-weight: 350;
  line-height: 20px;
  letter-spacing: 0.111px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .name-certificate strong,
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .fecha-entrega strong,
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .fecha-expiracion strong {
  color: #000;
  font-family: var(--co-medium);
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .fecha-entrega strong {
  font-family: var(--co-bold);
  color: #65348a;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box .fecha-expiracion strong {
  font-family: var(--co-bold);
  color: #65348a;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .container-descarga a {
  border-radius: 10px;
  background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  padding: 12px 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .return-home-page {
  border-radius: 11.112px;
  background: #e4ac5b;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 22.223px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.223px;
  padding: 12px 28px;
  margin-top: 9px;
}

.page-template-404 {
  height: calc(100vh - 100px);
  position: relative;
  background: white;
  z-index: 1;
}
.page-template-404 .contenedor.margin {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 19px;
}
.page-template-404 .contenedor.margin h1 {
  color: #65348a;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 90px;
  font-style: normal;
  font-weight: 800;
  line-height: 90px;
}
.page-template-404 .contenedor.margin p {
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  max-width: 32rem;
}
.page-template-404 .contenedor.margin a {
  display: block;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 22.223px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.223px;
  border-radius: 11.112px;
  background: #e4ac5b;
  padding: 12px 30px;
  margin-top: 10px;
}
.page-template-404::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.3;
  z-index: -1;
}
.page-template-404::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110%;
  opacity: 0.8;
  background: #65348a;
  z-index: -1;
}

body.error404 footer {
  z-index: 2;
  position: relative;
}

body.page-template-gracias footer {
  z-index: 1;
  position: relative;
}

.main-gracias {
  position: relative;
  background: white;
  z-index: 1;
}
.main-gracias .section-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 100px);
  gap: 19px;
}
.main-gracias .section-container h1 {
  color: #65348a;
  text-align: center;
  font-family: var(--co-bold);
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
}
.main-gracias .section-container p {
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.main-gracias .section-container a {
  display: block;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 22.223px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.223px;
  border-radius: 11.112px;
  background: #e4ac5b;
  padding: 12px 30px;
  margin-top: 10px;
}
.main-gracias::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 115%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  opacity: 0.3;
  filter: grayscale(100%);
}
.main-gracias::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 115%;
  opacity: 0.5;
  background: #65348a;
  z-index: -1;
}

body.page-id-11 main .woocommerce {
  flex-direction: column;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 1rem;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .disclaimer-main {
  width: 100%;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 2rem;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .disclaimer-main::before {
  background-repeat: no-repeat;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--first,
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--last {
  width: 30% !important;
  margin-bottom: 1rem !important;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--first .password-input input,
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--last .password-input input {
  border-radius: 15px;
  background: rgba(101, 53, 139, 0.1);
  height: 50px;
  padding-inline: 1rem;
  color: #65348a;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--first .password-input input::-moz-placeholder, body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--last .password-input input::-moz-placeholder {
  color: #65348a;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--first .password-input input::placeholder,
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row--last .password-input input::placeholder {
  color: #65348a;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 5rem;
}
body.page-id-11 main .woocommerce .form-page-my-account-reset-password .woocommerce-form-row .woocommerce-Button {
  margin-inline: auto;
  display: block;
  border-radius: 10px;
  background: #65348a;
  padding: 15px 48px;
  color: #fff;
  text-align: center;
  font-family: var(--nu-regular);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.payment_method_micuentawebstd {
  order: -1;
}

.wc_payment_method {
  margin-right: 20px !important;
}/*# sourceMappingURL=styles2.css.map */