/* 
Theme Name: MAGNOLIA Child Theme
Theme URI: https://ztudio.es/
Author: ztudio Partner Agency
Author URI: https://ztudio.es/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
:root {
  --alert-color: crimson;
  --warning-color: goldenrod;
  --success-color: yellowgreen;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none;
}

.container-huge {
  max-width: 90%;
}

.big {
  font-size: 120%;
}

.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.float-left{
  float: left;
}
.float-right{
  float: right;
}
@media (min-width: 1200px) {
  .text-xl-left {
      text-align: left!important;
  }
  
  .text-xl-right {
      text-align: right!important;
  }
  
  .text-xl-center {
      text-align: center!important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
      text-align: left!important;
  }
  .text-lg-right {
      text-align: right!important;
  }
  .text-lg-center {
      text-align: center!important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left!important;
  }
  .text-md-right {
    text-align: right!important;
  }
  .text-md-center {
      text-align: center!important;
  }  
}

@media (min-width: 576px) { 
  .text-sm-left {
      text-align: left!important;
  }  
  .text-sm-right {
    text-align: right!important;
  }
  .text-sm-center {
    text-align: center!important;
  }
}







.text-shadow {
  text-shadow: 1px 1px 1px #000000;
  text-shadow: none;
}

.text-primary {
  color: #00c9cc !important;
}
.text-secondary {
  color: #08798b !important;
}
.text-terciary {
  color: #00789a !important;
}

.text-small {
  font-size: 80%;
  line-height: 1.2;
}
.no-padding {
  padding: 0 !important;
}
.padding {
  padding: 45px;
}
.x-padding {
  padding-top: 45px;
  padding-bottom: 45px;
}
.y-padding {
  padding-left: 45px;
  padding-right: 45px;
}
.l-padding {
  padding-left: 45px;
}
.t-padding {
  padding-top: 45px;
}
.b-padding {
  padding-bottom: 45px;
}
.r-padding {
  padding-right: 45px;
}

.x-padding-x2 {
  padding-top: 90px;
  padding-bottom: 90px;
}
.y-padding-x2 {
  padding-left: 90px;
  padding-right: 90px;
}
.l-padding-x2 {
  padding-left: 90px;
}
.t-padding-x2 {
  padding-top: 90px;
}
.b-padding-x2 {
  padding-bottom: 90px;
}
.r-padding-x2 {
  padding-right: 90px;
}

.no-margin {
  margin: 0 !important;
}
.b-no-margin {
  margin-bottom: 0 !important;
}
.x-margin {
  margin-top: 30px;
  margin-bottom: 30px;
}
.y-margin {
  margin-left: 30px;
  margin-right: 30px;
}
.l-margin {
  margin-left: 30px;
}
.t-margin {
  margin-top: 30px;
}
.b-margin {
  margin-bottom: 30px;
}
.r-margin {
  margin-right: 30px;
}
.t-half-margin {
  margin-top: 15px;
}
.b-half-margin {
  margin-bottom: 15px;
}

.x-margin-x2 {
  margin-top: 45px;
  margin-bottom: 45px;
}
.y-margin-x2 {
  margin-left: 45px;
  margin-right: 45px;
}
.l-margin-x2 {
  margin-left: 45px;
}
.t-margin-x2 {
  margin-top: 45px;
}
.b-margin-x2 {
  margin-bottom: 45px;
}
.r-margin-x2 {
  margin-right: 45px;
}

.x-margin-x3 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.y-margin-x3 {
  margin-left: 60px;
  margin-right: 60px;
}
.l-margin-x3 {
  margin-left: 60px;
}
.t-margin-x3 {
  margin-top: 60px;
}
.b-margin-x3 {
  margin-bottom: 60px;
}
.r-margin-x3 {
  margin-right: 60px;
}

@media (max-width: 991px) {
  .padding {
    padding: calc( 45px / 2 );
  }
  .x-padding {
    padding-top: calc( 45px / 2 );
    padding-bottom: calc( 45px / 2 );
  }
  .y-padding {
    padding-left: calc( 45px / 2 );
    padding-right: calc( 45px / 2 );
  }
  .l-padding {
    padding-left: calc( 45px / 2 );
  }
  .t-padding {
    padding-top: calc( 45px / 2 );
  }
  .b-padding {
    padding-bottom: calc( 45px / 2 );
  }
  .r-padding {
    padding-right: calc( 45px / 2 );
  }
  
  .x-padding-x2 {
    padding-top: calc( 90px / 2 );
    padding-bottom: calc( 90px / 2 );
  }
  .y-padding-x2 {
    padding-left: calc( 90px / 2 );
    padding-right: calc( 90px / 2 );
  }
  .l-padding-x2 {
    padding-left: calc( 90px / 2 );
  }
  .t-padding-x2 {
    padding-top: calc( 90px / 2 );
  }
  .b-padding-x2 {
    padding-bottom: calc( 90px / 2 );
  }
  .r-padding-x2 {
    padding-right: calc( 90px / 2 );
  }
  
  .no-margin {
    margin: 0;
  }
  .x-margin {
    margin-top: calc( 30px / 2 );
    margin-bottom: calc( 30px / 2 );
  }
  .y-margin {
    margin-left: calc( 30px / 2 );
    margin-right: calc( 30px / 2 );
  }
  .l-margin {
    margin-left: calc( 30px / 2 );
  }
  .t-margin {
    margin-top: calc( 30px / 2 );
  }
  .b-margin {
    margin-bottom: calc( 30px / 2 );
  }
  .r-margin {
    margin-right: calc( 30px / 2 );
  }
  
  .x-margin-x2 {
    margin-top: calc( 45px / 2 );
    margin-bottom: calc( 45px / 2 );
  }
  .y-margin-x2 {
    margin-left: calc( 45px / 2 );
    margin-right: calc( 45px / 2 );
  }
  .l-margin-x2 {
    margin-left: calc( 45px / 2 );
  }
  .t-margin-x2 {
    margin-top: calc( 45px / 2 );
  }
  .b-margin-x2 {
    margin-bottom: calc( 45px / 2 );
  }
  .r-margin-x2 {
    margin-right: calc( 45px / 2 );
  }
  
  .x-margin-x3 {
    margin-top: calc( 60px / 2 );
    margin-bottom: calc( 60px / 2 );
  }
  .y-margin-x3 {
    margin-left: calc( 60px / 2 );
    margin-right: calc( 60px / 2 );
  }
  .l-margin-x3 {
    margin-left: calc( 60px / 2 );
  }
  .t-margin-x3 {
    margin-top: calc( 60px / 2 );
  }
  .b-margin-x3 {
    margin-bottom: calc( 60px / 2 );
  }
  .r-margin-x3 {
    margin-right: calc( 60px / 2 );
  }
}

.bg-item {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-primary {
  background-color: #00c9cc !important;
}
.bg-secondary {
  background-color: #08798b !important;
}
.bg-terciary {
  background-color: #00789a !important;
}

.bg-gradient {
  background: rgb(8, 121, 139);
  background: linear-gradient(0deg, rgba(8,121,139,1) 0%, rgba(8,121,139,1) 30%, rgba(0,201,204,1) 100%);
}

.overlay {
  position: relative;
}
.overlay::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.overlay.overlay--gradient::after {
  background: rgb(8, 121, 139);
  background: linear-gradient(0deg, rgba(8,121,139,1) 0%, rgba(8,121,139,1) 30%, rgba(0,201,204,1) 100%);
  opacity: 0.75;
}
.overlay.overlay--white::after {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 30%, rgba(255,255,255,1) 100%);
  opacity: 0.3;
}
.overlay > * {
  position: relative;
  z-index: 2;
}

.text-white {
  color: #ffffff !important;
}

.little {
  font-size: 14px;
}

.cta.menu-item > a {
    display: inline-block !important;
    padding: 0 15px 0 15px!important;
    border-radius: 4px !important;
    border: 2px solid #ffffff; 
    transition: all ease 0.5s !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    height: 41px !important;
    line-height: 39px !important;
}
.cta.menu-item > a:hover,
.cta.menu-item > a:focus {
  background-color: #00c9cc !important;
  border: 2px solid #00c9cc; 
  color: #ffffff !important;
}

.btn {
  display: inline-block;
  padding: 15px 30px;
  border-radius: 4px;
  background-color: #08798b;
  transition: all ease 0.5s;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}
.btn-mini{
  font-size: 12px;
  padding: 10px 20px;
}
.btn-block {
  display: block;
  text-align: center;
}
.btn:hover,
.btn:focus {
  background-color: #00c9cc;
  color: #ffffff;
}
.btn-big {
  padding: 20px 40px;
  font-size: 16px;
}
.btn.btn-primary {
  background-color: #00c9cc;
  color: #ffffff;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background-color: #08798b;
}
.btn.btn-secondary {
  background-color: #08798b;
  color: #ffffff;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
  background-color: #00c9cc;
}
.btn.btn-terciary {
  background-color: #00789a;
  color: #ffffff;
}
.btn.btn-terciary:hover,
.btn.btn-terciary:focus {
  background-color: #00c9cc;
}
.btn.btn-to-white:hover,
.btn.btn-to-white:focus {
  background-color: #ffffff;
  color: #333333;
}
.btn.btn-alt {
  border: 2px solid #00c9cc;
  color: #00c9cc;
  background-color: #ffffff;
}

.btn.btn-alt:hover,
.btn.btn-alt:focus {
  background-color: #00c9cc !important;
  color: #ffffff;
}

.btn.btn-white{
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}
.btn.btn-white:hover,
.btn.btn-white:focus{
  background: #ffffff;
  color: #666;
}

.btn.btn-white-alt{
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #666;
}
.btn.btn-white-alt:hover,
.btn.btn-white-alt:focus{
  background: transparent;
  color: #ffffff;
}

.overlay_btn_play{
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn_play{
  position: absolute;
  top: calc(50% - 47px);
  left: calc(50% - 105px);
  height: 94px;
  width: 210px;
  cursor: pointer;
}
  
  .btn_play .icon_play{
    border-radius: 50%;
    border: 3px solid #ffffff;
    height: 60px;
    width: 60px;
    text-align: center;
    line-height: 68px;
    margin: 0 auto;
  }
    .btn_play .icon_play i{
      margin-left: 5px;
      font-size: 30px;
      color: #ffffff;
    }
.btn_play span{
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-weight: 600;
}

.sticky {
  position: sticky;
  top: 100px;
  z-index: 5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #007899;
}

/*
 * RECAPTCHA
 */
.wppb-recaptcha-element{
  margin-top: 30px;
  text-align: center;
}
.wppb-recaptcha-element > div{
  display: inline-block;
}

/*
 * SITE-HEADER FRONT_PAGE
 */
.botones-home .btn{
   flex: 1;
}
@media (max-width: 471px){
  .botones-home > a {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
 

 
.site-header.site-header--front_page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  max-width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #ffffff;
  box-shadow: 0 0 5px rgb(0 0 0 / 15%);
  z-index: 30;
}
  .site-header.site-header--front_page {
    box-shadow: none;
    background-color: transparent;
  }
  .admin-bar .site-header.site-header--front_page{
    top: 32px;
  }
.site-header.site-header--front_page .header-header .custom-logo-link {
  position: relative;
  top: 2px;
}
.site-header.site-header--front_page .header-header .custom-logo-link img {
  width: 50px;
  height: auto;
  transition: all ease 0.5s;
}
  @media (max-width: 768px){
    .site-header.site-header--front_page .header-header .custom-logo-link img {
      width: 33px;
    }
  }
  
.site-header:not(.site-header--fixed).site-header--white
  .header-header
  .custom-logo-link
  img {
  filter: brightness(0) invert(1);
}
.site-header .header-header .custom-logo-link.logo-white{
  display: block;
}
  
.site-header .header-header .custom-logo-link.logo-green{
  display: none;
}
  .site-header .header-header .custom-logo-link.logo-green img{
    transition: all ease 0.5s;
    width: 50px;
  }
  
.site-header.site-header--fixed .header-header .custom-logo-link.logo-white{
  display: none;
}
.site-header.site-header--fixed .header-header .custom-logo-link.logo-green{
  display: block;
}
  .site-header.site-header--fixed .header-header .custom-logo-link.logo-green img{
    transition: all ease 0.5s; 
    width: 33px; 
  }
.site-header.site-header--front_page .header-header .burger-menu-trigger {
  margin-right: 24px;
  cursor: pointer;
}
.site-header.site-header--front_page .header-header .burger-menu-trigger svg {
  display: block;
  width: 25px;
  height: auto;
}
.site-header.site-header--front_page
  .header-header
  .burger-menu-trigger
  svg
  path {
  fill: #08798b;
  transition: all ease 0.5s;
}
.site-header:not(.site-header--fixed).site-header--white
  .header-header
  .burger-menu-trigger
  svg
  path {
  fill: #fff;
}
.site-header.site-header--front_page
  .header-header
  .burger-menu-trigger:hover
  svg
  path,
.site-header.site-header--front_page
  .header-header
  .burger-menu-trigger:focus
  svg
  path {
  fill: #00c9cc;
}
.site-header.site-header--front_page .site-navigation a {
  font-size: 16px;
  font-weight: 400;
}
.site-header.site-header--white .site-navigation a {
  color: #ffffff;
}
.site-header.site-header--fixed.site-header--white .site-navigation a{
  color: #2d2d2d;
  font-size: 15px;
}
  .site-header.site-header--fixed.site-header--white .cta.menu-item{
    align-items: center;
  }
  .site-header.site-header--fixed.site-header--white .cta.menu-item > a{
    font-size: 12px !important;
    line-height: 30px !important;
    height: 32px !important;
    border: 2px solid #333;
    color: #333 !important;
  }
    .site-header.site-header--fixed.site-header--white .cta.menu-item > a:hover{
      border: 2px solid #00c9cc;
      background: #00c9cc;
      color: #ffffff !important;
    }
  
  .site-header .cta.area-privada{
    display: none !important;
  }  
  .logged-in .site-header .cta.area-privada{
    display: flex !important;
  }  
  .logged-in .site-header .cta.login{
    display: none !important;
  }
  
  
.site-header.site-header--white .site-navigation a:hover {
  color: #00c9cc;
}
.site-header.site-header--front_page .special-link {
  position: absolute;
  z-index: 2;
  width: auto;
  transform: rotate(90deg);
  top: 150px;
  left: -54px;
  font-size: 18px;
  font-weight: 300;
}
.site-header:not(.site-header--fixed).site-header--white .special-link a {
  color: #ffffff;
}
.site-header:not(.site-header--fixed).site-header--white .special-link a:hover {
  color: #00c9cc;
}
.header-footer {
  width: 100%;
  position: absolute;
  top: calc(100vh - 75px);
  width: 100%;
  z-index: 2;
}

.header-footer .custom-logo-link img {
  max-width: 155px;
  height: auto;
}

  .header-footer
  .custom-logo-link
  img {
  filter: brightness(0) invert(1);
}
@media (max-width: 1250px) {
  .site-header.site-header--front_page .site-navigation a,
  .site-header.site-header--front_page .special-link {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .site-header.site-header--front_page .site-navigation a {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 767px) {
  .site-header.site-header--front_page .header-header .burger-menu-trigger {
    margin-right: 15px;
  }
}

/*
 * SITE-HEADER
 */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  max-width: 100%;
  min-height: 60px;
  padding-top: 15px;
  padding-bottom: 15px;
  transition: all ease 0.2s;
}
.site-header.site-header--fixed,
.home .site-header.site-header--fixed {
  background-color: #ffffff;
  position: fixed;
  /* box-shadow: 0 0 5px rgb(0 0 0 / 15%); */
  z-index: 30;
  border-bottom: 1px solid #f2f2f2;
}
.site-header.site-header--fixed .special-link {
  display: none;
}
.site-header .header-header .custom-logo-link {
  position: relative;
  top: 2px;
  display: flex;
  align-items: center;
  font-size: 0;
}
.site-header .header-header .custom-logo-link img.flower {
  width: 40px;
  height: auto;
}
.site-header .header-header .custom-logo-link img.magnolia {
  width: 160px;
  height: auto;
  margin-left: 15px;
}
.site-header .header-header .burger-menu-trigger {
  margin-right: 24px;
  cursor: pointer;
}
.site-header .header-header .burger-menu-trigger svg {
  display: block;
  width: 25px;
  height: auto;
}
.site-header .header-header .burger-menu-trigger svg path {
  fill: #08798b;
  transition: all ease 0.5s;
}
.site-header .header-header .burger-menu-trigger:hover svg path,
.site-header .header-header .burger-menu-trigger:focus svg path {
  fill: #00c9cc;
}

.site-header .btn.btn-cta {
  margin-right: calc(var(--bs-gutter-x, 0.75rem) + 15px);
  padding: 8px 15px 7px 15px;
  font-size: 12px;
}


/*
 * FOOTER
 */
#site-footer {
  padding-top: 60px;
  background-color: #08798b;
  background: linear-gradient(0deg, rgba(8,121,139,1) 0%, rgba(8,121,139,1) 30%, rgba(0,201,204,1) 100%);
  color: #ffffff;
  font-weight: 300;
}
#site-footer .footer-sidebar-container .widget {
  padding-left: 30px;
  padding-right: 30px;
}
#site-footer .site-logo img {
  filter: brightness(0) invert(1);
  margin-bottom: 30px;
  max-width: 120px;
  height: auto;
}
#site-footer a {
  color: #ffffff;
}
#site-footer a:hover {
  text-decoration: underline;
}
#site-footer .widgettitle {
  margin-top: 52px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
}

#site-footer .widget.widget_nav_menu ul {
  list-style-type: none;
  padding: 0;
}
#site-footer .widget.widget_nav_menu ul li {
  padding: 0;
  line-height: 2;
}

#site-footer .site-footer-foot {
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
#site-footer .site-footer-foot .copyright {
  font-size: 13px;
  margin-bottom: 0;
  opacity: 0.7;
}
#site-footer .site-footer-foot ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#site-footer .site-footer-foot ul li a {
  opacity: 0.7;
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 13px;
}
#site-footer .site-footer-foot ul li a:hover {
  opacity: 1;
  text-decoration: none;
}

#site-footer #block-3{
  font-size: 14px;
}
#site-footer #block-3 figure{ 
  margin: 52px 15px 15px 0;
}
  #site-footer #block-3 figure img{ 
    width: 100%;
  }

#site-footer .wpcf7-form .wpcf7-list-item{
  margin: 0;
}
#site-footer .wpcf7-form .wpcf7-list-item-label{
  font-size: 10px;
  line-height: 14px;
}

#site-footer .wpcf7-form .wpcf7-form-control{
  font-size: 12px;
  background: none;
  color: #fff;
  border-width: 2px;
}
  #site-footer .wpcf7-form .wpcf7-form-control::placeholder{
    color: #ffffff;
  }
#site-footer .wpcf7-form .wpcf7-submit{
  background: #ffffff;
  border: 2px solid #ffffff;
  color: #00c9cc;
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  
}
  #site-footer .wpcf7-form .wpcf7-submit:hover{
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #08798b;
  }

