.panel-table-of-content .title::before {
    display: none !important;
} 
.panel-table-of-content ul {
    list-style-type: decimal;
}
.news-news .panel-table-of-content ul {
    margin-left: 45px;
}
.panel-table-of-content .with-chevron {
    background: RGB(231, 169, 25) !important;
    color: #fff !important;
    padding: 0;
}
.panel-table-of-content .with-chevron i {
    color: #fff !important;
}
#table-of-content{
    margin-top: 10px;
    border-top: 0 !important;
}
.mid-header.sticky {
    background: #008C41;
}
.toc_link.toc_H2,
.toc_link.toc_H3{
    padding: 5px 0;
} 
#logo img {
    width: 110px;
}
.top-header {
    background: #008C41;
}
#logo span a, .top-header span a {
    color: #ffffff;
}
header {
    background: #2f6d33;
} 
.news-block .news-caption .title a{
display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* Số dòng muốn hiển thị */
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-block .news-caption .title{
min-height:48px;
}
.news-image > a{
display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.news-image > a img{
       object-fit: cover;
    height: 100% !important;
}
.news-block .description{
display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* Số dòng muốn hiển thị */
  overflow: hidden;
  text-overflow: ellipsis;
      height: auto;
    min-height: 60px;
}
.listing-thumb .listing-name{
font-size:16px;
} 
.panel-table-of-content{
padding:10px;
}
.panel-table-of-content .toc-title{
margin-bottom:15px;
}
.panel-table-of-content ul{
margin-bottom:0;
}
.powered {
  background: #066834;}
.sf-menu>li:hover a {
    color: #6dfdb0;
}
#search {
    border: 1px solid #fff;
} 
.news-image .news-day,.news-image .news-day, .news-image .news-month {
	display:none;
} 
.logo-mobile img {
    width: 100px;
}
.container-slider img {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: 100vh;
    object-fit: cover;
} 
@media (max-width: 991px) {
    .section-title {
        display: block;
    }
} 
.module-newsletter-popup{
display:none
}
/* Popup newsletter - tone #008C41 */
.fancybox-overlay,
.fancybox-lock .fancybox-overlay {
    background: rgba(0, 0, 0, 0.72);
}

.fancybox-wrap .fancybox-skin {
    padding: 0 !important;
    background: transparent;
    box-shadow: none;
    border-radius: 18px;
}

.fancybox-inner {
    overflow: visible !important;
}

.module-newsletter-popup {
    position: relative;
    width: 520px;
    max-width: calc(100vw - 30px);
    padding: 34px 36px 32px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
    border-top: 6px solid #008C41;
    font-family: inherit;
}

.module-newsletter-popup:before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 6px;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(90deg, #008C41, #20b96a);
}

.module-newsletter-popup h2 {
    margin: 0 0 10px;
    color: #008C41;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.module-newsletter-popup .section-intro {
    margin: 0 0 22px;
    text-align: center;
}

.module-newsletter-popup .section-intro p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.5;
}

.module-newsletter-popup form {
    margin: 0;
}

.module-newsletter-popup .form-wrapper,
.module-newsletter-popup .left {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.module-newsletter-popup .right {
    display: none;
}

.module-newsletter-popup input[type="text"],
.module-newsletter-popup input[type="tel"],
.module-newsletter-popup input[type="email"],
.module-newsletter-popup textarea,
.module-newsletter-popup select {
    width: 100%;
    height: 46px;
    padding: 0 15px;
    color: #222;
    font-size: 15px;
    border: 1px solid #d9e3dc;
    border-radius: 10px;
    background: #f8fbf9;
    outline: none;
    box-shadow: none;
    transition: all 0.25s ease;
}

.module-newsletter-popup input.name,
.module-newsletter-popup input.phone {
    width: calc(50% - 6px);
}

.module-newsletter-popup textarea {
    height: auto;
    min-height: 90px;
    padding-top: 12px;
    resize: vertical;
}

.module-newsletter-popup input:focus,
.module-newsletter-popup textarea:focus,
.module-newsletter-popup select:focus {
    border-color: #008C41;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(0, 140, 65, 0.12);
}

.module-newsletter-popup input::placeholder,
.module-newsletter-popup textarea::placeholder {
    color: #8b8b8b;
}

.module-newsletter-popup .btn.btn-primary,
.module-newsletter-popup input[type="submit"].btn {
    display: block;
    width: 100%;
    height: 48px;
    margin-top: 16px;
    padding: 0 20px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #008C41, #13aa59);
    box-shadow: 0 10px 24px rgba(0, 140, 65, 0.28);
    cursor: pointer;
    transition: all 0.25s ease;
}

.module-newsletter-popup .btn.btn-primary:hover,
.module-newsletter-popup input[type="submit"].btn:hover {
    background: linear-gradient(135deg, #007335, #008C41);
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 140, 65, 0.35);
}

.module-newsletter-popup .valid {
    margin-top: 14px;
    font-size: 14px;
    text-align: center;
}

.module-newsletter-popup .valid.success {
    color: #008C41;
    font-weight: 600;
}

.module-newsletter-popup .valid.error {
    color: #d93025;
    font-weight: 600;
}

/* Nút đóng fancybox */
.fancybox-close {
    top: -14px !important;
    right: -14px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50%;
    background: #ffffff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.fancybox-close:before,
.fancybox-close:after {
    content: "";
    position: absolute;
    top: 16px;
    left: 9px;
    width: 16px;
    height: 2px;
    background: #008C41;
    border-radius: 2px;
}

.fancybox-close:before {
    transform: rotate(45deg);
}

.fancybox-close:after {
    transform: rotate(-45deg);
}

/* Mobile */
@media (max-width: 575px) {
    .module-newsletter-popup {
        padding: 28px 20px 24px;
        border-radius: 15px;
    }

    .module-newsletter-popup h2 {
        font-size: 20px;
    }

    .module-newsletter-popup input.name,
    .module-newsletter-popup input.phone {
        width: 100%;
    }

    .fancybox-close {
        top: -12px !important;
        right: -8px !important;
    }
} 
aside#column-right {
    display: flex;
    flex-direction: column-reverse;
}