.body {
    background: #012041;
    color: #FFF;
    line-height: 150%;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
}

a {
    text-decoration: none;
}

.wrap {
    width: 100%;
    padding: 60px 0px;
}

.box-one .bo-img {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: start;
}

.box-one .bo-img img {
    height: 100%;
    width: 100%;
}


.box-one .bo-right .bor-top .bor-top_title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
}

.box-one .bo-right .bor-top .bor-top_feedback {
    margin-top: 20px;

}

.box-one .bo-right .bor-top .bor-top_feedback .star {
    margin-right: 40px;
}

.box-one .bo-right .bor-top .bor-top_feedback .star img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.box-one .bo-right .bor-top .bor-top_feedback .number_star {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 4px;
    margin-right: 10px;
}

.box-one .bo-right .bor-top .bor-top_feedback .total_feedback {
    font-size: 17.411px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
}

.box-one .bo-right .bor-top .table {
    margin-top: 40px;
    background: none;
}

.box-one .bo-right .bor-top .table th {
    color: #A3A3A3;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.box-one .bo-right .bor-top .table tr td {
    color: #FFF;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.box-one .table > :not(caption) > * > * {
    background: none;
}

.box-one .bo-right .read-book {
    margin-top: 40px;
}

.box-one .bo-right .read-book .button_read_book a {
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.16);
    padding: 15px 42px;
    text-decoration: none;
    background: #42B7AC;
    border-radius: 40px;
    color: #fff;
    display: flex;
    width: fit-content;
    align-items: center;
}

.box-one .bo-right .read-book .button_read_book a img {
    margin-right: 8px;
}

.box-one .bo-right .read-book .list-question {
    margin-top: 40px;

}