#site-footer .social-icon{
  width: 25px;
}
/*
 * BURGER MENU
 */
#burger-menu {
  position: fixed;
  top: 0;
  right: -100%;
  height: 100vh;
  z-index: 100002;
  background-color: #08798b;
  color: #ffffff;
  padding: 60px;
  width: 35%;
  transition: all ease 0.5s;
  transform: translateX(100%);
}
#burger-menu.open {
  right: 0px;
  transform: translateX(0);
  box-shadow: 0 5px 10px rgb(0 0 0 / 15%);
}
#burger-menu .custom-logo-link,
#burger-menu .custom-logo-letters-link {
  display: inline-block;
}
#burger-menu .custom-logo-link img {
  filter: brightness(0) invert(1);
  width: 40px;
  height: auto;
}
#burger-menu .custom-logo-letters-link img {
  filter: brightness(0) invert(1);
  width: 120px;
  height: auto;
}
#burger-menu .burger-menu-trigger {
  cursor: pointer;
  position: absolute;
  top: 41px;
  right: 36px;
  z-index: 11;
  opacity: 0.5;
  transition: all ease 0.5s;
}
#burger-menu .burger-menu-trigger:hover {
  opacity: 1;
}
#burger-menu .burger-menu-trigger svg {
  display: block;
  width: 25px;
  height: auto;
}
#burger-menu .burger-menu-trigger svg path {
  fill: #fff;
}
#burger-menu .burger-navigation .menu{
  margin-top: 60px;
}
#burger-menu .burger-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
  #burger-menu .burger-navigation ul li.menu-block {
    margin-top: 45px;
  }
#burger-menu .burger-navigation ul > li > ul {
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom: 24px;
}
#burger-menu .burger-navigation a {
  color: #ffffff;
  font-weight: 300;
  font-size: 18px;
  display: block;
  line-height: 2;
}
#burger-menu .burger-navigation a:hover {
  color: #00c9cc;
}

#burger-menu .burger-navigation ul li.menu-item-1044,
#burger-menu .burger-navigation ul li.menu-item-2618{
  /* display: none; */
}

.logged-in #burger-menu .burger-navigation ul li.menu-item-1044,
.logged-in #burger-menu .burger-navigation ul li.menu-item-2618{
  display: block;
}

@media (max-width: 992px) {
  #burger-menu {
    padding: 45px;
    width: 50%;
  } 
  
}
@media (max-width: 768px) {
  #burger-menu {
    padding: 30px;
    width: 100%;
  }
  #burger-menu .burger-navigation .menu{
    text-align: center;
  }
  .burger-menu-inner .social-icons{
    justify-content: center;
  }
  .burger-menu-inner .social-icons li a{
    padding-left: 7px;
    padding-right: 7px;
  }
  
  #burger-menu .burger-navigation ul li{
      border-bottom: 1px solid #ffffff40;
      padding: 10px;
  }
  
  #burger-menu .burger-navigation ul li.menu-block{
    margin-top: 0;
  }
  #burger-menu .burger-navigation ul li.menu-item-378{
    border-bottom: 0;
  }
  #burger-menu .burger-navigation ul li.menu-item-1044,
  #burger-menu .burger-navigation ul li.menu-item-2618{
    margin-top: 50px;
    border-bottom: 0;
  }
  #burger-menu .burger-navigation ul li.menu-item-1044 a,
  #burger-menu .burger-navigation ul li.menu-item-2618 a{   
    border: 2px solid #fff;
    border-radius: 4px;
  }
  
  
  #burger-menu .burger-navigation ul li.border-none{
    border-bottom: none;
  }
  
  

}
.body-overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
}
.body-overlay.open {
  display: block;
}

.social-icons{
  list-style-type: none;
  margin: 45px 0 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.social-icons li a {
    opacity: 0.7;
    display: inline-block;
    padding-left: 0;
    padding-right: 15px;
    font-size: 13px;
}
.social-icons li a:hover {
    opacity: 1;
}
.social-icons .social-icon { 
    width: 25px;
}
/*
 * SLIDER
 */
.slider {
  height: 100vh;
}
.slider .container-fluid-padding {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1199px){
  .slider .container-fluid-padding {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 992px){
  .slider,
  .slider .slide {
    height: 75vh !important;
  }
}
@media (max-width: 992px) and (orientation: landscape) {
  .slider,
  .slider .slide {
    height: 100vh !important;
  }
  .slider .splide__arrows{
    display: none;
  }
  
  #burger-menu{
    width: 100%;
  }
  #burger-menu .burger-navigation ul{
    margin-top: 35px !important;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    text-align: center;
  }
  #burger-menu .burger-navigation ul li{
    width: 25%;
    min-width: 25%;
    padding: 10px 0;
  }
  #burger-menu .burger-navigation ul li.menu-block {
    margin-top: 0;
  }
  #burger-menu .burger-navigation ul li.menu-item-1044 a,
  #burger-menu .burger-navigation ul li.menu-item-2618 a {
    border: 2px solid #fff;
    border-radius: 4px;
  }
  .social-icons{
    justify-content: center;
  }
}

@media (max-width: 768px){
  .slider,
  .slider .slide {
    height: 75vh !important;
  }
  .slider .container-fluid-padding {
    padding-left: 60px;
    padding-right: 75px;
  }
  .slider iframe {
    margin-top: 45px;
  }
}
.slider .slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  display: flex;
  align-items: center;
}
.slider .slide .slide-content {
  padding: 30px;
  max-width: 35%;
  margin-top: 90px;
  font-weight: 300;
}
.slider .slide-title {
  margin: 0;
  font-size: 64px;
  letter-spacing: -1px;
  line-height: 1;
  color: #00c9cc;
  font-weight: 100;
  text-shadow: 1px 1px 1px #000000;
  text-shadow: none;
}
.slider .slide-content--content {
  text-shadow: 1px 1px 1px #000000;
  text-shadow: none;
  letter-spacing: 1px;
  font-size: 22px;
}
.slider .slide-content--content h4{
  font-size: 32px;
  color: #fff;
}
@media (max-width: 991px){
  .slider .slide-title {
    font-size: 32px;
  }
  .slider .slide-content--content {
    font-size: 14px;
  }
  .slider .slide-content--content h4{
    font-size: 18px;
    color: #fff;
  }
}
.slider iframe {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}
.slider .slide.slide--white .slide-title {
  color: #ffffff;
}
.splide__pagination {
  bottom: 3.3em !important;
  
}
.splide__arrow{
  background: none !important;
}
.splide__arrow img {
  filter: brightness(0) invert(1);
  height: 45px;
  width: auto;
  max-width: none;
  color: #ffffff;
}

.banner-home .splide__arrow,
.banner-home .splide__pagination{
  display: none !important; 
}
/*
.slider .splide__arrow--prev {
  top: initial;
  left: initial;
  right: 30px;
  bottom: 45px;
  z-index: 4;
  background-color: transparent;
}
.slider .splide__arrow--prev img {
  transform: rotate(-90deg);
  width: 20px;
  height: auto;
  filter: brightness(0) invert(1);
}
.slider .splide__arrow--next {
  top: initial;
  left: initial;
  right: 30px;
  bottom: 15px;
  z-index: 4;
  background-color: transparent;
}
.slider .splide__arrow--next img {
  transform: rotate(90deg);
  width: 20px;
  height: auto;
  filter: brightness(0) invert(1);
}
*/
.slider .splide__pagination {
  bottom: 120px;
  left: initial;
  right: 30px;
  transform: initial;
  z-index: 4;
  width: 30px;
  margin: 0;
  padding: 0;
}
.slider .splide__pagination > li {
  width: initial;
  text-align: center;
}
.slider .splide__pagination > li > button {
  width: initial;
  height: 30px;
  background-color: transparent;
  text-align: center;
  transform: rotate(90deg);
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 5px;
}
.slider .splide__pagination > li > button.is-active {
  opacity: 1;
  color: #00c9cc;
}
.slider .splide__pagination > li:nth-child(1) > button:before {
  content: '01';
}
.slider .splide__pagination > li:nth-child(2) > button:before {
  content: '02';
}
.slider .splide__pagination > li:nth-child(3) > button:before {
  content: '03';
}
.slider .splide__pagination > li:nth-child(4) > button:before {
  content: '04';
}
.slider .splide__pagination > li:nth-child(5) > button:before {
  content: '05';
}
.slider .splide__pagination > li:nth-child(6) > button:before {
  content: '06';
}
.slider .splide__pagination > li:nth-child(7) > button:before {
  content: '07';
}
.slider .splide__pagination > li:nth-child(8) > button:before {
  content: '08';
}
.slider .splide__pagination > li:nth-child(9) > button:before {
  content: '09';
}
.slider .splide__pagination > li:nth-child(10) > button:before {
  content: '10';
}


/*
 * SECTION BASE
 */
.section {
  padding-top: 90px;
  padding-bottom: 90px;
}
.section.section-carrousel-list {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section.section--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.section.section-white {
  background-color: #ffffff;
}
.section.section-grey {
  background-color: #f8f8f8;
}
.section .section-title {
  margin-top: 0;
  text-align: center;
  font-size: 48px;
  font-weight: 200;
  color: #007899;
}
.section.section-carrousel-list .section-title {
  font-size: 40px;
  font-weight: 200;
  margin-bottom: 8px;
  padding-left: 74px;
  padding-right: 74px;
  text-align: left;
}
  @media (max-width: 768px) {
    .section.section-carrousel-list .section-title {
      font-size: 26px;
      padding-left: 42px;
      padding-right: 42px;
      text-align: center;
    }  
  }
  @media (max-width: 576px) {
    .section.section-carrousel-list .section-title {
      font-size: 24px;
      padding-left: 28px;
      padding-right: 28px;
      text-align: center;
    }  
  }

.section .section-title.title-cat {
  margin-top: 0;
  text-align: left;
  font-size: 38px;
  font-weight: 300;
  margin-bottom: 15px;
  color: #007899;
}

.section .section-subtitle {
  margin-top: 0;
  font-size: 21px;
  font-weight: 400;
}
  
  
.section .section-text {
  font-size: 21px;
  font-weight: 400;
}
.section .section-text > p:last-child {
  margin-bottom: 0;
}

.section .entry-title {
    font-size: 72px;
    line-height: 1;
    font-weight: 200;
    margin-bottom: 15px;
    margin-top: 0;
}

.section .entry-claim {
    font-size: 22px;
    font-weight: 300;
    overflow: hidden;
    text-align: center;
    margin: 20px 0 35px 0;
}

@media (max-width: 992px) {
  .section .entry-title {
      font-size: 48px;
  }
  
  .section .entry-claim {
      font-size: 21px; 
  }
}
@media (max-width: 768px) {
  .section .entry-title {
      font-size: 32px;
  }
  
  .section .entry-claim {
      font-size: 14px;
  }
}

/*
 * START
 */
#start{
  min-height: 650px;  
} 
 

/*
 * CONTACT-CTA
 */
.contact-cta {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 8px;
}
.contact-cta span {
  margin-left: 8px;
  margin-right: 8px;
  position: relative;
  top: 4px;
}
.contact-cta.contact-cta.contact-cta-phone span {
  top: 0;
}
.contact-cta.contact-cta.contact-cta-whatsapp span {
  top: 0;
}
.contact-cta.contact-cta.contact-cta-mail span {
  top: 4px;
}
.contact-cta span svg {
  max-width: 18px;
  height: auto;
}
.contact-cta span svg * {
  fill: #00c9cc;
}

/*
 * CARD SFWD COURSES
 */
.card-sfwd-courses {
  overflow: hidden;
}
.card-sfwd-courses .card-inner {
  box-shadow: 0 0 30px #eee;
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.card-sfwd-courses .card-inner .card-image {
  padding-bottom: 56%;
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  transition: all ease 0.5s;
}
.card-sfwd-courses .card-inner:hover .card-image {
  background-size: 110% auto;
}
.card-sfwd-courses .card-inner .card-price {
  display: inline-block;
  background-color: #00c9cc;
  border-radius: 4px;
  color: #ffffff;
  padding: 4px 10px 2px 10px;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 14px;
}
.card-sfwd-courses .card-inner .card-content {
  padding: 30px;
}
.card-sfwd-courses .card-inner .card-rating {
  font-size: 12px;
}
.card-sfwd-courses .card-inner .card-title {
  margin-top: 15px;
  line-height: 1.2;
  font-size: 22px;
  font-weight: 600;
  color: #333;
  transition: all ease 0.5s;
  min-height: 52px;
  max-height: 52px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.card-sfwd-courses .card-inner a:hover .card-title {
  color: #00c9cc;
}
.card-sfwd-courses .card-footer {
  border-top: solid 1px #f4f0f0;
  padding-top: 20px;
  margin-top: 30px;
}
.card-sfwd-courses .card-footer img {
  display: inline-block;
  width: 16px;
  height: auto;
  position: relative;
  top: 3px;
}
.card-sfwd-courses .card-footer .card-lessons {
  font-size: 13px;
}
.card-sfwd-courses .card-footer .card-lessons span {
  margin-left: 3px;
  margin-right: 3px;
  font-weight: 600;
}
.card-sfwd-courses .card-footer .card-students {
  font-size: 13px;
}
.card-sfwd-courses .card-footer .card-students span {
  margin-left: 3px;
  margin-right: 3px;
  font-weight: 600;
}
.card-sfwd-courses .card-rating-stars {
  display: inline-block;
}
.card-sfwd-courses .card-rating-text {
  display: inline-block;
  position: relative;
  top: -2px;
}
.Stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 21px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
}
.Stars::before {
  content: '★★★★★';
  letter-spacing: -1.5px;
  background: linear-gradient(
    90deg,
    #00c9cc var(--percent),
    #eee var(--percent)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*
 * CARD SFWD COURSES
 */
.card-sfwd-courses-v2 {
  padding-top: calc(var(--bs-gutter-x)/ 2);
  padding-bottom: calc(var(--bs-gutter-x)/ 2);
}
.card-sfwd-courses-v2 .card-inner {
  box-shadow: 0 0 15px rgba(150, 150, 150, 0.1);
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  padding-top: 88%;
  transition: all ease 0.5s;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
  .card-sfwd-courses-videopracticas-v2{
    height: 225px;
  }
  .card-sfwd-courses-videopracticas.card-sfwd-courses-v2 .card-inner{
    padding-top: 5%;
  }
  .card-sfwd-courses-recomendador.card-sfwd-courses-v2 .card-inner{
    padding-top: 50%;
  } 
.card-sfwd-courses-v2 .card-inner:hover {
  transform: translateY(-15px);
}
.card-sfwd-courses-v2 .card-inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 1) 100% 
  );
  z-index: 2;
  border-radius: 4px;
}
  .admin-privada .card-sfwd-courses-v2 .card-inner:after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.85) 100%  
    );
  }
.card-sfwd-courses-v2 .card-inner .card-content {
  padding: 36px;
  position: relative;
  z-index: 3;
  flex: 1;
}
.card-sfwd-courses-v2 .card-inner .card-price {
  display: inline-block;
  color: #00c9cc;
  font-size: 20px;
  line-height: 1;
}
.card-sfwd-courses-v2 .card-inner .card-category {
  color: #00c9cc;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 600;
}
.card-sfwd-courses-v2 .card-inner .card-rating {
  font-size: 12px;
  margin-bottom: 24px;
}
.card-sfwd-courses-v2 .card-inner .card-title {
  line-height: 1.2;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  transition: all ease 0.5s;
  overflow: hidden;
  display: flex;
  align-items: top;
  margin-top: 10px;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-end;
}
.card-sfwd-courses-v2 .card-inner a:hover .card-title {
  color: #00c9cc;
}
.card-sfwd-courses-v2 .card-inner .ld_course_grid_button .btn {
  color: #fff;
  border: 2px solid #ffffff;
  background: none;
}
  .card-sfwd-courses-v2 .card-inner .ld_course_grid_button .btn:hover {
    color: #fff;
    border: 2px solid #00c9cc;
    background: #00c9cc;
  }
