/* Contenedor */
@media (min-width: 1400px) {
  .container {
    width: 1366px !important;
  }
}
/* Barra superior */
.header-v4 #masthead .site-header-inner{
  top: 0 !important;
}
.header-v4 #masthead .container{
  position: relative;
}
.header-v4 #masthead .container .logo--normal{
  padding: 10px 0 15px;
}
.header-v4 #masthead .container .logo--normal img{
  width: 206px;
}
.header-v4 #masthead .container .contacto{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-v4 #masthead .container .contacto a{
  color: #000000;
  font-size: 15px;
  line-height: 36px;
}
.header-v4 #masthead .container .contacto a i{
  background-color: #E82C4B;
  color: #fff;
  font-size: 20px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 5px;
}
/* Barra superior móvil */
.site-header-mobile .header-main{
  padding: 10px 0;
}
.site-header-mobile .header-main .header-left{
  display: flex;
  align-items: center;
}
.site-header-mobile .header-main .header-left .btn-mobile-menu-trigger.menu-toggle-icon{
  float: left;
  transform: rotate(180deg);
  color: #e72d4b;
}
.site-header-mobile .header-main .header-left .site-branding{
  line-height: inherit;
  padding: 0;
}
.site-header-mobile .header-main .header-left .site-branding a img{
  width: 103px;
}
.site-header-mobile .header-main .header-right{
  padding: 0 !important;
  display: flex;
  align-items: center;
  gap: 15px;
}
.site-header-mobile .header-main .header-right .contacto a{
  color: #000000;
  font-size: 15px;
  line-height: 36px;
}
.site-header-mobile .header-main .header-right .contacto a i{
  background-color: #E82C4B;
  color: #fff;
  font-size: 15px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.site-header-mobile .header-main .header-right .header-toggle-cart{
  margin: 0;
}
.site-header-mobile .header-main .header-right .header-toggle-cart img{
  height: 22px;
}
.site-header-mobile .header-main .header-right .header-toggle-cart > a .la-cart-count{
  background-color: #E82C4B;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  text-align: center;
}
/* Barra inferior */
.header-v4 #masthead .bg-red{
  background-color: #E82C4B;
}
/* Barra inferior - Menú izquierda */
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu > li > a{
  color: #fff;
  font-size: 13px;
  padding-top: 10px;
  position: relative;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu.main-menu > li.menu-item.active .mm-text{
  color: #ffffff;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu.main-menu  > li.menu-item.active .popup a .mm-text{
  color: #696c75;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu.main-menu  > li.menu-item.active .popup a:hover .mm-text{
  color: #E82C4B;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu > li.menu-item-has-children > a:after{
  content: '';
  width: 10px;
  height: 7px;
  display: block;
  position: absolute;
  top: 47%;
  right: 0;
  background-image: url(images/arrow-menu.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu > li > a:hover{
  color: #fff !important;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu .popup{
  margin-top: 0;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu li ul.sub-menu {
  min-width: 340px;
}
.header-v4 #masthead.site-header .header-left .site-main-nav .mega-menu .mm-popup-narrow li.menu-item > a {
  padding: 6px 15px;
}
/* Barra inferior - Iconos derecha */
.header-v4 #masthead .header-right{
  display: inline-flex;
  align-items: center;
  padding: 3px 0;
}
.header-v4 #masthead .header-right .aula-virtual a{
  background-color: #fff;
  color: #E82C4B;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 3px;
  padding: 10px 15px;
}
.header-v4 #masthead .header-right .header-toggle-cart{
  margin-left: 20px;
}
.header-v4 #masthead .header-right .header-toggle-cart > a .la-cart-count{
  background-color: #E82C4B;
}
/* Footer desktop */
@media only screen and (min-width: 992px) {
  .site-footer .container .row .footer-column{
    width: 50% !important;
  }
  .site-footer .container .row .footer-column .footer-menus .wp-block-group__inner-container{
    display: flex;
    justify-content: end;
  }
  .site-footer .container .row .footer-column .footer-menus  .wp-block-group__inner-container .widget:first-child{
    border-right: 2px solid rgba(255,255,255,.36);
    padding-right: 70px;
    margin-right: 70px;
  }
  .site-footer .container .row .footer-column .footer-menus  .wp-block-group__inner-container .widget li a{
    color: #fff;
    text-transform: uppercase;
  }
  .site-footer .container .row .footer-column .footer-menus  .wp-block-group__inner-container .widget li a:hover{
    color: #E82C4B;
  }
  .site-footer .container .row .footer-column:nth-child(3),
  .site-footer .container .row .footer-column:last-child{
    width: 100% !important;
    border-top: 1px solid rgba(255,255,255,.16);
    margin-bottom: 0;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .site-footer .container .row .footer-column:nth-child(3) .wp-block-group__inner-container,
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container .widget{
    margin-bottom: 0;
  }
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container .widget li{
    display: inline-block;
    margin-left: 10px;
  }
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container .widget li a{
    color: #fff;
    opacity: .43;
    font-size: 15px;
    transition: .3s all;
  }
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container .widget li a:hover{
    opacity: 1;
  }
}
/* Carrito */
body.woocommerce-checkout .la-breadcrumbs,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward,
body.woocommerce-cart .la-breadcrumbs,
body.woocommerce-account .la-breadcrumbs{
  display: none;
}
/* Cursos antiguos */
body.single-product .la-breadcrumbs,
body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .posted_in{
  display: none;
}
/* Cursos nueva plantilla*/
.nueva-plantilla-curso .container{
  padding-top: 60px;
  padding-bottom: 90px;
}
.nueva-plantilla-curso .container.container-small{
  max-width: 900px;
}
.nueva-plantilla-curso .titulo{
  font-size: 28px;
  line-height: 35px;
  font-weight: 600;
  font-style: italic;
  color: #2B6044;
}
.nueva-plantilla-curso h4,
.nueva-plantilla-curso h4 *{
  font-weight: 600;
}
.nueva-plantilla-curso .texto{
  font-size: 15px;
  line-height: 20px;
  color: #000000;
}
.nueva-plantilla-curso ul{
  margin: 20px 0 30px;
  list-style-image: url("images/list.svg");
  padding-left: 20px;
}
.nueva-plantilla-curso li{
  margin-bottom: 15px;
  padding-left: 10px;
}
.nueva-plantilla-curso .btn{
  padding: 9px 30px;
  font-size: 15px;
}
.nueva-plantilla-curso .owl-theme .owl-nav{
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
}
.nueva-plantilla-curso .owl-theme .owl-nav .owl-prev,
.nueva-plantilla-curso .owl-theme .owl-nav .owl-next{
  position: absolute;
  height: 100px;
  color: #000;
  background: none;
  border: none;
  z-index: 100;
  font-size: 35px;
  transition: .3s all;
  width: 40px;
}
.nueva-plantilla-curso .owl-theme .owl-nav .owl-prev:hover,
.nueva-plantilla-curso .owl-theme .owl-nav .owl-next:hover{
  background-color: transparent;
  color: #000;
  opacity: .5;
}
.nueva-plantilla-curso .owl-theme .owl-nav .owl-prev{
  left: -50px;
}
.nueva-plantilla-curso .owl-theme .owl-nav .owl-next{
  right: -50px;
}
.nueva-plantilla-curso .owl-theme .owl-dots{
  margin-top: 40px !important;
}
.nueva-plantilla-curso .owl-theme .owl-dots .owl-dot span{
  background-color: #000;
  border: 2px solid #000;
  transition: .3s all;
}
.nueva-plantilla-curso .owl-theme .owl-dots .owl-dot.active span{
  background: transparent;
}
.nueva-plantilla-curso .owl-theme .owl-dots .owl-dot:hover span {
  opacity: .8;
}
.nueva-plantilla-curso #cabecera{
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  /*min-height: 60vh;*/
  display: flex;
  align-items: center;
}
.nueva-plantilla-curso #cabecera .pretitulo{
  font-size: 13px;
}
.nueva-plantilla-curso #cabecera h1.titulo{
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  max-width: 450px;
  line-height: 45px;
}
.nueva-plantilla-curso #cabecera p.subtitulo{
  font-weight: 500;
  font-size: 18px;
}
.nueva-plantilla-curso #cabecera .texto{
  margin-bottom: 25px;
}
.nueva-plantilla-curso #menuFijo{
  border-bottom: 1px solid rgba(112, 112, 112, .25);
  background-color: #fff;
  width: 100%;
}
.nueva-plantilla-curso #menuFijo.position-fixed{
  position: fixed;
  top: 135px;
  z-index: 8;
}
.nueva-plantilla-curso #menuFijo>.container{
  padding: 0;
}
.nueva-plantilla-curso #menuFijo .enlaces{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
.nueva-plantilla-curso #menuFijo .enlaces a{
  color: #000;
  font-weight: 500;
  font-size: 16px;
  padding: 16px 12px 10px 12px;
  border-bottom: 3px solid #fff;
  transition: .3s all;
}
.nueva-plantilla-curso #menuFijo .enlaces a.active{
  color: #E82C4B;
  border-color: #E82C4B;
}
.nueva-plantilla-curso #menuFijo .enlaces a:hover{
  color: #E82C4B;
}
.nueva-plantilla-curso #btn-flotante{
  position: absolute;
  width: 100%;
  z-index: 1;
}
.nueva-plantilla-curso #btn-flotante .container-fluid{
  padding: 0;
}
.nueva-plantilla-curso #btn-flotante.position-fixed{
  position: fixed;
  top: 180px;
  z-index: 1;
  width: 300px;
  right: 0;
}
.nueva-plantilla-curso #btn-flotante .inner{
  width: 300px;
  display: inline-block;
  text-align: left;
  padding: 25px;
  border-radius: 0 0 0 10px;
  background-color: #e72d4b;
  color: #ffffff;
  line-height: 1.3;
}
.nueva-plantilla-curso #btn-flotante .inner ul {
  margin: 10px 0;
  list-style-image: url(images/list-white.svg);
}
.nueva-plantilla-curso #btn-flotante .inner ul li{
  font-weight: 600;
  padding-left: 0;
}
.nueva-plantilla-curso #btn-flotante .inner p{
  font-weight: 600;
}
.nueva-plantilla-curso #btn-flotante .inner button{
  width: 100%;
  margin-bottom: 15px;
  color: #fff;
  border: none;
  padding-top: 15px;
  padding-bottom: 15px;
}
.nueva-plantilla-curso #btn-flotante .inner button:hover{
  color: #e72d4b;
  background-color: #fff;
}
.nueva-plantilla-curso #btn-flotante .inner a{
  width: 225px;
  display:inline-block;
  color: #fff;
}
.nueva-plantilla-curso #btn-flotante-xs{
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #fff;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.nueva-plantilla-curso #btn-flotante-xs .btn-contratar{
  width: 65%;
  text-align: center;
}
.nueva-plantilla-curso #btn-flotante-xs .btn-contactar{
  background-color: #fff;
  color: #e72d4b;
  border-color: #e72d4b;
}
.nueva-plantilla-curso #descripcion .puntos{
  margin-top: 30px;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.nueva-plantilla-curso #descripcion .puntos .punto{
  display: flex;
  gap: 1rem;
  margin-bottom: 30px;
  border: 2px solid #2B6044;
  border-radius: 19px;
  padding: 20px 20px 20px 40px;
  position: relative;
  width: calc(100% - 21px);
}
.nueva-plantilla-curso #descripcion .puntos .punto .numero{
  position: absolute;
  font-size: 70px;
  line-height: 64px;
  background-color: #fff;
  color: #2B6044;
  font-style: italic;
  font-weight: 500;
  left: 0;
  top: 20px;
  transform: translateX(-50%);
}
.nueva-plantilla-curso #descripcion .puntos .punto .texto p:last-child{
  margin-bottom: 0;
}
.nueva-plantilla-curso #comprar{
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 7;
}
.nueva-plantilla-curso #comprar>.container-titulo{
  padding-bottom: 30px;
}
.nueva-plantilla-curso #comprar>.container-productos{
  padding-top: 0;
  padding-bottom: 0;
}
.nueva-plantilla-curso #comprar h2.titulo{
  color: #fff;
}
.nueva-plantilla-curso #comprar .variaciones{
  display: flex;
  gap: 20px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion{
  background-color: #eff59acc;
  border-radius: 10px;
  color: #000;
  padding: 30px 15px;
  position: relative;
  width: 100%;
}
.nueva-plantilla-curso #comprar .variaciones .variacion.recomendado{
  background-color: #fff;
  box-shadow: 0px 0px 0px 15px #fff;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 3px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion .variacion-destacada{
  position: absolute;
  top: -5px;
  right: 10px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion .variacion-destacada span{
  font-weight: 600;
}
.nueva-plantilla-curso #comprar .variaciones .variacion h3.nombre{
  text-transform: uppercase;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
}
.nueva-plantilla-curso #comprar .variaciones .variacion hr{
  margin: 10px 0;
  border-color: rgba(0, 0, 0, .5);
}
.nueva-plantilla-curso #comprar .variaciones .variacion p{
  margin-bottom: 0;
  font-size: 14px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion p img{
  margin-right: 5px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion label{
  font-size: 13px;
  position: relative;
  padding-left: 20px;
  display: block;
  line-height: 16px;
  margin-bottom: 30px;
  cursor: pointer;
}
.nueva-plantilla-curso #comprar .variaciones .variacion label input{
  position: absolute;
  left: 0;
  top: 2px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion .precio{
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 5px;
  margin-bottom: 15px;
}
@media(max-width:1199px) {
  .nueva-plantilla-curso #comprar .variaciones .variacion .precio{
    flex-direction: column;
    align-items: flex-start;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion .precio span{
    margin-bottom: 10px;
  }
}
@media(max-width:992px) {
  .nueva-plantilla-curso #comprar .variaciones .variacion .precio{
    flex-direction: unset;
    align-items: unset;
    margin-top: 10px;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion .precio span{
    margin-bottom: 0;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion .precio .descuento{
    display: flex !important;
    align-items: center;
  }
}
.nueva-plantilla-curso #comprar .variaciones .variacion .precio span{
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}
.nueva-plantilla-curso #comprar .variaciones .variacion .precio .descuento{
  font-size: 13px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  border-radius: 50px;
  padding: 0 10px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion .precio small{
  font-size: 12px;
  font-weight: 700;
  margin-left: 3px;
}
.nueva-plantilla-curso #comprar .variaciones .variacion .btn{
  color: #E82C4B;
  background-color: transparent;
  text-transform: uppercase;
  width: 100%;
}
.nueva-plantilla-curso #comprar .variaciones .variacion.recomendado .btn{
  color: #fff;
  background-color: #E82C4B;
  border-color: #E82C4B;
}
.nueva-plantilla-curso #comprar .variaciones .variacion .btn:hover{
  color: #fff;
  background-color: #E82C4B;
  border-color: #E82C4B;
}
.nueva-plantilla-curso #comprar .financiacion{
  border: 1px solid #fff;
  padding: 25px 45px 25px 30px;
}
.nueva-plantilla-curso #comprar .financiacion .contenido{
  display: flex;
  gap: 25px;
}
.nueva-plantilla-curso #comprar .financiacion .numero img{
  min-width: 70px;
}
.nueva-plantilla-curso #comprar .financiacion .texto p{
  font-weight: 300;
  margin-bottom: 0;
  line-height: 24px;
}
.nueva-plantilla-curso #requisitos .subtitulo{
  margin-top: 50px;
}
.nueva-plantilla-curso #requisitos .iconos{
  margin: 40px 0 20px;
  display: flex;
  gap: 20px;
}
.nueva-plantilla-curso #requisitos .iconos .icono{
  width: 100%;
}
.nueva-plantilla-curso #requisitos .iconos .icono .texto p{
  font-size: 13px;
  line-height: 17px;
  font-weight: 300;
}
.nueva-plantilla-curso #requisitos .iconos .icono img{
  width: 75px;
}
.nueva-plantilla-curso #detalles{
  background-color: #F7F7F7;
}
.nueva-plantilla-curso #detalles .puntos{
  margin-top: 50px;
  margin-bottom: 15px;
  display: flex;
  gap: 50px;
}
.nueva-plantilla-curso #detalles .puntos .punto{
  margin-bottom: 30px;
  border: 2px solid #2B6044;
  border-radius: 19px;
  padding: 40px 20px 20px 20px;
  position: relative;
  width: 100%;
}
.nueva-plantilla-curso #detalles .puntos .punto .numero{
  position: absolute;
  font-size: 70px;
  line-height: 64px;
  background-color: #F7F7F7;
  color: #2B6044;
  font-style: italic;
  font-weight: 500;
  top: 0;
  left: 25px;
  transform: translateY(-50%);
}
.nueva-plantilla-curso #detalles .puntos .punto .texto p:last-child{
  margin-bottom: 0;
}
.nueva-plantilla-curso #detalles .puntos .punto ul{
  list-style-image: none;
}
.nueva-plantilla-curso #detalles .puntos{
  margin-top: 50px;
  margin-bottom: 15px;
  display: flex;
  gap: 50px;
}
.nueva-plantilla-curso #detalles .imagen{
  margin-bottom: 40px;
}
.nueva-plantilla-curso #prueba{
  background-color: #fff;
  background-image: url(images/bg-prueba.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
}
.nueva-plantilla-curso #prueba img{
  width: 271px;
  margin-bottom: 20px;
}
.nueva-plantilla-curso #prueba .titulo{
  margin-bottom: 30px;
}
.nueva-plantilla-curso #prueba .titulo p{
  font-size: 45px;
  line-height: 50px;
  font-weight: 700;
  color: #000;
}
.nueva-plantilla-curso #prueba .titulo p strong{
  color: #E82C4B;
  font-style: italic;
  font-weight: 700;
}
.nueva-plantilla-curso #prueba .boton{
  margin-bottom: 30px;
}
.nueva-plantilla-curso #prueba .texto{
  max-width: 500px;
  margin: 0 auto;
}
.nueva-plantilla-curso #prueba .texto p{
  font-size: 13px;
  line-height: 16px;
  color: #000;
  font-weight: 500;
}
.nueva-plantilla-curso #banner .row{
  display: flex;
  align-items: center;
}
.nueva-plantilla-curso #banner h2.titulo{
  color: #fff;
}
.nueva-plantilla-curso #banner ul{
  list-style-image: url("images/list-white.svg");
}
.nueva-plantilla-curso #banner ul li{
  margin-bottom: 10px;
  padding-left: 3px;
}
.nueva-plantilla-curso #banner .cta .btn:not(:hover){
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
.nueva-plantilla-curso #preparadores #carruselPreparadores{
  margin-top: 40px;
  margin-bottom: 40px;
}
.nueva-plantilla-curso #preparadores #carruselPreparadores .item{
  background-color: #F7F7F7;
  border-radius: 12px;
  overflow: hidden;
  padding: 20px;
}
.nueva-plantilla-curso #preparadores #carruselPreparadores .item img{
  margin-bottom: 30px;
  margin-top: 10px;
}
.nueva-plantilla-curso #preparadores #carruselPreparadores .item .texto{
  color: #2B6044;
}
.nueva-plantilla-curso #preparadores #carruselPreparadores .item .title-preparador{
  color: #0e426a;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
}
.nueva-plantilla-curso #preparadores .owl-theme .owl-dots{
  display: flex;
}
.nueva-plantilla-curso #preparadores .owl-theme .owl-dots .owl-dot{
  width: 100%;
}
.nueva-plantilla-curso #preparadores .owl-theme .owl-dots .owl-dot span{
  width: 100%;
  height: 8px;
  background-color: #707070;
  border: 3px solid #fff;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  transition: .3s all;
}
.nueva-plantilla-curso #preparadores .owl-theme .owl-dots .owl-dot.active span{
  background-color: #E82C4B;
  border-color: #E82C4B;
  border-radius: 8px;
}
.nueva-plantilla-curso #preparadores .owl-theme .owl-dots .owl-dot:hover span {
  opacity: .8;
}
.nueva-plantilla-curso #faqs .puntos{
  margin-top: 30px;
}
.nueva-plantilla-curso #faqs .puntos .punto{
  margin-bottom: 15px;
  background-color: #F7F7F7;
  border-radius: 6px;
  padding: 20px;
}
.nueva-plantilla-curso #faqs .puntos .punto .title-single-faq{
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  padding-right: 40px;
  font-size: 18px;
}
.nueva-plantilla-curso #faqs .puntos .punto .title-single-faq span{
  font-weight: 400;
}
.nueva-plantilla-curso #faqs .puntos .punto .title-single-faq .icono-faq{
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.nueva-plantilla-curso #faqs .puntos .punto .title-single-faq .icono-faq:before{
  content: '';
  width: 20px;
  height: 2px;
  display: inline-block;
  background-color: #000;
  top: 9px;
  position: absolute;
}
.nueva-plantilla-curso #faqs .puntos .punto .title-single-faq .icono-faq:after{
  content: '';
  width: 2px;
  height: 20px;
  display: inline-block;
  background-color: #000;
  left: 9px;
  position: absolute;
  transition: .3s all;
}
.nueva-plantilla-curso #faqs>.container{
  padding-top: 0;
  padding-bottom: 0;
}
.nueva-plantilla-curso #faqs .puntos .punto.abierto .title-single-faq .icono-faq:after{
  opacity: 0;
}
.nueva-plantilla-curso #faqs .puntos .punto .texto{
  display: none;
  margin-top: 20px;
}
.nueva-plantilla-curso #faqs .puntos .punto.abierto .texto{
  display: block;
}
.nueva-plantilla-curso #masinfo>.container{
  padding-bottom: 0;
  position: relative;
  z-index: 1;
}
.nueva-plantilla-curso #masinfo>img{
  position: relative;
  margin-top: -200px;
  z-index: 0;
}
.nueva-plantilla-curso #masinfo .titulo{
  font-size: 45px;
  line-height: 50px;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
}
.nueva-plantilla-curso #masinfo .subtitulo{
  font-weight: 600;
  color: #000;
  font-size: 18px;
}
.nueva-plantilla-curso #masinfo .iconos{
  margin-top: 50px;
}
.nueva-plantilla-curso #masinfo .iconos .icono{
  display: flex;
  gap: 30px;
  margin-bottom: 25px;
}
.nueva-plantilla-curso #masinfo .iconos .icono .imagen{
  width: 66px;
}
.nueva-plantilla-curso #masinfo .iconos .icono .contenido{
  width: 100%;
}
.nueva-plantilla-curso #masinfo .iconos .icono .contenido .title-contenido{
  margin-top: 0;
  font-weight: 500;
  font-size: 16px;
}
.nueva-plantilla-curso #seras{
  background-color: #F7F7F7;
}
.nueva-plantilla-curso #seras img{
  width: 271px;
}
.nueva-plantilla-curso #seras .titulo{
  font-size: 45px;
  line-height: 50px;
  color: #000;
}
.nueva-plantilla-curso #seras .titulo span{
  color: #E82C4B;
  font-style: italic;
  font-weight: 700;
}
.nueva-plantilla-curso #seras .texto p{
  font-size: 18px;
  line-height: 26px;
  color: #000;
  font-weight: 700;
}
.nueva-plantilla-curso #seras .texto strong{
  color: #E82C4B;
}
.nueva-plantilla-curso #otros .curso{
  color: #E82C4B;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 20px;
  border: 2px solid #2B6044;
  overflow: hidden;
  transition: .3s all;
}
.nueva-plantilla-curso #otros .curso:hover{
  box-shadow: 0 5px 10px 2px rgba(0,0,0,.25);
}
.nueva-plantilla-curso #otros .curso .curso-inner-texto{
  padding: 20px;
}
.nueva-plantilla-curso #otros .curso .curso-inner-texto h4{
  margin-top: 0;
}
.nueva-plantilla-curso #otros .curso .curso-inner-texto h4 a{
  font-weight: 500;
  color: #000;
  text-transform: none;
}
.nueva-plantilla-curso #otros .curso .curso-inner-texto .texto{
  margin-bottom: 25px;
}
.nueva-plantilla-curso #otros .curso .curso-inner-texto .mas{
  text-transform: uppercase;
  color: #E72D4B;
}
.nueva-plantilla-curso #opiniones{
  background-color: #F7F7F7;
  background-image: url('images/logo-bg.png');
  background-position: center 90%;
  background-repeat: no-repeat;
  background-size: contain;
}
.nueva-plantilla-curso #opiniones>.container{
  max-width: 750px;
}
.nueva-plantilla-curso #opiniones .opinion{
  background-color: #f7f7f7;
  border-radius: 20px;
  border: 2px solid #2B6044;
  overflow: hidden;
}
.nueva-plantilla-curso #opiniones .opinion .row{
  display: flex;
  align-items: center;
}
.nueva-plantilla-curso #opiniones .opinion .quotes-red img{
  width: 38px;
  margin-bottom: 20px;
}
.nueva-plantilla-curso #opiniones .opinion .row .comentario p,
.nueva-plantilla-curso #opiniones .opinion .row .nombre{
  font-weight: 600;
  color: #000;
}
.nueva-plantilla-curso #opiniones .opinion .row .detalles{
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 15px;
}
.nueva-plantilla-curso #opiniones .opinion .row .contenido{
  padding: 20px;
}
.nueva-plantilla-curso #contactar img{
  width: 271px;
}
.nueva-plantilla-curso #contactar h3{
  font-weight: 400;
}
.nueva-plantilla-curso #contactar .texto{
  max-width: 500px;
  margin: 0 auto;
}
.nueva-plantilla-curso #contactar .formulario{
  margin-top: 30px;
}

