@charset "UTF-8";
/*
Theme Name: Academit Bootcamp
Theme URI: https://academitbootcamp.com/
Author: César Astorga
Author URI: https://cesardeveloper.com/
Description: Tema LMS para WordPress diseñado especialmente para cursos online. Ofrece una interfaz moderna, adaptable a móviles y optimizada para estudiantes e instructores. Compatible con los principales plugins LMS, permite crear y vender cursos, gestionar lecciones, exámenes y certificados con facilidad. Ideal para academias, instituciones educativas y creadores de contenido que buscan una plataforma profesional y escalable.
Version: 1.3
Text Domain: academitbootcamp
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

h2 {
  font-size: 40px;
}

a {
  text-decoration: none;
  font-weight: 600;
}

ul {
  list-style: none;
}

.logo a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.logo p {
  font-family: "Maven Pro", sans-serif;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 0;
}
.logo p:first-child {
  color: #F2277E;
}
.logo p:last-child {
  color: #5F2DED;
  margin-top: -20px;
}

.tag {
  background-color: #9FA2CE;
  color: #5F2DED;
  padding: 8px 25px;
  border-radius: 50px;
  font-weight: 700;
}

#main {
  padding-top: 110px;
  padding-bottom: 100px;
}
#main.main-index {
  padding-bottom: 0;
}
#main.site-main {
  padding-top: 150px;
}
#main > h1 {
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 576px) {
  .logo p {
    font-size: 20px;
  }
  .logo p:last-child {
    margin-top: -15px;
  }
}
/*Login*/
div.masteriyo-login-form-wrapper {
  max-width: 600px;
}
div.masteriyo-login-form-wrapper .masteriyo-login {
  width: 100%;
}
div.masteriyo-login-form-wrapper .masteriyo-login form input {
  width: 100%;
}

/*account*/
.site-main h1:not(.course-heading) {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/*container*/
.masteriyo-container .page-numbers a {
  color: #F2277E;
}

.masteriyo-container .page-numbers.current {
  background-color: #F2277E;
}

.masteriyo-container, .masteriyo-container-fluid, .masteriyo-container-sm, .masteriyo-container-md, .masteriyo-container-lg, .masteriyo-container-xl {
  max-width: 1320px !important;
  margin: 150px auto 100px !important;
}

.masteriyo-course-list-display-section.default .masteriyo-courses-wrapper {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.masteriyo-courses-wrapper .masteriyo-col {
  display: flex;
  justify-content: center;
}

/*cards*/
.grid-view div.masteriyo-course--card {
  max-width: 350px;
}

.masteriyo-courses-header h1.masteriyo-courses-header__title, .masteriyo-courses-header .page-title {
  font-size: 45px;
  margin: 32px 0 100px;
  text-align: center;
}

.masteriyo-course-item--wrapper .masteriyo-course-author-rating-wrapper .masteriyo-course-author .avatar {
  border-radius: 50%;
  margin-right: 10px;
}

.masteriyo-course-item--wrapper.masteriyo-course--card .masteriyo-course--img-wrap a img {
  height: 230px;
  object-fit: cover;
}

/*dashboard*/
a.css-en-ib4lez[aria-current=page] {
  background-color: #5F2DED !important;
}

a.css-en-ib4lez:hover, .css-en-ib4lez[data-hover] {
  border-width: 1px;
  border-color: #5F2DED;
}

.css-en-xqoctc #masteriyo-account-container ul li a:hover {
  color: #5F2DED !important;
}

.css-en-xqoctc #masteriyo-account-container ul li a.active:hover {
  color: white !important;
}

/*order history*/
#masteriyo .account_section_table_head, #masteriyo-onboarding .account_section_table_head, #masteriyo-interactive-course .account_section_table_head, #masteriyo-account-page .account_section_table_head, .masteriyo-alert-content .account_section_table_head, #chakra-modal-qnaDrawer .account_section_table_head, #chakra-modal-masteriyo-interactive-page-portal .account_section_table_head {
  background-color: #5F2DED !important;
}

/*buttons*/
.masteriyo-course-category a.masteriyo-course-category--item,
a.masteriyo-btn.masteriyo-btn-primary,
button.masteriyo-btn.masteriyo-btn-primary,
button.css-en-1tj5e86 {
  margin-bottom: 5px;
  background-color: #F2277E;
  border-color: #F2277E;
  color: white;
}

