.button.primary{
  box-shadow: 0 0 0 0 rgba(74, 58, 255, 0.12);
  -webkit-transition: box-shadow 300ms ease,background-color 0.25s ease-out, color 300ms ease, -webkit-transform 300ms ease;
    transition: box-shadow 300ms ease,background-color 0.25s ease-out, color 300ms ease, -webkit-transform 300ms ease;
}
.button.primary:hover{
  box-shadow: 0 4px 15px 0 rgba(74, 58, 255, 0.6);
}
.button.secondary{
  box-shadow: 0 1px 3px 0 rgba(24, 20, 67, 0.07), 0 2px 6px 0 rgba(93, 79, 255, 0.1);
  -webkit-transition: box-shadow 300ms ease, color 300ms ease, -webkit-transform 300ms ease;
    transition: box-shadow 300ms ease, color 300ms ease, -webkit-transform 300ms ease;
}
.button.secondary:hover{
  box-shadow: 0 1px 3px 0 rgba(24, 20, 67, 0.07), 0 5px 17px 0 rgba(93, 79, 255, 0.27);
}
a .button-video{
  background: var(--fz-bg-default);
  border: solid 1px var(--fz-border-components);
  box-shadow: 0 4px 5px 0 rgba(74, 58, 255, 0.25);
  color: var(--fz-default);
  padding:0.2rem 1rem 0 .6rem;
  border-radius:999px;
  height:30px;
  transition: box-shadow 300ms ease, background 0.25s ease-out, color 300ms ease,border 0.25s, -webkit-transform 300ms ease;
  width:30px;
}
a .button-video:hover, a .button-video:focus{
  color: white;
  background: var(--fz-default);
  border: solid 1px var(--fz-default);
  box-shadow: 0 4px 15px 0 rgba(74, 58, 255, 0.6);
}
.title-bar-right > .button.small.register{
  margin: 0 0 0 0;
}
[white]{color:white;fill:white;}
[primary]{color:var(--fz-primary);fill:var(--fz-primary);}
[secondary]{color:var(--fz-secondary);fill:var(--fz-secondary);}
[success]{color:var(--fz-success);fill:var(--fz-success);}
[alert]{color:var(--fz-alert);fill:var(--fz-alert);}
[warning]{color:var(--fz-warning);fill:var(--fz-warning);}
/* small{
  line-height: 0;
  fill: var(--av-body);
} */
/* blockquote{font-style: italic;} */
/* .strong{
  color: var(--av-color-hh);
  fill: var(--av-color-hh);
  font-weight: bold;
} */
/* .smally{
  font-size: 80%;
  color: var(--av-body);
  fill: var(--av-body);
} */
/* .label{margin-bottom: 0.375rem;}
.skeleton{background-color: var(--av-color-hh);width: 100%;}
.float{display: flex;align-items: center;} */

/* .Certificado{color:var(--fz-success); fill:var(--fz-success);}
.Aprobado{color:var(--fz-success); fill:var(--fz-success);}

.alert {color: var(--fz-secondary); fill: var(--fz-secondary);}
.success {color: var(--fz-success); fill: var(--fz-success);}
.warning {color: var(--fz-warning); fill: var(--fz-warning);}
.body-font {color: var(--fz-success); fill: var(--fz-success);} */
/* .white {color: var(--fz-font-h); fill: var(--fz-font-h);} */
/* [white]{
  color:white;
  fill:white;
} */
/*------------------------------------------------------*/
/*               tabs active
/*-------------------------------------------------------*/
/* .tabs-title > a span{
  color: var(--fz-font-body);
  font-weight: bolder;
  font-size: large;
}
.tabs-title > a {
  border-bottom: 3px solid var(--fz-bg);
  transition:  0.25s ease-out, color 0.25s ease-out;
  color: var(--fz-bg-secondary); }
  [data-whatinput='mouse'] .tabs-title > a{
    border-bottom: 3px solid var(--fz-bg);
    outline: 0; }
  .tabs-title > a:hover {
    background: var(--fz-tabs-title-hover);
    border-bottom: 3px solid var(--fz-bg-secondary);
    color: var(--fz-primary-hover); }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      border-bottom: 3px solid var(--fz-primary);
      background: var(--fz-tabs-title-focus);
      color: var(--fz-primary); }
    .tabs-title > a span:focus, .tabs-title > a span[aria-selected='true']{
    color: var(--fz-primary);
    } */