.card-sfwd-courses-v2 .card-inner .card-teachers {
  overflow: hidden;
  position: relative;
}
.card-sfwd-courses-v2 .card-inner .card-category-image {
  position: relative;
  top: 15px;
}
.card-sfwd-courses-v2 .card-inner .card-category-image svg {
  height: 36px;
  width: auto;
}
.card-sfwd-courses-v2 .card-inner .card-category-image svg * {
  stroke: #ffffff;
}
.card-sfwd-courses-v2 .card-footer img {
  display: inline-block;
  width: 30px;
  height: auto;
  position: relative;
  top: 0;
  filter: contrast(0);
}
.card-sfwd-courses-v2 .card-footer .card-lessons {
  font-size: 13px;
  color: #ffffff;
  margin-bottom: 12px;
}
.card-sfwd-courses-v2 .card-footer .card-lessons span {
  margin-left: 3px;
  margin-right: 3px;
  font-weight: 600;
}
.card-sfwd-courses-v2 .card-footer .card-students {
  font-size: 13px;
  color: #ffffff;
}
.card-sfwd-courses-v2 .card-footer .card-students span {
  margin-left: 3px;
  margin-right: 3px;
  font-weight: 600;
}
.card-sfwd-courses-v2 .card-rating-stars {
  display: inline-block;
}
.card-sfwd-courses-v2 .card-rating-text {
  display: inline-block;
  position: relative;
  top: -2px;
}
.card-sfwd-courses-v2 .Stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 21px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
}
.card-sfwd-courses-v2 .Stars::before {
  content: '★★★★★';
  letter-spacing: -1.5px;
  background: linear-gradient(
    90deg,
    #00c9cc var(--percent),
    #eee var(--percent)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card-sfwd-courses-v2 .card-featured {
  position: absolute;
  top: 12px;
  left: -4px;
  background-color: rgba(255, 255, 255, 0.3);
  background-color: #00c9cc;
  padding: 3px 6px 2px 6px;
  color: #ffffff;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 600;
}
.card-sfwd-courses-v2 .card-featured.popular {
  background-color: var(--alert-color);
}
.card-sfwd-courses-v2 .card-featured.novedad {
  background-color: var(--warning-color);
}
.card-sfwd-courses-v2 .card-featured.valorado {
  background-color: var(--success-color);
}

.card-sfwd-courses-v2 .card-featured.gold{
    right: 10px;
    left: auto;
    background: none;    
    width: 30px;
}

.card-sfwd-courses-v2 .precio{
  position: relative;
}
.card-sfwd-courses-v2 .precio .card-featured {
  position: absolute;
  display: inline-block;
  top: -10px;
  left: -16px;
  padding-left: 20px;
  padding-right: 12px;
}
  .card-sfwd-courses-v2.adquirido .precio .card-featured {
    display: none;;
  }

  .card-sfwd-courses-v2 .precio .card-featured span {
    font-size: 20px;
    font-weight: 500;
  }

.card-sfwd-courses-v2 .card-level {
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 3;
}
.card-sfwd-courses-v2 .card-level > svg {
  width: 16px;
  height: auto;
}
.card-sfwd-courses-v2 .card-level.card-level--principiante > svg * {
  fill: var(--success-color);
}
.card-sfwd-courses-v2 .card-level.card-level--medio > svg * {
  fill: var(--warning-color);
}
.card-sfwd-courses-v2 .card-level.card-level--avanzado > svg * {
  fill: var(--alert-color);
}

.card-sfwd-courses-v2.ld_course_grid .card-inner{
  padding-top: 0;
  margin-top: 0;
}
.card-sfwd-courses-v2.ld_course_grid .card-inner:hover{
  transform: none;
}
.card-sfwd-courses-v2.ld_course_grid .card-inner .card-content{
  padding-bottom: 20px;
}
.card-sfwd-courses-v2 .learndash-wrapper .ld-progress.ld-progress-inline{
  flex-direction: row;
}
.card-sfwd-courses-v2 .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{
  width: 100%;
}
.card-sfwd-courses-v2 .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-steps {
  width: 100%;
  color: rgb(255 255 255 / 75%);
  margin-top: 5px;
}

.card-sfwd-courses-v2 .categorias-name {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
  .card-sfwd-courses-v2 .categorias-name span{
    display: block;
    font-size: 10px;
    opacity: 0.7;
  }

/*
 * CARD POST
 */
.card-post {
}
.card-post .card-inner {
  box-shadow: 0 0 15px rgba(150, 150, 150, 0.1);
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.card-post .card-inner .card-image {
  padding-bottom: 56%;
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  transition: all ease 0.5s;
}
.card-post .card-inner:hover .card-image {
  background-size: 110% auto;
}

.card-post .card-inner .card-content {
  padding: 20px 30px;
}
.card-post .card-inner .card-title {
  margin-top: 15px;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 600;
  color: #007899;
  transition: all ease 0.5s;
  min-height: 52px;
  max-height: 52px;
  overflow: hidden;
}
.card-post .card-inner a:hover .card-title {
  color: #00c9cc;
}
.card-post .card-content .card-date {
  font-size: 10px;
}
.card-post .card-content .card-date img {
  display: inline-block;
  width: 10px;
  height: auto;
  margin-right: 4px;
}

.card-post .card-footer {
  border-top: solid 1px #f4f0f0;
  padding-top: 20px;
  margin-top: 30px;
}
.card-post .card-footer img {
  display: inline-block;
  width: 10px;
  height: auto;
  position: relative;
  top: 1px;
  margin-left: 4px;
}
.card-post .card-footer .card-categories {
  font-size: 14px;
}
.card-post .card-footer .card-categories a {
  color: #00c9cc;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
}
.card-post .card-footer .card-categories a:hover {
  color: #08798b;
}
.card-post .card-footer .card-read-more {
  font-size: 14px;
}
.card-post .card-footer .card-read-more a {
  color: #fff;
  background: #00c9cc;
  padding: 8px 10px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
}
  .card-post .card-footer .card-read-more a img{
    display: none;
  }
    
.card-post .card-footer .card-read-more a:hover {
  color: #fff;
  background: #007899;
}


.card-post {
}
.card-post .card-inner {
  box-shadow: 0 0 15px rgba(150, 150, 150, 0.1);
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.card-post .card-inner .card-image {
  padding-bottom: 56%;
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  transition: all ease 0.5s;
}
.card-post .card-inner:hover .card-image {
  background-size: 110% auto;
}

.card-post .card-inner .card-content {
  padding: 20px 30px;
}
.card-post .card-inner .card-title {
  margin-top: 15px;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 600;
  color: #007899;
  transition: all ease 0.5s;
  min-height: 52px;
  max-height: 52px;
  overflow: hidden;
}
.card-post .card-inner a:hover .card-title {
  color: #00c9cc;
}
.card-post .card-content .card-date {
  font-size: 10px;
}
.card-post .card-content .card-date img {
  display: inline-block;
  width: 10px;
  height: auto;
  margin-right: 4px;
}


/*
 * CARD EXPERIENCIAS
 */
.card-sfwd-courses-experiencias {}

.card-sfwd-courses-experiencias {
}
.card-sfwd-courses-experiencias .card-inner {
  box-shadow: 0 0 15px rgba(150, 150, 150, 0.1);
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.card-sfwd-courses-experiencias .card-inner .card-image {
  padding-bottom: 56%;
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  transition: all ease 0.5s;
}

.card-sfwd-courses-experiencias .card-inner .card-content {
  padding: 20px 30px;
}
.card-sfwd-courses-experiencias .card-inner .card-title {
  line-height: 1.2;
  font-size: 16px;
  font-weight: 600;
  color: #007899;
  transition: all ease 0.5s;
}
.card-sfwd-courses-experiencias .card-inner a:hover .card-title {
  color: #00c9cc;
}
.card-sfwd-courses-experiencias .card-content .card-date {
  font-size: 10px;
}
.card-sfwd-courses-experiencias .card-content .card-date img {
  display: inline-block;
  width: 10px;
  height: auto;
  margin-right: 4px;
}

.card-sfwd-courses-experiencias .card-footer {
  border-top: solid 1px #f4f0f0;
  padding-top: 20px;
  margin-top: 20px;
}
.card-sfwd-courses-experiencias .card-footer img {
  display: inline-block;
  width: 10px;
  height: auto;
  position: relative;
  top: 1px;
  margin-left: 4px;
}
.card-sfwd-courses-experiencias .card-footer .card-categories {
  font-size: 14px;
}
.card-sfwd-courses-experiencias .card-footer .card-categories a {
  color: #00c9cc;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
}
.card-sfwd-courses-experiencias .card-footer .card-categories a:hover {
  color: #08798b;
}
.card-sfwd-courses-experiencias .card-footer .card-read-more {
  font-size: 14px;
}
.card-sfwd-courses-experiencias .card-footer .card-read-more a {
  color: #fff;
  background: #00c9cc;
  padding: 8px 10px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
}
  .card-sfwd-courses-experiencias .card-footer .card-read-more a img{
    display: none;
  }
    
.card-sfwd-courses-experiencias .card-footer .card-read-more a:hover {
  color: #fff;
  background: #007899;
}
.card-sfwd-courses-experiencias .card-inner {
  box-shadow: 0 0 15px rgba(150, 150, 150, 0.1);
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.card-sfwd-courses-experiencias .card-inner .card-image {
  padding-bottom: 56%;
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  transition: all ease 0.5s;
}

.card-sfwd-courses-experiencias .card-inner .card-content {
  padding: 20px 30px;
}
.card-sfwd-courses-experiencias .card-inner .card-title {
  line-height: 1.2;
  font-size: 16px;
  font-weight: 600;
  color: #007899;
  transition: all ease 0.5s;
  margin-bottom: 5px;
}
.card-sfwd-courses-experiencias .card-inner a:hover .card-title {
  color: #00c9cc;
}
.card-sfwd-courses-experiencias .card-inner .card-excerpt {
  font-size: 12px;
  font-weight: 400;
  min-height: 95px;
}
.card-sfwd-courses-experiencias .card-inner .card-excerpt p {
  margin-bottom: 0;
}
.card-sfwd-courses-experiencias .card-content .card-date {
  font-size: 10px;
  /*
  height: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;

  width: 100%;
  */
}
.card-sfwd-courses-experiencias .card-content .card-date img {
  display: inline-block;
  width: 10px;
  height: auto;
  margin-right: 4px;
  vertical-align: baseline;
}

.card-sfwd-courses-experiencias .ellipsis-text {
  
}
/*
 * CARD LD_COURSE_CATEGORY
 */
.card-ld_course_category {
  text-align: center;
}
.card-ld_course_category .card-image {
  filter: brightness(0) invert(1);
}
.card-ld_course_category .card-image svg {
  width: auto;
  height: 90px;
}
.card-ld_course_category .card-image svg * {
  stroke: #ffffff;
  transition: all ease .4s;
}
.card-ld_course_category a:hover .card-image svg * {
  stroke: #00c9cc;
}
.card-ld_course_category .card-inner .card-title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 300;
  color: #ffffff;
  transition: all ease 0.5s;
}
.card-ld_course_category a:hover .card-title {
  color: #00c9cc;
}
.card-ld_course_category .card-inner .card-content {
  padding: 20px 30px;
}

/*
 * CARD TESTIMONIAL
 */
.card-testimonial {
  color: #ffffff;
}
.card-testimonial .testimonial-text {
  font-style: italic;
  font-size: 21px;
  background-color: #00000080;
  padding: 45px;
  border-radius: 4px;
}
.card-testimonial img {
  position: relative;
  top: -30px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-bottom: -15px;
}
.card-testimonial .image {
  position: relative;
  margin: 0 auto;
  top: -30px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-bottom: -15px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-testimonial .testimonial-text > p{
  margin-bottom: -15px;
}
@media (max-width: 767px){
  .card-testimonial .testimonial-text > p{
    margin-bottom: -15px;
    position: relative;
    padding-bottom: 100%;
    height: 0;
  }
  .card-testimonial .testimonial-text > p iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.card-testimonial .testimonial-person {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.testimonios .splide__track{
  padding: 0;
}
.testimonios .splide__pagination{
  bottom: -25px !important;
}
.testimonios .splide__arrow svg{
  fill: #ffffff;
}
.testimonios .card-inner{
  padding: 0 15px;
}
@media (max-width: 767px){
  .testimonios .splide__arrows {
    display: block;
  }  
}

/*
 * CARD PROFESORES
 */
.card-profesores .card-inner {
  padding-left: 30px;
  padding-right: 30px;
}
.card-profesores .card-image img {
  max-width: 160px;
  height: auto;
}
.single-sfwd-courses .card-profesores .card-image img {
  max-width: 90px;
  height: auto;
}
.card-profesores .card-title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #007899;
  margin-top: 15px;
  margin-bottom: 8px;
}
.card-profesores .card-claim {
  color: #007899;
  font-size: 14px;
  margin-bottom: 0;
}

/*
 * CARD FAQS
 */
.card-faqs {
  margin-bottom: 15px;
  border: 2px solid #f1f2f4;
  border-radius: 6px;
  overflow: hidden;
  background: #f1f2f4;
}
.card-faqs .card-faq-question {
  display: block;
  font-size: 16px;
  color: #728188;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  padding: 20px 45px 20px 20px;
}
.card-faqs .card-faq-question:after {
  content: "+";
  color: #7e8a8f;
  position: absolute;
  top: 21px;
  right: 15px;
  z-index: 2;
  transition: all 0.5s ease;
  font-size: 22px;
  font-weight: 600; 
  display: block;
  width: 24px;
  height: 24px; 
  border-radius: 50%;
  border: solid 2px #7e8a8f;
  text-align: center;
  line-height: 22px;
}
.card-faqs .card-faq-question.is-open:after {
  content: "-";
  line-height: 20px;
}
.card-faqs .card-faq-question:hover, .card-faqs .card-faq-question.is-open {
  color: #007899;
}
.card-faqs .card-faq-answer {
  max-height: 0;
  font-size: 16px;
  transition: all 0.5s ease;
  background-color: #ffffff;
  margin-left: -12px;
  margin-right: -12px;
  max-height: 0;
  overflow: hidden;
  transition: all ease .5s;
}
.card-faqs .card-faq-question.is-open ~ .card-faq-answer {
  max-height: 1000px;
}
.card-faqs .card-faq-answer .card-faq-answer-inner {
  padding: 30px;
}

/*
 * CARD DATOS
 */
.card-dato {
}
.card-dato .card-ico-number {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
.card-dato .card-ico-number img {
  padding: 15px;
  border-radius: 50%;
  background: #eee;
}
.card-dato .card-ico-number .card-number {
  position: absolute;
  top: -10px;
  right: -10px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  background-color: #007899;
  color: #ffffff;
  font-size: 24px;
  font-weight: 300;
}
.card-dato .card-title {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #007899;
}

/*
 * CARD TEACHER (FICHA CURSO)
 */
.course-box-profesores .card-teachers{
  padding-bottom: 50px;
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 50px; 
}
  .course-box-profesores .card-teachers:last-child{
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px; 
  }

.card-teachers .card-teacher-image {
  max-width: 100%;
  margin-left: auto;
  display: block;
}
.card-teachers .card-teacher-title {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #007899;
  margin-bottom: 5px;
  margin-top: 0;
}
.card-teachers .card-teacher-text {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.card-teachers .card-teacher-resumen {
  color: #333;
  font-size: 16px;
  margin-bottom: 0;
}

/*
 * CARD APTITUDES (FICHA CURSO)
 */
.card-aptitudes .card-aptitud-image {
  max-width: 30px;
  margin-left: auto;
  display: block;
}
.card-aptitudes .card-aptitud-title {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 1px;
  color: #333333;
  margin-bottom: 5px;
  margin-top: 0;
}
.card-aptitudes .card-aptitud-text {
  color: #728188;
  font-size: 13px;
  margin-bottom: 0;
}

/*
 * CARD MATERIALES (FICHA CURSO)
 */
 .card-material .card-material-image {
  display: block;
  border-radius: 4px;
}
.card-material .card-material-title {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #007899;
  margin-bottom: 10px;
  margin-top: 0;
}
.card-material .card-material-text {
  color: #728188;
  font-size: 14px;
  margin-bottom: 0;
  margin-bottom: 10px;
}
.card-material .card-material-price {
  font-size: 20px;
  line-height: 1;
  color: #00c9cc;
  margin-bottom: 3px;
  font-weight: 600;
}
.card-material .card-material-price span {
  font-size: 12px;
}


/*
 * SECTION #magnolia
 */
#magnolia {
  
}

/*
 * SECTION #main-cats
 */
#main-cats {
  min-height: 550px;
  display: flex;
  align-items: flex-end;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 45px;
}
#main-cats .section-title {
  color: #ffffff;
  font-size: 72px;
}
#main-cats .section-text {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 1px;
}
#main-cats .card-ld_course_category .card-image svg {
    height: 65px;
}
#main-cats .card-ld_course_category .card-inner .card-content {
    padding: 0;
}
#main-cats .card-ld_course_category .card-inner .card-title{
  margin-bottom: 0;
  font-size: 16px;
}
/*
 * SECTION #content
 */
#content .section-text {
  font-size: 18px;
  font-weight: 300;
}
/*
 * SECTION #video
 */
#video {
  position: relative;
}
#video .section-title,
#video .section-text {
  text-shadow: 1px 1px 1px #000000;
}
.ld-video{
  margin-bottom: 30px;
}
.video-wrapper,
.ld-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-wrapper iframe,
.ld-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#video iframe {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}
/*
 * SECTION #video-alt
 */
#video-alt {
  position: relative;
}
#video-alt .section-text {
  font-size: 21px;
}
#video-alt iframe {
  
}
/*
 * SECTION #testimonials
 */
#testimonials {
  /*background-image: url('/wp-content/uploads/2021/06/testimonials-test.jpg');*/
  /*background-image: url('/wp-content/uploads/fondo.jpg');*/
	background-color: #00c9cc;

}
#testimonials .section-title,
#testimonials .section-text {
  text-shadow: 1px 1px 1px #000000;
}

/*
 * SECTION #main-cats
 */

/*
 * SECTION #claim
 */

/*
 * SECTION #features
 */
#features .section-title {
  font-size: 48px;
}
#features .section-text {
  font-size: 21px;
  font-weight: 300;
}
#features .card-title {
  font-size: 21px;
}

#features .bloque-icono > div{
  background: #f8f8f8;
  height: 100%;
  border-radius: 4px;
}

/*
 * BREADCRUMB YOAST
 */
.breadcrumbs {
  margin-top: 15px;
  font-size: 14px;
}
.breadcrumbs a {
  color: #ffffff;
  padding-left: 8px;
  padding-right: 8px;
}
.breadcrumbs a:hover {
  color: #00c9cc;
}
.breadcrumbs .breadcrumb_last {
  padding-left: 8px;
}

.numeric-pagination ul {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.numeric-pagination li {
  padding: 0;
  margin: 0;
  font-size: 21px;
  color: #333;
}
.numeric-pagination li a,
.numeric-pagination li.disabled {
  cursor: pointer;
  padding: 0 10px;
  color: #333;
  text-decoration: none;
}
.numeric-pagination li a:hover,
.numeric-pagination li.active a {
  color: #00c9cc;
}
.numeric-pagination img {
  width: 14px;
}
.numeric-pagination .prev-link img {
  transform: rotate(180deg);
}

/*
 * FICHA POST
 */
.single-post {
}
.single-post #start {
  min-height: 480px;
}
.single-post #start .entry-title {
  margin-top: 45px;
  margin-bottom: 0;
}

/*
 * AJUSTES LEARNDASH
 */
.single-sfwd-courses .learndash-wrapper .ld-tabs {
  margin: 0;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list {
  margin-top: 0;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
  align-items: center;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
  margin-top: 0;
}

/*
 * FICHA CURSO
 */
.single-sfwd-courses #start {
  min-height: 550px;
  padding-bottom: 30px;
}
.single-sfwd-courses #start .entry-header-content {
  min-height: 360px;
}
.single-sfwd-courses #start .entry-featured.popular {
  background-color: var(--alert-color);
}
.single-sfwd-courses #start .entry-featured.novedad {
  background-color: var(--warning-color);
}
.single-sfwd-courses #start .entry-featured.valorado {
  background-color: var(--success-color);
}
.single-sfwd-courses #start .entry-title {
  font-size: 72px;
  line-height: 1;
  font-weight: 200;
  margin-bottom: 15px;
  margin-top: 0;
}
.single-sfwd-courses #start .entry-category {
  color: #00c9cc;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 600;
}
.single-sfwd-courses #start .entry-claim {
  font-size: 22px;
  font-weight: 300;
  overflow: hidden;
  text-align: left;
}
  .single-sfwd-courses #start .entry-claim b{
    font-size: 32px;
  }
.single-sfwd-courses #start .entry-featured {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 3px 6px 2px 6px;
  color: #ffffff;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 600;
  display: inline-block;
}
.single-sfwd-courses #start .entry-sharer {
  line-height: 24px;
  font-size: 18px;
}
.single-sfwd-courses #start .ciclo-formacion {
  line-height: 24px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}
.single-sfwd-courses #start .ciclo-formacion small {
  font-weight: 400;
}
.single-sfwd-courses #start .entry-sharer a {
  color: #ffffff;
}
.single-sfwd-courses #start .entry-sharer a:hover {
  color: #00c9cc;
}
.single-sfwd-courses #start .entry-sharer svg {
  width: 24px;
  height: auto;
  position: relative;
  top: 5px;
  margin-right: 8px;
}
.single-sfwd-courses #start .entry-sharer svg * {
  transition: all ease .5s;
  fill: #ffffff;
}
.single-sfwd-courses #start .entry-sharer:hover svg * {
  fill: #00c9cc;
}

