
header .header_bg_top {
    display: block !important;
}

/*.stickyhome header.header_bg_top {*/
/*background: url({{ $bg_header }}) !important;*/
/*background-size: cover !important;*/
/*}*/

/*body,*/
/*.header_new_pc {*/
/*background: url({{ $bg_header }}) !important;*/
/*background-size: cover !important;*/
/*}*/
.header_menu_new_category {
    display: none;
}

header .header_bg_top {
    display: block;
}

.box_category_partnership {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 30px 0px;
    background: #fff;
}

.box_category_partnership ul {
    padding: 0px;
    list-style: none;
    margin: 0 auto;
    text-align: center;
}

.box_category_partnership ul li {
    display: inline-block;
    margin: 0 auto;
}

.box_category_partnership ul li a {
    font-size: 18px;
    margin: 0 15px;
    padding: 15px 25px;
    border-radius: 20px;
    border: 1px solid #4B5563;
    background-color: #F9FAFB;
    color: #4B5563;
    font-weight: 600;
    text-decoration: none;
}

.box_category_partnership ul li a.active {
    background: #0EA5E9;
    border: 1px solid #0EA5E9;
    color: #fff !important;

}

.box_partnership {
    background: #fff;
    padding: 30px 0px;
}

.box_partnership .section-banner p.h2 {
    font-size: 35px;
    font-weight: bold;
    color: #111827;
}

.box_partnership .section-banner p.h2 span {
    font-size: 35px;
    color: #0EA5E9;
    font-weight: bold;
    display: inline-block;
}