/*------------------------------------------------------*/
/*               options button
/*-------------------------------------------------------*/
/* .button.white-solid, .button.white-solid.disabled, .button.white-solid[disabled], .button.white-solid.disabled:hover, .button.white-solid[disabled]:hover, .button.white-solid.disabled:focus, .button.white-solid[disabled]:focus {
  background-color: var(--fz-bg);
  color: var(--fz-success); }
.button.white-solid:hover, .button.white-solid:focus {
  background-color: var(--fz-success);
  color: var(--fz-bg); }
  */
.button.hollow.white-button, .button.hollow.white-button.disabled, .button.hollow.white-button[disabled], .button.hollow.white-button.disabled:hover, .button.hollow.white-button[disabled]:hover, .button.hollow.white-button.disabled:focus, .button.hollow.white-button[disabled]:focus {
  border: 1px solid white;
  color: white; }
.button.hollow.white-button:hover, .button.hollow.white-button:focus {
  background-color: white;
  border-color: white;
  color: var(--fz-primary); } 

.button.hollow.cta, .button.hollow.cta.disabled, .button.hollow.cta[disabled], .button.hollow.cta.disabled:hover, .button.hollow.cta[disabled]:hover, .button.hollow.cta.disabled:focus, .button.hollow.cta[disabled]:focus {
  border: 1px solid var(--fz-primary);
  color: var(--fz-primary); }
.button.hollow.cta:hover, .button.hollow.cta:focus {
  border-color: var(--fz-primary);
  background-color: var(--fz-primary);
  color: white; }
/*------------------------------------------------------*/
/*              Content Callout
/*-------------------------------------------------------*/

/* .callout.comment{
  background-color: #242636;
  border-radius:0 .5em .5em .5em;
}
.title-head{
  background-color: var(--av-bg-secondary);
} */
.bg-img{
  background-size: 57%;
  background-repeat: no-repeat;
  background-position: right;
  border-radius: var(--fz-callout-border-radius);
}
.vertical-gradient{
  border: 0px;
  border-radius: var(--fz-callout-border-radius);
  background: var(--fz-bg-secondary); 
  background: linear-gradient(0deg, var(--fz-bg-default) 0%, var(--fz-bg-default) 50%, rgba(254, 254, 254, 0) 75%);
}
.callout-primary-gradient{
  border: 0px;
  border-radius: var(--fz-callout-border-radius);
  background: var(--fz-bg-secondary); 
  background: linear-gradient(90deg, var(--fz-bg-default) 0%, var(--fz-bg-default) 50%, rgba(254, 254, 254, 0) 100%);
}
.callout-primary-gradient-slider{
  background: var(--fz-primary); 
  color:white;
  background: linear-gradient(90deg, var(--fz-primary) 0%, var(--fz-primary) 50%, rgba(254, 254, 254, 0) 100%);
}
.callout-white-gradient{
  border: 0px;
  border-radius: var(--fz-callout-border-radius);
  background: rgb(254,254,254); 
  background: linear-gradient(90deg, rgba(254,254,254,1) 0%, rgba(254,254,254,1) 50%, rgba(254,254,254,0) 100%);
}
/* Small only */
@media screen and (max-width: 39.9375em) {
  .bg-img{
    background-size: 150%;
  }
  .callout-primary-gradient{
    border: 0px;
    border-radius: var(--fz-callout-border-radius);
    background: var(--fz-bg-secondary); 
    background: linear-gradient(90deg, var(--fz-bg-default) 100%, var(--fz-bg-default) 50%, rgba(36,38,54,0) 100%);
  }
  .callout-white-gradient{
    border: 0px;
    border-radius: var(--fz-callout-border-radius);
    background: rgb(254,254,254); 
    background: linear-gradient(90deg, rgba(254,254,254,1) 0%, rgba(254,254,254,1) 50%, rgba(254,254,254,0) 100%);
  }
  .callout-primary-gradient-slider{
    background: var(--fz-primary); 
    color:white;
    background: linear-gradient(90deg, var(--fz-primary) 0%, var(--fz-primary) 50%, rgba(254, 254, 254, 0) 100%);
  }
}
/* Medium and up */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bg-img{
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: right; 
  }
  .callout-primary-gradient{
    border: 0px;
    border-radius: var(--fz-callout-border-radius);
    background: var(--fz-bg-secondary); 
    background: linear-gradient(90deg, var(--fz-bg-default) 0%, var(--fz-bg-default) 50%, rgba(36,38,54,0) 100%);
  }
  .callout-white-gradient{
    border: 0px;
    border-radius: var(--fz-callout-border-radius);
    background: rgb(254,254,254); 
    background: linear-gradient(90deg, rgba(254,254,254,1) 0%, rgba(254,254,254,1) 50%, rgba(254,254,254,0) 100%);
  }
  .callout-primary-gradient-slider{
    background: var(--fz-primary); 
    color:white;
    background: linear-gradient(90deg, var(--fz-primary) 0%, var(--fz-primary) 50%, rgba(254, 254, 254, 0) 100%);
  }
}

