@font-face {
    font-family: 'inter-v';
    src: url('../fonts/Inter-V.ttf');
    font-display: swap;
}

.inter-m {
    font-family: 'inter-v';
}

.relate-article .title__article {
    font-family: 'inter-v';
}

/* table of content */
.tableOfContents {
    border-radius: 24px;
    border: 1px solid #818181;
    padding: var(--padding-box-section);
    margin-bottom: 20px;
    z-index: 10;
}

.tableOfContents ul.content-table {
    padding-left: 0 !important;
    list-style: none;
}

.tableOfContents .mucluc {
    font-size: var(--font-size--20);
    font-weight: var(--font-weight--600);
    margin-bottom: 15px;
}

.tableOfContents ul li {
    margin-bottom: 5px;
    list-style: none;
}

.tableOfContents ul a {
    color: var(--primary-black);
    font-size: var(--font-size--18);
}

.h3-table {
    padding-left: 20px;
    position: relative;
    margin-left: 24px;
}

.h3-table::after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 5px;
    width: 5px;
    background: var(--primary-black);
    border-radius: 100%;
    content: "";
}

.h2-table i {
    margin-right: 10px;
}

.title-table i {
    margin-right: 10px;
}

.h2-table i {
    cursor: pointer;
    font-size: 22px;
}

span.fa {
    padding-left: 26px;
    position: relative;
    margin-left: -4px;
}

span.fa::before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

span.fa.fa-angle-right::before {
    background-image: url(/images/arrow_right_table_content_black.svg);
}

span.fa.fa-angle-down::before,
span.fa.fa-caret-down::before {
    background-image: url(/images/angle-down-black.svg);
}

ol.breadcrumb li.active {
    color: var(----primary-black);
}

ol.breadcrumb li>a {
    color: #6c757d;
}

ol.breadcrumb li>a:hover {
    color: var(--primary-blue);
}

/* //comment */
.see-all-related {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
}

.comment-section {
    color: var(--primary-black)
}

.comment-section>.title {
    padding: 0.5rem 0;
    border-bottom: 1px solid #E0E0E0;
}

.comment-section .title .total-comment {
    font-size: var(--font-size--24);
    font-weight: var(--font-weight--600);
}

.comment-section .comment-select {
    border: 1px solid #1C1C1C;
    border-radius: 4px;
    padding: 2px 6px;
    font-size: 0.8rem;
    font-weight: 600;
}

.comment-section h3.name {
    margin: 0 !important;
    font-size: var(--font-size--18);
    font-family: 'inter';
    font-weight: var(--font-weight--600);
}

.comment-section ol {
    list-style-type: none;
    padding-left: 0;
}

.comment-section ol.list-comment>li {
    border-bottom: 1px solid #E0E0E0;
    padding: 1rem 0;
    font-weight: 500;
}

.comment-section ol .author-info {
    display: flex;
    align-items: center;
}

.comment-section ol li p {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    font-size: var(--font-size--16);
    font-family: 'inter';
}

.comment-section ol .author-info>img {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-right: 10px;
}

.comment-section ol .author-info>img.admin {
    width: 50px;
    height: 50px;
    border-radius: 0px;
}

.comment-section ol li .reply>button {
    background-color: unset;
    letter-spacing: 1px;
    color: var(--primary-gray--darker);
    padding: 0;
    font-size: 1rem;
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    font-weight: 500;
}

.comment-section ol.children li {
    padding-left: 1.25rem;
    padding-top: 1.25rem;
    border-left: 2px solid var(--primary-blue);
}

.repond>small {
    font-size: 1rem;
    font-weight: 500;
    margin: 10px 0;
}

.repond form {
    display: flex;
    flex-wrap: wrap;
}

.repond form .form-control {
    border: 1px solid #E0E0E0;
}

.repond form .fill-comment,
.repond form .submit-form {
    margin-bottom: 1rem;
    -webkit-flex: 0 0 100.00000%;
    -ms-flex: 0 0 100.00000%;
    flex: 0 0 100.00000%;
    max-width: 100.00000%;
}

