.logo-img {
    width: 5.5rem;
    height: 5.5rem;
    object-fit: contain;
}

/* Page Title Styles */
.title h2 {
position: relative;
padding-bottom: 20px;
vertical-align: bottom;
font-size: 42px;
text-align: center;
color: #222;
}
@media (max-width: 991px) {
.title h2 {
    font-size: 24px!important;
}
}
@media (max-width: 767px) {
.title h2 {
    font-size: 20px!important;
    padding-bottom: 20px!important;
}
.title h2:after {
    width: 40px;
}
}

/*nav*/
.header {
width: 100%;
height: 90px;
box-sizing: border-box;
position: fixed;
top: 0;
z-index: 999;
background-color: #fff;
transition: all 0.3s;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.header .mainsVw .container {
height: 100%;
}

.header .header-content {
display: flex;
align-items: center;
justify-content: space-between;
height: 100%;
}

.header .mainsVw .container .logo {
flex-shrink: 0;
}

.header .mainsVw .container .logo a {
display: block;
padding: 4px 0;
transition: all 0.3s;
}

.header .mainsVw .container .logo img {
max-height: 60px;
width: auto;
}

.header .mainsVw .navs {
flex: 1;
display: flex;
justify-content: center;
}

.header .mainsVw .navs > ul.main-nav {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
}

.header .mainsVw .navs > ul > li.nav-item {
position: relative;
font-size: 15px;
line-height: 85px;
height: 90px;
margin: 0 20px;
transition: all 0.3s ease;
}

.header .mainsVw .navs > ul > li.nav-item:after {
content: "";
display: block;
border: 7px solid transparent;
border-bottom-color: #0081b9;
position: absolute;
bottom: 0;
left: 50%;
z-index: 3;
opacity: 0;
margin-left: -7px;
transition: all 0.5s;
}

.header .mainsVw .navs > ul > li.nav-item.active > a,
.header .mainsVw .navs > ul > li.nav-item:hover > a {
color: #0081b9;
}

.header .mainsVw .navs > ul > li.nav-item.active:after,
.header .mainsVw .navs > ul > li.nav-item:hover:after {
opacity: 1;
}

.header .mainsVw .navs > ul > li.nav-item .zk {
display: none;
position: absolute;
top: 0;
right: 10px;
font-size: 20px;
padding: 0 8px;
transition: all 0.3s;
cursor: pointer;
}

.header .mainsVw .navs > ul > li.nav-item .zk.active {
transform: rotate(45deg);
}

.header .mainsVw .navs > ul > li.has-dropdown > a:after {
content: "";
display: inline-block;
width: 0;
height: 0;
margin-left: 6px;
vertical-align: middle;
border-top: 4px solid;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}

.header .mainsVw .navs > ul > li.nav-item > a {
color: #333;
font-weight: bold;
text-decoration: none;
transition: color 0.3s ease;
display: block;
padding: 0 5px;
}

.header .mainsVw .navs > ul > li.nav-item .list {
border-top: 2px solid #0081b9;
width: 270px;
margin-left: -135px;
margin-top: 10px;
opacity: 0;
box-sizing: border-box;
position: absolute;
top: 90px;
left: 50%;
z-index: 2;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transition: all 0.3s ease;
visibility: hidden;
}

.header .mainsVw .navs > ul > li.nav-item .list ul {
overflow: hidden;
padding: 10px 25px;
background: #fff;
position: relative;
border-radius: 0 0 4px 4px;
margin: 0;
list-style: none;
}

.header .mainsVw .navs > ul > li.nav-item .list ul li {
font-size: 14px;
line-height: 46px;
transition: all 0.3s;
border-bottom: 1px solid rgba(0,0,0,0.05);
}

.header .mainsVw .navs > ul > li.nav-item .list ul li:last-child {
border-bottom: none;
}

.header .mainsVw .navs > ul > li.nav-item .list ul li a {
letter-spacing: normal;
transition: all 0.3s;
display: block;
padding: 0 5px;
color: #333;
text-decoration: none;
}

.header .mainsVw .navs > ul > li.nav-item .list ul li a:hover {
color: #0081b9;
background-color: rgba(0,129,185,0.05);
padding-left: 10px;
}

.header .mainsVw .navs > ul > li.nav-item:hover {
overflow: initial;
}

.header .mainsVw .navs > ul > li.nav-item:hover:after {
opacity: 1;
}

.header .mainsVw .navs > ul > li.nav-item:hover .list {
opacity: 1;
margin-top: 0;
visibility: visible;
transition: all 0.3s ease;
}

.header .menuBtn {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
width: 30px;
height: 30px;
cursor: pointer;
background: none;
border: none;
padding: 0;
}

.header .menuBtn span {
display: block;
width: 25px;
height: 3px;
background-color: #333;
margin: 3px 0;
transition: all 0.3s ease;
}

.header .menuBtn.onBtn span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}

