@charset "utf-8"; /* CSS Document */ * { outline: none; } /*主题*/ :root { --head_height: 6rem; --colour1: #a61b29; /*苋菜红*/ --colour2: #ed3333; /*枸杞红*/ --colour3: #c02c38; /*高粱红*/ --dark: #1d1d1d; --title: #333; --text: #666; --small_text: #999; --tips_text: #ccc; --grey_bg: #f7f7fa; --text-bg: #7c1823; --shadow: rgb(40, 43, 109, 0.12); } body { margin: 0px; padding: 0px; padding-top: var(--head_height); background: #fff; position: relative; letter-spacing: 0.03em; } body.modal-open { width: 100vw; height: 100vh; overflow: hidden!important; } body.menu-open { width: 100vw; height: 100vh; overflow-y: hidden!important; } body, html { font-family: 'en', Arial, "微软雅黑", Microsoft YaHei; font-weight: normal; font-size: 16px; color: var(--text); } .font-weight-light { font-family: 'en', Arial, "微软雅黑", Microsoft YaHei; font-weight: 300 !important; } .font-weight-normal { font-family: 'en', Arial, "微软雅黑", Microsoft YaHei; font-weight: 400 !important; } .font-weight-medium { font-family: 'en', Arial, "微软雅黑", Microsoft YaHei; font-weight: 500 !important; } .font-weight-bold { font-family: 'en', Arial, "微软雅黑", Microsoft YaHei; font-weight: 700 !important; } .font-weight-bolder { font-family: 'en', Arial, "微软雅黑", Microsoft YaHei; font-weight: 900 !important; } .font-en { font-family: 'HvCn'; font-weight: normal !important; } @font-face { font-family: 'en'; src: local('☺'), url(../font/HelveticaNeueLTPro-Lt.otf); font-weight: 300; font-style: normal; } @font-face { font-family: 'en'; src: local('☺'), url(../font/HelveticaNeueLTPro-Roman.otf); font-weight: 400; font-style: normal; } @font-face { font-family: 'en'; src: local('☺'), url(../font/HelveticaNeueLTPro-Md.otf); font-weight: 500; font-style: normal; } @font-face { font-family: 'en'; src: local('☺'), url(../font/HelveticaNeueLTPro-Bd.otf); font-weight: 700; font-style: normal; } @font-face { font-family: 'en'; src: local('☺'), url(../font/HelveticaNeueLTPro-Hv.otf); font-weight: 900; font-style: normal; } @font-face { font-family: 'HvCn'; src: local('☺'), url(../font/HelveticaNeueLTPro-HvCn.otf); font-weight: normal; font-style: normal; } a { text-decoration: none; } a:link { color: inherit; } /*未访问样式*/ a:hover { text-decoration: none; } a:focus { text-decoration: none; } a:hover, a:focus, input:hover, input:focus, button:focus, button:hover { outline: none; } a.text-link { text-decoration: underline; } a.text-link:hover { color: var(--colour1); } .white { color: #fff } .title { color: var(--title); } .small { color: var(--small_text); } .colour1 { color: var(--colour1) } .colour2 { color: var(--colour2) } .colour-bg1 { background-color: var(--colour1) } .colour-bg2 { background-color: var(--colour2) } .colour1-btn { color: #fff!important; background-color: var(--colour1) } .colour1-btn:hover { background-color: var(--colour2) } .colour-grey-btn { color: var(--text)!important; background-color: var(--grey_bg) } .colour-grey-btn:hover { background-color: var(--colour1) } .colour-white-btn { color: var(--text)!important; background-color: #fff; } .colour-white-btn:hover { background-color: var(--colour1) } dd, dl, dt, ul, li { margin: 0; padding: 0; list-style: none; } input { margin: 0; outline: none } h1, .h1 { font-size: 3rem; } h2, .h2 { font-size: 2.5rem; } h3, .h3 { font-size: 2rem; } h4, .h4 { font-size: 1.5rem; } h5, .h5 { font-size: 1.25rem; } h6, .h6 { font-size: 1.125rem; } .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.75rem; } i { font-weight: normal; } hr { border: none; border-top: 1px solid #ebebeb; margin: 1.5rem 0px; } img { max-width: 100%; } p { line-height: 1.75em; } pre { display: block; border: none; background: none; line-height: 1.75em; color: var(--text); padding: 0px; white-space: pre-wrap; font-family: Arial, "微软雅黑", Microsoft YaHei; } section { max-width: 100vw; background: #fff; } /*页面滚动条*/ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #ebebeb; } /*滚动条背景*/ ::-webkit-scrollbar-thumb { background: #999; border-radius: 0.25rem; } /*滚动条设置*/ /*页面选中*/ ::selection { background: var(--text-bg); color: #fff; } ::-moz-selection { background: var(--text-bg); color: #fff; } ::-webkit-selection { background: var(--text-bg); color: #fff; } /*表单*/ form>div { margin-bottom: 1rem; } form>div:last-child { margin-bottom: 0; } form div.row { margin-left: -0.5rem; margin-right: -0.5rem; } form div.row>div { padding-left: 0.5rem; padding-right: 0.5rem; } form p { margin-bottom: 0.375rem; font-size: 85%; opacity: 0.8; } form input, form select { padding: 0 1rem; width: 100%; line-height: 2.5em; height: 2.5em; font-size: 1rem; color: var(--text); border: 1px solid #e0e0e0; } form select { color: var(--text); padding-right: 2.5rem; appearance: none!important; -webkit-appearance: none!important; -moz-appearance: none!important; appearance: none!important; background-image: url(../images/arrow-down.svg); background-repeat: no-repeat; background-position: calc(100% - 0.75rem) center; background-size: 1rem 1rem; } form textarea { padding: 0.25rem 1rem; width: 100%; line-height: 2.5em; height: 10em; font-size: 1rem; color: var(--text); border: 1px solid #e0e0e0; } form button.btn { padding: 0 3rem; font-size: 1rem; line-height: 2.75rem; border: none; color: #fff; background: var(--colour1); cursor: pointer; transition: all 0.4s; } form button.btn:hover { color: #fff; background: var(--colour2); } /*表格边框样式*/ table, tbody, tr, td { border: none; } .table-box { max-width: 100%; overflow-x: auto; overflow: hidden; } table tr { border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; } table td { line-height: 1.5em; padding: 0.5rem 1.125rem; border-left: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; } table td p { line-height: 1.5em; margin: 0px; } /*boostrap遮罩层导致页面抖动*/ .modal-open { overflow: scroll !important; } /*页面内容宽度*/ .container { max-width: 1430px; width: 90%; } .sticky { position: sticky; top: 0; } /*图片包含*/ .obj-contain { -o-object-fit: contain; object-fit: contain; } /*图片裁切*/ .obj-cover, .obj-cover img { -o-object-fit: cover; object-fit: cover; } .obj-cover img { width: 100%; height: 100%; } /*图片放大*/ .zoom-img { overflow: hidden; } .zoom-img img { width: 100%; transform: scale(1); transition: all ease 0.6s; } .zoom-img:hover img { transform: scale(1.075); } /*响应式图片等比居中*/ .img-center { position: relative; width: 100%; height: 0; padding-bottom: 100%; } .img-center img { position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; max-width: 100%; max-height: 100%; } .zoom-img:hover .img-center img, .zoom-img.img-center:hover img { -webkit-transform: translate(-50%, -50%) scale(1.075); transform: translate(-50%, -50%) scale(1.075); } /*背景裁切*/ .bg-cover { background-position: center; background-size: cover; } .bg-fixed { background-attachment: fixed; } .video-box { position: relative; z-index: 1; width: 100%; height: 0px; padding-bottom: 56.25%; background: #000; } .video-box:before { content: "\b20"; font-family: "iconfont" !important; font-weight: normal; position: absolute; z-index: 2; top: 50%; left: 50%; width: 3.5rem; height: 3.5rem; line-height: 3.5rem; font-size: 1.5rem; text-align: center; color: #fff; background-color: var(--colour1); border-radius: 50%; transform: translate(-50%, -50%); opacity: 1; transition: all .4s; } .video-box:hover:before { content: "\b20"; background-color: var(--colour2); } .video-box.play:before { content: "\b20"; opacity: 0; } .video-box video { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; /*object-fit: contain;*/ /*尺寸不匹配加黑边*/ object-fit: cover; /*内容自适应裁切*/ overflow-clip-margin: content-box; overflow: clip; /*元素溢出容器的时候隐藏,同时不会有滚动定位等行为。*/ opacity: 0.8; transition: all 0.4s; } .video-box.play video { opacity: 1; } /*视频列表*/ .video-list { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .video-list li { padding: 1.25rem 0.75rem; width: 33.33%; } .video-list li a {} .video-list li a .img { position: relative; display: block; padding-bottom: 61.8%; overflow: hidden; } .video-list li a .img:before { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 4rem; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); transition: all 0.6s; } .video-list li a:hover .img:before { transform: translate(0%, 100%); } .video-list li a .img:after { content: "\b88"; position: absolute; z-index: 3; left: 0.75rem; bottom: 0; display: inline-block; font-family: "iconfont" !important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.5rem; line-height: 2.75rem; color: #fff; text-align: center; transition: all 0.4s; } .video-list li a:hover .img:after { content: "\b88"; opacity: 0; } .video-list li a .img img { width: 100%; height: 100%; } .video-list li a .info { margin: 0; padding: 1.25em 1em; font-size: 1rem; line-height: 1.125em; font-weight: 500; color: var(--title); background: var(--grey_bg); border-bottom: 0.125rem solid var(--colour1); transition: all 0.4s; } .video-list li a:hover .info { color: #fff; background: var(--colour1); } .video-list li a:hover .info .title { color: #fff; } /*视频弹出*/ #video-modal .close { position: absolute; z-index: 3; top: 1rem; right: 1rem; opacity: 1; border-radius: 50%; overflow: hidden; } #video-modal .close span { display: inline-block; width: 2rem; height: 2rem; line-height: 2rem; font-size: 1rem; font-weight: normal; color: #fff; background: var(--colour1); transition: all 0.4s; } #video-modal .close:hover span { background: var(--colour2); } #video-modal .modal-dialog { position: relative; z-index: 1; max-width: 1280px; width: 96%; margin: 2rem auto; -webkit-transform: translate(0, calc(-40% + 50vh)); transform: translate(0, calc(-40% + 50vh)); } #video-modal.show .modal-dialog { -webkit-transform: translate(0, calc(-50% + 50vh)); transform: translate(0, calc(-50% + 50vh)); } #video-modal .modal-body { padding: 0; font-size: 0; } #video-modal .modal-body video { width: 100%; height: 100%; } /*边距盒子*/ .padding-box { padding-top: 12vh; padding-bottom: 12vh; } .padding-top { padding-top: 12vh; } .padding-bottom { padding-bottom: 12vh; } .small-padding-box { padding-top: 10vh; padding-bottom: 10vh; } .small-padding-top { padding-top: 10vh; } .small-padding-bottom { padding-bottom: 10vh; } .main { position: relative; z-index: 2; background: var(--grey_bg); } .grey-box { background: var(--grey_bg); } .white-box { background: #fff; } .clear-box:after { content: ""; display: block; width: 100%; height: 0; } /*横线*/ .line { margin: 1rem 0; display: block; width: 2rem; height: 0.1125rem; line-height: 1px; font-size: 0px; background: var(--colour1); } /*内页翻页*/ .page-box { padding-top: 30px; } .page { font-size: 0; color: var(--text); } .page a { display: inline-block; margin: 0 0.25rem; width: 2.75rem; height: 2.75rem; line-height: 2.75rem; font-size: 1rem; text-align: center; color: var(--text); background: var(--grey_bg); border-radius: 0.25rem; transition: all .4s; } .page a.active { font-weight: bold; color: #fff!important; background: var(--text); } .page a.next, .page a.prev { width: auto; margin: 0 0.75rem; font-size: 0.875rem; padding: 0 1.75em; font-weight: normal; } .page input { display: inline-block; width: 4rem; padding: 0px 10px; margin-left: 1.125rem; font-size: 0.9375rem; line-height: 3rem; color: #666; border: none; box-shadow: 0 0 1px #999 inset; overflow: hidden; transition: all .4s; } .page button { padding: 0 1.5rem; margin: 0px; border: none; font-size: 0.9375rem; line-height: 3rem; color: #666; background: #f2f2f2; cursor: pointer; transition: all .4s; } .page a:hover, .page button:hover { color: #fff; background: var(--colour1); } /*头部*/ #head { display: flex; flex-wrap: wrap; padding: 0; box-shadow: 0 0 1rem rgba(29, 37, 48, 0.07); color: var(--text); border-bottom: hidden; background: rgba(255, 255, 255, 1); transition: all 0.6s; } /*头部标志*/ .head-conent { display: flex; padding: 0 5%; width: 100%; height: var(--head_height); } .navbar-brand { position: relative; height: 100%; display: flex; align-items: center; white-space: normal; padding: 0px; margin: 0px; } .navbar-brand img { max-width: none; max-height: 61.8%; } .navbar-brand>div { position: absolute; z-index: 2; left: 0; border-top: 0; width: 100%; height: 100%; display: flex; align-items: center; white-space: normal; opacity: 0; } .scroll .navbar-brand>div, .index.top .navbar-brand>div, .white-head.top .navbar-brand>div { opacity: 0; } .top .navbar-brand>div { opacity: 1; } /*头部按钮*/ .head-wap-btn { display: flex; justify-content: flex-end; height: 100%; } .head-wap-btn .dropdown a { display: flex; align-items: center; height: 100%; padding: 0 0.75rem; font-size: 0.875rem; line-height: 2em; color: var(--text); } .head-wap-btn .dropdown:hover a { color: var(--colour1); } .head-wap-btn .dropdown a span { display: inline-block; font-size: 1.5rem; color: inherit; } .head-wap-btn .dropdown-menu { padding: 0.5rem; left: auto; right: 0; } .head-wap-btn .dropdown-menu .title { padding: 0 0.5rem; font-size: 1.375rem; line-height: 1.5rem; white-space: nowrap; } .navbar-toggler { width: var(--head_height); background: var(--colour1); color: #fff; border-radius: 0; border: none; margin-left: 1rem; } .navbar-toggler span { width: 1.5rem; height: 0.125rem; background-color: #fff; display: block; margin: 0.375rem auto; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } .navbar-toggler:hover { cursor: pointer; } .navbar-toggler span:nth-child(1) { transform: translateY(0.5rem) rotate(45deg); } .navbar-toggler span:nth-child(2) { opacity: 0; } .navbar-toggler span:nth-child(3) { transform: translateY(-0.5rem) rotate(-45deg); } .navbar-toggler.collapsed span { opacity: 1; transform: translateY(0) rotate(0); } /*头部导航*/ #head .navbar-collapse { height: 100%; } #head .navbar-nav { display: flex; flex-wrap: nowrap; justify-content: center; height: 100%; padding: 0 1%; } #head .navbar-nav li { position: relative; z-index: 1; display: flex; align-items: center; height: 100%; } #head .navbar-nav li>a { position: relative; z-index: 1; display: block; padding: 0 1.5em; font-size: 1rem; line-height: 38px; color: inherit; text-align: center; border-radius: 0.25rem; } #head .navbar-nav li:hover>a { color: var(--colour1); } #head .navbar-nav .dropdown-menu { left: 50%; margin-top: 0; border: none; border-radius: 0 0 0.25rem 0.25rem; box-shadow: none; transform: translate(-50%, 0%); box-shadow: 0 0 1rem var(--shadow); } #head .navbar-nav .dropdown-menu a { position: relative; z-index: 1; display: block; padding: 0 1.25em; font-size: 0.9375rem; line-height: 2.75em; color: var(--text); transition: all 0.4s; border-bottom: 1px solid rgba(0, 0, 0, 0.05); white-space: nowrap; transition: all 0.4s; overflow: hidden; } #head .navbar-nav .dropdown-menu a:hover { color: #fff; background: var(--colour1); } #head .navbar-nav .dropdown-menu a:last-of-type { border-bottom: none; } #head .navbar-nav li:after { content: ""; position: absolute; z-index: -1; bottom: 0px; left: 0%; width: 100%; height: 0.25rem; background-color: var(--colour1); transition: transform .4s cubic-bezier(.4, 0, .2, 1); transform: scaleX(0); transform-origin: 100%; } #head .navbar-nav li:hover:after { transform: scaleX(1); transform-origin: 0%; } /*头部搜索*/ #search-modal .modal-dialog { margin: 0; width: 100vw; max-width: none; } #search-modal .modal-content { border-radius: 0; border: none; } #search-modal .modal-header { padding: 2rem 1rem; } #search-modal .modal-header form { display: flex; width: 100%; } #search-modal .modal-header input, #search-modal .modal-header button { border: none; border-radius: 0; background: none; } #search-modal .modal-header input { font-size: 2rem; font-weight: 800; } #search-modal .modal-header button { cursor: pointer; } #search-modal .modal-header button span { color: #999; transition: all 0.4s; } #search-modal .modal-header button:hover span { color: var(--colour1); } #search-modal .modal-body { padding: 3rem 4rem; } #search-modal .modal-header button span { font-size: 1.5rem; } #search-modal .modal-body a { display: block; font-size: 1.125rem; line-height: 2em; font-weight: bold; color: var(--dark); transition: all 0.4s; } #search-modal .modal-body a:hover { color: var(--colour1); } /*手机菜单*/ #wap-menu { position: fixed; top: 0; left: 0; right: 0; z-index: 1051; background: #fff; box-shadow: 0 0 1rem rgba(29, 37, 48, 0.07); } #wap-menu .menu-head { display: flex; justify-content: space-between; height: var(--head_height); padding-left: 4vw; background: #fff; } #wap-menu .menu-head .menu-logo { display: flex; align-items: center; justify-content: center; height: inherit; } #wap-menu .menu-head .menu-logo img { max-width: none; max-height: 61.8%; } #wap-menu .menu-head .close { display: flex; align-items: center; justify-content: center; width: var(--head_height); height: inherit; background: var(--colour1); opacity: 1; } #wap-menu .menu-head .close span { font-size: 1.25rem; font-weight: normal; color: #fff; } #wap-menu .menu-body { height: calc(100vh - var(--head_height)); padding: 4vw; overflow-y: auto; border-top: 1px solid #ebebeb; } #wap-menu .menu-body::-webkit-scrollbar { width: 0; height: 0; } #wap-menu .menu-search form { display: flex; padding: 0.5rem 0; margin-top: 1rem; margin-bottom: 3rem; border-bottom: 2px solid var(--dark); } #wap-menu .menu-search input, #wap-menu .menu-search button { padding: 0; border: none; border-radius: 0; background: none; font-size: 1.5rem; color: var(--text); } #wap-menu .menu-search input { font-weight: 800; line-height: 1.25em; } #wap-menu .menu-search button { padding: 0 0.5rem; } #wap-menu .menu-search button span { font-size: inherit; color: inherit; } #wap-menu .navbar-nav { padding: 0; } #wap-menu .navbar-nav>li>a { display: block; padding: 0.75rem 0; font-size: 1.25rem; font-weight: 800; line-height: 1.5em; color: var(--dark); } #wap-menu .navbar-nav a:focus { color: var(--colour1); } #wap-menu .navbar-nav>li>div { padding: 0; border-radius: 0; border: none; } #wap-menu .navbar-nav>li>div>a { display: block; padding: 0.5rem; font-size: 0.9375rem; color: var(--text); font-weight: bold; } #wap-menu .navbar-nav>li>div>div { display: flex; flex-wrap: wrap; padding-bottom: 0.5rem; } #wap-menu .navbar-nav>li>div>div>a { display: block; width: 50%; padding: 0.5rem; font-size: 0.8375rem; color: var(--small_text); } #wap-menu .navbar-nav>li>div>div>a:before { content: "● "; } #wap-menu .menu-subnav { margin-top: 2rem; } #wap-menu .menu-subnav li>a { display: inline-block; padding: 0.5rem 0; font-size: 1.125rem; color: var(--dark); font-weight: bold; } #wap-menu .menu-subnav li .subnav a { display: block; padding: 0.375rem 0; font-size: 0.9375rem; color: #999; } /*导航滚到顶部样式*/ .top #head { background: rgba(255, 255, 255, 0); box-shadow: 0 0 1rem rgba(29, 37, 48, 0); } .top #head:hover { background: rgba(255, 255, 255, 1); box-shadow: 0 0 1rem rgba(29, 37, 48, 0.07); } .top #head .navbar-brand { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); transition: all 0.4s; } .top #head .navbar-nav li>a { color: #fff; } .top #head:hover .navbar-nav li>a { color: var(--text); } .top #head:hover .navbar-nav li:hover>a { color: var(--colour1); } .top.menu-open #head { background: rgba(255, 255, 255, 1); } .top.menu-open #head .navbar-brand, .top #head:hover .navbar-brand { -webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0); } .top #head:hover .head-wap-btn .dropdown a { color: var(--text); } .top #head:hover .head-wap-btn .dropdown a:hover { color: var(--colour1); } .top .head-wap-btn .dropdown a { color: #fff; } .top .head-wap-btn .dropdown:hover a { color: #fff; } .top.menu-open .head-wap-btn .dropdown:hover a { color: #fff; } .top.menu-open .head-wap-btn .dropdown a { color: var(--text); } .top.menu-open .head-wap-btn .dropdown:hover a { color: var(--colour1); opacity: 1; } #head .head-wap-btn .dropdown.language a span { display: inline-block; margin-right: 0.375rem; } /*head end*/ /*banner*/ #banner { position: relative; overflow: hidden; } #banner .item { position: relative; z-index: 1; background-color: #000; } #banner a { display: block; font-size: 0; } #banner .item .info { position: absolute; z-index: 1; left: 8%; right: 8%; bottom: 50%; line-height: 1.375em; color: #fff; transform: translate(0%, 50%); } #banner .item .btn { padding: 0; border: none; margin-bottom: 3rem; } #banner .item .btn a span { display: inline-block; padding: 0 1.5em; font-size: 1.25rem; line-height: 2.5em; text-align: center; color: #fff; background: rgba(0, 0, 0, 0.5); transition: all 0.4s; } #banner .item .btn a:hover span { background: var(--colour1); } #banner .item .text { text-shadow: 0 0.5em 2em rgba(0, 0, 0, .015); } #banner .info .title { margin-bottom: 0; line-height: 1.25em; color: #fff; text-transform: Uppercase; text-shadow: 0 0 3em rgba(0, 0, 0, 0.5); } #banner .info .subtitle { margin-bottom: 0.5rem; font-size: 2.5rem; line-height: 1.25em; color: #fff; text-shadow: 0 0 3em rgba(0, 0, 0, 0.5); } #banner .info p { margin-bottom: 0; font-size: 1.75rem; line-height: 1.55em; text-shadow: 0 0 3em rgba(0, 0, 0, 0.5); } #banner .info span { font-size: 0.875rem; opacity: 0.8; } #banner picture, #banner img { width: 100%; height: calc(100vh - var(--head_height)); } #banner a { display: block; position: relative; } #banner video { width: 100vw; height: calc(100vh - var(--head_height)); opacity: 0.9; } #banner .owl-nav { position: absolute; z-index: 3; bottom: 6rem; right: 10%; margin: 0; transform: translate(0%, 50%); } #banner .owl-nav i { display: inline-block; width: 3.5rem; height: 3.5rem; line-height: 3.5rem; font-size: 1.5rem; text-align: center; color: #fff; background: var(--colour1); border-radius: 50%; transition: all 0.4s; } #banner .owl-nav i:hover { background: var(--colour2); } #banner .owl-dots { position: absolute; z-index: 2; bottom: 6rem; left: 10%; margin: 0; transform: translate(0%, 50%); } #banner .owl-dots:before { content: ""; position: absolute; z-index: 1; top: 50%; left: 100%; width: 100vw; height: 1px; background-color: #fff; opacity: 0.2; } #banner .owl-dots:after { content: ""; position: absolute; z-index: 1; top: 50%; right: 100%; width: 100vw; height: 1px; background-color: #fff; opacity: 0.2; } #banner.owl-progress .owl-dots .owl-dot span { background: #fff; } #banner.owl-progress .owl-dot.active svg circle.dotsvg1 { stroke: #fff; } /* #banner picture,#banner img{ width: 100%; height: calc(100vh - var(--head_height)); } */ /*首页公告*/ .index-notice { padding: 1rem 0; border-bottom: 1px solid #ebebeb; } .index-notice>div { display: flex; } .index-notice .info { flex-shrink: 0; padding-right: 1rem; line-height: 2rem; } .index-notice .info span { display: inline-block; margin-right: 0.5rem; font-size: 1.75rem; vertical-align: middle; } @-webkit-keyframes slideInDown { 0% { opacity: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes slideInDown { 0% { opacity: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); } 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } } .slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; } @-webkit-keyframes slideOutDown { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); } } @keyframes slideOutDown { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% { opacity: 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); } } .slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; } .animated { -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .index-notice .box { flex-shrink: 1; width: 100%; overflow: hidden; } .notice a { display: flex; justify-content: space-between; flex-shrink: 0; line-height: 2rem; } .notice .title { font-size: 0.9375rem; color: var(--text); white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; transition: all 0.4s; } .notice a:hover .title { color: var(--colour1); text-decoration: underline; } .notice .time { padding-left: 1rem; flex-shrink: 0; font-size: 0.875rem; } /*首页方案*/ .index-app-list { display: flex; justify-content: space-between; } .index-app-list li { position: relative; } .index-app-list li:first-child { width: 32.5%; } .index-app-list li:last-child { width: 65%; } .index-app-list li a{display:block;position:relative;width:100%;} .index-app-list li:first-child a{ padding-bottom: 100%; } .index-app-list li:last-child a { padding-bottom: 50%; } .index-app-list li .img { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; } .index-app-list li .img img { width: 100%; height: 100%; } .index-app-list li .info { position: absolute; z-index: 2; left: 0; bottom: 0; width: 100%; padding: 3.5rem 1.25rem 1rem; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); transition: all 0.4s; } .index-app-list li:hover .info { background: linear-gradient(to bottom, rgba(166, 27, 41, 0) 0%, rgba(166, 27, 41, 0.9) 100%); } .index-app-list li .info .title { font-weight: bold; color: #fff; transition: all 0.4s; } .index-app-list li .info .text { margin-top: 0.25rem; font-size: 0.875rem; color: #fff; transition: all 0.4s; } /*新闻*/ .index-news>div { display: flex; flex-wrap: wrap; } .index-news-title { margin-bottom: 3rem; display: flex; justify-content: space-between; width: 100%; } .index-news-title .btn { display: flex; align-items: center; flex-shrink: 0; padding: 0; } .index-news-title .btn a { position: relative; z-index: 2; display: inline-block; padding: 0 1.75em; font-size: 0.875rem; line-height: 3em; color: var(--text); border: 1px solid #ebebeb; transition: all 0.4s; } .index-news-title .btn a:hover { color: #fff; border: 1px solid var(--colour1); } .index-news-title .btn a:after { content: ""; position: absolute; z-index: -1; top: 0px; left: 0%; width: 100%; height: 100%; background-color: var(--colour1); transition: transform .4s cubic-bezier(.4, 0, .2, 1); transform: scaleX(0); transform-origin: 100%; } .index-news-title .btn a:hover:after { content: ""; transform: scaleX(1); transform-origin: 0%; } .index-news .left { width: 33%; padding: 1.5rem 1.5rem 2.5rem; background: #fff; } .index-news a.img { display: block; width: 100%; overflow: hidden; } .index-news .left a.img { margin-bottom: 1.5rem; } .index-news p { font-size: 0.75rem; margin-bottom: 0.5rem; color: var(--small_text); } .index-news .tips { display: inline-block; margin-right: 0.75rem; padding: 0 0.375em; line-height: 1.5em; color: #fff; background: var(--colour1); } .index-news a.title { margin-bottom: 1.5rem; font-size: 1.25rem; line-height: 1.25em; max-height: 2.5em; color: var(--title); display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: all 0.4s; } .index-news pre { margin-bottom: 0; font-size: 0.9375rem; line-height: 1.375em; max-height: 4.25em; color: var(--small_text); display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: all 0.4s; } .index-news div:hover a.title, .index-news li:hover a.title { color: var(--colour1); } .index-news a.title:hover { text-decoration: underline; } .index-news .right { display: flex; flex-wrap: wrap; width: 67%; background: #fff; border-left: 1px solid rgba(0, 0, 0, 0.05); } .index-news .right li { display: flex; width: 50%; padding: 1.5rem; position: relative; border-right: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05); } .index-news .right li:nth-of-type(5), .index-news .right li:nth-of-type(6) { border-right: 1px solid rgba(0, 0, 0, 0.05); border-bottom: none; } .index-news .right li:last-child { margin-bottom: 0%; } .index-news li a.img { position: absolute; z-index: 1; left: 0; top: 0; display: block; width: 100%; height: 100%; opacity: 0; overflow: hidden; transition: all 0.4s; } .index-news li a.img img { width: 100%; height: 100%; } .index-news li .info { position: relative; z-index: 2; display: flex; align-items: center; width: 100%; transition: all 0.4s; } .index-news li:hover a.img { opacity: 1; } .index-news li:hover .info { opacity: 0; } /*页脚*/ #foot { background: var(--dark); color: #fff; } #foot .foot-contact { display: flex; justify-content: space-between; padding-top: 4rem; padding-bottom: 2rem; font-size: 0.9375rem; line-height: 1.5rem; } #foot p { margin-bottom: 0; color: var(--small_text); } #foot .h4 { margin-bottom: 1rem; } #foot a { color: #fff; color: inherit; transition: all 0.4s; } #foot a:hover { color: var(--colour2); text-decoration: underline; } #foot .nav-list { margin-bottom: 2rem; } #foot .nav-list a { display: inline-block; padding: 0 2rem; line-height: 1rem; border-right: 1px solid rgba(255, 255, 255, 0.2); } #foot .nav-list a:first-of-type { padding-left: 0; } #foot .code { display: flex; font-size: 0.875rem; } #foot .code>div { padding: 0 0.25rem; } #foot .code img { margin-bottom: 0.5rem; max-width: 7.5rem; } #foot .code span { opacity: 0.6; } #foot .foot-copyright>div { border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 0.875rem; padding: 1rem 0; width: 100%; font-size: 0.875rem; } #foot .back-top { position: fixed; z-index: 10; right: 4%; bottom: 20%; display: block; width: 2.75rem; height: 2.75rem; line-height: 2.75rem; font-size: 1.5rem; color: #fff; text-align: center; background: var(--colour1); opacity: 1; transition: all 0.6s; } .top #foot .back-top { opacity: 0; } #foot .back-top:hover { background: var(--colour2); cursor: pointer; } /*内页开始*/ .inside-banner { position: relative; background: none; overflow: hidden; } .inside-banner .info { position: absolute; z-index: 2; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #fff; } .inside-banner .info .title { line-height: 1.25em; color: #fff; } .inside-banner .info .subtitle { margin-bottom: 0.5em; text-transform: Uppercase; color: #fff; } .inside-banner .info p { margin: 0.75rem 0 0; max-width: 40rem; font-size: 1.125rem; } .inside-banner .info { position: absolute; z-index: 2; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #fff; } .breadcrumb { width: 100%; padding: 0px; margin: 0; background: var(--grey_bg); } .breadcrumb>div { font-size: 0px; } .breadcrumb a { display: inline-block; font-size: 0.875rem; line-height: 3.5rem; color: var(--small_text); transition: all .4s; } .breadcrumb a:hover { color: var(--colour1); } .breadcrumb a:not([href]):not([tabindex]) { color: var(--tips_text); } .breadcrumb a:after { content: ">"; margin: 0 5px; color: var(--tips_text); } .breadcrumb a:not([href]):not([tabindex]):after { content: ""; } /*内页内容框架*/ .inside-body { display: flex; flex-wrap: wrap; } .inside-body .left { width: 12rem; } .inside-body .left ul li { margin: 0.125rem 0; } .inside-body .left ul li>a { display: block; padding: 0 1.5em; font-size: 1.125rem; line-height: 3em; color: #fff; background: var(--colour1); transition: all 0.4s; } .inside-body .left ul li>a:hover { border-left: 0.375rem solid var(--colour2); } .inside-body .left ul li.on>a:hover { border-left: none; } .inside-body .left ul li.on>a { background: var(--colour2); } .inside-body .left .subnav { margin-bottom: 0.5rem; } .inside-body .left .subnav a { display: block; margin: 0.125rem 0; padding: 0 2rem; font-size: 0.9375rem; line-height: 2.75em; color: var(--text); background: var(--grey_bg); transition: all 0.4s; } .inside-body .left .subnav a:hover { border-left: 0.25rem solid var(--colour2); color: var(--colour2); } .inside-body .left .subnav a.on { color: var(--colour2); border-left: 0.25rem solid var(--colour2); } .inside-body .right { width: calc(100% - 12rem); padding-left: 5%; } .proudct-nav { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 3rem; } .proudct-nav li { width: 48.5%; height: 100%; display: flex; flex-wrap: wrap; margin-bottom: 3%; background: var(--grey_bg); border-radius: 0.75rem; overflow: hidden; transition: all 0.4s; } .proudct-nav li:last-child { margin-bottom: 0; } .proudct-nav li .img { display: flex; align-items: center; justify-content: center; width: 50%; transition: all 0.4s; overflow: hidden; } .proudct-nav li .img img { mix-blend-mode: multiply; } .proudct-nav li .info { display: flex; align-items: center; justify-content: center; width: 50%; padding: 5%; } .proudct-nav li .info>div { width: 100%; transition: all 0.6s; } .proudct-nav li .info .title { line-height: 1.5em; color: #333; transition: all 0.6s; } .proudct-nav li .info .title:hover { color: var(--colour1); } .proudct-nav li .info pre { color: var(--text); font-size: 1rem; line-height: 1.75em; height: 5.25em; display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } .proudct-nav li .info .more { display: inline-block; padding: 0 1.5em; margin-top: 2rem; font-weight: bold; font-size: 0.875rem; line-height: 3em; border: 1px solid #ebebeb; border-radius: 2em; color: var(--text); transition: all 0.4s; } .proudct-nav li:hover .info .more { color: var(--colour1); border: 1px solid var(--colour1); } .proudct-nav li .info .more:hover { padding: 0 2em; background: var(--colour1); border: 1px solid var(--colour1); color: #fff; } .proudct-nav li.onepage { width: 100%; } .proudct-nav li.onepage .img { width: 65%; } .proudct-nav li.onepage .info { width: 35%; } /*筛选*/ .filter { display: flex; margin-bottom: 2rem; } .filter>div { display: flex; justify-content: center; align-items: center; width: 15rem; } .filter .h3 { margin-bottom: 0; } .filter>div:nth-of-type(1) { margin: 0; justify-content: flex-start; flex-grow: 1; } .filter>div span { margin: 0; } .filter form { width: 100%; margin-left: 0.5rem; } .filter form select { padding: 0 1rem; width: 100%; line-height: 2.5em; height: 3em; font-size: 1rem; color: var(--text); border: 1px solid #ebebeb; border-radius: 0.25rem; transition: all 0.4s; } .filter form select { color: var(--text); padding-right: 2.5rem; appearance: none!important; -webkit-appearance: none!important; -moz-appearance: none!important; appearance: none!important; background-image: url(../images/arrow-down.svg); background-repeat: no-repeat; background-position: calc(100% - 0.75rem) center; background-size: 1rem 1rem; } .filter form select:focus { box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05); } /*产品列表*/ .product-list { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .product-list li { width: 25%; padding: 0.75rem; } .product-list li .img { border: 1px solid #ebebeb; overflow: hidden; transition: all 0.4s; } .product-list li a:hover .img { border: 1px solid var(--colour1); box-shadow: 0 0 1rem rgba(0, 0, 0, .125); } .product-list li .img img { max-width: 85%; max-height: 85%; } .product-list li p { margin: 0.5rem 0; text-align: center; color: var(--text); transition: all 0.4s; } .product-list li a:hover p { color: var(--colour1); } /*产品详情*/ .product { display: flex; flex-wrap: wrap; justify-content: space-between; } .wap-product-head { width: 100%; display: none; margin-bottom: 1.75rem; border-bottom: 1px solid rgba(0, 0, 0, .05); } .product .img { width: 40%; } #product-img { position: sticky; top: calc(3rem + var(--head_height)); } #product-img .item { background: var(--grey_bg); } #product-img .item img { max-width: 90%; max-width: 90%; mix-blend-mode: multiply; } #product-img .item, #product-img .item a { cursor: zoom-in; } #product-img .item a { display: block; } #product-img .owl-dots { display: flex; flex-wrap: wrap; text-align: left; margin-left: -0.125rem; margin-right: -0.125rem; } #product-img .owl-dot { display: flex; justify-content: center; align-items: center; width: 19%; aspect-ratio: 1/1; padding: 0.125rem!important; margin: 0.5%; opacity: 0.5; border: 1px solid #ebebeb; transition: all 0.4s; } #product-img .owl-dot.active { opacity: 1; border: 1px solid var(--colour1); } .product .info { width: 52%; max-width: 40rem; } .product .info a:hover { color: var(--colour1); } .product .info a.product-contact-btn { display: block; width: 100%; padding: 1rem 1.5rem; font-size: 1rem; line-height: 1.5em; font-weight: bold; text-align: center; color: #fff; border-radius: 0.25rem; background: var(--colour1); transition: all 0.4s; } .product .info a.product-contact-btn:hover { background: var(--colour2); } .product .info a.product-contact-btn span { display: inline-block; margin-right: 0.25rem; font-size: 1.5rem; line-height: 1em; vertical-align: middle; font-weight: normal; } .product .info .alert a { color: var(--colour1); transition: all 0.4s; } .product .info .alert a:hover { color: var(--colour2); } .product .info table { width: 100%; } .product-down li { border-bottom: 1px solid rgba(0, 0, 0, .05); } .product-down li:first-of-type { border-top: 1px solid rgba(0, 0, 0, .05); } .product-down li a { display: block; width: 100%; padding: 1rem 0; line-height: 1.5em; color: var(--text); display: inline-block; transition: all 0.4s; } .product-down li a:hover { padding: 1rem; background: var(--grey_bg); } .product-down li a:before { content: "\b42a"; margin-right: 0.5rem; font-family: "iconfont" !important; font-size: 1.5rem; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--colour1); } .product-d-nav { position: sticky; top: var(--head_height); left: 0; display: flex; justify-content: center; align-items: center; width: 100%; padding: 1.5rem 0; border-bottom: none; } .product-d-nav a { position: relative; z-index: 1; display: inline-block; padding: 0; margin: 0 1em; line-height: 3rem; font-weight: bold; color: var(--text); transition: all 0.4s; } .product-d-nav a:hover, .product-d-nav a.active { color: var(--colour1); } .product-d-nav a:after { content: ""; position: absolute; z-index: -1; bottom: 0px; left: 0%; width: 100%; height: 0.25rem; background-color: var(--colour1); transition: transform .4s cubic-bezier(.4, 0, .2, 1); transform: scaleX(0); transform-origin: 100%; } .product-d-nav a.active:after { transform: scaleX(1); transform-origin: 0%; } .product-d-content { max-width: 75rem; padding: 4rem 0 0; margin: 0 auto; overflow: hidden; } .product-d-content ul { padding-top: 1rem; border-top: 2px solid var(--small_text); -webkit-column-gap: 3em; -webkit-column-count: 2; font-size: 0.9375rem; } .product-d-content ul li { padding: 1.75rem 0; border-bottom: 1px solid rgba(0, 0, 0, .1); } .product-d-content ul p { line-height: 1.5em; margin: 0.375rem 0; } .product-d-content .jumbotron { padding: 3rem 2rem; background: var(--grey_bg); border-radius: 0; } .product-d-content table { width: 100% !important; } /*关于*/ .about-video .video-btn { position: relative; z-index: 1; display: block; width: 100%; height: 60vh; background: #000; } .about-video .video-btn .info { position: absolute; z-index: 2; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; color: #fff; text-shadow: 0 0 2em rgba(0, 0, 0, 0.2); transition: all 0.4s; } .about-video:hover .video-btn .info { opacity: 0; } .about-video .video-btn .info .icon { display: inline-block; width: 4rem; height: 4rem; line-height: 4rem; font-size: 1.5rem; text-align: center; border-radius: 50%; color: #fff; background-color: var(--colour1); margin-bottom: 1rem; } .about-video .video-btn .img, .about-video .video-btn .img img { width: 100%; height: 100%; transition: all 0.4s; } .about-video .video-btn .img img { opacity: 0.7; } .about-video:hover .video-btn .img img { opacity: 1; } /* 企业文化*/ .about-culture { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; } .about-culture li { position: relative; z-index: 1; width: 31%; padding: 2rem; position: relative; transition: all 0.4s; } .about-culture li:hover { transform: translate(0%, -1rem); } .about-culture li:before { content: ""; position: absolute; z-index: -1; top: 0px; left: 0%; width: 100%; height: 0%; padding-bottom: 61.8%; background: var(--grey_bg); } .about-culture li:after { content: ""; position: absolute; z-index: -2; top: 0; left: 0; width: 100%; height: 0%; padding-bottom: 61.8%; background: var(--colour1); opacity: 0; transition: all 0.4s; } .about-culture li:hover:after { content: ""; top: 1rem; left: 1rem; opacity: 1; } .about-culture li .info { width: 100%; } .about-culture li .img { margin-top: 1.5rem; } /*发展史*/ .about-h-btn { border: none; margin-bottom: 2rem; } .about-h-btn li a { padding: 0 2rem; border-left: 1px solid rgba(0, 0, 0, .125); line-height: 1rem; color: var(--title); } .about-h-btn li:first-child a { padding-left: 0; border-left: none; } .about-h-btn li:last-of-type a { padding-right: 0; } .about-h-btn li a.active { color: var(--colour1); } .about-h .owl-stage { position: relative; display: flex; } .about-h {} .about-h .owl-stage:before { content: ""; position: absolute; z-index: -1; bottom: 0.5rem; left: 0%; width: 100%; height: 0%; border-bottom: 1px dashed rgba(0, 0, 0, .1); } .about-h .owl-item { position: relative; z-index: 1; padding: 1rem 0 2.5rem; } .about-h .item { position: relative; z-index: 2; min-height: 100%; padding: 1.5rem; background: #fff; transition: all 0.4s; } .about-h .item:hover { transform: translate(0%, -1rem); } .about-h .owl-item:before { content: ""; position: absolute; z-index: -1; bottom: 0.5rem; left: 50%; width: 0%; height: 4rem; border-left: 1px dashed rgba(0, 0, 0, .1); transition: all .4s; } .about-h .owl-item:after { content: ""; position: absolute; z-index: -1; bottom: -0.25rem; left: 50%; width: 0.75rem; height: 0.75rem; background-color: #fff; border: 2px solid var(--colour1); transform: translate(-50%, -50%); border-radius: 50%; } .about-h .item pre { font-size: 1rem; } .about-h .owl-nav { position: absolute; bottom: 100%; right: 0; margin: 0; } .about-h .owl-nav { position: absolute; bottom: 100%; right: 0; margin: 0 0 1rem; } .about-h .owl-nav [class*=owl-] i { display: inline-block; width: 3rem; height: 3rem; line-height: 3rem; font-size: 1rem; text-align: center; color: #fff; background: #999; border-radius: 50%; transition: all 0.4s; } .about-h .owl-nav [class*=owl-]:hover i { background: var(--colour1); } /*荣誉史*/ .about-honor { background: url(../images/img-h-bg.jpg) center right no-repeat; background-size: cover; } .about-honor>div { display: flex; justify-content: center; } .about-honor-info { position: relative; z-index: 1; display: flex; padding-right: 6rem; padding-top: 4rem; } .about-honor-info img { width: 30vw; max-width: 100%; max-width: none; } .honor-list { position: relative; padding-bottom: 4rem; padding-top: 2rem; border-left: 3px solid var(--colour1); } .honor-list:before { content: ""; position: absolute; z-index: 1; display: block; top: 0px; left: -10px; width: 17px; height: 17px; background-color: #fff; border: 3px solid var(--colour1); border-radius: 50%; transition: all .4s; } .honor-list ul { max-width: 30rem; max-height: 60vh; color: var(--text); overflow-y: auto; } .honor-list ul::-webkit-scrollbar { width: 0; height: 0; } .honor-list ul li { position: relative; display: flex; padding-left: 2rem; margin: 1.25rem 0; } .honor-list ul li:before { content: ""; position: absolute; z-index: 1; top: 0.8rem; left: 0%; display: block; width: 0.75rem; height: 3px; background-color: var(--colour1); transition: all .4s; } .honor-list ul li .year { font-family: "en"; font-weight: bold; flex-shrink: 0; margin-right: 1rem; font-size: 0.9375rem; line-height: 1.75rem; color: var(--colour1); } .honor-list ul li p { margin-bottom: 0; } .mouse-ico { margin-top: 3rem; margin-left: 2rem; width: 25px; height: 34px; display: block; border: 2px solid var(--colour1); border-radius: 6px; position: relative; z-index: 1; } .mouse-ico i { display: block; width: 3px; height: 7px; border-radius: 1px; display: block; background-color: var(--colour1); position: absolute; left: 50%; margin-left: -1px; top: 5px; -webkit-animation: mouse-dot 1.5s cubic-bezier(0.23, 1, 0.32, 1) infinite; animation: mouse-dot 1.5s cubic-bezier(0.23, 1, 0.32, 1) infinite; } @keyframes mouse-dot { from { opacity: 0; } 33% { opacity: 1; } to { transform: translateY(105px); -webkit-transform: translateY(15px); opacity: 0; } } @-webkit-keyframes mouse-dot { from { opacity: 0; } 33% { opacity: 1; } to { transform: translateY(15px); -webkit-transform: translateY(15px); opacity: 0; } } /*解决方案*/ .solutions-box { max-width: 75rem; margin: auto; } .solutions { display: flex; justify-content: space-between; flex-wrap: wrap; margin-left: -0.5rem; margin-right: -0.5rem; margin-top: 0.5rem; margin-bottom: 1rem; } .solutions li { width: 50%; padding: 0.5rem; } .solutions li a { display: block; width: 100%; height: 0; padding-bottom: 61.8%; position: relative; } .solutions li a .img { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; } .solutions li a .img img { width: 100%; height: 100%; } .solutions li a .info { position: absolute; z-index: 2; left: 0; bottom: 0; width: 100%; padding: 3.5rem 1.25rem 1rem; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); transition: all 0.4s; } .solutions li a:hover .info { background: linear-gradient(to bottom, rgba(166, 27, 41, 0) 0%, rgba(166, 27, 41, 0.9) 100%); } .solutions li a .info .title { margin-bottom: 0.25rem; font-weight: bold; color: #fff; transition: all 0.4s; } .solutions li a .info .subtitle { font-size: 0.9375rem; line-height: 1.5em; max-height: 4.5em; color: #fff; opacity: 0.8; display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: all 0.4s; } /*案例*/ .case { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .case li { width: 33.33%; padding: 1rem 0.75rem; } .case li a { display: block; position: relative; border-radius: 0.25rem; transition: all 0.4s; overflow: hidden; } .case li a:hover { box-shadow: 0 0.5rem 1rem var(--shadow); } .case li .img { padding-bottom: 65%; overflow: hidden; } .case li .img img { width: 100%; height: 100%; } .case li .info { position: absolute; z-index: 2; left: 0; bottom: 0; width: 100%; padding: 3.5rem 1.25rem 1rem; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); transition: all 0.4s; } .case li a:hover .info { background: linear-gradient(to bottom, rgba(166, 27, 41, 0) 0%, rgba(166, 27, 41, 0.9) 100%); } /* .case li .info { position: relative; padding: 1rem 0; border-bottom: 1px solid rgba(0, 0, 0, .1); } .case li .info :after { content: ""; position: absolute; z-index: 1; bottom: -1px; left: 0%; width: 0%; height: 1px; background-color: var(--colour1); transition: all .4s; } .case li a:hover .info :after { content: ""; width: 100%; } */ .case li .info .title { margin-bottom: 0.25rem; font-weight: bold; color: #fff; transition: all 0.4s; } /*文章*/ .article { display: flex; flex-wrap: wrap; justify-content: space-between; } .article .article-content { width: calc(100% - 21rem); padding: 4rem; background: var(--grey_bg); } .article .head { margin-bottom: 2rem; } .article .head .time { font-size: 0.875rem; color: var(--small_text); } .article-page { margin-top: 4rem; display: flex; flex-wrap: wrap; justify-content: space-between; } .article-page .back { width: 100%; margin: 0 0 0.5rem; } .article-page .back a { display: flex; align-items: center; color: var(--text); font-size: 0.875rem; transition: all 0.4s; } .article-page .back a:hover { color: var(--colour1); } .article-page .back a span { display: inline-block; margin-right: 0.5rem; font-size: 1.25rem; } .article-page a.left, .article-page a.right { flex-shrink: 1; display: inline-block; width: 49.5%; padding: 1rem 1.5rem; color: var(--text); background: #fff; transition: all 0.4s; } .article-page a.left:hover, .article-page a.right:hover { box-shadow: 0 0 1rem var(--shadow); background: var(--colour1); transition: all 0.4s; } .article-page a.left p, .article-page a.left span, .article-page a.right p, .article-page a.right span { margin: 0; font-size: 0.875rem; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; transition: all 0.4s; } .article-page a.left span, .article-page a.right span { font-size: 0.9375rem; font-weight: bold; color: var(--colour1); } .article-page a.left:hover p, .article-page a.left:hover span, .article-page a.right:hover p, .article-page a.right:hover span { color: #fff; } .article .sidebar { width: 18rem; } .article .sidebar>div { position: sticky; top: calc(var(--head_height) + 1rem); width: 100%; padding: 1.5rem; background: var(--grey_bg); } .article .sidebar ul { counter-reset: compteListe; } .article .sidebar li { display: flex; margin: 0.75rem 0; } .article .sidebar li:before { flex-shrink: 0; counter-increment: compteListe 1; content: counter(compteListe); display: inline-block; margin-right: 0.5rem; width: 1.5em; height: 1.5em; line-height: 1.5em; font-size: 0.875rem; text-align: center; font-weight: bold; color: var(--text); background: rgba(0, 0, 0, .05); border-radius: 0.125rem; } .article .sidebar li:nth-of-type(1):before, .article .sidebar li:nth-of-type(2):before, .article .sidebar li:nth-of-type(3):before { color: #fff; background: var(--colour1); } .article .sidebar li:nth-of-type(2):before { opacity: 0.7; } .article .sidebar li:nth-of-type(3):before { opacity: 0.4; } .article .sidebar li a { flex-shrink: 1; display: block; font-size: 0.875rem; line-height: 1.5em; color: var(--text); white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; } /*解决方案*/ .faq-nav { display: flex; flex-wrap: wrap; max-width: 75rem; margin: 0 auto 3rem; } .faq-nav ol { padding-left: 0; width: 100%; margin-bottom: 0.5rem; } .faq-nav li { margin: 0.25rem 0; margin-right: 1rem; } .faq-nav a { display: block; padding: 0.75em 1.5em; font-size: 0.9375rem; line-height: 1.25em; color: var(--text); background: var(--grey_bg); transition: all 0.4s; } .faq-nav a:hover { color: #fff; background: var(--colour1); } .faq { max-width: 75rem; padding: 5%; margin: 1rem auto; border-radius: 0.5rem; background: var(--grey_bg); } .faq>div { margin-bottom: 1.5rem; } .faq li { margin: 1rem 0; } .faq a { display: block; padding: 5%; border-radius: 0.25rem; background: #fff; transition: all 0.4s; } .faq a:hover { box-shadow: 0 0 1.5rem var(--shadow); } .faq .title { font-weight: bold; transition: all 0.4s; } .faq a:hover .title { color: var(--colour1); } .faq pre { margin: 0; font-size: 0.9375rem; line-height: 1.75em; max-height: 5.25em; color: var(--text); display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } /*常见问题详情*/ .faq-info { padding: 5%; max-width: 75rem; margin: auto; } .faq-info dl { margin-bottom: 1rem; } .faq-info dl dt, .faq-info dl dd { font-weight: normal; } /* 画册下载 */ .album { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .album li { width: 50%; padding: 0.75rem; } .album li .content { display: flex; padding: 1.5rem; border-radius: 0.25rem; background: var(--grey_bg); transition: all 0.4s; } .album li .content:hover { background: #fff; box-shadow: 0px 0.75rem 2rem var(--shadow); } .album li .content .img { flex-shrink: 0; max-width: 10rem; padding-bottom: 12rem; overflow: hidden; } .album li .content .info { padding-left: 2rem; width: 100%; } .album li .content .title { display: block; margin: 0.5rem 0 0.25rem; font-weight: bold; transition: all 0.4s; } .album li .content:hover .title { color: var(--colour1); } .album li .content .subtitle { font-size: 0.875rem; line-height: 1.5em; height: 3em; color: var(--small_text); display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } .album li .content .time { margin-top: 2rem; margin-bottom: 0.5rem; font-size: 0.875rem; color: var(--small_text); } .album li .content .info .btn { display: inline-block; padding: 0.5em 1.5em; font-size: 0.75rem; color: #fff; background: var(--colour1); border-radius: 2em; transition: all 0.4s; } .album li .content .btn:hover { background: var(--colour2); } /*下载*/ .down-list { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .down-list li { width: 33.33%; padding: 0.75rem; transition: all 0.4s; } .down-list li>div { position: relative; display: flex; flex-wrap: wrap; align-content: space-between; z-index: 1; width: 100%; height: 100%; min-height: 13rem; padding: 1.5rem; border-radius: 0.25rem; background: var(--grey_bg); overflow: hidden; transition: all 0.4s; } .down-list li>div:hover { background: #fff; box-shadow: 0 0.5rem 1.5rem var(--shadow); } .down-list li .info { width: 100%; } .down-list li .title { margin-top: 0.5rem; margin-bottom: 0.25rem; width: 100%; display: flex; align-items: flex-start; flex-shrink: 1; font-size: 1rem; list-style: 1.25em; font-weight: bold; color: var(--text); transition: all 0.4s; } .down-list li>div:hover .title { color: var(--colour1); } .down-list li .info .title:before { content: "\b59"; margin-right: 0.25rem; font-family: "iconfont" !important; display: inline-block; width: 1em; font-size: 1.5rem; line-height: 1em; height: 1em; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--colour1); } .down-list li .info span { padding: 0 0.5rem; border-left: 1px solid rgba(0, 0, 0, .1); font-size: 0.75rem; color: var(--small_text); } .down-list li .info span:first-of-type { padding-left: 0; border-left: none; } .down-list li .btn { display: flex; width: auto; padding: 0.25em 1.25em; flex-shrink: 0; font-size: 0.75rem; color: #fff; display: block; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; background: var(--colour1); border-radius: 2em; transition: all 0.4s; } .down-list li .btn:hover { color: #fff; background: var(--colour2); } .down-list li .btn span { font-size: 1.125rem; } /*下载详情*/ .down-content { padding: 4rem; max-width: 75rem; margin: auto; background: var(--grey_bg); } .down-d-list { margin: 0.5rem 0 4rem; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; } .down-d-list li { margin: 0.5% 0; width: 49%; } .down-d-list li a { display: block; padding: 1rem; text-align: left; font-size: 0.9375rem; line-height: 1.5rem; color: var(--text); background: #fff; border-radius: 0; transition: all 0.4s; } .down-d-list li a:hover { color: #ffff; background: var(--colour1); } .down-d-list li a span { font-size: 1.5rem; line-height: 1.5rem; } /*图片--缩小*/ .picture-list { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .picture-list li { width: 25%; padding: 0.75rem; text-align: center; } .picture-list li .img { background: var(--grey_bg); } .picture-list li .img img { max-width: 90%; max-height: 90%; mix-blend-mode: multiply; } /*图片--平铺*/ .picture-list2 { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .picture-list2 li { width: 25%; padding: 0.75rem; text-align: center; } .picture-list2 li .img { background: var(--grey_bg); overflow: hidden; } .picture-list2 li .img img { width: 100%; height: 100%; max-width: none; max-height: none; mix-blend-mode: multiply; } .picture-list2 li p { margin: 0.5rem 0; } .picture-list li p { margin: 0.5rem 0; } /*新闻列表*/ .news-list { max-width: 75rem; margin: auto; } .news-list li { display: flex; padding: 3rem 0; border-bottom: 1px solid rgba(0, 0, 0, .1); } .news-list li:first-of-type { border-top: 1px solid rgba(0, 0, 0, .1); } .news-list .img { display: block; flex-shrink: 0; width: 20rem; border-radius: 0.25rem; overflow: hidden; } .news-list .info { display: flex; flex-wrap: wrap; flex-direction: column; flex-shrink: 1; padding-left: 2rem; overflow: hidden; } .news-list .title { width: 100%; display: block; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; margin-top: 0.5rem; font-size: 1.25rem; font-weight: bold; color: var(--title); transition: all 0.4s; } .news-list li:hover .title { color: var(--colour1); } .news-list .text { width: 100%; } .news-list .text pre { margin-top: 0.5rem; margin-bottom: 0; display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 0.9375rem; line-height: 1.5em; height: 4.5em; color: var(--text); transition: all 0.4s; } .news-list .more { display: flex; width: 100%; margin-top: 3rem; font-size: 0.75rem; line-height: 1.75em; color: var(--small_text); } .news-list .more>div { padding: 0 1rem; border-left: 1px solid rgba(0, 0, 0, .1); } .news-list .more>div:first-of-type { padding-left: 0; border-left: none; } .news-list .tag span { display: inline-block; padding: 0 0.375rem; color: #fff; background: var(--colour1); border-radius: 0.25rem; } /*新闻详情*/ .news {} .news .news-head { margin-bottom: 3rem; } .news .news-head small { font-size: 0.875rem; color: var(--small_text); } .news-page { margin-top: 3rem; display: flex; flex-wrap: wrap; justify-content: space-between; } .news-page a { display: inline-block; width: 49%; padding: 1.5rem; color: var(--text); background: var(--grey_bg); transition: all 0.4s; } .news-page a:hover { box-shadow: 0 0 1rem rgba(29, 37, 48, 0.07); background: #fff; transition: all 0.4s; } .news-page a p { margin: 0; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; } .news-page a:hover p { color: var(--colour1); } .news .right { flex-shrink: 0; width: 18rem; padding-left: 4rem; } .news .right li { margin-bottom: 1.5rem; } .news .right a .img { margin-bottom: 0.75rem; border-radius: 0.5rem; overflow: hidden; } .news .right a small { font-size: 0.875rem; color: var(--small_text) } .news .right a p { color: var(--text); transition: all 0.4s; } .news .right a:hover p { color: var(--colour1); } /*展会信息*/ .activities { max-width: 70rem; margin: auto; } .activities li { display: flex; flex-wrap: wrap; padding: 2rem 0; border-bottom: 1px solid rgba(0, 0, 0, .1); } .activities li:first-of-type { border-top: 1px solid rgba(0, 0, 0, .1); } .activities .activities-head { flex-shrink: 1; width: calc(100% - 10rem); } .activities .activities-btn { display: flex; justify-content: end; align-items: flex-start; flex-shrink: 0; width: 10rem; } .activities .activities-btn button { padding: 0.5rem 1rem; border: none; font-size: 0.875rem; color: #fff; background: var(--colour1); transition: all 0.4s; } .activities .activities-btn button:not(.collapsed) { color: var(--small_text); background: var(--grey_bg); } .activities .activities-btn button span { display: inline-block; transform: rotate(0deg); transition: all 0.4s; } .activities .activities-btn button:not(.collapsed) span { transform: rotate(180deg); } .activities .title { margin-bottom: 1.125rem; font-size: 1.125rem !important; } .activities pre { margin: 0; font-size: 0.9375rem; color: var(--text); } .activities .activities-content { width: 100%; } .activities .activities-content>div { width: 100%; margin-top: 2rem; padding: 2.5rem 2rem; background: var(--grey_bg); } .activities .activities-content p { margin: 0; font-size: 0.9375rem; color: var(--text); } /*加入我们*/ #join { margin-top: 2em; } #join .join-head { display: block; background: var(--grey_bg); white-space: nowrap; } #join .join-head.collapsed { background: #fff; } #join .join-head:hover { background: var(--grey_bg); } #join>.join-head { color: var(--colour1); font-weight: bold; border-radius: 0; border-left: 1px solid rgba(0, 0, 0, .125); border-right: 1px solid rgba(0, 0, 0, .125); border-bottom: 1px solid rgba(0, 0, 0, .125); border-top: 2px solid var(--colour1); background: #fff!important; } .join-head>div { display: inline-block; padding: 1.75rem 0; vertical-align: middle; font-size: 0.875rem; text-align: center; white-space: normal; transition: all 0.4s; } .join-head .name { width: 30%; font-size: 1em; padding-left: 2em; text-align: left; } .join-head .class { width: 17%; } .join-head .place { width: 17%; } .join-head .number { width: 17%; } .join-head .time { width: 17%; } #join .card { border-radius: 0; border: none; border-left: 1px solid rgba(0, 0, 0, .125); border-right: 1px solid rgba(0, 0, 0, .125); } #join .card:last-child .join-head { border-radius: 0 0 0.5rem 0.5rem; } #join .card-header { padding: 0; border-radius: 0; background: none; } #join .card-body { padding: 2rem; border-bottom: 1px solid rgba(0, 0, 0, .125); } #join .btn-link { margin-top: 3em; margin-bottom: 1em; display: inline-block; padding: 0 2em; font-size: 1em; line-height: 3em; color: #fff; border-radius: 0.75rem; background: var(--colour1); transition: all 0.4s; } #join .btn-link:hover { background: var(--colour2); } /*联系方式*/ .network-nav { display: flex; border-bottom: 1px solid rgba(0, 0, 0, .1); margin-bottom: 2rem; } .network-nav a { display: inline-block; padding: 1rem 1.5rem; font-size: 1rem; font-weight: bold; color: var(--text); transition: all 0.4s; } .network-nav a:hover { color: var(--colour1); } .network-nav a.active { color: #fff; background: var(--colour1); } .network-point { padding-top: 1rem; color: var(--colour1); } .network-contact { margin: 2rem 0; } .network-list { display: flex; flex-wrap: wrap; margin-left: -0.75rem; margin-right: -0.75rem; } .network-list li { width: 33.33%; padding: 0.75rem; } .network-list li>div { width: 100%; min-height: 100%; background: var(--grey_bg); padding: 2.25rem 2em 2.25rem; border-radius: 0.25rem; transition: all 0.4s; } .network-list li>div:hover { background: #fff; box-shadow: 0px 0.75rem 2rem var(--shadow); } .network-list li .title { margin-bottom: 1rem; font-size: 18px; line-height: 24px; transition: all 0.4s; } .network-list li>div:hover .title { color: var(--colour1); } .network-list li p { margin-bottom: 0.5rem; font-size: 0.9375rem; line-height: 1.5em; color: var(--text); transition: all 0.4s; } .network-list li>div a { color: inherit; transition: all 0.4s; } .network-list li>div a:hover { color: var(--colour1); text-decoration: underline; } .network-list li p:last-child { margin-bottom: 0; } .network-list li p strong, .network-list li p b { color: var(--title); } /*在线留言*/ .contact-feedback { padding: 2rem; } .feedback input, .feedback select { outline: none; margin-bottom: 1rem; width: 100%; padding: 0px 1rem; font-size: 1rem; line-height: 3rem; height: 3rem; color: #666; border: none; background: #FFF; transition: all .4s; } .feedback select { appearance: none; } .feedback .label input { display: none; } .field-name-prefix-item { display: inline-block; } .field-name-prefix-item label { display: block; margin-bottom: 18px; line-height: 40px; text-align: center; width: 126px; cursor: pointer; background: #FFF; transition: color .15s, background .15s; } .field-name-prefix-item input[type=radio]:checked+label { color: #fff; background: var(--colour1); } .form-control { border: 1px solid #ebebeb; line-height: 44px; height: 44px; width: 100%; padding: 0px 15px; margin: 10px 0px; border-radius: none; box-shadow: 0; } .feedback textarea { border: none; font-size: 15px; line-height: 22px; width: 100%; height: 160px; padding: 15px; margin: 10px 0px; outline: none; box-shadow: none; overflow-x: hidden; background: #FFF; } .feedback input:focus, .feedback textarea:focus {} .choice-privacy { margin-bottom: 20px; } .choice-privacy input { margin-bottom: 3px; margin-right: 6px; display: inline-block; width: 16px; height: 16px; vertical-align: middle; } .choice-privacy input[type=radio]:checked~label { background: var(--colour1); } .choice-privacy label a { color: #666; text-decoration: underline; } .choice-privacy label a:hover { color: var(--colour1); text-decoration: underline; } .feedback .submit { display: inline-block; padding: 0px 4em; background: var(--colour1); font-size: 1rem; line-height: 3rem; color: #fff; margin: 15px 0px; border-radius: 0.25rem; transition: all .3s; } .feedback .submit:hover { background: var(--colour2); } .feedback .submit span { display: inline-block; font-size: 20px; line-height: inherit; color: #fff!important; vertical-align: bottom; }