.single-sfwd-courses #start .teacher-course-header{
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.single-sfwd-courses #start .teacher-course-header img{
  max-width: 60px;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  object-fit: cover;
  object-position: center top;
}
#countdown{
  margin-top: 30px;
}
#countdown p {
  font-weight: 600;
  font-size: 21px;
}
#countdown ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
#countdown ul > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: 5px;
  margin-right: 15px;
  border: none;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 15px 0;
  /* width: 90px; */
}
#countdown ul > li:first-child {
  margin-left: 0;
}
#countdown ul > li:last-child {
  margin-right: 0;
}
#countdown ul > li span {
  color: rgba(255, 255, 255, 0.8);
  font-size: 48px;
  font-weight: 400;
  display: block;
  text-align: center;
  line-height: 1;
  margin-bottom: 8px;
}

.single-sfwd-courses .categoria-curso-container{
    line-height: 67px;
}

.single-sfwd-courses .menu-sticky {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  position: sticky;
  top: 0;
  z-index: 9;
  font-size: 27px;
  font-weight: 400;
  color: #2d2d2d;
}
.single-sfwd-courses .menu-sticky.menu-sticky-alt {
  background-color: #00c9cc !important;
  background-color: #08798b  !important;
}
.single-sfwd-courses .menu-sticky.menu-sticky-alt .pricing .price span {
  color: #fff !important;
}
  .single-sfwd-courses .menu-sticky.menu-sticky-fixed {
    background-color: #08798b;
    position: fixed;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    z-index: 30;
    top: auto;
    bottom: 0px;    
    width: 100%;
  }
  
.single-sfwd-courses .menu-sticky .pricing {
  text-align: center;
  display: inline-block;
  margin-right: 45px;
  line-height: 1.2;
}
.single-sfwd-courses .menu-sticky .pricing .inner-pricing {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.single-sfwd-courses .menu-sticky .pricing .normal-price {
  margin-right: 30px;
}
.single-sfwd-courses .menu-sticky .pricing .normal-price label,
.single-sfwd-courses .menu-sticky .pricing .price label {
  font-size: 16px;
  display: block;
  font-weight: 600;
  color: #728188;
  display: none;
}
.single-sfwd-courses .menu-sticky .pricing .price_old span {
  text-decoration: line-through;
  margin-right: 25px;
  color: #00c9cc;
}

.single-sfwd-courses .menu-sticky .pricing .normal-price span,
.single-sfwd-courses .menu-sticky .pricing .price span {
  font-size: 48px;
  font-weight: 600;
  color: #00c9cc;
}
.single-sfwd-courses .menu-sticky .pricing .normal-price span {
  font-size: 24px;
  text-decoration: line-through;
  color: var(--alert-color);
}
.single-sfwd-courses .precio-extra{
  align-self: end;
  color: #ffffff;
  font-size: 24px; 
  margin-bottom: 15px;
}

.single-sfwd-courses .menu-sticky .precio-extra{
  font-size: 14px;
  display: none;
  margin-bottom: 0;
}

@media (max-width: 767px){ 
  .single-sfwd-courses .precio-extra{
    font-size: 16px; 
  }
  .single-sfwd-courses .menu-sticky .precio-extra{
    display: flex;
  }
}

.single-sfwd-courses .precio{
  text-align: right;
  align-self: end;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.single-sfwd-courses .precio .price span {
  font-size: 56px;
  line-height:56px; 
  font-weight: 600;
  color: #ffffff;
} 
.single-sfwd-courses .precio .price_old {
  text-decoration: line-through;
  margin-right: 25px;
  font-size: 32px; 
  color: #00c9cc;
} 

#course-content{
  padding-top: 45px;
}

.single-sfwd-courses .course-features .section-subtitle {
  margin-top: 12px;
}

.course-box {
  padding: 0 30px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgba(150, 150, 150, 0.1);
  border-radius: 4px;
  margin-bottom: 30px;
}
.course-box.course-box--sticky {
  position: sticky;
  top: 100px;
}
.course-box-video.course-box {
  padding: 0;
  overflow: hidden;
}
.course-box-title {
  font-size: 28px;
  line-height: 28px;
  margin: 0 0 15px 0;
  font-weight: 400;
  letter-spacing: 1px;
  color: #007899;
}
.course-box .val {
  line-height: 0;
  margin-bottom: 45px;

  line-height: 1;
  margin-bottom: 30px;
}
.course-box > div{
  margin-bottom: 20px;
}
.course-box > div:first-of-type {
  margin-top: 30px;
}
.course-box > div:last-child {
  margin-bottom: 15px;
}
.course-box .val img {
  height: auto;
  width: 24px;
  margin-left: 8px;
  margin-right: 8px;
  position: relative;
  top: 0;
}
.course-box .label {
  font-size: 10px;
  color: #333;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-left: 44px;
  margin-bottom: 5px;
}
.clearfix {
  clear: both;
  display: block;
}
.course-box .val {
  color: #08798b;
}
.course-box .course-formatos {
  clear: both;
}
.course-box .val > img {
  float: left;
}
.course-box .val > span {
  width: calc( 100% - 45px );
  line-height: 1.6;
  float: right;
  font-size: 14px;
}
.course-box .course-box-text {
  margin-top: 30px;
  font-weight: 400;
  color: #495255;
}
.course-box-detalle-material.course-box .course-box-text li {
  font-size: 18px;
  margin-bottom: 15px;
}

.course-box-pricing.course-box {
  position: relative;
  margin-top: -290px;
}
.course-box-pricing.course-box .course-box-pricing-price {
  margin-top: 24px;
  margin-bottom: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: baseline;
  line-height: 1.2;
}
.course-box-pricing.course-box .course-box-pricing-price .normal-price {
  margin-right: 30px;
}
.course-box-pricing.course-box .course-box-pricing-price .normal-price label,
.course-box-pricing.course-box .course-box-pricing-price .price label {
  font-size: 16px;
  display: block;
  font-weight: 600;
  color: #728188;
  display: none;
}
.course-box-pricing.course-box .course-box-pricing-price .normal-price span,
.course-box-pricing.course-box .course-box-pricing-price .price span {
  font-size: 60px;
  font-weight: 600;
  color: #00c9cc;
}
.course-box-pricing.course-box .course-box-pricing-price .normal-price span {
  font-size: 30px;
  text-decoration: line-through;
  color: var(--alert-color);
}
.course-box-pricing.course-box .course-box-pricing-buy-button {
  margin-bottom: 15px;
  font-size: 20px;
}
.course-box-pricing.course-box .course-box-text--conditions {
  font-size: 12px;
}

.course-box .course-fechas,
.course-box .course-lugar{
  margin-bottom: 20px;
}
.course-box .course-fechas p{
  margin-bottom: 0;
}

.course-box-detalle-material img{
  vertical-align: text-bottom;
  line-height: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
}



.single-sfwd-courses .ld-item-list.ld-lesson-list h2 {
  opacity: 0;
  visibility: hidden;
}
.single-sfwd-courses .ld-item-list-items {
  margin-top: -58px;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
  background-color: transparent !important;
  color: #00c9cc !important;
}
.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
  background-color: transparent !important;
  color: #00c9cc !important;
}

.single-sfwd-courses .contact-ctas {
  margin-top: 15px;
}
.single-sfwd-courses .contact-ctas .contact-cta.contact-cta-phone,
.single-sfwd-courses .contact-ctas .contact-cta.contact-cta-whatsapp {
  font-size: 27px;
}
.single-sfwd-courses .contact-ctas .contact-cta.contact-cta-mail {
  font-size: 16px;
}
.single-sfwd-courses .contact-ctas .contact-cta.contact-cta-mail .btn-primary{
  margin-top: 30px;
  text-align: center;
  border: 2px solid #00c9cc !important;
  background-color: transparent !important;
  color: #00c9cc !important;
}
  .single-sfwd-courses .contact-ctas .contact-cta.contact-cta-mail .btn-primary:hover{
    border: 2px solid #00c9cc !important;
    background-color: #00c9cc !important;
    color: #ffffff !important;
  }




.single-sfwd-courses .learndash.user_has_no_access .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
  text-transform: uppercase;
  color: #728188;
  font-size: 13px;
  margin-bottom: 15px;
  margin-top: 24px;
}
.single-sfwd-courses .learndash.user_has_no_access .ld-item-list.ld-lesson-list .ld-item-lesson-item {
  border: none;
  border-radius: 0;
  margin: 0 0 10px 30px;
  display: list-item;
  font-weight: 400;
}
.single-sfwd-courses .learndash.user_has_no_access .ld-item-list.ld-lesson-list .ld-item-lesson-item .ld-item-list-item-preview {
  padding: 0;
}
.single-sfwd-courses .learndash.user_has_no_access .ld-item-list.ld-lesson-list .ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-status-icon {
  border: none;
  background-color: #728188;
  flex-basis: 8px;
  height: 8px;
  width: 8px;
  display: none;
}

/*
 * SECTION #present
 */
 .single-sfwd-courses #present .section-image {
  max-width: 180px;
}




/*
 *
 * INMERSIONES
 *
 */

@media (max-width: 767px){ 
 .header-inmersiones{
   background: url(https://www.magnoliacommunity.es/wp-content/uploads/2022/01/Inmersiones-movil-2.jpg) !important; 
   background-position: center top !important;
   background-size: cover !important;
 }
}

.archive.post-type-archive.post-type-archive-sfwd-courses #subscription-section iframe {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}
.archive.post-type-archive.post-type-archive-sfwd-courses #subscription-section .section-text {
  font-size: 21px;
  margin-right: 20%;
}
.archive.post-type-archive.post-type-archive-sfwd-courses #claim-courses .section-text {
  font-size: 21px;
}

.page-id-770 .menu-sticky {
  background-color: #08798b;
  padding-top: 10px;
  padding-bottom: 10px;
  position: sticky;
  top: 0;
  z-index: 9;
  font-size: 27px;
  font-weight: 400;
  color: #2d2d2d;
}
  .page-id-770 .menu-sticky.menu-sticky-fixed {
    background-color: #08798b;
    position: fixed;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    z-index: 30;
    top: auto;
    bottom: 0px;    
    width: 100%;
  }
  
.page-id-770 .menu-sticky .pricing {
  text-align: center;
  display: inline-block;
  margin-right: 45px;
  line-height: 1.2;
}
.page-id-770 .menu-sticky .pricing .inner-pricing {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.page-id-770 .menu-sticky .pricing .normal-price {
  margin-right: 30px;
}
.page-id-770 .menu-sticky .pricing .normal-price label,
.page-id-770 .menu-sticky .pricing .price label {
  font-size: 16px;
  display: block;
  font-weight: 600;
  color: #728188;
  display: none;
}
.page-id-770 .menu-sticky .pricing .price_old span {
  text-decoration: line-through;
  margin-right: 25px;
  color: #00c9cc;
}

.page-id-770 .menu-sticky .pricing .normal-price span,
.page-id-770 .menu-sticky .pricing .price span {
  font-size: 48px;
  font-weight: 600;
  color: #ffffff;
}
.page-id-770 .menu-sticky .pricing .normal-price span {
  font-size: 24px;
  text-decoration: line-through;
  color: #00c9cc;
}

.page-id-770 .menu-sticky{
  display: none;
}
.page-id-770 .menu-sticky.menu-sticky-fixed{
  display: block;
}


.page-id-770 .menu-sticky .frase-precio,
.page-id-770 .menu-sticky .col-7{
  font-size: 18px;
  color: #ffffff;
  font-weight: 600;
}





/*
 * PRICING TABLE
 */
.card-pricing-table {
  padding: 30px 45px 45px 45px;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 4px;
  transition: all ease .4s;
}
.card-pricing-table:hover {
  background: rgba(255, 255, 255, 0.3);
}
.card-pricing-table .card_number {
  color: rgba(255, 255, 255, 0.4);
  font-size: 48px;
  text-align: right;
  display: block;
  line-height: 1;
}
.card-pricing-table .card_title {
  font-weight: normal;
  font-size: 52px;
  margin-bottom: 24px;
  margin-top: -30px;
  font-weight: 300;
  color: #fff;
}
.card-pricing-table .card_title small {
  display: block;
  font-size: 24px;
  font-weight: 400;
}
.card-pricing-table .pricing {
  font-weight: normal;
  font-size: 64px;
  line-height: 1;
  color: #00c9cc;
  text-align: center;
  margin-bottom: 0;
}
.card-pricing-table .pricing .small {
  font-size: 18px;
  text-decoration: line-through;
  color: #007899;
}
.card-pricing-table hr {
  margin-top: 0;
  margin-bottom: 15px;
  border: none;
  display: block;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
}
.card-pricing-table .features {
  margin: 40px 0 30px 0;
  list-style-position: inside;
  color: #333;
  padding: 0 30px;
  min-height: 313px;
}
.card-pricing-table .features li {
  padding-bottom: 10px;
  font-size: 14px;
  color: #fff;
}
.card-pricing-table a.cta_btn {
  width: 100%;
  display: inline-block;
  text-align: center;
  background: rgba(21, 23, 24, 0.7);
  border-radius: 29px;
  padding: 20px 0;
  color: white;
  text-decoration: none;
  letter-spacing: 2px;
  transition: background .3s ease;
}
.card-pricing-table a.cta_btn:hover {
  background: #000;
}
.card-pricing-table .link {
  position: fixed;
  background-color: #D12322;
  padding: 23px 40px;
  right: -99px;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%);
  transform: rotate(-90deg);
  font-size: 18px;
  font-weight: 500;
  color: #FFF;
  text-decoration: none;
  text-transform: capitalize;
  transition: all .1s ease-in-out;
}
.card-pricing-table .link i {
  padding-left: 7px;
}
.card-pricing-table .link:hover {
  text-decoration: underline;
  background-color: black;
}

@media only screen and (max-width: 425px) {
  .card-pricing-table {
    padding: 30px;
  }
  .card-pricing-table .card_title {
      font-size: 24px;
      margin-bottom: 12px;
  }
  .card-pricing-table .pricing {
      font-size: 52px;
  }
  .card-pricing-table hr {
      margin-top: 50px;
  }
  .card-pricing-table a.cta_btn {
      font-size: 11px;
  }
}


#plans .section-title {
  font-size: 48px;
}




/*
 * SOBRE MAGNOLIA
 */
.page-id-374 {
  padding-top: 0;
}
.page-id-374 #start .entry-title {
  font-size: 64px;
  font-weight: 200;
}
.page-id-374 .section-text {
  font-size: 21px;
  font-weight: 400;
}
.page-id-374 .section-text strong {
  font-weight: 600;
}
.page-id-374 #historia .section-text {
  font-size: 16px;
  font-weight: 400;
}
.page-id-374 #historia .section-text.cont-aux h4 span{
  color: #333 !important;
}

.card-creemos-v1 {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 4px;
}
.card-creemos-v1 .card-number {
  color: #00c9cc;
  font-weight: 300;
  font-size: 43px;
}
.card-creemos-v1 .card-title {
  font-size: 24px;
  font-weight: 600;
}
.card-creemos-v1 .card-text {
  line-height: 1.8;
  font-size: 14px;
}
.card-creemos-v1 .card-text > p:last-child {
  margin-bottom: 0;
}


.card-creemos-v2 {
  background-color: #007899;
  padding: 30px;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  color: #fff;
  border-radius: 4px;
}
.card-creemos-v2 .card-title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  width: 100%;
  color: #fff;
}
.card-creemos-v2 .card-text {
  line-height: 1.8;
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  color: #007899;
  text-align: center;
  padding: 30px;
  display: flex;
  align-items: center;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition: all ease .4s;
  border-radius: 4px;
  font-size: 14px;
}
.card-creemos-v2:hover .card-text {
  z-index: 2;
  opacity: 1;
  visibility: visible;
}
.card-creemos-v2 .card-text > p:last-child {
  margin-bottom: 0;
}


/*
 * CURSOS
 */
 .learndash .learndash-wrapper .ld-lesson-status,
 .learndash .learndash-wrapper .ld-topic-status {
    border-radius: 0;
    background: none;
    opacity: 1;
    z-index: 1;
    padding: 10px 0;
    transition: all .3s ease;
}

.learndash-wrapper .ld-focus .ld-focus-header{
  
}

