@font-face {
  font-family: HelveticaMedium;
  src: url('../fonts/HelveticaNowText-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: HelveticaMedium;
  src: url('../fonts/HelveticaNowText-Medium.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: HelveticaMedium;
  src: url('../fonts/HelveticaNowText-Bold.woff2') format('woff2');
  font-style: normal;
  font-weight: bold;
}
  body{
      font-size: 0.8rem;
      background-color:#E5E5E5;
      font-family: HelveticaMedium !important;
  }
  /*
  primary: #E5E5E5
  bg-secondary: #5577AA 
  bg-third: #D3D3D3
  bg-fourth: #C3B5E7
  */
  .bg-third{
      background-color:#D3D3D3 !important;
  }
  .bg-fourth{
      background-color:#C3B5E7 !important;
  }
  .border-correcto{
      border: 2px solid #219653 !important;
  }
  .border-incorrecto{
      border: 2px solid #EB5757;
  }
  .second-colum a{
      color: #000;
      text-decoration: none !important;
  }
  /* login */
  .first-col-fixed{
    height: 100vh; 
    position:fixed;
    width: 600px;
    background: linear-gradient(180deg, #493086 0%, #130C26 100%);
  }
  #container-login{ 
      max-width: 100%;
  }
  .login-columns{
      height: 100vh;
  }
  .img-bg-login{
      /*position: absolute;
      bottom: -19%;
      left: -7%;
      width: 120%;*/
      position: absolute;
      left: 0;
      /*width: 100%;*/
      bottom: -100px;
  }
  .first-colum{
      background: #ffffff;
      color:#fff;
      overflow: hidden;
      min-height: 100vh;
  }
  .first-colum-register{
    display: flex;
    justify-content: center;
    align-items: center;    
  }
  .first-colum-container{
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .first-colum-container .container{
    margin-bottom:254px;
  }
  .first-colum-title{
      font-family: HelveticaMedium;
      font-size: 30px;
      font-style: normal;
      font-weight: 700;
      line-height: 39px;
      letter-spacing: 0em;
      text-align: center;
  
  }
  .second-colum{
      background-color: #fff;
      min-height: 100vh;
      z-index: 10;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .second-colum-subtitle-register{
    font-family: HelveticaMedium;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    color:#55555580;
    margin-top:17px;
  }
  .second-colum-title{
      font-family: HelveticaMedium;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 30px;
      letter-spacing: -0.02em;
      text-align: center;
  }
  .second-colum-subtitle{
      font-family: HelveticaMedium;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 21px;
      letter-spacing: 0em;
      text-align: center;
      margin-top: 11px;
  
      /*font-family: Helvetica Medium;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 17px;
      letter-spacing: 0em;
      text-align: center;
  
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 27px;
      letter-spacing: 0em;
      text-align: center;*/
  
  }
  .first-colum__description{
      font-family: HelveticaMedium;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 33px;
      letter-spacing: 0em;
      text-align: center;
  }
  .center-block{
      padding-top: 145px;
  }
  .form-login input,
  .form-login input:focus{
      font-family: HelveticaMedium;
      background: #D3D3D335;
      border:none !important;
      font-size: 14px;
      height: 54px;
  }
  .form-login select,
  .form-login select:focus{
      font-family: HelveticaMedium;
      background: #D3D3D335;
      border:none !important;
      font-size: 14px;
      height: 54px;
  }
  .form-login input::placeholder{
      font-size: 14px;
  }
  .btn-login-primary{
      background: #507AD9;
      color: #fff;
      font-size: 0.8rem;
  }
  .login-link,
  .login-link:hover{ 
      color: #5577AA !important;
      text-decoration: none;
  
  }
  .btn-google{
      background-color: #F1FAFF;
      color:#507AD9;
      font-size: 0.8rem;
  }
  /* chat */
  .container-chat{
      background-color: #D1D1D1;
      -webkit-border-radius: 12px !important;
      -moz-border-radius: 12px !important;
      border-radius: 12px !important;
  }
  .container-dark-chat{
      background-color: #3A3A3A;
      -webkit-border-radius: 12px !important;
      -moz-border-radius: 12px !important;
      border-radius: 12px !important;
  }
  
  .comment-chat{
      background-color:#fff;
      width: 100%;
      height: 50px !important;
      -webkit-border-radius: 12px !important;
      -moz-border-radius: 12px !important;
      border-radius: 12px !important;
      resize: none;
  }
  .comment-dark-chat,
  .comment-dark-chat:focus{
      background-color:#DADADA;
      width: 100%;
      height: 50px !important;
      -webkit-border-radius: 12px !important;
      -moz-border-radius: 12px !important;
      border-radius: 12px !important;
      resize: none;
      font-size: 0.8rem;
  }
  .send-bg-dark{ 
      background-color: #626262 !important;
      border: #626262 !important;
      color:#fff !important;
  }
  .send-bg-dark::placeholder{
      color: #fff !important;
  }
  .circle-dark-send{
      width: 42px;
      height: 42px;
      background: #626262;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      color: #fff;
      font-weight: 600;
  }
  .circle-green-send{
      width: 32px;
      height: 32px;
      background: darkgreen;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      border: none;
      color: #fff;
      font-weight: 600;
  }
  .circle-red-send{
      width: 32px;
      height: 32px;
      background: red;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      border: none;
      color: #fff;
      font-weight: 600;
  }
  .container-texto-curso{
      position: absolute;
      top: 5%;
      left: 5%;
      color: #fff;
  }
  .container-texto-curso__button,
  .container-texto-curso__button:hover{
      border: 3px solid #4CD7AE;
      color: #4CD7AE;
  }
  .container-texto-curso__title{
      font-size: 2rem;
  }
  .container-fondo-opacity{
      
  }
  .fondo-opacity{
      width: 100%;
      height: 100%;
      background-color:#000;
      opacity: 0.5;
  }
  .container-dark{
      background: #131313;
      min-height: 100vh;
  }
  .nav-pills .nav-link{
      border-radius: 0 !important;
  }
  .container-dark .nav-item .active{
      background-color:inherit !important;
      border-bottom: 3px solid #4CD7AE;
      color: #fff;
  }
  .header-chat{
      border-bottom: 2px solid #fff;
  }
  .header-chat-title{
      color:#fff !important;
      font-size: 1rem !important;
  }
  .circle-header-dark{
      width: 60px !important;
      height: 60px !important;
      margin-top: 33%;
      font-size: 1.5rem !important;
  }
  .nav-link:focus, 
  .nav-link:hover{
      color: rgba(85, 119, 170, 1) !important;
  }
  .h5-2{
      font-size: 1rem;
      font-weight: 600;
  }
  .link-back-guest {
    position: absolute;
    top: 53px;
    /*--*/
    font-family: Helvetica Medium;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    /*line-height: 40px;*/
    /* identical to box height, or 222% */
    text-align: center;
    color: #507AD9 !important;
  }
  .simple-link-back-guest {
    top: 53px;
    /*--*/
    font-family: Helvetica Medium;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    /*line-height: 40px;*/
    /* identical to box height, or 222% */
    text-align: center;
    color: #507AD9 !important;
  }
  .btn_primary_shadow{
      background: #5577AA;
      font-weight: 300;
      font-size: 0.7rem;
      padding: 0.3rem 1rem;
      color: #fff;
      /*-webkit-box-shadow: 2px 4px 10px -2px #000000; 
      box-shadow: 2px 4px 10px -2px #000000;*/
  }
  .video-principal{
      position: relative;
      width: 100%;
      height: 350px;
      /*background-color: #000;*/
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
      /*-webkit-box-shadow: 0px 4px 12px -3px #000000; 
      box-shadow: 0px 4px 12px -3px #000000;*/
  }
  .border-redondo{
      -webkit-border-radius: 12px !important;
      -moz-border-radius: 12px !important;
      border-radius: 12px !important;
  }
  .box_buttom{
      position: absolute;
      /*bottom: 0;*/
      width: 100%;
      background: #fff;
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
      top: 25px;
  }
  .text-general{
      font-size: 0.8rem;
  }
  .shadow-general{
      -webkit-box-shadow: 1px 5px 5px -6px #000000;
      box-shadow: 1px 5px 5px -6px #000000;
  }
  .accordion ul{
      list-style: none;
      padding: 0;
  }
  .accordion ul li{
      margin-bottom: 10px;
  }
  .accordion-item{ 
      border: 0 !important;
  }
  .accordion-button{
      font-size: 0.9rem !important;
  }
  .accordion-button,
  .accordion-body,
  .accordion-item{
      /*background-color: #C3B5E7;*/
  }
  .accordion-button:not(.collapsed){
      color: #000;
      background-color: #D3D3D3;
  }
  .accordion-button:focus{
      border: 0 !important;
      outline: 0 I !important;
      box-shadow:none !important;
  }
  .form-check-input:focus{
      box-shadow: none !important;
  }
  .form-check-input:checked{
      border: #000 !important;
      background-color:#000 !important;
      box-shadow: none !important;
  }
  .accordion-button:not(.collapsed)::after{
  }
  #scroll-bottom{
      display: flex;
      flex-direction: column-reverse;
  }
  .scrollspy-example{
      position: relative;
      height: 400px;
      margin-top: 0.5rem;
      overflow: auto;
  }
  .btn-chat-seleccion{
      width: 50%;
      justify-content: center;
      display: flex;
  }
  /* nav */
  nav{
      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
  
      /*box-shadow: 0px 9px 19px -9px rgba(0,0,0,0.75);
      -webkit-box-shadow: 0px 9px 19px -9px rgba(0,0,0,0.75);
      -moz-box-shadow: 0px 9px 19px -9px rgba(0,0,0,0.75);*/
      background-color: #fff;
      height: 72px;
  }
  .nav-link{
      color: rgba(85, 119, 170, 1);
      font-family: HelveticaMedium;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-align: left;
      padding-top: 12px!important;
      /*margin-top: 5px;*/
  }
  .navbar-logo img{
      width: 163px;
  }
  .navbar .container{
    padding-right: 0px !important;
    margin-right: 0px !important;
  }
  .bg-navbar{
      background-color:#5577AA;    
  }
  .nav_search--bg_button_icon{
      background-color: #6382b1 !important;
  }
  .nav_search--bg_button_icon svg{
      color: #fff;
      width: 14px;
  }
  .nav_search--bg_input{
      background-color: #6382b1;
      border: 0;
  }
  .nav_search--bg_input::placeholder{
      color: #fff;
      font-size: 0.8rem;
  }
  .navbar-nav__btn,
  .navbar-nav__btn:hover{
      color: #fff;
      background: rgba(85, 119, 170, 1);
      padding: 9px 25px;
      font-family: Poppins;
      font-size: 12px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      letter-spacing: 0em;
      text-align: left;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
  }
  .uppercase{
      text-transform: uppercase;
  }
  /*.dropdown-nav-item {
      color: #5d97ab !important;
  }
  .dropdown-nav-item:hover {
      color: #5d97ab !important;
      opacity: 0.7;
  }*/
  /* owl carousel  */
  .owl-carousel--box{
      width: 100%;
      height: 252px;
      background-color: #000;
      margin-bottom:.25rem;
      -webkit-border-radius: 1rem;
      -moz-border-radius: 1rem;
      border-radius: 1rem;
      position: relative;
      -webkit-box-shadow: 0px 8px 12px -6px rgba(0,0,0,0.68); 
      box-shadow: 0px 8px 12px -6px rgba(0,0,0,0.68);
  }
  .owl-carousel--buttom{
      position: absolute;
      margin: 0 auto;
      left: 0;
      right: 0;
      bottom: 12%;
  }
  .owl-carousel--box--badge{
      background-color:#4cd7ae;
      font-weight: 300;
      font-size: 14px;
  }
  
  .owl-carousel--box_buttom{
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 50%;
      background: #fff;
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
  }
  .owl-carousel--box_buttom--title{
      font-size: 1.5rem;
      font-weight: bold;
  }
  .owl-carousel--box_buttom--hours{
    font-family: HelveticaMedium;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    display: flex;
  }
  .owl-carousel--box_buttom--hours svg{
      width: 37px;
      height: 30px;
      margin-right: 5px;
      margin-top:-2px;
  }
  .owl-carousel--btn{
      background: #5577AA;
      font-weight: 300;
      font-size: 0.7rem;
      padding: 0.3rem 1rem;
      color: #fff;
      -webkit-box-shadow: 2px 4px 10px -2px #000000; 
      box-shadow: 2px 4px 10px -2px #000000;
  }
  /* mis cursos */
  .mis_cursos--video-principal{
      position: relative;
      width: 100%;
      height: 350px;
      background-color: #000;
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
      -webkit-box-shadow: 0px 4px 12px -3px #000000; 
      box-shadow: 0px 4px 12px -3px #000000;
  }
  .mis_cursos--container-video-secundario{
      width: 100%;
      height: 50%;
  }
  .mis_cursos--video-secundario{
      position: relative;
      width: 100%;
      height: 100%;
      background-color: #000;
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
      -webkit-box-shadow: 0px 4px 12px -3px #000000; 
      box-shadow: 0px 4px 12px -3px #000000;
  }
  .mis-cursos--box_buttom{
      position: absolute;
      bottom: 0;
      width: 100%;
      background: #fff;
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
  }
  .mis-cursos--box_buttom--title{
      font-size: 1.5rem;
      font-weight: bold;
  }
  .mis-cursos--box_buttom--title img{
      width: 40px;
      height: 35px;
  }
  .mis-cursos--box_buttom--title div{
      margin-top: 1px;
  }
  .mis-cursos-description{
    font-family: HelveticaMedium;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.03em;
    text-align: left;
    color:#747474;
    margin-top:42px;
    margin-bottom:15px;
  }
  .mis-cursos--secundario_box_buttom--title{
    font-family: HelveticaMedium;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-align: center;
    margin-top:65px;
    margin-bottom:38px;
    
  }
  .mis-cursos--secundario_box_buttom--title img{
      width: 35px;
      height: 30px;
  }
  .mis-cursos--secundario_box_buttom--title div{
      margin-top: 3px;
  }
  
  .mis-cursos--btn{
      background: #5577AA;
      font-weight: 300;
      font-size: 0.7rem;
      padding: 0.3rem 1rem;
      color: #fff;
      -webkit-box-shadow: 2px 4px 10px -2px #000000; 
      box-shadow: 2px 4px 10px -2px #000000;
  }
  .mis-cursos--btn a,
  .mis-cursos--btn a:hover {
      color: white;
      text-decoration: none;
  }
  .mis-cursos--box--badge{
      background-color:#4cd7ae;
      font-weight: 300;
      font-size: 10px;
  }
  .circle-profile {
      border-radius: 50%;
  }
  .circle-user{ 
      width:42px; 
      height:42px; 
      background:#5577AA;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #fff;
      color: #fff;
  }
  
  .circle-user-one{
      width: 42px;
      height: 42px;
      background: #B6B6B6;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid #493086;
      color: #493086;
      font-weight: 600;
  }
  .circle-user-two{
      width: 42px;
      height: 42px;
      background: rgba(255, 255, 255, 0.3);
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid #4CD7AE;
      color: #4CD7AE;
      font-weight: 600;
  }
  .circle-send{
      width: 42px;
      height: 42px;
      background: #A9A9A9;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      color: #fff;
      font-weight: 600;
  }
  
  .container-chat .form-control{ 
      font-size: 0.8rem;
  }
  .container-chat input::placeholder,
  .container-chat textarea::placeholder{
      font-size: 0.8rem;
  }
  /*  */
  /* temario del curso */
  .bg-card{
      background-color: #D3D3D3;
  }
  .card{
      /*border: 0 !important;*/
  }
  .card-video-title img{
      width: 30px;
      height: 25px;
  }
  .card-video-title{
      font-size: 0.9rem;
      font-weight: 500;
  }
  .card_hours{
      font-size: 0.7rem;
      font-weight: 500;
      display: -webkit-inline-box;
  }
  .card-name-title{
      font-size: 0.9rem;
      font-weight: 500;
  }
  .card-cant-hours{
      margin-top:1px;
  }
  /* */
  /* footer */
  footer{
      font-family: HelveticaMedium;
      font-style: normal;
      letter-spacing: 0.03em;        
      width: 100%;
      background: rgba(37, 22, 74, 1);
      color: #fff;
  }
  footer ul{
      list-style: none;
      padding: 0;
  }
  footer ul li{
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      margin-bottom:3px;
  }
  footer ul li a,
  footer ul li a:hover {
      color: white;
      text-decoration: none;
  }
  .logo-footer img{
      width: 232px;
      height: 193px;
      max-width: none;
  }
  .newsletter input{
      width: 246px;
      background: rgba(255, 255, 255, 0.15);
      border: none;
  }
  
  .newsletter-ul{
      display:flex; 
      margin:0 auto;
      padding-top: 19px;
  }
  .newsletter-ul li {
      margin-right: 24px;
  }
  .newsletter--bg_input{ 
      background-color: rgba(255, 255, 255, 0.15);
  }
  .newsletter--bg_input::placeholder{
      color: #fff;
      font-size: 12px;
  }
  .newsletter--bg_button_icon{
      background-color: rgba(255, 255, 255, 0.15);
      color: #fff;
  }
  .footer-container-cols{
      margin-top: 32px;
  }
  .footer-title-col{
      font-size: 14px;
      font-weight: 700;
      line-height: 16px;
      margin-bottom: 18px;
  }
  
  /* sidebar */
  .collapse:not(.show) {
      display: none;
    }
    
    .collapsing {
      position: relative;
      height: 0;
      overflow: hidden;
      transition: height 0.15s ease;
    }
    
    @media (prefers-reduced-motion: reduce) {
      .collapsing {
        transition: none;
      }
    }
    .accordion {
      overflow-anchor: none;
    }
    #wrapper {
      display: flex;
    }
    
    #content-wrapper {
      overflow: hidden;
    }
    
    #wrapper #content-wrapper {
      background-color: #EEEEEE;
      width: 100%;
      overflow-x: hidden;
    }
    
    #wrapper #content-wrapper #content {
      flex: 1 0 auto;
    }
    .scroll-to-top {
      position: fixed;
      right: 1rem;
      bottom: 1rem;
      display: none;
      width: 2.75rem;
      height: 2.75rem;
      text-align: center;
      color: #fff;
      background: rgba(90, 92, 105, 0.5);
      line-height: 46px;
    }
    
    .scroll-to-top:focus, .scroll-to-top:hover {
      color: white;
    }
    
    .scroll-to-top:hover {
      background: #5a5c69;
    }
    
    .scroll-to-top i {
      font-weight: 800;
    }
    
    @-webkit-keyframes growIn {
      0% {
        transform: scale(0.9);
        opacity: 0;
      }
      100% {
        transform: scale(1);
        opacity: 1;
      }
    }
    
    @keyframes growIn {
      0% {
        transform: scale(0.9);
        opacity: 0;
      }
      100% {
        transform: scale(1);
        opacity: 1;
      }
    }
    
    .animated--grow-in, .sidebar .nav-item .collapse {
      -webkit-animation-name: growIn;
      animation-name: growIn;
      -webkit-animation-duration: 200ms;
      animation-duration: 200ms;
      -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
      animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
    }
    
    @-webkit-keyframes fadeIn {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
    
    @keyframes fadeIn {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
    
    .animated--fade-in {
      -webkit-animation-name: fadeIn;
      animation-name: fadeIn;
      -webkit-animation-duration: 200ms;
      animation-duration: 200ms;
      -webkit-animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1);
      animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1);
    }
    .rotate-15 {
      transform: rotate(15deg);
    }
    
    .rotate-n-15 {
      transform: rotate(-15deg);
    }
    .sidebar .nav-item.dropdown .dropdown-toggle::after,
    .topbar .nav-item.dropdown .dropdown-toggle::after {
      width: 1rem;
      text-align: center;
      float: right;
      vertical-align: 0;
      border: 0;
      font-weight: 900;
      content: '\f105';
      font-family: 'Font Awesome 5 Free';
    }
    
    .sidebar .nav-item.dropdown.show .dropdown-toggle::after,
    .topbar .nav-item.dropdown.show .dropdown-toggle::after {
      content: '\f107';
    }
    
    .sidebar .nav-item .nav-link,
    .topbar .nav-item .nav-link {
      position: relative;
    }
    .sidebar .nav-item .nav-link .img-profile,
    .topbar .nav-item .nav-link .img-profile {
      height: 2rem;
      width: 2rem;
    }
    .sidebar {
      width: 6.5rem;
      min-height: 100vh;
    }
    
    .sidebar .nav-item {
      position: relative;
    }
    
    .sidebar .nav-item:last-child {
      margin-bottom: 1rem;
    }
    
    .sidebar .nav-item .nav-link {
      text-align: center;
      /*padding: 0.75rem 1rem;*/
      width: 6.5rem;
    }
    
    .sidebar .nav-item .nav-link span {
      font-size: 0.65rem;
      display: block;
    }
    
    .sidebar .nav-item.active .nav-link {
      font-weight: 700;
    }
    
    .sidebar .nav-item .collapse {
      position: absolute;
      left: calc(6.5rem + 1.5rem / 2);
      z-index: 1;
      top: 2px;
    }
    
    .sidebar .nav-item .collapse .collapse-inner {
      border-radius: 0.35rem;
      box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
    }
    
    .sidebar .nav-item .collapsing {
      display: none;
      transition: none;
    }
    
    .sidebar .nav-item .collapse .collapse-inner,
    .sidebar .nav-item .collapsing .collapse-inner {
      padding: .5rem 0;
      min-width: 10rem;
      font-size: 0.85rem;
      margin: 0 0 1rem 0;
    }
    
    .sidebar .nav-item .collapse .collapse-inner .collapse-header,
    .sidebar .nav-item .collapsing .collapse-inner .collapse-header {
      margin: 0;
      white-space: nowrap;
      padding: .5rem 1.5rem;
      text-transform: uppercase;
      font-weight: 800;
      font-size: 0.65rem;
      color: #b7b9cc;
    }
    
    .sidebar .nav-item .collapse .collapse-inner .collapse-item,
    .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
      padding-left: 26%;
      padding-right: 10%;
      /*margin: 0 0.5rem;*/
      display: block;
      color: #fff;
      text-decoration: none;
      white-space: nowrap;
      opacity: 0.5;
    }
    .sidebar .nav-item .collapse .collapse-inner .collapse-item div,
    .sidebar .nav-item .collapsing .collapse-inner .collapse-item div{
      border-bottom:1px solid #fff;
      padding: 5% 0;
      font-size: 0.8rem;
    }
    
    .sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,
    .sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover {
      
    }
    
    .sidebar .nav-item .collapse .collapse-inner .collapse-item:active,
    .sidebar .nav-item .collapsing .collapse-inner .collapse-item:active {
      opacity: 1;
    }
    
    .sidebar .nav-item .collapse .collapse-inner .collapse-item.active,
    .sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
      opacity: 1;
    }
    
    .sidebar #sidebarToggle {
      width: 2.5rem;
      height: 2.5rem;
      text-align: center;
      margin-bottom: 1rem;
      cursor: pointer;
    }
    
    .sidebar #sidebarToggle::after {
      font-weight: 900;
      content: '\f104';
      font-family: 'Font Awesome 5 Free';
      margin-right: 0.1rem;
    }
    
    .sidebar #sidebarToggle:hover {
      text-decoration: none;
    }
    
    .sidebar #sidebarToggle:focus {
      outline: none;
    }
    
    .sidebar.toggled {
      width: 0 !important;
      overflow: hidden;
    }
    
    .sidebar.toggled #sidebarToggle::after {
      content: '\f105';
      font-family: 'Font Awesome 5 Free';
      margin-left: 0.25rem;
    }
    
    .sidebar.toggled .sidebar-card {
      display: none;
    }
    
    .sidebar .sidebar-brand {
      /*height: 4.375rem;*/
      text-decoration: none;
      font-size: 1rem;
      font-weight: 800;
      /*padding: 1.5rem;*/
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.05rem;
      z-index: 1;
    }
    
    .sidebar .sidebar-brand .sidebar-brand-icon i {
      font-size: 2rem;
    }
    
    .sidebar .sidebar-brand .sidebar-brand-text {
      display: none;
    }
    
    .sidebar hr.sidebar-divider {
      margin: 0 1rem 1rem;
    }
    
    .sidebar .sidebar-heading {
      text-align: center;
      padding: 0 1rem;
      font-weight: 800;
      font-size: 0.65rem;
    }
    
    .sidebar .sidebar-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      font-size: 0.875rem;
      border-radius: 0.35rem;
      color: rgba(255, 255, 255, 0.8);
      margin-left: 1rem;
      margin-right: 1rem;
      margin-bottom: 1rem;
      padding: 1rem;
      background-color: rgba(0, 0, 0, 0.1);
    }
    
    .sidebar .sidebar-card .sidebar-card-illustration {
      height: 3rem;
      display: block;
    }
    
    .sidebar .sidebar-card .sidebar-card-title {
      font-weight: bold;
    }
    
    .sidebar .sidebar-card p {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.5);
    }
    
    @media (min-width: 768px) {
      .sidebar {
        width: 21rem;
      }
      .sidebar .nav-item .collapse {
        position: relative;
        left: 0;
        z-index: 1;
        top: 0;
        -webkit-animation: none;
        animation: none;
      }
      .sidebar .nav-item .collapse .collapse-inner {
        border-radius: 0;
        box-shadow: none;
      }
      .sidebar .nav-item .collapsing {
        display: block;
        transition: height 0.15s ease;
      }
      /*.sidebar .nav-item .collapse,
      .sidebar .nav-item .collapsing {
        margin: 0 1rem;
      }*/
      .sidebar .nav-item .nav-link {
        /*display: block;*/
        width: 100%;
        text-align: left;
        /*padding: 1rem;*/
        width: 14rem;
      }
      .sidebar .nav-item .nav-link i {
        font-size: 0.85rem;
        margin-right: 0.25rem;
      }
      .sidebar .nav-item .nav-link span {
        /*font-size: 1rem;*/
        display: inline;
        margin-top: 5px;
        font-family: HelveticaMedium;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 17px;
        letter-spacing: 0.03em;
        text-align: left;
        
      }
      .sidebar .nav-item .nav-link[data-toggle="collapse"]::after {
        width: 1rem;
        text-align: center;
        float: right;
        vertical-align: 0;
        border: 0;
        font-weight: 900;
        content: '\f107';
        font-family: 'Font Awesome 5 Free';
      }
      .sidebar .nav-item .nav-link[data-toggle="collapse"].collapsed::after {
        content: '\f105';
      }
      .sidebar .sidebar-brand .sidebar-brand-icon i {
        font-size: 2rem;
      }
      .sidebar .sidebar-brand .sidebar-brand-text {
        display: inline;
      }
      .sidebar .sidebar-heading {
        text-align: left;
      }
      .sidebar.toggled {
        overflow: visible;
        width: 6.5rem !important;
      }
      .sidebar.toggled .nav-item .collapse {
        position: absolute;
        left: calc(6.5rem + 1.5rem / 2);
        z-index: 1;
        top: 2px;
        -webkit-animation-name: growIn;
        animation-name: growIn;
        -webkit-animation-duration: 200ms;
        animation-duration: 200ms;
        -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
        animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
      }
      .sidebar.toggled .nav-item .collapse .collapse-inner {
        box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
        border-radius: 0.35rem;
      }
      .sidebar.toggled .nav-item .collapsing {
        display: none;
        transition: none;
      }
      .sidebar.toggled .nav-item .collapse,
      .sidebar.toggled .nav-item .collapsing {
        margin: 0;
      }
      .sidebar.toggled .nav-item:last-child {
        margin-bottom: 1rem;
      }
      .sidebar.toggled .nav-item .nav-link {
        text-align: center;
        padding: 0.75rem 1rem;
        width: 6.5rem;
      }
      .sidebar.toggled .nav-item .nav-link span {
        font-size: 0.65rem;
        display: block;
      }
      .sidebar.toggled .nav-item .nav-link i {
        margin-right: 0;
      }
      .sidebar.toggled .nav-item .nav-link[data-toggle="collapse"]::after {
        display: none;
      }
      .sidebar.toggled .sidebar-brand .sidebar-brand-icon i {
        font-size: 2rem;
      }
      .sidebar.toggled .sidebar-brand .sidebar-brand-text {
        display: none;
      }
      .sidebar.toggled .sidebar-heading {
        text-align: center;
      }
    }
    
    .sidebar-light .sidebar-brand {
      color: #6e707e;
    }
    
    .sidebar-light hr.sidebar-divider {
      border-top: 1px solid #eaecf4;
    }
    
    .sidebar-light .sidebar-heading {
      color: #b7b9cc;
    }
    
    .sidebar-light .nav-item .nav-link {
      color: #858796;
    }
    
    .sidebar-light .nav-item .nav-link i {
      color: #d1d3e2;
    }
    
    .sidebar-light .nav-item .nav-link:active, .sidebar-light .nav-item .nav-link:focus, .sidebar-light .nav-item .nav-link:hover {
      color: #6e707e;
    }
    
    .sidebar-light .nav-item .nav-link:active i, .sidebar-light .nav-item .nav-link:focus i, .sidebar-light .nav-item .nav-link:hover i {
      color: #6e707e;
    }
    
    .sidebar-light .nav-item .nav-link[data-toggle="collapse"]::after {
      color: #b7b9cc;
    }
    
    .sidebar-light .nav-item.active .nav-link {
      color: #6e707e;
    }
    
    .sidebar-light .nav-item.active .nav-link i {
      color: #6e707e;
    }
    
    .sidebar-light #sidebarToggle {
      background-color: #eaecf4;
    }
    
    .sidebar-light #sidebarToggle::after {
      color: #b7b9cc;
    }
    
    .sidebar-light #sidebarToggle:hover {
      background-color: #dddfeb;
    }
    
    .sidebar-dark .sidebar-brand {
      color: #fff;
      padding: 65px 0;
    }
    
    .sidebar-dark hr.sidebar-divider {
      border-top: 1px solid rgba(255, 255, 255, 0.15);
    }
    
    .sidebar-dark .sidebar-heading {
      color: rgba(255, 255, 255, 0.4);
    }
    
    .sidebar-dark .nav-item .nav-link {
      color: rgba(255, 255, 255, 0.8);
    }
    
    .sidebar-dark .nav-item .nav-link i {
      color: rgba(255, 255, 255, 0.3);
    }
    
    .sidebar-dark .nav-item .nav-link:active, .sidebar-dark .nav-item .nav-link:focus, .sidebar-dark .nav-item .nav-link:hover {
      color: #fff;
    }
    
    .sidebar-dark .nav-item .nav-link:active i, .sidebar-dark .nav-item .nav-link:focus i, .sidebar-dark .nav-item .nav-link:hover i {
      color: #fff;
    }
    
    .sidebar-dark .nav-item .nav-link[data-toggle="collapse"]::after {
      color: rgba(255, 255, 255, 0.5);
    }
    
    .sidebar-dark .nav-item.active .nav-link {
      color: #fff;
    }
    
    .sidebar-dark .nav-item.active .nav-link i {
      color: #fff;
    }
    
    .sidebar-dark #sidebarToggle {
      background-color: rgba(255, 255, 255, 0.2);
    }
    
    .sidebar-dark #sidebarToggle::after {
      color: rgba(255, 255, 255, 0.5);
    }
    
    .sidebar-dark #sidebarToggle:hover {
      background-color: rgba(255, 255, 255, 0.25);
    }
    
    .sidebar-dark.toggled #sidebarToggle::after {
      color: rgba(255, 255, 255, 0.5);
    }
    .bg-sidebar{
      background: linear-gradient(180deg, #493086 0%, #130C26 100%);
      color: #fff;
    }
    #accordionSidebar .nav-link{
      padding: 12px 10px;
      background: #D3D3D34D;
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
    }
  #accordionSidebar .nav-link:hover,
  #accordionSidebar .nav-link:focus{
      color: #fff !important;
  }
  .navbar-nav--icon{
      width: 24px;
      height: 24px;
      margin-right: 10%;
  }
  .name-rol{
      font-family: HelveticaMedium;
      margin: 0 auto;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 19px;
      letter-spacing: 0.02em;
      text-align: center;      
  }

  @media (max-width: 640px) {
    .name-rol {
      display: none;
    }
  }
  .opciones-cursos{ 
      position: absolute;
      top: 25%;
      /*width: 773px;*/
      background-color: #fff;
      left: 22%;
      z-index: 100;
      display: none;
      padding: 38px 10px;
  }
  .opciones-cursos-title{
      font-family: HelveticaMedium;
      padding: 0px 0 28px 25px;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 0em;
      text-align: left;      
  }
  .opciones-cursos-title div{
      padding-bottom:10px;
  }
  .opciones-cursos-ul{
      list-style: none;
      width: 339px;
      padding: 0 5%;
  }
  .opciones-cursos-ul li span{
      font-family: HelveticaMedium;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 0em;
      text-align: left;
      color: rgba(85, 85, 85, 1);
  }
  .opciones-cursos-ul li div:hover{
      padding: 0;
      background: #49308615;
      -webkit-border-radius: 0.7rem;
      -moz-border-radius: 0.7rem;
      border-radius: 0.7rem;
      cursor: pointer;
  }
  .cada-curso{
      display: none;
      width: 339px;
  }
  .second-col{
      display: none;
      border-left: 1px solid rgba(85, 85, 85, 0.3);
  }
  .second-col ul{
      list-style: none;
      padding: 0 5%;
  }
  .second-col ul li{
      font-family: HelveticaMedium;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 19px;
      letter-spacing: 0em;
      text-align: left;    
      color: rgba(85, 85, 85, 1);
      margin-bottom:0.5rem;
      padding: 1rem;
  }
  .polygon{
      position: absolute;
      left: -25px;
      top: 100px;
  }
  .intro-title{ 
      font-family: HelveticaMedium;
      font-size: 47px;
      font-style: normal;
      font-weight: 700;
      line-height: 55px;
      letter-spacing: 0em;
      text-align: left;
      color: #483084;
      padding: 0 50px 0 0;
  }
  .intro-content{
      font-family: HelveticaMedium;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 19px;
      letter-spacing: 0.03em;
      text-align: left;
      padding: 43px 0 38px 0;
  }
  .intro-content-ul{
      list-style: none;
      padding: 0;
      padding: 0;
  }
  .intro-content-ul li{
      font-family: HelveticaMedium;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 15px;
      letter-spacing: 0em;
      text-align: left;
      margin-top: 20px;
  }
  .intro-content-img{
      width: 482px;
      /*float: right;*/
      margin-right:0;
  }
  .intro-content-col-2{
      padding: 0;
  }
  #home .container,
  #elegi-tu-curso .container{ 
    max-width: 1100px;
    margin: 0;
  }
  .elegi-tu-curso-title{
    font-family: HelveticaMedium;
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.03em;
    text-align: left;
    /*padding-left:64px;*/
    padding-bottom:32px;
  }
  .elegi-tu-curso-box{
      background: rgba(255, 255, 255, 1);
      height: 344px;
      width: 450px;
      left: 0px;
      top: 0px;
      border-radius: 10px;
  
  }
  /*.elegi-tu-curso-box img{
      height: 156px;
      width: 403px;
      left: 0px;
      top: 0px;
      border-radius: 10px;    
  }*/
  .elegi-tu-curso-box-title{
      font-family: HelveticaMedium;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 23px;
      letter-spacing: 0em;
      text-align: left;
      color: #000000;
      padding: 19px 0 0 25px;
  }
  .elegi-tu-curso-box-title > a,
  .elegi-tu-curso-box-title > a:hover {
    font-family: HelveticaMedium;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: left;
    text-decoration: none;
    color: #000000;
  }
  .elegi-tu-curso-box-subtitle{
      font-family: HelveticaMedium;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 16px;
      letter-spacing: 0em;
      text-align: left;
      color: #7A7A7A;
      padding: 10px 0 0 25px;
  }
  .elegi-tu-curso-box-fecha{
      font-family: HelveticaMedium;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 0em;
      text-align: left;
      color: #7A7A7A;
      padding: 8px 0 0 25px;
  }
  .elegi-tu-curso-box-img{
      margin: 23px 0 0 25px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      width: 403px;
      height: 156px;
      object-fit: cover;
  }
  .elegi-tu-curso-box-fecha-img{
      width: 17px;
      height: 17px;
      margin: 0 0 3px 0;
  }
  .elegi-tu-curso-lapiz{
      float: right;
      padding: 27px 13px 0 0;
  }
  .elegi-tu-curso-box-duration{ 
      font-family: HelveticaMedium;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 16px;
      letter-spacing: 0em;
      text-align: left;
      color:#7A7A7A;
      padding: 26px 0 0 24px;
  }
  .elegi-tu-curso-box-btn{
      font-family: HelveticaMedium;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 13px;
      letter-spacing: 0.02em;
      text-align: center;
      background: #5577AA;
      color: #fff;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      padding: 10px 18px;
      margin: 19px 24px 0 0;
      float: right;
  }
  
  .elegi-tu-curso-box-duration span{
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 0em;
      text-align: left;
  }
  
  .mis_cursos_title{
      /*font-family: HelveticaMedium;
      font-size: 27px;
      font-style: normal;
      font-weight: 500;
      line-height: 35px;
      letter-spacing: 0.03em;
      text-align: left;
      margin-bottom:16px;*/

      font-family: HelveticaMedium;
      font-size: 47px;
      font-style: normal;
      font-weight: 700;
      line-height: 35px;
      letter-spacing: 0em;
      text-align: left;
      color: #483084;
      
  }
  .mis_cursos_subtitle{
      font-family: HelveticaMedium;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 35px;
      letter-spacing: 0.03em;
      text-align: left;
      margin-top:50px;
      margin-bottom:35px;
      /*margin-left:67px;*/
  }
  
  
  /* mis cursos */
  .mis-cursos-box{
      /*height: 323px;*/
      width: 100%;
      left: 0px;
      top: 0px;
      -webkit-border-radius: 10px !important;
      -moz-border-radius: 10px !important;
      border-radius: 10px !important;
      background-color: #ffffff;
      float: left;
  }
  .mis-cursos-box-title{
      font-family: HelveticaMedium;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 23px;
      letter-spacing: 0em;
      text-align: left;    
      padding:18px 0 5px 15px;
  }
  .mis-cursos-box-img{
      /*padding:17px 0 0 25px;      */
      margin: 0;  
      border-radius: 10px;
      width: 100%;
      height: 156px;
      /*object-fit: cover;*/
      padding: 0 15px;
  }
  .mis-cursos-box-btn{
      font-family: HelveticaMedium;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 13px;
      letter-spacing: 0.02em;
      text-align: center;    
      background: #5577AA;
      color:#ffffff;
      padding: 9px 10px;
      margin: 19px 15px;
      float: right;
  }
  .mis-cursos-box-progress{
      padding: 0 15px;
  }
  .recomendaciones .mis_cursos_subtitle{
      margin-top: 50px;
  }
  .recomendaciones{
      margin-bottom:50px;
  }
  #mis_cursos .container,
  #recomendaciones .container{
    width: 1100px;
    margin: 0;
  }
  .cuestionario-title{ 
    font-family: HelveticaMedium;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0.02em;
    margin:58px 0 27px 0;
  }
  .cuestionario-description{
    font-family: HelveticaMedium;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom:19px;
  }
  .cuestionario-multiple-choice{
    padding: 26px 22px;
    background: #E5E5E5;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
  }
  .cuestionario-multiple-choice-title{
    font-family: HelveticaMedium;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 11px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom:17px;
  }
  .cuestionario-multiple-choice-ul{
    list-style: none;
    padding: 0;
    margin-bottom: 26px;
  }
  .cuestionario-multiple-choice-ul li{
    margin-bottom: 10px;
  }
  .cuestionario-multiple-choice-ul-title{
    font-family: HelveticaMedium;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
  }
  .cuestionario-container-btn{
    width: 100%;
    text-align: right;
  }
  .cuestionario-btn{
    /*font-family: Helvetica Medium;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 13px;
    letter-spacing: 0.02em;
    text-align: center;  
    background-color: #5577AA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 2px 0px #0000001A;
    box-shadow: 2px 2px 2px 0px #0000001A;
    color:#fff;
    padding: 10px 25px;
  }
  .columnas-back{
    font-family: HelveticaMedium;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 0.03em;
    text-align: left;
    
  }
  .btn-time{
    font-family: HelveticaMedium;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 13px;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .course-syllabus{
    font-family: HelveticaMedium;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0.02em;
    margin-bottom:6px;
    margin-top: 104px;
  }
  .course-syllabus-description{
    font-family: HelveticaMedium;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    color:#7A7A7A;
    margin-bottom:25px;
  }
  .finalizado-title{
    font-family: HelveticaMedium;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.03em;
    padding: 89px 0 37px 0;
  }
  .finalizado-subtitle{
    font-family: HelveticaMedium;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.03em;
    color:#3F4254;
    padding: 19px 0 31px 0;
  }
  .finalizado-calificacion{
    font-family: HelveticaMedium;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.03em;
    padding: 0 0 22px 0;
  }
  .finalizado-subtitle-2{
    font-family: HelveticaMedium;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.03em;
    color:#3F4254;
    padding: 0 0 27px 0;
  }
  .finalizado-container-btn{
    padding: 45px 0 45px 0;
  }
.finalizado-btn{
    background: #5577AA;
    color:#fff;
    font-family: HelveticaMedium;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: center;
    padding: 10px 21px;  
}

.cada-curso > ul > li > a {
    color: rgba(85, 85, 85, 1);
    text-decoration: none;
}

.cada-curso > ul > li > a:hover {
    color: rgba(85, 85, 85, 1);
    text-decoration: none;
}

.nav-lang {
  text-align: center;
  padding-top: 3px;
}

.nav-lang > a {
  color: black !important;
  text-decoration: none;
}

.nav-lang > a:hover {
  color: black !important;
  text-decoration: none;
}

.bg-paginate-transparent > nav {
  background: transparent !important;
  box-shadow: none !important;
}

.nav-btn-profile > a, 
.nav-btn-profile > form > a,
.nav-btn-profile > a:hover,
.nav-btn-profile > form > a:hover {
  color: white !important;
}

.border-zero {
  border: 0px;
}

@media (max-width: 990px) {
  .navbar-top-mobile {
    background: white;
  }
  .navbar-top-mobile > li > a {
    text-align: center;
  }
  .navbar-top-mobile > li > a > div {
    margin-left: 40%;
  }
}

.fix-circle-user {
  background: none !important;
}


.sidebar-brand-mobile {
  display: none !important;
}

@media (max-width: 768px) {
  .sidebar-brand-mobile {
    display: inline !important;
  } 
}
.mi-perfil{
  /*padding: 0 56px;*/
}
.mi-perfil-section{
  font-family: HelveticaMedium;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0.03em;
  text-align: left;
  color:#000000;
  margin-bottom:41px;
}
.mi-perfil-title{
  font-family: HelveticaMedium;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0.03em;
  text-align: left;
  color:#000000;
  margin-bottom:16px;
}
.mi-perfil-subtitle{
  font-family: HelveticaMedium;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;  
  color:#555555;
  margin-bottom:25px;
}
.mi-perfil-form-group{
  margin-bottom:12px;
}
.mi-perfil-form label{
  font-family: HelveticaMedium;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom:10px;
}

