@media (max-width: 1660px) {

}

@media (max-width: 1440px) {

}

@media (max-width: 1280px) {

    .menu-account {
        text-align: right;
        padding: 0 29px 12px !important;
    }

    .menu-account a {
        padding: 0 !important;
    }

    /* Course Archive */

    .course-list {
        gap: 5em 8%;
    }

    .course-list .course-section {
        width: 46%;
    }

    /* Lessons Page */

    .sfwd-lessons-template-default .article_single h1 {
        font-size: 2.5rem;
        margin-top: 1em;
    }

    /* Checkout */

    .checkout.woocommerce-checkout .col2-set {
        flex: none !important;
        width: 100%;
        margin-bottom: 3em;
    }

    .woocommerce-checkout-review-order {
        margin: 0 15px;
    }

    table.shop_table.woocommerce-checkout-review-order-table {
        width: 100%;
    }

    .checkout.woocommerce-checkout .woocommerce-billing-fields h3::after {
        top: -7px;
        height: 5px;
    }

}

@media (max-width: 1024px) {

    /* Registration & Login */

    .login-form-section {
        flex-basis: 90% !important;
    }
    .login-form-section .woocommerce-form-login button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
        width: 25%;
    }

    form.woocommerce-ResetPassword.lost_reset_password input {
        width: 80%;
    }

}