.learndash-wrapper .ld-tabs{
  min-height: 70vh;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav span {
    width: 20px !important;
    height: 2px !important;
    background-color: #ccc !important;
}
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav.expanded .bar-1 {
      transform: rotate(-45deg) translate(-2px,5px) !important;
  }

  @media (max-width: 768px){
    body.admin-bar .learndash-wrapper .ld-focus .ld-focus-header{
      top: 46px;
    }
    .learndash-wrapper .ld-focus .ld-focus-header{
      position: fixed !important;
    }
  }

.ld-focus-sidebar-collapsed .learndash .learndash-wrapper .ld-lesson-status {
    left: 50px;
    width: calc( 100% - 50px);
    transition: all .3s ease;
}
  @media (max-width: 768px){
    body.admin-bar .ld-focus-sidebar-collapsed .learndash .learndash-wrapper .ld-lesson-status,
    body.admin-bar .learndash .learndash-wrapper .ld-lesson-status {
      top: 97px;
    }
    .learndash .learndash-wrapper .ld-lesson-status{
      top: 51px;
    }
    .ld-focus-sidebar-collapsed .learndash .learndash-wrapper .ld-lesson-status {
        top: 51px;
        left: 0px;
        width: 100%;
        transition: none;
    }
  }


.learndash-wrapper .ld-focus .ld-focus-sidebar{
  border-right: 0 !important;
  padding-bottom: 64px !important;
}
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper{
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading{
    min-height: 63px !important;
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger{
    height: 63px !important;
    border-right: 1px solid #fff;
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon{
    right: 17px !important;
  }
  .learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading{
    margin-top: 2em !important;
  }
    .learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading:first-child{
      margin-top: 0.5em !important;
    }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item{
    border-bottom: 1px solid #f7f7f7 !important;
  }
  .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title{
    font-size: 12px !important;
  }
  .learndash-wrapper .ld-course-navigation .learndash-complete .ld-lesson-item-preview .ld-lesson-title{
    font-weight: 600;
    color: #08798b;
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
    padding: 10px 1em !important;
  }

.single-sfwd-lessons .learndash-wrapper .ld-tabs,
.single-sfwd-lessons .learndash-wrapper .ld-alert{
    min-height: calc( 100vh - 300px);
    position: relative;
}
.single-sfwd-lessons .learndash-wrapper .ld-alert{
  border: none;
}
.single-sfwd-lessons .learndash-wrapper .ld-alert .learndash-link-previous-incomplete{
  display: none;
}
@media (max-width: 768px){
  .single-sfwd-lessons .learndash-wrapper .ld-tabs{
      min-height: calc( 100vh - 330px); 
      display: flex;
      flex-direction: column;
      align-content: space-between;
      position: relative;
  }
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-steps{
    font-size: 10px;
    font-weight: 600;
    color: #9c9c9c;
    font-stretch: condensed;
    letter-spacing: 1px;
}

.learndash-wrapper .ld-status-icon .ld-icon:before{
  font-size: 8px;
}
.learndash .learndash-wrapper .ld-breadcrumbs{
  background: none;
  padding: 0;
}
  .learndash .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a{
    
  }
  .learndash-wrapper .ld-breadcrumbs .ld-status{
    display: none;
  }
  .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress{
    border: 2px solid #ffffff;
  }
  .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete{
    border: 2px solid #08798b;
  }
  .learndash-wrapper .ld-topic-status{
    background: none !important;
  }

 .learndash-wrapper .ld-content-actions{
    transition: all .3s ease;
    padding: 16px 0px !important;
 }
 
   .ld-focus-sidebar-collapsed  .learndash-wrapper .ld-content-actions{
     left: 50px;
     width: calc( 100% - 50px);
     transition: all .3s ease;
    }
    
    .ld-focus-header .ld-content-actions{
      display: none !important;
    }
    .learndash-wrapper .ld-content-actions .ld-primary-color{
      padding: 0 !important;
    }
    .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
      padding: 0 !important;
    }
    
    .learndash-wrapper .ld-content-actions .ld-content-action.ld-empty{
      
    }
    
    .single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), .single-sfwd-lessons .ld-focus-sidebar-collapsed .learndash-wrapper .ld-content-actions .ld-button {
        background: none !important;
        color: #00c9cc;
        margin-left: 0;
    }
    
    
    @media (max-width: 768px){
      .ld-focus-content .learndash-wrapper .ld-content-actions,
      .ld-focus-sidebar-collapsed .learndash-wrapper .ld-content-actions{
        position: fixed;
        bottom: 0;
        background: #ffffff;
        z-index: 30;
        left: 0px;
        width: 100%;
        align-items: center !important;
        padding: 10px 30px !important;
        transition: none;
        max-height: 54px;
      }
      .learndash-wrapper .ld-content-actions .ld-content-action{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        height: 34px;
      }
      
      .learndash-wrapper .ld-content-actions .ld-primary-color,
      .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
        line-height: 10px;
      }
      .single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), 
      .single-sfwd-lessons .ld-focus-sidebar-collapsed .learndash-wrapper .ld-content-actions .ld-button {
        background: none !important;
        color: #00c9cc;
        margin-left: 0;
      }
      .single-sfwd-lessons .learndash-wrapper .ld-alert-success .ld-button{
        font-size: 0;
        height: 34px;
        padding: 0;
        width: 34px;
        float: right;
        background-color: transparent !important;
      }
      
      .single-sfwd-lessons .learndash-wrapper #learndash_mark_complete_button:disabled, 
      .single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:disabled{
        background: #fff !important;
        z-index: 1;
        position: relative;
      }
      
      .single-sfwd-lessons .learndash-wrapper #sfwd-mark-complete:after, 
      .single-sfwd-lessons .learndash-wrapper .sfwd-mark-complete:after{
        color: #00c9cc;
        right: 0;
        padding: 7px;
        font-size: 20px;
        font-weight: 400;
      }
      
      /* .learndash-wrapper #learndash_mark_complete_button:disabled:after , 
      .learndash-wrapper .learndash_mark_complete_button:disabled:after{
        font-family: ld-icons!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        content: "\e906";
        position: absolute;
        right: .5em;
        top: 50%;
        transform: translateY(-50%);
        color: #fff;
        padding-right: .15em;
        color: #00c9cc; 
        position: relative;
        transform: none;
        right: 0;
        padding: 12px;
        font-size: 10.5px;
        font-weight: 400;
      } */
    }
    
    @media (max-width: 640px){
      .learndash-wrapper .ld-content-actions{
        flex-direction: row !important;
      }
      .learndash-wrapper .ld-content-actions div:first-child, .learndash-wrapper .ld-content-actions div:nth-child(3){
        width: auto !important;
        flex: 1 !important;
        text-align: center;
      }
      .learndash-wrapper .ld-content-actions div:nth-child(2){
        order: inherit !important;
      }
      .learndash-wrapper .ld-button .ld-text{
        display: none !important;
      }
    }
  
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
    padding: 30px 5em !important;
  }
  
    @media (max-width: 768px){
      .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
        padding: 125px 3em !important;
      }
    }
    @media (max-width: 640px){
      .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
        padding: 125px 2em !important;
      }
    }

  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1{
    display: none;
  }
/* 
SimpleBar
*/
.simplebar-scrollbar:before{
  background: #c5c5c5;
}

/*
* Login
*/
#wppb-login-wrap{
  padding: 25px;
  background: #f8f8f8;
  max-width: 365px;
  margin: 0 auto;
  text-align: center;
  border-radius: 4px;
}
  #wppb-login-wrap input{
    background-color: #ffffff;
  }
  #wppb-login-wrap [type=checkbox], 
  #wppb-login-wrap [type=radio]{
    width: auto;
    vertical-align: middle;
    margin-right: 8px;
  }
  #wppb-login-wrap input[type=button], 
  #wppb-login-wrap input[type=submit], 
  #wppb-login-wrap button{
    border-width: 2px;
    background: #00c9cc;
    border-color: #00c9cc;
    color: #ffffff;
  }
    #wppb-login-wrap input[type=button]:hover, 
    #wppb-login-wrap input[type=submit]:hover, 
    #wppb-login-wrap button:hover{
      color: #00c9cc;
      background: transparent;
    }
    
    @media (max-width: 768px){
      #wppb-login-wrap{
        margin: 0px auto 75px auto;
      }
    }
/*
* Área privada
*/
.admin-privada{
  background: #f8f8f8;
}
.menu-area-privada{
  margin: 0 0 2em 0;
  margin-right: 25px;
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgb(150 150 150 / 10%);
  border-radius: 4px;
}

  .menu-area-privada li{
    list-style: none;
    padding: 15px 20px;
    border-bottom: 1px solid rgb(45 45 45 / 6%);
  }
  .menu-area-privada li:last-child{
    border-bottom: 0;
  }
    .menu-area-privada li a{
        color: #2d2d2d;
    }
    .menu-area-privada li a:hover{
        color: #00c9cc;
    }
    
    
    .menu-area-privada li.current-menu-item a{
        font-weight: bold;
        color: #00c9cc;
    }
  
  .admin-privada .section .entry-title{
    font-size: 48px;
    margin: 45px 0;
  }  
  @media (max-width: 992px){
    .admin-privada .section .entry-title {
      font-size: 32px;
    }    
  }
  @media (max-width: 768px){
    .admin-privada .section .entry-title {
      font-size: 28px;
    }    
  }


.ld-profile-summary .ld-profile-card{
  display: none !important;
}

#edd_user_history {
    border-top: 1px solid #ffffff !important;
}
#edd_user_history th {
    font-weight: 700;
    background: #ffffff !important;
    color: #00c9cc;
}
#edd_user_history td, #edd_user_history th{
  border: none !important;
  border-bottom: 1px solid #ffffff !important;
  padding: 15px !important;
}
#edd_user_history td {
    font-size: 14px !important;
}
/*
* Forms
*/
input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    width: 100%;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background: #f8f8f8;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#select_user_to_edit_form{
  display: none;
}

#wppb-edit-user{
  margin: 2em 0;
}
  #wppb-edit-user > ul{
    padding: 0;
  }
  .wppb-form-field{
    list-style-type: none;
    margin-bottom: 15px;
  }
    .wppb-form-field label{
      color: #08798b;
    }
    
    .page-id-705 .section#content{
      padding-top: 150px;
      padding-bottom: 150px;
    }
    
    @media (max-width: 768px){
      .page-id-705 .section#content{
        padding-top: 60px;
        padding-bottom: 60px; 
      }
    }
    
    .login-box{
      border-right: 1px solid #f2f2f2;
    }
    
    .register-wrap{
      padding: 25px;
      background: #f8f8f8;
      max-width: 465px;
      margin: 0 auto;
      text-align: center;
      border-radius: 4px;
    }
    
    #wppb-register-user{
      text-align: center;
      
    }
    #wppb-register-user > ul{
      padding: 0;
    }
    #wppb-register-user input{
      text-align: center;
      background-color: #ffffff;
    }
    #wppb-register-user input#register{
      text-align: center;
      background-color: #00c9cc;
      border-color: #00c9cc;
      color: #ffffff;
    }
    #wppb-register-user .wppb-send-credentials-checkbox{
      display: none;
    }
    #wppb-register-user .form-submit{
      text-align: center;
      margin-top: 50px;
    }
    
    .wppb-error{
      display: none;
      padding: 25px;
      background: #f44336;
      border-radius: 4px;
      color: #fff;
      text-align: center;
      margin-top: 50px;
    }
    
    .wppb-form-error{
      background: rgb(244 67 54 / 75%);
      display: inline-block;
      width: 100%;
      padding: 10px;
      color: #fff;
      font-size: 12px;
      border-radius: 4px;
      margin-top: 10px;
    }
    
    .login-box{
      display: flex;
      flex-direction: column;
    }
    
    .login-box .wppb-error{
      order: 2;
      max-width: 365px;
      margin: 50px auto 0;
      display: block;
    }
    .login-box #wppb-login-wrap{
      order: 1;
    }
    .login-box .text-center{
      order: 3;
    }
/*
* Alert
*/
.alert{
  padding: 25px;
  background: #00c9cc;
  color: #fff;
  border-radius: 4px;
}
  .alert.wppb-success{
    margin-top: 2em;
  }


/*
* Logout
*/
.wppb-front-end-logout{
  text-align: center;
  margin: 5em 0;
}
  .wppb-front-end-logout span{
    display: block;
  }
  
  .wppb-front-end-logout .wppb-logout-url{
    margin-top: 20px;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #08798b;
    border: 2px solid #08798b;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }
  
  .wppb-front-end-logout .wppb-logout-url:hover{
    color: #08798b;
    background-color: transparent;
    text-decoration: none;
  }


/* 
* NAVS
*/
.nav-tabs{
  display: flex;
  border-radius: 4px 4px 0 0;
}
.nav-tabs .nav-link {
    flex: 1;
    background: #f2f2f2;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-radius: 0;
    padding: 18px 10px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
    cursor: pointer;
}
.nav-tabs .nav-link:last-child{
  border-right: 0;
}
.nav-tabs .nav-link:focus{
  outline: 0;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;    
    border-bottom: 1px solid #ffffff;
    border-top: 3px solid #00c9cc;
    margin-top: -2px;
}
.course-box-tabs{
  border-radius: 0 0 4px 4px;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}


/*
* Contact Form
*/
.contact{
  background: #f8f8f8;
}
.wpcf7-form{
  
}
  .wpcf7-form label{
    width: 100%;
  }


/*
* Productos
*/
.card-accesos {
	border-radius: 4px;
	overflow: hidden;
}
.card-accesos .card-inner {
	height: 100%;
	background-color: #ccc;
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
    flex-direction: column;
}
.card-accesos .card-image {
	padding-bottom: 56%;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 4px 4px 0 0;
}
.card-accesos .card-image .card-number {
	position: absolute;
    display: block;
    width: 57px;
    text-align: right;
    line-height: 1;
    top: 16px;
    right: 15px;
    color: #fff;
    font-size: 27px;
    font-weight: 600;
}
.card-accesos .card-title {
	line-height: 1.2;
    font-size: 22px;
    font-weight: 600;
    transition: all ease 0.5s;
    margin-bottom: 8px;
	text-align: center;
}
.card-accesos .card-content {
	background-color: #ffffff;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	padding: 38px 30px 30px 30px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.card-accesos .card-footer{
  margin-top: 25px;
}
.card-accesos .card-price {
	display: inline-block;
    color: #00c9cc;
    font-size: 20px;
    line-height: 1;
	text-align: center;
}
.card-accesos .card-price .small {
	text-decoration: line-through;
	font-size: 16px;
}
.card-accesos .card-price small {
	font-size: 10px;
	display: block;
	line-height: 1.2;
	color: #333;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: 600;
}
/*
.card-accesos .btn {
	font-size: 11px;
	padding: 5px 10px;
	width: 100%;
	text-align: center;
}
*/
.card-accesos .btn {
	width: 100%;
	padding: 10px 15px;
	font-size: 14px;
	text-align: center;
}
.card-accesos .card-features-wrapper{
  flex: 1;
}
.card-accesos .card-features {
	font-size: 15px;
	padding-top: 30px;
	padding-bottom: 45px;
	padding-left: 0;
	padding-right: 0;
	list-style-type: none;
	text-align: left;
}
.card-accesos .card-features > li:not(:last-child) {
	margin-bottom: 15px;
}
.card-accesos .card-features > li img {
	position: relative;
	top: 1px;
	margin-right: 3px;
	width: 12px;
	height: auto;
}

.edd_purchase_submit_wrapper .edd_purchase_tax_rate{
  display: none;
}
.edd_purchase_submit_wrapper a.edd-add-to-cart.edd-has-js{
  display: inline-block;
  border-radius: 4px;
  transition: all ease 0.5s;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;

  padding: 10px 15px;
  font-size: 14px;
  text-align: center;
  border-color: #00c9cc !important;
  background-color: #00c9cc !important;
  color: #ffffff;
}
  .edd_purchase_submit_wrapper a.edd-add-to-cart.edd-has-js:hover{
    border-color: #08798b !important;
    background-color: #08798b !important;
  }

/* 
* Easy Digital Downloads
*/
#edd_secure_site_wrapper{
  display: none;
}
.edd-checkout{
  background: #f8f8f8;
}

#edd_checkout_cart td, #edd_checkout_cart th{
  border: none !important;
}


#edd_checkout_cart .edd_cart_header_row th{
  background: none !important;
  color: #00c9cc;
  padding: 20px 20px 10px 20px;
  border-bottom: 3px solid #fafafa !important;
}
#edd_checkout_cart .edd_cart_item td{
  padding: 20px;
}
#edd_checkout_cart .edd_cart_item .edd_cart_item_image{
  display: none;
}
#edd_checkout_cart .edd_checkout_cart_item_title{
  color: #666;
  font-weight: 600;
}

#edd_checkout_cart .edd_cart_footer_row th{
  color: #999;
}
#edd_checkout_cart .edd_cart_footer_row th span{
  color: #666;
  margin-left: 35px;
}

#edd_checkout_cart .edd_cart_footer_row th span.edd_cart_amount{
  font-size: 20px;
  color: #00c9cc;
}

#edd_checkout_cart_form{
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgb(150 150 150 / 10%);
  border-radius: 4px;
  margin-bottom: 30px;
}

#edd_checkout_form_wrap{
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgb(150 150 150 / 10%);
  border-radius: 4px;
  margin-bottom: 30px;
}

#edd_checkout_login_register legend,
#edd_checkout_form_wrap legend{
  background: #00c9cc;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 15px !important;
  font-size: 14px;
  border-radius: 5px 5px 0 0;
}
#edd_checkout_login_register fieldset > fieldset,
#edd_checkout_form_wrap fieldset {
  background: #fbfbfb !important;
  border-color: #fbfbfb !important;
  border-radius: 4px;
  position: relative;
  padding-top: 65px;
}



#edd_checkout_form_wrap span.edd-description {
  display: none;
}

#edd_checkout_form_wrap #edd_show_discount{
  margin-bottom: 0;
}

#edd_checkout_form_wrap #edd_show_discount .edd_discount_link{ 
    background: #00c9cc;
    border-radius: 4px;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    margin-left: 15px;
    float: right;
}

#edd_checkout_form_wrap #edd-login-account-wrap, 
#edd_checkout_form_wrap #edd-new-account-wrap, 
#edd_checkout_form_wrap #edd_show_discount, 
#edd_checkout_form_wrap .edd-cart-adjustment{
  background: #ffffff !important; 
  color: #000 !important;
  padding: 15px 1.387em !important;
  border-radius: 4px;
}


#edd_checkout_form_wrap #edd_register_fields{
    padding: 10px 20px 20px;
    background: #fbfbfb !important;
}

#edd_checkout_form_wrap #edd_checkout_login_register{
  position: relative;
  padding-top: 44px;
}
#edd_checkout_form_wrap #edd_checkout_login_register:before{ 
  content: "Información de usuario";
  display: inline-block;
  background: #00c9cc;
  width: 100%;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 15px !important;
  font-size: 14px;
  border-radius: 5px 5px 0 0;
  z-index: 1;
}

#edd_checkout_form_wrap #edd-new-account-wrap{ 
  margin: 0;
  background: none !important;
  padding: 25px 0 40px !important;
}

#edd_checkout_form_wrap #edd-login-account-wrap{
  margin: 0;
  padding: 25px 0 40px !important;
  color: #007899 !important;
  background: none !important;
  font-weight: 700;
}
#edd_checkout_form_wrap #edd_login_fields{
  padding-top: 0;
}

#edd_checkout_form_wrap #edd_register_fields fieldset{
    padding: 0 0 1.387em 0;
    
}
#edd_checkout_form_wrap fieldset#edd_register_account_fields legend{
  position: relative;
  background: none;
  color: #007899;
  padding: 20px 0 0 !important;
  font-size: 16px;
}
#edd_checkout_form_wrap fieldset#edd_register_account_fields legend:before{
  content: "ó";
  display: inline-block;
  position: absolute;
  top: -18px;
  color: #9b9b9b;
  font-size: 12px;
  left: 10px;
}

#edd_checkout_form_wrap .edd_checkout_register_login{ 
  background: #007899;
  padding: 5px 10px;
  border-radius: 4px;
  color: #fff;
  margin-left: 10px;
  font-size: 14px;
  border: 2px solid #007899;
}
  #edd_checkout_form_wrap .edd_checkout_register_login:hover{
    background: none;
    border-color: #007899;
    color: #007899;
  } 


#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info{
  padding:  0 ;
  margin: 0;
}
#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info legend{
  display: none;
}

#edd_checkout_form_wrap #cl_gdpr_message{
  display: none;
}



.edd_checkout_register_login{
  font-weight: bold;
}
#edd_checkout_form_wrap .edd-apply-discount{
  margin-top: 10px;
}

#edd_checkout_form_wrap input.edd-input, 
#edd_checkout_form_wrap textarea.edd-input,
#edd_checkout_form_wrap select.edd-select {
    display: inline-block;
    width: 100% !important;
    background: #ffffff;
    padding: 10px 15px;
    font-size: 14px;
}

#edd_checkout_form_wrap #edd_purchase_submit,
#edd_checkout_form_wrap #edd-privacy-policy-agreement{
  background: none !important;
  max-width: 750px;
  margin: 0 auto;
}
.edd-submit.button, .edd-submit.button.gray, .edd-submit.button:visited{
  border-color: #607d8b    !important;
  background: #607d8b    !important; 
  color: #ffffff !important;
  font-weight: 600;
  font-size: 16px;
  border-width: 2px;
}
  .edd-submit.button.gray:hover{
    border-color: #607d8b    !important;
    background: none    !important; 
    color: #607d8b !important;
  }