/* Large and up */
@media screen and (min-width: 64em) {
  .callout-primary-gradient{
    border: 0px;
    border-radius: var(--fz-callout-border-radius);
    background: var(--fz-bg-secondary); 
    background: linear-gradient(90deg, var(--fz-bg-default) 0%, var(--fz-bg-default) 50%, rgba(36,38,54,0) 100%);
  }
  .callout-primary-gradient-slider{
    background: var(--fz-primary); 
    color:white;
    background: linear-gradient(90deg, var(--fz-primary) 0%, var(--fz-primary) 50%, rgba(254, 254, 254, 0) 100%);
  }
}
/*------------------------------------------------------*/
/*              Especial Title large
/*-------------------------------------------------------*/
.banner-home{
  height: 100vh;
}
.home-banner-register{
  background-image: url('../img/banner-academico-inscripcion.png'); 
  background-size:110%; 
  background-position:center center;
}
.hidden{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

h1.hidden, .hidden.h1 {
  height: 8rem;
}
h2.hidden, .hidden.h2 {
  height: 6.5rem;
}
h3.hidden, .hidden.h3 {
  height: 5.37500rem;
}
h4.hidden, .hidden.h4 {
  height: 4.25rem;
}
h5.hidden, .hidden.h5 {
  height: 3.50rem;
}
h6.hidden, .hidden.h6 {
  height: 3rem;
}
.shortteach {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 1.5rem;
  margin-bottom: 0.375rem;
}
.shortId {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* height: 1.375rem; */
  margin-bottom: 0.375rem;
}
.shortdesc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.2rem;
  margin-bottom: 1rem;
}
.short-media-object {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 46.09px;
  /* margin-bottom: 1.375rem; */
}
.short-desc-blog-slider {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 43.09px;
  /* margin-bottom: 1.375rem; */
}

/*------------------------------------------------------*/
/*                        top bar
/*------------------------------------------------------*/
/* .top-bar,
.top-bar ul {
  font-weight: bold;
  font-size: 13px;
  background-color: var(--fz-top-bar); } */
/*------------------------------------------------------*/
/*                Fancy Card Lesson Buy
/*------------------------------------------------------*/
.separator{
  background-color: var(--fz-success);
  height: .20rem;
  width: 100%;
}
/* .rounded {
  border-radius: 5000px !important;
} */
/*------------------------------------------------------*/
/*              Menu
/*------------------------------------------------------*/

