/* Utilities */

/* Navbar */
.common-navbar {
    height: 0;
    overflow: hidden;
    transition: var(--transition);
    background-color: white !important;
    opacity: 0;
}

.common-navbar.navbar-scrolled {
    height: 74px;
    overflow: visible;
    opacity: 1;
}
/* End Navbar */


/* Header */
.header-background {
    background-color: var(--primary);
}

.page-header {
    padding-top: 16px;
    padding-bottom: 48px;
}
/* End Header */


/* Skill Up */
#skillUp {
    background: rgba(66, 163, 167, 0.11);
    padding-top: 92px;
    padding-bottom: 92px;
}

.skillup-container {
    padding: 16px;
}

.skillup-title {
    font-family: var(--font-1);
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    color: var(--black);
    text-align: center;
    margin-bottom: 32px;
}

.skillup-input {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    max-width: 595px;
    font-size: 16px;
    font-family: var(--font-2);
    height: 48px;
    border: 0;
    margin-right: 16px;
}

.skillup-btn {
    background: var(--accent);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    font-family: var(--font-1);
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: var(--white);
}

.skillup-btn.fas {
    font-size: 16px;
}
/* End Skill Up */


/* Reccomendation */
#reccomendation {
    margin-top: 64px;
}

.rec-container {
    padding: 0 8px;
}

.rec-card {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    max-width: 278px;
    margin: 0 20px 8px 4px;
}

.rec-card .card-body {
    padding: 16px;
}

.rec-carousel .slick-slide {
    opacity: .25;
    transition: var(--transition);
}

.rec-next-btn {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    z-index: 10;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.rec-carousel .slick-slide.slick-active {
    opacity: 1;
}
/* End Reccomendation */


/* Category */
#category {
    margin-top: 64px;
}

.category-container {
    padding: 0 8px;
}

.category-img {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    border-radius: 8px;
    margin-bottom: 16px;
}

.category-item {
    opacity: .75;
    transition: var(--transition);
}

.category-item:hover {
    opacity: 1;
    transform: translateY(-8px);
}
/* End Category */


/* Others See */
#othersSee {
    margin-top: 64px;
}

.others-container {
    padding: 0 16px;
}

.others-card {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    max-width: 278px;
    margin: 0 20px 8px 4px;
}

.others-card .card-body {
    padding: 16px;
}

.others-carousel .slick-slide {
    opacity: .25;
    transition: var(--transition);
}

.others-next-btn {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    z-index: 10;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.others-carousel .slick-slide.slick-active {
    opacity: 1;
}
/* End Others See */


/* Mentor */
#mentor {
    margin-top: 64px;
}

.mentor-container {
    padding: 0 16px;
}

.mentor-item {
    width: 100%;
    height: auto;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.mentor-item-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.mentor-item-content {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
/* End Mentor */


/* Become Instructor */
#becomeInstructor {
    margin-top: 64px;
}

.instructor-container {
    padding: 0 16px;
}

.instructor-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.instructor-card {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
}

.instructor-card .card-body {
    padding: 16px;
}
/* End Become Instructor */

/* Partners */
#partners {
    margin-top: 64px;
}

.partners-container {
    padding: 0 8px
}

.partners-card {
    margin: 12px 24px;
    background-color: var(--white);
}

.partners-card {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
}

.partners-card .card-body {
    padding: 16px;
}

.partners-card img {
    width: 225px;
    height: 111px;
    object-fit: contain;
    object-position: center;
    margin-left: auto;
    margin-right: auto;
}

.partners-carousel-btn {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.partners-next-btn,
.partners-prev-btn {
    opacity: .25;
    font-size: 32px;
    color: var(--primary);
    transition: var(--transition);
    padding: 4px;
}

.partners-next-btn:hover,
.partners-prev-btn:hover {
    opacity: .75;
    color: var(--primary);
}
/* End Partners */


/* About */
#about {
    margin-top: 64px;
    margin-bottom: 64px;
}