#edd_final_total_wrap{
  background: #00c9cc !important;
  margin: 30px 0;
  border-radius: 4px;
  border: none !important;
  color: #ffffff !important;
  padding: 20px !important;
  text-align: center;
}
#edd_final_total_wrap .edd_cart_amount{
  font-size: 32px;
  margin-left: 15px;
  vertical-align: sub;
}

#edd-purchase-button{
  width: 100%;
  background: #007899 !important;
  border: 2px solid #007899 !important;
  padding: 20px !important;
  font-size: 30px !important;
}
  #edd-purchase-button:hover{
    color: #007899 !important;
    background: #ffffff !important;
  }

#edd_checkout_form_wrap fieldset#edd_checkout_buy_as_gift_info{
  background: #007899 !important;
  margin-bottom: 45px;
  padding-top: 22px;
  border: 2px solid #007899 !important;
  color: #fff;
}

    #edd-ld-gift-first-name{
      margin-bottom: 10px;
    }
    #edd_checkout_form_wrap fieldset#edd_checkout_buy_as_gift_info #edd-ld-gift-email-description{
      display: none;
    }

#edd-paypal-container{
  text-align: center;
}
.paypal-buttons-context-iframe{
  max-width: 100% !important;
}

.edd-discount-loader.edd-loading, 
.edd-loading-ajax.edd-loading, 
a.edd-add-to-cart.white .edd-loading{ 
  border-left-color: #00c9cc;
}

#edd_purchase_form_wrap .edd-loading{
  top: 13px;
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border-left-color: #00c9cc;
}

#edd_purchase_submit .edd-loading-ajax.edd-loading{
  top: 20px;
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border-left-color: #00c9cc;
}

.edd_empty_cart{
  text-align: center;
    width: 100%;
    display: inline-block;
    margin: 50px 0;
    font-size: 22px;
    background: #00c9cc;
    padding: 30px;
    border-radius: 4px;
    color: #fff; 
}

/*
* Profundiza
*/
#profundiza .img-dispositivos{
  position: relative;
}
#profundiza .img-dispositivos #play{
  filter: invert(1) drop-shadow(2px 4px 6px black);
  width: 5%;
  position: absolute;
  top: 33%;
  left: 54%;
  cursor: pointer;
}
  #profundiza .img-dispositivos #play:hover{
    filter: invert(0.3) drop-shadow(2px 4px 6px black);
  }

#profundiza .img-dispositivos .video-wrapper{
  display: none;
  position: absolute;
  width: calc(100% - 6%);
  top: 0;
  margin: 0 3%;
  opacity: 0;
  padding-bottom: 53%;
}
#profundiza .img-dispositivos #close-video-home{
  filter: invert(1) drop-shadow(2px 4px 6px black);
  width: 5%;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 999;
  background: #fff;
  border-radius: 50%;
  padding: 1.3%;
}

#profundiza .section-text{
  font-size: 21px;
  margin-bottom: 20px;
}

.button_cookies{
  background-color: white !important;
  color: #00c9cc !important;
}



/*
* slide
*/
.single-sfwd-courses #start .entry-claim b {
    font-weight: 600;
    font-size: 22px;
}


.section .entry-claim{
  margin-bottom: 0;
}



.single-sfwd-courses .menu-sticky{
  display: none;
}
.single-sfwd-courses .menu-sticky.menu-sticky-fixed{
  display: block;
}


.single-sfwd-courses .menu-sticky .col-7{
  font-size: 18px;
}

.single-sfwd-courses #start .entry-sharer {
    line-height: 24px;
    font-size: 18px;
    text-align: right;
}

.single-sfwd-courses .menu-sticky.menu-sticky-fixed .btn{
  background: #00c9cc;
}
  .single-sfwd-courses .menu-sticky.menu-sticky-fixed .btn:hover{
    background: #ffffff;
  }
  
/*
 *
 * MODIFICACIONES PDF FECHA 27/09/2021
 *
 */
.gallery-slider-container {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden; 
  text-align: center;
}
.gallery-slider-container input[type=radio] {
  opacity: 0;
}
.gallery-menu {
  position: absolute;
  right: 30px;
  z-index: 900;
  bottom: 15px;
}
.gallery-menu label {
  cursor: pointer;
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50px;
  margin: 0 .2em 1em;
}
.gallery-menu label:hover {
  background: #00c9cc;
}
.gallery-slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 8em 1em 0;
  background-size: cover;
  background-position: 50% 50%;
  transition: all ease .5s;
  opacity: 0;
}
[id^="gallery-slide"]:checked + .gallery-slide {
  left: 0;
  z-index: 29;
  opacity: 1;
  transition: all ease .5s;
}
.gallery-slide-1 {
  background-image: url("https://source.unsplash.com/t7YycgAoVSw/1600x900");
}
.gallery-slide-2 {
  background-image: url("https://source.unsplash.com/11H1SSVcIxc/1600x900");
}
.gallery-slide-3 {
  background-image: url("https://source.unsplash.com/OlZ1nWLEEgM/1600x900");
}
.item-list {
  padding: 30px;
  background-color: #f2f2f2;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.item-list strong {
  font-size: 32px;
}

.categoria-curso-container .card-category-image {
  margin-left: 15px;
}
.categoria-curso-container .card-category-image svg {
  height: auto;
  width: 45px;
}
.categoria-curso-container .card-category-image svg * {
  stroke: #fff;
}
.categoria-curso-container .categorias-name {
  color: #fff;
  font-size: 18px;
}

.course-box-video .video-wrapper {
  margin: 0 !important;
}

.course-sidebar .course-box-title {
  font-size: 24px;
  letter-spacing: normal;
}


.historia-contenido * {
  color: #fff !important;
}






.page-id-754 #content .col > p:first-child {
  font-size: 2.5rem;
  text-align: center;
  color: #007899;
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
}

.page-id-754 .edd-table-outter {
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgb(150 150 150 / 10%);
  border-radius: 4px;
  margin-bottom: 30px;
}
.edd-table-outter table td,
.edd-table-outter table th {
  border: none !important;
}
.edd-table-outter table tbody > tr:nth-child(even) > td, 
.edd-table-outter table thead > tr:nth-child(even) > th, 
.edd-table-outter table thead > tr:nth-child(odd) > th {
  background-color: #fafafa;
}
.edd-table-outter table tbody > tr:nth-child(odd) > td {
  background-color: #fff;
}
.edd-table-outter th,
.edd-table-outter td {
  font-weight: 700; 
  text-align: left;
  color: #666;
}
.edd-table-outter tr > th:last-child,
.edd-table-outter tr > td:last-child {
  font-weight: 300; 
  text-align: left;
  color: #666;
}
.edd-table-outter .edd_receipt_fees {
  list-style-type: none;
}

.page-id-754 h3 {
  text-align: center;
}


.programas-adquiridos{
    padding-left: 4rem;
    padding-right: 4rem;
}
@media (max-width: 768px){
  .programas-adquiridos{
      padding-left: 2rem;
      padding-right: 2rem;
  }
}
@media (max-width: 576px){
  .programas-adquiridos{
      padding-left: 1rem;
      padding-right: 1rem;
  }
}
  
/*
* Slides
*/
.section-carrousel-list .programas .card-sfwd-courses-v2 .card-inner{
  padding-top: 28%;
}

.ztudio_slide .splide__arrow--prev,
.related-courses .splide__arrow--prev {
    left: -2em;
}
.ztudio_slide .splide__arrow--next,
.related-courses .splide__arrow--next {
    right: -2em;
}

.section-carrousel-list .splide__arrow--prev,
.section-carrousel-list .related-courses .splide__arrow--prev{
  left: 0.5em;
}

.section-carrousel-list .splide__arrow--next,
.section-carrousel-list .related-courses .splide__arrow--next{
  right: 0.5em;
}



.ztudio_slide .splide__arrow--prev svg path,
.ztudio_slide .splide__arrow--next svg path,
.related-courses .splide__arrow--prev svg path,
.related-courses .splide__arrow--next svg path{
  fill: #00c9cc;
}
.ztudio_slide .splide__pagination,
.related-courses .splide__pagination{
  bottom: -1em !important;
}
.ztudio_slide .splide__pagination__page.is-active,
.related-courses .splide__pagination__page.is-active {
    transform: scale(1.4);
    background: #00c9cc;
}

.splide__list{
  min-width: 100%;
}

.section-carrousel-list .splide__list{
  flex-wrap: nowrap;
}

@media (max-width: 768px){
  .ztudio_slide .splide__arrows, .related-courses .splide__arrows {
    display: block;
  }
}

.section-carrousel-list .splide__arrow:focus-visible{
  outline: none;
  outline-offset: 0;
}

@media (max-width: 1070px) {
  .site-header.site-header--front_page .site-navigation a {
    font-size: 14px;
  }
  .site-navigation ul.menu li {
    line-height: 30px;
  }
  .site-navigation ul.menu li.login.cta {
    display: flex;
    align-items: center;
  }
  .site-navigation ul.menu li.login.cta a {
    height: 30px !important;
    line-height: 28px !important;
    font-size: 11px !important;
  }
}
@media (max-width: 991px) {
  .site-navigation ul.menu #menu-item-620 {
    display: none;
  }
  .logo-column-container {
    justify-content: flex-start !important;
  }
  .logo-column-container > a {
    margin-left: 15px;
  }
  .menu-global-menu-principal-zona-derecha-container {
    margin-right: 15px;
  }
  .site-navigation ul.menu li.login.cta a {
    height: 41px !important;
    line-height: 39px !important;
    font-size: 12px !important;
  }
    .site-navigation ul.menu li.login.cta a,
    .site-header.site-header--fixed.site-header--white .cta.menu-item > a{
      border: none !important;
    }
    .logged-in .site-navigation ul.menu li.login.cta a,
    .logged-in .site-header.site-header--fixed.site-header--white .cta.menu-item > a{
      font-size: 0 !important;
      border: none !important;
    }
    .site-navigation ul.menu li.login.cta a:hover,
    .site-header.site-header--fixed.site-header--white .cta.menu-item > a:hover{
      background: none;
    }
    
    .logged-in .site-navigation ul.menu li.login.cta a::after {
      content: "\f007";
      font-family: 'Font Awesome 5 Free';
      font-weight: 400;
      font-size: 22px; 
      color: #ffffff;   
    }
    .site-header.site-header--fixed.site-header--white .cta.menu-item > a::after{
      color: #00c9cc;      
    }

  .page-id-8 .slider .container-fluid {
    padding-left: 60px;
    padding-right: 60px;
  }

  .section {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .section .section-title,
  #plans .section-title {
    font-size: 36px; 
  }
  #main-cats .section-text,
  .section .section-text,
  #video-alt .section-text,
  .section .section-subtitle {
    font-size: 16px;
  }

  .t-md-margin-x2 {
    margin-top: calc( 45px / 2 );
  }

  .single-sfwd-courses #start .entry-title,
  #main-cats .section-title {
    font-size: 48px;
  }
  .single-sfwd-courses #start .entry-claim,
  .single-sfwd-courses #start .entry-claim b {
    font-size: 18px;
  }

  .single-sfwd-courses #start {
    min-height: 480px;
  }

  .card-aptitudes .card-aptitud-image {
    position: relative;
    top: 8px;
  }




  
  .single-sfwd-courses .menu-sticky .pricing,
  .page-id-770 .menu-sticky .pricing {
    font-size: 16px;
    margin-right: 30px;
  }
  .single-sfwd-courses .menu-sticky .pricing .price_old span,
  .page-id-770 .menu-sticky .pricing .price_old span {
    margin-right: 5px;
  }
  .single-sfwd-courses .menu-sticky .pricing .price span,
  .page-id-770 .menu-sticky .pricing .price span {
    font-size: 32px;
  }
  .single-sfwd-courses .menu-sticky a.btn,
  .page-id-770 .menu-sticky a.btn {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px;
  }
  /*.single-sfwd-courses .menu-sticky .row > div:last-child,*/
  .page-id-770 .menu-sticky .row > div:last-child {
    justify-content: center !important;
  }

  .page-id-770 .menu-sticky .frase-precio,
  .single-sfwd-courses .menu-sticky .col-7,
  .page-id-770 .menu-sticky .col-7 {
    font-size: 12px !important;
  }
  
  .item-list span {
    font-size: 16px;
  }
  .item-list strong {
    font-size: 24px;
  }
  
  #main-cats .section-text,
  .page-id-374 .section-text {
    font-size: 18px;
  }

  .historia-mobile-contenido {
    padding: 3rem;
  }
  .historia-mobile-foto {
    padding-bottom: 125%;
    background-position: top center !important;
  }
}

@media (max-width: 768px) {
  .page-id-770 .menu-sticky .frase-precio{
    text-align: center;
    margin-bottom: 10px;
  }
  
  .single-sfwd-courses #start .entry-title,
  #main-cats .section-title {
    font-size: 32px;
  }
  .single-sfwd-courses #start .entry-claim,
  .single-sfwd-courses #start .entry-claim b,
  .single-sfwd-courses #start .entry-claim span {
    font-size: 14px;
    text-align: center;
  }
  .single-sfwd-courses #start .entry-claim b {
    font-size: 16px;
  }
}


@media (max-width: 767px) {
  .historia-mobile-contenido {
    padding: 30px;
  }

  #site-footer {
    padding-top: 0;
  }
  .site-header.site-header--fixed, .home .site-header.site-header--fixed {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .logo-column-container > a {
    margin-left: 5px;
  }
  .site-header.site-header--front_page .header-header .burger-menu-trigger {
    margin-right: 5px;
  }
  .menu-global-menu-principal-zona-derecha-container {
    margin-right: 10px;
  }
  
  
  .header-footer {
    top: calc(75vh - 38px) !important;
    left: 0;    
  }
  
  .header-footer .custom-logo-link img{
    max-width: 115px;
  }

  .slider .slide.slide--white .slide-title,
  .single-sfwd-courses #start .entry-title,
  #main-cats .section-title {
    font-size: 32px;
    text-align: center !important;
  }
  
  .single-sfwd-courses #start .teacher-course-header{
      justify-content: center;
      width: 100%;
  }
  .single-sfwd-courses #start .teacher-course-header img{
      max-width: 45px;
  }
  .slider .slide-content--content{
    text-align: center;
  }
  
  .slider .slide .text-start,
  .slider .slide .text-end{
    text-align: center;  
  }
  
  .slider .splide__pagination{
    right: 15px;
    width: 20px;
    bottom: 15px !important;
  }
  .slider .splide__pagination > li > button{
    height: 20px;
    font-size: 14px;
  }
  
  
  #main-cats .section-text {
    text-align: center !important;
  }
  
  #start .teacher-course-header > div{
    justify-content: center !important;
  }
  #start .categoria-curso-container{ 
    justify-content: center !important;
  }
  .container {
    max-width: 100%;
  }
  .container,
  #magnolia .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section .section-title,
  #plans .section-title { 
    font-size: 28px;
  }
  #video-alt .section-text,
  .section .section-subtitle,
  #claim .section-text {
    font-size: 16px;
  }
  .gallery-slider-container {
    min-height: 240px;
    margin-bottom: 30px;
  }

  .t-sm-margin-x2 {
    margin-top: calc( 45px / 2 );
  }

  #testimonials .y-padding-x2 {
    padding-left: 0;
    padding-right: 0;
  }
  .card-testimonial .testimonial-text {
    padding: 15px 15px 30px 15px;
    font-size: 16px;
  }

  .single-sfwd-courses #start,
  #main-cats {
    min-height: 75vh;
    text-align: center;
  }

  .card-teachers .card-teacher-title {
    margin-top: 15px;
  }
  .card-teachers .card-teacher-image {
    margin-left: auto;
    margin-right: auto;
  }
  .course-box-title,
  .course-sidebar .course-box-title {
    font-size: 18px;
    line-height: 24px;
  }

  #tu-practica .x-padding-x2 {
    padding: 0 !important;
    padding-bottom: 24px !important;
  }

  #faqs .y-padding-x2 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  #course-content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .course-box {
    margin-bottom: 15px;
  }

  .page-id-8 .slider .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
  .splide__arrows {
    display: none;
  }
  
  .ztudio_slide .splide__arrow--prev, .related-courses .splide__arrow--prev{
    left: -1.5em;
  }
  .ztudio_slide .splide__arrow--next, .related-courses .splide__arrow--next{
    right: -1.5em;
  }
  .card-accesos .card-title {
    font-size: 18px;
    margin-top: 24px;
  }
  .card-accesos .card-content {
    padding: 15px 15px 24px 15px;
  }
  .card-accesos .card-features {
    padding: 10px 0 10px 0;
  }
  .card-accesos .card-features > li {
    font-size: 14px;
  }

  .single-sfwd-courses #start .ciclo-formacion {
    margin-top: 15px;
    text-align: center;
  }
  .single-sfwd-courses #start .ciclo-formacion small {
    display: block;
  }

  #main-cats .section-text,
  .page-id-374 .section-text {
    font-size: 16px;
  }

}

@media (max-width: 500px) {
  .single-sfwd-courses .menu-sticky .pricing {
    display: block;
  }
  .single-sfwd-courses .menu-sticky a.btn {
    display: block;
  }
}


/*
* Generales
*/
.overflow-hidden{
  overflow: hidden;
}

.site-navigation.justify-content-start{
  margin-left: 20px;
}

.burger-menu-trigger{
  display: none;
}

@media (max-width: 991px) {
  .burger-menu-trigger{
    display: block;
  }   
}

.bg-white{
  background: #ffffff;
}

.header-footer{
  top: calc(100vh - 50px); 
}

.splide__pagination {
    bottom: 30px !important;
}

@media (max-width: 992px) {
  .site-header .logo-column-container{
      order: 2;
      justify-content: center !important;
  }
  .site-header .menu-column{
    order: 1;
    justify-content: flex-start !important;
  }
  .site-header .burguer-column{
    order: 3;
    justify-content: flex-end !important;
  }
  
  .site-header .menu-column > nav{
    justify-content: flex-start !important;
  }
  .site-header .cta.area-privada > a,
  .site-header.site-header--fixed.site-header--white .cta.area-privada > a{
    font-size: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center; 
    width: 0;
  }
  .site-header.site-header--fixed.site-header--white .cta.menu-item > a:hover {
    border: none !important;
    background: none !important; 
    color: #ffffff !important;
  }
  .site-header .cta.area-privada > a:after{
    /* display: inline-block;
    content: "";
    background: url(/wp-content/themes/hello-theme-child/assets/img/student.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 22px;
    height: 22px;
    margin: 6px; */
    content: "\f007";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: 22px;
    color: #00c9cc;
  }
  .site-header:not(.site-header--fixed).site-header--white .header-header .cta.area-privada a:after {
    color: #ffffff;
  }
}


fieldset{
  border: none;
  padding: 0;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f7f7f7;
}
fieldset legend{
  color: #00c9cc;
  font-weight: 600;  
  margin-bottom: 15px;
}
#edd_profile_editor_form label{
  color: #333;
  font-size: 13px;
  font-weight: 600;
}
#edd_profile_editor_submit{
  display: inline-block;
  padding: 15px 30px;
  border-radius: 4px;
  background-color: #08798b;
  transition: all ease 0.5s;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border: 2px solid #08798b;
}