.box-one .bo-right .read-book .list-question .question {
    border-radius: 12px;
    border-bottom: 4px solid var(--Blue, #07488A);
    background: #FFF;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
    color: #000;
    padding: 20px;
    margin-bottom: 15px;
}

.box-one .bo-right .read-book .list-question .question .cau_hoi {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box-one .bo-right .read-book .list-question .question .cau_hoi span {
    color: #07488A;

    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
}

.box-one .bo-right .read-book .list-question .question .cau_hoi img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    transform: rotate(180deg);
    background: #EBF5FF;
    border-radius: 999em;
}

.box-one .bo-right .read-book .list-question .question .answer {
    margin-top: 15px;
    color: rgba(38, 38, 38, 0.70);


    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.box-one .bo-right .read-book .list-question .active .cau_hoi span {
    color: #000;
}

.wrap-lession {
    grid-gap: 20px 0px;
    margin-top: 80px;
}

.lession {
    border-radius: 20px;
    background: #FFF;
    width: 100%;
    padding: 20px;
    color: #000;
}

.lession .l-title {
    color: #000;

    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 40px;
}

.lession .lession_part {
    margin-top: 12px;
}

.content_part .lession_see_more,
.lession .lession_see_more {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-top: 15px;
}

.reg_see_more_content, .reg_see_more {
    padding: 10px 20px;
    background: #07488A;
    border-radius: 8px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.lession .lession_part h2 {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    border-bottom: 2px solid #EED810;
    width: fit-content;
}

.lession .lession_part p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-align: justify;
}


.content {
    border-radius: 20px;
    background: #FFF;
    width: 100%;
    padding: 20px;
    margin-top: 20px;
}

.content .l-title {
    color: #000;

    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 40px;
}

.content .content_part {
    margin-top: 12px;
    color: #000;
}

.content .content_part p strong {
    color: #000;
    /*font-size: 16px;*/
    /*font-style: normal;*/
    /*font-weight: 700;*/
}

.content .content_part p {
    color: #000;
    text-align: justify;
    /*font-size: 16px;*/
    /*font-style: normal;*/
    /*font-weight: 400;*/
    /*line-height: 28px;*/
    /*text-align: justify;*/
    /*margin-top: 18px;*/
}

.content .content_part p img{
    max-width:  100%;
}

.content .content_image {
    width: 100%;
    height: 360px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content .content_image img {
    width: 100%;
}

.more .part-1 img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    margin-right: 5px;
}

.more .part-1 span {
    color: #FFF;

    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.more .part-1 span strong {
    font-weight: bold;
}

.more .list-topic {
    margin-top: 40px;
    gap: 10px;
}

.more .list-topic .topic {
    border-radius: 41px;
    border: 1px solid rgba(255, 255, 255, 0.40);
    background: rgba(255, 255, 255, 0.04);
    padding: 12px 20px;

}

.more .list-topic .topic:hover {
    background: #FFF;
    color: #262626;
}

.more .list-topic .topic:hover a {
    color: #262626;
}

.more .list-topic .topic a {
    color: rgba(255, 255, 255, 0.80);

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    text-decoration: none;
}


.more .list-topic .active {
    background: #fff;
}


.more .list-topic .active a {
    color: #262626;
}

.more .more_book {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.more .more_book .card {
    width: 224px;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    margin-top: 20px;
    border-radius: 0px;
}

.more .more_book .card .card-body {
    padding: 15px 15px 20px 15px;
}

.more .more_book .card .card-body .card-title {
    color: #FFF;

    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */
    text-transform: uppercase;

}

.more .more_book .card .card-body .card-text {
    color: rgba(255, 255, 255, 0.60);

    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;

}

.wrap-lession .card-alert {
    width: 100%;
    border-radius: 12px;
    margin: 20px 0px;
    padding: 20px 32px;
}

.wrap-lession .card-alert .card-header {
    display: flex;
    align-items: center;
}

.wrap-lession .card-alert .card-header .img_set {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 5px;
}

.wrap-lession .card-alert .card-header .img_set img {

    width: 100%;
}

.wrap-lession .card-alert .card-header span {
    color: #000;

    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.wrap-lession .card-alert .card-body {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-top: 12px;
}

.card-alert-warning {
    border-radius: 12px;
    border-bottom: 8px solid #FFB800;
    background: #FDF0C0;
}

.card-alert-warning .img_set {
    background: #FFB800;
}

.card-alert-success {
    border-radius: 12px;
    border-bottom: 8px solid #03C36B;
    background: #E3FDF1;
}

.card-alert-success .img_set {
    background: #03C36B;
}

.feedback {
    background: #FFF;
    color: #000;
    padding: 40px;
    border-radius: 20px;
    background: #FFF;
    margin-top: 20px;
}

.feedback .f-title {
    color: #000;


    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
}

.feedback .wrap-body-feedback {
    margin-top: 28px;
}

.feedback .wrap-body-feedback .menu {
    display: flex;
    border-bottom: 1px solid #D9D9D9;
}

.feedback .wrap-body-feedback .menu li {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    margin-right: 20px;
    cursor: pointer;
}

.feedback .wrap-body-feedback .menu .active {
    font-weight: 600;
    padding-bottom: 12px;
    border-bottom: 2px solid #07488A;
}

.feedback .f-feedback .medium {
    color: #262626;

    font-size: 50.625px;
    font-style: normal;
    font-weight: 700;
    line-height: 50.625px
}

.feedback .f-feedback .f-star {
    display: flex;
    margin: 10px 0px;
}

.feedback .f-feedback .f-total {
    color: rgba(0, 0, 0, 0.50);


    font-size: 11.812px;
    font-style: normal;
    font-weight: 400;
    line-height: 11.812px;
}

.feedback .f-feedback input[type=range] {
    outline: 0;
    border: 0;
    border-radius: 500px;
    max-width: 100%;
    transition: box-shadow 0.2s ease-in-out;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .feedback .f-feedback input[type=range] {
        overflow: hidden;
        height: 20px;
        -webkit-appearance: none;
        background-color: #ddd;
    }

    .feedback .f-feedback input[type=range]::-webkit-slider-runnable-track {
        height: 20px;
        -webkit-appearance: none;
        color: #444;
        -webkit-transition: box-shadow 0.2s ease-in-out;
        transition: box-shadow 0.2s ease-in-out;
    }

    .feedback .f-feedback input[type=range]::-webkit-slider-thumb {
        width: 20px;
        -webkit-appearance: none;
        height: 20px;
        cursor: ew-resize;
        background: #fff;
        box-shadow: -330px 0 0 320px #009306, inset 0 0 0 40px #009306;
        border-radius: 50%;
        -webkit-transition: box-shadow 0.2s ease-in-out;
        transition: box-shadow 0.2s ease-in-out;
        position: relative;
    }

}

.feedback .f-feedback .five-star {
    width: 100%;
    display: flex;
    align-items: center;
}

.comment {
    border-radius: 12px;
    background: #FAFAFA;
    padding: 20px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.comment .avata {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.comment .avata img {
    width: 100%;
    border-radius: 100%;
}

.comment .info {
    position: relative;
    padding-left: 10px;
}

.reply_comment_parent button.badge {
    position: absolute;
    right: 0;
    top: 33px;
}

/*.comment .info .name {*/
/*    margin-top: 10px;*/
/*}*/

.comment .info .name a {
    color: #262626;
    text-decoration: none;

    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.comment .info .name span {
    color: #8F8F8F;

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.comment .info .content-comment {
    display: flex;
    margin-top: 10px;
}

.comment .info .content-comment p {
    color: rgba(38, 38, 38, 0.70);


    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.comment .info .content-comment .f-star {
    display: flex;
    justify-content: space-between;
}

.comment .info .content-comment .f-star img {
    width: 24px;
}


.thank {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

.thank .wrap-thank {
    width: 670px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0.91;
    background: linear-gradient(76deg, #07488A 0%, #533D83 17.68%, #792E70 50.97%, #8F2155 79.75%, #962235 99.22%);
    padding: 24px 48px;
}

.thank .wrap-thank .thank-icon {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.thank .wrap-thank .thank-icon img {
    width: 100%;
}

.thank .wrap-thank .thank-title {
    color: #FFF;
    text-align: center;

    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px;
    margin-top: 20px;
}

.thank .wrap-thank .thank-sub-title {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-top: 20px;
    line-height: 20px;
}

.thank .wrap-thank button {
    color: #FFF;

    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    border-radius: 26px;
    border: none;
    background: #42B7AC;
    margin-top: 20px;
    padding: 15px 50px;
}


.msger-inputarea {
    display: flex;
}

.msger-inputarea * {
    padding: 10px;
    border: none;
    border-radius: 3px;
    font-size: 1em;
}

.msger-reply-input,
.msger-input {

    background: #ddd;
    border-radius: 28px;
    border: 1px solid rgba(38, 38, 38, 0.20);
    background: #FFF;
}

.msger-reply-send-btn,
.msger-send-btn {
    margin-left: 10px;
    background: #42b7ac;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    border-radius: 25px;
    transition: background 0.23s;
    padding: 10px 25px;

}

.msger-reply-send-btn:hover,
.msger-send-btn:hover {
    background: rgb(0, 180, 50);
}

@media only screen and (max-width: 768px) {
    .thank .wrap-thank {
        width: 450px;
    }

    .thank .wrap-thank .thank-icon {
        width: 50px;
        height: 50px;
    }

    .thank .wrap-thank .thank-title {
        font-size: 16px;
        margin-top: 15px;
    }

    .comment .info .name span {
        display: none;
    }

    .thank .wrap-thank .thank-sub-title {
        font-size: 14px;
        margin-top: 15px;
        line-height: 16px;
    }

    .thank .wrap-thank button {
        font-size: 14px;
        line-height: 16px;
        padding: 10px 40px;
    }
}
em {
    font-style: italic;
    font-weight: 700;
    line-height: 1.2;
}
.content_part blockquote {
    margin-left: 20px;
    padding-right: 8px;
    border-left: 5px  solid #ccc;
}
.content_part img {
    max-width: 100%;
    object-fit: contain;
}

.content_part blockquote p {
    margin-left: 20px !important;
}
@media only screen and (max-width: 1024px) {
    .wrap {
        width: 100%;
        padding: 40px 0px;
    }

    .box-one .bo-right .bor-top .bor-top_title {
        font-size: 28px;
    }

    .more .more_book .card,
    .box-one .bo-right .bor-top .bor-top_feedback {
        margin-top: 10px;
    }

    .more .list-topic,
    .box-one .bo-right .bor-top .table {
        margin-top: 20px;
    }

    .box-one .bo-right .read-book .list-question,
    .box-one .bo-right .read-book {
        margin-top: 25px;
    }

    .box-one .bo-right .read-book .list-question .question .cau_hoi img {
        width: 30px;
        height: 30px;
    }

    .box-one .bo-right .read-book .list-question .question {
        padding: 10px 15px;
    }

    .wrap-lession {
        margin-top: 40px;
    }

    .content .l-title,
    .lession .l-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .wrap-lession .card-alert .card-header span,
    .more .part-1 span {
        font-size: 18px;
    }

    .more .more_book .card .card-body .card-title,
    .lession .lession_part p,
    .content .content_part p {
        font-size: 16px;
        line-height: 1.6;
    }

    .lession .lession_part p {
        margin-top: 5px;
    }

    .content .content_image {
        height: 260px;
    }

    .wrap-lession .card-alert {
        padding: 15px 15px;
    }

    .wrap-lession .card-alert .card-header .img_set {
        width: 35px;
        height: 35px;
    }

    .wrap-lession .card-alert .card-body .card-text {
        font-size: 14px;
    }

    .more .more_book .card .card-body .card-text {
        font-size: 12px;
    }

    .feedback .f-title {
        font-size: 24px;
    }

    .comment .info .name span,
    .comment .info .content-comment p,
    .feedback .wrap-body-feedback .menu li {
        font-size: 14px;
    }

    .feedback {
        padding: 20px 15px;
    }

    .comment .info .name a {
        font-size: 16px;
    }

    .comment .info .content-comment {
        margin-top: 10px;
    }

    .comment .info .content-comment .f-star img {
        width: 18px;
    }

    .comment {
        padding: 10px 15px;
    }
}

@media only screen and (max-width: 769px) {
    .box-one .bo-img {
        width: 100%;
        height: 360px;
        display: flex;
        justify-content: center;
    }

    .box-one .bo-img img {
        height: 100%;
        width: unset;
    }

    .box-one .bo-right .bor-top .bor-top_title {
        font-size: 24px;
        margin-top: 15px;
    }

    .box-one .bo-right .bor-top .bor-top_feedback .number_star,
    .box-one .bo-right .bor-top .bor-top_feedback .total_feedback {
        font-size: 16px;
    }

    .box-one .bo-right .bor-top .bor-top_feedback .star img {
        width: 12px;
        height: 12px;
    }

    .box-one .bo-right .bor-top .bor-top_feedback .star {
        margin-right: 20px;
    }

    .box-one .bo-right .bor-top .table tr td,
    .box-one .bo-right .bor-top .table th {
        font-size: 14px;
    }

    .box-one .bo-right .read-book .button_read_book a {
        padding: 10px 20px;
        border-radius: 20px;
    }

    .box-one .bo-right .read-book .list-question .question .answer {
        font-size: 14px;
        margin-top: 5px;
    }

    .lession .lession_part h2,
    .box-one .bo-right .read-book .button_read_book a {
        font-size: 14px;
    }

    .content .l-title,
    .lession .l-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .lession .lession_part div,
    .content_part p {
        line-height: 1.1 !important;
        font-size: 14px !important;
    }
    .content .content_part p span {
        font-size: 18px !important;
    }
    .content_part h2 span,
    .content_part h1 span {
        font-size: 28px !important;
        line-height: 1.2;
    }
    .content_part blockquote p {
        margin-left: 10px !important;
    }
    .content_part blockquote {
        margin: 10px;
        border-left: 3px solid #ccc;
    }
    .content_part blockquote p {
        margin-left: 20px !important;
    }
    .popup .comment .info .name a,
    button.btn_login_pp.btn.btn-primary {
        font-size: 14px;
    }
    .more .more_book{
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }
    .more .more_book .card {
        width: 48%;
        margin-top: 20px;
    }
    .more_book .card .card-body .card-title{
        height: 48px;
    }
}

@media only screen and (max-width: 480px) {
    .wrap {
        padding: 20px 15px;
    }

    .banner_course .title h1 {
        font-size: 18px;
        line-height: 150%;
    }

    .content {
        padding: 20px 20px;
        margin-top: 20px;
    }

    .content .c-content .c-content_part .topic .topic-right {
        display: none;
    }

    .thank .wrap-thank {
        width: 365px;
        padding: 15px 20px;
    }

    .box-one .bo-right .read-book .list-question .question .answer,
    .box-one .bo-right .bor-top .table tr td,
    .box-one .bo-right .bor-top .table th {
        font-size: 12px;
        padding: 5px;
    }

    .box-one .bo-right .read-book .list-question .question .cau_hoi span {
        font-size: 14px;
    }

    .wrap-lession .card-alert .card-body .card-text,
    .more .more_book .card .card-body .card-title,
    .lession .lession_part p,
    .content .content_part p {
        font-size: 14px;
        line-height: 1.5;
        text-align: justify;
    }

    .feedback .f-title,
    .wrap-lession .card-alert .card-header span {
        font-size: 18px;
    }

    .more .part-1 span,
    .content .l-title,
    .lession .l-title {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .content .content_image {
        height: 160px;
    }

    .wrap-lession .card-alert .card-header .img_set {
        width: 28px;
        height: 28px;
    }

    .wrap-lession .card-alert .card-body {
        font-size: 14px;
        line-height: 1.5;
    }

    .comment .info .name a,
    .more .part-1 span, .content .l-title, .lession .l-title {
        font-size: 24px;
    }

    .comment .info .content-comment p,
    .more .list-topic .topic a,
    .comment .info .name span,
    .comment .info .content-comment p,
    .feedback .wrap-body-feedback .menu li {
        font-size: 12px;
    }

    .more .list-topic .topic {
        padding: 6px 15px;
    }
      .comment .info .name a{
        font-size: 16px;
    }
    .more .more_book{
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }
    .more .more_book .card {
        width: 48%;
        margin-top: 20px;
    }
    .more_book .card .card-body .card-title{
        height: 48px;
    }
}