/* Desktop */
@media only screen and (min-width: 1440px) {
  .nueva-plantilla-curso #btn-flotante-xs{
    display: none;
  }
}
@media only screen and (max-width: 1439px) {
  .nueva-plantilla-curso #btn-flotante{
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .nueva-plantilla-curso #banner .row .img-mobile{
    display: none;
  }
}

/* Mobile */
@media only screen and (max-width: 991px) {
  body.single-product .joinchat__button{
    bottom: 75px;
  }
  .nueva-plantilla-curso .container{
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .nueva-plantilla-curso #cabecera{
    position: relative;
  }
  .nueva-plantilla-curso #cabecera:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #2B6044;
    opacity: .9;
  }
  .nueva-plantilla-curso #menuFijo.position-fixed{
    top: 0;
  }
  .nueva-plantilla-curso #menuFijo .enlaces{
    overflow-x: auto;
    position: relative;
    justify-content: start;
    gap: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .nueva-plantilla-curso #menuFijo .container{
    position: relative;
  }
  .nueva-plantilla-curso #menuFijo .container:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    opacity: .9;
    z-index: 1;
  }
  .nueva-plantilla-curso #menuFijo .container:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    opacity: .9;
    z-index: 1;
  }
  .nueva-plantilla-curso #comprar .variaciones{
    display: grid;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion{
    margin-bottom: 30px;
    order: 5;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion.recomendado{
    order: 1;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion.meses-6{
    order: 2;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion.meses-3{
    order: 3;
  }
  .nueva-plantilla-curso #comprar .variaciones .variacion.meses-1{
    order: 4;
  }
  .nueva-plantilla-curso #comprar .financiacion{
    padding: 15px;
  }
  .nueva-plantilla-curso #comprar .financiacion .texto p {
    line-height: 20px;
    font-size: 13px;
  }
  .nueva-plantilla-curso #requisitos .iconos{
    display: block;
  }
  .nueva-plantilla-curso #requisitos .iconos .icono{
    display: flex;
    text-align: left !important;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
  }
  .nueva-plantilla-curso #requisitos .iconos .icono img{
    width: 60px;
  }
  .nueva-plantilla-curso #detalles .puntos{
    display: block;
  }
  .nueva-plantilla-curso #detalles .puntos .punto{
    margin-bottom: 50px;
  }
  .nueva-plantilla-curso #prueba .titulo p{
    font-size: 25px;
    line-height: 30px;
  }
  .nueva-plantilla-curso #banner .row{
    display: block;
  }
  .nueva-plantilla-curso #banner .row .img-desktop{
    display: none;
  }
  .nueva-plantilla-curso #masinfo>img{
    margin-top: 0;
  }
  .nueva-plantilla-curso #seras .titulo{
    font-size: 25px;
    line-height: 30px;
  }
  .nueva-plantilla-curso #seras .texto p{
    font-size: 16px;
    line-height: 21px;
  }
  .site-footer .container .row .footer-column{
    width: 100% !important;
  }
  .site-footer .container .row .footer-column .footer-menus  .wp-block-group__inner-container .widget ul li a{
    color: #fff;
    text-transform: uppercase;
  }
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container .widget ul{
    margin: 20px 0 50px;
  }
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container .widget ul li{
    display: inline-block;
    margin-bottom: 0;
  }
  .site-footer .container .row .footer-column:last-child .wp-block-group__inner-container .widget ul li a{
    color: #fff;
    opacity: .43;
    font-size: 13px;
    transition: .3s all;
    font-weight: 100;
    margin-right: 10px;
  }
}