.mi-perfil-form .form-control{
  height: 54px;
  /*width: 442px;*/
  border-radius: 6px;
  background: #D3D3D359;
}
.mi-perfil-form .form-control::placeholder{
  font-family: HelveticaMedium;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}
.mi-perfil-form-btn-container{
  margin-top: 50px;
}
.mi-perfil-form-btn{
  font-family: HelveticaMedium;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: center;
  padding:10px 25px;
  color:#ffffff;
  background-color:#4CD7AE;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  float: right;
}
.mi-perfil-form-btn-second{
  font-family: HelveticaMedium;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: center;
  padding:10px 25px;
  color:#ffffff;
  background-color:#5c636a;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  float: right;
  margin-right: 17px;
}
.mi-perfil-form-btn-third{
  font-family: HelveticaMedium;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: center;
  padding:10px 25px;
  color:#ffffff;
  background-color:#EB5757;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  float: right;
  margin-right: 17px;
}
.mi-perfil-circle-user{
  width:125px; 
  height:125px; 
  background:#C0C0C050;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(192, 192, 192, 0.5);
  color: #fff;
  position: relative;
  margin-left: 70px;
  margin-top: 61px;
}
.mi-perfil-circle-user figure{
  margin: 0;
  padding: 10px 12px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  color:#C0C0C0;
  border: 1px solid #C0C0C0;
}
.mi-perfil-back{
  font-family: HelveticaMedium;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-top:40px;
  margin-bottom:52px;
}
.mi-perfil-row{
  margin-bottom:50px;
}
.btn-back{
  top: 53px !important;
  color:#507AD9 !important;
  font-family: HelveticaMedium !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.container-elegi-tu-curso {
  border-top: 1.5px solid #50505059;
}

.home{
  padding: 50px 0;
}

.logos-henko-bg{
  position: absolute;
  top: 0;
  right: 0;
  width: 497px;
}

.idioma-icon{
  width: 24px;
  height: 19px;
  margin-right: 16px;
}

.salir-sidebar{
  width: 13px;
  height: 25px;
  margin-right: 20px;
}

.container-lenguage-salir{
  font-family: HelveticaMedium;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0.03em;
  text-align: left;
  position: absolute;
  bottom: 50px;
  left: 60px;
}

.container-lenguage-salir form{
  margin-left: -66px;
}

.container-lenguage-salir a{
  color: #ffffff;
}

.container-lenguage-salir ul li a{
  text-decoration: none;
}

.container-alto-pag{
  height:100vh; 
  position:relative;
}
