.section .wrapper {
    padding: 100px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.text-center {
    text-align: center;
}

.section .wrapper {
    min-height: 100vh;
}

.section .wrapper > .div {
    position: relative;
}

@media (max-width: 991px) {
    .section .wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .section .wrapper {
        height: 100vh;
    }
    
    .center-column {
      display: table;
      height: 100%;
    }
    
    .center-column-content {
      display: table-cell;
      vertical-align: middle;
    }
    
    .form_bg {
        padding: 10px 20px 10px 20px;
    }
    
    .tags {
        text-align: right;
    }
    
    .tags > div {
        display: inline-block;
    }
    
    .tags h1 {
        text-align: center;
    }

}

.banner {
    margin-top: 85px;
}

.row {
    top: 12%;
}

.form {
    z-index: 998;
    right: 10%;
}

#section-0 .wrapper,
#section-6 .wrapper {
    min-height: auto;
    height: auto;
}

#section-0 .wrapper,
footer .wrapper {
    padding: 0 !important;
}

.section .wrapper .f-50 {
    width: 50%;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.back-button {
    border: none;
    height: 46px;
    color: white;
    background-color: #6B2469;
    text-transform: uppercase;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
}

.w-20 { width: 20% !important; }
.w-50 { width: 50% !important; }
.w-80 { width: 80% !important; }
.w-100 { width: 100% !important; }

.mb-20px {
    margin-bottom: 20px;
}

.section h2 {
    color: #6b246a;
    font-size: 40px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.section h3 {
    color: black;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
}

#section-4 {
    line-height: 2;
}

.section p {
    margin-bottom: 10px;
}

.section p,
#section-3 li {
    font-family: 'montserratlight';
    font-size: 14px;
    line-height: 25px;
    color: #333333;
}

.degree {
    text-align: left;
}

.section ul {
    padding-left: 15px;
    margin-bottom: 10px;
}

.section ul li {
    list-style: disclosure-closed;
}

.section form ul li {
    list-style: none;
}

.background1 {
    background: url(../images/bg1.jpg) 0 0 repeat;
}

.background2 {
    background: #efefef;
}

.logo img {
    margin-top: 18px;
    margin-bottom: 10px;
}

.date {
    background: #fff url(../images/6.png) 10px 15px no-repeat;
}

input.course {
    background: #fff url(../images/5.png) 10px 15px no-repeat;
}

.hidden {
    display: none;   
}

.fp-tableCell {
    position: relative;
}

@media (min-width: 992px) {
    #form ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-right: 15px;
    }
    
    .section .wrapper .w-lg-50.order-lg-1 {
        padding: 0 30px 0 0;
    }
    
    .section .wrapper .w-lg-50.order-lg-2 {
        padding: 0 0 0 30px;
    }
    
    .order-lg-1 {
        order: 1;
    }
    
    .order-lg-2 {
        order: 2;
    }
    
    .w-lg-49 { width: 49% !important; }
    .w-lg-50 { width: 50% !important; }
    .w-lg-100 { width: 100% !important; }
    
    .mb-lg-0 {
        margin-bottom: 0;
    }

}

@media (max-width: 1500px) {
    .form {
        right: 2.5%;
    }
    
    h1 {
        line-height: 35px;
        margin-bottom: 10px;
    }
}