button.css-en-1tj5e86:hover,
button.chakra-button:hover {
  background: #F2277E;
}

.chakra-button.css-en-1yvymko {
  background: #5F2DED;
}

button.chakra-button:hover {
  border: 1px solid #F2277E;
}

/*filter*/
.masteriyo-courses-view-mode-section .masteriyo-courses-view-mode-item-lists .masteriyo-courses-view-mode-item:hover button, .masteriyo-courses-view-mode-section .masteriyo-courses-view-mode-item-lists .masteriyo-courses-view-mode-item.active button {
  background-color: #5F2DED !important;
}

/*course details*/
div.masteriyo-stab--tcurriculum .masteriyo-stab--citems.active .masteriyo-cheader {
  background: #5F2DED;
}

.wp-block-woocommerce-cart,
div.wp-block-woocommerce-checkout {
  max-width: 1320px;
  margin: 150px auto;
}

.wp-block-woocommerce-cart {
  margin-top: 300px;
}

button.single_add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
  background-color: #F2277E !important;
  border-color: #F2277E !important;
  padding: 10px 30px;
  color: white;
  border-radius: 5px;
}

.price {
  display: flex;
  flex-direction: column;
  font-size: 22px;
}
.price > ins {
  font-size: 35px;
  margin-top: -10px;
}

div.yay-currency-custom-select-wrapper.small {
  width: 100%;
  font-size: 18px;
  max-width: 400px;
}

div.yay-currency-custom-arrow::before,
div.yay-currency-custom-arrow::after {
  background-color: black;
}

.yay-currency-custom-select__trigger.small {
  border: 1px solid black;
  border-radius: 5px;
  padding: 18px 0;
}

div.yay-currency-custom-select__trigger:hover {
  border: 1px solid black;
}

.woocommerce form .form-row select {
  max-width: 400px;
}

.wp-block-woocommerce-checkout-order-summary-block .price del {
  font-size: 16px;
}
.wp-block-woocommerce-checkout-order-summary-block .price ins {
  font-size: 20px;
}

div.woocommerce-message {
  border-top-color: #F2277E;
}

h2.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPmlvbmljb25zLXY1LWQ8L3RpdGxlPjxjaXJjbGUgY3g9IjE3NiIgY3k9IjQxNiIgcj0iMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDozMnB4Ii8+PGNpcmNsZSBjeD0iNDAwIiBjeT0iNDE2IiByPSIxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjMycHgiLz48cG9seWxpbmUgcG9pbnRzPSI0OCA4MCAxMTIgODAgMTYwIDM1MiA0MTYgMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MzJweCIvPjxwYXRoIGQ9Ik0xNjAsMjg4SDQwOS40NGE4LDgsMCwwLDAsNy44NS02LjQzbDI4LjgtMTQ0YTgsOCwwLDAsMC03Ljg1LTkuNTdIMTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MzJweCIvPjwvc3ZnPg==);
}

.wp-block-woocommerce-cart div h2:last-of-type,
.wp-block-woocommerce-cart div div.wp-block-woocommerce-product-new {
  display: none;
}

.woocommerce span.onsale {
  min-height: 0;
  min-width: 0;
  padding: 10px 30px;
  line-height: 0;
  top: 10px;
  left: -0.5em;
  margin: 0;
  border-radius: 10px;
  background-color: #F2277E;
}

