:root { --page-width: 1600px; --brand-blue: #bb0000; --brand-red: #bb0000; --text-main: #000; --footer-bg: #2f2f2f; --footer-line: rgba(255, 255, 255, 0.1); --shadow-soft: 0 10px 24px rgba(0, 0, 0, 0.12); }
@font-face { font-family: "shell-number-font"; src: url("../font/5b55a3f5-e577-42c9-a1db-491c960cf73b.ttf") format("truetype"); font-display: swap; }
html, body { margin: 0; padding: 0; }
*, *::before, *::after { box-sizing: border-box; }
.header { position: fixed; inset: 0 0 auto; z-index: 100; background: linear-gradient(to bottom, rgba(10, 16, 28, 0.78), rgba(10, 16, 28, 0.42)); transition: background 0.25s ease, box-shadow 0.25s ease; }
.header.is-solid, .header.header--solid, .header:has(.nav-item:hover), .header:has(.nav-item.is-open) { background: rgba(255, 255, 255, 0.96); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); backdrop-filter: blur(8px); }
.header-inner { width: 96%; margin: 0 auto; display: flex; align-items: center; gap: 34px; min-height: 100px; }
.logo { flex: 0 0 auto; width: clamp(360px, 30vw, 447px); aspect-ratio: 923 / 165; height: auto; position: relative; overflow:hidden;}
.logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: left center; transition: opacity 0.25s ease; }
.logo-dark { opacity: 0; }
.header.is-solid .logo-light, .header.header--solid .logo-light, .header:has(.nav-item:hover) .logo-light, .header:has(.nav-item.is-open) .logo-light { opacity: 0; }
.header.is-solid .logo-dark, .header.header--solid .logo-dark, .header:has(.nav-item:hover) .logo-dark, .header:has(.nav-item.is-open) .logo-dark { opacity: 1; }

.logo::before{content: "";position: absolute;left: -800px;top: -460px;width: 400px;height: 15px;background-color: rgba(255, 255, 255, .4);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-animation: searchLights 1.5s ease-in 1.5s infinite;-o-animation: searchLights 1.5s ease-in 1.5s infinite;animation: searchLights 1.5s ease-in 1.5s infinite; z-index:9999}
@-webkit-keyframes searchLights{0%{left: -100px;top: 0;}to{left: 120px;top: 100px;}}
@-o-keyframes searchLights{0%{left: -100px;top: 0;}to{left: 120px;top: 100px;}}
@-moz-keyframes searchLights{0%{left: -100px;top: 0;}to{left: 120px;top: 100px;}}
@keyframes searchLights{0%{left: -100px;top: 0;}to{left: 120px;top: 100px;}}

