/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.4.1780886443
Updated: 2026-06-08 02:40:43
*/
.hfe-flyout-wrapper .hfe-side.hfe-flyout-right {
    display: block;
    transition: all 0.3s ease-in-out;
}
a:focus {
    outline: none;
}
.hfe-nav-menu__layout-horizontal {
    width: 100% !important;
}
.banner {
    background-color: var(--e-global-color-text);
    padding-top: 350px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.hfe-nav-menu {
    flex-wrap: nowrap !important;
}
.hfe-search-button-wrapper input[type=search] {
    box-shadow: none;
}
.hfe-search-button-wrapper i.fa-search::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAVdJREFUeAGllN1tgzAUhW3UvCVqRnAnKBu03aCNkkh5KmzQDWCDhgkIT0j8iG5QOkHpBhkBIZ747bmISFFlSFGOBBdj+/Px9QXOekVRtKyq6o1z/oqmQEzbtk0URTmsViuHjUjpAaJpmm883mKStl6veZZld3jn4DJ93zfHILwHfGJlU7ai67piNptFcOVsNpu91AkABgbEQ5Z3u92xLMsXLGLYtr2UQgBQAbLYiAiEkMzn8wdZ/w0udbvdJuyC4ITGCFlfl9ghm/8VQWLYVC8NpG3j5KSOFdiMKWljADpBBIHkf0khECVVDNXCqQTwuB9ahNOtrwUaeKzr2gI4xcQlokoVTElFW+R5/qTreiqFnOR5noaJVPZdojH5oygKh444DEMDoGcZiLMJAugdoMe/oEkQEnJ3QLg/BylsovD9aAg/i8XCZteKHAVB0IEmb+dclGz8MqxfyEKuZyLM78QAAAAASUVORK5CYII=);
}
header .elementor .form-search-custom .hfe-search-form__container input[type="search"] {
    height: 36px;
    padding-left: 16px;
}
header .elementor .form-search-custom .hfe-search-form__container #clear-with-button {
    position: absolute;
    right: 0;
    top: 5px;
    padding: 0;
    font-style: normal;
    user-select: none;
    cursor: pointer;
    bottom: 0;
    margin-right: 0;
    background-color: transparent;
    height: 15px;
    width: 15px;
    min-width: auto;
}
header .elementor .form-search-custom .hfe-search-form__container .hfe-search-submit {
    background-color: transparent;
    height: 15px;
    width: 15px;
    min-width: auto;
    position: absolute;
    top: 10px;
    right: 15px;
    box-shadow: none;
}
header .elementor .form-search-custom .hfe-search-form__container input[type="search"]:focus~.hfe-search-submit {
    display: none;
}
span.hfe-breadcrumbs-home-icon {
    margin: 0;
}
.ast-breadcrumbs .trail-item a span {
    color: var(--e-global-color-astglobalcolor2);
}
.ast-breadcrumbs .trail-item span {
    color: var(--e-global-color-primary);
}
.search-form {
    display: flex;
    position: relative;
}
.search-form>label {
    width: 100%;
}
.search-form input[type="search"] {
    width: 100%;
    padding: 7px 9px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 6px;
    height: 42px;
    font-size: 14px;
    background-color: #ffffff;
}
.search-form input[type="submit"] {
    background-color: var(--e-global-color-primary);
    border-radius: 0 6px 6px 0;
    color: #ffffff;
    padding: 14px 1rem;
    font-size: 14px;
    position: absolute;
    right: 0;
    height: 100%;
}
/* .required {
    color: red;
}
.cf7-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}
.cf7-grid p {
    line-height: 0.2;
    margin-bottom: 0;
}
.cf7-grid label {
    font-weight: 600;
    display: block;
}
.cf7-grid label span {
    margin-top: 12px;
}
main .wpcf7 h4 {
    color: #2E3192;
    font-size: 16px;
    font-weight: 600;
}
main .wpcf7 input,
main .wpcf7 select,
main .wpcf7 textarea {
    width: 100%;
    padding: 7px 9px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 6px;
    height: 42px;
    font-size: 14px;
    background-color: #ffffff;
}
main .wpcf7 input[type="submit"] {
    width: fit-content;
    background-color: var(--e-global-color-primary);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
main .wpcf7 textarea {
    min-height: 90px;
}
main .wpcf7 .wpcf7-list-item {
    margin: 0;
}
main .wpcf7 .wpcf7-form-control-wrap span {
    width: 100%;
    display: block;
}
main .wpcf7 .wpcf7-list-item label {
    font-size: 16px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
}
main .wpcf7 .wpcf7-list-item label input {
    margin-top: 1px;
}
main .wpcf7 p:nth-last-child(2) {
    margin-bottom: 0;
} */
.wpcf7-not-valid-tip {
    position: absolute;
    top: 75%;
}
.cf7-form-wrap {
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #474A50;
    border-radius: 20px;
    padding: 38px 38px 1rem;
    background: #fff;
    height: 100%;
}
.cf7-form-wrap h3 {
    text-align: center;
    color: var(--e-global-color-primary);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 24px;
}
.cf7-form-wrap .form-group {
    margin-bottom: 18px;
}
.cf7-form-wrap .form-group label {
    display: block;
    font-size: 18px;
    color: #474A50;
    margin-bottom: 8px;
    font-weight: 500;
}
.cf7-form-wrap input,
.cf7-form-wrap select,
.cf7-form-wrap textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #474A50;
    padding: 4px 0 !important;
    background: transparent;
    font-size: 16px;
    font-family: 'Lora', sans-serif;
    height: auto;
    box-shadow: none;
    border-radius: 0;
}
.cf7-form-wrap input[type="file"] {
    position: absolute;
    opacity: 0;
}
.cf7-form-wrap span.img {
    width: 100%;
    border: none;
    border-bottom: 1px solid #474A50;
    padding: 4px 0 0 !important;
    background: transparent;
    font-size: 16px;
    font-family: 'Lora', sans-serif;
    height: 33px;
    box-shadow: none;
    border-radius: 0;
    display: flex;
}
.cf7-form-wrap span.img svg {
    margin-left: auto;
}
.cf7-form-wrap textarea {
    height: 33px;
    resize: none;
}
.cf7-form-wrap input:focus,
.cf7-form-wrap select:focus,
.cf7-form-wrap textarea:focus {
    outline: none;
    border: 0;
    border-bottom: 1px solid #474A50 !important;
}
.cf7-form-wrap .form-note,
.cf7-form-wrap .note-hidden {
    font-family: 'Lora', sans-serif;
    font-size: 14px;
    color: var(--e-global-color-text);
    margin-top: 10px;
}
.note-hidden {
    opacity: 0;
    visibility: hidden;
}
.cf7-form-wrap .form-submit {
    text-align: center;
    margin-top: 25px;
}
.cf7-form-wrap .form-submit p {
    margin-bottom: 0;
}
.cf7-form-wrap .form-submit .wpcf7-spinner {
    position: absolute;
}
.cf7-form-wrap input[type="submit"] {
    color: #2f3791;
    border: 1px solid #2f3791;
    background: transparent;
    padding: 16px 36px !important;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
    width: fit-content;
    display: inline-block;
}
.cf7-form-wrap input[type="submit"]:hover {
    background: #2f3791;
    color: #ffffff;
}
.cf7-form-wrap input[type="submit"]:hover {
    opacity: .9;
}
footer form input[type="email"] {
    height: 50px;
    border-radius: 6px;
}
footer form input[type="submit"] {
    position: absolute;
    background-color: var(--e-global-color-primary);
    top: 0;
    right: -1px;
    border-radius: 0 6px 6px 0;
    color: #ffffff;
    padding: 15px;
}
footer form .wpcf7-spinner,
.form-recruitment .wpcf7-spinner {
    position: absolute;
}
.form-recruitment input[type="submit"] {
    background-color: var(--e-global-color-primary);
    border-radius: 6px;
    color: #ffffff;
    padding: 15px 3rem;
    font-size: 1rem;
}
.single-post.ast-plain-container.ast-no-sidebar #masthead {
    border-bottom: 1px solid #dddddd;
}
.archive.ast-separate-container #primary,
.single-post.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 2rem;
    padding-top: 0;
}
.ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.ast-blog-layout-4-grid .ast-article-inner .entry-meta span {
    color: #000000;
    font-size: 12px;
    font-weight: normal;
}
.ast-blog-layout-4-grid .ast-article-inner .entry-title a {
    color: var(--e-global-color-primary);
}
.ast-blog-layout-4-grid .ast-article-inner .ast-excerpt-container p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.underline_title h2 {
    display: inline-block;
    position: relative;
}
.underline_title h2::after {
    content: '';
    position: absolute;
    width: 232px;
    height: 1px;
    bottom: 50%;
    left: calc(100% + 40px);
    background-color: var(--e-global-color-text);
}
.underline_title h2::before {
    content: '';
    position: absolute;
    width: 232px;
    height: 1px;
    bottom: 50%;
    right: calc(100% + 40px);
    background-color: var(--e-global-color-text);
}
/* ------------- */
.layout-sidebar {
    display: grid;
    grid-template-columns: repeat(1, 1fr 3fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.category-tree,
.category-tree ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.category-tree>li+li {
    margin-top: 1rem;
}
.category-tree li {
    position: relative;
}
.category-tree li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #333;
    padding: 12px 14px;
    border-radius: 10px;
    transition: all .25s ease;
    font-weight: 700;
}
.sidebar>.category-tree>li>a {
    background: #eff6ff;
}
.category-tree li a:hover {
    background: #eff6ff;
    color: #2563eb;
    transform: translateX(4px);
}
.category-tree li a span {
    color: var(--e-global-color-primary);
    padding: 4px 8px;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.category-tree li.active>a {
    color: #f00;
    font-weight: bold;
}
/* Danh mục con */
.category-tree ul {
    margin-left: 18px;
    margin-top: 6px;
    padding-left: 18px;
    border-left: 2px dashed #dbeafe;
}
.category-tree ul li a {
    font-size: 14px;
    padding: 10px 12px;
    font-weight: 500;
}
.category-tree ul>li+li {
    margin-top: 0;
}
/* Dấu chấm trước danh mục con */
.category-tree ul li::before {
    content: '';
    position: absolute;
    left: -23px;
    top: 18px;
    width: 8px;
    height: 8px;
    background: var(--e-global-color-primary);
    border-radius: 50%;
}
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    height: fit-content;
    margin-bottom: 2rem;
}
.item-layout {
    position: relative;
}
.item-layout::after {
    content: '';
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    overflow: hidden;
}
.item-layout .item-layout-image {
    overflow: hidden;
    border-radius: 20px;
}
.item-layout .item-layout-image a {
    padding-top: 400px;
    position: relative;
    display: block;
}
.item-layout .item-layout-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .25s ease;
}
.item-layout:hover .item-layout-image img {
    transform: scale(1.05);
}
.item-layout .item-layout-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.item-layout .item-layout-content h3 {
    margin-bottom: 14px;
    border-bottom: 1px solid white;
    font-weight: 400;
    padding-bottom: 12px;
}
.item-layout:hover .item-layout-content {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.item-layout .item-layout-content h3 a {
    color: #fff;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Lora", Sans-serif;
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase;
    padding: 0;
    font-weight: normal;
}
.item-layout .item-layout-excerpt {
    color: var(--e-global-color-astglobalcolor5);
    font-family: "Lora", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.service-item {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.service-item .item-thumbnail img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
    transition: all .25s ease;
}
.service-item:hover .item-thumbnail img {
    transform: scale(1.05);
}
.service-item .item-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem 1.5rem;
    background: linear-gradient(180deg, rgba(46.68, 41.37, 35.68, 0) 0%, rgba(18.81, 14.83, 10.85, 0.70) 89%);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.service-item:hover .item-info {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.service-item .item-info h3 {
    color: #fff;
    text-decoration: none !important;
    /* display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis; */
    overflow: hidden;
    font-family: "Lora", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
.video-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    height: fit-content;
    margin-bottom: 2rem;
}
.video-grid .miko-post-item,
.ast-related-posts-wrapper .miko-post-item {
    position: relative;
}
.video-grid .miko-post-item .miko-post-item-image,
.ast-related-posts-wrapper .miko-post-item .miko-post-item-image {
    height: 280px;
}
.video-grid .miko-post-item .miko-post-item-content,
.ast-related-posts-wrapper .miko-post-item .miko-post-item-content {
    position: unset;
    padding: 16px 16px 4px;
    display: block;
    background-color: rgba(217, 217, 217, 0.46);
    border-radius: 20px;
    transform: none;
}
.video-grid .miko-post-item .miko-post-item-content h3 a,
.ast-related-posts-wrapper .miko-post-item .miko-post-item-content h3 a {
    color: #475569;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.video-grid .miko-post-item .miko-post-item-content .miko-post-item-excerpt,
.ast-related-posts-wrapper .miko-post-item .miko-post-item-content .miko-post-item-excerpt {
    color: var(--e-global-color-text);
    font-family: "Lora", Sans-serif;
    font-size: 10px;
}
.video-grid .miko-post-item .miko-post-item-content .miko-post-item-price,
.ast-related-posts-wrapper .miko-post-item .miko-post-item-content .miko-post-item-price {
    color: var(--e-global-color-accent);
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}
.layout-form {
    max-width: 60%;
    margin: 0 auto;
    margin-top: 2rem;
}
.layout-form-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}
.swiper-related-posts {
    display: none;
}
.swiper-related-posts.swiper-initialized {
    display: block;
}
.ast-related-posts-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
.ast-article-post .post-thumb-img-content img {
    object-fit: cover;
    object-position: center;
}
.ast-row .blog-layout-4 .post-content .ast-blog-featured-section {
    overflow: hidden;
}
.ast-pagination {
    padding-top: 0;
}
#popupForm{
    display: none;
}

/* Pagination container */
.ast-pagination {
    text-align: center;
    margin: 40px 0;
}

/* Page numbers */
.ast-pagination .page-numbers {
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 42px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-decoration: none;
    transition: all .3s ease;
}

/* Hover */
.ast-pagination .page-numbers:hover {
    background: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

/* Current page */
.ast-pagination .page-numbers.current {
    background: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

/* Previous & Next */
.ast-pagination .prev,
.ast-pagination .next {
    width: auto;
    padding: 0 20px;
}

.prev.page-numbers,
.next.page-numbers {
    display: none!important;
}

@media screen and (max-width: 1024px) {
    .underline_title h2::after,
    .underline_title h2::before {
        width: 100px;
    }
    .hfe-nav-menu-icon {
        padding: 8px 0 0;
    }
    .cf7-form-wrap {
        padding: 1.5rem 1.5rem 1rem;
    }
    .cf7-form-wrap .form-group label {
        font-size: 16px;
    }
    .news-grid {
        gap: 1rem;
    }
    .item-layout .item-layout-image a {
        padding-top: 320px;
    }
    .video-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .layout-sidebar.mobile {
        grid-template-columns: 1fr;
    }
    .layout-sidebar.mobile .news-grid {
        margin-top: 2rem;
    }
    .category-tree li .news-grid {
        display: none;
    }
    .category-tree li.active .news-grid {
        display: grid;
    }
    #cat-9, #cat-1 {
        display: none;
    }
    .item-layout .item-layout-content {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}
@media screen and (max-width: 823px) {
    .underline_title h2::before,
    .underline_title h2::after {
        width: 80px;
    }
    .underline_title h2::before {
        right: 100%;
    }
    .underline_title h2::after {
        left: 100%;
    }
    .layout-sidebar {
        grid-template-columns: 1fr;
    }
    .category-tree ul {
        display: none;
    }
    .category-tree li.active>ul {
        display: block;
    }
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .layout-form {
        max-width: 100%;
    }
    .layout-form-group {
        grid-template-columns: 1fr;
    }
    .ast-separate-container #content .ast-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .ast-pagination {
        padding-bottom: 2rem;
    }
    .service-item .item-info{
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
}
@media screen and (max-width: 540px) {
    .banner {
        padding-top: 250px;
    }
    .underline_title h2::before,
    .underline_title h2::after {
        display: none;
    }
    #header-top {
        position: unset;
        flex-wrap: nowrap;
        white-space: nowrap;
        gap: 1rem;
    }
    .news-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .item-layout .item-layout-image a {
        padding-top: 250px;
    }
    .item-layout .item-layout-content h3 {
        margin-bottom: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .item-layout .item-layout-excerpt {
        -webkit-line-clamp: 1;
    }
    .video-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .video-grid .miko-post-item .miko-post-item-image,
    .ast-related-posts-wrapper .miko-post-item .miko-post-item-image {
        height: 380px;
    }
}
@media screen and (max-width: 380px) {
    .video-grid .miko-post-item .miko-post-item-image,
    .ast-related-posts-wrapper .miko-post-item .miko-post-item-image {
        height: 350px;
    }
}
/* ------------- */
.entry-content {
    max-width: 100%;
    color: #333;
    font-size: 18px;
    line-height: 1.8;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
/* Paragraph */
.entry-content p {
    margin: 0 0 1rem;
}
/* Heading */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 1.5rem 0 .5rem;
    line-height: 1.35;        
}
.entry-content :is(h1, h2, h3, h4, h5, h6):first-of-type {
    margin-top: 0;
}
.entry-content h1 {
    font-size: 2.2rem;
}
.entry-content h2 {
    font-size: 1.8rem;    
}
.entry-content h3 {
    font-size: 1.5rem;
}
.entry-content h4 {
    font-size: 1.3rem;
}
.entry-content h5 {
    font-size: 1.15rem;
}
.entry-content h6 {
    font-size: 1rem;
}
/* Link */
.entry-content a {
    text-decoration: none;
    transition: .2s;
}
.entry-content a:hover {
    text-decoration: underline;
}
/* Image */
.entry-content img {    
}
/* Figure */
.entry-content figure {
    margin: 30px 0;
    text-align: center;
}
.entry-content figcaption {
    margin-top: 10px;
    color: #777;
    font-size: .9rem;
}
/* List */
.entry-content ul,
.entry-content ol {    
}
.entry-content ul li,
.entry-content ol li {
    margin-bottom: .6em;
}
/* Table */
.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    overflow-x: auto;
    display: block;
}
.entry-content table th,
.entry-content table td {
    border: 1px solid #ddd;
    padding: 12px;
}
.entry-content table th {
    background: #f7f7f7;
}
/* Blockquote */
.entry-content blockquote {
    margin: 25px 0;
    padding: 20px;
    border-left: 5px solid #0d6efd;
    background: #f8f9fa;
    font-style: italic;
}
/* Code */
.entry-content pre {
    background: #1e1e1e;
    color: #fff;
    padding: 15px;
    border-radius: 6px;
    overflow-x: auto;
}
.entry-content code {
    background: #f1f1f1;
    padding: 2px 5px;
    border-radius: 4px;
}
/* iframe */
.entry-content iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}
/* Video */
.entry-content video {
    width: 100%;
    height: auto;
}
/* Horizontal line */
.entry-content hr {
    border: 0;
    border-top: 1px solid #ddd;
    margin: 40px 0;
}
/* Strong */
.entry-content strong {
    font-weight: 700;
}
.entry-content em {
    font-style: italic;
}
/* Responsive */
@media (max-width: 992px) {
    .entry-content {
        font-size: 17px;
    }
    .entry-content h1 {
        font-size: 2rem;
    }
    .entry-content h2 {
        font-size: 1.6rem;
    }
    .entry-content h3 {
        font-size: 1.35rem;
    }
}
@media (max-width: 768px) {
    .entry-content {
        font-size: 16px;
        line-height: 1.75;
    }
    .entry-content h1 {
        font-size: 1.8rem;
    }
    .entry-content h2 {
        font-size: 1.5rem;
    }
    .entry-content h3 {
        font-size: 1.3rem;
    }
    .entry-content img {}
}
@media (max-width: 480px) {
    .entry-content {
        font-size: 15px;
    }
    .entry-content h1 {
        font-size: 1.6rem;
    }
    .entry-content h2 {
        font-size: 1.35rem;
    }
    .entry-content h3 {
        font-size: 1.2rem;
    }
    .entry-content table th,
    .entry-content table td {
        padding: 8px;
        font-size: 14px;
    }
}