/*Descripcion y contenido prdouctos*/
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: #5F2DED;
  color: white;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 70px;
  padding: 10px 25px;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--contenido_tab h2,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2 {
  font-size: 30px;
  margin-bottom: 30px;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--contenido_tab h4,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h4 {
  font-size: 18px;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--contenido_tab ul,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul {
  list-style: disc;
  margin-bottom: 30px;
}

/*Productos relacionados*/
.related.products > h2 {
  margin-bottom: 50px;
  border-bottom: 1px solid black;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  color: black;
}

.woocommerce ul.products li.product .price ins {
  font-size: 20px;
}

.woocommerce ul.products li.product .price {
  font-size: 16px;
}

.woocommerce ul.products li.product .button:hover {
  color: white;
}

@media (max-width: 576px) {
  div.wp-block-woocommerce-checkout,
  .wp-block-woocommerce-cart {
    padding: 0 10px;
    margin: 300px auto 150px;
  }
  div.wp-block-woocommerce-checkout .price,
  .wp-block-woocommerce-cart .price {
    font-size: 20px;
  }
  div.wp-block-woocommerce-checkout .price > ins,
  .wp-block-woocommerce-cart .price > ins {
    font-size: 20px;
  }
}
.call-to-action {
  padding: 10px 30px;
  border: 1px solid;
  border-radius: 5px;
  color: #ffffff;
  text-decoration: none;
}

.call-to-action-primary {
  background-color: #5F2DED;
  border-color: #5F2DED;
}

.call-to-action-secondary {
  background-color: #F2277E;
  border-color: #F2277E;
}

.banner-header {
  background-color: #f29727;
  height: 40px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

@media (max-width: 576px) {
  .banner-header {
    height: 100%;
  }
}
#header {
  background-color: #202942;
  position: fixed;
  width: 100%;
  top: 40px;
  z-index: 100;
}
#header nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#header nav .container div .navbar-toggler {
  border-color: white;
}
#header nav .container div .navbar-toggler .navbar-toggler-icon {
  background-image: url(./img/icons8-menú.svg);
}
#header nav .container div > ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 0;
  list-style: none;
}
#header nav .container div > ul li {
  position: relative;
  padding: 23px 0;
}
#header nav .container div > ul li a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  display: flex;
  gap: 10px;
}
#header nav .container div > ul li a span {
  display: flex;
  align-items: center;
}
#header nav .container div > ul li .submenu {
  display: none;
  position: absolute;
  background-color: #202942;
  width: 185px;
  left: -20px;
  top: 83px;
}
#header nav .container div > ul li .submenu li {
  padding: 10px;
}
#header nav .container div > ul li .submenu li .submenu-dos {
  display: none;
  position: absolute;
  background-color: #202942;
  width: 260px;
  left: 165px;
  top: -10px;
}
#header nav .container div > ul li .submenu li .submenu-dos li {
  padding: 10px 20px;
}
#header nav .container div > ul li .submenu li:hover .submenu-dos {
  display: block;
  padding: 10px;
}
#header nav .container div > ul li:hover .submenu {
  display: block;
  padding: 10px 0;
}