.box_partnership .section-banner .s_description {
    color: #4B5563;
    font-size: 18px;

}
.box_partnership .section-banner .s_description img
{
    width: 30px;
}
.box_partnership .section_banner_img img {
    padding: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.box_partnership .section_abanner_a a {
    color: #48505F !important;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin: 15px 10px;
    display: inline-block;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.box_partnership .section_abanner_a a.active {
    color: #fff !important;
    border: 1px solid #0EA5E9;
    background: #0EA5E9;
}

.box_partnership .section_abanner_a a:hover {
    color: #fff !important;
    border: 1px solid #0EA5E9;
    background: #0EA5E9;
}

.box_partnership_list_item {
    background: #F9FAFB;
    padding: 40px 0px;
}

.box_partnership_list_item h2.fw-bold {
    font-weight: 600;
}

.box_partnership_list_item .card-body {
    border-radius: 19px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 30px 20px;
}

.box_partnership_list_item .card-body .plan_badge {
    display: none;
}

.box_partnership_list_item .card_body_active .plan_badge {
    display: block;
    position: absolute;
    z-index: 9;
}

.box_partnership_list_item .card_body_active {
    border-radius: 0px;
    background: #fff;
    position: relative;
    top: -9px;
    /* border: 2px solid rgba(42, 166, 255, .35); */
    border-left: 1px solid var(--blue2);
    border-right: 1px solid var(--blue2);
    border-bottom: 1px solid var(--blue2);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-bottom: 7px;
}

.shadow-bar {
    position: relative;
    z-index: 1;
    max-width: 600px;
    height: 16px;
    margin: 0px auto;
    border-radius: 999px;
    background: linear-gradient(90deg, #21b6ff, #27d3c4, #43e97b);
    box-shadow: 0 6px 14px rgba(0, 180, 255, 0.35), 0 12px 30px rgba(0, 0, 0, 0.12);
}

.box_partnership_list_item .card-body h5 {
    font-weight: bold;
    color: #000 !important;
    font-size: 22px;
}

.box_partnership_list_item .card-body h5.active {
    font-weight: bold;
    color: #0EA5E9 !important;
    font-size: 22px;
}

.box_card_person ul {
    padding: 10px;
    list-style: none;
    background: #F9FAFB;
}

.box_card_person_active ul {
    padding: 10px;
    list-style: none;
    background: #EFF6FF;
}

.box_card_person ul li {
    list-style: none;
    display: block;
}

.box_card_person ul li span.span2_right {
    text-align: right;
    float: right;
    font-weight: bold;
}

.box_card_person ul li span.span2_right_sale {
    text-align: right;
    float: right;
    font-weight: bold;
    color: #2EB1EB;
}

.plan-card {
    --blue: #2aa6ff;
    --blue2: #1f8fff;
    --green: #35c46a;

    position: relative;
    /*width:380px;*/
    /*background:#fff;*/
    border-radius: 18px;

    /* viền 2 lớp kiểu ảnh */
    border: 3px solid var(--blue2);
    padding: 18px 18px 16px;

    /* bóng nhẹ */
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
    overflow: hidden;
}

/* đường viền xanh nhạt phía trong */
.plan-card::before {
    content: "";
    position: absolute;
    inset: 8px;
    /*border:2px solid rgba(42,166,255,.35);*/
    border-radius: 14px;
    pointer-events: none;
}

.plan-badge {
    position: absolute;
    top: 5px;
    right: 12px;
    background: var(--blue2);
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    padding: 4px 14px;
    border-radius: 999px;
    box-shadow: 0 6px 14px rgba(31, 143, 255, .25);
}

.plan-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
}

.plan-title {
    color: var(--blue2);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .2px;
    text-transform: uppercase;
}

.plan-price {
    margin-top: 10px;
    font-size: 42px;
    line-height: 1.05;
    font-weight: 600;
    color: #0f172a; /* gần đen */
}

.plan-desc {
    margin-top: 10px;
    font-size: 13px;
    color: #64748b;
}

.plan-info {
    margin-top: 12px;
    padding: 12px 14px;
    background: #f2fbff;
    border: 1px solid rgba(42, 166, 255, .25);
    border-radius: 12px;
}

.plan-info-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: #334155;
}

.plan-info-row + .plan-info-row {
    margin-top: 8px;
}

.plan-info-row b {
    font-weight: 600;
    color: #0f172a;
}

.plan-info-row .is-blue {
    color: var(--blue2);
}

.plan-foot {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #334155;
}
.card {
    height: 100%;
    border: none;
}
.card-body {
    display: flex;
    flex-direction: column;
}

.plan-check {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(53, 196, 106, .12);
    color: var(--green);
    font-weight: 600;
}
.cus_show_modal_order
{
    background: #0EA5E9;
    color: #fff;
    border: 1px solid #0EA5E9;
    border-radius: 15px;
    padding: 10px 25px;
    font-size: 18px;
    font-weight: bold;
}.cus_show_modal_order:hover , .cus_show_modal_order.active
{
    background: #fff;
    color: #0EA5E9;
    border: 1px solid #0EA5E9;
}
.gift-section{
    background:#fff;
    padding: 30px 0px;
}

/* header */
.gift-pill{
    display:inline-block;
    padding:6px 12px;
    border-radius:999px;
    background:#eaf6ff;
    color:#1d8cff;
    font-size:12px;
    font-weight:700;
}
.gift-title{
    font-weight: 600;
    font-size:34px;
    color:#0f172a;
}
.gift-subtitle{
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

/* ===== Card ===== */
.gift-card{
    display:flex;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 12px 28px rgba(15, 23, 42, .08);
    border:1px solid rgba(15, 23, 42, .04);
}

.gift-card--warm .gift-media{
    background:linear-gradient(135deg,#f7e7d9,#f3d8c4);
}

.gift-media{
    width:42%;
    min-height:230px;
    background:linear-gradient(135deg,#2ea6a0,#1c8b87);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
}
.gift-media img{
    width:100%;
    height:auto;
    border-radius:0px;
    display:block;
    box-shadow:0 10px 22px rgba(0,0,0,.12);
}

.gift-content{
    width:58%;
    padding:18px 18px 16px;
    display:flex;
    flex-direction:column;
}

.gift-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
}

.gift-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#0ea5e9;
    font-weight: 600;
    font-size:12px;
    letter-spacing:.2px;
}
.gift-tag .dot{
    width:16px;height:16px;border-radius:4px;
    background:#22c55e1a;
    border:1px solid #22c55e55;
    position:relative;
}
.gift-tag .dot:after{
    content:"";
    width:6px;height:6px;border-radius:50%;
    background:#22c55e;
    position:absolute;left:50%;top:50%;
    transform:translate(-50%,-50%);
}
.gift-tag .dot--blue{
    background:#0ea5e91a;
    border-color:#0ea5e955;
}
.gift-tag .dot--blue:after{ background:#0ea5e9; }

.gift-badge{
    font-size:11px;
    font-weight: 600;
    padding:4px 10px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,#ffb200,#ff7a00);
}

.gift-card-title{
    font-size:18px;
    font-weight: 600;
    color:#0f172a;
    margin:0 0 8px;
    line-height:1.25;
}

.gift-desc{
    color:#64748b;
    font-size:13px;
    line-height:1.7;
    margin-bottom:14px;
}

.gift-foot{
    margin-top:auto;
    display:flex;
    align-items:center;
    gap:8px;
    color:#16a34a;
    font-size:14px;
    font-weight:700;
}
.gift-check{
    display:inline-block;
    width:18px;height:18px;
    border-radius:50%;
    background:#16a34a1a;
    color:#16a34a;
    text-align:center;
    line-height:18px;
    font-size:14px;
}
.cus_content_features p
{
    margin-bottom: 10px;
}
:root{
    --primary: #2f7cf6;
    --text: #0f172a;
    --muted: #64748b;
    --line: #e6eefb;
    --bg: #f5f8ff;
    --cardShadow: 0 10px 28px rgba(15, 23, 42, .08);
    --softShadow: 0 10px 24px rgba(47,124,246,.12);
    --radius: 16px;
}

body{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--text);
    background: #ffffff;
}

.section-wrap{
    padding: 56px 0;
}

.section-kicker{
    font-size: 12px;
    letter-spacing: .12em;
    color: var(--primary);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.section-title{
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}
.section-subtitle{
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 26px;
}

/* Gift cards */
.gift-grid{
    background: #fff;
    border-radius: 22px;
}

.gift-card{
    border: 0;
    border-radius: var(--radius);
    box-shadow: var(--cardShadow);
    overflow: hidden;
    height: 100%;
}

.gift-media{
    height: 175px;
    position: relative;
    background: linear-gradient(135deg,#1aa9a5,#0f6b78);
}
.gift-media.alt{
    background: linear-gradient(135deg,#e9f2ff,#f5fbff);
}

.gift-badge{
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(47,124,246,.14);
    color: var(--primary);
    font-weight: 600;
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(47,124,246,.25);
}

/* Phone mock */
.phone{
    position: absolute;
    right: 28px;
    top: 26px;
    width: 92px;
    height: 140px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 34px rgba(2,6,23,.18);
    border: 8px solid #0b1220;
    transform: rotate(8deg);
    overflow: hidden;
}
.phone .screen{
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,#c7f9d4,#bfe7ff);
    position: relative;
}
.phone .screen:before{
    content:"";
    position:absolute;
    left:10px; right:10px; top:12px;
    height:58px;
    border-radius:12px;
    background: rgba(255,255,255,.65);
}
.phone .screen:after{
    content:"";
    position:absolute;
    left:14px; right:14px; bottom:14px;
    height:10px;
    border-radius:999px;
    background: rgba(15,23,42,.12);
}

.gift-body{
    padding: 18px 18px 16px 18px;
}
.gift-title{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
}
.gift-desc{
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5;
    margin-bottom: 14px;
    min-height: 38px;
}

.gift-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}
.gift-tag{
    font-size: 12px;
    color: var(--primary);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.gift-tag i{
    font-size: 12px;
    opacity: .9;
}

.btn-primary-soft{
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 10px;
    padding: 10px 14px;
    font-weight: 600;
    box-shadow: var(--softShadow);
}

.btn-outline-primary-soft{
    border-radius: 10px;
    padding: 10px 14px;
    font-weight: 600;
    border: 2px solid rgba(47,124,246,.35);
    color: var(--primary);
    background: transparent;
}
.btn-outline-primary-soft:hover{
    background: rgba(47,124,246,.08);
    color: var(--primary);
}

/* Steps */
.steps-wrap{
    background: #fff;
    padding-top: 8px;
}
.steps-title{
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
}
.steps-sub{
    text-align: center;
    color: var(--muted);
    font-size: 14px;
    margin-bottom: 28px;
}

.steps-line{
    position: relative;
    margin-top: 4px;
}
.steps-line:before{
    content:"";
    position:absolute;
    left: 8%;
    right: 8%;
    top: 30px;
    height: 2px;
    background: var(--line);
    z-index: 0;
}

.step-item{
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 0 10px;
}

.step-icon{
    width: 60px;
    height: 60px;
    border-radius: 999px;
    background: #ffffff;
    border: 2px solid rgba(47,124,246,.35);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px auto;
    color: var(--primary);
    box-shadow: 0 10px 18px rgba(2,6,23,.06);
}
.step-icon i{
    font-size: 18px;
}

.step-kicker{
    font-size: 11px;
    font-weight: 600;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 4px;
}
.step-title{
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 15px;
}
.step-desc{
    font-size: 13px;
    color: var(--muted);
    line-height: 1.45;
    margin: 0 auto;
    max-width: 220px;
}
.cus_item_gift_package .gift-desc
{
    font-size: 14px;
}
.cus_item_gift_package .gift-badge {
    position: absolute;
    top: 14px;
    left: 21px;
    background: rgba(47, 124, 246, .14);
    color: orange;
    font-weight: 600;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid orange;
}

.js_list_package.owl-carousel.equal-height .owl-stage {
    display: flex;
}

.js_list_package.owl-carousel.equal-height .owl-item {
    display: flex;
}

.js_list_package.owl-carousel.equal-height .card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #F9FAFB;
}

.cus_content_package img
{
    max-width: 30px;
}
/* Small tweaks */
@media (max-width: 991.98px){
    .steps-line:before{ left: 12%; right: 12%; }
    .section-title{ font-size: 24px; }
}
@media (max-width: 767.98px){
    .steps-line:before{ display:none; }
    .step-item{ margin-bottom: 20px; }
}
/* Responsive */
@media (max-width: 1200px){

    .box_category_partnership ul li a {
        font-size: 16px;
        margin: 0px 10px;
        padding: 10px 20px;
        border-radius: 15px;
    }
    .box_partnership .section_banner_img img {
        padding: 20px;
    }
    .box_partnership .section_abanner_a a {
        color: #48505F !important;
        border: 1px solid #ccc;
        border-radius: 20px;
        margin: 15px 5px;
        display: inline-block;
        padding: 7px 13px;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
    }

}@media (max-width: 1000px){

    header {
        min-height: auto;
    }
    .box_partnership .section_banner_img img {
        padding: 20px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .box_category_partnership ul li a {
        font-size: 14px;
        margin: 0px 10px;
        padding: 7px 13px;
        border-radius: 11px;
        display: block;
        margin-bottom: 10px;
    }
    .box_category_partnership {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 20px 0px;
        background: #fff;
        padding-bottom: 10px;
    }

}

@media (max-width: 500px) {
    .gift-media {
        height: auto;
    }
    .box_category_partnership ul li a {
        font-size: 13px;
        margin: 0px 2px;
        padding: 4px 6px;
        border-radius: 11px;
        display: block;
        margin-bottom: 10px;
    }
    .box_partnership .section-banner p.h2 {
        font-size: 25px;
        font-weight: bold;
        color: #111827;
    }
    .box_partnership .section-banner p.h2 span {
        font-size: 25px;
        color: #0EA5E9;
        font-weight: bold;
        display: inline-block;
    }
    .box_partnership .section-banner .s_description {
        color: #4B5563;
        font-size: 14px;
    }
    .box_partnership .section-banner .s_description p
    {
        margin-bottom: 10px;
    }
    .box_partnership .section-banner .s_description img {
        width: 22px;
    }
    .box_partnership_list_item h2.fw-bold {
        font-weight: 600;
        font-size: 25px;
    }
    .box_partnership .section_banner_img img {
        padding: 0px;
    }
    .gift-section{
        background:#fff;
        padding: 20px 0px;
    }
    .box_partnership {
        background: #fff;
        padding: 20px 0px;
    }
    .box_partnership_list_item {
        background: #F9FAFB;
        padding: 20px 0px;
    }
    .cus_content_features p {
        margin-bottom: 10px;
        font-size: 15px;
    }
    .cus_show_modal_order {
        background: #0EA5E9;
        color: #fff;
        border: 1px solid #0EA5E9;
        border-radius: 15px;
        padding: 7px 25px;
        font-size: 16px;
        font-weight: bold;
        margin-top: 10px !important;
    }
    .small_text-muted
    {
        font-size: 16px;
    }
}

@media (max-width: 991.98px){
    .gift-card{ flex-direction:column; }
    .gift-media,.gift-content{ width:100%; }
    .gift-media{ min-height:200px; }
}

/* Responsive nhanh */
@media (max-width: 420px) {
    .plan-card {
        width: 100%;
    }

    .plan-price {
        font-size: 38px;
    }
}

@media (max-width: 500px) {
    .list_menu_mobile_icon {
        display: none;
    }

    .header_new_pc {
        display: block !important;
    }

    .header_menu_top {
        display: none;
    }
}

.block-partner {
    background-size: cover;
    margin-bottom: 80px;
    background-position: center;
}

@media (max-width: 768px) {
    .icon-benefit {
        width: 42px;
    }

    .block-service-tabs {
        overflow-x: auto;
        margin-left: 20px;
        margin-right: 20px;
    }

    .block-service-tabs #pills-tab {
        display: ruby-text;
    }

    .block-partner {
        padding: 86px 16px 26px;
        margin-bottom: 50px;
    }
}

.form-control::placeholder {
    font-size: 0.9rem;
    color: #999;
}

input.form-control-lg {
    font-size: 0.9rem;
}

#loading-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1050;
    /* cao hơn modal */
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 1.5rem;
}

#recaptcha-error {
    font-size: .875em;
}

.active h6 {
    color: #ffffff !important;
}

#pills-tab li {
    border-radius: 10px !important;
}

.hover-shadow:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-3px);
}

.transition-all {
    transition: all 0.3s ease;
}

.icon-small {
    font-size: 13px;
    padding-right: 7px;
}