.header .menuBtn.onBtn span:nth-child(2) {
opacity: 0;
}

.header .menuBtn.onBtn span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -6px);
}

.header .mainsVw .search {
float: right;
display: inline-block;
padding-left: 49px;
margin-top: 33px;
border-left: 1px solid #e6e6e6;
}
.header .mainsVw .search a {
width: 18px;
}
.header .mainsVw .search_con {
position: fixed;
top: -100px;
left: 0;
width: 100%;
height: 90px;
background-color: #fff;
z-index: 999;
opacity: 0;
transition: all linear 0.5s;
}
.header .mainsVw .search_con.active {
top: 0;
opacity: 1;
}
.header .mainsVw .search_con form {
width: 90%;
float: left;
margin-top: 20px;
border-bottom: 1px solid #999;
}
.header .mainsVw .search_con form input {
width: 92%;
line-height: 35px;
box-sizing: border-box;
padding: 0 20px;
border: 0;
outline: none;
background-color: transparent;
}
.header .mainsVw .search_con form button {
width: 38px;
height: 38px;
outline: none;
border: 0;
cursor: pointer;
vertical-align: bottom;
background: url("../images/home_06.png") no-repeat center center / auto;
}
.header .mainsVw .search_con .search_gb {
float: left;
height: 30px;
margin-top: 24px;
padding-left: 5px;
padding-right: 5px;
border-radius: 50%;
z-index: 9999;
overflow: hidden;
}
.header .mainsVw .search_con .search_gb span {
display: block;
width: 20px;
height: 2px;
background-color: #666;
position: relative;
z-index: 666;
}
.header .mainsVw .search_con .search_gb span:nth-child(1) {
top: 15px;
transform: rotate(45deg);
}
.header .mainsVw .search_con .search_gb span:nth-child(2) {
top: 13px;
transform: rotate(-45deg);
}
@media (max-width: 1500px) {
.header .mainsVw .navs > ul > li {
    margin-right: 2rem;
}
}
@media (max-width: 1300px) {
.header .mainsVw .navs > ul > li {
    margin-right: 1.5rem;
}
}
@media (max-width: 1200px) {
.header .mainsVw .search {
    padding-left: 2em;
}
}
@media (max-width: 991px) {
.header {
    height: 72px;
}

.header .mainsVw .container .logo img {
    max-height: 50px;
}

.header .menuBtn {
    display: flex !important;
}

.header .mainsVw .navs {
    display: none !important;
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    height: calc(100vh - 72px);
    overflow-y: auto;
    background-color: #fff;
    z-index: 999;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.header .mainsVw .navs.op {
    display: block !important;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.header .mainsVw .navs .s_icon {
    display: block;
}

.header .mainsVw .navs > ul.main-nav {
    display: block !important;
    padding: 20px 0;
    margin: 0;
}

.header .mainsVw .navs > ul > li.nav-item {
    width: 100%;
    height: auto !important;
    line-height: 48px !important;
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.header .mainsVw .navs > ul > li.nav-item:after {
    display: none;
}

.header .mainsVw .navs > ul > li.nav-item .zk {
    display: inline-block !important;
    right: 15px;
    top: 0;
    line-height: 48px;
}

.header .mainsVw .navs > ul > li.nav-item > a {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 20px !important;
    color: #333 !important;
    font-size: 16px;
}

.header .mainsVw .navs > ul > li.nav-item > a:after {
    display: none;
}

.header .mainsVw .navs > ul > li.nav-item .list {
    display: none;
    position: static;
    width: 100%;
    opacity: 1;
    margin: 0;
    box-shadow: none;
    visibility: visible;
    border-top: none;
}

.header .mainsVw .navs > ul > li.nav-item .list ul {
    padding: 0 0 0 20px;
    background-color: #f9f9f9;
}

.header .mainsVw .navs > ul > li.nav-item .list ul li {
    line-height: 40px;
}

.header .mainsVw .navs > ul > li.nav-item.active > a {
    color: #0081b9 !important;
    background-color: rgba(0,129,185,0.05);
}

.header .menuBtn {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1000;
}
}

@media (max-width: 767px) {
.header {
    height: 66px;
}

.header .mainsVw .container .logo img {
    max-height: 45px;
}

.header .menuBtn {
    display: flex !important;
}

.header .mainsVw .navs {
    top: 66px;
    height: calc(100vh - 66px);
}

.header .mainsVw .navs > ul > li.nav-item > a {
    padding: 0 15px !important;
    font-size: 15px;
}

.header .mainsVw .navs > ul > li.nav-item .list ul {
    padding-left: 15px;
}

.header .mainsVw .navs > ul > li.nav-item .list ul li {
    font-size: 13px;
}
}

@media (max-width: 575px) {
.header {
    height: 60px;
}

.header .mainsVw .container .logo img {
    max-height: 40px;
}

.header .menuBtn {
    display: flex !important;
}

.header .mainsVw .navs {
    top: 60px;
    height: calc(100vh - 60px);
}

.header .mainsVw .navs > ul > li.nav-item > a {
    font-size: 14px;
    padding: 0 12px !important;
}

.header .mainsVw .navs > ul > li.nav-item .list ul li {
    font-size: 12px;
}
}
/*T_img*/
#Top_position {
padding-top: 90px;
}
@media (max-width: 991px) {
#Top_position {
    padding-top: 72px;
}
}
@media (max-width: 767px) {
#Top_position {
    padding-top: 66px;
}
}
#Top_position .mainsVw {
height: 400px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
#Top_position .mainsVw .container {
position: relative;
height: 100%;
}
#Top_position .mainsVw .container .title h2 {
position: relative;
padding-top: 12%;
padding-bottom: 25px;
font-size: 48px;
text-align: center;
color: #fff;
}
#Top_position .mainsVw .container .title h2:after {
content: "";
display: block;
position: absolute;
left: 50%;
bottom: 0;
margin-left: -25px;
width: 50px;
height: 2px;
background-color: #fff;
}
@media (max-width: 991px) {
#Top_position .mainsVw .container .title h2 {
    padding-top: 18%;
}
}
#Top_position .mainsVw .container .position {
position: absolute;
right: 0;
bottom: 20px;
}
#Top_position .mainsVw .container .position .p_con {
color: #fff;
}
#Top_position .mainsVw .container .position .p_con span {
margin-right: 10px;
display: inline-block;
width: 14px;
}
#Top_position .mainsVw .container .position .p_con a {
margin: 0 5px;
font-size: 14px;
display: inline-block;
color: #fff;
}
#Top_position .mainsVw .container .position .p_con a:hover {
color: #eee;
}
@media (max-width: 1600px) {
#Top_position .mainsVw {
    height: 350px;
}
}
@media (max-width: 1200px) {
#Top_position .mainsVw {
    height: 300px;
}
#Top_position .mainsVw .container .title h1 {
    font-size: 30px;
}
}
@media (max-width: 991px) {
#Top_position .mainsVw .container .title h1 {
    padding-top: 15%;
}
}
@media (max-width: 767px) {
#Top_position .mainsVw {
    height: 200px;
}
#Top_position .mainsVw .container .title h1 {
    padding-top: 18%;
    font-size: 28px;
}
}
@media (max-width: 350px) {
#Top_position .mainsVw .container .title h1 {
    padding-top: 25%;
    font-size: 28px;
}
#Top_position .mainsVw .container .position .p_con a {
    font-size: 12px;
}
}
/*footer*/
.footer {
background-color: #343738;
padding-top: 60px;
}
.footer .container > .row {
margin-bottom: 65px;
}
.footer .container > .row dl dt {
margin-bottom: 11px;
font-size: 16px;
color: #fff;
font-weight: 600;
}
.footer .container > .row dl dd {
margin-bottom: 2px;
}
.footer .container > .row dl dd a {
font-size: 14px;
line-height: 24px;
color: #fff;
transition: all 0.3s;
text-decoration: none;
}
.footer .container > .row dl dd a:hover {
color: #ddd;
}
.footer .container > .row dl dd span {
display: inline-block;
width: 15px;
}
.footer .container > .row dl dd p {
display: inline-block;
max-width: 356px;
color: #fff;
vertical-align: text-top;
margin: 0;
}
.footer .container .f_bottom {
padding: 29px 0;
border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.footer .container .f_bottom .row {
justify-content: space-between;
}
.footer .container .f_bottom .row p {
color: #fff;
margin: 0;
}
.footer .container .f_bottom .row a {
margin-left: 18px;
}
@media (max-width: 991px) {
.footer .container > .row dl dd p {
    display: inline-block;
    max-width: 249px;
}
}
@media (max-width: 767px) {
.footer {
    padding-top: 40px;
}
.footer .container > .row {
    margin-bottom: 40px;
}
.footer .container > .row dl dt {
    font-size: 15px;
    margin-bottom: 8px;
}
.footer .container > .row dl dd {
    margin-bottom: 3px;
}
.footer .container > .row dl dd a {
    font-size: 13px;
    line-height: 20px;
}
.footer .container > .row dl dd p {
    font-size: 13px;
    line-height: 20px;
    max-width: 200px;
}
.footer .container .f_bottom {
    padding: 20px 0;
}
.footer .container .f_bottom p {
    text-align: center;
    font-size: 12px;
}
}
@media (max-width: 575px) {
.footer {
    padding-top: 30px;
}
.footer .container > .row {
    margin-bottom: 30px;
}
.footer .container > .row dl dt {
    font-size: 14px;
    margin-bottom: 6px;
}
.footer .container > .row dl dd a {
    font-size: 12px;
    line-height: 18px;
}
.footer .container > .row dl dd p {
    font-size: 12px;
    line-height: 18px;
    max-width: 150px;
}
.footer .container .f_bottom {
    padding: 15px 0;
}
.footer .container .f_bottom p {
    font-size: 11px;
}
}
/*page*/
.page {
margin-top: 12px;
position: relative;
top: -5px;
text-align: center;
padding-top: 0;
}
.page a {
display: inline-block;
}
.page a span {
margin-right: 5px;
padding: 12.5px 19px;
font-size: 14px;
display: inline-block;
color: #333;
transition: all 0.3s linear;
}
.page a:hover span {
color: #0081b9;
}
.page a.active span {
color: #fff;
background-color: #0081b9;
}
@media (max-width: 767px) {
.page a span {
    margin-right: 5px;
    padding: 9px 13px;
}
}
#subNav {
height: 70px;
box-sizing: border-box;
background-color: #f6f6f6;
border-bottom: 1px solid #d9d9d9;
}
#subNav ul li {
float: left;
}
#subNav ul li a {
padding: 0 45px;
font-size: 16px;
line-height: 70px;
}
#subNav ul li a:hover {
color: #0081b9;
}
#subNav ul li a.active {
color: #fff;
background-color: #0081b9;
}
@media (max-width: 991px) {
#subNav {
    height: auto;
}
#subNav ul li a {
    font-size: 14px;
    padding: 0 17px;
    line-height: 45px;
}
}
@media (max-width: 767px) {
#subNav ul li a {
    padding: 0 10px;
}
}
@media (max-width: 1200px) {
#header .mainsVw .language {
    margin-left: 0;
}
}
@media (max-width: 991px) {
.Top_position .mainsVw .container .title h1 {
    padding-top: 18%;
}
}
@media (max-width: 767px) {
.Top_position .mainsVw {
    height: 240px;
}
.Top_position .mainsVw .container .title h1 {
    padding-top: 23%;
    font-size: 26px;
}
.Top_position .mainsVw .container .position .p_con a {
    font-size: 14px;
}
.Top_position .mainsVw .container .position {
    bottom: 10px;
}
.Top_position .mainsVw .container .position .p_con {
    font-size: 12px;
}
#header .mainsVw .language .l_list {
    width: 95px;
}
}
#subnavlist {
background-color: #fff;
border-bottom: 1px solid #ddd;
}
#subnavlist.on {
position: fixed;
top: 100px;
left: 0;
width: 100%;
z-index: 20;
}
@media (max-width: 992px) {
#subnavlist.on {
    top: 70px;
}
}
#subnavlist ul {
text-align: center;
}
#subnavlist ul li {
display: inline-block;
margin: 0 24px;
}
#subnavlist ul li a {
position: relative;
padding: 0 13px;
font-size: 16px;
line-height: 80px;
color: #666;
}
#subnavlist ul li a:hover {
color: #0081b9;
}
#subnavlist ul li a.active {
color: #0081b9;
}
#subnavlist ul li a.active:after {
content: "";
display: block;
position: absolute;
left: 0;
bottom: -1px;
width: 100%;
height: 1px;
background-color: #0081b9;
}
@media (max-width: 1300px) {
#subnavlist ul li a {
    padding: 0 25px;
}
}
@media (max-width: 1100px) {
#subnavlist ul li {
    margin: 0 9px;
}
#subnavlist ul li a {
    padding: 0px 15px;
}
}
@media (max-width: 991px) {
#subnavlist {
    height: auto;
}
#subnavlist ul li a {
    font-size: 14px;
    padding: 0 7px;
    line-height: 45px;
}
}
@media (max-width: 767px) {
#subnavlist ul li {
    margin: 0 ;
}
#subnavlist ul li a {
    padding: 0 8px;
}
}
/*# sourceMappingURL=public.css.map */

/* Ensure mobile menu button is properly visible */
@media (max-width: 991px) {
.header .menuBtn {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1000;
}

.header .menuBtn span {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #333;
    margin: 3px 0;
    transition: all 0.3s ease;
}

.header .menuBtn.onBtn span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.header .menuBtn.onBtn span:nth-child(2) {
    opacity: 0;
}

.header .menuBtn.onBtn span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}
}