@media (max-width: 991px) {
  #header nav .container div > ul {
    flex-direction: column;
  }
  #header nav .container div > ul li {
    padding: 0;
  }
  #header nav .container div > ul li:hover .submenu, #header nav .container div > ul li:hover .submenu-dos {
    display: none;
  }
}
@media (max-width: 768px) {
  .banner-header {
    height: 65px;
  }
  #header {
    top: 65px;
  }
}
.footer {
  background-color: #202942;
  color: #ffffff;
}
.footer a {
  text-decoration: none;
  color: #ffffff;
}
.footer a:hover {
  color: #F2277E;
  text-decoration: underline;
}
.footer .container {
  padding-top: 50px;
}
.footer .container .row {
  padding: 25px 0;
}
.footer .container .row div h5 {
  margin-bottom: 30px;
  font-size: 28px;
}
.footer .container .row div .footer-time {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.footer .container .row div .footer-time div i {
  background-color: #F2277E;
  font-size: 25px;
  padding: 25px;
  margin-right: 20px;
}
.footer .container .row div .footer-time div p {
  margin: 0;
}
.footer .container .row div .menu-footer ul {
  list-style-type: none;
  padding: 0;
}
.footer .container .footer-bottom > div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.footer .container .footer-bottom > div:nth-child(1) {
  justify-content: flex-start;
}
.footer .container .footer-bottom > div:nth-child(2) p {
  text-align: center;
}
.footer .container .footer-bottom > div:nth-child(3) {
  justify-content: flex-end;
}
.footer .container .footer-bottom > div .menu-social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.footer .container .footer-bottom > div .menu-social i {
  background-color: #2a2042;
  width: 46px;
  text-align: center;
  padding: 15px;
}
.footer .container .footer-bottom > div .menu-social i:hover {
  background-color: #F2277E;
  cursor: pointer;
  color: white;
}

@media (max-width: 991px) {
  .footer .container .footer-bottom > div:nth-child(1) {
    justify-content: center;
  }
  .footer .container .footer-bottom > div:nth-child(3) {
    justify-content: center;
  }
}
.hero {
  background-color: #2a2042;
}
.hero .container, .hero .container-fluid {
  height: 100%;
  margin: 0 auto 10px;
  padding: 100px 40px;
  border-radius: 15px;
}
.hero .container .row, .hero .container-fluid .row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.hero .container .row div:first-child h1, .hero .container-fluid .row div:first-child h1 {
  text-transform: uppercase;
}
.hero .container .row div:first-child p,
.hero .container .row div:first-child h1, .hero .container-fluid .row div:first-child p,
.hero .container-fluid .row div:first-child h1 {
  color: #ffffff;
}
.hero .container .row div:first-child p:first-child, .hero .container-fluid .row div:first-child p:first-child {
  color: #F2277E;
  text-transform: uppercase;
  font-weight: 600;
}
.hero .container .row div:first-child p:last-of-type, .hero .container-fluid .row div:first-child p:last-of-type {
  margin-bottom: 50px;
}
.hero .container .row div:last-child, .hero .container-fluid .row div:last-child {
  position: relative;
}
.hero .container .row div:last-child img:first-child, .hero .container-fluid .row div:last-child img:first-child {
  width: 100%;
}
.hero .container .row div:last-child img:last-child, .hero .container-fluid .row div:last-child img:last-child {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
}

@media (max-width: 576px) {
  .hero .container .row div:last-child img:last-child {
    width: 100%;
  }
}
.equipo {
  padding: 100px 0 50px;
  box-shadow: 0 0 100px inset #f5e9ee;
}
.equipo .container .row > div .profes {
  position: relative;
  height: 400px;
}
.equipo .container .row > div .profes img {
  width: 50%;
}
.equipo .container .row > div .profes img:first-child {
  width: 30%;
  position: absolute;
  z-index: -1;
  top: 280px;
  right: 175px;
}
.equipo .container .row > div .profes img:nth-child(2) {
  width: 30%;
  position: absolute;
  z-index: -1;
  left: -40px;
  top: -50px;
}
.equipo .container .row > div .profes img:last-child {
  position: absolute;
  bottom: 0;
  right: 30px;
}
.equipo .container .row > div:last-child h2 {
  font-size: 40px;
  margin: 30px 0;
}
.equipo .container .row > div:last-child p {
  margin: 30px 0;
  padding-left: 10px;
  border-left: 2px solid #F2277E;
}
.equipo .container .row > div:last-child ul {
  padding: 0;
}
.equipo .container .row > div:last-child ul li {
  margin-bottom: 30px;
  list-style: none;
}
.equipo .container .row > div:last-child ul li i {
  color: #9FA2CE;
  font-size: 25px;
}
.equipo .container .topics {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 100px 0 30px;
}
.equipo .container .topics .topic {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.equipo .container .topics .topic img {
  width: 60px;
}
.equipo .container .topics .topic div p {
  border: none;
  font-size: 20px;
  margin: 0;
}
.equipo .container .topics .topic div p span {
  font-size: 35px;
}

.mujer {
  background-image: url(./img/beca-background.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
  padding: 100px 0;
}
.mujer .overlay {
  background-color: #5F2DED;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.mujer .container .row div h2,
.mujer .container .row div p {
  color: #ffffff;
}
.mujer .container .row div h2 {
  margin-top: 50px;
  font-size: 40px;
}
.mujer .container .row div p:first-of-type {
  font-size: 30px;
  margin: 0;
}
.mujer .container .row div p:last-of-type {
  margin-bottom: 50px;
}
.mujer .container .row div form {
  background-color: #ffffff;
  padding: 50px;
  margin-bottom: -240px;
  border-radius: 5px;
}

.clases {
  padding: 250px 0 100px;
  box-shadow: 0 0 100px inset #c1b7dd;
}
.clases .container .row div .clase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.clases .container .row div .clase .feature {
  background-color: #ffffff;
  box-shadow: 0 0 20px #c1b7dd;
  padding: 30px;
  border-radius: 10px;
}
.clases .container .row div .clase .feature h4,
.clases .container .row div .clase .feature p,
.clases .container .row div .clase .feature i {
  margin-bottom: 20px;
}
.clases .container .row div .clase .feature p {
  padding-left: 0;
  border-left: none;
}
.clases .container .row div:first-child h2 {
  margin: 50px 0 20px;
}
.clases .container .row div:first-child p {
  margin-bottom: 50px;
  padding-left: 10px;
  border-left: 2px solid #F2277E;
}

@media (max-width: 576px) {
  .clases .container .row div .clase {
    grid-template-columns: 1fr;
  }
}
.cursos {
  padding: 100px 0;
  background-color: #F3F4FD;
}
.cursos .container .row .col-7 {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.cursos .container .row div:first-child h2 {
  margin: 50px 0 20px;
}
.cursos .container .row div .menu-cursos ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}
.cursos .container .row div .menu-cursos ul .active {
  color: #ffffff;
  background-color: #5F2DED;
}
.cursos .container .row div .menu-cursos ul li {
  padding: 7px 30px;
  border-radius: 5px 5px 0 0;
  transition: 0.3s;
}
.cursos .container .row div .menu-cursos ul li:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #5F2DED;
}
.cursos .container .row div .row div .course {
  position: relative;
}
.cursos .container .row div .row div .course .masteriyo-tag {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 6px;
  color: #fff;
  font-size: 12px;
  margin-right: 5px;
  font-weight: 600;
}
.cursos .container .row div .row div .course .tag-beginner {
  background-color: #11c128;
}
.cursos .container .row div .row div .course .tag-intermediate {
  background-color: #ffa600;
}
.cursos .container .row div .row div .course .masteriyo-course--content .masteriyo-course--content__wrapper h3 {
  min-height: 55px;
}
.cursos .container .row div .row div .course .masteriyo-course--content .masteriyo-course--content__wrapper .masteriyo-course--content__description p {
  min-height: 75px;
}
.cursos .container .row div .row div .course .masteriyo-course--content .masteriyo-course--content__wrapper .masteriyo-course-card-footer.masteriyo-time-btn.masteriyo-course-pricing--wrapper .masteriyo-course-price .current-amount .amount {
  font-size: 20px;
  display: flex;
  flex-direction: column;
}
.cursos .container .row div .row div .course .masteriyo-course--content .masteriyo-course--content__wrapper .masteriyo-course-card-footer.masteriyo-time-btn.masteriyo-course-pricing--wrapper .masteriyo-course-price .current-amount .amount span {
  font-size: 16px;
  text-align: center;
}
.cursos .container .row div .row div .course .masteriyo-course--content .masteriyo-course--content__wrapper .masteriyo-course-card-footer.masteriyo-time-btn.masteriyo-course-pricing--wrapper .masteriyo-course-price .current-amount .amount .old-price {
  font-weight: 700;
  color: #979797;
  position: relative;
}
.cursos .container .row div .row div .course .masteriyo-course--content .masteriyo-course--content__wrapper .masteriyo-course-card-footer.masteriyo-time-btn.masteriyo-course-pricing--wrapper .masteriyo-course-price .current-amount .amount .old-price::after {
  content: "";
  position: absolute;
  background: #E50044;
  width: 100%;
  height: 1px;
  top: 40%;
  left: 50%;
  transform: rotate(-5deg) translate(-50%, -50%);
}
.cursos .container .row div .row div .course .masteriyo-course--content .masteriyo-course--content__wrapper .masteriyo-course-card-footer.masteriyo-time-btn.masteriyo-course-pricing--wrapper .masteriyo-course-price .current-amount .amount .new-price {
  font-size: 20px;
  margin-top: -10px;
}
.cursos .container .row div .row div .course {
  margin-bottom: 30px;
}
.cursos .container .row div .row div .course .card-course {
  background-color: white;
  padding: 15px;
  margin: 20px 10px;
}
.cursos .container .row div .row div .course .card-course .card-imagen-container img {
  width: 100%;
  border-radius: 5px;
  margin-bottom: 10px;
}
.cursos .container .row div .row div .course .card-course .card-content-container div ul {
  list-style-type: none;
  padding: 10px 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.cursos .container .row div .row div .course .card-course .card-content-container div ul li i {
  margin-right: 5px;
  color: #5F2DED;
}
.cursos .container .row div .row div .course .card-course .card-instructor-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.cursos .container .row div .row div .course .card-course .card-instructor-container div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.cursos .container .row div .row div .course .card-course .card-instructor-container div img {
  width: 30px;
  border-radius: 30px;
}
.cursos .container .row div .row div .course .card-course .card-instructor-container div h6 {
  margin: 0 0 0 5px;
}
.cursos .container .row div .row div .course .card-course .card-instructor-container div i {
  color: rgb(255, 170, 0);
}
.cursos .container .row .hidden {
  display: none;
}

#main-cursos {
  background-color: #F3F4FD;
  margin-top: 200px;
}
#main-cursos > .container {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
#main-cursos > .container .cursos {
  background-color: none;
}

.hero-nosotros {
  box-shadow: 0 0 100px inset #c1b7dd;
}
.hero-nosotros .container {
  height: 100%;
  margin: 0 auto;
  padding: 210px 40px 85px;
  border-radius: 5px;
}
.hero-nosotros .container .row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.hero-nosotros .container .row div:last-child h1 {
  text-transform: uppercase;
}
.hero-nosotros .container .row div:last-child p {
  margin-top: 30px;
}
.hero-nosotros .container .row div:last-child p:first-child {
  color: #F2277E;
  text-transform: uppercase;
  font-weight: 600;
}
.hero-nosotros .container .row div:last-child p:last-of-type {
  margin-bottom: 50px;
}
.hero-nosotros .container .row div:first-child {
  position: relative;
}
.hero-nosotros .container .row div:first-child img:first-child {
  width: 100%;
}
.hero-nosotros .container .row div:first-child img:last-child {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .hero-nosotros .container .row div:first-child img:last-child {
    width: 100%;
    top: -70px;
  }
}
#nosotros section {
  padding: 120px 0;
}
#nosotros #sobre-nosotros {
  background-color: #2a2042;
  color: #ffffff;
}
#nosotros #sobre-nosotros .container .row div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#nosotros #sobre-nosotros .container .row div .card {
  background-color: #202942;
  transition: 0.5s;
  box-shadow: 0 0 50px 10px rgba(95, 45, 237, 0.1);
  border: none;
  min-height: 260px;
}
#nosotros #sobre-nosotros .container .row div .card:hover {
  transform: scale(1.02) translateY(-10px);
  background-color: #5F2DED;
}
#nosotros #sobre-nosotros .container .row div .card:hover i {
  color: #ffffff;
}
#nosotros #sobre-nosotros .container .row div .card:hover i:first-child {
  border: 2px solid #F2277E;
}
#nosotros #sobre-nosotros .container .row div .card:hover i:last-child {
  opacity: 1;
}
#nosotros #sobre-nosotros .container .row div .card i {
  width: 70px;
  height: 70px;
  font-size: 30px;
  padding: 20px;
  color: #5F2DED;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#nosotros #sobre-nosotros .container .row div .card i:first-child {
  border: 2px solid #5F2DED;
}
#nosotros #sobre-nosotros .container .row div .card i:last-child {
  color: #ffffff;
  font-size: 25px;
  opacity: 0;
}
#nosotros #instructores {
  box-shadow: 0 0 100px inset #f5e9ee;
}
#nosotros #instructores .container h2 {
  margin: 50px 0 20px;
}
#nosotros #instructores .container > p {
  margin-bottom: 50px;
  padding-left: 10px;
  border-left: 2px solid #F2277E;
}
#nosotros #instructores .container .row div .card {
  border: none;
  background-color: #2a2042;
  padding: 20px 40px;
  transition: 0.5s;
  position: relative;
  z-index: 1;
}
#nosotros #instructores .container .row div .card:hover {
  box-shadow: 0 0 50px 10px rgba(95, 45, 237, 0.1);
  transform: scale(1.01) translateY(-10px);
}
#nosotros #instructores .container .row div .card div div div {
  position: relative;
}
#nosotros #instructores .container .row div .card div div div .dots {
  position: absolute;
  z-index: -1;
  top: 20px;
  left: 10px;
  opacity: 0.5;
  transform: rotate(45deg);
}
#nosotros #instructores .container .row div .card div div div div > img {
  border-radius: 20px 50px;
}
#nosotros #instructores .container .row div .card div div div p {
  margin-bottom: 10px;
}
#nosotros #instructores .container .row div .card div div div .stars {
  color: rgb(255, 179, 0);
}
#nosotros #instructores .container .row div .card div div div .social a:hover i {
  color: #F2277E;
}
#nosotros #instructores .container .row div .card div div div .social a i {
  font-size: 25px;
  color: white;
}
#nosotros #instructores .container .row div .card div div .name {
  width: 200px;
}
#nosotros #instructores .container .row div .card div div .name h3 {
  font-size: 20px;
  margin-bottom: 0;
}
#nosotros #instructores .container .row div .card div div .name h4 {
  font-size: 16px;
}
@media (max-width: 576px) {
  #nosotros #instructores .container .row div .card {
    padding: 35px;
  }
  #nosotros #instructores .container .row div .card .dots {
    width: 215px;
    left: 85px;
  }
  #nosotros #instructores .container .row div .card div div div p, #nosotros #instructores .container .row div .card div div div h3, #nosotros #instructores .container .row div .card div div div h4 {
    text-align: center;
  }
}
#nosotros #estadisticas {
  background-color: rgba(96, 45, 237, 0.9);
}
#nosotros #estadisticas .container .row > div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
#nosotros #estadisticas .container .row > div div {
  text-align: left;
}
#nosotros #estadisticas .container .row > div div h3 {
  font-size: 50px;
}

