@media (max-width: 1000px) {
  #popup-aside {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  #popup-aside .conditional-info {
    flex-direction: column;
    padding: 21px;
    gap: 17px;
  }
  #popup-aside .conditional-info .image {
    width: 15.6rem;
    height: 9.2rem;
  }
  #popup-aside .conditional-info .image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #popup-aside .conditional-info .contenido .bottom {
    justify-content: center;
  }
  #popup-aside .form-suscribe {
    flex-direction: column;
    max-width: 20rem;
    min-width: 20rem;
    padding: 2rem 1.5rem;
  }
  #popup-aside .form-suscribe .left-text {
    min-width: auto;
  }
  #popup-aside .form-suscribe .left-text h2 {
    text-align: center;
    font-size: 30px;
    line-height: 30px;
  }
  #popup-aside .form-suscribe .left-text p {
    text-align: center;
    font-size: 15px;
    line-height: 15px;
  }
  #popup-aside .form-suscribe .wpcf7 form {
    width: 100%;
  }
  #popup-aside .form-suscribe .wpcf7 form label .wpcf7-form-control-wrap input {
    text-align: center;
    width: 100%;
  }
  header {
    height: auto !important;
    padding-block: 6px;
  }
  header .header {
    padding: 0 1.2rem !important;
  }
  header .header .logo-header-container .logo-header {
    width: 3.75rem !important;
    height: 3.75rem;
  }
  header .header .logo-header-container .logo-header img {
    height: 100% !important;
  }
  header nav {
    justify-content: flex-end;
  }
  header nav .header-level-1 {
    position: fixed;
    right: 0;
    top: 0;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: flex-start;
    height: 100%;
    border-radius: 40px 0px 0px 40px;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
    width: 75% !important;
    z-index: 5;
    transform: translateX(110%);
    transition: all 0.5s ease;
    padding-top: 7rem !important;
    padding-left: 1.8rem !important;
    gap: 2.5rem !important;
  }
  header nav .header-level-1 .close-menu {
    display: flex !important;
  }
  header nav .header-level-1 li span .info-cat {
    color: white;
  }
  header nav .header-level-1 li a {
    padding: 0 !important;
  }
  header nav .header-level-1 li a .info-cat {
    color: white;
  }
  header nav .header-level-1 li a::before {
    content: none !important;
  }
  header nav .header-level-1 li a:hover {
    font-family: var(--co-medium) !important;
  }
  header nav .header-level-1 li.has-submenu span {
    padding: 0 !important;
  }
  header nav .header-level-1 li.has-submenu .divider {
    flex-direction: column;
    top: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-radius: 40px 0px 0px 40px !important;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
    padding: 8rem 1.8rem 5rem !important;
    height: 100%;
    justify-content: space-between !important;
    transform: translateX(110%) !important;
    transition: all 0.5s ease !important;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container {
    padding: 0 !important;
    flex-basis: auto !important;
    width: 100%;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container .header-level-2 {
    display: flex !important;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container .header-level-2 li {
    width: 100%;
    position: relative;
    padding: 13px 6px;
    z-index: 1;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container .header-level-2 li a .icon-cat {
    width: 42px;
    height: 42px;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container .header-level-2 li a .info-cat {
    color: #fff !important;
    font-family: var(--co-bold) !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 15px;
    width: 57%;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container .header-level-2 li a:hover {
    background: transparent !important;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container .header-level-2 li a::after {
    width: 15px !important;
    height: 12px !important;
    opacity: 1 !important;
    left: 0 !important;
  }
  header nav .header-level-1 li.has-submenu .divider .submenu-container .header-level-2 li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 11.947px;
    opacity: 0.1;
    background: #fff;
    z-index: -1;
  }
  header nav .header-level-1 li.has-submenu .divider .cat-container {
    flex-basis: auto !important;
  }
  header nav .header-level-1 li.has-submenu .divider .cat-container .purple-btn {
    padding: 7px 15px !important;
    background: #e4ac5b;
  }
  header nav .header-level-1 li.has-submenu .divider::before {
    content: none !important;
  }
  header nav .header-level-1 li.has-submenu .divider::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 14.2rem;
    height: 6.8rem;
    background-image: url("../../assets/img/courses/background-divider.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  header nav .header-level-1 li.has-submenu .divider.active {
    transform: translateX(0%) !important;
  }
  header nav .header-level-1 li:last-child a {
    background: transparent !important;
  }
  header nav .header-level-1 li:last-child a .info-cat {
    font-weight: 100 !important;
    font-family: var(--co-medium) !important;
  }
  header nav .header-level-1.active {
    transform: translateX(0);
  }
  header nav .header-level-1::after {
    content: "";
    right: 0;
    top: 0;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="226" height="107" viewBox="0 0 226 107" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.4" d="M52.1831 66.6399C58.6271 68.7879 64.9817 71.1149 71.4257 73.0839C86.8197 77.6484 102.393 80.6019 118.503 76.4849C132.823 72.8154 143.652 63.6864 154.661 54.3784C178.378 34.2409 197.263 9.53885 219.101 -12.3887C246.219 -39.5967 279.155 -49.9787 317.103 -46.8462C344.311 -44.6087 364.449 -31.7207 379.932 -8.80867C369.192 -11.4937 359.258 -13.9997 349.234 -16.4162C334.466 -19.9067 319.609 -23.1287 304.215 -19.9067C290.969 -17.1322 279.513 -11.2252 270.116 -1.64867C251.231 17.7728 232.794 37.7314 213.641 56.8844C202.543 68.0719 190.908 78.8119 178.557 88.6569C147.322 113.627 97.6492 114.97 65.2502 81.0494C60.7751 76.3059 56.1211 71.7414 51.5566 67.1769C51.8251 66.9979 52.0041 66.8189 52.1831 66.6399Z" fill="white"/><path opacity="0.2" d="M25.3333 56.4367C11.1028 56.4367 -0.263718 44.8912 0.00478163 30.8397C0.273281 17.0567 11.8188 5.69018 25.6018 5.69018C39.5638 5.69017 51.1093 17.3252 51.1093 31.3767C51.1093 45.5177 39.7428 56.5262 25.3333 56.4367Z" fill="white"/><path opacity="0.2" d="M61.4017 31.1084C61.4912 19.0259 71.4257 9.27039 83.5083 9.44939C95.4118 9.62839 104.988 19.4734 104.988 31.2874C104.899 43.1909 95.2328 52.8569 83.3293 52.8569C70.9782 52.9464 61.3122 43.2804 61.4017 31.1084Z" fill="white"/><path opacity="0.2" d="M155.377 31.1977C155.377 41.4008 147.143 49.9033 137.208 49.9033C126.826 49.9033 118.503 41.5798 118.503 31.1977C118.503 20.9947 126.737 12.6712 136.85 12.6712C147.411 12.5817 155.377 20.5472 155.377 31.1977Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 12.7rem;
    height: 6rem;
  }
  header nav .right-options .nav-burger {
    display: flex !important;
  }
  header::before {
    top: 0;
  }
  header::after {
    top: 0;
  }
  header.blank .header.margin nav .header-level-1 li a .info-cat {
    color: white !important;
  }
  header.blank .header.margin nav .header-level-1 li a:hover .info-cat {
    color: white;
  }
  main .banner-sliders #banner-sliders .splide__arrows button {
    opacity: 1;
  }
  main .banner-sliders #banner-sliders .splide__slide .container {
    align-items: flex-end;
  }
  main .banner-sliders #banner-sliders .splide__slide .container .banner-info {
    gap: 10px;
    width: 100%;
    padding-bottom: 6rem;
  }
  main .banner-sliders #banner-sliders .splide__slide .container .banner-info h2 {
    font-size: 35px;
    line-height: 40px;
  }
  main .banner-sliders #banner-sliders .splide__slide .container .banner-info p {
    font-size: 20px;
    line-height: 25px;
  }
  main .banner-sliders #banner-sliders .splide__pagination {
    bottom: 2.5rem;
    gap: 0.2rem;
  }
  main .banner-sliders #banner-sliders .splide__pagination li button {
    width: 10px;
    height: 10px;
  }
  main .courses-card .courses-data .container {
    bottom: 1.5rem;
  }
  main .courses-card .courses-data .container {
    gap: 3rem;
    padding: 3rem 1rem;
  }
  main .courses-card .courses-data .container .courses-main .top-data {
    flex-direction: column;
    align-items: center;
  }
  main .courses-card .courses-data .container .courses-main .top-data .category {
    order: 1;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses {
    order: 2;
    width: 80% !important;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__slide .item-course {
    justify-content: center;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__arrows .splide__arrow--prev {
    left: -2rem;
    width: 28px;
    height: 28px;
    opacity: 1;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__arrows .splide__arrow--prev svg {
    width: 15px;
    height: 15px;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__arrows .splide__arrow--next {
    right: -2rem;
    width: 28px;
    height: 28px;
    opacity: 1;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__arrows .splide__arrow--next svg {
    width: 15px;
    height: 15px;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__pagination {
    bottom: -1rem;
    display: flex;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__pagination li button {
    width: 12px;
    height: 12px;
    background: #e4ac5b;
  }
  main .courses-card .courses-data .container .courses-main .top-data .courses #splide01 .splide__pagination li button.is-active {
    background: #65348a;
  }
  main .courses-card .courses-data .container .courses-main .top-data .view-more {
    order: 3;
    margin-top: 1.5rem;
  }
  main .courses-card .courses-data .container .graduates-main .top-data {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .category {
    order: 1;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates {
    order: 2;
    width: 80% !important;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__slide {
    justify-content: center;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__arrows .splide__arrow--prev {
    left: -2rem;
    width: 28px;
    height: 28px;
    opacity: 1;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__arrows .splide__arrow--prev svg {
    width: 15px;
    height: 15px;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__arrows .splide__arrow--next {
    right: -2rem;
    width: 28px;
    height: 28px;
    opacity: 1;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__arrows .splide__arrow--next svg {
    width: 15px;
    height: 15px;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__pagination {
    bottom: -1rem;
    display: flex;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__pagination li button {
    width: 12px;
    height: 12px;
    background: #e4ac5b;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .graduates #splide02 .splide__pagination li button.is-active {
    background: #65348a;
  }
  main .courses-card .courses-data .container .graduates-main .top-data .view-more {
    order: 3;
    margin-top: 1.5rem;
  }
  main .our-courses {
    z-index: 1;
  }
  main .our-courses .our-courses-container .last-courses {
    width: 95%;
    margin-inline: auto;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__arrows .splide__arrow--prev {
    width: 28px;
    height: 28px;
    opacity: 1;
    left: -1.2em;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__arrows .splide__arrow--prev svg {
    width: 15px;
    height: 15px;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__arrows .splide__arrow--next {
    width: 28px;
    height: 28px;
    opacity: 1;
    right: -1.2em;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__arrows .splide__arrow--next svg {
    width: 15px;
    height: 15px;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card {
    min-height: 25rem;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .product-info {
    flex: none;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .product-info .category-rating span {
    font-size: 11px;
    line-height: 11px;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .product-info .course-product-name h2 {
    font-size: 21.392px;
    line-height: 26.74px;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .product-info .lessons-count {
    margin-top: 0;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .buy-product {
    margin-top: 0;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .buy-product .price span {
    font-size: 21px;
    line-height: 26.74px;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .buy-product .add-to-cart-btn span {
    font-size: 18.137px;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__pagination {
    bottom: -3rem;
    gap: 0.5rem;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__pagination li button {
    border: 1px solid #e4ac5b;
    background: #e4ac5b;
    width: 12px;
    height: 12px;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__pagination li button.is-active {
    background: #65348a;
    border: 1px solid #65348a;
  }
  main .our-courses .our-courses-container .more-courses {
    margin-top: 3rem;
  }
  main .our-courses .our-courses-container .more-courses .purple-btn {
    font-size: 20px;
    line-height: 20px;
    padding: 10px 15px;
  }
  main .our-courses::before {
    z-index: -1;
    width: 19rem;
    height: 10rem;
    right: -9rem;
    top: -3rem;
    background-size: contain;
  }
  main .agreements {
    width: 100%;
  }
  main .agreements .title h2 {
    padding: 0;
  }
  main .agreements .cards-container {
    margin-top: 6rem;
  }
  main .agreements .cards-container .container {
    padding: 1.25rem 0;
  }
  main .agreements .cards-container .container .custom-shape {
    background-color: transparent !important;
  }
  main .agreements .cards-container .container .custom-shape:nth-child(odd)::before {
    background: var(--purple-clear);
  }
  main .agreements .cards-container .container .custom-shape::before {
    transform: skewY(14deg) translateY(-3rem);
  }
  main .agreements .cards-container .container:nth-child(even) .custom-shape::before {
    background: var(--yellow-clear);
  }
  main .agreements .cards-container .container:last-child .custom-shape::before {
    transform: skewY(14deg) translateY(-3rem);
  }
  main .blog-posts {
    padding-top: 0;
    gap: 15px;
  }
  main .blog-posts #latest-posts {
    width: 90%;
    margin-inline: auto;
  }
  main .blog-posts #latest-posts .splide__arrows button {
    opacity: 1;
    width: 28px;
    height: 28px;
  }
  main .blog-posts #latest-posts .splide__arrows button svg {
    width: 15px;
    height: 15px;
  }
  main .blog-posts #latest-posts .splide__arrows .splide__arrow--prev {
    left: -1.5em;
  }
  main .blog-posts #latest-posts .splide__arrows .splide__arrow--next {
    right: -1.5em;
  }
  main .blog-posts #latest-posts .splide__slide {
    flex-basis: auto !important;
    box-shadow: none !important;
    padding: 1rem;
  }
  main .blog-posts #latest-posts .splide__slide .container {
    box-shadow: 0px 0.95px 23.74px 0px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
  }
  main .blog-posts #latest-posts .splide__slide .container .info .right .view-more {
    padding: 12px !important;
  }
  main .blog-posts #latest-posts .splide__slide .container .info .right .view-more a {
    font-size: 15px !important;
    line-height: 15px !important;
  }
  main .blog-posts #latest-posts .splide__slide:nth-child(3n-2) {
    flex-basis: auto !important;
  }
  main .blog-posts #latest-posts .splide__slide:nth-child(3n-2) .container .content {
    padding-inline: 0 !important;
  }
  main .blog-posts #latest-posts .splide__pagination {
    bottom: -1.5rem;
    gap: 0.5rem;
  }
  main .blog-posts #latest-posts .splide__pagination li button {
    background: #f4debd;
    width: 12px;
    height: 12px;
  }
  main .blog-posts #latest-posts .splide__pagination li button.is-active {
    background: #65348a;
    border: 1px solid #65348a;
  }
  main .latest-reviews {
    overflow: hidden;
    padding-inline: 0;
  }
  main .latest-reviews .reviews-container {
    width: 100%;
  }
  main .latest-reviews .reviews-container #home-reviews .splide__arrows button {
    opacity: 1;
    width: 28px;
    height: 28px;
  }
  main .latest-reviews .reviews-container #home-reviews .splide__arrows button svg {
    width: 15px;
    height: 15px;
  }
  main .latest-reviews .reviews-container #home-reviews .splide__arrows .splide__arrow--prev {
    left: 0.5em !important;
  }
  main .latest-reviews .reviews-container #home-reviews .splide__arrows .splide__arrow--next {
    right: 0.5em !important;
  }
  main .latest-reviews .reviews-container #home-reviews .splide__slide .review-card {
    margin-inline: auto;
  }
  main .top-banner .content .container {
    gap: 6px;
  }
  main .top-banner .content .container h1 {
    font-size: 30px;
    line-height: 30px;
  }
  main .top-banner .content .container p {
    font-size: 15px;
    line-height: 20px;
  }
  main .top-banner .content::after {
    top: -8rem;
  }
  main .about-us-info {
    gap: 3.75rem;
    padding-block: 1.8rem 0rem;
  }
  main .about-us-info .our-history .container {
    width: 100%;
    gap: 10px;
  }
  main .about-us-info .our-history .container h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main .about-us-info .our-history .container p {
    font-size: 15px;
    line-height: 20px;
  }
  main .about-us-info .compromise {
    flex-direction: column;
    gap: 2rem;
  }
  main .about-us-info .compromise .divisor {
    flex-direction: column;
    gap: 0.8rem;
  }
  main .about-us-info .compromise .divisor .icon {
    align-self: flex-start;
  }
  main .about-us-info .compromise .divisor .icon .img {
    max-width: 6rem;
    max-height: 6rem;
  }
  main .about-us-info .compromise .divisor .data h3 {
    font-size: 20px;
    line-height: 20px;
  }
  main .about-us-info .compromise .divisor .data p {
    font-size: 15px;
    line-height: 20px;
  }
  main .about-us-info::after {
    content: "";
    background-image: url("../../assets/img/patterns/pattern-custom.png");
    background-repeat: no-repeat;
    width: 10rem;
    height: 26rem;
    right: -5rem;
  }
  main .agreements {
    padding-block: 3.75rem;
  }
  main .agreements .cards-container .container .custom-shape .content {
    padding-inline: 2rem;
  }
  main .agreements .cards-container .container .custom-shape .content .collection .entitys-collection .splide__pagination {
    bottom: -2.5rem;
  }
  main .agreements .cards-container .container .custom-shape .content .collection .entitys-collection .splide__pagination button {
    width: 12px;
    height: 12px;
    background: #b8a2c9;
    border: 1px solid #b8a2c9;
  }
  main .agreements .cards-container .container .custom-shape .content .collection .entitys-collection .splide__pagination button.is-active {
    background: #65348a;
    border: 1px solid #65348a;
  }
  main .agreements .cards-container .container.active + .container {
    margin-top: -15%;
  }
  main .our-instructors {
    padding-block: 30px 0;
    gap: 2rem;
  }
  main .our-instructors .presentation h4 {
    font-size: 20px;
    line-height: 20px;
  }
  main .our-instructors .presentation h3 {
    font-size: 30px;
    line-height: 40px;
  }
  main .our-instructors .instructors #instructors-team .splide__arrows button {
    opacity: 1;
  }
  main .our-instructors .instructors #instructors-team .splide__slide .instructor-item {
    gap: 1rem;
  }
  main .our-instructors .instructors #instructors-team .splide__slide .instructor-info h4 {
    font-size: 25.945px;
    line-height: 25.945px;
  }
  main .our-instructors .instructors #instructors-team .splide__slide .instructor-info h5 {
    font-size: 17.297px;
    line-height: 17.297px;
  }
  main .our-instructors .instructors #instructors-team .splide__pagination {
    display: flex;
    bottom: -2.5rem;
    gap: 0.3rem;
  }
  main .our-instructors .instructors #instructors-team .splide__pagination button {
    background: #e4ac5b;
    width: 11.5px;
    height: 11.5px;
  }
  main .our-instructors .instructors #instructors-team .splide__pagination button.is-active {
    background: #65348a;
  }
  main .program-cards {
    flex-direction: column;
    padding-block: 0;
    margin-top: 6rem;
    margin-bottom: 3.75rem;
    gap: 3.75rem;
  }
  main .program-cards .card-side .card {
    flex-direction: column !important;
    height: auto;
    border-radius: 40px;
  }
  main .program-cards .card-side .card .half-l {
    align-items: center;
    justify-content: flex-end;
    order: 2;
    flex-basis: 100%;
  }
  main .program-cards .card-side .card .half-l .promo-student {
    position: relative;
    height: 20.2rem;
    left: auto;
  }
  main .program-cards .card-side .card .half-r {
    order: 1;
    padding-inline: 1.3rem;
    padding-top: 1.6rem;
  }
  main .program-cards .card-side .card .half-r .info {
    gap: 10px;
  }
  main .program-cards .card-side .card .half-r .info h4 {
    font-size: 25px;
    line-height: 30px;
    max-width: 16rem;
  }
  main .program-cards .card-side .card .half-r .info p {
    font-size: 15px;
    line-height: 15px;
  }
  main .memberships-container {
    padding-block: 1.75rem;
    gap: 3.3rem;
  }
  main .memberships-container .main-description {
    gap: 11px;
  }
  main .memberships-container .main-description h3 {
    font-size: 30px;
    line-height: 35px;
  }
  main .memberships-container .main-description h4 {
    font-size: 15px;
    line-height: 20px;
  }
  main .memberships-container .memberships-cards .single-cards {
    flex-direction: column;
    gap: 3.3rem;
  }
  main .memberships-container .memberships-cards .single-cards .single-card {
    flex-basis: auto;
  }
  main .memberships-container .memberships-cards .single-cards .single-card .bottom .benefits ul {
    width: 100%;
  }
  main .memberships-container .memberships-cards .single-cards .single-card:hover {
    transform: scale(1);
  }
  main .memberships-container .memberships-cards .single-cards .single-card:hover .top {
    background: var(--gr-card-p);
    border-bottom: 4px solid var(--yellow);
  }
  main .memberships-container .memberships-cards .single-cards .single-card:hover .top .frequency .duration {
    color: var(--yellow);
  }
  main .filters-product {
    flex-direction: column;
  }
  main .filters-product .products-container .product-result {
    grid-template-columns: 1fr !important;
  }
  main .filters-product .products-container .product-result .item-card {
    padding-inline: 8.5px;
  }
  main .filters-product .products-container .product-result .item-card .product-card {
    width: 100%;
    padding-inline: 8.5px;
  }
  main .filters-product .products-container .product-result .item-card .product-card .product-preview .mini-add-to-cart {
    opacity: 1 !important;
    left: 0.5rem !important;
  }
  main .filters-product .products-container .product-result .item-card .product-card .product-info .category-rating .category-info {
    line-height: 10.7px;
    font-size: 10.7px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  main .filters-product .products-container .product-result .item-card .product-card .product-info .category-rating .rating {
    line-height: 10.7px;
    font-size: 10.7px;
  }
  main .filters-product .products-container .product-result .item-card .product-card .product-info .product-price .price {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  main .filters-product .products-container .product-result .item-card .product-card .product-info .product-price .price .sale-price span {
    color: #444;
  }
  main .filters-product .products-container .product-result .item-card .product-card .product-info .container-btn {
    position: relative;
    opacity: 1;
    bottom: 0;
    margin-top: 0.5rem;
  }
  main .filters-product .products-container .product-result .item-card .product-card .product-info .container-btn a {
    margin-block: 0;
  }
  main .faqs {
    padding-block: 3.3rem;
    gap: 2.8rem;
  }
  main .faqs .title.margin h3 {
    font-size: 30px;
    line-height: 30px;
  }
  main .faqs .content {
    flex-direction: column-reverse;
    padding-inline: 0;
  }
  main .faqs .content .accordeon-container .accordeon .accordeon-item:nth-child(1) {
    padding-top: 0;
  }
  main .blog-content.margin {
    flex-direction: column-reverse;
  }
  main .blog-content.margin .posts-container .posts .post-container {
    flex-basis: 100%;
  }
  main .blog-content.margin .posts-container .posts .post-container .blog-card .container .info .right .view-more {
    padding: 0.4rem 1rem;
  }
  main .blog-content.margin .tools .container {
    gap: 10px;
  }
  main .blog-content.margin .tools .container .filter-blogs-searchs {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    width: 45px;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  }
  main .blog-content.margin .tools .filters-container {
    position: fixed;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: auto;
    transition: all 0.5s ease;
    border-radius: 50px 50px 0px 0px;
    background: #fff;
    z-index: 1001;
    padding: 1.5rem 3rem;
    padding: 3rem;
  }
  main .blog-content.margin .tools .filters-container .close-filter-blogs {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    background: #e4ac5b;
    border-radius: 50%;
  }
  main .blog-content.margin .tools .filters-container .close-filter-blogs::after, main .blog-content.margin .tools .filters-container .close-filter-blogs::before {
    content: "";
    position: absolute;
    top: 20%;
    left: 50%;
    width: 7px;
    height: 56%;
    border-radius: 12px;
    background-color: white;
    transform: translateX(-50%) rotate(40deg);
  }
  main .blog-content.margin .tools .filters-container .close-filter-blogs::after {
    transform: translateX(-50%) rotate(-40deg);
  }
  main .blog-content.margin .tools .filters-container.active {
    bottom: 0;
  }
  main .top-product-info.margin {
    padding-block: 2rem;
  }
  main .top-product-info.margin .top {
    flex-direction: column;
    gap: 1rem;
  }
  main .top-product-info.margin .top .program-name {
    order: 1;
  }
  main .top-product-info.margin .top .program-name h1 {
    font-size: 30px;
    line-height: 40px;
  }
  main .top-product-info.margin .top .left {
    order: 2;
    flex-direction: column-reverse;
  }
  main .top-product-info.margin .top .left .bottom .instructor h3 {
    font-size: 15px;
    line-height: 20px;
  }
  main .top-product-info.margin .top .left .program-img {
    width: 100%;
    flex-basis: auto;
  }
  main .program-main-details .margin {
    flex-direction: column;
    margin-block: 0;
    padding: 0;
  }
  main .program-main-details .margin .right-side {
    order: 1;
  }
  main .program-main-details .margin .left-side {
    order: 2;
    gap: 0;
  }
  main .program-main-details .margin .left-side .about-program {
    padding: 26px 22px 0;
  }
  main .program-main-details .margin .left-side .about-program h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main .program-main-details .margin .left-side .about-program p {
    font-size: 15px;
    line-height: 20px;
  }
  main .program-main-details .margin .left-side .syllabus {
    padding: 26px 22px 0;
  }
  main .program-main-details .margin .left-side .syllabus h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main .program-main-details .margin .left-side .syllabus .accordeon .accordeon-item .accordeon-header {
    padding: 10px;
    font-size: 15px;
    line-height: 20px;
  }
  main .program-main-details .margin .left-side .syllabus .accordeon .accordeon-item .accordeon-header .module-index {
    font-size: 25px;
    line-height: 25px;
  }
  main .program-main-details .margin .left-side .syllabus .accordeon .accordeon-item .accordeon-header::after {
    right: 0.5rem;
  }
  main .program-main-details .margin .left-side .syllabus .accordeon .accordeon-item .accordeon-content .lesson {
    padding-left: 1rem;
  }
  main .program-main-details .margin .left-side .instructor-details-accordeon {
    padding: 26px 22px 0;
  }
  main .program-main-details .margin .left-side .instructor-details-accordeon h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon {
    flex-direction: column-reverse;
  }
  main .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon .pattern {
    display: none;
  }
  main .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon .left-side .about-instructor h4 {
    font-size: 20px;
    line-height: 20px;
    text-align: center;
  }
  main .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon .left-side .about-instructor p {
    font-size: 18px;
    line-height: 23px;
  }
  main .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon .right-side {
    margin-block: 0;
  }
  main.main-single-product-diplomados .program-main-details .margin {
    background: transparent;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side {
    order: 1;
    background: white;
    border-radius: 10px;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon {
    flex-direction: column;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon .right-side {
    order: 1;
    margin-bottom: 0.5rem !important;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .instructor-details-accordeon .single-accordeon .left-side {
    order: 2;
    background: transparent;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review {
    padding-inline: 22px;
    gap: 1rem;
    margin-top: 4.3rem;
    padding-bottom: 2.3rem;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review h3 {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review .container-rating {
    flex-direction: column;
    gap: 1.5rem;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review .container-rating .left .top {
    align-items: center;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review .container-rating .left .top .stars {
    display: flex;
    align-content: center;
    gap: 5px;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review .container-rating .left .top .stars .star {
    height: 21px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review .container-rating .right {
    gap: 10px;
  }
  main.main-single-product-diplomados .program-main-details .margin .left-side .rating-diplomado-review .container-rating .right .rating-row .bar {
    display: none;
  }
  main.main-single-product-diplomados .program-main-details .margin .right-side {
    order: 2;
    margin-block: 2.3rem;
  }
  main.main-single-product-diplomados .program-main-details .margin .right-side .contact-form {
    background: white;
  }
  main.main-single-product-diplomados .program-main-details .margin .right-side .contact-form .form-container .wpcf7 form {
    gap: 10px;
  }
  main.main-single-product-diplomados .program-main-details .margin .right-side .contact-form .form-container .wpcf7 form h3 {
    font-size: 20px;
    line-height: 25px;
  }
  main.main-single-product-diplomados .program-main-details .margin .right-side .contact-form .form-container .wpcf7 form h4 {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 4px;
  }
  main.main-single-product-diplomados .program-main-details .margin .right-side .contact-form .form-container .wpcf7 form p .wpcf7-form-control {
    padding: 10px 17px;
    font-size: 20px;
    line-height: 20px;
  }
  main.main-single-product-diplomados .related-products {
    padding-block: 0rem 5rem;
  }
  main.main-single-product-diplomados .related-products .margin {
    gap: 1.3rem;
  }
  main.main-single-product-diplomados .related-products .margin h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products {
    width: 90%;
    margin-inline: auto;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button {
    opacity: 1;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button.splide__arrow--prev {
    width: 28px;
    height: 28px;
    left: -1.5rem;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button.splide__arrow--prev svg {
    width: 15px;
    height: 15px;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button.splide__arrow--next {
    width: 28px;
    height: 28px;
    right: -1.5rem;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button.splide__arrow--next svg {
    width: 15px;
    height: 15px;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__slide .product-related-card {
    flex-direction: column;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__pagination {
    display: flex;
    bottom: -2rem;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__pagination button {
    background: #e4ac5b;
    width: 11px;
    height: 11px;
  }
  main.main-single-product-diplomados .related-products .margin .related-products-container .upsells-products #related-products .splide__pagination button.is-active {
    background: #65348a;
  }
  main.main-single-product-diplomados .comments .margin p {
    font-size: 30px;
    line-height: 30px;
  }
  main.main-single-product-diplomados .comments .margin .reviews-container #single-product-reviews .splide__arrows button {
    opacity: 1 !important;
  }
  main.main-single-product-diplomados .comments .margin .reviews-container #single-product-reviews .splide__arrows .splide__arrow--prev {
    left: -0.5em !important;
  }
  main.main-single-product-diplomados .comments .margin .reviews-container #single-product-reviews .splide__arrows .splide__arrow--next {
    right: -0.5em !important;
  }
  main.main-single-product-diplomados .comments .margin .reviews-container #single-product-reviews .splide__pagination {
    display: flex;
    bottom: -2.5rem;
  }
  main.main-single-product-diplomados .comments .margin .reviews-container #single-product-reviews .splide__pagination button {
    background: #e4ac5b;
    width: 11px;
    height: 11px;
  }
  main.main-single-product-diplomados .comments .margin .reviews-container #single-product-reviews .splide__pagination button.is-active {
    background: #65348a;
  }
  main.main-single-product-diplomados .comment-box .margin h3 {
    font-size: 25px;
    line-height: 25px;
  }
  main.main-single-product-diplomados .comment-box .margin .comment-box-container #contenedor_formulario_comentario #formulario_comentario #formulario {
    width: 100%;
  }
  main.main-single-product-diplomados .comment-box .margin .comment-box-container #contenedor_formulario_comentario #formulario_comentario #formulario .main-comment {
    flex-direction: column-reverse;
    padding: 12px 18px;
  }
  main.main-single-product-diplomados .comment-box .margin .comment-box-container #contenedor_formulario_comentario #formulario_comentario #formulario .enviar-formulario {
    justify-content: center;
    align-items: center;
  }
  main.main-single-product-cursos .program-main-details .margin {
    background: transparent;
    margin-top: 1.5rem;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side {
    order: 1;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .view-price-mobile {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    border-radius: 50px 50px 0px 0px;
    background: linear-gradient(180deg, #ff9f15 0%, #ffc470 40.05%);
    z-index: 10;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .view-price-mobile p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #65348a;
    font-family: var(--co-bold);
    font-size: 23px;
    font-style: normal;
    font-weight: 800;
    line-height: 26px;
    padding-block: 1.6rem;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .about-program {
    order: 1;
    background: white;
    margin-top: 1.5rem;
    border-radius: 10px 10px 0 0;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .details-program {
    background: white;
    order: 2;
    padding: 26px 22px 0;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .details-program h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .for {
    background: white;
    order: 3;
    padding: 26px 22px 0;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .for h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .for ul li {
    font-size: 15px;
    line-height: 20px;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .instructor-details-accordeon {
    order: 4;
    background: white;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .syllabus {
    order: 5;
    background: white;
    border-radius: 0;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .syllabus .accordeon .accordeon-item .accordeon-header::after {
    width: 1rem !important;
    height: 1rem !important;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .rating-diplomado-review {
    order: 6;
    border-radius: 0 0 10px 10px;
    background: white;
    padding-inline: 22px;
    gap: 1rem;
    padding-top: 4.3rem;
    padding-bottom: 2.3rem;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .rating-diplomado-review h3 {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .rating-diplomado-review .container-rating {
    flex-direction: column;
    gap: 1.5rem;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .rating-diplomado-review .container-rating .right .rating-row .bar {
    display: none;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0.688rem;
    padding: 1.5rem 1.8rem;
    box-shadow: 0px 1.184px 5.919px 0px rgba(0, 0, 0, 0.25);
    gap: 1rem;
    background: white;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top {
    display: flex;
    gap: 0.9em;
    align-items: center;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .stars {
    border-radius: 9px;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .stars .rating-container {
    display: flex;
    background: var(--gr-purple);
    padding: 0.3rem 0.6rem;
    border-radius: 0.363rem;
    gap: 0.3rem;
    justify-content: center;
    align-items: center;
    width: -moz-min-content;
    width: min-content;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .stars .rating-container .rating-count {
    color: #fff;
    font-family: var(--co-book);
    font-size: 18px;
    font-style: normal;
    font-weight: 350;
    line-height: 18px;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .stars .rating-container::before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE0IDEzIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTUuODk3IDAuODQ4MTM3QzYuMjQzODkgMC4yOTAyMTIgNy4wNTU5IDAuMjkwMjEyIDcuNDAyNzkgMC44NDgxMzdMOC45ODQzIDMuMzkxNzdDOS4xMDYzNiAzLjU4ODA3IDkuMzAwMjUgMy43Mjg5NCA5LjUyNDY2IDMuNzg0MzZMMTIuNDMyNSA0LjUwMjQ0QzEzLjA3MDMgNC42NTk5NCAxMy4zMjEyIDUuNDMyMjEgMTIuODk3OCA1LjkzNDU0TDEwLjk2NzQgOC4yMjQ2N0MxMC44MTg0IDguNDAxNCAxMC43NDQ0IDguNjI5MzQgMTAuNzYxIDguODU5ODlMMTAuOTc2NiAxMS44NDczQzExLjAyMzkgMTIuNTAyNiAxMC4zNjcgMTIuOTc5OSA5Ljc1ODQzIDEyLjczMjRMNi45ODM4NSAxMS42MDQyQzYuNzY5NzMgMTEuNTE3MSA2LjUzMDA2IDExLjUxNzEgNi4zMTU5NCAxMS42MDQyTDMuNTQxMzYgMTIuNzMyNEMyLjkzMjc4IDEyLjk3OTkgMi4yNzU4NSAxMi41MDI2IDIuMzIzMTUgMTEuODQ3M0wyLjUzODc5IDguODU5ODlDMi41NTU0MyA4LjYyOTM0IDIuNDgxMzcgOC40MDE0IDIuMzMyMzkgOC4yMjQ2N0wwLjQwMTk2NyA1LjkzNDU0Qy0wLjAyMTQ1NiA1LjQzMjIyIDAuMjI5NDcgNC42NTk5NCAwLjg2NzI4NCA0LjUwMjQ0TDMuNzc1MTQgMy43ODQzNkMzLjk5OTU1IDMuNzI4OTQgNC4xOTM0NCAzLjU4ODA3IDQuMzE1NDkgMy4zOTE3N0w1Ljg5NyAwLjg0ODEzN1oiIGZpbGw9IiNFNEFDNUIiLz4KPC9zdmc+);
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .divisor {
    height: 100%;
    background-color: var(--black);
    width: 1px;
    opacity: 0.4;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .students-count {
    display: flex;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .students-count h5 {
    gap: 0.2rem;
    font-size: 1.125rem;
    font-family: var(--co-bold);
    color: var(--purple-cold);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .top .students-count h5::before {
    display: flex;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDI0IDI5IiBmaWxsPSJub25lIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi41MDcgMC44OTQ2NDFDMTIuNDA3IDAuODc2NDQ3IDEyLjMwNjkgMC44NTgyNDcgMTIuMjA3MSAwLjgzODgwN0MxMS42NjUxIDAuODM4ODA3IDExLjEyMyAwLjgzODgwNyAxMC41ODc4IDAuODMyMDMxQzEwLjU2NzQgMC44MzY1NDggMTAuNTQ3MSAwLjg0MTgxOCAxMC41MjY4IDAuODQ3MDg4QzEwLjQ4NjEgMC44NTc2MjggMTAuNDQ1NSAwLjg2ODE2NyAxMC40MDQ4IDAuODcyNjg0QzguMzU4NjIgMS4xOTExMyA2Ljc5MzQ4IDIuMjYxNjcgNS43MTYxNyAzLjk4OTQzQzQuMDY5NzIgNi42MzE4OCA0LjQ2MjcgOS45NDUxMSA2LjYzMDg2IDEyLjE4MUM4LjYzNjQyIDE0LjI1NDMgMTEuNzU5OSAxNC44MDMyIDE0LjM0ODIgMTMuNTQyOUMxNi45MDI2IDEyLjI5NjIgMTguNDA2NyA5LjU5OTU2IDE4LjA2OCA2Ljc2NzM5QzE3Ljc0MjcgNC4wNzA3MyAxNi4yMjUgMi4yNjE2NyAxMy43NTE5IDEuMjE4MjRDMTMuMzUxOSAxLjA0ODM3IDEyLjkyOTggMC45NzE1NjUgMTIuNTA3IDAuODk0NjQxWk05LjU4MDIzIDI4LjU1MzlDMTAuMjQ3NSAyOC41NTI4IDEwLjkxNTEgMjguNTUxNyAxMS41ODMxIDI4LjU1MTdDMTIuMzA3MSAyOC41NTM5IDEzLjAzMDMgMjguNTU1NCAxMy43NTMxIDI4LjU1NjlDMTUuMjAxNSAyOC41NiAxNi42NDggMjguNTYzIDE4LjA5NDQgMjguNTcyQzE4LjQ0NjcgMjguNTcyIDE4Ljc5MjMgMjguNTU4NSAxOS4xNDQ2IDI4LjUxNzhDMjEuNDAwOSAyOC4yNjcxIDIzLjEwMTUgMjYuNDAzOCAyMy4xNDIyIDI0LjEyNzNDMjMuMTU1NyAyMy4yMjYxIDIzLjE0OSAyMi4zMjUgMjMuMDMzOCAyMS40MzA2QzIyLjg0NDEgMTkuODk5MyAyMi41MTg4IDE4LjQwODcgMjEuNzYgMTcuMDQ2OEMyMC45MzM0IDE1LjU0OTQgMTkuNzIwNSAxNC41ODA1IDE4LjAwNjMgMTQuMjY4OUMxNy4yNDA3IDE0LjEzMzQgMTYuNTQyOCAxNC4xODc2IDE1LjkwNTkgMTQuNjc1NEMxNS42MDc4IDE0Ljg5OSAxNS4yODI2IDE1LjA5NTUgMTQuOTU3NCAxNS4yOTJDMTQuMDAyIDE1Ljg3NDcgMTIuOTcyMSAxNi4yNDA1IDExLjg1NDIgMTYuMjk0N0MxMC40ODU1IDE2LjM2MjUgOS4yMzg4MSAxNS45NDkyIDguMDkzNzUgMTUuMjI0MkM3LjkzOTg0IDE1LjEyNzMgNy43ODcxNCAxNS4wMjggNy42MzQ2MiAxNC45Mjg4QzcuNDI0NTYgMTQuNzkyMiA3LjIxNDg2IDE0LjY1NTkgNy4wMDI4OSAxNC41MjYzTDYuOTkxOSAxNC41MTk3QzYuNzI0MzUgMTQuMzU5MiA2LjQ0OTY4IDE0LjE5NDMgNi4xMjg4NCAxNC4xOTQzQzQuNzI2MzEgMTQuMjAxMSAzLjQ3OTYxIDE0LjYyOCAyLjQ3MDA2IDE1LjYxNzJDMS41MjE0OSAxNi41Mzg3IDAuOTc5NDQzIDE3LjcwNDEgMC42MTM1NjUgMTguOTU3NUMwLjExMjE3NiAyMC42ODUzIC0wLjA3MDc2MzIgMjIuNDYwNSAwLjAyNDA5NDEgMjQuMjQ5MkMwLjA5MTg0OTQgMjUuNTQzMyAwLjYwNjc4OSAyNi42NTQ1IDEuNjI5ODkgMjcuNDk0N0MyLjQ5MDM5IDI4LjE5MjYgMy40ODYzOSAyOC41MzEzIDQuNTc3MjUgMjguNTQ0OUM2LjI0NjcyIDI4LjU1OTQgNy45MTI3NCAyOC41NTY3IDkuNTgwMjMgMjguNTUzOVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMl82MTQxKSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzMyXzYxNDEiIHgxPSIxMS41NzM3IiB5MT0iMC44MzIwMzEiIHgyPSIxMS41NzM3IiB5Mj0iMjguNTcyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM2NTM0OEEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjN0QxRjY3Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom {
    display: flex;
    width: 100%;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5 {
    font-size: 1.094rem;
    color: var(--gray);
    font-family: var(--nu-regular);
    display: flex;
    gap: 0.4rem;
    align-items: center;
    line-height: normal;
    text-wrap: nowrap;
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5.disponibility-icon::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI1IDI4IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTUuMTY4NDIgMC4wNzc0OTA5QzUuNDE5NjYgMC4wNzc0OTA5IDUuNjcwOSAwLjA3NzQ5MDkgNS45MjIxNSAwLjA3NzQ5MDlDNi42Njg3IDAuMzY0NjI1IDYuOTk4OSAwLjkyNDUzNyA2Ljk2MzAxIDEuNzE0MTZDNi45NTU4MyAxLjk0Mzg2IDYuOTYzMDEgMi4xODA3NSA2Ljk2MzAxIDIuNDEwNDZDNi45NjMwMSAyLjc5ODA5IDYuOTYzMDEgMi43OTgwOSA3LjM1MDY0IDIuNzk4MDlDOS43NzY5MyAyLjc5ODA5IDEyLjE5NiAyLjc5ODA5IDE0LjYyMjMgMi43OTgwOUMxNS4xNDYzIDIuNzk4MDkgMTUuNjc3NSAyLjc5MDkxIDE2LjIwMTYgMi43OTgwOUMxNi40Mzg0IDIuODA1MjcgMTYuNTI0NiAyLjcxMTk1IDE2LjUxNzQgMi40ODIyNEMxNi41MTAyIDIuMjAyMjggMTYuNTEwMiAxLjkyOTUxIDE2LjUxNzQgMS42NDk1NUMxNi41MjQ2IDAuODA5NjgzIDE2LjgxMTcgMC4zODYxNiAxNy41OTQyIDAuMDcwMzEyNUMxNy44MjM5IDAuMDcwMzEyNSAxOC4wNjA4IDAuMDcwMzEyNSAxOC4yOTA1IDAuMDcwMzEyNUMxOS4wMzcgMC4zNDMwOSAxOS4zODE2IDAuODY3MTEgMTkuMzMxMyAxLjY2MzkxQzE5LjMxNyAxLjkyMjMzIDE5LjMzMTMgMi4xODA3NSAxOS4zMzEzIDIuNDM5MTdDMTkuMzMxMyAyLjc4MzczIDE5LjMzODUgMi43OTA5MSAxOS42NzU5IDIuNzkwOTFDMjAuNjk1MiAyLjc5MDkxIDIxLjcxNDUgMi43OTA5MSAyMi43NDEgMi43OTA5MUMyMy4xOTMzIDIuNzkwOTEgMjMuNjAyNCAyLjkyNzMgMjMuOTY4NSAzLjIwMDA4QzI0LjU2NDMgMy42NTIzMSAyNC44NTg3IDQuMjYyNDcgMjQuODU4NyA1LjAwOTAyQzI0Ljg1ODcgMTEuODA2OSAyNC44NTg3IDE4LjU5NzcgMjQuODU4NyAyNS4zOTU2QzI0Ljg1ODcgMjUuNDMxNSAyNC44NTg3IDI1LjQ2NzMgMjQuODU4NyAyNS41MDMyQzI0LjgwODQgMjYuNjU5IDIzLjg5NjggMjcuNTk5MyAyMi43OTEzIDI3LjU5OTNDMTUuODg1NyAyNy41OTkzIDguOTg3MzEgMjcuNTk5MyAyLjA4MTcyIDI3LjU5OTNDMS44NDQ4NCAyNy41OTkzIDEuNjIyMzEgMjcuNTQ5MSAxLjM5OTc4IDI3LjQ2MjlDMC41MzExOTkgMjcuMTM5OSAwIDI2LjM1NzUgMCAyNS4zOTU2QzAgMTguNTk3NyAwIDExLjgwNjkgMCA1LjAwOTAyQzAgNC45NzMxMyAwIDQuOTM3MjQgMCA0LjkwMTM1QzAuMDUwMjQ4NSAzLjcwMjU2IDAuOTgzNDM1IDIuODA1MjcgMi4xODIyMiAyLjc5ODA5QzIuNzM0OTUgMi43OTgwOSAzLjI5NDg3IDIuNzkwOTEgMy44NDc2IDIuNzk4MDlDNC4wNTU3NyAyLjc5ODA5IDQuMTQxOTEgMi43MjYzMSA0LjEzNDc0IDIuNTE4MTNDNC4xMjc1NiAyLjI1MjUzIDQuMTQxOTEgMS45Nzk3NiA0LjEyNzU2IDEuNzE0MTZDNC4wOTE2NiAwLjkyNDUzNyA0LjQyMTg3IDAuMzcxODA0IDUuMTY4NDIgMC4wNzc0OTA5Wk0xMi40MTg2IDExLjExMDZDOS4zNDYyMiAxMS4xMTA2IDYuMjczODkgMTEuMTEwNiAzLjIwODczIDExLjExMDZDMi44MjExIDExLjExMDYgMi44MjExIDExLjExMDYgMi44MjExIDExLjQ5ODNDMi44MjExIDE1Ljc5ODEgMi44MjExIDIwLjA5MDggMi44MjExIDI0LjM5MDZDMi44MjExIDI0Ljc3ODIgMi44MzU0NSAyNC43OTI2IDMuMjA4NzMgMjQuNzkyNkM5LjM1MzQgMjQuNzkyNiAxNS40OTA5IDI0Ljc5MjYgMjEuNjM1NiAyNC43OTI2QzIyLjAwODkgMjQuNzkyNiAyMi4wMjMyIDI0Ljc3ODIgMjIuMDIzMiAyNC4zOTA2QzIyLjAyMzIgMjAuMDkwOCAyMi4wMjMyIDE1Ljc5ODEgMjIuMDIzMiAxMS40OTgzQzIyLjAyMzIgMTEuMTEwNiAyMi4wMjMyIDExLjExMDYgMjEuNjM1NiAxMS4xMTA2QzE4LjU2MzIgMTEuMTEwNiAxNS40OTA5IDExLjExMDYgMTIuNDE4NiAxMS4xMTA2WiIgZmlsbD0iIzdEMUY2NyIvPgo8cGF0aCBkPSJNOC4yNDg2NCAxNi41NTE0QzguNzE1MjQgMTYuNTU4NSA5LjA1OTggMTYuNzIzNiA5LjM0NjkzIDE3LjAxOEM5Ljg0OTQyIDE3LjUyMDQgMTAuMzUxOSAxOC4wMTU3IDEwLjg0NzIgMTguNTE4MkMxMS4wMDUxIDE4LjY4MzMgMTEuMTA1NiAxOC42NjkgMTEuMjU2NCAxOC41MTgyQzEyLjY1NjIgMTcuMTExMyAxNC4wNjMxIDE1LjcwNDMgMTUuNDcwMSAxNC4yOTc0QzE1Ljg1NzcgMTMuOTAyNSAxNi4zMTcxIDEzLjcyMzEgMTYuODU1NSAxMy44Mzc5QzE3Ljg0NjEgMTQuMDQ2MSAxOC4yODQgMTUuMjE2MiAxNy42ODEgMTYuMDM0NUMxNy41OTQ5IDE2LjE0OTQgMTcuNDk0NCAxNi4yNDk5IDE3LjM5MzkgMTYuMzUwNEMxNS42NjM5IDE4LjA4NzUgMTMuOTMzOSAxOS44MTc1IDEyLjIwMzkgMjEuNTQwM0MxMS40Mjg3IDIyLjMxNTYgMTAuNjYwNiAyMi4zMTU2IDkuODkyNDkgMjEuNTQ3NUM5LjAzMTA4IDIwLjY4NjEgOC4xNjk2OCAxOS44MzE5IDcuMzE1NDYgMTguOTYzM0M2LjkyNzgyIDE4LjU2ODUgNi43ODQyNiAxOC4wOTQ3IDYuOTQ5MzYgMTcuNTU2M0M3LjEwNzI4IDE3LjAzMjMgNy40NzMzOCAxNi43MTY1IDcuOTk3NCAxNi41ODAxQzguMDk3OSAxNi41NjU3IDguMTk4MzkgMTYuNTU4NSA4LjI0ODY0IDE2LjU1MTRaIiBmaWxsPSIjN0QxRjY3Ii8+Cjwvc3ZnPg==);
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5.level-icon::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI1IDE5IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTI0Ljg1OTMgOS44OTc0M0MyNC44NTkzIDEyLjcwOTcgMjQuODU5MyAxNS41MjkzIDI0Ljg1OTMgMTguMzQxNUMyNC44NTkzIDE4LjcyNjQgMjQuODU5MyAxOC43MjY0IDI0LjQ3NDUgMTguNzI2NEMyMi44ODMzIDE4LjcyNjQgMjEuMjk5NiAxOC43MjY0IDE5LjcwODUgMTguNzI2NEMxOS4zMzg1IDE4LjcyNjQgMTkuMzMxMSAxOC43MTkgMTkuMzMxMSAxOC4zNTYzQzE5LjMzMTEgMTIuNzI0NSAxOS4zMzExIDcuMDkyNTkgMTkuMzMxMSAxLjQ2MDczQzE5LjMzMTEgMC43NTAyNjkgMTkuNjcxNSAwLjM2NTQzNyAyMC4zODE5IDAuMzUwNjM2QzIxLjUyOSAwLjMyODQzNCAyMi42Njg3IDAuMzI4NDM0IDIzLjgxNTggMC4zNTA2MzZDMjQuNTI2MyAwLjM2NTQzNyAyNC44NTkzIDAuNzU3NjY5IDI0Ljg1OTMgMS40NzU1M0MyNC44NTkzIDQuMjgwMzYgMjQuODU5MyA3LjA5MjU5IDI0Ljg1OTMgOS44OTc0M1oiIGZpbGw9IiM3RDFGNjciLz4KPHBhdGggZD0iTTE4LjQyOCAxMS42NDQyQzE4LjQyOCAxMy44NjQ0IDE4LjQyOCAxNi4wOTIgMTguNDI4IDE4LjMxMjJDMTguNDI4IDE4LjcxMTggMTguNDIwNiAxOC43MTkyIDE4LjAzNTcgMTguNzE5MkMxNi40MzcyIDE4LjcxOTIgMTQuODQ2MSAxOC43MTkyIDEzLjI0NzUgMTguNzE5MkMxMi44OTIzIDE4LjcxOTIgMTIuODcwMSAxOC42OTcgMTIuODcwMSAxOC4zNDE4QzEyLjg3MDEgMTQuMTIzNCAxMi44NzAxIDkuOTA1MDcgMTIuODcwMSA1LjY5NDEyQzEyLjg3MDEgNC45MzkyNiAxMy4yNjk4IDQuNTQ3MDMgMTQuMDQ2OCA0LjUzOTYzQzE1LjM5MzcgNC41MzIyMyAxNi43NDA2IDQuNTM5NjMgMTguMDg3NSA0LjUzMjIzQzE4LjM0NjYgNC41MzIyMyAxOC40MzU0IDQuNjEzNjMgMTguNDM1NCA0Ljg4MDA2QzE4LjQyOCA3LjE0NDY0IDE4LjQyOCA5LjM5NDQzIDE4LjQyOCAxMS42NDQyWiIgZmlsbD0iIzdEMUY2NyIvPgo8cGF0aCBkPSJNMTEuOTk2MyAxMy44MTI3QzExLjk5NjMgMTUuMzE1IDExLjk5NjMgMTYuODI0OCAxMS45OTYzIDE4LjMyNzFDMTEuOTk2MyAxOC43MTE5IDExLjk4MTUgMTguNzI2NyAxMS41ODkzIDE4LjcyNjdDMTAuMDA1NiAxOC43MjY3IDguNDE0NDQgMTguNzI2NyA2LjgzMDcxIDE4LjcyNjdDNi40NDU4OCAxOC43MjY3IDYuNDM4NDggMTguNzExOSA2LjQzODQ4IDE4LjM0MTlDNi40Mzg0OCAxNS41NzQgNi40Mzg0OCAxMi44MDYyIDYuNDM4NDggMTAuMDM4NEM2LjQzODQ4IDkuMzQyNzMgNi44MzgxMSA4LjkyODMgNy41MzM3NyA4LjkyODNDOC45MTc2OCA4LjkyMDkgMTAuMzAxNiA4LjkyODMgMTEuNjg1NSA4LjkyMDlDMTEuOTI5NyA4LjkyMDkgMTIuMDAzNyA5LjAxNzExIDEyLjAwMzcgOS4yNDY1M0MxMS45OTYzIDEwLjc3MTEgMTEuOTk2MyAxMi4yOTU2IDExLjk5NjMgMTMuODEyN1oiIGZpbGw9IiM3RDFGNjciLz4KPHBhdGggZD0iTTUuNTI4MjYgMTYuMDE4M0M1LjUyODI2IDE2LjgxMDIgNS41MjA4NiAxNy42MDk1IDUuNTM1NjYgMTguNDAxM0M1LjUzNTY2IDE4LjYzODIgNS40NzY0NSAxOC43MzQ0IDUuMjI0ODMgMTguNzM0NEMzLjU4MTkgMTguNzI3IDEuOTM4OTYgMTguNzI3IDAuMjk2MDI1IDE4LjczNDRDMC4wNjY2MDU1IDE4LjczNDQgMCAxOC42NDU2IDAgMTguNDIzNUMwLjAwNzQwMDYxIDE3LjA1NDQgMCAxNS42OTI3IDAuMDA3NDAwNjEgMTQuMzIzNkMwLjAwNzQwMDYxIDEzLjcyNDIgMC4zOTk2MzMgMTMuMzA5NyAxLjAwNjQ4IDEzLjMwMjNDMi40Mjc0IDEzLjI4NzUgMy44NDgzMiAxMy4zMDIzIDUuMjY5MjQgMTMuMjk0OUM1LjQ4Mzg1IDEzLjI5NDkgNS41MjgyNiAxMy4zOTg1IDUuNTI4MjYgMTMuNTgzNUM1LjUyODI2IDE0LjM5MDIgNS41MjgyNiAxNS4yMDQzIDUuNTI4MjYgMTYuMDE4M1oiIGZpbGw9IiM3RDFGNjciLz4KPC9zdmc+);
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5.duration-months-icon::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDIzIDMyIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTcuMDI5MDcgMTUuODA4QzYuMTIwMjkgMTQuOTgyOSA1LjI3MTI5IDE0LjIxNzcgNC40MTAzMyAxMy40NTI0QzIuNzI0MjkgMTEuOTQ1NyAxLjY2MDA1IDEwLjA5MjIgMS4zODUwMiA3Ljg0NDE4QzEuMjUzNDkgNi43NDQwNyAxLjMwMTMyIDUuNjIwMDQgMS4zMDEzMiA0LjQ5NjAxQzEuMzAxMzIgNC4xNDkyNCAxLjIxNzYxIDMuOTIyMDQgMC45MzA2MjcgMy42OTQ4NEMwLjA2OTY3MDIgMy4wMjUyMSAtMC4wOTc3MzgyIDIuMDY4NTkgMC4wNDU3NTQ3IDEuMDY0MTRDMC4wNjk2NzAyIDAuODYwODU4IDAuMzY4NjE0IDAuNjU3NTc2IDAuNTgzODUzIDAuNTI2MDQxQzAuNzE1Mzg4IDAuNDQyMzM3IDAuOTMwNjI3IDAuNDkwMTY4IDEuMTA5OTkgMC40OTAxNjhDOC4wMjE1NyAwLjQ5MDE2OCAxNC45NDUxIDAuNDkwMTY4IDIxLjg1NjcgMC40OTAxNjhDMjIuODQ5MiAwLjQ5MDE2OCAyMi45ODA3IDAuNjMzNjYxIDIyLjk2ODcgMS42MzgxMUMyMi45Njg3IDIuNDYzMTkgMjIuNzA1NyAzLjE4MDY2IDIyLjA0OCAzLjY4Mjg4QzIxLjcyNTEgMy45MjIwNCAyMS42ODkzIDQuMTk3MDcgMjEuNjc3MyA0LjU0Mzg0QzIxLjYyOTUgNS44OTUwNyAyMS42NjUzIDcuMjcwMjEgMjEuNDUwMSA4LjU4NTU2QzIxLjExNTMgMTAuNTM0NyAyMC4wNTExIDEyLjExMzEgMTguNTgwMyAxMy40Mjg0QzE3LjcxOTMgMTQuMTkzNyAxNi44NzAzIDE0Ljk3MSAxNS45NjE1IDE1Ljc5NjFDMTYuODQ2NCAxNi41OTcyIDE3LjY5NTQgMTcuMzc0NSAxOC41NTYzIDE4LjEzOThDMjAuMDUxMSAxOS40NjcxIDIxLjExNTMgMjEuMDY5NCAyMS40NjIxIDIzLjAzMDVDMjEuNjg5MyAyNC4zMSAyMS42NDE0IDI1LjY0OTMgMjEuNjg5MyAyNi45NTI2QzIxLjcwMTIgMjcuMzcxMiAyMS43NzMgMjcuNjcwMSAyMi4xMzE3IDI3Ljk2OTFDMjIuOTU2OCAyOC42Mzg3IDIzLjEwMDMgMjkuNTk1MyAyMi45NDQ4IDMwLjU3NThDMjIuOTA5IDMwLjc3OTEgMjIuNTk4MSAzMC45NzA0IDIyLjM4MjggMzEuMDlDMjIuMjM5MyAzMS4xNjE4IDIyLjAzNiAzMS4xMTM5IDIxLjg1NjcgMzEuMTEzOUMxNC45NTcxIDMxLjExMzkgOC4wNjk0IDMxLjExMzkgMS4xNjk3OCAzMS4xMTM5QzAuMTQxNDE3IDMxLjExMzkgMC4wMDk4ODE0NyAzMC45ODI0IDAuMDIxODM5MiAyOS45MzAxQzAuMDIxODM5MiAyOS4wODExIDAuMzU2NjU2IDI4LjM5OTUgMC45OTA0MTYgMjcuODM3NUMxLjE2OTc4IDI3LjY4MjEgMS4yNzc0IDI3LjM4MzEgMS4yODkzNiAyNy4xNDRDMS4zNDkxNSAyNi4wMDggMS4yNjU0NCAyNC44NiAxLjM5Njk4IDIzLjc0OEMxLjY2MDA1IDIxLjQ5OTkgMi43NDgyIDE5LjY1ODQgNC40MzQyNSAxOC4xNTE4QzUuMjcxMjkgMTcuMzk4NCA2LjEwODMzIDE2LjYzMzEgNy4wMjkwNyAxNS44MDhaTTE5LjA0NjYgNC4zNzY0M0MxNC4wMDA0IDQuMzc2NDMgOC45MzAzNiA0LjM3NjQzIDMuODM2MzYgNC4zNzY0M0MzLjgzNjM2IDUuMDQ2MDcgMy44NDgzMiA1LjY1NTkxIDMuODM2MzYgNi4yNzc3MUMzLjc3NjU3IDguNDc3OTQgNC42MTM2MSAxMC4yNTk2IDYuMjYzNzggMTEuNjk0NkM3LjM3NTg1IDEyLjY2MzEgOC40NjQgMTMuNjU1NiA5LjU1MjE2IDE0LjY0ODFDMTAuNDQ5IDE1LjQ2MTMgMTAuNDQ5IDE2LjE1NDggOS41NjQxMiAxNi45NTZDOC4yOTY2IDE4LjExNTkgNy4wMDUxNiAxOS4yMzk5IDUuNzYxNTUgMjAuNDExOEMzLjc1MjY1IDIyLjMxMyAzLjY5Mjg3IDI0Ljc1MjQgMy44ODQxOSAyNy4yODc1QzQuMTQ3MjYgMjcuMjg3NSA0LjM3NDQ2IDI3LjI1MTYgNC41Nzc3NCAyNy4yODc1QzUuMjExNSAyNy4zOTUxIDUuNTgyMTkgMjcuMTIwMSA1Ljk1Mjg4IDI2LjYxNzhDNy40OTU0MyAyNC40ODk0IDkuMDk3NzYgMjIuMzk2NyAxMC42NzYyIDIwLjI5MjJDMTEuMzQ1OCAxOS4zOTU0IDExLjY0NDggMTkuMzk1NCAxMi4zMzgzIDIwLjMxNjFDMTMuOTc2NSAyMi41MDQ0IDE1LjYxNDcgMjQuNjgwNyAxNy4yNTI5IDI2Ljg2ODlDMTcuMzcyNSAyNy4wMzY0IDE3LjU1MTkgMjcuMjUxNiAxNy43MTkzIDI3LjI2MzVDMTguMTg1NiAyNy4zMjMzIDE4LjY1MiAyNy4yODc1IDE5LjE1NDIgMjcuMjg3NUMxOS4xNTQyIDI2LjU3IDE5LjE0MjMgMjUuOTM2MiAxOS4xNTQyIDI1LjMwMjVDMTkuMjAyMSAyMy4xNTAxIDE4LjM4ODkgMjEuMzkyMyAxNi43ODY2IDE5Ljk4MTNDMTUuNjM4NiAxOC45NjQ5IDE0LjUwMjcgMTcuOTM2NSAxMy4zNjY3IDE2Ljg5NjJDMTIuNTY1NSAxNi4xNjY4IDEyLjU2NTUgMTUuNDM3MyAxMy4zNzg2IDE0LjcwNzlDMTQuNTM4NSAxMy42NDM3IDE1LjcxMDQgMTIuNTkxNCAxNi44ODIzIDExLjU1MTFDMTguMDU0MSAxMC41MTA4IDE4Ljg3OTIgOS4yNDMyMyAxOS4wMzQ2IDcuNjc2NzdDMTkuMTMwMyA2LjYwMDU3IDE5LjA0NjYgNS41MDA0NiAxOS4wNDY2IDQuMzc2NDNaIiBmaWxsPSIjN0QxRjY3Ii8+CjxwYXRoIGQ9Ik0xMS41MjUyIDkuNDM0NzVDMTIuODc2NCA5LjQzNDc1IDE0LjIyNzcgOS40MzQ3NSAxNS41Nzg5IDkuNDM0NzVDMTUuOTQ5NiA5LjQzNDc1IDE2LjM5MiA5LjQyMjc5IDE2LjQzOTkgOS44NjUyM0MxNi40NzU3IDEwLjEyODMgMTYuMjk2NCAxMC41MjI5IDE2LjA5MzEgMTAuNzE0MkMxNC43ODk3IDExLjk2OTggMTMuNDUwNCAxMy4xODk1IDEyLjExMTIgMTQuNDA5MkMxMS41OTcgMTQuODc1NSAxMS4zNTc4IDE0Ljg3NTUgMTAuODMxNyAxNC4zOTcyQzkuNTE2MzIgMTMuMTc3NSA4LjE3NzA2IDExLjk1NzggNi44NjE3MSAxMC43MDIzQzYuNjU4NDIgMTAuNDk5IDYuNDU1MTQgMTAuMDY4NSA2LjUzODg1IDkuODUzMjdDNi42MjI1NSA5LjYzODAzIDcuMDUzMDMgOS40NTg2NyA3LjM0MDAxIDkuNDQ2NzFDOC43MzkwNyA5LjQyMjc5IDEwLjEzODEgOS40MzQ3NSAxMS41MjUyIDkuNDM0NzVaIiBmaWxsPSIjN0QxRjY3Ii8+Cjwvc3ZnPg==);
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5.duration-hours-icon::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI5IDI4IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTE0LjQwOTQgMjYuNzIzN0MyMS4yNjI5IDI2LjcyMzcgMjYuODE4OCAyMS4xNjc4IDI2LjgxODggMTQuMzE0M0MyNi44MTg4IDcuNDYwNzggMjEuMjYyOSAxLjkwNDkxIDE0LjQwOTQgMS45MDQ5MUM3LjU1NTg3IDEuOTA0OTEgMiA3LjQ2MDc4IDIgMTQuMzE0M0MyIDIxLjE2NzggNy41NTU4NyAyNi43MjM3IDE0LjQwOTQgMjYuNzIzN1oiIHN0cm9rZT0iIzdEMUY2NyIgc3Ryb2tlLXdpZHRoPSIyLjQ4MTg4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0LjQxMDIgNi44Njc4VjE0LjMxMzRMMTkuMzczOSAxNi43OTUzIiBzdHJva2U9IiM3RDFGNjciIHN0cm9rZS13aWR0aD0iMi40ODE4OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==);
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5.modality-icon::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDI1IDE5IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTI0Ljg1OTMgOS44OTc0M0MyNC44NTkzIDEyLjcwOTcgMjQuODU5MyAxNS41MjkzIDI0Ljg1OTMgMTguMzQxNUMyNC44NTkzIDE4LjcyNjQgMjQuODU5MyAxOC43MjY0IDI0LjQ3NDUgMTguNzI2NEMyMi44ODMzIDE4LjcyNjQgMjEuMjk5NiAxOC43MjY0IDE5LjcwODUgMTguNzI2NEMxOS4zMzg1IDE4LjcyNjQgMTkuMzMxMSAxOC43MTkgMTkuMzMxMSAxOC4zNTYzQzE5LjMzMTEgMTIuNzI0NSAxOS4zMzExIDcuMDkyNTkgMTkuMzMxMSAxLjQ2MDczQzE5LjMzMTEgMC43NTAyNjkgMTkuNjcxNSAwLjM2NTQzNyAyMC4zODE5IDAuMzUwNjM2QzIxLjUyOSAwLjMyODQzNCAyMi42Njg3IDAuMzI4NDM0IDIzLjgxNTggMC4zNTA2MzZDMjQuNTI2MyAwLjM2NTQzNyAyNC44NTkzIDAuNzU3NjY5IDI0Ljg1OTMgMS40NzU1M0MyNC44NTkzIDQuMjgwMzYgMjQuODU5MyA3LjA5MjU5IDI0Ljg1OTMgOS44OTc0M1oiIGZpbGw9IiM3RDFGNjciLz4KPHBhdGggZD0iTTE4LjQyOCAxMS42NDQyQzE4LjQyOCAxMy44NjQ0IDE4LjQyOCAxNi4wOTIgMTguNDI4IDE4LjMxMjJDMTguNDI4IDE4LjcxMTggMTguNDIwNiAxOC43MTkyIDE4LjAzNTcgMTguNzE5MkMxNi40MzcyIDE4LjcxOTIgMTQuODQ2MSAxOC43MTkyIDEzLjI0NzUgMTguNzE5MkMxMi44OTIzIDE4LjcxOTIgMTIuODcwMSAxOC42OTcgMTIuODcwMSAxOC4zNDE4QzEyLjg3MDEgMTQuMTIzNCAxMi44NzAxIDkuOTA1MDcgMTIuODcwMSA1LjY5NDEyQzEyLjg3MDEgNC45MzkyNiAxMy4yNjk4IDQuNTQ3MDMgMTQuMDQ2OCA0LjUzOTYzQzE1LjM5MzcgNC41MzIyMyAxNi43NDA2IDQuNTM5NjMgMTguMDg3NSA0LjUzMjIzQzE4LjM0NjYgNC41MzIyMyAxOC40MzU0IDQuNjEzNjMgMTguNDM1NCA0Ljg4MDA2QzE4LjQyOCA3LjE0NDY0IDE4LjQyOCA5LjM5NDQzIDE4LjQyOCAxMS42NDQyWiIgZmlsbD0iIzdEMUY2NyIvPgo8cGF0aCBkPSJNMTEuOTk2MyAxMy44MTI3QzExLjk5NjMgMTUuMzE1IDExLjk5NjMgMTYuODI0OCAxMS45OTYzIDE4LjMyNzFDMTEuOTk2MyAxOC43MTE5IDExLjk4MTUgMTguNzI2NyAxMS41ODkzIDE4LjcyNjdDMTAuMDA1NiAxOC43MjY3IDguNDE0NDQgMTguNzI2NyA2LjgzMDcxIDE4LjcyNjdDNi40NDU4OCAxOC43MjY3IDYuNDM4NDggMTguNzExOSA2LjQzODQ4IDE4LjM0MTlDNi40Mzg0OCAxNS41NzQgNi40Mzg0OCAxMi44MDYyIDYuNDM4NDggMTAuMDM4NEM2LjQzODQ4IDkuMzQyNzMgNi44MzgxMSA4LjkyODMgNy41MzM3NyA4LjkyODNDOC45MTc2OCA4LjkyMDkgMTAuMzAxNiA4LjkyODMgMTEuNjg1NSA4LjkyMDlDMTEuOTI5NyA4LjkyMDkgMTIuMDAzNyA5LjAxNzExIDEyLjAwMzcgOS4yNDY1M0MxMS45OTYzIDEwLjc3MTEgMTEuOTk2MyAxMi4yOTU2IDExLjk5NjMgMTMuODEyN1oiIGZpbGw9IiM3RDFGNjciLz4KPHBhdGggZD0iTTUuNTI4MjYgMTYuMDE4M0M1LjUyODI2IDE2LjgxMDIgNS41MjA4NiAxNy42MDk1IDUuNTM1NjYgMTguNDAxM0M1LjUzNTY2IDE4LjYzODIgNS40NzY0NSAxOC43MzQ0IDUuMjI0ODMgMTguNzM0NEMzLjU4MTkgMTguNzI3IDEuOTM4OTYgMTguNzI3IDAuMjk2MDI1IDE4LjczNDRDMC4wNjY2MDU1IDE4LjczNDQgMCAxOC42NDU2IDAgMTguNDIzNUMwLjAwNzQwMDYxIDE3LjA1NDQgMCAxNS42OTI3IDAuMDA3NDAwNjEgMTQuMzIzNkMwLjAwNzQwMDYxIDEzLjcyNDIgMC4zOTk2MzMgMTMuMzA5NyAxLjAwNjQ4IDEzLjMwMjNDMi40Mjc0IDEzLjI4NzUgMy44NDgzMiAxMy4zMDIzIDUuMjY5MjQgMTMuMjk0OUM1LjQ4Mzg1IDEzLjI5NDkgNS41MjgyNiAxMy4zOTg1IDUuNTI4MjYgMTMuNTgzNUM1LjUyODI2IDE0LjM5MDIgNS41MjgyNiAxNS4yMDQzIDUuNTI4MjYgMTYuMDE4M1oiIGZpbGw9IiM3RDFGNjciLz4KPC9zdmc+);
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5 b {
    font-family: var(--nu-bold);
  }
  main.main-single-product-cursos .program-main-details .margin .left-side .extra-data .bottom .data h5::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side {
    order: 2;
    margin-bottom: 0.5rem !important;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .extra-data {
    background: white;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy {
    padding: 0;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .close-product-buy {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -1.5rem;
    background: #e4ac5b;
    width: 3.25rem;
    height: 3.25rem;
    cursor: pointer;
    border-radius: 50%;
    display: flex !important;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .close-product-buy::before, main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .close-product-buy::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 7px;
    background-color: white;
    border-radius: 6px;
    transform-origin: center;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .close-product-buy::before {
    transform: translate(-50%, -50%) rotate(55deg);
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .close-product-buy::after {
    transform: translate(-50%, -50%) rotate(-55deg);
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .courses-buy {
    background: white;
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.5s ease;
    border-radius: 50px 50px 0px 0px;
    padding: 3rem 1.6rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 18px;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .courses-buy h4 {
    border-bottom: 1px solid #65348a;
    width: 100%;
    text-align: center;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .courses-buy .radio-wrapper .radio-option .radio-content .container-price {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .product-buy .courses-buy.active {
    bottom: 0;
  }
  main.main-single-product-cursos .program-main-details .margin .right-side .contact-form {
    margin-bottom: 0;
    background: white;
  }
  main.main-single-product-cursos .related-products {
    padding-block: 3rem 5rem;
  }
  main.main-single-product-cursos .related-products .margin h3 {
    font-size: 25px;
    line-height: 30px;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products {
    width: 90%;
    margin-inline: auto;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__slide .product-related-card {
    flex-direction: column;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__slide .product-related-card .right {
    gap: 9.3px;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__slide .product-related-card .right h4 {
    font-size: 19.841px;
    line-height: 19.841px;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__slide .product-related-card .right h5 {
    font-size: 15.873px;
    line-height: 15.873px;
    font-family: var(--co-book);
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__slide .product-related-card .right span {
    font-size: 15.873px;
    line-height: 15.873px;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button {
    opacity: 1;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button svg {
    width: 15px;
    height: 15px;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button.splide__arrow--prev {
    width: 28px;
    height: 28px;
    left: -1.5rem;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__arrows button.splide__arrow--next {
    width: 28px;
    height: 28px;
    right: -1.5rem;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__pagination {
    display: flex;
    bottom: -1.5rem;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__pagination button {
    background: #e4ac5b;
    width: 11px;
    height: 11px;
  }
  main.main-single-product-cursos .related-products .margin .related-products-container .upsells-products #related-products .splide__pagination button.is-active {
    background: #65348a;
  }
  main.main-single-product-cursos .comments .margin h3 {
    font-size: 30px;
    line-height: 30px;
  }
  main .woocommerce .main-my-account.margin .top-profile {
    gap: 9px;
    justify-content: center;
  }
  main .woocommerce .main-my-account.margin .top-profile .avatar-profile .user-profile-photo {
    width: 5.6rem;
    height: 5.6rem;
  }
  main .woocommerce .main-my-account.margin .top-profile .information-user p {
    font-size: 20px;
    line-height: 20px;
  }
  main .woocommerce .main-my-account.margin .top-profile .information-user p:last-child {
    font-size: 15px;
    text-overflow: ellipsis;
    max-width: 11rem;
    white-space: nowrap;
    overflow: hidden;
  }
  main .woocommerce .main-my-account.margin .top-profile .filter-navigation {
    border-radius: 6.889px;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
    width: 31px;
    height: 31px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  main .woocommerce .main-my-account.margin .container-navigation .close {
    width: 44px;
    height: 44px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -1.5rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #e4ac5b;
    border-radius: 50%;
  }
  main .woocommerce .main-my-account.margin .container-navigation .close::before, main .woocommerce .main-my-account.margin .container-navigation .close::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 60%;
    height: 6px;
    background-color: white;
    transform-origin: center;
    border-radius: 10px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .close::before {
    transform: translateY(-50%) rotate(50deg);
  }
  main .woocommerce .main-my-account.margin .container-navigation .close::after {
    transform: translateY(-50%) rotate(-50deg);
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-navigation {
    padding: 2rem;
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100% !important;
    transition: all 0.5s ease;
    border-radius: 50px 50px 0px 0px !important;
    z-index: 10000;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-navigation.active {
    bottom: 0;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content {
    flex-basis: 100%;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 1.9rem;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .container-inscription-courses {
    max-width: 88vw;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 1rem;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .container-inscription-courses .cursos-inscritos span {
    font-size: 34.034px;
    line-height: 37.437px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .container-inscription-courses .cursos-inscritos p {
    font-size: 15.29px;
    line-height: 18.348px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .container-inscription-courses::-webkit-scrollbar {
    width: 5px;
    height: 6px;
    border-radius: 20px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .container-inscription-courses::-webkit-scrollbar-track {
    background: #e4ac5b;
    border-radius: 20px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .container-inscription-courses::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
    border-radius: 20px;
    height: 5px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-no-courses .container-list-tutoriales {
    grid-template-columns: 1fr;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content #video-popup .popup-content {
    max-width: 90vw;
    padding: 12px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content #video-popup .popup-content #video-container iframe {
    width: 100%;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content #video-popup .popup-content #video-container video {
    width: 100%;
    height: 100%;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-certificates .certificates-list {
    grid-template-columns: 1fr;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-courses .medium #sensei-user-courses .course-container.columns-1 {
    grid-template-columns: 1fr;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
    height: 45px;
    width: 100%;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row #customSelectWrapper {
    height: 39px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row #customSelectWrapper .custom-select-selected {
    border-radius: 10px;
    font-size: 15px;
    line-height: 15px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row #customSelectWrapper .custom-select-options .custom-select-option {
    border-radius: 10px;
    font-size: 15px;
    line-height: 15px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input,
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row #billing_phone,
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row #numero_documento {
    font-size: 15px;
    line-height: 15px;
    height: 100%;
    border-radius: 10px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-child button {
    padding: 10px;
  }
  main .woocommerce .main-my-account.margin .container-navigation .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-password .woocommerce-form-row span {
    height: 100%;
  }
  main .woocommerce .u-columns #login-form h2 {
    font-size: 30px !important;
    line-height: 30px;
    margin-bottom: 14px;
  }
  main .woocommerce .u-columns #login-form span {
    font-size: 15px !important;
    line-height: 15px;
  }
  main .woocommerce .u-columns #login-form .woocommerce-form.woocommerce-form-login {
    max-width: none !important;
  }
  main .woocommerce .u-columns #login-form .woocommerce-form.woocommerce-form-login .woocommerce-form-row .woocommerce-Input {
    padding: 0.7rem 1rem !important;
    font-size: 15px !important;
    line-height: 15px;
    border-radius: 10px !important;
  }
  main .woocommerce .u-columns #login-form .woocommerce-form.woocommerce-form-login .woocommerce-LostPassword {
    justify-content: center !important;
  }
  main .woocommerce .u-columns #login-form .woocommerce-form.woocommerce-form-login p {
    font-size: 15px !important;
    line-height: 15px;
  }
  main .woocommerce .u-columns #login-form .woocommerce-form.woocommerce-form-login p:last-child {
    gap: 5px !important;
  }
  main .woocommerce .u-columns #login-form .woocommerce-form.woocommerce-form-login p .toggle-form {
    padding: 0;
    font-size: 15px !important;
    line-height: 15px;
  }
  main .woocommerce .u-columns #register-form {
    max-width: 90%;
  }
  main .woocommerce .u-columns #register-form h2 {
    font-size: 30px !important;
    line-height: 30px;
    margin-bottom: 14px;
  }
  main .woocommerce .u-columns #register-form span {
    font-size: 15px !important;
    line-height: 15px;
  }
  main .woocommerce .u-columns #register-form .woocommerce-form-register {
    max-width: none !important;
  }
  main .woocommerce .u-columns #register-form .woocommerce-form-register .woocommerce-form-row .woocommerce-Input {
    padding: 0.7rem 1rem !important;
    font-size: 15px !important;
    line-height: 15px;
    border-radius: 10px !important;
  }
  main .woocommerce .u-columns #register-form .woocommerce-form-register p.form-row label span {
    font-size: 14px !important;
    line-height: 18px;
    font-family: var(--nu-regular);
  }
  main .woocommerce .u-columns #register-form .woocommerce-form-register p {
    font-size: 15px !important;
    line-height: 15px;
  }
  main .woocommerce .u-columns #register-form .woocommerce-form-register p:last-child {
    gap: 5px !important;
    margin-top: 1.5rem;
  }
  main .woocommerce .u-columns #register-form .woocommerce-form-register p .toggle-form {
    padding: 0;
    font-size: 15px !important;
    line-height: 15px;
  }
  main .woocommerce .woocommerce-ResetPassword.lost_reset_password {
    width: min(88%, 1500px);
    margin-inline: auto;
  }
  main .woocommerce .woocommerce-ResetPassword.lost_reset_password h2 {
    font-size: 28px !important;
    line-height: 30px;
    flex-direction: column;
    text-align: center;
  }
  main .woocommerce .woocommerce-ResetPassword.lost_reset_password h2::before {
    width: 5rem;
    height: 5rem;
  }
  main .woocommerce .woocommerce-ResetPassword.lost_reset_password .info {
    font-size: 15px;
    line-height: 20px;
  }
  main .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row .woocommerce-Input {
    text-align: center;
    padding: 0.7rem 1rem !important;
    font-size: 15px !important;
    line-height: 15px;
    border-radius: 10px !important;
  }
  main .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row .purple-btn {
    line-height: 20px;
  }
  main.main-search .contenedor.margin {
    margin-block: 3rem 4rem;
    gap: 1.5rem;
  }
  main.main-search .contenedor.margin .grid-container .grid-x {
    grid-template-columns: 1fr;
  }
  main.main-single-post {
    padding-bottom: 3rem;
  }
  main .section-container-libro-reclamaciones .top {
    flex-direction: column;
    gap: 18px;
  }
  main .section-container-libro-reclamaciones .top .date {
    font-size: 15px;
    line-height: 15px;
  }
  main .section-container-libro-reclamaciones .top .reclamo {
    font-size: 15px;
    line-height: 15px;
  }
  main .section-container-libro-reclamaciones .top .reclamo span {
    font-size: 15px;
    line-height: 15px;
  }
  main .section-container-libro-reclamaciones .container-form {
    gap: 30px;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form h2 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form div {
    gap: 18px;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form div p input {
    font-size: 15px;
    line-height: 15px;
    border-radius: 5px;
    padding: 12px 18px;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form div.tercero {
    width: 100%;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form .two div textarea {
    font-size: 15px;
    line-height: 15px;
    border-radius: 5px;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form .three div .wpcf7-select-selected {
    font-size: 15px !important;
    line-height: 15px !important;
    border-radius: 5px !important;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form .three div .wpcf7-select-items div {
    font-size: 15px !important;
    line-height: 15px !important;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form .three div textarea {
    font-size: 15px;
    line-height: 15px;
    border-radius: 5px;
  }
  main .section-container-libro-reclamaciones .container-form form .container-form .nota ul li p {
    font-size: 15px;
    line-height: 20px;
  }
  .page-template-blog #aside-gray-forms {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    background: #65348a;
    transition: all 0.5s ease;
  }
  .page-template-blog #aside-gray-forms.active {
    opacity: 0.5;
    z-index: 1001;
  }
  .blog.margin {
    flex-direction: column;
    padding-block: 30px 0;
  }
  .blog.margin .single-blog {
    gap: 2.2rem;
  }
  .blog.margin .single-blog .post-content {
    padding-bottom: 2.5rem;
    border-bottom: 2px solid var(--gray);
  }
  .blog.margin .single-blog .post-content .post-bg {
    height: auto;
  }
  .blog.margin .single-blog .post-content .extra-info .post-date {
    font-size: 15px;
    line-height: 15px;
  }
  .blog.margin .single-blog .post-content .extra-info .post-date::before {
    width: 15px;
    height: 15px;
  }
  .blog.margin .single-blog .post-content .extra-info .go-comments {
    font-size: 15px;
    line-height: 15px;
  }
  .blog.margin .single-blog .post-content .extra-info .go-comments::before {
    width: 15px;
    height: 15px;
  }
  .blog.margin .single-blog .post-content .full-content {
    padding-top: 0;
  }
  .blog.margin .single-blog .post-content .full-content h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .blog.margin .single-blog .post-content .full-content p {
    font-size: 15px;
    line-height: 20px;
  }
  .blog.margin .single-blog .post-content .btn-container .purple-btn {
    font-size: 15px;
  }
  .blog.margin .single-blog .post-comments h3 {
    font-size: 30px;
    line-height: 30px;
  }
  .blog.margin .single-blog .post-comments .comments-container #posts-comments .splide__arrows button {
    opacity: 1;
  }
  .blog.margin .single-blog .post-comments .comments-container #posts-comments .splide__arrows button.splide__arrow--prev {
    left: 0;
  }
  .blog.margin .single-blog .post-comments .comments-container #posts-comments .splide__arrows button.splide__arrow--next {
    right: 0;
  }
  .blog.margin .single-blog .post-comments .comments-container #posts-comments .splide__pagination {
    display: flex;
    bottom: -2rem;
  }
  .blog.margin .single-blog .post-comments .comments-container #posts-comments .splide__pagination button {
    width: 12px;
    height: 12px;
    background: #e4ac5b;
  }
  .blog.margin .single-blog .post-comments .comments-container #posts-comments .splide__pagination button.is-active {
    background: #65348a;
  }
  .blog.margin .single-blog .comment-box-blog {
    margin-top: 1rem;
  }
  .blog.margin .single-blog .comment-box-blog h3 {
    text-align: center;
    font-size: 25px;
    line-height: 25px;
  }
  .blog.margin .single-blog .comment-box-blog .comment-box-container #comment_form_container #commentform {
    gap: 2rem !important;
  }
  .blog.margin .single-blog .comment-box-blog .comment-box-container #comment_form_container #commentform .main-comment {
    padding: 12px 18px !important;
    flex-direction: column-reverse !important;
    min-height: 13rem;
    justify-content: flex-end;
  }
  .blog.margin .single-blog .comment-box-blog .comment-box-container #comment_form_container #commentform .main-comment .comment-text {
    max-height: none !important;
  }
  .blog.margin .single-blog .comment-box-blog .comment-box-container #comment_form_container #commentform .form-submit {
    justify-content: center !important;
    text-align: center;
  }
  .blog.margin .single-blog .comment-box-blog .comment-box-container #comment_form_container #commentform .form-submit .submit-comment {
    font-size: 20px;
    line-height: 20px;
  }
  .blog.margin .related {
    display: none;
  }
  .contact-container .contact-forms .tabs-container .tab-buttons button {
    font-size: 15px !important;
    line-height: 20px;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form {
    width: 100%;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form form {
    padding-block: 2.5rem !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form form p {
    padding-inline: 0 !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form form p span {
    flex-basis: 100% !important;
    width: 100%;
    padding-top: 0 !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form form p span input {
    font-size: 15px !important;
    line-height: 15px;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form form .wpcf7-submit {
    padding-block: 10px !important;
    font-size: 20px;
    line-height: 20px;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form .info-contact {
    flex-direction: column;
    gap: 1.5rem !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form .info-contact .info-card {
    border-radius: 20px !important;
    flex-basis: auto !important;
    gap: 1rem !important;
    padding: 2rem 1.5rem !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form .info-contact .info-card .top .icon {
    width: 25px !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form .info-contact .info-card .top .title {
    font-size: 20px;
    line-height: 25px;
  }
  .contact-container .contact-forms .tabs-container .tab-content .contact-form .info-contact .info-card .bottom .description {
    font-size: 15px !important;
    line-height: 20px;
  }
  .contact-container .contact-forms .tabs-container .tab-content .work-form {
    flex-direction: column;
    padding-bottom: 0 !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .work-form .form-container {
    flex-basis: auto !important;
    width: 100%;
  }
  .contact-container .contact-forms .tabs-container .tab-content .work-form .form-container h3 {
    font-size: 25px !important;
    line-height: 25px;
  }
  .contact-container .contact-forms .tabs-container .tab-content .work-form .form-container .wpcf7 form h5 {
    padding-left: 0.5rem !important;
    font-size: 15px !important;
    line-height: 15px;
  }
  .contact-container .contact-forms .tabs-container .tab-content .work-form .form-container .wpcf7 form p .wpcf7-form-control-wrap input {
    border-radius: 10px !important;
  }
  .contact-container .contact-forms .tabs-container .tab-content .work-form .background-side {
    padding-block: 0 !important;
  }
  .politica-de-cookies .content-politica-cookies.margin {
    margin-block: 1.75rem 3.8rem;
  }
  .politica-de-cookies .content-politica-cookies.margin p {
    font-size: 15px;
    line-height: 20px;
  }
  body.page-template-about-us main {
    overflow: hidden;
  }
  body.woocommerce-lost-password main .top-banner .content .container h1 {
    max-width: 20rem;
  }
  .main-single-lesson .section-contenido-lesson .left {
    width: 100% !important;
  }
  .main-single-lesson .section-contenido-lesson .left .return-profile {
    font-size: 13.559px !important;
    line-height: 13.559px !important;
  }
  .main-single-lesson .section-contenido-lesson .left h1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 25px !important;
    line-height: 30px !important;
  }
  .main-single-lesson .section-contenido-lesson .left h1 .open-lessons-mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border-radius: 11.307px;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  }
  .main-single-lesson .section-contenido-lesson .left h2 {
    font-size: 20px !important;
    line-height: 25px !important;
    margin-bottom: 1.6rem !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson {
    background: transparent !important;
    padding: 0 !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries {
    gap: 1rem !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-prev {
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%) !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-prev a {
    font-size: 15px !important;
    line-height: 15px !important;
    color: white !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-prev a svg path {
    fill: white !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-next {
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%) !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-next a {
    font-size: 15px !important;
    line-height: 15px !important;
    color: white !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .nav-next a svg path {
    fill: white !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .next_lesson {
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%) !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson #post-entries .next_lesson a {
    font-size: 15px !important;
    line-height: 15px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson .sensei-course-theme-lesson-actions__take-quiz-form .wp-block-button {
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%) !important;
    border-radius: 10px;
  }
  .main-single-lesson .section-contenido-lesson .left .pagination-lesson .sensei-course-theme-lesson-actions__take-quiz-form .wp-block-button button {
    font-size: 15px !important;
    line-height: 15px !important;
    color: white;
    padding: 8px 12px;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion {
    margin-top: 2rem !important;
    border-radius: 5px;
    border: 1px solid #8b57b1;
    background: #fff;
    padding: 24px;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_tabs {
    justify-content: center;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_tabs li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_tabs li button {
    font-size: 13px;
    line-height: 13px;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body p {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .reply {
    margin-top: 11px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li .comment-body .reply a {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments .commentlist li:last-child {
    padding-block: 23px;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond {
    margin-top: 0 !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond form .comment-form-comment textarea {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-comments #respond form .form-submit input {
    font-size: 15px !important;
    line-height: 15px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-description p {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .main-single-lesson .section-contenido-lesson .left .sidebar-leccion .single_lesson-aside_content .single_lesson-resources p {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .main-single-lesson .section-contenido-lesson .right {
    position: fixed;
    justify-content: flex-end;
    left: 0;
    width: 100% !important;
    height: auto !important;
    bottom: -100%;
    transition: all 0.4s ease;
    z-index: 10000;
  }
  .main-single-lesson .section-contenido-lesson .right .close-element {
    border-radius: 50%;
    background: #e4ac5b;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 50%;
    top: -1.5rem;
    transform: translateX(-50%);
  }
  .main-single-lesson .section-contenido-lesson .right .close-element::before, .main-single-lesson .section-contenido-lesson .right .close-element::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 5px;
    background-color: white;
    transform-origin: center;
  }
  .main-single-lesson .section-contenido-lesson .right .close-element::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .main-single-lesson .section-contenido-lesson .right .close-element::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .main-single-lesson .section-contenido-lesson .right .list-modules-lessons {
    border-radius: 15px 15px 0 0 !important;
    background: white !important;
  }
  .main-single-lesson .section-contenido-lesson .right .list-modules-lessons .lections-progress p {
    text-align: center !important;
    color: #65348a !important;
    text-align: center !important;
    font-family: var(--co-bold) !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 20px !important;
  }
  .main-single-lesson .section-contenido-lesson .right .teacher-lesson {
    display: none !important;
  }
  .main-single-lesson .section-contenido-lesson .right.open {
    bottom: 0;
  }
  .single-quiz .sensei-message.tick,
  .single-quiz .sensei-message {
    margin: 0;
    padding: 0;
  }
  .main-single-quiz .section-contenido-quiz .return-lesson {
    padding-top: 3.6rem !important;
    margin-bottom: 1.75rem;
  }
  .main-single-quiz .section-contenido-quiz .return-lesson .button.quiz-back {
    font-size: 13.559px;
    line-height: 13.559px;
    display: flex;
    align-items: center;
    gap: 5px;
    width: -moz-max-content;
    width: max-content;
  }
  .main-single-quiz .section-contenido-quiz .contenido .title {
    font-size: 30px !important;
    line-height: 30px !important;
    margin-bottom: 1.7rem !important;
  }
  .main-single-quiz .section-contenido-quiz .contenido .table-rules-exam {
    padding-left: 0 !important;
    padding-block: 0 !important;
    padding: 15px !important;
    gap: 2rem !important;
  }
  .main-single-quiz .section-contenido-quiz .contenido .table-rules-exam .right ul {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  .main-single-quiz .section-contenido-quiz .contenido .table-rules-exam .right ul li {
    font-size: 14.55px !important;
    line-height: 17px !important;
  }
  .main-single-quiz .section-contenido-quiz .contenido .list-questions {
    padding: 1.6rem !important;
  }
  .main-single-quiz .section-contenido-quiz .contenido .list-questions .nota-final {
    font-size: 20px !important;
    line-height: 20px !important;
    margin-bottom: 2rem !important;
  }
  .main-single-quiz .section-contenido-quiz .contenido .list-questions #sensei-quiz-form #sensei-quiz-list .wp-block-sensei-lms-quiz-question .wp-block-sensei-lms-question-description {
    font-size: 15px;
    line-height: 22px;
  }
  .main-single-quiz .section-contenido-quiz .contenido .list-questions #sensei-quiz-form .sensei-quiz-actions .sensei-quiz-actions-primary .quiz-submit.complete {
    font-size: 18px !important;
    line-height: 18px !important;
    padding: 12px 20px;
  }
  .main-curso-completo::before {
    width: 145px !important;
    height: 356px !important;
    right: -4rem !important;
  }
  .main-curso-completo .section-resultado-exam-final.margin {
    margin-bottom: 3.5rem;
  }
  .main-curso-completo .section-resultado-exam-final.margin .top a {
    font-size: 13.559px;
    line-height: 13.559px;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free h1,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free h1 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 0;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje {
    flex-direction: column;
    border-radius: 15px;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje .calificacion,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje .calificacion {
    border-right: 0px solid #575656;
    padding-right: 0 !important;
    border-bottom: 2px solid white;
    padding-bottom: 31px;
    min-width: auto;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje .calificacion h2,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje .calificacion h2 {
    font-size: 50px;
    line-height: 50px;
    color: white;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje .calificacion p,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje .calificacion p {
    font-size: 25px;
    line-height: 25px;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje .aciertos,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje .aciertos {
    padding-left: 0;
    padding-top: 31px;
    min-width: auto;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje .aciertos h2,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje .aciertos h2 {
    font-size: 50px;
    line-height: 50px;
    color: white;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje .aciertos p,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje .aciertos p {
    font-size: 25px;
    line-height: 25px;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.reproved.free .puntaje::after,
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .puntaje::after {
    content: none;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free h1 {
    margin-bottom: 23px;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .mesagge-resumen .right h3 {
    text-align: center;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .actions-certificate {
    flex-direction: column;
    gap: 14px;
  }
  .main-curso-completo .section-resultado-exam-final.margin .content.passed.free .actions-certificate a {
    min-width: 260px;
  }
  .main-curso-completo::after {
    width: 148px !important;
    height: 365px !important;
  }
  .main-certificado-validar .verificar-certificado .contenedor .textos {
    gap: 14px !important;
  }
  .main-certificado-validar .verificar-certificado .contenedor .textos h2 {
    font-size: 25px !important;
    line-height: 30px !important;
  }
  .main-certificado-validar .verificar-certificado .contenedor .textos p {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .main-certificado-validar .verificar-certificado .contenedor #verify-cert-form {
    width: 100%;
  }
  .main-certificado-validar .verificar-certificado .contenedor #verify-cert-form input[name=certificate_code] {
    padding: 13px;
    font-size: 15px;
    line-height: 15px;
    width: 100%;
  }
  .main-certificado-validar .verificar-certificado .contenedor #verify-cert-form label[for=certificate_code] {
    font-size: 15px;
    line-height: 20px;
  }
  .main-certificado-validar .verificar-certificado .contenedor #verify-cert-form button {
    margin-top: 0 !important;
  }
  .main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result {
    margin-top: -2rem;
  }
  .main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result h2 {
    text-align: center;
    font-size: 25px !important;
    line-height: 25px !important;
  }
  .main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result p {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate {
    flex-direction: column;
    gap: 1rem !important;
  }
  .main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box {
    align-items: center !important;
  }
  .main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result .container-certificate .certificate-box p.name-certificate {
    margin-bottom: 17px;
  }
  .main-certificado-validar .verificar-certificado #certificate-result .contenedor-elements-result a.return-home-page {
    margin-top: 20px;
  }
  .filters-product {
    padding-block: 30px !important;
  }
  .filters-product .filters {
    justify-content: space-between;
    flex-direction: row !important;
    gap: 9px !important;
  }
  .filters-product .filters .search-products {
    padding: 0.6rem 1rem !important;
    border-radius: 10px !important;
    width: 82%;
  }
  .filters-product .filters .container-filter-list {
    position: fixed;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: auto;
    background: white;
    border-radius: 50px 50px 0px 0px;
    padding: 3rem;
    z-index: 1002;
    transition: all 0.4s ease;
  }
  .filters-product .filters .container-filter-list .close {
    background: #e4ac5b;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -1.5rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .filters-product .filters .container-filter-list .close::before, .filters-product .filters .container-filter-list .close::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 60%;
    height: 6px;
    background-color: white;
    transform-origin: center;
    border-radius: 5px;
  }
  .filters-product .filters .container-filter-list .close::before {
    transform: translateY(-50%) rotate(50deg);
  }
  .filters-product .filters .container-filter-list .close::after {
    transform: translateY(-50%) rotate(-50deg);
  }
  .filters-product .filters .container-filter-list .overflow-container-filter-list {
    max-height: 70vh;
    overflow-y: scroll;
  }
  .filters-product .filters .container-filter-list.active {
    bottom: 0;
  }
  .filters-product .filters .list-items-mobile {
    width: 45px;
    height: 45px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(180deg, #65348a 0%, #7d1f67 100%);
  }
  .filters-product .filtered-products .products-container .product-result .item-card:hover {
    padding-bottom: 0 !important;
  }
  body.tax-product_cat #aside-gray-forms {
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1001;
    transition: all 0.4s ease;
  }
  body.tax-product_cat #aside-gray-forms.active {
    background: rgba(101, 52, 138, 0.6901960784);
    pointer-events: all;
  }
  footer .main-container {
    border-top-left-radius: 40px !important;
    border-top-right-radius: 40px !important;
  }
  footer .main-container .footer {
    padding: 3.6rem 3rem !important;
  }
  footer .main-container .footer .top {
    flex-direction: column;
    padding-block: 0 !important;
    gap: 2rem !important;
  }
  footer .main-container .footer .top .container .footer-menu .title-nav {
    max-width: 12rem;
  }
  footer .main-container .footer .top .container .footer-menu .title-nav h4 {
    font-size: 17.5px;
    line-height: 17.5px;
  }
  footer .main-container .footer .top .container .footer-menu.certificados .yellow-btn {
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 30px;
  }
  footer .main-container .footer .top .container .description p {
    font-size: 15px;
    line-height: 20px;
  }
  footer .main-container .footer .top .container .socials .social-link {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  .chatbot-widget {
    z-index: 5 !important;
  }
  .cart-content .step-one {
    flex-direction: column;
  }
  .checkout-content .step-two {
    flex-direction: column;
  }
  .cart {
    padding: 1.2rem 0.5rem !important;
  }
  .cart .cart-item .item-details .item-price {
    flex-wrap: wrap !important;
  }
  .cart .cart-item .item-details .item-name {
    font-size: 15px !important;
    line-height: 1 !important;
  }
  .cart .cart-item .item-category {
    font-size: 13px !important;
  }
  .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment ul.payment_methods {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}
@media (min-width: 601px) and (max-width: 1000px) {
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card {
    width: 100%;
  }
  main .our-courses .our-courses-container .last-courses #our-courses .splide__slide .product-card .buy-product {
    flex-direction: column;
  }
  main .latest-reviews .reviews-container #home-reviews .splide__slide .review-card {
    max-width: 100%;
  }
  main .about-us-info .compromise.margin {
    flex-direction: row;
  }
  main .our-instructors .instructors.margin #instructors-team .splide__slide .instructor-item .instructor-info {
    padding: 0.5rem;
    text-align: center;
  }
  main .program-cards.margin {
    flex-direction: row;
    gap: 1rem;
  }
}
@media (min-width: 701px) and (max-width: 1000px) {
  main .filters-product.margin .filtered-products .products-container .product-result {
    grid-template-columns: 1fr 1fr !important;
  }
  main .blog-content.margin .posts-container #posts-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 500px) {
  .wc_payment_method {
    margin-right: 0px !important;
  }
  main {
    & .banner-sliders {
        & .container {
            & .banner-info {
                h1 {
                    font-size: 30px;
                    line-height: 50px;
                }
            }
        }
    }
}
}
@media (max-width: 600px) {
  .step-item .step-text {
    display: none !important;
  }
  .step-item.active .step-text {
    display: block !important;
  }
}/*# sourceMappingURL=responsive.css.map */