.about-container {
    padding: 0 8px;
}

.about-gutter {
    margin-left: -8px;
    margin-right: -8px;
}

.about-gutter > [class^="col-"],
.about-gutter > [class^=" col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

.about-gutter img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.about-topleft-img {
    border-top-left-radius: 8px;
}

.about-topright-img {
    border-top-right-radius: 8px;
}

.about-bottomleft-img {
    border-bottom-left-radius: 8px;
}

.about-bottomright-img {
    border-bottom-right-radius: 8px;
}
/* End About */

/* Star */
.star.not {
    color: var(--grey);
}

@media (max-width: 997.98px) {

    /* Category */
    .category-item {
        opacity: 1;
    }
    /* Category End */

    /* About */
    .about-gutter {
        margin-left: -2px;
        margin-right: -2px;
    }

    .about-gutter > [class^="col-"],
    .about-gutter > [class^=" col-"] {
        padding-left: 2px;
        padding-right: 2px;
    }
    /* End About */

}


@media (max-width: 767.98px) {

    /* Header */
    .page-header {
        padding-bottom: 16px;
    }
    /* End Header */

    /* Skillup */
    #skillUp {
        padding: 48px 0;
    }

    .skillup-container {
        padding: 0;
    }

    .skillup-title {
        font-size: 22px;
    }

    .skillup-btn {
        font-size: 16px;
    }

    .skillup-input {
        width: 240px;
    }
    /* End Skillup */

    /* Reccomendation */
    #reccomendation {
        margin-top: 48px;
    }

    .rec-container {
        padding: 0;
    }

    .rec-card {
        max-width: 240px;
    }

    .rec-card .card-img-top {
        width: 100%;
        height: 160px;
        object-fit: cover;
    }

    .rec-next-btn {
        width: 40px;
        height: 40px;
        padding: 8px;
    }
    /* End Reccomendation */

    /* Category */
    #category {
        margin-top: 48px;
    }

    .category-container {
        padding: 0;
    }

    .category-gutter {
        margin-left: -12px;
        margin-right: -12px;
    }

    .category-gutter > [class^="col-"],
    .category-gutter > [class^=" col-"] {
        padding-left: 12px;
        padding-right: 12px;
    }
    /* End Category */

    /* Others see */
    #othersSee {
        margin-top: 48px;
    }

    .others-container {
        padding: 0;
    }

    .others-card {
        max-width: 240px;
    }

    .others-card .card-img-top {
        width: 100%;
        height: 160px;
        object-fit: cover;
    }

    .others-next-btn {
        width: 40px;
        height: 40px;
        padding: 8px;
    }
    /* End Others see */

    /* Mentor */
    #mentor {
        margin-top: 48px;
    }

    .mentor-container {
        padding: 0;
    }

    .mentor-item-img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }
    /* End Mentor */

    /* become Instructor */
    .becomeInstructor {
        margin-top: 48px;
    }

    .instructor-container {
        padding: 0;
    }

    .instructor-img {
        width: 100%;
        height: 240px;
        object-fit: cover;
    }
    /* End become Instructor */

    /* Partners */
    #partners {
        margin-top: 48px;
    }

    .partners-container {
        padding: 0;
    }

    .partners-card {
        margin: 8px;
    }

    .partners-card img {
        width: 100%;
        height: 80px;
    }
    /* End Partners */

    /* About */
    #about {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .about-container {
        padding: 0;
    }

    .about-gutter img {
        width: 100%;
        height: 120px;
        object-fit: cover;
    }
    /* End About */
}

@media (min-width: 768px) and (max-width: 997.98px) {

    /* Skillup */
    .skillup-input {
        max-width: 400px;
    }
    /* End Skillup */

    /* Instructor */
    .instructor-img {
        height: 200px;
    }
    /* End Instructor */

    /* Partners */
    .partners-card img {
        width: 100%;
        height: 140px;
    }
    /* End Partners */

    /* About */
    .about-gutter img {
        height: 200px;
    }
    /* End About */
}