#testimonial {
  padding: 100px 0;
  box-shadow: 0 0 200px inset #c1b7dd;
}
#testimonial .container .row:first-child div h2 {
  margin: 20px 0 50px;
}
#testimonial .container .row div .testimonial-card div:first-child {
  background-color: #ffffff;
  padding: 30px;
  box-shadow: 0 0 20px rgb(238, 238, 238);
  position: relative;
}
#testimonial .container .row div .testimonial-card div:first-child i {
  position: absolute;
  right: 30px;
  bottom: -30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  padding: 10px;
  color: #ffffff;
  background-color: #F2277E;
}
#testimonial .container .row div .testimonial-card .avatar-container {
  display: flex;
  margin-top: 30px;
}
#testimonial .container .row div .testimonial-card .avatar-container img {
  width: 50px;
  border-radius: 50%;
}
#testimonial .container .row div .testimonial-card .avatar-container div {
  text-align: left;
  margin-left: 20px;
}
#testimonial .container .row div .testimonial-card .avatar-container div p {
  font-size: 12px;
}
#testimonial .container .row div .testimonial-card div {
  text-align: center;
}
#testimonial .container .row div .testimonial-card div img {
  width: 100px;
  margin-bottom: 40px;
}
#testimonial .container .testimonial-carousel {
  padding: 10px;
  overflow-x: hidden;
  flex-wrap: nowrap;
}
#testimonial .container .testimonial-carousel .col-4,
#testimonial .container .testimonial-carousel .col-12 {
  animation-name: slider;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}