.logos-kd-footer{
  display: flex;
  align-items: center;
  justify-content: flex-start;

  > figure:first-child{
    margin-right: 15px;
  }

  @media(max-width: 990px){
    justify-content: center;
  }
}

.logos-colaboradores-footer{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  gap: 2rem;
  width: inherit;

  img{
    height: 40px;
    width: auto;
    max-width: unset;
  }

  @media(max-width: 990px){
    justify-content: center;
    margin-top: 1rem;
  }
}

.wrapper-cabecera-blog{
    height: 50vh;
    display: flex;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    .contenido{

        * {
            font-family: 'Outfit';            
        }

        h1{
            font-style: italic;
        }

        p{
            max-width: 700px;
            font-weight: 500;
            font-size: 20px;
            line-height: 24px;
        }
    }
}

.wrapper-cats-blog{

    .menu-cats-blog{

        ul.menu{
            padding: 0;
            margin: 0;
            list-style-type: none;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background-color: #dddddd;
            margin-bottom: 30px;

            li{
                padding: 8px 20px;
                border-bottom: 2px solid transparent;
                transition: all 0.4s ease;

                &:hover{
                    border-bottom: 2px solid #000;
                }

                &.active{
                    border-bottom: 2px solid #000;
                }

                a{
                    color: #000;
                    font-weight: 700;
                    font-size: 18px;
                }
            }
        }
    }

    .content-cats-blog{
        margin-bottom: 50px;

        .container-category-posts{
            margin-bottom: 30px;

            .anchor-cat{
                position: relative;
                top: -120px;
            }

            .category-label{
                margin-bottom: 15px;
            }

            .sf-post-list{
                display: flex;

                @media(max-width: 1099px) {
                    flex-wrap: wrap;
                }

                .sf-post-item{

                    &.left{
                        flex: 0 0 50%;

                        @media(max-width: 1099px) {
                            flex: 0 0 100%;
                        }                        
                    }

                    &.right{
                        flex: 0 0 50%;
                        display: flex;

                        @media(max-width: 1099px) {
                            flex: 0 0 100%;
                        }

                        @media(max-width: 599px) {
                            flex-wrap: wrap;
                        }
                    }

                }
            }

            .btn-view-more{
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 50px;

                button{
                    color: #000;
                    border: 1px solid #000;
                    height: 30px;
                    border-radius: 25px;
                    padding: 20px 35px;
                    background-color: transparent;
                    display: flex;
                    align-items: center;
                    justify-content: center;

                    &:hover{
                        background-color: transparent !important;
                    }
                }
            }

            &.is-featured{

                .sf-post-list{

                    .sf-post-item{

                        &.left{
                            flex: 0 0 65%;

                            @media(max-width: 1099px) {
                                flex: 0 0 100%;
                            }

                        }

                        &.right{
                            flex-direction: column;
                            flex: 0 0 35%;

                            @media(max-width: 1099px) {
                                flex: 0 0 100%;
                            }
                        }
                    }
                }
            }
        }

        .item-loop-post-cat{

            .inner{
                padding: 15px;

                @media(max-width: 599px) {
                    padding: 0;
                    padding-bottom: 20px;
                }

                .image-post{
                    width: 100%;
                    aspect-ratio: 3 / 2;
                    border-radius: 15px;
                    margin-bottom: 10px;
                    background-size: cover;
                    background-position: center;
                    background-repeat: no-repeat;
                }

                .title-post{
                    font-weight: 600;
                    margin-bottom: 10px;

                    a{
                        font-size: 28px;
                        line-height: 34px;
                        color: #000;
                    }
                }

                .content-post{
                    font-size: 18px;
                    line-height: 28px;
                    font-weight: 700;
                    color: #000;
                }
            }
        }
    }
}