.nav-toggle { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 12px; background: #fff; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: #000; transition: transform 0.25s ease, opacity 0.25s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nav-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; flex: 1 1 auto; gap: 28px; }
.main-nav { min-width: 0; display: flex; justify-content: flex-end; }
.nav-list { display: flex; align-items: stretch; justify-content: flex-end; gap: 46px; height: 100px; margin: 0 0 0 auto; padding: 0 0 0 74px; list-style: none; }
.nav-item { position: static; display: flex; align-items: stretch; }
.nav-link { position: relative; display: inline-flex; align-items: center; justify-content: center; height: 100px; padding: 0; color: #fff; font-size: 19.2px; font-weight: 700; line-height: 19.2px; white-space: nowrap; text-decoration: none; transition: color 0.25s ease; }
.nav-link::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 4px; background: var(--brand-red); transform: translateX(-50%); transition: width 0.25s ease; }
.nav-link--drop { appearance: none; border: 0; background: none; cursor: pointer; }
.nav-link--plain { padding: 0; }
.nav-link--drop::after { content: ""; position: absolute; top: 50%; right: -14px; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-65%) rotate(45deg); transition: transform 0.25s ease; }
.nav-item:hover > .nav-link, .nav-item.is-open > .nav-link, .nav-item--current > .nav-link { color: var(--brand-red); }
.nav-item:hover > .nav-link::before, .nav-item.is-open > .nav-link::before, .nav-item--current > .nav-link::before { width: 30px; }
.header.is-solid .nav-link, .header.header--solid .nav-link, .header:has(.nav-item:hover) .nav-link, .header:has(.nav-item.is-open) .nav-link { color: #000; }
.header.is-solid .nav-item--current > .nav-link, .header.header--solid .nav-item--current > .nav-link, .header:has(.nav-item:hover) .nav-item--current > .nav-link, .header:has(.nav-item.is-open) .nav-item--current > .nav-link { color: var(--brand-red); }
.header.is-solid .nav-item--current > .nav-link::before, .header.header--solid .nav-item--current > .nav-link::before, .header:has(.nav-item:hover) .nav-item--current > .nav-link::before, .header:has(.nav-item.is-open) .nav-item--current > .nav-link::before { width: 30px; }
.nav-item:hover > .nav-link--drop::after, .nav-item.is-open > .nav-link--drop::after { transform: translateY(-35%) rotate(225deg); }
.drop-menu { position: fixed; top: 100px; left: 0; width: 100%; padding: 56px 0 0; background: linear-gradient(135deg, #f7f7f5 0%, #ecefec 58%, #f5f5f3 100%); border-bottom: 4px solid var(--brand-red); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, visibility 0.25s ease; }
.nav-item:hover > .drop-menu, .nav-item.is-open > .drop-menu { opacity: 1; visibility: visible; pointer-events: auto; }
.drop-inner { width: min(70%, var(--page-width)); min-height: 285px; margin: 0 auto; padding: 0 0 44px; display: flex; justify-content: space-between; align-items: flex-start; }
.drop-main { flex: 0 0 60%; max-width: 60%; }
.drop-title { margin: 0 0 20px; color: #000; font-size: 26px; line-height: 26px; font-weight: 700; }
.drop-links, .footer-col ul, .footer-contact { list-style: none; margin: 0; padding: 0; }
.drop-links { display: grid; gap: 0 40px; max-width: 100%; }
.drop-links--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.drop-links--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.drop-links--cols-1 { grid-template-columns: 1fr; max-width: 46%; }
.drop-links a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 10px 0 0; color: #000; font-size: 16px; line-height: 1.3; text-decoration: none; border-bottom: 1px solid rgba(0, 0, 0, 0.14); transition: color 0.25s ease, border-color 0.25s ease; }
.drop-links a::after { content: ""; width: 8px; height: 8px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); flex: 0 0 auto; }
.drop-links a:hover { color: var(--brand-red); border-color: var(--brand-red); }
.drop-media { flex: 0 0 30%; width: 30%; margin: 0; }
.drop-media img { width: 100%; aspect-ratio: 1 / 0.55; object-fit: cover; }
.drop-support { display: block; flex: 0 0 220px; width: 220px; }
.drop-support h3 { margin: 0 0 40px; color: #000; font-size: 30px; line-height: 30px; font-weight: 400; }
.drop-support-links { display: flex; flex-direction: column; gap: 15px; }
.drop-support-links a { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: 0 30px; border: 2px solid #bfbfbf; color: #000; font-size: 16px; line-height: 1; transition: all 0.5s ease; }
.drop-support-links a::after { content: ""; width: 12px; height: 12px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(-45deg); flex: 0 0 auto; transition: inherit; }
.drop-support-links a:hover { color: #fff; background: var(--brand-red); border-color: var(--brand-red); }
.drop-support-label { margin: 10px 0 0; color: #444; font-size: 16px; line-height: 20px; }
.drop-support-phone { display: inline-block; margin-top: 8px; color: #000; font-size: 30px; line-height: 1.2; font-family: Arial, sans-serif; }
.header-actions { display: flex; align-items: center; }
.header-phone { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 17px 8px 15px; border-radius: 30px; background: #bb0000; color: #fff; font-size: 22px; font-weight: 400; line-height: 22px; text-decoration: none; font-family: "shell-number-font", Arial, sans-serif; white-space: nowrap; }
.header-phone::before { content: "\260E"; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.9); font-size: 11px; line-height: 1; font-family: Arial, sans-serif; }
.header--solid + .page-section, .header--solid + main { margin-top: 100px; }
.footer { background: var(--footer-bg); color: rgba(255, 255, 255, 0.86); }
.footer a { color: inherit; text-decoration: none; }
.footer-top, .footer-main, .footer-bottom { width: min(94%, var(--page-width)); margin: 0 auto; }
.footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 32px 0; border-bottom: 1px solid var(--footer-line); }
.footer-brand img { width: 400px; }
.footer-hotline { display: flex; gap: 60px; padding-top: 21px; }
.footer-hotline > div:first-child { width: 144px; }
.footer-hotline > div:last-child { width: 173px; }
.footer-hotline span { display: block; margin-bottom: 0; color: rgba(255, 255, 255, 0.5); font-size: 14px; line-height: 24px; }
.footer-hotline a { display: block; color: #fff; font-size: 24px; font-weight: 400; line-height: 24px; text-decoration: none; font-family: "shell-number-font", Arial, sans-serif; white-space: nowrap; }
.footer-main { display: flex; align-items: flex-start; padding: 42px 0 60px; }
.footer-main > .footer-col:nth-child(1) { width: 400px; margin-right: 143px; }
.footer-main > .footer-col:nth-child(2) { width: 130px; margin-right: 30px; }
.footer-main > .footer-col:nth-child(3) { width: 130px; margin-right: 30px; }
.footer-main > .footer-col:nth-child(4) { width: 130px; margin-right: 30px; }
.footer-main > .footer-col:nth-child(5) { width: 130px; margin-right: 47px; }
.footer-main > .footer-col:nth-child(6) { width: 400px; margin-right: 0; }
.footer-col h3 { margin: 0 0 20px; color: #fff; font-size: 20px; line-height: 20px; font-weight: 400; }
.footer-col li, .footer-contact li { margin-bottom: 0; color: rgba(255, 255, 255, 0.52); font-size: 14px; line-height: 32px; }
.footer-search { display: flex; align-items: stretch; width: 400px; max-width: 400px; margin-bottom: 18px; }
.footer-search input, .footer-form textarea, .footer-form input { width: 100%; border: 0; outline: none; background: #fff; color: #000; padding: 10px 14px; font-size: 13px; }
.footer-search input::placeholder, .footer-form textarea::placeholder, .footer-form input::placeholder { color: #999; }
.footer-search input { width: 280px; height: 51px; min-height: 51px; padding: 0 20px; font-size: 14px; line-height: 46px; }
.footer-search button, .footer-form button { border: 0; background: var(--brand-red); color: #fff; cursor: pointer; }
.footer-search button { width: 120px; min-height: 51px; font-size: 16px; font-weight: 400; line-height: 49px; border-top-right-radius: 50px; border-bottom-right-radius: 50px; }
.footer-col--form h3 { margin-bottom: 0; font-size: 20px; line-height: 30px; font-weight: 700; }
.footer-form { margin-top: 26px; }
.footer-form textarea { min-height: 86px; margin-bottom: 10px; }
.footer-form input { min-height: 38px; }
.footer-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.footer-form button { width: 100%; min-height: 39px; padding: 8px; font-size: 14px; font-weight: 400; line-height: 21px; background: #bb0000; }
.footer-bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 47px 0 30px; border-top: 1px solid var(--footer-line); font-size: 14px; }
.footer-copy { display: flex; align-items: center; gap: 36px; }
.footer-bottom p, .footer-license, .footer-links { color: #fff; font-size: 14px; line-height: 22px; text-decoration: none; }
.footer-bottom p { margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px; }
.footer-links a { color: #fff; }
.footer-sep { display: inline-flex; align-items: center; }

@media (max-width: 1600px) {
    .logo { width: clamp(300px, 25vw, 360px); }
    .nav-list { gap: 25px; padding-left: 40px; }
}

@media (max-width: 1280px) {
    .logo { width: clamp(280px, 25vw, 340px); }
    .logo img { width: 100%; height: 100%; }
    .nav-list { gap: 15px; padding-left: 40px; }
    .nav-link { font-size: 16px; line-height: 16px; }
    .footer-main { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
    .footer-main > .footer-col:nth-child(n) { width: auto; margin-right: 0; }
    .footer-col--about, .footer-col--form { grid-column: span 3; }
}
@media (max-width: 1024px) {
    .header-inner { width: calc(100% - 32px); min-height: 82px; gap: 16px; }
    .logo { width: clamp(190px, 34vw, 260px); height: auto; }
    .logo img { width: 100%; height: 100%; }
    .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
    .nav-panel { position: absolute; top: 100%; left: 16px; right: 16px; display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; background: rgba(255, 255, 255, 0.98); border-radius: 18px; box-shadow: var(--shadow-soft); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; }
    .nav-panel.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
    .main-nav, .header-actions { width: 100%; }
    .nav-list, .header-actions { flex-direction: column; align-items: stretch; height: auto; gap: 0; padding: 0; }
    .nav-item { display: block; }
    .nav-link, .header-phone { width: 100%; min-height: 48px; height: auto; justify-content: space-between; padding: 0 14px; }
    .nav-link::before { display: none; }
    .nav-item:hover > .drop-menu { opacity: 0; visibility: hidden; pointer-events: none; }
    .drop-menu { position: static; top: auto; width: 100%; padding-top: 0; display: none; opacity: 1; visibility: visible; pointer-events: auto; border-bottom-width: 3px; }
    .nav-item.is-open > .drop-menu { display: block; }
    .drop-inner { width: 100%; min-height: 0; display: grid; grid-template-columns: 1fr; gap: 22px; padding: 24px; }
    .drop-main, .drop-media, .drop-support { width: 100%; max-width: none; flex: initial; }
    .drop-links { grid-template-columns: 1fr; max-width: none; }
    .drop-media img { height: 220px; }
    .header--solid + .page-section, .header--solid + main { margin-top: 82px; }
    .footer-top, .footer-bottom { width: calc(100% - 32px); flex-direction: column; align-items: flex-start; }
    .footer-main { width: calc(100% - 32px); display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    .footer-main > .footer-col:nth-child(n) { width: auto; margin-right: 0; }
    .footer-col--about, .footer-col--form { grid-column: span 2; }
}
@media (max-width: 768px) {
    .header-inner { width: calc(100% - 24px); min-height: 72px; }
    .logo { width: clamp(220px, 62vw, 300px); height: auto; }
    .logo img { width: 100%; height: 100%; }
    .nav-panel { left: 12px; right: 12px; }
    .header--solid + .page-section, .header--solid + main { margin-top: 72px; }
    .footer-top, .footer-main, .footer-bottom { width: calc(100% - 24px); }
    .footer-hotline { flex-direction: column; gap: 12px; padding-top: 0; }
    .footer-main { display: grid; grid-template-columns: 1fr; gap: 22px; }
    .footer-main > .footer-col:nth-child(n) { width: auto; margin-right: 0; }
    .footer-col--about, .footer-col--form { grid-column: auto; }
    .footer-row { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
    html, body { overflow-x: hidden; }
    .header { background: rgba(255, 255, 255, 0.96); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); backdrop-filter: blur(8px); }
    .header-inner { position: relative; }
    .nav-panel { max-height: calc(100vh - 100px); overflow-y: auto; border-radius: 12px; }
    .main-nav { display: block; }
    .nav-list { display: flex; width: 100%; }
    .nav-link { color: #000; font-size: 16px; line-height: 1.4; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .nav-item--current > .nav-link { color: var(--brand-red); }
    .nav-link--drop::after { right: 18px; }
    .nav-item.is-open > .nav-link--drop::after { transform: translateY(-35%) rotate(225deg); }
    .drop-menu { background: #f7f7f7; }
    .drop-inner { gap: 14px; padding: 8px 14px 16px; }
    .drop-title { display: none; }
    .drop-links a { min-height: 44px; padding-right: 4px; font-size: 14px; }
    .drop-media img { height: 160px; border-radius: 8px; }
    .header-phone { justify-content: center; font-size: 18px; }
    .footer-brand img { width: min(400px, 100%); height: auto; }
    .footer-search { width: 100%; max-width: none; }
    .footer-search input { flex: 1 1 auto; min-width: 0; width: auto; }
    .footer-search button { flex: 0 0 110px; width: 110px; }
    .footer-copy { flex-wrap: wrap; gap: 10px 24px; }
}
@media (max-width: 768px) {
    .nav-toggle { width: 40px; height: 40px; border-radius: 10px; }
    .nav-panel { max-height: calc(100vh - 86px); padding: 12px; gap: 12px; }
    .nav-link, .header-phone { min-height: 44px; padding: 0 12px; }
    .drop-inner { padding: 6px 12px 14px; }
    .drop-media { display: none; }
    .footer-top { padding: 26px 0; }
    .footer-brand img { width: min(300px, 100%); }
    .footer-main { padding: 30px 0 38px; }
    .footer-search button { flex-basis: 96px; width: 96px; font-size: 14px; }
    .footer-bottom { padding: 26px 0 24px; }
}
@media (max-width: 480px) {
    .header-inner { width: calc(100% - 20px); }
    .logo { width: clamp(210px, 64vw, 260px); height: auto; }
    .logo img { width: 100%; height: 100%; }
    .nav-panel { left: 10px; right: 10px; }
    .footer-hotline a { font-size: 20px; line-height: 1.25; white-space: normal; }
    .footer-search input { height: 48px; min-height: 48px; padding: 0 14px; }
    .footer-search button { min-height: 46px; line-height: 46px; }
}
@media (max-width: 1024px) {
    .nav-toggle { position: relative; flex: 0 0 40px; padding: 0; }
    .nav-toggle span { position: absolute; left: 50%; width: 18px; margin: 0; transform: translateX(-50%); }
    .nav-toggle span:nth-child(1) { top: 13px; }
    .nav-toggle span:nth-child(2) { top: 19px; }
    .nav-toggle span:nth-child(3) { top: 25px; }
    .nav-toggle[aria-expanded="true"] span:nth-child(1) { top: 19px; transform: translateX(-50%) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .nav-toggle[aria-expanded="true"] span:nth-child(3) { top: 19px; transform: translateX(-50%) rotate(-45deg); }
    .nav-panel { background: rgba(255, 255, 255, 0.98); }
    .nav-item:hover > .drop-menu { opacity: 1; visibility: visible; pointer-events: auto; }
    .nav-item:not(.is-open) > .drop-menu { display: none; }
    .nav-item.is-open > .drop-menu { display: block; opacity: 1; visibility: visible; pointer-events: auto; background: #fff; border: 0; }
    .drop-inner { display: block; padding: 0 0 10px; }
    .drop-main { width: 100%; max-width: none; }
    .drop-links, .drop-links--cols-3, .drop-links--cols-2, .drop-links--cols-1 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: none; }
    .drop-links a { min-height: 38px; padding: 0 10px; border: 1px solid #eee; border-radius: 6px; background: #fafafa; color: #000; font-size: 14px; line-height: 1.35; }
    .drop-links a::after { width: 6px; height: 6px; }
    .drop-media, .drop-support { display: none; }
}
@media (max-width: 768px) {
    .nav-panel { left: 10px; right: 10px; max-height: calc(100vh - 80px); padding: 12px; border-radius: 10px; }
    .footer-main { padding: 24px 0 30px; }
    .footer-main > .footer-col:nth-child(2),
    .footer-main > .footer-col:nth-child(3),
    .footer-main > .footer-col:nth-child(4),
    .footer-main > .footer-col:nth-child(5) { display: none; }
    .footer-col--about { order: 1; }
    .footer-col--form { order: 2; }
    .footer-contact li { line-height: 1.8; }
}
@media (max-width: 480px) {
    .drop-links, .drop-links--cols-3, .drop-links--cols-2, .drop-links--cols-1 { gap: 7px; }
    .drop-links a { min-height: 36px; padding: 0 8px; font-size: 13px; }
}


@font-face {
  font-family: 'iconfont';  /* Project id 1264008 */
  src: url('//at.alicdn.com/t/c/font_1264008_zs0e2nczbcc.woff2?t=1748245430035') format('woff2'),
       url('//at.alicdn.com/t/c/font_1264008_zs0e2nczbcc.woff?t=1748245430035') format('woff'),
       url('//at.alicdn.com/t/c/font_1264008_zs0e2nczbcc.ttf?t=1748245430035') format('truetype');
}
.iconfont{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale;}
.mobile-bar{ display: none;}
/* 返回顶部按钮样式*/
.top-btn{display: none;position: fixed;bottom: 20px;right: 20px;width: 40px;height: 40px;background-color:var(--brand-red); color: #fff;text-align: center;line-height: 40px;border-radius: 50%;cursor: pointer;z-index: 999;}
@media (max-width: 650px) {
    body{padding-bottom:calc(68px + env(safe-area-inset-bottom));}
    .footer-bottom{padding-bottom:18px;}
    .mobile-bar{box-shadow:0 -4px 14px rgba(41,42,45,.12);position:fixed;right:0;bottom:0;left:0;width:100%;padding-bottom:env(safe-area-inset-bottom);background-color:#fff;z-index:9999999;display:block;border-top:1px solid #eee;}
    .mobile-bar ul{display:flex;align-items:stretch;justify-content:space-between;width:100%;height:68px;margin:0;padding:0;list-style:none;}
    .mobile-bar li{float:none;width:25%;height:100%;margin:0;padding:0;list-style:none;}
    .mobile-bar li a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:0 2px;font-size:13px;line-height:1.2;color:#000;text-decoration:none;}
    .mobile-bar li i{display:block;font-size:24px;line-height:1;background:no-repeat center;background-size:contain;margin:0 0 5px;}
    .footer-contact input{ width: 100%; background: #f5f5f51c; font-size: 13px; margin-bottom: 5px; margin-right: 0;}
    .footer-contact input.lastin{ width: 100%;}
    .footer-contact img{ width: 40%!important;}
    .footer-contact button{ width: 50%;}
}