@keyframes slider {
  0% {
    transform: translateX(0%);
  }
  17% {
    transform: translateX(-100%);
  }
  33% {
    transform: translateX(-200%);
  }
  50% {
    transform: translateX(-300%);
  }
  67% {
    transform: translateX(-400%);
  }
  83% {
    transform: translateX(-500%);
  }
  100% {
    transform: translateX(-600%);
  }
}
#mujer {
  padding-top: 200px;
}

#faq-beca {
  padding: 200px 0 100px;
  box-shadow: 0 0 100px inset #f5e9ee;
}
#faq-beca .container .row div .accordion .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem #5F2DED;
}
#faq-beca .container .row div .accordion .accordion-button:not(.collapsed) {
  background-color: #5F2DED;
  opacity: 0.5;
  color: white;
}

#contacto .row div .card {
  padding: 50px;
  min-height: 185px;
}
#contacto .row div .card > i {
  font-size: 50px;
}

#politica-privacidad .container, #devoluciones-reembolsos .container, #terminos-condiciones .container {
  background-color: #202942;
  padding: 100px;
  color: white;
  border-radius: 10px;
}

@media (max-width: 768px) {
  #politica-privacidad .container, #devoluciones-reembolsos .container, #terminos-condiciones .container {
    padding: 20px;
  }
}

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