.elementor-7 .elementor-element.elementor-element-117322b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-3fef297.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-0cbbe76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-92c7904{--spacer-size:50px;}.elementor-7 .elementor-element.elementor-element-c3c80c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-6f7d15a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-9107e68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-3c64bfe{text-align:center;}.elementor-7 .elementor-element.elementor-element-3c64bfe .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:36px;font-weight:600;color:#1E6FD9;}.elementor-7 .elementor-element.elementor-element-8b07d86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-9bb4368{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-7 .elementor-element.elementor-element-144c7c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-2bfc6b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-51651b8{text-align:center;}.elementor-7 .elementor-element.elementor-element-51651b8 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:36px;font-weight:400;color:#1E6FD9;}.elementor-7 .elementor-element.elementor-element-5ce4fea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7 .elementor-element.elementor-element-b1cd33c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7 .elementor-element.elementor-element-b1cd33c > .elementor-widget-container{background-color:#1E6FD9;padding:50px 50px 50px 50px;}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-7 .elementor-element.elementor-element-b1cd33c:after{content:"0.66";}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-post__thumbnail__link{width:100%;}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-post__meta-data span + span:before{content:"•";}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-post__text{margin-top:20px;}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-post__badge{right:0;}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-7 .elementor-element.elementor-element-4ddb1b4{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-7634fbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-4ddb1b4{--width:100%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-c3c80c7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-23b2dd7{padding:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-7c16b5b{padding:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-3c64bfe{padding:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-9bb4368{padding:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-ab45694{padding:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7 .elementor-element.elementor-element-b1cd33c:after{content:"0.5";}.elementor-7 .elementor-element.elementor-element-b1cd33c .elementor-post__thumbnail__link{width:100%;}.elementor-7 .elementor-element.elementor-element-5e869ad{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-23b2dd7 *//* Import font Nunito */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&display=swap');

.morris-welcome {
    background: #ffffff;
    padding: 80px 20px;
    font-family: 'Nunito', sans-serif;
}

.mw-container {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.mw-title {
    font-size: 36px;
    line-height: 1.25;
    font-weight: 300;
    color: #1e1e1e;
}

/* Chữ Morris */
.mw-title .mw-highlight {
    font-weight: 700;
    font-size: 36px;
    display: inline-block;
    margin-top: 8px;
    color: #1e6fd9;
    letter-spacing: 0.5px;
}

.mw-desc {
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 300;
    color: #333;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* 📱 Mobile Friendly */
@media (max-width: 768px) {
    .morris-welcome {
        padding: 60px 18px;
    }

    .mw-title {
        font-size: 32px;
        line-height: 1.3;
    }

    .mw-title .mw-highlight {
        font-size: 38px;
    }

    .mw-desc {
        font-size: 18px;
        line-height: 1.6;
    }
}

/* 📱 Mobile nhỏ */
@media (max-width: 480px) {
    .mw-title {
        font-size: 28px;
    }

    .mw-title .mw-highlight {
        font-size: 34px;
    }

    .mw-desc {
        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bb4368 */.morris-2col {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    font-family: 'Nunito', sans-serif;
}

/* BOX */
.morris-box {
    background: #fafaf3;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #eee;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* TIÊU ĐỀ */
.morris-box h3 {
    font-size: 26px;
    font-weight: 800;
    color: #2b2b2b;
    margin-bottom: 10px;
}

/* SUBTITLE */
.morris-box .sub {
    font-size: 17px;
    font-style: italic;
    color: #666;
    margin-bottom: 20px;
}

/* NỘI DUNG */
.morris-box p {
    font-size: 16px;
    line-height: 1.6;
    color: #444;
}

/* ĐƯỜNG LINE + TEXT CUỐI */
.morris-box .more {
    margin-top: 25px;
    padding-top: 10px;
    border-top: 1px solid #7bb6a4;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    color: #003f3d;
}

/* MOBILE */
@media (max-width: 768px) {
    .morris-2col {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96a8114 *//* CONTAINER CHUNG */
.morris-footer {
    width: 100% !important; 
    padding: 60px 40px !important;
    background: #ffffff !important;
    font-family: "Nunito", sans-serif !important;
    text-align: left !important;
}

/* LOGO VÀ CĂN GIỮA */
.morris-footer .footer-logo {
    text-align: center !important; /* Đảm bảo căn giữa */
    margin-bottom: 40px !important;
}

.morris-footer .footer-logo img {
    max-width: 160px !important;
    /* Loại bỏ khoảng trống dưới ảnh nếu có */
    display: inline-block !important; 
}

/* CÁC CỘT DANH SÁCH (HÀNG) */
.morris-footer .footer-columns {
    display: grid !important;
    /* Sử dụng minmax để các cột có thể linh hoạt hơn trên màn hình lớn */
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 40px !important;
}

/* TIÊU ĐỀ H3 */
.morris-footer .footer-col h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    position: relative;
    color: #111 !important; 
    /* Đảm bảo căn lề trái tuyệt đối cho tiêu đề */
    text-align: left !important;
}

.morris-footer .footer-col h3::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #333 !important;
    margin-top: 5px;
}

/* DANH SÁCH UL/LI */
.morris-footer .footer-col ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0;
}

.morris-footer .footer-col ul li {
    margin-bottom: 12px !important;
    /* Đảm bảo mỗi mục nằm trên một dòng duy nhất và thẳng hàng */
    white-space: normal !important; 
}

/* LIÊN KẾT (A) - FIX "NHẢY CHỮ" */
.morris-footer .footer-col a {
    text-decoration: none !important;
    color: #111 !important; 
    font-size: 16px !important; 
    transition: 0.2s;
    
    /* FIX NGẮT TỪ (Tác nhân gây lỗi "nhảy chữ") */
    word-break: break-word !important; 
    -webkit-hyphens: auto !important; 
    -moz-hyphens: auto !important;
    hyphens: auto !important; 
}

.morris-footer .footer-col a:hover {
    opacity: 0.7;
}

/* ICON VÀ KẾT NỐI */
.morris-footer .footer-social .social-icons a img {
    width: 32px !important;
    height: 32px !important;
    margin-right: 10px;
}

.morris-footer .footer-note {
    margin-top: 15px;
    font-size: 15px !important;
    color: #222 !important;
    /* Đảm bảo căn lề trái */
    text-align: left !important;
}

/* RESPONSIVE */
@media(max-width: 1024px) {
    .morris-footer .footer-columns {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media(max-width: 768px) {
    .morris-footer .footer-columns {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media(max-width: 480px) {
    .morris-footer .footer-columns {
        grid-template-columns: 1fr !important;
        /* Trên di động, căn giữa toàn bộ footer để logo và nội dung đồng bộ */
        text-align: center !important; 
    }
    .morris-footer .footer-col h3, 
    .morris-footer .footer-note {
        /* Đảm bảo căn giữa cho tiêu đề và ghi chú trên di động */
        text-align: center !important; 
    }
    .morris-footer .footer-col h3::after {
        /* Căn giữa gạch dưới trên di động */
        margin: 5px auto 0 auto !important; 
    }
}/* End custom CSS */