* {
    margin: 0;
    padding: 0;
}

:root {
    --bg-color: #fff;
    --bg-blue: #114798;
    --bg-blue2: rgba(3, 53, 128, .9);
    --bg-blue3: #68a2f9;
    --fg-color: #333;
    --fg-white: #eee;
    --fg-gray: #999;
    --bd-color: #114798;
    --bd-hover: #306fce;
    --fs-normal: 14px;
}

body {
    /* background-color: var(--bg-color); */
    color: var(--fg-color);
    font-size: 14px;
}

a {
    color: inherit;
}

a:hover {
    color: inherit;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #666;
}

.fg-ylw {
    color: #f93;
}

.fg-red {
    color: #933;
}

.fg-blue {
    color: #33c;
}

.fg-green {
    color: #393;
}

.bg-ylw {
    background-color: #c90;
    color: white;
}

.bg-red {
    background-color: #933;
    color: white;
}

.bg-blue {
    background-color: #114798;
    color: white;
}

.bg-blue2 {
    background-color: #36c;
    color: white;
}

.bg-green {
    background-color: #393;
    color: white;
}

.bg-gray {
    background-color: #eee;
    color: #666;
}

/* frame */
.logo {
    height: 40px;
}

.navbar {
    padding: 0;
}

.nav-item {
    transition: 0.25s;
    padding: 0.5rem 1.5rem;
    display: flex;
    align-items: center;
}

.nav-item.active {
    background-color: var(--bg-blue2);
}

.nav-item:hover {
    background-color: var(--bg-blue2);
}

.pg-head {
    background-color: var(--bg-blue);
    color: var(--fg-white);
    font-size: 1.1rem;
}

.pg-foot {
    background-color: var(--bg-blue);
    color: var(--fg-white);
    text-align: center;
    padding: 1rem 0;
}

.pg-tbar {
    cursor: pointer;
    position: fixed;
    background-color: var(--bg-color);
    right: 1rem;
    bottom: 1rem;
    padding: 0.5rem;
    border-radius: 0.3rem;
}

.pg-tbar .bi {
    font-size: 1.5rem;
    color: var(--fg-gray);
    transition: 0.25s;
}

.pg-tbar .bi:hover {
    color: var(--fg-color);
}

.icon-48 {
    width: 48px;
    height: 48px;
}

.ficon-lg {
    font-size: 2.5rem;
}

/* index */
.h3a {
    text-align: center;
    font-size: 1.5rem;
    margin: 1rem 0;
}

.h3a i {
    display: inline-block;
    width: 3px;
    height: 1rem;
    margin: 0 1rem;
    background-color: var(--bg-blue);
}

.h3b {
    font-size: 1.8rem;
    font-family: "楷体";
}

.h4a a:hover {
    text-decoration: none;
}

.cell-a {
    padding: 1rem;
    text-align: center;
}

.cell-a img {
    margin: 1rem 0;
}

.cell-b {
    padding: 1rem;
    text-align: center;
    background-color: #36c;
    color: var(--fg-white);
    margin: 0.5rem;
}

.img-1 {
    height: 150px;
    margin: 0.5rem;
    transition: 0.25s;
}

.img-1:hover {
    transform: scale(1.1);
}

.bd-blur {
    box-shadow: 0 0 10px 3px #ccf;
}

/* product */


/* about */
#map {
    height: 500px;
}

.tag,
.tagbox b {
    font-weight: normal;
    border: solid 2px white;
    border-radius: 1rem;
    padding: 0.3rem 1rem;
    margin: 0.5rem;
}