/**
 * NukeViet Content Management System
 * @version 4.x
 * @author VINADES.,JSC <contact@vinades.vn>
 * @copyright (C) 2009-2021 VINADES.,JSC. All rights reserved
 * @license GNU/GPL version 2 or any later version
 * @see https://github.com/nukeviet The NukeViet CMS GitHub project
 */

/* Các tùy chỉnh CSS của giao diện nên để vào đây */

:root {
    --tracker-primary: #0f766e;
    --tracker-primary-dark: #115e59;
    --tracker-border: #d7dee8;
    --tracker-text: #1f2937;
    --tracker-muted: #64748b;
}

body {
    color: var(--tracker-text);
    font-size: 16px;
    line-height: 1.65;
}

#wrapper {
    background: #f6f8fb;
}

.tf-container,
.container {
    max-width: 1180px;
}

.header .row.p-3 {
    align-items: center;
    row-gap: 14px;
}

.header-center {
    min-width: 0;
}

.phone-number p,
.phone-number a {
    font-size: 15px;
    font-weight: 700;
}

.menu-site {
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #e5eaf1;
    background: #fff;
}

.FormSearch {
    width: 100%;
}

.FormSearch .content-inner {
    width: 100%;
}

.FormSearch .form-title {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tracker-source {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tracker-source__item {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border: 1px solid rgba(15, 118, 110, .22);
    border-radius: 999px;
    background: #ecfdf5;
    color: var(--tracker-primary-dark);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.form-search {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 132px 132px;
    align-items: stretch;
    width: 100%;
    border: 1px solid var(--tracker-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.form-search .before,
.form-search .after,
.form-search .sl_kieuxe {
    height: 52px !important;
    min-height: 52px;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.form-search .before {
    padding: 0 18px;
    color: #111827;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}

.form-search .before::placeholder {
    color: #8a96a8;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
}

.tracker-vehicle-select {
    width: 132px;
    border-left: 1px solid var(--tracker-border);
}

.sl_kieuxe {
    width: 100%;
    padding: 0 34px 0 14px;
    background-color: #fff;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%3E%3Cpath%20fill%3D%22%2364758b%22%20d%3D%22M1.41.59%206%205.17%2010.59.59%2012%202l-6%206-6-6z%22%2F%3E%3C%2Fsvg%3E) !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px 8px !important;
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    appearance: none;
}

.form-search .after {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 0 18px;
    background: var(--tracker-primary);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
}

.form-search .after:hover,
.form-search .after:focus {
    background: var(--tracker-primary-dark);
    color: #fff;
}

.form-search .after i {
    font-size: 18px;
}

.offer-content .section-title-two h3,
.header-style h2,
.header-style h3,
.title-big,
.heading-section h2 {
    color: #0f172a;
    font-weight: 800;
    line-height: 1.25;
}

.offer-content .section-title-two p,
.section-title p,
.heading-section .text-1,
#page-bodyhtml,
.bodytext {
    color: #334155;
    font-size: 17px;
    line-height: 1.75;
}

.offer-item,
.service-card,
.icons-box {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.offer-item h4,
.service-card h3,
.icons-box .title {
    color: #0f172a;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
}

.offer-item p,
.service-card p,
.icons-box p,
.curriculum-subject1 p {
    color: #334155;
    font-size: 16px;
    line-height: 1.6;
}

.page.panel {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.page.panel .title {
    color: #0f172a;
    font-size: 32px;
    line-height: 1.25;
}

@media (max-width: 991px) {
    .header-logo,
    .header-right {
        display: flex;
        align-items: center;
    }

    .header-center {
        margin-top: 4px;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 15px;
    }

    .form-search {
        grid-template-columns: 1fr;
        border-radius: 12px;
    }

    .tracker-vehicle-select {
        width: 100%;
        border-top: 1px solid var(--tracker-border);
        border-left: 0;
    }

    .form-search .before,
    .form-search .after,
    .form-search .sl_kieuxe {
        height: 50px !important;
        min-height: 50px;
    }

    .form-search .before {
        font-size: 16px;
    }

    .form-search .after {
        font-size: 16px;
    }

    .tracker-source__item {
        width: 100%;
        justify-content: center;
    }

    .page.panel .title {
        font-size: 26px;
    }
}
