/* Event Sponsors - Logo alignment */
.partners-carousel .owl-carousel .owl-item img {
    height: 80px;
    width: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.partners-carousel .owl-carousel .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

/* Price table customizations for Tiêu Chuẩn */
.price-options { text-align: center; }
.price-options .price-option { font-size: 14px; color: #333; margin: 4px 0; }
.price-options .price-number { font-weight:700; margin-left:6px; }
.price-options .price-unit { font-weight:600; margin-left:4px; }
.package-components { padding-left: 18px; margin: 8px 0 0 0; color: #333; text-align: left !important; }
.package-components li { margin-bottom:6px; }
.package-components li i { color: #2ea44f; margin-right: 8px; width: 18px; display: inline-block; text-align: center; }
.price-value .small-note { display:block; font-size:12px; color:#666; margin-top:6px; }

/* Reduce size of price display elements to 50% */
.price-value .price-number,
.price-value .price-unit,
.price-value .price-per,
.price-number,
.price-unit,
.price-per {
    font-size: 50% !important;
    line-height: 1 !important;
}

@media (max-width: 480px) {
    .price-value .price-number,
    .price-value .price-unit,
    .price-value .price-per,
    .price-number,
    .price-unit,
    .price-per {
        font-size: 60% !important;
    }
}

/* Hide the decorative ribbon/badge on featured price tables (e.g., BEST) */
.price-table.featured:before,
.price-table.featured:after {
    display: none !important;
    content: none !important;
}

/* Give Gian Thô (first) and Cao Cấp (third) price boxes the same yellow border as the featured package */
.price-tables > .col-xsp-6:nth-child(1) .price-table,
.price-tables > .col-xsp-6:nth-child(3) .price-table {
    border-color: #f1be03 !important;
}

/* Also ensure the header accent inside those boxes uses the yellow tone */
.price-tables > .col-xsp-6:nth-child(1) .price-table .price-label .price-label-title,
.price-tables > .col-xsp-6:nth-child(3) .price-table .price-label .price-label-title {
    color: #0d1d31 !important;
}

/* Footer styles */
.site-footer { background:#f5f5f5; padding:22px 0; border-top:1px solid #e8e8e8; }
.site-footer .footer-contact { text-align: left; padding: 6px 20px; max-width: 1100px; margin: 0 auto; }
.site-footer .footer-contact p { margin: 4px 0; }
.site-footer .footer-contact a { color:#435469; text-decoration:none; font-weight:600; }
.site-footer .footer-contact a:hover { text-decoration:underline; }

/* Khoảng cách tổng thể của khu vực banner */
.banner-section {
    padding: 40px 0; /* tạo không gian trên dưới */
}

/* Khung banner */
.banner-wrap {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto 30px auto; /* margin dưới 30px cho thoáng */
}

/* Ảnh banner responsive */
.banner-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px; /* bo nhẹ cho đẹp */
    object-fit: cover;
}

/* Tiêu đề dưới banner */
.section-title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    margin-top: 10px;
    color: #222;
}
.price-highlight {
    color: #f1be03;
    font-weight: 700;
}

/* Registration Form Mailchimp Styles */
.registration-form .form-alert {
    margin-bottom: 20px;
}

.registration-form .form-alert .alert {
    padding: 15px 20px;
    border-radius: 4px;
    font-size: 15px;
}

.registration-form .form-alert .alert i {
    margin-right: 8px;
}

.registration-form .form-alert .alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.registration-form .form-alert .alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.registration-form .form-control {
    height: 45px;
}

.registration-form .selectpicker-wrapper .bootstrap-select .btn {
    height: 45px;
    line-height: 45px;
}

/* Contact Form Mailchimp Styles */
.contact-form {
    margin-top: 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.contact-form .form-alert {
    margin-bottom: 20px;
}

.contact-form .form-alert .alert {
    padding: 15px 20px;
    border-radius: 4px;
    font-size: 15px;
}

.contact-form .form-alert .alert i {
    margin-right: 8px;
}

.contact-form .form-alert .alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.contact-form .form-alert .alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.contact-form .form-alert .alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.contact-form .form-control {
    height: 45px;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #333;
}

.contact-form textarea.form-control {
    height: auto;
    min-height: 120px;
}

.contact-form .form-control:focus {
    background-color: #fff;
    border-color: #f0b400;
    box-shadow: 0 0 8px rgba(240, 180, 0, 0.3);
    padding-top: 0;
    padding-bottom: 0;
}