/* .is-dropdown-submenu{
  border:1px solid var(--fz-border-components) ;
  border-radius: var(--fz-border-radius-components);
}
.is-dropdown-submenu[data-menu-user]{
  min-width: 250px;
} */
/*------------------------------------------------------*/
/*                    space container
/*------------------------------------------------------*/
.reset{margin: 0;padding: 0;}
.reset-padding{padding: 0;}
.reset-margin{margin: 0;}
.container-vh{margin-top: 100px;margin-bottom: 100px;}
.mt-14{margin-top: 140px;}
.mb-14{margin-bottom: 140px;}
.mt-12{margin-top: 120px;}
.mb-12{margin-bottom: 120px;}
.mt-7{margin-top: 70px;}
.mb-7{margin-bottom: 70px;}
.mt-6{margin-top: 60px;}
.mb-6{margin-bottom: 60px;}
.mt-5{margin-top: 50px;}
.mb-5{margin-bottom: 50px;}
.mt-4{margin-top: 40px;}
.mb-4{margin-bottom: 40px;}
.mt-3{margin-top: 30px;}
.mb-3{margin-bottom: 30px;}
.mt-2{margin-top: 20px;}
.mb-2{margin-bottom: 20px;}
.mt-1{margin-top: 10px;}
.mb-1{margin-bottom: 10px;}

/*------------------------------------------------------*/
/*              Tabs Class
/*------------------------------------------------------*/

/* Small only */
/* @media screen and (max-width: 39.9375em) {
  .tabs-panel {
    padding: 1rem 0rem 1rem 0rem;
  }
} */
/*------------------------------------------------------*/
/*                      Fancy Hopme
/*-------------------------------------------------------*/
.banner-home{
  height: 90vh;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em){
  .banner-home{
    height: 75vh;
  }
}
@media screen and (max-width: 39.9375em){
  .banner-home{
    height: 85vh;
    text-align: center;
    line-height: 6em;
  }
  .banner-home h1{
    font-size: 2.5em;
  }
}
.banner-register{
  height: 90vh;
}
/* @media screen and (min-width: 40em) and (max-width: 63.9375em){
  .banner-register{
    height: 75vh;
  }
} */
@media screen and (max-width: 39.9375em){
  .banner-register{
    height: 85vh;
    line-height: 6em;
  }
  .banner-register h1{
    text-align: center;
    font-size: 2.5em;
    color: var(--av-bg-white);
  }
}
/*------------------------------------------------------*/
/*              Fancy Last class
/*-------------------------------------------------------*/
.featured-article-big {
  background-size: cover;
  height: 24.125rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem;
  border-radius: .3em;
  color:white;
}
.featured-article-text span, .featured-article-title {
  color: white;
}
.progress {
  height: .5rem;
}
/*------------------------------------------------------*/
/*              Especial orbit viewClass
/*-------------------------------------------------------*/
/* .large-orbit {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 1rem;
  padding-left: 3rem; 
} */

@media screen and (max-width: 39.9375em) {
  .large-orbit{
    padding: 2rem 4rem;
  }
}
/*------------------------------------------------------*/
/*                      Fancy Login
/*-------------------------------------------------------*/

.container-h1{
  width: 50%;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .container-h1{
    width: 70%;
  }
}
@media screen and (max-width: 39.9375em) {
  .container-h1{
  width: auto;
  }
  .container-h1 h1{
    text-align: center;
    font-size: 2.5em;
  }
}
/* .position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 350px;
  -webkit-transform: translateX(-350px);
      -ms-transform: translateX(-350px);
          transform: translateX(-350px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-350px);
        -ms-transform: translateX(-350px);
            transform: translateX(-350px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(350px);
        -ms-transform: translateX(350px);
            transform: translateX(350px); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); 
} */
/* 
@media screen and (max-width: 39.9375em) {
  .position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 275px;
    -webkit-transform: translateX(-275px);
        -ms-transform: translateX(-275px);
            transform: translateX(-275px); }
    .off-canvas-content .off-canvas.position-left {
      -webkit-transform: translateX(-275px);
          -ms-transform: translateX(-275px);
              transform: translateX(-275px); }
      .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); }
    .off-canvas-content.is-open-left.has-transition-push {
      -webkit-transform: translateX(275px);
          -ms-transform: translateX(275px);
              transform: translateX(275px); }
    .position-left.is-transition-push {
      -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
              box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); 
  }
} */

.view-curso{
  height:475px;
}

.video-view{
  width:50%;
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .video-view{
    width:75%;
  }
}

@media screen and (max-width: 39.9375em) {
  .view-curso{
    height:175px;
  }
  .video-view{
    width:100%;
  }
}