/*
* Card
*/
.card-sfwd-courses-v2{
    position: relative;
}

.card-sfwd-courses-v2 .card-inner{
  width: 100%;
}
.card-sfwd-courses-v2 .card-inner > a{
  width: 100%;
}

.card-sfwd-courses-v2 .card-actions{
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
  cursor: pointer;
  line-height: 0;
}
.card-sfwd-courses-v2 .card-inner .card-actions{
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 9;
  cursor: pointer;
  line-height: 0;
}

.card-sfwd-courses-v2 .card-inner .card-content{
  padding: 5px 20px;
  padding-top: 70px;
  text-align: left;
}

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .card-inner .card-content{
  padding-top: 55%;
}

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .card-inner a:hover,
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .card-inner a:hover .card-title{
  color: #ffffff;
}

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .card-inner:hover{
  transform: none;
}

  @media (max-width: 768px) {
    .card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .card-inner .card-content{
      padding-top: 35%;
    }    
    .destacada .card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .play{
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -50px;
      margin-left: -25px;
      -webkit-mask-size: cover;
      mask-size: cover;
      background-color: white;
      width: 50px;
      height: 50px;
    }
  }

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .card-title,
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-big-v2 .card-teachers{
  margin-bottom: 0;
}

.card-sfwd-courses-v2.inmersion .card-inner .card-content{
  /* padding-top: 35px; */
}

.card-sfwd-courses-v2 .card-inner .card-title{
  font-weight: 400;
}
.card-sfwd-courses-v2 .card-inner .card-teachers{
  font-weight: 100;
}
.card-sfwd-courses-v2 .categorias-name {
    text-transform: none;
    font-weight: 100;
}
.card-sfwd-courses-v2 .card-inner .card-category-image{
  margin-left: 10px;
  top: 0;
  display: flex;
  align-items: center;
}
.card-sfwd-courses-v2 .card-inner .card-category-image svg {
    height: auto;
    width: 30px;
}
.card-footer{
  padding: 10px 0 15px 0;
}

.card-sfwd-courses-v2 .card-inner .card-status{
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 3px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
}

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-v2 .card-inner > a:hover,
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-v2 .card-inner a:hover .card-title {
    color: #ffffff;
}

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-v2 .card-inner:hover{
  transform: none;
}

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-v2 .card-inner .card-content > .card-title{
  margin-bottom: 0;
}
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-v2 .card-inner .card-content > p{
  margin-bottom: 0;
}
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-v2 .card-inner .card-content > .card-footer{
  padding-bottom: 8px;
}
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-v2 .card-inner:after {
    background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 1) 100% );
}

.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-progress-v2 .card-footer .ld-progress{
  margin: 0;
}
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-progress-v2 .card-footer .ld-progress-bar,
.card-sfwd-courses-v2.card-sfwd-courses-videopracticas-progress-v2 .card-footer .ld-progress-percentage {
  display: none;
}

.destacada .link-play{
  position: relative;
}
.destacada .link-play a{
  display: inline-block;
}
.destacada .play{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -45px;
  margin-left: -45px;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
  width: 90px; 
  height: 90px; 
}

.related-courses .splide__track::before{
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  height: 100%;
  display: inline-block;
  width: 3rem;
  z-index: 1;
  background: rgb(250,250,250);
  background: linear-gradient(90deg, rgba(250,250,250,1) 0%, rgba(250,250,250,0) 100%);
}
.related-courses .splide__track::after{
  content: "";
  position: absolute;
  top: 0;
  right: -2px;
  height: 100%;
  display: inline-block;
  width: 3rem;
  z-index: 1;
  background: rgb(250,250,250);
  background: linear-gradient(90deg, rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%); 
}

.section-grey .related-courses .splide__track::before{
  background: rgb(248,248,248);
  background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(248,248,248,0) 100%);
}

.section-grey .related-courses .splide__track::after{
  background: rgb(248,248,248);
  background: linear-gradient(90deg, rgba(248,248,248,0) 0%, rgba(248,248,248,1) 100%);
}

  @media (max-width: 992px) {
    .card-sfwd-courses-v2 .card-inner .card-title{
        font-size: 18px;
    }
    
  }

/*
* cats
*/
#main-cats .card-ld_course_category .card-image svg{
  width: 65px;
  height: auto;
}




/* 
* AYO
*/
.bienvenida-ayo{
  min-height: 100vh !important;
  background-color: #f7f7f7;
  padding: 0; 
  justify-content: center;
}

.ayo_container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#ayo_configurador{
  width: 100%; 
}
  @media (max-width: 992px) {
    .bienvenida-ayo{
      padding: 15px 0;
    }
    .ayo_container{
      padding-top: 0 !important;
    }
    #ayo_configurador_opciones .steps{
      margin-bottom: 3rem;
      margin-top: 0 !important;
    }
    #ayo_configurador_opciones h2.pregunta_titulo{
      font-size: 22px;
    }
    #volver_ayo{
      margin: 30px 0 !important;
    }
    #volver_ayo .pt-5{
      padding-top: 0 !important;
    }
  }
  
  @media (max-width: 768px) {
    #ayo_configurador > .container{
      padding: 0;
    }
  }

#ayo_configurador #mensaje_opciones > div,
#ayo_configurador_opciones #ayo_error > div
{
    text-align: center;
    margin-bottom: 30px;
    color: #ffffff;
    background: #e91e6354;
    padding: 15px;
    border-radius: 4px;
    font-weight: 600;
    border: 2px solid #ffffff;
}
  #ayo_configurador_opciones #ayo_error > div p:last-child{
    margin-bottom: 0;
  }
  
#ayo_configurador_opciones{
}

#ayo_configurador_opciones .steps{
    text-align: center;
    color: #00c9cc; 
    font-weight: 600;
    margin: 15px 0 85px 0;    
    width: 100%;
}

  @media (max-width: 768px) {
    #ayo_configurador_opciones .steps{
      margin-bottom: 3rem;
      margin-top: 0 !important;
    }
    #ayo_configurador_opciones .steps .pb-5{
        padding-bottom: 1rem !important;  
    }
  }

  .has_fondo #ayo_configurador_opciones .steps {
      color: #ffffff;
  }

#ayo_configurador_opciones h2.pregunta_titulo{
  color: #007899
}
  .has_fondo #ayo_configurador_opciones h2.pregunta_titulo{
    color: #00c9cc;
  }

  #ayo_configurador_opciones [type=button], 
  #ayo_configurador_opciones [type=submit], 
  #ayo_configurador_opciones button {
      color: #ffffff;
      background: #08798b;
      border: 2px solid #08798b;        
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 600 !important;
      height: auto;
  }
    #ayo_configurador_opciones [type=button]:hover, 
    #ayo_configurador_opciones [type=submit]:hover, 
    #ayo_configurador_opciones button:hover {
        color: #ffffff;
        background: #00c9cc;
        border: 2px solid #00c9cc;            
    }
  
  .has_fondo #ayo_configurador_opciones [type=button], 
  .has_fondo #ayo_configurador_opciones [type=submit], 
  .has_fondo #ayo_configurador_opciones button {
      color: #ffffff;      
      background: #00c9cc;
      border: 2px solid #00c9cc;        
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 600 !important;
  }
    .has_fondo #ayo_configurador_opciones [type=button]:hover, 
    .has_fondo #ayo_configurador_opciones [type=submit]:hover, 
    .has_fondo #ayo_configurador_opciones button:hover {
        background: #08798b;
        border: 2px solid #08798b;
        color: #ffffff;    }

#ayo_configurador_opciones,
.logged-in #ayo_configurador_opciones{
    margin: 0 !important;
    width: 100%;
    height: 100%;
    min-height: 100vh;
}

.page-id-737 #ayo_configurador_opciones,
.page-id-737.logged-in #ayo_configurador_opciones{
    height: auto;
    min-height: auto;
}

.ayo_step{
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 30px 30px;
  z-index: 1;
  position: relative;
}
  .has_fondo .ayo_step:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
  }

.ayo_opcion {
    background: #fff;
    padding: 0 !important;
    border: none !important;
}
  .has_fondo .ayo_opcion {
      background: transparent;
  }
 
.ayo_opcion .ayo_opcion_checkbox{
  display: none;
}

.ayo_opcion .ayo_opcion_label {
    padding: 24px !important;
    width: 100%;
    border: 2px solid #ebebeb;
    border-radius: 4px;
    color: #888888;
}

  .has_fondo .ayo_opcion .ayo_opcion_label {
      border: 2px solid #ffffff;
      color: #ffffff;
  }

.ayo_opcion .ayo_opcion_checkbox:checked ~ span.ayo_opcion_label { 
  background: #00c9cc; 
  border: 2px solid #00c9cc;
  color: #fff;
}

#ayo_configurador_opciones .reiniciar{
  color: #00c9cc;
}
  .has_fondo #ayo_configurador_opciones .reiniciar{
    color: #ffffff;
  }

#ayo_configurador_opciones .results{
    min-height: 408px;
    margin: 0 -7px;
    padding: 0;
    min-width: calc(100% + 14px);
}

.ayo_tags li {
    border: 2px solid #ebebeb;
    color: #888888;
    font-size: 12px;
    background: #ffffff;
}
.has_fondo .ayo_tags li{
    border: 2px solid #fff;
    color: #fff;
    font-size: 12px;
    background: transparent;
}

#ayo_configurador_opciones .no_resultados{
  color: #888888;
}

  .has_fondo #ayo_configurador_opciones .no_resultados{
    color: #ffffff;
  }



  .progressbar {
        counter-reset: step;
        width: 100%;
        display: flex;
        padding: 0;
    }
    .progressbar li {
        flex: 1;
        list-style-type: none;
        float: left;
        font-size: 12px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        color: #cccccc;
        line-height: 30px;
    }
      .has_fondo .progressbar li {
        color: #ffffff;
      }
      
    .progressbar li:before {
        width: 30px;
        height: 30px;
        content: counter(step);
        counter-increment: step;
        line-height: 28px;
        border: 2px solid #dddddd;
        display: block;
        text-align: center;
        margin: 0 auto 0 auto;
        border-radius: 50%;
        background: none;
    }
      .has_fondo .progressbar li:before {
        border: 2px solid #ffffff;
        background: none;
      }
      
    .progressbar li:after {
      width: calc(100% - 30px);
      height: 2px;
      content: '';
      position: absolute;
      background-color: #dddddd;
      top: 15px;
      left: calc( -50% + 15px);
      z-index: -1;
    }
      .has_fondo .progressbar li:after {
        background-color: #ffffff;
      }
      
    .progressbar li:first-child:after {
        content: none;
    }
    .progressbar li.active {
        color: #00c9cc;
    }
    .progressbar li.active:before {
        border-color: #00c9cc;
    }
    .progressbar li.active:after {
        background-color: #00c9cc;
    }

.ayo_login_box{
  
}
  .ayo_login_box input{
    height: auto;
    min-height: 20px;
  }

  .ayo_login_login{
    border-left: 1px solid #ebebeb;    
    padding: 30px 50px;
  }
    .has_fondo .ayo_login_login{
        color: #ffffff;
    }
  .ayo_login_register{
    padding: 30px 50px;
  }
    .has_fondo .ayo_login_login a{
      font-size: 12px;
    } 
    .has_fondo .ayo_login_register{
        color: #ffffff;
    }

.ayo_login_register hr{
  border: none;
  border-top: 1px solid #ebebeb;
}    
.ayo_register input{
  background: #ffffff;
  margin-bottom: 10px;
}

@media (max-width: 992px){
  #ayo_configurador_opciones .step_6 h2.pregunta_titulo{
    display: none;
  }
  .ayo_login_box {
    padding: 0;
  }
  .ayo_login_register{
    margin: 0 !important;
    padding: 30px 0;
  }
  .ayo_login_login {
    border-left: none;
    padding: 30px 0;
  }
}


.filter_actions{
  display: flex;
  justify-content: space-between;
  padding: 0;
}
  .filter_actions .btn{
    font-size: 10px;
  }
.shortcode-menu-filter-ayo{
  width: auto;
  margin-bottom: 25px;
  position: relative;
}

.shortcode-menu-filter-ayo .ae-select {
    display: block;
    padding: 15px 70px 15px 30px;
    position: relative;
    box-shadow: 0 0 15px rgb(150 150 150 / 10%);
    border-radius: 4px;
    background: #ffffff;
    font-size: 13px;
}

.shortcode-menu-filter-ayo .ae-select.chosen {
    color: #333;
}

.shortcode-menu-filter-ayo .ae-select .down-icon, .shortcode-menu-filter-ayo .ae-select .up-icon {
  position: absolute;
  right: 25px;
  top: 18px;
  width: 13px;
}

.shortcode-menu-filter-ayo .ae-disabled{
    pointer-events: none;
}

.page-id-737 .menu-area-privada-ayo-filter-container{
  display: none;
}
.shortcode-menu-filter-ayo .ae-show{
  display:block;
  position: absolute;
  width: 100%;
  z-index: 9;
}

.page-id-737 .menu-area-privada-ayo-filter-container {
  
}

.page-id-737 .menu-area-privada-ayo-filter-container .ayo_tags{
  background: #ffffff;
  box-shadow: 0 0 15px rgb(150 150 150 / 10%);
  border-radius: 4px;
  display: block;
}

.page-id-737 .menu-area-privada-ayo-filter-container .ayo_tags li{
    list-style: none;
    padding: 15px 20px;
    border: none;
    border-bottom: 1px solid rgb(45 45 45 / 6%);
}

.page-id-737 .menu-area-privada-ayo-filter-container .ayo_tags li.active{
    background: none;
    font-weight: bold;
    color: #00c9cc;
}

.page-id-737 .menu-area-privada-ayo-filter-container .ayo_tags li:hover{
    color: #00c9cc;
    background: none;
}

.learndash-pager{
  background: none !important;
  width: 100%;
  color: #00c9cc !important;
}
.learndash-pager a {
    font-size: 22px; 
    border: 1px solid #00c9cc !important;
    height: 32px;
    width: 32px;
    display: inline-block;
    text-align: center;
    line-height: 28px;
    color: #00c9cc !important;
    border-radius: 50%;
    margin: 0 5px; 
}

/*
* Course
*/
body.ld-in-focus-mode {
  background: #ffffff;
}

body.ld-in-focus-mode .learndash-wrapper{
  background: #ffffff;
}

.learndash-wrapper .ld-focus{
  padding: 90px 0px;  
}

.learndash-wrapper .ld-focus .ld-focus-main{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #495255;
}