.single-post-seras{

    .container-single-post-seras{
        display: flex;

        .left{
            flex: 0 0 70%;
        }

        .right{
            flex: 0 0 30%;
            padding-left: 25px;
        }

        p{
            color: #000;
            font-size: 17px;
            line-height: 24px;
            font-weight: 700;
        }

        .post-title{
            margin-bottom: 30px;

            h1{}
        }

        .post-excerpt{
            margin-bottom: 30px;

            p{}
        }

        .post-featured-image{
            margin-bottom: 30px;

            img{}

            figcaption{}
        }

        .post-content{
            margin-bottom: 50px;

            p{}

            ul, ol{
                color: #000;
                font-size: 17px;
                line-height: 24px;
                font-weight: 700;
            }
        }

        .product-box-cta{
            padding: 15px;
            margin: 36px 0;
            border-radius: 30px;
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            flex-wrap: wrap;

            .product-title{
                color: #FFF;
                font-size: 26px;
            }

            .product-link{

                a{
                    color: #FFF;
                    background-color: #929292;
                    border-radius: 15px;
                    padding: 10px 22px;
                    font-size: 18px;
                }
            }
        }

        .post-author-box{
            display: flex;
            padding: 10px 30px;
            background-color: #e7e7e7;
            margin-bottom: 30px;
            width: fit-content;

            .author-avatar{
                margin-top: 15px;
                margin-right: 30px;

                img{
                  border-radius: 50%;
                  overflow: hidden;
                }
            }

            .author-info{
              margin-top: 10px;

                .author-name{
                    font-size: 18px;
                    font-weight: 800;
                    color: #000;
                }

                .author-bio{
                    font-size: 15px;
                    font-weight: 400;
                }
            }
            
        }

        .post-dates-box{
            margin-bottom: 50px;

            p{
                font-size: 15px;
                font-weight: 400;
            }
        }

        .post-related{
            margin-bottom: 75px;

            .title-post-related{}

            .container-posts-related{
                display: flex;
                flex-wrap: wrap;

                
            }
        }

        .container-floating-form{
            position: sticky;
            top: 150px;

            .inner{
                background-color: #dddddd;
                padding: 10px 15px;

                .form-title{
                    font-size: 26px;
                    line-height: 32px;
                    color: #000;
                    font-weight: 700;
                    margin-top: 10px;
                    margin-bottom: 15px;
                }

                .container-form{
                    background-color: #FFF;
                    padding: 10px 15px;
                }
            }
        }
    }
}

.related-post{
    flex: 0 0 33.33%;
    padding-right: 24px;
    margin-bottom: 20px;

    .related-thumb{
        border-radius: 20px;
    }

    .related-title{

        a{
            font-size: 28px;
            line-height: 36px;
            color: #000;
        }
    }

    .related-excerpt{
        font-size: 18px;
        font-weight: 28px;
        font-weight: 700;
        color: #000;
    }
}

.category-seras{

    .container-category-seras-up{
        margin-top: 20px;

        .category-title{}

        .category-description{
            margin: 30px 0;

            p{
                color: #000;
                font-size: 17px;
                line-height: 24px;
                font-weight: 700;
            }
        }
    }

    .container-category-seras-down{

        .category-posts-grid{
            margin-top: 30px;
            display: flex;
            flex-wrap: wrap;


        }
    }

    .pagination{
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px 0;
        margin-bottom: 50px;

        > *{
            margin-right: 10px;
            color: #000;
            font-weight: 700;
            font-size: 18px;

            &.page-numbers.current{
                font-weight: 400;
            }
        }
    }

}