.repond form .fill-author,
.repond form .fill-email {
    margin-bottom: 1rem;
    -webkit-flex: 0 0 50.00000%;
    -ms-flex: 0 0 50.00000%;
    flex: 0 0 50.00000%;
    max-width: 50.00000%;
}

.repond form .fill-author {
    padding-right: 1rem;
}

.repond form .fill-email {
    padding-left: 1rem;
}

.repond form .submit-form .btn-submit-comment {
    width: 100%;
    background-color: var(--primary-blue);
    color: var(--primary-white);
    padding: 10px;
    font-size: var(--font-size--18);
    border-radius: var(--radius-button);
}

/* //end */

/* detail-content-article */
#detail-content,
.botlist-fqa {
    font-size: var(--font-size--article);
    line-height: var(--line-height--article);
    font-weight: 400;
    font-family: 'inter-v';
}

.title-h1-detail-article {
    font-size: var(--font-size--h1-article);
}

#detail-content p {
    margin-top: 0;
    margin-bottom: 1rem;
}

#detail-content em {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 400;
}

#detail-content .h1,
#detail-content .h2,
#detail-content .h3,
#detail-content .h4,
#detail-content .h5,
#detail-content .h6,
#detail-content h1,
#detail-content h2,
#detail-content h3,
#detail-content h4,
#detail-content h5,
#detail-content h6,
#detail-content h1>strong,
#detail-content h2>strong,
#detail-content h3>strong,
#detail-content h4>strong,
#detail-content h5>strong,
#detail-content h6>strong {
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.4;
    font-weight: 600;
    font-family: 'inter-v';
}

#detail-content .h2,
#detail-content h2 {
    font-size: var(--font-size--h2-article)
}

#detail-content .h3,
#detail-content h3 {
    font-size: var(--font-size--h3-article)
}

#detail-content .h4,
#detail-content h4 {
    font-size: var(--font-size--h4-article)
}


#detail-content table {
    border-color: #178eea;
    background-color: #f1f6fa;
    color: var(--primary-black);
}

#detail-content ol,
#detail-content ul,
#detail-content dl,
.list-fqa .item-fqa ul,
.list-fqa .item-fqa ol {
    margin-top: 0;
    padding-left: 2rem;
    list-style: inherit;
}

#detail-content img {
    max-width: 100%;
    height: auto !important;
}

#detail-content iframe {
    max-width: 100%;
}

#detail-content video {
    max-width: 100%;
    height: auto !important;
}

.iframe-slideshare-4x3 {
    padding-bottom: calc(75% + 51px);
}

.iframe-slideshare-16x9 {
    padding-bottom: calc(56.25% + 51px);
}

.iframe-slideshare-16x9,
.iframe-slideshare-4x3 {
    position: relative;
    width: 100%;
    height: 0;
    margin-bottom: 16px;
}

.iframe-slideshare-16x9 iframe,
.iframe-slideshare-4x3 iframe {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #CCC;
}

.container.container-article {
    max-width: 728px;
}

.ytp-impression-link {
    display: none !important;
}

#detail-content .youtube {
    background-color: #fff;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    cursor: pointer;

    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

#detail-content .youtube img {
    max-width: 100%;
    top: -16.82%;
    left: 50%;
    transform: translateX(-50%);
}

#detail-content .youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}

#detail-content .youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}

#detail-content .youtube img,
#detail-content .youtube .play-button {
    cursor: pointer;
}

#detail-content .youtube img,
#detail-content .youtube iframe,
#detail-content .youtube .play-button,
#detail-content .youtube .play-button:before {
    position: absolute;
}

#detail-content .youtube .play-button,
#detail-content .youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

#detail-content .youtube iframe {
    width: 100%;
    aspect-ratio: 16/9;
    /* height: 100%; */
    top: 0;
    left: 0;
}

@media (max-width: 768px) {
    .container.container-article {
        max-width: 540px;
    }
}

@media (max-width: 575px) {
    #detail-content iframe.video {
        height: unset !important;
        aspect-ratio: 785/450 !important;
    }

    .tableOfContents {
        line-height: 22px;
    }

    .tableOfContents .mucluc {
        margin-bottom: 10px;
    }
}