@media (max-width: 768px) {

    .course-page-top-bg {
        background: linear-gradient(180deg, rgba(255,255,255,1) 27%, rgba(217,217,217,1) 27%, rgba(217,217,217,1) 81%, rgba(255,255,255,1) 81%);
        padding: 1rem 0 1rem;
        margin-bottom: 3em;
    }
    .course-video-section {
        width: 100%;
    }
    .course-title-section {
        width: 100%;
        padding-left: 0;
        text-align: center;
        margin-top: 2em;
    }
    .course-page-top .top-main-title-border {
        margin: 0 auto;
    }
    .course-page-top h1 {
        font-size: 2rem;
        padding: 0.15em 1.75em;
        line-height: 1.25em;
        text-align: center;
    }
    .course-page-top h2 {
        font-size: 1.5rem;
        padding: 0 1.5em;
        text-align: center;
    }
    .course-price-duration-format {
        flex-wrap: wrap;
        padding: 4em 0 0;
        row-gap: 0.75em;
    }
    .course-highlights div {
        display: flex;
        column-gap: 0.5em;
    }
    .course-highlights img {
        max-width: 24px;
    }
    .course-highlights h4 {
        font-size: 1.2rem;
    }
    .course-highlights p {
        font-size: 1.2rem;
    }
    .course-description {
        width: 100%;
    }
    .course-description-content {
        padding: 0 1rem 2rem;
    }
    .course-topics {
        width: 100%;
    }
    .course-topic p {
        margin-top: 1em;
        margin-bottom: 0.5em;
        font-size: 1.2rem;
        font-weight: 300;
    }
    .course-suitable-for .course-audience div {
        align-items: flex-start;
    }
    .course-suitable-for .course-audience div img {
        width: 18px;
        height: auto;
    }
    .course-suitable-for .course-audience div p {
        font-size: 1.2rem;
        font-weight: 300;
    }
    .course-lecturer .top-title-border {
        width: 70%;
        height: 1px;
    }
    .course-lecturer-info img {
        width: 100px;
        height: 100px;
        left: 23%;
        margin-top: -31%;
        position: absolute;
        padding: 0;
    }
    .course-lecturer-info div {
        border-right: none;
    }
    .course-lecturer-info div h5 {
        color: #fbbb0e;
    }
    .course-lecturer-info div p {
        width: 90%;
        font-size: 1.2rem;
        font-weight: 300;
    }
    .course-syllabus .course-syllabus-accordion {
        padding: 0;
    }
    #course-syllabus-accordion-button {
        padding-left: 1em;
        padding-right: 1em;
    }
    .course-syllabus-accordion button .course-syllabus-lesson-accordion {
        width: 100%;
        font-size: 1.1rem;
    }
    .course-syllabus-accordion button .course-syllabus-sum-lessons {
        margin-left: 0;
        column-gap: 0.5em;
        font-size: 1rem;
    }
    .course-syllabus-accordion button .course-syllabus-icon {
        display: none;
    }
    .course-syllabus-accordion .course-syllabus-accordion-content .course_syllabus_lesson {
        padding: 0.75em 1em;
    }
    .course-syllabus-accordion .course-syllabus-accordion-content p {
        font-size: 1.1rem;
    }
    .course-syllabus-accordion-content .course_syllabus_lesson .course-syllabus-lesson-duration {
        padding-left: 0.15em;
        font-size: 1rem;
    }
    .course-faq .faq_block_item {
        width: 100%;
    }
    .course-testimonial {
        flex-wrap: wrap;
        max-width: 80%;
        row-gap: 1em;
    }
    .course-testimonial img {
        margin: 0 auto;
    }
    .course-testimonial div {
        border-right: none;
        text-align: center;
        padding-right: 0;
    }
    .sfwd-courses-template-default .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
        text-align: right;
        font-size: 1.35em;
    }
    .sfwd-courses-template-default .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
        text-align: right;
        font-size: 1rem;
    }
    .sfwd-courses-template-default .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps {
        text-align: right;
    }
    .sfwd-courses-template-default .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
        font-size: 1.15rem;
    }
    .sfwd-courses-template-default .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
        font-size: 1.25rem;
    }
    .sfwd-courses-template-default .article_single img.first_img {
        margin: 2em auto 0.5em auto;
    }
    .sfwd-courses-template-default .article_single h1.with_line:after {
        display: none;
    }

    /* Course Archive */

    .course-list {
        gap: 3em 8%;
    }

    .course-list .course-section {
        width: 100%;
    }

    .courses-subtitle {
        margin: 3em auto 3em;
    }

    .courses-subtitle p span {
        display: block;
        font-weight: 300;
    }

    .page-template-template-courses h2 {
        text-align: center;
    }

    .page-template-template-courses h2.with_line:after {
        margin: 0 auto;
        left: 0;
    }

    .course-list .course-section a .course-cost {
        display: block;
    }

    /* Registration & Login */

    .login-form-section .woocommerce-form-login p.form-row {
        width: 100%;
    }
    .login-form-section {
        padding: 2em 1em 8em;
        margin: 2em auto !important;
    }
    .login-form-section .woocommerce-form-login button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
        width: 50%;
        font-size: 1.25rem;
    }
    .login-form-section h1 {
        font-size: 2.25rem;
    }
    .login-form-section p.create-new-account a {
        font-size: 1.25rem;
    }
    .login-form-section .woocommerce-form-login p.lost_password {
        margin-right: 10%;
    }

    .login-form-section .woocommerce-form-login p.form-row,
    .login-form-section .woocommerce-form-register p {
        width: 100%;
    }

    .login-form-section .woocommerce-form-login button, .login-form-section .woocommerce-form-register button {
        margin-top: 1em;
        width: 60%;
    }

    .login-form-section .woocommerce-form-register p.woocommerce-auto-password {
        margin: 0 10% !important;
    }

    .login-form-section .woocommerce-form-register .woocommerce-privacy-policy-text {
        margin-top: 3.5em;
    }

    .login-form-section .woocommerce-form-register .woocommerce-privacy-policy-text p {
        font-size: 1.1rem;
    }

    form.woocommerce-ResetPassword.lost_reset_password input {
        width: 100%;
    }

    .page-id-7700 .woocommerce {
        width: 90%;
    }

    /* Checkout */

    .checkout.woocommerce-checkout .col-2 .woocommerce-additional-fields .notes textarea,
    .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td ul.woocommerce-shipping-methods input[type=radio] {
        min-width: 7%;
    }
    
}

@media (max-width: 425px) {

    /* Lessons Page */

    .sfwd-lessons-template-default .article_single h1 {
        font-size: 2rem;
        line-height: 1em;
    }

    .sfwd-lessons-template-default .learndash-wrapper .ld-tabs {
        padding-top: 10em;
    }

    .sfwd-lessons-template-default .learndash-wrap.learndash-shortcode-wrap .ld-breadcrumbs {
        row-gap: 4em;
    }
    
}