    .cd-intro {
        width: auto;
        max-width: unset;
        text-align: left;
    }
    
    .cd-intro {
        margin: 0px auto;
    }
    
    .cd-headline.loading-bar span {
        display: inline-block;
        padding: .2em 0;
    }
    
    .cd-headline.loading-bar .cd-words-wrapper {
        overflow: hidden;
        vertical-align: top;
    }
    
    .cd-headline.loading-bar .cd-words-wrapper::after {
        /* loading bar */
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #0096a7;
        z-index: 2;
        -webkit-transition: width 0.3s -0.1s;
        -moz-transition: width 0.3s -0.1s;
        transition: width 0.3s -0.1s;
    }
    
    .cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
        width: 100%;
        -webkit-transition: width 3s;
        -moz-transition: width 3s;
        transition: width 3s;
    }
    
    .cd-headline.loading-bar b {
        top: .2em;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    
    .cd-headline.loading-bar b.is-visible {
        opacity: 1;
        top: 0;
    }
    
    .cd-headline.loading-bar span {
        display: inline-block;
        padding: .2em 0;
    }
    
    .cd-headline.loading-bar .cd-words-wrapper {
        overflow: hidden;
        vertical-align: top;
    }
    
    .cd-headline.loading-bar .cd-words-wrapper::after {
        /* loading bar */
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #059549;
        z-index: 2;
        -webkit-transition: width 0.3s -0.1s;
        -moz-transition: width 0.3s -0.1s;
        transition: width 0.3s -0.1s;
    }
    
    .cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
        width: 100%;
        -webkit-transition: width 3s;
        -moz-transition: width 3s;
        transition: width 3s;
    }
    
    .cd-headline.loading-bar b {
        top: .2em;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    
    .cd-headline.loading-bar b.is-visible {
        opacity: 1;
        top: 0;
    }
    
    .cd-words-wrapper {
        display: inline-block;
        position: relative;
        text-align: left;
    }
    
    .cd-words-wrapper b {
        display: inline-block;
        position: absolute;
        white-space: nowrap;
        left: 0;
        top: 0;
    }
    
    .cd-words-wrapper b.is-visible {
        position: relative;
    }
    
    .no-js .cd-words-wrapper b {
        opacity: 0;
    }
    
    .no-js .cd-words-wrapper b.is-visible {
        opacity: 1;
    }
    .courses .wrap {
      border-bottom: 1px solid #ddd;
      padding-bottom: 80px;
    }
    .top {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
main{
  height: 100%;
}
footer.container-fluid {
    position: unset !important;
    margin-bottom: -5px;
}
body {
    padding-bottom: 0px;
}
.how-it-works, .become-teacher.marketing-banner {
    min-height: 600px;
}
@media (min-width:768px) and (max-width:1199px){
body {
  min-height: 100vh;
   padding-bottom: 0px !important;
}
.how-it-works, .become-teacher.marketing-banner {
    min-height: 450px;
}
}