.single-sfwd-lessons .learndash-wrapper .ld-focus-sidebar,
.single-sfwd-quiz .learndash-wrapper .ld-focus-sidebar{   
  position: relative;
  padding-top: 0;
  padding-bottom: 0 !important;
  border-radius: 4px;
  overflow: hidden;
  top: 0;
  margin-top: 0;
  z-index: 0;
  width: 285px;
}
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger{
    border-right: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper{
    box-shadow: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading{
    display: none;
  }
  
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
    padding: 0px 5em 30px 45px !important;
    margin-left: 45px !important;
    border-left: 2px solid #f8f8f8;
    height: 100%;
}
  .learndash-wrapper .ld-focus .ld-focus-main.videopractica .ld-focus-content{
    border-left: none;
    margin-left: 0 !important;
    margin-top: 0;
  }
  
.learndash-wrapper .ld-tabs{
  background: #ffffff;
  border-radius: 4px;
  min-height: auto;
}

.learndash-wrapper .ld-focus .ld-focus-header{
  position: relative;
  padding: 0 5em 0 45px !important;
  background: none;
  border: none;
  border-left: 2px solid #f8f8f8;
  margin-left: 45px;
  z-index: 0;
}
  .learndash-wrapper .ld-focus .ld-focus-main.videopractica .ld-focus-header{
    border-left: none;
    margin-left: 0 !important;
    display: none;
  }
  
  .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo,
  .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu{
    display: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress{
    border: none;
    padding: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-progress-wrap {
    width: 100%;
    max-width: 100%;
  }

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments a img{
  width: 16px;
  height: 16px;
  vertical-align: sub;
  filter: brightness(0);
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span{
  font-weight: 700;
  color: #00c9cc !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action{
  flex: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back{
  justify-content: center;
}

@media (max-width: 1200px){
  .learndash-wrapper .ld-focus{
    max-width: 100%;
  }
}
/* }
@media (max-width: 1040px){
  .learndash-wrapper .ld-focus .ld-focus-header{
    height: auto;
  }
  .learndash-wrapper .ld-focus .ld-focus-header,
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header {
    position: fixed !important;
    top: 77px;
    padding: 5px 30px !important;
    background: #ffffff;
    z-index: 9;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
  }
  
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav{
      display: block !important;
  } 
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar{
    display: block;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar{
    display: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-main{
    transition: none !important;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
      margin-left: 0px !important;
      width: 100% !important;
  }
  .learndash-wrapper .ld-focus .ld-focus-header{
    margin-left: 0 !important;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav a{
    padding-left: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
    padding-right: 0 !important;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content{
    margin-left: 0 !important;
    border-left: 0 !important;
    padding: 55px 30px 30px 30px !important;
  }
  
  .ld-focus-sidebar-collapsed .learndash .learndash-wrapper .ld-lesson-status{
    width: 100%;
  }
  
} */

.learndash-wrapper .sfwd-mark-complete,
.learndash-wrapper #sfwd-mark-complete{
  position: absolute;
  width: 90%;
  font-size: 12px;
}


.learndash-wrapper .learndash_mark_complete_button, 
.learndash-wrapper #learndash_mark_complete_button {
    background-color: #00c9cc !important;
    z-index: 1;
    position: relative;
    color: #ffffff;
    border-radius: 5px;
}

.single-sfwd-lessons .learndash-wrapper #learndash_mark_complete_button:disabled, 
.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:disabled {
  display: block;
}

.single-sfwd-lessons .learndash-wrapper #learndash_mark_complete_button:disabled, 
.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:disabled {
    background: #fff !important;
    z-index: 1;
    position: relative;
    color: #ffffff;
    display: none;
}
.single-sfwd-lessons .learndash-wrapper #learndash_mark_complete_button:hover, 
.single-sfwd-lessons .learndash-wrapper .learndash_mark_complete_button:hover{
  opacity: 1;
}

.learndash-wrapper #sfwd-mark-complete:after, 
.single-sfwd-lessons .learndash-wrapper .sfwd-mark-complete:after {
    color: #ffffff;
    right: 8px;
    padding: 7px;
    font-size: 12px;
    font-weight: 400;
    z-index: 1;
}

@media (max-width: 1023px){
  
  .learndash-wrapper .ld-focus{
    padding: 77px 0 90px 0;
  }
  
  .learndash-wrapper .ld-focus .ld-focus-header,
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header {
    position: fixed !important;
    top: 77px;
    padding: 5px 30px !important;
    background: #ffffff;
    z-index: 9;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    margin-left: 0;
  }
  
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar{
    display: none;
  }
  .js-focus-visible .learndash-wrapper .ld-focus .ld-focus-sidebar{
    display: block;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
      position: fixed;      
  }
  .single-sfwd-lessons .learndash-wrapper .ld-focus .ld-focus-sidebar {
    top: 128px;
    position: fixed;  
    z-index: 30;
    width: 100%;
    margin-top: 0;
    padding-top: 15px;
  }
  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation{
    padding: 0 20px;
  }
  body.ld-in-focus-mode.admin-bar .ld-focus-sidebar {
    top: 97px;
  }
  
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav{
      display: block !important;
  } 
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar{
    display: block;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar{
    display: none;
  }
  .learndash-wrapper .ld-focus .ld-focus-main{
    transition: none !important;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
      margin-left: 0px !important;
      width: 100% !important;
  }
  .learndash-wrapper .ld-focus .ld-focus-header{
    margin-left: 0 !important;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav a{
    padding-left: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
    padding-right: 0 !important;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content{
    margin-left: 0 !important;
    border-left: 0 !important;
    padding: 55px 30px 30px 30px !important;
  }
  
  .learndash-wrapper .ld-focus .ld-focus-main.videopractica .ld-focus-content{
    padding-top: 0 !important;
  }
  
  .ld-focus-sidebar-collapsed .learndash .learndash-wrapper .ld-lesson-status{
    width: 100%;
    margin-top: 1em;
  }  
  
  .ld-focus-sidebar-collapsed .learndash-wrapper .ld-content-actions {
    width: 100%;
  }
  .learndash-wrapper .sfwd-mark-complete,
  .learndash-wrapper #sfwd-mark-complete{
    position: fixed;
    width: 90%;
    font-size: 12px;
  }
  .learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button{
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 991px){
  .learndash-wrapper .ld-focus .ld-focus-header,
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header{
    top: 69px;
  }
}
@media (max-width: 768px){
  
  .single-sfwd-lessons .learndash-wrapper .ld-focus .ld-focus-sidebar {
    top: 119px;
    height: calc(100vh - 172px);
  }
  .learndash-wrapper .ld-focus .ld-focus-header,
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header{
    top: 59px;
    margin-left: 0;
    padding: 5px 30px !important;
    background: #ffffff;
    z-index: 9;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    
  }    
    body.admin-bar .learndash-wrapper .ld-focus .ld-focus-header {
      top: 83px;
    }
  
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-header{
      margin-left: 0 !important;
      border-left: 0 !important;
      padding: 5px 30px  !important;
  }
  .learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav a{
    padding-left: 0;
  }
  .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content{
    margin-left: 0 !important;
    padding: 30px !important;
  }
  .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content {
    margin-left: 0 !important;
    border-left: 0 !important;
    padding: 30px !important;
  }
}


/* 
* MENU ADMIN
*/
.shortcode-menu .ae-select {
  display: none;
}

.menu-area-privada li.current-page-ancestor a {
    font-weight: bold;
    color: #00c9cc;
}

@media (max-width: 992px){
  .shortcode-menu{
    width:100%;
    margin-bottom: 25px;
  }

  .shortcode-menu .ae-select {
      display: block;
      padding: 15px 30px;
      position: relative;
      box-shadow: 0 0 15px rgb(150 150 150 / 10%);
      border-radius: 4px;
      background: #ffffff;
  }

  .shortcode-menu .ae-select.chosen {
      color: #333;
  }

  .shortcode-menu .ae-select .down-icon, .ae-select .up-icon {
    position: absolute;
    right: 25px;
    top: 15px;
    width: 25px;
  }
  
  .menu-area-privada-container{
    display: none;
  }

  .menu-area-privada {
      background: #ffffff;
      box-shadow: 0 0 15px rgb(150 150 150 / 10%);
      border-radius: 4px;
  }

  .menu-area-privada>li {
      cursor: pointer;
  }

  .menu-area-privada>li>a:hover {
      background: none;
  }

  .shortcode-menu .ae-disabled{
      pointer-events: none;
  }

  .ae-show{
    display:block;
  }

  ul.menu-area-privada{
    list-style-type: none;
  }

  ul.menu-area-privada{
    margin:0px;
    padding: 0px 10px;
  }

  ul.menu-area-privada li{
    padding: 10px ​20px;
  }
}

.submenu-area-privada{
  list-style: none;
  padding: 12px;
  display: flex;
  margin-bottom: 30px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgb(150 150 150 / 10%);
  border-radius: 4px;
  justify-content: space-around;
  align-items: center;
}
  .submenu-area-privada li{
    flex: 1;
    margin: 0;
    border-right: 1px solid #e6e6e6;
    text-align: center;
  }
    .submenu-area-privada li:last-child{
      border-right: none;
    }
  
  .submenu-area-privada li{
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    font-size: 13px !important;
    line-height: 22px !important;
    color: #2d2d2d !important;
  }  
  .submenu-area-privada li a { 
      display: inline-block !important;
      padding: 0 15px 0 15px!important;
      border-radius: 4px !important;
      transition: all ease 0.5s !important;
      font-weight: 500 !important;
      letter-spacing: 1px !important;
      font-size: 13px !important;
      line-height: 22px !important;
      border: none;
      color: #2d2d2d !important;
  }
    .submenu-area-privada li:hover,
    .submenu-area-privada li.current-menu-item {
      background: none;
      color: #00c9cc !important;     
      cursor: pointer;
    }
    .submenu-area-privada li a:hover,
    .submenu-area-privada li.current-menu-item a { 
      background: none;
      color: #00c9cc !important;     
    }
    .submenu-area-privada li.current-menu-item,
    .submenu-area-privada li.current-menu-item a { 
      font-weight: 600 !important;
    }
    
    .menu-area-privada li.menu_volver a{
      font-weight: bold;
    }
  @media (max-width: 768px){
    .submenu-area-privada{
      flex-direction: column;
      padding: 0 15px;
    }
    .submenu-area-privada li{
      border: none;
      border-bottom: 1px solid #e6e6e6;
      padding: 15px 0;
    }
    .submenu-area-privada li:last-child{
      border-bottom: none;
    }
    .submenu-area-privada li a{
      width: 100%;
      text-align: center;
    }
  }

/*
* Calendario
*/
#loading_calendar{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgb(255 255 255 / 50%);
  z-index: 99999;
  justify-content: center; 
  align-content: center;
  align-items: center;
  color: #00c9cc;
  font-size: 2em;
}
body.loading_calendar #loading_calendar{
  display: flex;
}


.swiper-slide.fc .fc-toolbar.fc-header-toolbar{
  display: none;
}
/* .fc .fc-button-group > .fc-button{
  padding: 5px 10px !important;
  line-height: 1.55em !important;
  font-size: 0.85em !important;
} */
  .fc .fc-button .fc-icon {
    font-size: 0.85em !important;
  }
.fc .fc-button-primary {
    color: #fff;
    background-color: #08798b !important;
    border-color: #08798B !important;
    font-size: 0.85em !important;
    line-height: 1.55em !important; 
}
.fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary:not(:disabled).fc-button-active{
  background-color: #00c9cc !important;
  border-color: #00c9cc !important;
}
.fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
    font-weight: 600 !important;
    color: #08798b !important;
}
.fc .fc-toolbar-title{
  font-size: 0.85em !important;
  font-weight: 600;
  color: #2d2d2d;
}
.fc-timegrid{
  background: #f7f7f7;
}
.fc-timegrid table tbody>tr:nth-child(odd)>td,
.fc-timegrid-cols table tbody>tr:nth-child(odd)>td{
  background-color: transparent !important;
}
.fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(255, 220, 40, 0.15) !important;
    background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)) !important;
}
table tfoot th, table thead th{
  font-size: 14px;
}
#practicas{
  display: none;
}
.fc .fc-timegrid-slot {
    height: 3.5em !important;
}
.fc-daygrid-event .close,
.fc-event-main .close{
  cursor: pointer;
  position: absolute;
  top: -8px;
  left: -8px;
  width: 17px;
  height: 17px;
  background: #2d2d2d;
  color: #fff;
  text-align: center;
  line-height: 12px;
  font-size: 8px;
  border-radius: 50%;
  border: 2px solid #fff;
  z-index: 1;
}

.fc-daygrid-day{
  position: relative;
}
.fc-daygrid-day:after{
  font-family: "dashicons";
  content: "\f543";
  font-size: 14px;
  color: #eeeeee;
  display: inline-block;
  position: absolute;
  top: calc( 50% - 12px);
  left: calc( 50% - 12px);
  width: 24px;
  height: 24px;
  line-height: 16px;
  border-radius: 50%;
  border: 2px solid #eeeeee;
  padding: 2px;
  text-align: center;
}

/*
* Timegrid
*/
.fc-timegrid-event{
  border: none !important;
  background: none; 
  background-color: #08798b !important;
}
.fc .fc-scroller-harness{
  overflow: inherit !important;
}
.fc .fc-timegrid-body{
  position: initial !important;
}
.fc-timegrid-event .fc-event-main{
  padding: 0 !important;
}
.fc-timegrid-event .fc-event-main .practica_event{
  height: 100%;
  display: flex;
  align-content: center;
  align-items: center;
}
.fc-timegrid-event .fc-event-main .practica_curso,
.fc-timegrid-event .fc-event-main .practica_duracion{
  display: none;
}

@media (max-width: 768px){
    #practicas{
      z-index: 10001 !important;
    }
    .page-id-641 header{
      top: 0 !important;
      z-index: 100001 !important;
    }
    .page-id-641 .shortcode-menu{
      display: none;
    }
    #calendar{
      position: fixed;
      top: 60px;
      left: 0;
      width: 100vw;
      height: calc(100% - 60px);
      z-index: 10000;
      margin-top: 0 !important;
      background: #ffffff;
      min-height: calc(100vh - 60px);
      padding: 0 !important;
    }
    .fc table {
        font-size: 14px !important;
    }
    .fc .fc-toolbar.fc-header-toolbar {
        margin-bottom: 0 !important;
        padding: 10px !important;
    }
    .fc .fc-toolbar-title {
        font-size: 0.75em !important;
    }
    .fc .fc-button{
      font-size: 0.7em !important;
      line-height: 1 !important;
      padding: 0.6em 0.6em !important;
    }
    .fc .fc-button .fc-icon {
        font-size: 0.6rem  !important;
    }
    table tfoot th, table thead th {
        font-size: 50% !important;
    }
    .fc-v-event{
      background: none !important;
      border: none !important;
    }
    .fc-timegrid-event .fc-event-main{
      padding: 0 !important;
    }
    .fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
        font-weight: 600 !important;
        font-size: 12px !important;
        color: #08798b !important;
    }
    #calendar .practica_event {
        overflow: hidden;
        font-size: 12px !important;
        line-height: 8px !important;
        padding: 14px 7px !important;
    }
    #calendar .practica_event .practica_curso {
        font-size: 6px !important;
        line-height: 7px !important;
        display: none;
    }
    #calendar .practica_event .practica_titulo {
      font-size: 8px !important;
      line-height: 10px !important;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: normal;
    }
    .practica_event .practica_duracion {
      font-size: 8px !important;
      line-height: 9px !important;
      margin-top: 8px !important;
    }
    .practica_event .practica_duracion .dashicons-clock {
      font-size: 9px !important;
      width: 9px !important;
      height: 9px !important;
      vertical-align: text-bottom;
    }
    
}

/* 
* Ficha
*/
#course-content{
  padding: 0;
}
.sections .section{
  padding-top: 90px;
  padding-bottom: 90px;
}
  .sections .section:nth-child(even){
    background-color: #f8f8f8;
  }
  
  .sections .course-box{
    margin-bottom: 0;
    background: none;
    box-shadow: none;
  }
  
  .sections .course-features{
    display: flex;        
    padding: 0;
  }
    .sections .course-features > div{
      flex: 1;
      text-align: center;
      border-right: 1px solid rgb(51 51 51 / 8%);
      padding: 20px;
      margin: 0;
    }
      .sections .course-features > div:last-child{
        border: none;
      }
    .sections .course-features.course-box > div:first-of-type {
        margin-top: 0;
    }
    .sections .section.features{
      padding-top: 45px;
      padding-bottom: 45px;
    }
    .sections .course-features img {
        float: none;
    }
    .sections .course-features img {
        height: auto;
        width: 22px !important;
        margin-left: 8px;
        margin-right: 8px;
        position: relative;
        top: 0;
        filter: brightness(0);
    }
    .sections .course-features  .label{
      padding-left: 0;
      margin: 10px 0;
      font-size: 21px;
      font-weight: 600;
      color: #007899;
    }
    .sections .course-features .val > span{
      width: 100%;
      font-weight: 400;
      color: #333;
    }
    
    .sections .course-box-title{
      text-align: center;
      margin-bottom: 45px;
      display: inline-block;
      width: 100%;
      font-size: 48px;
      line-height: 50px;
      font-weight: 200;
    }
      .sections .info_inicial .course-box-title{
        font-size: 32px;
        line-height: 40px;
      }
    .sections .course-box-text{
      margin: 0 !important;
    }
    .sections .img-bg{
      background-position: top center;
      background-repeat: no-repeat;
      background-size: cover;
    }
      .sections .img-bg img{
          width: 100%;
      }
    
    @media (max-width: 992px){
      .sections .section{
        padding-top: 75px;
        padding-bottom: 75px;
      }  
      .sections .course-box-title {
          font-size: 36px;
          line-height: 40px;
      }      
      .sections .course-features{
        flex-direction: column;
      }
      .sections .course-features > div{
        border: none;
      }
    }
      
    @media (max-width: 768px){
        .sections .course-box-title {
            font-size: 28px;
            line-height: 32px;
        }
        .sections .section{
          padding-top: 60px;
          padding-bottom: 60px;
        }  
        .sections .section.features{
          padding-top: 0;
          padding-bottom: 0;
        }
        .sections .course-features{
          flex-direction: column;
        }
        .sections .course-features > div {
            border-right: none;
            border-bottom: 1px solid rgb(51 51 51 / 8%);
            padding: 35px 25px;
        }
    }

/*
* Pasos
*/
.pasos h3{
  color: #00c9cc; 
}

@media (max-width: 768px){
  .pasos .col-md-6{
    padding-left: calc(var(--bs-gutter-x)/ 2);
  }
}


/*
* Popup
*/
.popup{
    display: flex;
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    z-index: 9;
    justify-content: center;
    align-items: center;
}
.popup .popup-content{
  position: relative;
  background: #fff;
  padding: 15px;
  text-align: center; 
  width: 100%;
}
  .popup .popup-content .popup-close{
    position: absolute;
    top: 8px;
    right: 12px;
    color: rgb(0 201 204 / 50%);
    cursor: pointer;
  }

/*
* Product
*/
.single-download #content h2{
  font-size: 60px ;
  font-weight: 300;
  margin-bottom: 15px;
}

.single-download #content h6{
  font-size: 22px;
  color: #606060;
  font-weight: 600;
  margin-bottom: 5px;  
}

.product-price .section-text{
  font-size: 20px;
  color: #606060;
  font-weight: 500;
  margin-bottom: 45px;
}
.product-price.section h2.section-title{
  font-size: 48px ;
  font-weight: 200;
  margin-bottom: 15px;
}
.product-price .edd_purchase_submit_wrapper a.edd-add-to-cart.edd-has-js{
  font-size: 22px;
  padding: 12px 25px;
}

/*
* Cookies
*/
#cookie-notice .cn-button{
  padding: 8px;
  border-radius: 4px;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head{
  font-size: 20px;
  text-align: center;
}

.cli-style-v2 .cli-bar-message {
    text-align: center;
}
#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container{
  justify-content: center;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button{
  border-radius: 4px;
  font-weight: 600;
  padding: 12px 20px;
  margin: 0 10px 0 0;
}
/*
* Cookies
*/
#wppb-recover-password-container{
  text-align: center;
  max-width: 350px;
  margin: 0 auto;
}

#wppb-recover-password-container #wppb-recover-password > p:first-child{ 
  display: none;
}

#wppb-recover-password-container #wppb-recover-password ul{
  padding: 0;
}

#wppb-recover-password-container #wppb-recover-password-button{
  display: inline-block;
  padding: 15px 30px;
  border-radius: 4px;
  background-color: #00c9cc;
  border-color: #00c9cc;
  transition: all ease 0.5s;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}

#wppb-recover-password-container .wppb-success{
  font-size: 20px;
  color: #00c9cc; 
}

/*
* Logout
*/
.wppb-front-end-logout .wppb-logout-url{
  display: inline-block;
  padding: 15px 30px;
  border-radius: 4px;
  background-color: #00c9cc;
  border-color: #00c9cc;
  transition: all ease 0.5s;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center; 
}

.wppb-front-end-logout .wppb-logout-url:hover {
    color: #00c9cc; 
    background-color: transparent;
    text-decoration: none;
}


/*
* SUBSCRIPTIONS
*/
.edd_purchase_details{
  display: none;
}
.edd_invoice:nth-child(5){
  display: none;
}


/*
* Register POPUP
*/
.register_popup{
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  z-index: 999;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}
.register_popup .register_popup_container{
    background: #ffffff;
    color: rgb(51, 51, 51);
    width: 650px;
    max-width: 90vw;
    height: auto;
    padding: 32px 45px;
    border-radius: 0.2rem;
    text-align: center;
    position: relative;
}
.register_popup .register_popup_container p{
  padding: 10px 0
}
.register_popup .register_popup_container .close{
  text-align: right;
  position: absolute;
  top: 10px;
  right: 15px;  
  cursor: pointer;
}
.register_popup .register_popup_container .close img{
    width: 11px;
}



.site-navigation ul.menu li.menu-item-has-children {
  padding-right: 0px !important;
}
#menu-item-7124::after {
  display: none !important;
}
#menu-item-7124 .sub-menu {
  border-radius: 4px;
  border: 0;
  box-shadow: 0 0 15px rgb(150 150 150 / 10%);
}
#menu-item-7124 .sub-menu > li {
  border-bottom: 1px solid rgb(45 45 45 / 6%);
}
#menu-item-7124 .sub-menu > li > a {
  color: black;
}
#menu-item-7124 .sub-menu > li > a:hover {
  color: #00c9cc;
}
.site-header--fixed .site-navigation ul.menu li ul {
  top: 92% !important;
}


@media (max-width: 992px) {
  #menu-item-7124 .sub-menu {
    min-width: 220px;
    top: 32px !important;
  }
  #menu-item-7124 .sub-menu > li > a{
    padding: 8px 20px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  #menu-item-7124 .sub-menu {
    min-width: 220px;
    top: 32px !important;
  }
}
@media (max-width: 572px) {
  #menu-item-7124 .sub-menu {
    min-width: 90vw;
    top: 32px !important;
  }
}


.text-slide{
  padding-left: 4.2rem;
  padding-right: 4.2rem;
}
