@charset "UTF-8";

/*字型大小*/



.CenturyGothic-regular {
    font-family: CenturyGothic-regular;
}



.CenturyGothic-bold {
    font-family: CenturyGothic-bold;
}



.MyriadPro-light {
    font-family: MyriadPro-light;
}



.MyriadPro-regular {
    font-family: MyriadPro-regular;
}


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    overflow-x: hidden;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*focus的藍色刪掉*/

*:focus {
    outline: none !important;
}

body {
    font-family: "CenturyGothic-regular", "微軟正黑體", sans-serif;
    font-weight: 200;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/**img reset*/

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}

p {
    font-family: MyriadPro-light, "微軟正黑體";
    letter-spacing: 1px;
    line-height: 1.5em;
    font-size: 17px;
    font-weight: 500;
}

html {
    font-size: 16px;
}

*input,
button,
select,
textarea {
    outline: none;
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
textarea {
    /* FF 4-18 */
    /* FF 19+ */
    /* IE 10+ */
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #a4a4a5;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #a4a4a5;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #a4a4a5;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #a4a4a5;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}

header {
    position: relative;
    z-index: 5;
}

@font-face {
    font-family: 'icomoon';
    src: url("fonts/allicon/icomoon.eot?jsgyj3");
    src: url("fonts/allicon/icomoon.eot?jsgyj3#iefix") format("embedded-opentype"), url("fonts/allicon/icomoon.ttf?jsgyj3") format("truetype"), url("fonts/allicon/icomoon.woff?jsgyj3") format("woff"), url("fonts/allicon/icomoon.svg?jsgyj3#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Enable Ligatures ================ */
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-location:before {
    content: "\e910";
}

.icon-facebook:before {
    content: "\e900";
}

.icon-mail:before {
    content: "\e901";
}

.icon-facebook2:before {
    content: "\e90b";
}

.icon-mail2:before {
    content: "\e90c";
}

.icon-sphere:before {
    content: "\e90f";
}

.icon-mobile:before {
    content: "\e958";
}

.icon-line:before {
    content: "\e908";
}

.icon-medical:before {
    content: "\e902";
}

.icon-mockup:before {
    content: "\e903";
}

.icon-industry:before {
    content: "\e904";
}

.icon-electronic:before {
    content: "\e905";
}

.icon-semiconductor:before {
    content: "\e906";
}

.icon-more:before {
    content: "\e907";
}

.icon-arrow-down:before {
    content: "\e90d";
}

.icon-search:before {
    content: "\e90e";
}

.icon-twitter:before {
    content: "\e909";
}

.icon-twitter2:before {
    content: "\e90a";
}

.video-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: #000;
    opacity: 0.75;
}

.video-contaniner {
    z-index: 100000;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.video-contaniner_i {
    width: auto;
    display: table;
    height: 100%;
    margin: 0 auto;
}

.video-contaniner_i2 {
    vertical-align: middle;
    padding: 0;
    display: table-cell;
}

.box-model {
    position: relative;
    height: 90vh;
    width: auto;
    color: #bbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.box-model iframe {
    width: 80vw;
    height: 80vh;
}

.box-model_colse {
    position: fixed;
    right: 17px;
    top: 0;
    font-size: 3.125rem;
    line-height: 15px;
    font-weight: bold;
    color: #999;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 4%;
    padding-bottom: 4%;
    background-color: #004077;
}

@media (max-width: 1300px) {
    .box-model_colse {
        width: 7%;
        padding-bottom: 7%;
    }
}

@media (max-width: 768px) {
    .box-model_colse {
        width: 9%;
        padding-bottom: 9%;
    }
}

@media (max-width: 550px) {
    .box-model_colse {
        width: 12%;
        padding-bottom: 12%;
    }
}

@media (max-width: 400px) {
    .box-model_colse {
        width: 15%;
        padding-bottom: 15%;
    }
}

.box-model_colse span {
    position: absolute;
    top: 50%;
    left: 37%;
    display: block;
    width: 25px;
    height: 1px;
    margin-bottom: 10px;
    background-color: #fff;
}

.box-model_colse span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.box-model_colse span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 1300px) {
    .box-model_colse span {
        left: 34%;
    }
}

.box-model_colse:hover {
    color: #fff;
}


/*共同*/

@-webkit-keyframes hide_startbg {
    0% {
        z-index: 6;
    }
    99% {
        z-index: 6;
    }
    100% {
        z-index: -100;
    }
}

@keyframes hide_startbg {
    0% {
        z-index: 6;
    }
    99% {
        z-index: 6;
    }
    100% {
        z-index: -100;
    }
}

@-webkit-keyframes start_bar {
    0% {
        width: 0;
    }
    60% {
        width: 100vw;
    }
    61% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes start_bar {
    0% {
        width: 0;
    }
    60% {
        width: 100vw;
    }
    61% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes startbg_close_1 {
    0% {
        height: 50%;
    }
    60% {
        height: 50%;
    }
    100% {
        height: 0;
    }
}

@keyframes startbg_close_1 {
    0% {
        height: 50%;
    }
    60% {
        height: 50%;
    }
    100% {
        height: 0;
    }
}

@-webkit-keyframes startbg_close_2 {
    0% {
        height: 50%;
    }
    60% {
        height: 50%;
    }
    100% {
        height: 0;
    }
}

@keyframes startbg_close_2 {
    0% {
        height: 50%;
    }
    60% {
        height: 50%;
    }
    100% {
        height: 0;
    }
}

#startbg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 8;
    -webkit-animation-name: hide_startbg;
    animation-name: hide_startbg;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

#startbg-bar {
    width: 100vw;
    height: 1px;
    background-color: #004077;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 40;
    -webkit-animation-name: start_bar;
    animation-name: start_bar;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#startbg:before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 8;
    display: block;
    background-color: #fff;
    top: 0%;
    left: 0;
    -webkit-animation-name: startbg_close_2;
    animation-name: startbg_close_2;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

#startbg:after {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 8;
    display: block;
    background-color: #fff;
    bottom: 0%;
    left: 0;
    -webkit-animation: startbg_close_1 1.5s both;
    animation: startbg_close_1 1.5s both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@-webkit-keyframes hide_endbg {
    0% {
        z-index: 6;
    }
    98% {
        z-index: 6;
    }
    99% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes hide_endbg {
    0% {
        z-index: 6;
    }
    98% {
        z-index: 6;
    }
    99% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes endbg_close_1 {
    0% {
        height: 0;
    }
    60% {
        height: 50%;
    }
}

@keyframes endbg_close_1 {
    0% {
        height: 0;
    }
    60% {
        height: 50%;
    }
}

@-webkit-keyframes endbg_close_2 {
    0% {
        height: 0;
    }
    60% {
        height: 50%;
    }
}

@keyframes endbg_close_2 {
    0% {
        height: 0;
    }
    60% {
        height: 50%;
    }
}

#endbg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 8;
    -webkit-animation-name: hide_endbg;
    animation-name: hide_endbg;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#endbg:before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 8;
    display: block;
    background-color: #fff;
    top: 0%;
    left: 0;
    -webkit-animation-name: endbg_close_2;
    animation-name: endbg_close_2;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#endbg:after {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 8;
    display: block;
    background-color: #fff;
    bottom: 0%;
    left: 0;
    -webkit-animation-name: endbg_close_1;
    animation-name: endbg_close_1;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.to-right-animation {
    -webkit-transform: translateX(0px) !important;
    -ms-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
    opacity: 1 !important;
}

.to-left-animation {
    -webkit-transform: translateX(0px) !important;
    -ms-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
    opacity: 1 !important;
}

.to-top-animation {
    -webkit-transform: translateY(0px) !important;
    -ms-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    opacity: 1 !important;
}

.video-style {
    overflow: hidden;
    position: relative;
}

.video-style img {
    width: 100%;
    height: 100%;
}

.video-style:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.video-style:hover .read-more {
    left: 0;
}

.video-style img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.video-style>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-style>span:hover {
    opacity: 0.5;
}

.video-style .read-more {
    display: none;
}

.video-style .playbutton {
    opacity: 0.8;
    width: 50px;
    height: 50px;
    border: 0.5px solid #fff;
    border-radius: 50px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
}

.video-style .playbutton::after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
    /*以上是播放三角形*/
    position: absolute;
    top: 38%;
    left: 37%;
}

.header-menu-style-fff .header-menu.header-menu.header-menu.header-menu ul li a {
    color: #f0f0f0;
}

.header-menu-style-fff .header-menu ul li:not(:first-child)::after {
    background-color: #fff;
}

header {
    width: 100%;
}

.bold {
    font-family: CenturyGothic-bold;
}

.focus-style.focus-style {
    color: #004077;
}

.header-nav {
    width: 95%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 8% 0 12%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    /*box-sizing*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .header-nav {
        padding: 40px 8% 0 6%;
    }
}

@media (max-width: 680px) {
    .header-nav {
        padding: 30px 0 0 6%;
    }
}

@media (max-width: 767px) {
    .header-nav h1 .logo-desk {
        display: none;
    }
}

.header-nav h1 .logo-phone {
    display: none;
}

@media (max-width: 767px) {
    .header-nav h1 .logo-phone {
        display: block;
        width: 150px;
    }
}

.header-nav h1 a {
    width: 246px;
    height: 67px;
    background-repeat: no-repeat !important;
    display: block;
    text-indent: 101%;
    overflow: hidden;
    white-space: nowrap;
}

.header-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-menu ul li {
    position: relative;
}

.header-menu ul li:not(:first-child)::after {
    content: '';
    width: 1px;
    height: 17px;
    background-color: #83afce;
    position: absolute;
    top: 20px;
}

.header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: CenturyGothic-bold, Microsoft JhengHei;
    font-size: 0.875rem;
    font-weight: 600;
}

.header-menu.text-light ul li a {
    color: #fff !important;
}

.header-menu ul li a::after {
    content: '';
    height: 3px;
    width: 0px;
    background-color: #3f72a4;
    position: absolute;
    bottom: 20%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.header-menu ul li a:hover::after {
    width: 50%;
    left: 25%;
}

@media (max-width: 1024px) {
    .header-menu {
        display: none;
    }
}

.header-aside {
    width: 120px;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    background-color: #fff;
    top: 0;
    right: 0;
    z-index: 0;
}

@media (max-width: 1500px) {
    .header-aside {
        width: 100px;
    }
}

@media (max-width: 768px) {
    .header-aside {
        height: auto !important;
    }
}

@media (max-width: 550px) {
    .header-aside {
        width: 80px;
    }
}

.aside-nav {
    width: 100%;
    background-color: #004077;
    padding-bottom: 100%;
    position: relative;
    cursor: pointer;
}

.hamburger-menu {
    width: 98%;
    background: none;
    border: none;
    position: absolute;
    top: 45%;
    left: 0%;
    display: inline-block;
    padding-left: 6%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hamburger-menu .icon-bar {
    width: 30%;
    height: 1px;
    background-color: #fff;
    margin: 0 auto 4px;
    display: block;
}

.aside-effect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
    margin-top: 15px;
}

@media (max-width: 768px) {
    .aside-effect {
        display: none;
    }
}

.aside-effect span a {
    padding: 32px 10px;
    margin: 0 auto;
    display: block;
    text-align: center;
    color: #134169;
}

.scroll-margin {
    position: relative;
    top: 14vh;
}

@media (max-width: 1024px) {
    .scroll-margin {
        top: 13vh;
    }
}

@media (max-width: 768px) {
    .scroll-margin {
        top: 30vh;
        display: none;
    }
}

.scroll-line {
    width: 1px;
    height: 22vh;
    background-color: #7f9fbb;
    margin: 0 auto;
    -webkit-animation-name: tolong;
    animation-name: tolong;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes tolong {
    from {
        height: 0px;
    }
    to {
        height: 22vh;
    }
}

@keyframes tolong {
    from {
        height: 0px;
    }
    to {
        height: 22vh;
    }
}

.scroll-text {
    display: block;
    width: 60px;
    opacity: 0;
    font-size: 0.6875rem;
    color: #686868;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    /* Internet Explorer */
    -moz-transform: rotate(90deg);
    /* Firefox */
    -webkit-transform: rotate(90deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(90deg);
    /* Opera */
    margin: 36px auto;
    -webkit-animation: scroll-open 1s forwards;
    animation: scroll-open 1s forwards;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

@-webkit-keyframes scroll-open {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scroll-open {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.open.open {
    top: 0;
}

.jquery-open {
    width: 100%;
    position: fixed;
    top: -70px;
    z-index: 5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.fix-nav {
    height: 70px;
    background-color: #f0f0f0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .fix-nav {
        height: 60px;
    }
}

.fix-logo {
    position: absolute;
    left: 6%;
    top: 25%;
}

.fix-logo img {
    max-width: 135px;
    max-height: 30px;
    width: 135px;
}

.fix-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.fix-menu ul li {
    position: relative;
}

.fix-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: CenturyGothic-bold, "微軟正黑體";
    font-weight: bold;
    font-size: 0.875em !important;
}

.fix-menu ul li a::after {
    content: '';
    height: 3px;
    width: 0px;
    background-color: #3f72a4;
    position: absolute;
    bottom: 20%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.fix-menu ul li a:hover::after {
    width: 50%;
    left: 25%;
}

@media (max-width: 768px) {
    .fix-menu {
        display: none;
    }
}

.fix-nav-effect {
    position: absolute;
    top: 0;
    right: 0;
    width: 140px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 550px) {
    .fix-nav-effect {
        width: 120px;
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.fix-search {
    width: 50%;
    background-color: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.fix-search a {
    padding: 20px;
}

@media (max-width: 550px) {
    .fix-search {
        display: none;
    }
}

.fix-search img {
    padding: 30px;
}

.fix-search span {
    color: #134169;
    font-size: 1.125rem;
    display: block;
}

.fix-search {
    position: relative;
}

.fix-search .input-block-close-btn {
    width: 70px;
    position: relative;
    cursor: pointer;
}

.fix-search .input-block-close-btn span {
    position: absolute;
    top: 50%;
    left: 37%;
    display: block;
    width: 20px;
    height: 1px;
    margin-bottom: 10px;
    background-color: #818181;
}

.fix-search .input-block-close-btn span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fix-search .input-block-close-btn span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 1300px) {
    .fix-search .input-block-close-btn span {
        left: 34%;
    }
}

.fix-search .input-block-close-btn:after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 1px;
    height: 40px;
    background-color: #ccc;
}

.fix-search .input-block {
    width: 250px;
    height: 70px;
    border: none;
    position: absolute;
    top: 0;
    background-color: #fff;
    left: 10vw;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fix-search input {
    width: 70%;
    padding-left: 20px;
    border: none;
    background-color: #fff;
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fix-hamburger {
    width: 50%;
    background-color: #004077;
    /**/
    position: relative;
    cursor: pointer;
}

.hamburger-menu {
    width: 98%;
    background: none;
    border: none;
    position: absolute;
    top: 45%;
    left: 0%;
    display: inline-block;
    padding-left: 6%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hamburger-menu .icon-bar {
    width: 30%;
    height: 1px;
    background-color: #fff;
    margin: 0 auto 4px;
    display: block;
}

footer {
    width: 100%;
    background-color: #1b1b1b;
    padding: 30px 0 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: CenturyGothic-regular;
}

@media (max-width: 550px) {
    footer {
        padding: 80px 0 80px 0;
    }
}

footer hr {
    height: 1px;
    border: 0;
    background-color: #5b5b5b;
}

.footer-article {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1630px) {
    .footer-article {
        width: 65%;
    }
}

@media (max-width: 1440px) {
    .footer-article {
        width: 70%;
    }
}

@media (max-width: 1300px) {
    .footer-article {
        width: 80%;
    }
}

@media (max-width: 1300px) {
    .footer-article {
        width: 90%;
    }
}

.footer-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.footer-nav ul a {
    display: block;
    padding: 20px 40px;
    color: #fff;
    font-size: 0.9375rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-family: CenturyGothic-regular, "微軟正黑體";
}

.footer-nav ul a:hover {
    color: #767676;
}

@media (max-width: 1440px) {
    .footer-nav ul a {
        padding: 20px 35px;
    }
}

@media (max-width: 1024px) {
    .footer-nav {
        display: none;
    }
}

.footer-imformation {
    width: 100%;
    margin-top: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    text-align: center;
    color: 14px;
    font-family: CenturyGothic-regular, "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 1024px) {
    .footer-imformation {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .footer-imformation {
        margin: 0;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media (max-width: 550px) {
    .footer-imformation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.address-top {
    margin-bottom: 14px;
    -ms-flex-item-align: center;
    align-self: center;
}

.address-top ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.address-top ul li {
    font-size: 1rem;
}

.address-top ul li:nth-child(-n+3) {
    margin-right: 28px;
}

.address-top ul li span {
    color: #606060;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.address-top ul li span:hover {
    color: #fff;
}

.address-top ul .fz-13 {
    font-size: 0.8125rem;
}

.address-bottom P {
    font-size: 0.875rem;
}

@media (max-width: 550px) {
    .address-bottom {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

.footer-rwd-line {
    display: none;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-item-align: center;
    align-self: center;
    width: 16%;
    height: 1px;
    background-color: #004077;
    margin-bottom: 20px;
}

@media (max-width: 550px) {
    .footer-rwd-line {
        display: block;
    }
}

.footer-logo img {
    margin-bottom: 14px;
}

.footer-logo p {
    font-size: 0.6875rem;
    font-family: MyriadPro-regular;
}

.footer-logo p a {
    color: #fff;
}

@media (max-width: 768px) {
    .footer-logo {
        display: none;
    }
}

@media (max-width: 550px) {
    .left-address {
        margin-bottom: 20px;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

@media (max-width: 550px) {
    .left-address .address-top {
        display: none;
    }
}

.right-address {
    -ms-flex-item-align: center;
    align-self: center;
}

@media (max-width: 550px) {
    .right-address {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 20px;
    }
}

.right-address p {
    font-size: 0.875rem;
}

.right-address p:nth-child(1) {
    margin-bottom: 10px;
}

@media (max-width: 550px) {
    .right-address p:nth-child(1) {
        margin-bottom: 0;
    }
}

.right-address .ml20px {
    margin-left: 20px;
}

.footer-rwd-privacy {
    display: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media (max-width: 550px) {
    .footer-rwd-privacy {
        display: block;
    }
}

.footer-rwd-bywdd {
    display: none;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    color: #606060;
}

@media (max-width: 550px) {
    .footer-rwd-bywdd {
        display: block;
    }
}

.footer-rwd-bywdd p {
    font-size: 0.6875rem;
    font-family: MyriadPro-regular;
}

.footer-rwd-bywdd p a {
    color: #606060;
}

.up-button {
    width: 80px;
    height: 80px;
    background-color: #004077;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.up-button img {
    position: absolute;
    top: -44%;
    right: 36%;
}

@media (max-width: 1024px) {
    .up-button {
        width: 60px;
        height: 60px;
    }
}

.menu-open.menu-open.menu-open {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    height: 100%;
}

.menu-open.menu-open.menu-open section {
    right: 0;
}

@media (max-width: 550px) {
    .menu-open.menu-open.menu-open {
        position: fixed;
        top: 0;
        left: 0;
    }
}

.aside-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: transparent;
    z-index: 100;
}

.aside-menu section {
    width: 31vw;
    height: 100vh;
    background-color: #313131;
    padding: 100px 5vw 40px 8vw;
    position: fixed;
    top: 0;
    right: -100%;
    overflow: auto;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}

@media (max-width: 1630px) {
    .aside-menu section {
        width: 40vw;
    }
}

@media (max-width: 1024px) {
    .aside-menu section {
        width: 50vw;
    }
}

@media (max-width: 768px) {
    .aside-menu section {
        width: 100vw;
        padding: 100px 8vw 40px 15vw;
    }
}

@media (max-width: 550px) {
    .aside-menu section {
        padding: 80px 0vw 40px 19vw;
    }
}

.aside-menu .aside-menu-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
}

.aside-menu .aside-menu-close .colse-btn {
    width: 4vw;
    position: relative;
    font-size: 3.125rem;
    line-height: 15px;
    font-weight: bold;
    color: #999;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding-bottom: 4vw;
    background-color: #004077;
}

@media (max-width: 1300px) {
    .aside-menu .aside-menu-close .colse-btn {
        width: 7vw;
        padding-bottom: 7vw;
    }
}

@media (max-width: 768px) {
    .aside-menu .aside-menu-close .colse-btn {
        width: 9vw;
        padding-bottom: 9vw;
    }
}

@media (max-width: 550px) {
    .aside-menu .aside-menu-close .colse-btn {
        width: 12vw;
        padding-bottom: 12vw;
    }
}

@media (max-width: 400px) {
    .aside-menu .aside-menu-close .colse-btn {
        width: 18vw;
        padding-bottom: 18vw;
    }
}

.aside-menu .aside-menu-close .colse-btn:hover span:nth-child(1) {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.aside-menu .aside-menu-close .colse-btn:hover span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.aside-menu .aside-menu-close span {
    position: absolute;
    top: 50%;
    left: 37%;
    display: block;
    width: 25px;
    height: 1px;
    margin-bottom: 10px;
    background-color: #fff;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

@media (max-width: 550px) {
    .aside-menu .aside-menu-close span {
        margin-left: -2px;
    }
}

.aside-menu .aside-menu-close span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.aside-menu .aside-menu-close span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.aside-menu .aside-menu-close .contact-btn {
    padding-top: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 480px) {
    .aside-menu .aside-menu-close .contact-btn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: absolute;
        left: 150%;
    }
}

.aside-menu .aside-menu-close .contact-btn a {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding: 16px;
    color: #6f6f6f;
}

.aside-menu .aside-menu-close .contact-btn a:hover {
    color: #f4f4f4;
}

.aside-menu .aside-search-block h3 {
    font-family: CenturyGothic-bold;
    color: #e0e0e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.375rem;
    margin-bottom: 5px;
}

.aside-menu .aside-search-block .aside-search-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.aside-menu .aside-search-block input {
    width: 80%;
    padding: 12px 0 6px 0;
    color: #e0e0e0;
    margin-bottom: 10vh;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #e0e0e0;
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* FF 4-18 */
    /* FF 19+ */
    /* IE 10+ */
}

@media (max-width: 550px) {
    .aside-menu .aside-search-block input {
        margin-bottom: 5vh;
    }
}

.aside-menu .aside-search-block input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #a4a4a5;
}

.aside-menu .aside-search-block input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #a4a4a5;
}

.aside-menu .aside-search-block input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #a4a4a5;
}

.aside-menu .aside-search-block input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #a4a4a5;
}

.aside-menu .aside-search-block input:focus::-webkit-input-placeholder {
    color: transparent;
}

.aside-menu .aside-search-block input:focus:-moz-placeholder {
    color: transparent;
}

.aside-menu .aside-search-block input:focus::-moz-placeholder {
    color: transparent;
}

.aside-menu .aside-search-block input:focus:-ms-input-placeholder {
    color: transparent;
}

.aside-menu .aside-search-block a {
    margin-top: 15px;
    margin-left: 10px;
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    background-color: #d6d6d6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 550px) {
    .aside-menu .aside-search-block a {
        margin-top: 8px;
    }
}

.aside-menu .aside-search-block span {
    color: #313131;
    font-size: 0.8125rem;
}

.aside-menu .aside-nav-menu {
    height: 400px;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* margin-bottom: 10vh; */
}

.aside-menu .aside-nav-menu li {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin-bottom: 20px;
}

@media (max-width: 550px) {
    .aside-menu .aside-nav-menu li {
        margin-bottom: 13px;
    }
}

.aside-menu .aside-nav-menu li:hover {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}

.aside-menu .aside-nav-menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.aside-menu .aside-nav-menu p:nth-child(1) {
    color: #fff;
    font-size: 1.25rem;
    margin-right: 10px;
    font-family: CenturyGothic-regular;
}

.aside-menu .aside-nav-menu p:nth-child(2) {
    margin: 0;
    margin-top: 3px;
    color: #7c7c7c;
    font-size: 0.875rem;
    font-family: "微軟正黑體";
}

.aside-menu .last-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10vh;
}

.aside-menu .last-lang .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
}

.aside-menu .last-lang span {
    color: #c8c8c8;
    display: block;
    margin-right: 10px;
    font-size: 0.875rem;
}

.aside-menu .last-lang p {
    color: #c8c8c8;
    font-family: "微軟正黑體";
    font-size: 0.9375rem;
}

.aside-menu .focus.focus.focus a {
    color: #fff;
}

.aside-menu .three-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.aside-menu .three-lang>div {
    padding: 0 8px;
    font-family: CenturyGothic-regular;
    font-size: 0.875rem;
}

.aside-menu .three-lang>div:not(:last-child) {
    border-right: 1px solid #7c7c7c;
}

.aside-menu .three-lang>div:hover a {
    color: #fff;
}

.aside-menu .three-lang a {
    color: #7c7c7c;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.aside-open.aside-open {
    width: 426px;
}

@media (max-width: 1500px) {
    .aside-open.aside-open {
        width: 380px;
    }
}

.aside-open.aside-open .input-block {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.out-side-contaniner {
    position: absolute;
    top: 0;
    left: 0;
}

.aside-effect-focus-block {
    width: 0;
    height: 80px;
    position: absolute;
    top: 140px;
    right: 0px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
}

@media (max-width: 1500px) {
    .aside-effect-focus-block {
        width: 0;
        top: 110px;
    }
}

@media (max-width: 550px) {
    .aside-effect-focus-block {
        display: none;
    }
}

.aside-effect-focus-block .input-block {
    background-color: #313131;
    width: 426px;
    height: 80px;
    border: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1500px) {
    .aside-effect-focus-block .input-block {
        width: 380px;
    }
}

.aside-effect-focus-block .input-block-close-btn {
    width: 70px;
    position: relative;
    cursor: pointer;
}

.aside-effect-focus-block .input-block-close-btn span {
    position: absolute;
    top: 50%;
    left: 37%;
    display: block;
    width: 20px;
    height: 1px;
    margin-bottom: 10px;
    background-color: #818181;
}

.aside-effect-focus-block .input-block-close-btn span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.aside-effect-focus-block .input-block-close-btn span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 1300px) {
    .aside-effect-focus-block .input-block-close-btn span {
        left: 34%;
    }
}

.aside-effect-focus-block .input-block-close-btn:after {
    position: absolute;
    top: 6px;
    right: 0;
    content: '';
    width: 1px;
    height: 40px;
    background-color: #ccc;
}

.aside-effect-focus-block input {
    width: 70%;
    padding-left: 20px;
    border: none;
    color: #c8c8c8;
    background-color: transparent;
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.aside-effect-focus-block a {
    position: absolute;
    display: block;
    padding: 10px;
    color: #fff;
    top: 23px;
    right: 40px;
}

@media (max-width: 1500px) {
    .aside-effect-focus-block a {
        right: 32px;
    }
}

.aside-effect-lang {
    top: 220px;
    right: 0px;
}

@media (max-width: 1500px) {
    .aside-effect-lang {
        top: 190px;
    }
}

.aside-effect-lang .last-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.aside-effect-lang .last-lang .title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
    width: 90px;
}

.aside-effect-lang .last-lang p {
    padding-left: 20px;
    color: #c8c8c8;
    font-family: "微軟正黑體";
    font-size: 0.875rem;
}

.aside-effect-lang .focus.focus.focus a {
    color: #fff;
}

.aside-effect-lang .three-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
}

.aside-effect-lang .three-lang a {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    margin-top: 11px;
    padding: 0 10px;
    color: #7c7c7c;
}

.aside-effect-lang .three-lang>div {
    font-family: CenturyGothic-regular;
    font-size: 0.875rem;
}

.aside-effect-lang .three-lang>div:hover a {
    color: #fff;
}

.aside-effect-lang .three-lang>div:nth-child(1) a {
    right: 45%;
    border-right: 1px solid #7c7c7c;
}

.aside-effect-lang .three-lang>div:nth-child(2) a {
    right: 35%;
    border-right: 1px solid #7c7c7c;
}

.aside-effect-lang .three-lang>div:nth-child(3) a {
    right: 24%;
}

.jq-detail-fix-nav {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
}

.detail-fix-nav {
    height: 80px;
    background-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 4vw;
}

@media (max-width: 1300px) {
    .detail-fix-nav {
        padding-bottom: 7vw;
    }
}

@media (max-width: 1024px) {
    .detail-fix-nav {
        background-color: #f0f0f0;
        height: 0;
    }
}

@media (max-width: 768px) {
    .detail-fix-nav {
        padding-bottom: 9vw;
    }
}

@media (max-width: 550px) {
    .detail-fix-nav {
        padding-bottom: 12vw;
    }
}

@media (max-width: 400px) {
    .detail-fix-nav {
        padding-bottom: 15vw;
    }
}

.detail-fix-nav .page-marks {
    position: fixed;
    top: 28px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    color: #000;
    font-family: CenturyGothic-regular;
    z-index: 1;
}

@media (max-width: 1024px) {
    .detail-fix-nav .page-marks {
        top: 28px;
    }
}

.detail-fix-nav .page-marks hr {
    width: 80px;
    height: 1px;
    display: block;
    background-color: #48749b;
    margin-right: 14px;
    border: none;
}

@media (max-width: 550px) {
    .detail-fix-nav .page-marks hr {
        width: 35px;
        margin-right: 7px;
    }
}

.detail-fix-nav .page-marks a {
    display: block;
    padding: 0 12px;
    font-weight: bold;
    font-family: CenturyGothic-bold;
    color: #000;
}

.detail-fix-nav .page-marks .marks-local {
    color: #094f8b;
    padding: 0 14px;
    font-family: CenturyGothic-regular;
    border-left: 1px solid #a8bbcb;
    font-weight: normal;
}

.detail-fix-nav .fix-menu-list {
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.detail-fix-nav .fix-menu-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.detail-fix-nav .fix-menu-list ul li {
    position: relative;
}

.detail-fix-nav .fix-menu-list ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 0.875rem;
}

.detail-fix-nav .fix-menu-list ul li a::after {
    content: '';
    height: 3px;
    width: 0px;
    background-color: #3f72a4;
    position: absolute;
    bottom: 20%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.detail-fix-nav .fix-menu-list ul li a:hover::after {
    width: 50%;
    left: 25%;
}

.detail-fix-nav .function-aside {
    position: absolute;
    right: 0px;
    top: 0;
    width: 4vw;
    height: 100vh;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.detail-fix-nav .function-aside .close-button {
    width: 100%;
    padding-bottom: 100%;
    background-color: #004077;
    position: relative;
}

.detail-fix-nav .function-aside .close-button span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    display: block;
    width: 25px;
    height: 1px;
    margin-bottom: 10px;
    background-color: #fff;
}

.detail-fix-nav .function-aside .close-button span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.detail-fix-nav .function-aside .close-button span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.detail-fix-nav .function-aside .Communities-list {
    padding-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.detail-fix-nav .function-aside .Communities-list>a {
    padding: 12px;
    cursor: pointer;
    color: #b2b2b2;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
}

.detail-fix-nav .function-aside .Communities-list>a:hover {
    color: #000;
}

@media (max-width: 1300px) {
    .detail-fix-nav .function-aside {
        width: 7vw;
        height: 100vh;
    }
}

@media (max-width: 1024px) {
    .detail-fix-nav .function-aside {
        height: auto;
    }
    .detail-fix-nav .function-aside .Communities-list {
        display: none;
    }
    .detail-fix-nav .function-aside .detail-fix-nav {
        background-color: #f0f0f0;
    }
}

@media (max-width: 768px) {
    .detail-fix-nav .function-aside {
        width: 9vw;
    }
}

@media (max-width: 550px) {
    .detail-fix-nav .function-aside {
        width: 12vw;
    }
}

@media (max-width: 400px) {
    .detail-fix-nav .function-aside {
        width: 15vw;
    }
}

.detail-up-button {
    width: 4vw;
    padding-bottom: 4vw;
    background-color: #313131;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1000;
}

.detail-up-button img {
    position: absolute;
    top: 37%;
    right: 43%;
}

@media (max-width: 1300px) {
    .detail-up-button {
        width: 7vw;
        height: 0;
        padding-bottom: 7vw;
    }
}

@media (max-width: 768px) {
    .detail-up-button {
        width: 9vw;
        padding-bottom: 9vw;
    }
}

@media (max-width: 550px) {
    .detail-up-button {
        width: 12vw;
        padding-bottom: 12vw;
    }
}

@media (max-width: 400px) {
    .detail-up-button {
        width: 15vw;
        padding-bottom: 15vw;
    }
}


/*首頁*/

main {
    width: 100%;
}

.privacy-ajax-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: auto;
}


/*fix nav 550顏色更改*/

.home-contanier .header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: CenturyGothic-bold, "微軟正黑體";
    font-weight: 600;
}

.home-contanier .header-aside {
    height: 111vh;
}

@media (max-width: 550px) {
    .home-contanier .fix-nav {
        background-color: #e8eced;
    }
}

.home-contanier main {
    overflow: hidden;
}

.banner-block {
    position: relative;
    /*banner的dots*/
}

.banner-block img {
    height: 110vh;
}

.banner-block .slick-dotted.slick-slider {
    margin-bottom: 0px;
}

.banner-block .slick-dots li button:before {
    content: '■';
    color: #004077;
    font-size: 16px;
}

.banner-block .slick-slide img {
    width: 100%;
}

@media (max-width: 768px) {
    .banner-block .slick-slide img {
        height: 100vh;
    }
}

.main-banner {
    width: 100%;
    overflow: hidden;
    /*輪播的圓點設置*/
}

.main-banner .slick-dots {
    width: 50%;
    text-align: left;
    bottom: 41%;
    left: 13%;
}

@media (max-width: 767px) {
    .main-banner .slick-dots {
        bottom: 37%;
    }
}

@keyframes scale {
    0% {
        transform: scale(1) rotate(0.02deg);
    }
    100% {
        transform: scale(1.2) rotate(0.02deg);
    }
}

@keyframes a-opacity {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.main-banner .slick-current img {
    animation: scale 20s both;
    /* transform: scale(1.5); */
    /* transition: all 5s; */
}

.main-banner .banner-item {
    opacity: 0;
    overflow: hidden;
}

.main-banner .slick-current .banner-item {
    animation: a-opacity 10.5s both;
}

@media (max-width: 1200px) {
    .main-banner .slick-dots {
        left: 7%;
    }
}

@media (max-width: 1024px) {
    .main-banner {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .main-banner {
        width: 100%;
    }
}

.banner-item {
    position: relative;
}

.banner-item picture img {
    -o-object-fit: cover;
    object-fit: cover;
}

.top-banner-text {
    width: 80%;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: 46%;
    left: 13%;
    z-index: 100;
}

@media (max-width: 1200px) {
    .top-banner-text {
        left: 7%;
    }
}

.top-banner-text h2 {
    font-size: 3.4375rem;
    font-family: CenturyGothic-bold, "微軟正黑體";
    color: #282726;
    margin: 0 0 16px 0;
}

@media (max-width: 768px) {
    .top-banner-text h2 {
        font-size: 2.8125rem;
    }
}

@media (max-width: 550px) {
    .top-banner-text h2 {
        font-size: 2.0625rem;
    }
}

.top-banner-text h3 {
    font-size: 1.375rem;
    color: #6d6964;
}

@media (max-width: 550px) {
    .top-banner-text h3 {
        font-size: 0.875rem;
    }
}

.top-banner-news {
    width: 30%;
    width: 545px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 85vh;
    right: 30px;
    z-index: 5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.top-banner-news:hover .arrow {
    right: 35px;
}

@media (max-width: 768px) {
    .top-banner-news {
        width: 75%;
        z-index: 1;
    }
}

@media (max-width: 550px) {
    .top-banner-news {
        top: auto;
        width: 100%;
        bottom: 0;
        right: 0;
    }
}

.msg {
    width: 20%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
}

@inculde desk-1300 {
    .msg {
        width: 24%;
    }
}

@media (max-width: 550px) {
    .msg {
        font-size: 0.8125rem;
    }
}

.msg span {
    display: block;
    color: #000;
    font-family: CenturyGothic-bold;
}

.new-block {
    width: 80%;
    background-color: #4c4c4c;
    padding: 5px 120px 5px 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

@media (max-width: 550px) {
    .new-block {
        padding-right: 30px;
    }
}

.new-block span {
    color: #868686;
    font-size: 0.8125rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 5px;
}

@media (max-width: 550px) {
    .new-block span {
        font-size: 0.75rem;
        display: none;
    }
}

.new-block p {
    font-size: 1rem;
    color: #fff;
    font-family: MyriadPro-light, "微軟正黑體";
}

@media (max-width: 550px) {
    .new-block p {
        font-size: 0.875rem;
    }
}

.new-block .arrow {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    top: 50%;
    right: 45px;
    width: 30px;
    height: 1px;
    background-color: #fff;
}

.new-block .arrow:after {
    position: absolute;
    top: -6px;
    right: -1px;
    content: '';
    width: 15px;
    height: 1px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.new-block img {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    right: 9%;
    bottom: 50%;
}

.application {
    width: 100%;
    overflow: hidden;
    padding-top: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    overflow: hidden;
}

@media (max-width: 550px) {
    .application {
        padding-top: 100px;
        background-color: #f6fbfc;
    }
}

.application .readmore {
    position: absolute;
    bottom: 16px;
    right: 8%;
    width: 120px !important;
    text-align: center;
    display: none;
    width: auto;
    background-color: #313131;
}

@media (max-width: 550px) {
    .application .readmore {
        display: block;
    }
}

.application .readmore p {
    display: block;
    padding: 7px 10px;
    color: #fff;
    font-size: 0.8125rem;
}

.application-nav ul li a:hover {
    color: #139bda;
}

.application-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.application-content {
    width: 67%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media only screen and (max-width: 700px) {
    .application-content {
        width: 80%;
    }
}

@media only screen and (max-width: 586px) {
    .application-content {
        width: 85%;
    }
}

@media (max-width: 550px) {
    .application-content {
        width: 80%;
    }
}

@media (max-width: 400px) {
    .application-content {
        width: 100%;
    }
}

.application-content .content-pull-right {
    width: 76%;
}

@media (max-width: 1630px) {
    .application-content .content-pull-right {
        width: 85%;
    }
}

@media (max-width: 550px) {
    .application-content .content-pull-right {
        width: 100%;
    }
}

.application-content .limit-hr {
    width: 50%;
    margin-bottom: 70px;
}

@media (max-width: 1630px) {
    .application-content .limit-hr {
        width: 67%;
    }
}

@media (max-width: 1200px) {
    .application-content .limit-hr {
        width: 80%;
    }
}

@media (max-width: 1024px) {
    .application-content .limit-hr {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .application-content .limit-hr {
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 45px;
    }
}

.application-content h2 {
    margin-bottom: 35px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold, "微軟正黑體";
    color: #000;
    font-weight: 500;
}

@media (max-width: 550px) {
    .application-content h2 {
        width: 80%;
        font-size: 1.75rem;
        margin-bottom: 17px;
    }
}

.application-content hr {
    width: 200%;
    height: 1px;
    background-color: #004077;
    border: none;
    margin: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 550px) {
    .application-content hr {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.application-text {
    display: block;
    font-size: 1.0625rem;
    color: #4c4c4c;
    margin-top: 30px;
}

@media (max-width: 550px) {
    .application-text {
        width: 90%;
        margin-top: 0;
    }
    .application-text p {
        font-size: 0.8125rem;
    }
}

.application-text p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
}

@media (max-width: 550px) {
    .application-text p {
        display: none;
    }
}

.application-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.application-nav ul li {
    position: relative;
}

.application-nav ul li:not(:first-child)::after {
    content: '';
    width: 2px;
    height: 17px;
    background-color: #83afce;
    position: absolute;
    top: 20px;
}

.application-nav ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #000;
    font-family: CenturyGothic-regular, "微軟正黑體";
    font-size: 1rem;
    font-weight: 500;
}

.application-nav ul li:nth-child(1) a {
    padding: 20px 40px 20px 0;
}

.application-nav ul li:last-child a {
    font-family: CenturyGothic-bold;
}

.application-nav ul {
    margin-bottom: 70px;
}

@media (max-width: 1800px) {
    .application-nav ul>li>a {
        padding: 20px 30px;
    }
}

@media (max-width: 1440px) {
    .application-nav ul>li:nth-last-child(2) {
        display: none;
    }
}

@media (max-width: 1200px) {
    .application-nav {
        display: none;
    }
}

.application-rwd-nav {
    height: 100px;
    display: none;
}

.application-rwd-nav .drop-down-menu {
    z-index: 10;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    /*全部li共同樣式*/
    /*第一層樣式設定*/
}

@media (max-width: 550px) {
    .application-rwd-nav .drop-down-menu {
        width: 100%;
    }
}

.application-rwd-nav .drop-down-menu li {
    font-size: 0.8125rem;
    line-height: 40px;
}

@media (max-width: 550px) {
    .application-rwd-nav .drop-down-menu li {
        width: 50%;
    }
}

.application-rwd-nav .drop-down-menu li a {
    display: block;
    width: 160px;
    height: 40px;
    background-color: #004077;
    color: #fff;
}

@media (max-width: 550px) {
    .application-rwd-nav .drop-down-menu li a {
        width: 100%;
    }
}

.application-rwd-nav .drop-down-menu>li {
    font-size: 0.75rem;
}

.application-rwd-nav .drop-down-menu>li:nth-child(1)>a {
    border-bottom: 1px solid #336692;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.application-rwd-nav .drop-down-menu>li:nth-child(1)>a::before {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 16px;
    left: 30px;
}

.application-rwd-nav .drop-down-menu>li:nth-child(2)>a {
    background-color: #313131;
}

.application-rwd-nav .drop-down-menu>li:nth-child(2)>a::before {
    content: '＋';
    margin-right: 6px;
}

.application-rwd-nav .drop-down-menu>li ul {
    display: none;
}

@media (max-width: 550px) {
    .application-rwd-nav .drop-down-menu>li ul>li {
        width: 100%;
    }
}

.all-application-banner {
    position: relative;
}

.banner-bottom {
    width: 75%;
    height: 99.5%;
    position: absolute;
    background-color: #000;
    left: 0px;
    bottom: 2px;
    z-index: 2;
}

@media (max-width: 550px) {
    .banner-bottom {
        display: none;
    }
}

.application-banner {
    width: 75%;
    z-index: 3;
}

@media (max-width: 550px) {
    .application-banner {
        width: 100%;
    }
}

.application-banner img {
    width: 100%;
}

.application-banner .slick-next {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -2vw;
    width: 89px;
    height: 89px;
    background-color: #004077;
}

@media (max-width: 1024px) {
    .application-banner .slick-next {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 550px) {
    .application-banner .slick-next {
        background-color: transparent;
        width: auto;
        height: auto;
        right: 3vw;
        top: 35%;
    }
    .application-banner .slick-prev {
        left: 3vw;
        z-index: 1;
        top: 35%;
    }
}

.application-banner .slick-next::before {
    position: absolute;
    top: 32%;
    left: -40%;
    content: url(../img/app-right-icon.png);
    opacity: 1;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

@media (max-width: 550px) {
    .application-banner .slick-next::before {
        content: '→';
        position: static;
        transform: scale(1);
    }
}


/* @media (max-width: 550px) {
    .application-banner .slick-next:after {
        content: '';
        width: 33px;
        height: 1px;
        position: absolute;
        top: 31%;
        right: 3px;
        background-color: #000;
    }
} */

.application-banner a {
    display: block !important;
    height: 100%;
    width: 100%;
}

.application-items {
    position: relative;
}

.application-items .banner-text {
    position: absolute;
    bottom: 10%;
    right: 4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px;
    /* background-image: url(../img/Filter.png); */
    background-color: rgba(0, 0, 0, .5);
}

.application-items .banner-text.none-p {
    min-width: 400px;
    min-height: 159px;
    justify-content: center;
}

.application-items .banner-text.none-p h4 {
    margin: 0;
}

.application-items .banner-text.none-p p {
    display: none;
}

@media (max-width: 550px) {
    .application-items .banner-text {
        position: static;
        margin-top: 26px;
        padding-left: 9%;
        background-color: unset;
        background-image: none;
    }
    .application-items .banner-text.none-p h4 {
        margin: 0 0 30px 0;
    }
}

.application-items .banner-text h3 {
    color: #fff;
    font-size: 1.125rem;
    margin: 0 0 8px 0;
    font-size: 20px;
    font-weight: bold;
    position: relative;
}

@media (max-width: 550px) {
    .application-items .banner-text h3 {
        font-size: 20px;
        position: relative;
        color: #4b4b4b;
    }
}

.application-items .banner-text h3::after {
    content: '';
    width: 35px;
    height: 3px;
    display: block;
    background-color: #004077;
    position: absolute;
    top: 8px;
    left: 180px;
}

@media (max-width: 550px) {
    .application-items .banner-text h3::after {
        height: 2px;
        top: 7px;
        left: auto;
        right: -30px;
        width: 25px;
        margin-top: 2px;
    }
}

.application-items .banner-text h4 {
    display: block;
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    margin: 0 0 30px 0;
}

@media (max-width: 550px) {
    .application-items .banner-text h4 {
        font-size: 20px;
        color: #252526;
    }
}

.application-items .banner-text p {
    max-width: 400px;
    width: 400px;
    height: 75px;
    color: #c4c8c8;
    font-family: MyriadPro-light, "微軟正黑體";
    font-size: 1.0625rem;
    line-height: 1.5em;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
}

@media (max-width: 1024px) {
    .application-items .banner-text p {
        display: none;
    }
    .application-items .banner-text.none-p {
        min-width: auto;
        min-height: auto;
    }
}

.application-banner2 {
    width: 75%;
    position: absolute;
    right: -47%;
    top: -140px;
    z-index: 1;
}

.application-banner2 img {
    width: 100%;
}

@media (max-width: 550px) {
    .application-banner2 {
        display: none;
    }
}

.capability {
    width: 100%;
    padding-top: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    position: relative;
    z-index: 2;
}

@media (max-width: 1200px) {
    .capability {
        display: block;
    }
}

@media (max-width: 1024px) {
    .capability {
        padding: 220px 0 100px 0;
    }
}

@media (max-width: 550px) {
    .capability {
        padding: 100px 0 100px 0;
        background-color: #f6fbfc;
    }
}

.capability-content {
    width: 26%;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1630px) {
    .capability-content {
        width: 31%;
    }
}

@media (max-width: 1200px) {
    .capability-content {
        width: 60%;
    }
}

@media (max-width: 768px) {
    .capability-content {
        width: 75%;
        margin-bottom: 40px;
    }
}

@media (max-width: 550px) {
    .capability-content {
        margin-bottom: 20px;
    }
}

.capability-content .pull-right {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1300px) {
    .capability-content .pull-right {
        width: 80%;
    }
}

.capability-content h2 {
    margin-bottom: 35px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold, "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 550px) {
    .capability-content h2 {
        font-size: 1.75rem;
        margin-bottom: 17px;
    }
}

.capability-content hr {
    width: 200%;
    height: 1px;
    background-color: #004077;
    border: none;
    margin: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.capability-text {
    width: 100%;
    display: block;
    font-size: 1.0625rem;
    color: #4c4c4c;
    margin-top: 30px;
}

.capability-text p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
}

@media (max-width: 550px) {
    .capability-text p {
        font-size: 0.8125rem;
        display: none;
    }
}

.capability-banner {
    width: 55%;
    position: relative;
    -webkit-transform: translate(0, 49px);
    -ms-transform: translate(0, 49px);
    transform: translate(0, 49px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .capability-banner {
        margin: 0 auto;
        width: 65%;
        -webkit-transform: translate(60px, 49px);
        -ms-transform: translate(60px, 49px);
        transform: translate(60px, 49px);
    }
}

@media (max-width: 1024px) {
    .capability-banner {
        width: 70%;
    }
}

@media (max-width: 768px) {
    .capability-banner {
        width: 100%;
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}

.capability-slick {
    width: 100%;
}

.capability-slick img {
    width: 100%;
}

.slick-bottom {
    width: 100%;
    height: 99.5%;
    position: absolute;
    background-color: #000;
    left: 0px;
    top: 0;
}

.capability-nav {
    width: 30%;
    position: absolute;
    top: 20%;
    left: -16%;
}

.capability-nav .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 10px;
}

.capability-nav .slick-dots li button {
    width: auto;
    height: auto;
}

@media (max-width: 1630px) {
    .capability-nav {
        width: 34%;
        left: -18%;
    }
}

@media (max-width: 1024px) {
    .capability-nav {
        width: 40%;
    }
}

@media (max-width: 768px) {
    .capability-nav {
        width: 100%;
        top: 88%;
        left: 0%;
    }
}

.capability-nav .slick-list {
    box-shadow: -9px 6px 31px #bcb7b7;
    -webkit-box-shadow: -9px 6px 31px #bcb7b7;
    -moz-box-shadow: -9px 6px 31px #bcb7b7;
    background-color: #004077;
}

.capability-nav .slick-dots {
    position: absolute;
    bottom: 30px;
}

@media (max-width: 1440px) {
    .capability-nav .slick-dots {
        bottom: 30px;
    }
}

@media (max-width: 1300px) {
    .capability-nav .slick-dots {
        bottom: 20px;
    }
}

@media (max-width: 768px) {
    .capability-nav .slick-dots {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        right: -40%;
        bottom: 40%;
    }
}

.capability-nav .slick-dots li button:before {
    color: #fff;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #fff;
}

.capability-nav .nav-item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    padding: 65px 0 80px 0;
    background-color: #004077;
}

@media (max-width: 1440px) {
    .capability-nav .nav-item {
        padding: 40px 0 55px 0;
    }
}

@media (max-width: 768px) {
    .capability-nav .nav-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 36px 0 36px 0;
        flex-wrap: wrap;
    }
}

.capability-nav .nav-item h3 {
    font-size: 1.75rem;
    text-align: center;
    margin-bottom: 30px;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .capability-nav .nav-item h3 {
        width: 75%;
        font-size: 1.5rem;
        margin-bottom: 15px;
        text-align: left;
        padding-right: 40px;
    }
}

.capability-nav .nav-item .nav-item-h3-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .capability-nav .nav-item .nav-item-h3-icon {
        width: 100%;
    }
}

.capability-nav .nav-item .item-icon {
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .capability-nav .nav-item .item-icon {
        padding: 0 auto 20px auto;
        display: none;
    }
}

.capability-nav .nav-item p {
    width: 80%;
    -webkit-box-sizing: boder-box;
    box-sizing: boder-box;
    font-size: 15px;
    line-height: 1.5em;
    text-align: center;
}

@media (max-width: 768px) {
    .capability-nav .nav-item p {
        padding-right: 40px;
    }
}

@media (max-width: 768px) {
    .capability-nav .nav-item p {
        width: 75%;
        text-align: left;
        padding-bottom: 20px;
        margin: 0 auto;
    }
}


/* @media (max-width: 550px) {
    .capability-nav .nav-item p {
        font-size: 0.8125rem;
    }
} */

.solution {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    height: 100vh;
    background-image: url(../img/solution.png);
    background-size: cover;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .solution {
        margin-top: 160px;
        height: 80vh;
        background-image: url(../img/solution-table.jpg);
    }
}

.solution-article {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 57px;
}

@media (max-width: 1630px) {
    .solution-article {
        width: 60%;
    }
}

@media (max-width: 1300px) {
    .solution-article {
        width: 75%;
    }
}

@media (max-width: 1024px) {
    .solution-article {
        width: 100%;
    }
}

.solution-content {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px;
}

.solution-content h2 {
    display: block;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
    color: #fff;
    margin-bottom: 30px;
    position: relative;
}

@media (max-width: 550px) {
    .solution-content h2 {
        font-size: 1.75rem;
        margin-bottom: 15px;
    }
}

.solution-line {
    width: 17%;
    height: 1px;
    display: block;
    background-color: #004077;
    margin-bottom: 28px;
}

@media (max-width: 550px) {
    .solution-line {
        margin-bottom: 15px;
    }
}

.solution-text {
    width: 100%;
    display: block;
    font-size: 1.0625rem;
    color: #c8ccd0;
    text-align: center;
    letter-spacing: 0.7px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 15px;
}

.solution-text p {
    font-size: 15px;
}

@media (max-width: 550px) {
    .solution-text {
        width: 80%;
    }
    .solution-text p {
        font-size: 0.8125rem;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

.solution-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.solution-items ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.solution-items ul li {
    width: 33.3333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 7%;
    margin-bottom: 35px;
}

.solution-items ul li .bold {
    font-family: CenturyGothic-bold;
}

.solution-items ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
}

.solution-items ul li a .icon-style {
    width: 63px;
    height: 63px;
    background-color: #c5c8cc;
    color: #2b2e32;
    border-radius: 63px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.solution-items ul li a .icon-style .icon-1 {
    display: block;
}

.solution-items ul li a .icon-style .icon-2 {
    display: none;
}

.solution-items ul li a .icon-style:hover {
    background-color: #2b2e32;
    color: #c5c8cc;
}

.solution-items ul li a .icon-style:hover .icon-1 {
    display: none;
}

.solution-items ul li a .icon-style:hover .icon-2 {
    display: block;
}

.solution-items ul li a span {
    line-height: 63px;
    vertical-align: middle;
    display: block;
    margin: 0 auto;
}

.solution-items ul li a>span {
    font-family: CenturyGothic-regular, "微軟正黑體";
    display: block;
    margin: 0 0 0 25px;
    line-height: 70px;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .solution-items {
        display: none;
    }
}

.solution-rwd-items {
    width: 60%;
    display: none;
}

.solution-rwd-items .slick-dots {
    bottom: -10vh;
}

.solution-rwd-items .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #fff;
}

@media (max-width: 768px) {
    .solution-rwd-items {
        display: block;
    }
}

.solution-rwd-items a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25rem;
}

.solution-rwd-items a .icon-style {
    width: 63px;
    height: 63px;
    background-color: #c5c8cc;
    color: #2b2e32;
    font-size: 1.875rem;
    border-radius: 63px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.solution-rwd-items a span {
    line-height: 63px;
    display: block;
    margin: 0 auto;
}

.solution-rwd-items a>span {
    font-family: CenturyGothic-regular, '微軟正黑體';
    display: block;
    line-height: 70px;
    color: #fff;
}

@media (max-width: 550px) {
    .solution-rwd-items a>span {
        font-size: 1.125rem;
        line-height: 60px;
    }
}

.home-product-nav ul li a:hover {
    color: #139bda;
}

.home-product {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 140px 0;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .home-product {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 550px) {
    .home-product {
        background-color: #f6fbfc;
        padding: 120px 0 200px 0;
    }
}

@media (max-width: 550px) {
    .home-product .slick-next {
        right: 2vw;
    }
    .home-product .slick-prev {
        left: 2vw;
        z-index: 1;
    }
}

.product-pull-right {
    width: 91%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .product-pull-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
    }
}

.home-product-slick {
    width: 44%;
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 750px;
}

.home-product-slick a {
    /* height: 530px; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.home-product-slick img {
    width: 100%;
}

@media (max-width: 1200px) {
    .home-product-slick {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 70%;
    }
}

@media (max-width: 550px) {
    .home-product-slick {
        width: 100%;
        margin-top: 30px;
    }
}

.home-product-article {
    width: 46%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1200px) {
    .home-product-article {
        width: 60%;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media (max-width: 550px) {
    .home-product-article {
        width: 100%;
    }
}

.home-product-content {
    width: 100%;
}

@media (max-width: 550px) {
    .home-product-content {
        width: 80%;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

.home-product-content h2 {
    margin-bottom: 35px;
    text-align: left;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
}

@media (max-width: 550px) {
    .home-product-content h2 {
        font-size: 1.625rem;
        margin-bottom: 17px;
    }
}

.home-product-content hr {
    width: 100%;
    height: 1px;
    background-color: #004077;
    border: none;
}

@media (max-width: 1200px) {
    .home-product-content hr {
        width: 100%;
    }
}

.home-product-content p {
    max-width: 550px;
    margin: 30px 10px 65px 0;
    font-size: 1.0625rem;
    color: #4c4c4c;
    bottom: 0;
    font-size: 15px;
}

@media (max-width: 550px) {
    .home-product-content p {
        position: absolute;
        bottom: 40px;
        width: 50%;
        left: 6%;
        font-size: 0.8125rem;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

.home-product-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-product-nav ul li {
    position: relative;
}

.home-product-nav ul li:not(:first-child)::after {
    content: '';
    width: 2px;
    height: 17px;
    background-color: #83afce;
    position: absolute;
    top: 20px;
}

.home-product-nav ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #000;
    font-family: CenturyGothic-regular, "微軟正黑體";
    font-size: 1rem;
    font-weight: 500;
}

.home-product-nav ul li:nth-child(1) a {
    padding: 20px 40px 20px 0;
}

.home-product-nav ul li:last-child a {
    font-family: CenturyGothic-bold;
}

@media (max-width: 1300px) {
    .home-product-nav>ul>li>a {
        padding: 20px 35px;
    }
}

@media (max-width: 1200px) {
    .home-product-nav {
        display: none;
    }
}

.home-product-rwd-menu {
    display: none;
}

.home-product-rwd-menu .drop-down-menu {
    z-index: 10;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    /*全部li共同樣式*/
    /*第一層樣式設定*/
}

@media (max-width: 550px) {
    .home-product-rwd-menu .drop-down-menu {
        width: 100%;
    }
}

.home-product-rwd-menu .drop-down-menu li {
    font-size: 0.8125rem;
    line-height: 40px;
}

@media (max-width: 550px) {
    .home-product-rwd-menu .drop-down-menu li {
        width: 50%;
    }
}

.home-product-rwd-menu .drop-down-menu li a {
    display: block;
    width: 160px;
    height: 40px;
    background-color: #004077;
    color: #fff;
}

@media (max-width: 550px) {
    .home-product-rwd-menu .drop-down-menu li a {
        width: 100%;
    }
}

.home-product-rwd-menu .drop-down-menu>li {
    font-size: 0.75rem;
}

.home-product-rwd-menu .drop-down-menu>li:nth-child(1)>a {
    border-bottom: 1px solid #336692;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.home-product-rwd-menu .drop-down-menu>li:nth-child(1)>a::before {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 16px;
    left: 30px;
}

.home-product-rwd-menu .drop-down-menu>li:nth-child(2)>a {
    background-color: #313131;
}

.home-product-rwd-menu .drop-down-menu>li:nth-child(2)>a::before {
    content: '＋';
    margin-right: 6px;
}

.home-product-rwd-menu .drop-down-menu>li ul {
    display: none;
}

@media (max-width: 550px) {
    .home-product-rwd-menu .drop-down-menu>li ul>li {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .home-product-rwd-menu {
        display: block;
    }
}

.home-product-rwd-menu .home-product-rwd-menu .drop-down-menu {
    width: 50%;
    bottom: 0;
    right: -19%;
}

.home-product-rwd-menu .gray {
    background-color: #313131 !important;
}

.readmore {
    position: absolute;
    bottom: 110px;
    right: 6%;
    width: 120px !important;
    text-align: center;
    display: none;
    width: auto;
    background-color: #313131;
}

.readmore p {
    display: block;
    padding: 5px 10px;
    color: #fff;
}

@media (max-width: 550px) {
    .readmore {
        display: block;
        width: auto;
        background-color: #313131;
    }
}

.home-news-content nav ul li a:hover {
    color: #139bda;
}

.home-new-text-style span {
    font-size: 0.8125rem;
    font-family: CenturyGothic-bold;
    color: #6e829c;
}

.home-new-text-style p {
    font-size: 1rem;
    color: #000;
}

.home-news-center {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f0f0f0;
    padding: 160px 0 220px 0;
}

@media (max-width: 550px) {
    .home-news-center {
        background-color: #e8eced;
        padding: 80px 0;
    }
}

.home-news-content {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 550px) {
    .home-news-content {
        margin-bottom: 50px;
    }
    .home-news-content .bold {
        display: none;
    }
}

.home-news-content h2 {
    display: block;
    max-width: 246px;
    height: 35px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold, "微軟正黑體";
    font-weight: 500;
    margin-bottom: 20px;
}

@media (max-width: 550px) {
    .home-news-content h2 {
        font-size: 1.75rem;
        margin-bottom: 0px;
    }
}

.home-news-content nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-news-content nav ul li {
    position: relative;
}

.home-news-content nav ul li:not(:first-child)::after {
    content: '';
    width: 2px;
    height: 17px;
    background-color: #83afce;
    position: absolute;
    top: 20px;
}

.home-news-content nav ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #000;
    font-family: CenturyGothic-regular, "微軟正黑體";
    font-size: 1rem;
    font-weight: 500;
}

.home-news-content nav ul li:nth-child(1) a {
    padding: 20px 40px 20px 0;
}

.home-news-content nav ul li:last-child a {
    font-family: CenturyGothic-bold;
}

.home-news-content nav ul>li>a {
    padding: 20px 40px !important;
}

.home-news-content nav ul>li:nth-child(4)>a {
    padding-right: 0;
}

@media (max-width: 550px) {
    .home-news-content nav ul>li>a {
        font-size: 0.8125rem;
        padding: 20px 28px;
    }
    .home-news-content nav ul>li:nth-child(3)>a {
        padding-right: 0;
    }
}

@media (max-width: 550px) {
    .home-news-content nav ul>li>a {
        padding: 20px 18px !important;
    }
}

.home-new-article {
    width: 78%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .home-new-article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 550px) {
    .home-new-article {
        display: none;
    }
}

.home-main-news {
    width: 44%;
    position: relative;
}

.home-main-news .img-hover .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 11;
}

.home-main-news .img-hover.play .read-more {
    display: none;
}

.home-main-news .img-hover .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.home-main-news .img-hover .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

@media (max-width: 768px) {
    .home-main-news {
        width: 100%;
        margin-bottom: 100px;
    }
}

.home-main-news img {
    width: 100%;
    height: 100%;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

.home-main-news a {
    width: 100%;
    position: relative;
    display: inline-block;
}

.home-main-news .img-hover {
    overflow: hidden;
    position: relative;
}

.home-main-news .img-hover:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.home-main-news .img-hover>span {
    position: absolute;
    display: block;
    z-index: 10;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.home-main-news .home-news-imformation {
    position: absolute;
    top: 105%;
    left: 20px;
}

.home-main-news .home-news-imformation span {
    display: block;
    margin-bottom: 10px;
}

.home-main-news .img-hover:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.home-main-news .img-hover:hover>span {
    opacity: .5;
}

.home-else-news {
    width: 54%;
}

.home-else-news img {
    width: 100%;
    height: 100%;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

@media (max-width: 768px) {
    .home-else-news {
        width: 100%;
    }
}

.home-else-news a {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
}

.home-else-news .img-hover {
    overflow: hidden;
    position: relative;
    font-size: 0;
    height: 90%;
}

.home-else-news .img-hover img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.home-else-news .img-hover:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.home-else-news .img-hover:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.home-else-news .img-hover:hover>span {
    opacity: 0.5;
}

.home-else-news .img-hover img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.home-else-news .img-hover>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-else-news .img-hover .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 2;
}

@media (max-width: 1630px) {
    .home-else-news .img-hover .read-more {
        font-size: 1.125rem;
    }
}

@media (max-width: 1630px) {
    .home-else-news .img-hover .read-more {
        font-size: 1rem;
    }
}

.home-else-news .img-hover .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.home-else-news .img-hover .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.home-else-news .img-hover .playbutton {
    display: none;
}

.home-else-news ul {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 550px) {
    .home-else-news ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.home-else-news ul li {
    width: 48%;
    height: 40%;
}

@media (max-width: 550px) {
    .home-else-news ul li {
        width: 100%;
    }
}

.home-else-news ul li:nth-child(1) {
    margin-bottom: 18.2%;
}

@media (max-width: 768px) {
    .home-else-news ul li:nth-child(1) {
        margin-bottom: 25%;
    }
}

.home-else-news ul li:nth-child(2) {
    margin-bottom: 18.2%;
}

@media (max-width: 768px) {
    .home-else-news ul li:nth-child(2) {
        margin-bottom: 28%;
    }
}

@media (max-width: 550px) {
    .home-else-news ul li:nth-child(3) {
        margin-bottom: 28%;
    }
}

.home-else-news .home-news-imformation {
    width: 100%;
    position: absolute;
    top: 102%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media only screen and (min-width: 770px) and (max-width: 1200px) {
    .home-else-news .home-news-imformation {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 768px) {
    .home-else-news .home-news-imformation {
        top: 111%;
    }
}

.home-else-news .home-news-imformation span {
    display: block;
    margin-bottom: 10px;
}

.home-else-news .home-news-imformation p {
    display: block;
    width: 100%;
}


/*播放效果  套在a標籤上*/

.home-news-mask .img-hover {
    overflow: hidden;
    position: relative;
}

.home-news-mask .img-hover:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.home-news-mask .img-hover:hover>span {
    opacity: 0.5;
}

.home-news-mask .img-hover>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.home-news-mask .playbutton {
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 50px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 45%;
    left: 47%;
    z-index: 10;
}

.home-news-mask .playbutton::after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 11px;
    border-color: transparent transparent transparent #fff;
    /*以上是播放三角形*/
    position: absolute;
    top: 34%;
    left: 37%;
}

.home-news-rwd-article {
    width: 80%;
    display: none;
}

.home-news-rwd-article .slick-dots {
    bottom: -50px;
}

.home-news-rwd-article .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

@media (max-width: 550px) {
    .home-news-rwd-article {
        display: block;
    }
}

.home-news-rwd-item .home-news-imformation {
    margin-top: 18px;
}

.home-news-rwd-item .home-news-imformation span {
    display: block;
    margin-bottom: 16px;
}

.home-news-rwd-item .home-news-imformation img {
    width: 100%;
}

.home-news-rwd-item .img-hover img {
    width: 100%;
}


/*新聞*/

.ajax-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: auto;
}

.menuli-focus.menuli-focus.menuli-focus a {
    color: #fff;
}

.news-wrap .header-aside {
    height: 100vh;
}

.main-news-header .header-menu ul li a {
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 0.875rem;
}

.main-news-header .fix-menu ul li a {
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 0.875rem;
}

.main-news-header .fix-nav {
    background-color: #f0f0f0;
}

.main-news-center.main-news-center.main-news-center {
    font-family: "微軟正黑體";
    height: 65vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .main-news-center.main-news-center.main-news-center {
        height: 100vh;
    }
}

.main-news-center.main-news-center.main-news-center picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

.main-news-center.main-news-center.main-news-center picture img {
    width: 100%;
    height: 65vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .main-news-center.main-news-center.main-news-center picture img {
        height: 100vh;
    }
}

.main-news-title {
    text-align: center;
}

.main-news-title.white-text {
    color: #fff;
}

.main-news-title.white-text hr {
    background-color: #fff;
}

.main-news-title.dark-text {
    color: #000;
}

.main-news-title h2 {
    font-size: 2.8125rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 30px;
}

@media (max-width: 550px) {
    .main-news-title h2 {
        font-size: 2.375rem;
        margin-bottom: 23px;
    }
}

.main-news-title hr {
    width: 50%;
    height: 1px;
    background-color: #004077;
    border: none;
    margin-bottom: 26px;
}

.main-news-title h3 {
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

.main-news-menu {
    padding: 0 0 0 6%;
    position: absolute;
    bottom: -32px;
    left: 0;
}

@media (max-width: 1024px) {
    .main-news-menu {
        width: 85%;
    }
}

@media (max-width: 768px) {
    .main-news-menu {
        padding: 0;
    }
}

@media (max-width: 550px) {
    .main-news-menu {
        width: 100%;
        bottom: 0;
    }
}

.main-news-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 680px) {
    .main-news-menu ul {
        overflow: auto;
        white-space: nowrap;
    }
}

.main-news-menu ul li {
    cursor: pointer;
    height: 70px;
    line-height: 70px;
    background-color: #313131;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    /* padding: 0 60px; */
    min-width: 200px;
    max-width: 200px;
    border-bottom: 0px solid;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .main-news-menu ul li {
        padding: 0 40px;
    }
}

.main-news-menu ul li:hover {
    border-bottom: 7px solid #00b7ee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main-news-menu ul li:hover a {
    color: #fff;
}

.main-news-menu ul li a {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: #313131;
    color: #5d5d5d;
    font-weight: bold;
    font-size: 1rem;
}

.main-news-content {
    font-family: "微軟正黑體";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 160px 0 70px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .main-news-content {
        padding: 100px 0 0 0;
    }
}

.main-news-overview {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 30%;
    text-align: center;
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1440px) {
    .main-news-overview {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    .main-news-overview {
        width: 50%;
        margin-bottom: 50px;
    }
}

@media (max-width: 680px) {
    .main-news-overview {
        width: 80%;
    }
}

.main-news-overview h3 {
    font-size: 2rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 10px;
}

.main-news-overview hr {
    width: 1px;
    height: 30px;
    background-color: #004077;
    border: none;
}

.main-news-overview p {
    display: block;
    width: 70%;
    margin-top: 10px;
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 550px) {
    .main-news-overview p {
        width: 100%;
    }
}

.main-news-section {
    width: 88%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*2種樣式樣式*/
    /*沒有圖的另一種樣式灰底*/
    /*有圖片的另一樣式樣式 日期灰底*/
    /*播放鍵的樣式*/
}

@media (max-width: 1024px) {
    .main-news-section {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 550px) {
    .main-news-section {
        width: 85%;
    }
}

.main-news-section .news-item {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 28%;
    cursor: pointer;
    margin-bottom: 150px;
}

.main-news-section .news-item:not(:nth-child(3n)) {
    margin-right: 8%;
}

@media (max-width: 1300px) {
    .main-news-section .news-item:not(:nth-child(3n)) {
        margin-right: 5%;
    }
}

@media (max-width: 1024px) {
    .main-news-section .news-item:not(:nth-child(3n)) {
        margin-right: 0;
    }
}

@media (max-width: 1300px) {
    .main-news-section .news-item {
        width: 30%;
    }
}

@media (max-width: 1024px) {
    .main-news-section .news-item {
        width: 45%;
    }
}

@media (max-width: 680px) {
    .main-news-section .news-item {
        width: 100%;
        padding-bottom: 20px;
    }
}

@media (max-width: 550px) {
    .main-news-section .news-item {
        margin-bottom: 80px;
    }
}

.main-news-section .news-item .topimg {
    font-size: 0;
}

.main-news-section .news-item .topimg .read-more {
    font-size: 0.8125rem;
}

.main-news-section .item-introduce {
    position: relative;
    padding-top: 60px;
}

@media (max-width: 1200px) {
    .main-news-section .item-introduce {
        padding-top: 40px;
    }
}

.main-news-section .item-introduce .introduce-date {
    color: #dfdfdf;
    font-size: 0.75rem;
    position: absolute;
    top: -27px;
    right: -25px;
}

@media (max-width: 680px) {
    .main-news-section .item-introduce .introduce-date {
        right: 0;
        top: -19px;
    }
}

.main-news-section .item-introduce .introduce-date ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-news-section .item-introduce .introduce-date ul li {
    text-align: center;
    background-color: #4982c9;
    /* padding: 15px 30px; */
    z-index: 3;
    font-family: CenturyGothic-regular;
    max-width: 130px;
    min-width: 130px;
    line-height: 40px;
}

.main-news-section .item-introduce .introduce-date ul li:nth-child(1) {
    border-right: 1px solid #80a8d9;
}


/* @media (max-width: 480px) {
    .main-news-section .item-introduce .introduce-date ul li {
        padding: 10px 20px;
    }
} */

.main-news-section .item-introduce .introduce-text {
    font-size: 1.0625rem;
}

.main-news-section .item-introduce .introduce-text h3 {
    font-weight: bold !important;
    font-size: 1.125rem;
    margin-right: 20px;
    margin: 0 20px 20px 0;
    font-family: "微軟正黑體";
    font-weight: 500;
    color: #000;
    line-height: 24px;
}

.main-news-section .item-introduce .introduce-text p {
    font-size: 0.9375rem;
    color: #787878;
    font-family: "微軟正黑體";
    font-weight: 500;
    /* overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; */
}

.main-news-section .img-item .topimg {
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.main-news-section .img-item .topimg img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-news-section .img-item .topimg:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.main-news-section .img-item .topimg:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.main-news-section .img-item .topimg:hover>span {
    opacity: 0.5;
}

.main-news-section .img-item .topimg img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.main-news-section .img-item .topimg>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-news-section .img-item .topimg .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 2;
}

@media (max-width: 1630px) {
    .main-news-section .img-item .topimg .read-more {
        font-size: 1.125rem;
    }
}

@media (max-width: 1630px) {
    .main-news-section .img-item .topimg .read-more {
        font-size: 1rem;
    }
}

.main-news-section .img-item .topimg .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.main-news-section .img-item .topimg .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.main-news-section .img-item .topimg .playbutton {
    display: none;
}

.main-news-section .no-img-item {
    position: relative;
}

.main-news-section .no-img-item:hover .read-more.read-more {
    opacity: 1;
    right: 17%;
}

.main-news-section .no-img-item .topimg {
    position: relative;
    width: 100%;
    background-color: #aaaaaa;
}

.main-news-section .no-img-item .topimg .playbutton {
    display: none;
}

.main-news-section .no-img-item .topimg>span:before {
    content: '';
    display: inline-block;
    width: 100%;
    padding-bottom: 90%;
}

.main-news-section .no-img-item .topimg .read-more {
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    opacity: 0;
    font-size: 1rem;
    position: absolute;
    color: #fff;
    top: 80%;
    right: 27%;
}

.main-news-section .no-img-item .topimg .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.main-news-section .no-img-item .topimg .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.main-news-section .no-img-item .item-introduce {
    position: absolute;
    top: 23%;
    right: 0;
}

@media (max-width: 1440px) {
    .main-news-section .no-img-item .item-introduce {
        top: 24%;
    }
}

@media (max-width: 1200px) {
    .main-news-section .no-img-item .item-introduce {
        top: 16%;
    }
}

@media (max-width: 1200px) {
    .main-news-section .no-img-item .item-introduce {
        top: 26%;
    }
}

.main-news-section .no-img-item .item-introduce .introduce-text {
    padding: 0 10%;
}

.main-news-section .no-img-item .item-introduce .introduce-text p {
    color: #3b3b3b;
}

.main-news-section .no-img-style2 .topimg {
    background-color: #4982c9;
}

.main-news-section .no-img-style2 .item-introduce .introduce-date ul>li {
    background-color: #959595;
}

.main-news-section .no-img-style2 .item-introduce .introduce-date ul>li span {
    color: #dfdfdf;
}

.main-news-section .no-img-style2 .item-introduce .introduce-date ul>li:nth-child(1) {
    border-right: 1px solid #b5b5b5;
}

.main-news-section .no-img-style2 .item-introduce .introduce-text h3 {
    font-weight: 500;
    color: #fff;
}

.main-news-section .no-img-style2 .item-introduce .introduce-text p {
    color: #c0d4ec;
}

.main-news-section .introduce-style2 ul>li:nth-child(1) {
    border-right: 1px solid #b5b5b5 !important;
}

.main-news-section .introduce-style2 ul>li {
    background-color: #959595 !important;
}

.main-news-section .video-hover .topimg {
    overflow: hidden;
    position: relative;
}

.main-news-section .video-hover .topimg img {
    width: 100%;
    height: 100%;
}

.main-news-section .video-hover .topimg:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-news-section .video-hover .topimg:hover .read-more {
    left: 0;
}

.main-news-section .video-hover .topimg img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-news-section .video-hover .topimg>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-news-section .video-hover .topimg>span:hover {
    opacity: 0.5;
}

.main-news-section .video-hover .topimg .read-more {
    display: none;
}

.main-news-section .video-hover .topimg .playbutton {
    opacity: 0.8;
    width: 50px;
    height: 50px;
    border: 0.5px solid #fff;
    border-radius: 50px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
}

.main-news-section .video-hover .topimg .playbutton::after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
    /*以上是播放三角形*/
    position: absolute;
    top: 38%;
    left: 37%;
}

.main-news-more-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin-top: -30px;
}

@media (max-width: 1024px) {
    .main-news-more-button {
        margin-bottom: 140px;
    }
}

.main-news-more-button:hover .button-block {
    background-color: #004077;
}

.main-news-more-button:hover span {
    background-color: #fff;
}

.main-news-more-button .button-block {
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 45px;
    background-color: #1b1b1b;
    position: relative;
    margin-right: 15px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.main-news-more-button span {
    width: 13px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 37%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.main-news-more-button span:nth-child(2) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.main-news-more-button .button-text {
    color: #1b1b1b;
    line-height: 45px;
}

.news-detail-container {
    position: relative;
    font-family: "微軟正黑體";
    overflow: hidden;
}

.news-detail-container .function-aside {
    background-color: #fff;
    right: 17px;
}

.new-bg-color {
    width: 100%;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.news-detail {
    width: 54%;
    padding-top: 126px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .news-detail {
        width: 64%;
    }
}

@media (max-width: 768px) {
    .news-detail {
        width: 100%;
    }
}

.detail-banner {
    width: 100%;
    text-align: center;
}

.detail-banner h2 {
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 0 20px;
}

.detail-banner span {
    font-size: 0.875rem;
    color: #004077;
    display: block;
    margin-bottom: 30px;
}

.detail-banner .slick-dots {
    position: absolute;
    bottom: -40px;
}

.detail-banner .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

.news-detail-text-first p {
    font-family: "微軟正黑體";
    font-weight: 500;
}

.news-detail-slick {
    width: 100%;
}

.news-detail-slick img {
    width: 100%;
}

.news-detail-slick .slick-prev {
    left: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

.news-detail-slick .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 768px) {
    .news-detail-slick .slick-prev {
        display: none;
    }
}

.news-detail-slick .slick-next {
    right: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

.news-detail-slick .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 768px) {
    .news-detail-slick .slick-next {
        display: none !important;
    }
}

.detail-content {
    padding: 60px 5%;
    width: 90%;
    /*樣式更改為圖左字右   加在news-detail-text-last*/
    /*預設樣式為 右字左圖*/
}

@media (max-width: 1300px) {
    .detail-content {
        padding: 40px 0;
    }
}

@media (max-width: 768px) {
    .detail-content {
        padding: 30px 5% 0px 5%;
    }
}

.detail-content>div {
    margin-bottom: 100px;
    display: flex;
    justify-content: center;
}

@media (max-width: 1024px) {
    .detail-content>div {
        margin-bottom: 80px;
    }
}

.detail-content h2 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 24px;
    line-height: 1.5em;
}

@media (max-width: 1024px) {
    .detail-content h2 {
        margin-bottom: 14px;
    }
}

.detail-content p {
    font-size: 0.9375rem;
    color: #363636;
}

.detail-content .news-detail-text-second p {
    font-family: "微軟正黑體";
    font-weight: 500;
}

.detail-content .img-left-text-right .detail-left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.detail-content .img-left-text-right .detail-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.detail-content .news-detail-text-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .detail-content .news-detail-text-last {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.detail-content .news-detail-text-last .detail-left {
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .detail-content .news-detail-text-last .detail-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }
}

.detail-content .news-detail-text-last .detail-left p {
    font-family: "微軟正黑體";
    font-weight: 500;
}

.detail-content .news-detail-text-last .detail-right {
    width: 50%;
}

@media (max-width: 1200px) {
    .detail-content .news-detail-text-last .detail-right {
        width: 100%;
        margin-bottom: 30px;
    }
    .detail-content .news-detail-text-last .detail-right img {
        width: 100%;
    }
}

.other-news-block {
    width: 100%;
    padding: 90px 0 80px 0;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .other-news-block {
        padding: 90px 0;
    }
}

.other-news-title {
    text-align: center;
    color: #004077;
}

.other-news-title h3 {
    margin-bottom: 10px;
    font-size: 1.125rem;
    font-weight: 500;
}

.other-news-title h4 {
    margin-bottom: 50px;
    font-size: 1.625rem;
    font-family: CenturyGothic-bold;
}

.other-news-content {
    width: 54%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1440px) {
    .other-news-content {
        width: 75%;
    }
}

@media (max-width: 768px) {
    .other-news-content {
        width: 90%;
    }
}

.other-news-content>li {
    width: 43%;
    position: relative;
}

.other-news-content>li img {
    width: 100%;
    height: 100%;
}

.other-news-content>li:hover .other-news-text {
    opacity: 1;
}

.other-news-content>li:hover .other-new-mask {
    opacity: 0.5;
}

@media (max-width: 1440px) {
    .other-news-content>li .other-news-text {
        width: 72%;
    }
}

@media (max-width: 1024px) {
    .other-news-content>li:nth-child(1) {
        width: 100%;
    }
    .other-news-content>li:nth-child(1)>span {
        display: none;
    }
    .other-news-content>li:nth-child(1) .other-news-text.other-news-text {
        opacity: 1;
        left: 13%;
    }
    .other-news-content>li:nth-child(1) .other-new-mask {
        opacity: 0.5;
    }
    .other-news-content>li:nth-child(2) {
        display: none;
    }
}

.other-news-content>li:nth-child(1) .other-news-text {
    left: -100%;
}

.other-news-content>li:nth-child(1)>span {
    position: absolute;
    top: 50%;
    left: -20%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #004077;
    font-size: 0.875rem;
    font-family: CenturyGothic-bold;
    z-index: 10000;
}

.other-news-content>li:nth-child(1)>span::after {
    content: '';
    display: block;
    background-color: #004077;
    width: 100px;
    height: 1px;
    position: absolute;
    top: 56%;
    left: 149%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.other-news-content>li:nth-child(1):hover .other-news-text {
    left: 0;
}

.other-news-content>li:nth-child(1):hover>span {
    left: 0%;
    opacity: 0;
}

.other-news-content>li:nth-child(1):hover>span::after {
    width: 0px;
}

@media (max-width: 1024px) {
    .other-news-content>li:nth-child(1):hover .other-news-text {
        left: 13%;
    }
}

.other-news-content>li:nth-child(2) .other-news-text {
    right: -100%;
}

.other-news-content>li:nth-child(2)>span {
    position: absolute;
    top: 50%;
    right: -20%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #004077;
    font-size: 0.875rem;
    font-family: CenturyGothic-bold;
    z-index: 10000;
}

.other-news-content>li:nth-child(2)>span::before {
    content: '';
    display: block;
    background-color: #004077;
    width: 100px;
    height: 1px;
    position: absolute;
    top: 56%;
    right: 155%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.other-news-content>li:nth-child(2):hover .other-news-text {
    right: 0;
}

.other-news-content>li:nth-child(2):hover>span {
    right: 0%;
    opacity: 0;
}

.other-news-content>li:nth-child(2):hover>span::before {
    width: 0px;
}

@media (max-width: 1024px) {
    .other-news-content>li:nth-child(2):hover .other-news-text {
        left: 13%;
    }
}

.other-news-content .other-new-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.other-news-content .other-news-text {
    width: 70%;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    color: #fff;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .other-news-content .other-news-text {
        transform: translateY(-50%);
    }
}

.other-news-content .other-news-text .date {
    padding-bottom: 25px;
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.other-news-content .other-news-text .date li {
    padding: 0 16px;
    letter-spacing: 0.05em;
}

.other-news-content .other-news-text .date li:nth-child(1) {
    border-right: 1px solid #fff;
}

@media (max-width: 480px) {
    .other-news-content .other-news-text .date {
        padding-bottom: 15px;
    }
}

.other-news-content .other-news-text hr {
    width: 100%;
    height: 1px;
    border: none;
    background-color: #fff;
    margin: 0 0 30px 0;
}

@media (max-width: 480px) {
    .other-news-content .other-news-text hr {
        margin-bottom: 20px;
    }
}

.other-news-content .other-news-text p {
    width: 80%;
    text-align: right;
    font-size: 1rem;
    display: block;
    padding: 0 10px 0 10px;
    font-family: "微軟正黑體";
}

@media (max-width: 1024px) {
    .other-news-content .other-news-text p {
        text-align: center;
    }
}

.other-news-content .hidden-content {
    position: relative;
    overflow: hidden;
}


/*產品*/

.products-wrap main {
    overflow-x: hidden;
}

.products-detail-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: auto;
}

.products-wrap .header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: "微軟正黑體";
    font-weight: 600;
    font-size: 0.875rem;
}

.products-wrap .fix-menu ul li a {
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 0.875rem;
}

.main-product.main-product.main-product.main-product {
    height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .main-product.main-product.main-product.main-product {
        height: 100vh;
    }
}

.main-product.main-product.main-product.main-product picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

.main-product.main-product.main-product.main-product picture img {
    width: 100%;
    height: 90vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .main-product.main-product.main-product.main-product picture img {
        height: 100vh;
    }
}

.main-product-title {
    text-align: center;
}

.main-product-title.white-text {
    color: #fff;
}

.main-product-title.dark-text {
    color: #000;
}

.main-product-title h2 {
    font-size: 2.8125rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 30px;
}

@media (max-width: 680px) {
    .main-product-title h2 {
        margin-bottom: 23px;
        padding: 0 20px;
        font-size: 2.375rem;
    }
}

.main-product-title hr {
    width: 50%;
    height: 1px;
    background-color: #004077;
    border: none;
    margin-bottom: 26px;
}

.main-product-title h3 {
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

.main-product-menu {
    padding: 0 0 0 6%;
    position: absolute;
    bottom: -32px;
    left: 0;
}

@media (max-width: 1200px) {
    .main-product-menu {
        width: 80%;
    }
}

@media (max-width: 550px) {
    .main-product-menu {
        width: 100%;
        padding: 0;
        bottom: 0;
    }
}

.main-product-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1200px) {
    .main-product-menu ul {
        overflow: auto;
        white-space: nowrap;
    }
}

.main-product-menu ul li {
    line-height: 70px;
    height: 70px;
    background-color: #313131;
    text-align: center;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    cursor: pointer;
    min-width: 200px;
    border-bottom: 0px solid;
    box-sizing: border-box;
    /* padding: 0 60px; */
}

.jquery-product-scroll-down.menuli-focus a {
    color: #fff;
}

.main-product-menu ul li:hover {
    border-bottom: 7px solid #00b7ee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main-product-menu ul li:hover a {
    color: #fff;
}

.main-product-menu ul li a {
    background-color: #313131;
    color: #5d5d5d;
    font-weight: bold;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    font-size: 1rem;
}

.main-product-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 160px 0 0px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 550px) {
    .main-product-content {
        padding-top: 100px;
    }
}

.main-product-overview {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 35%;
    text-align: center;
    margin-bottom: 75px;
}

@media (max-width: 1440px) {
    .main-product-overview {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    .main-product-overview {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .main-product-overview {
        width: 80%;
    }
}

.main-product-overview h3 {
    font-size: 2rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 18px;
}

.main-product-overview hr {
    width: 1px;
    height: 30px;
    background-color: #004077;
    border: none;
}

.main-product-overview p {
    margin-top: 20px;
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

.main-product-menu-list {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    padding: 35px 0 18px 0;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-product-menu-list ul {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 1300px) {
    .main-product-menu-list ul {
        width: 60%;
    }
}

@media (max-width: 1024px) {
    .main-product-menu-list ul {
        width: 80%;
    }
}

@media (max-width: 768px) {
    .main-product-menu-list ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: scroll;
    }
    .main-product-menu-list ul::-webkit-scrollbar-thumb{
        background-color:#666;
    }
    .main-product-menu-list ul::-webkit-scrollbar{
        height: 3px;
    }
}

.main-product-menu-list ul li {
    height: 17px;
    border-right: 2px solid #c0cdd8;
    margin-bottom: 18px;
    padding: 2px 20px;
}

.main-product-menu-list ul li a {
    color: #525252;
    font-family: CenturyGothic-bold;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    font-size: 1rem;
}

.main-product-menu-list ul li a:hover {
    color: #139bda;
}

@media (max-width: 768px) {
    .main-product-menu-list {
        padding: 22px 8% 5px 8%;
    }
    .main-product-menu-list ul {
        justify-content: flex-start;
    }
    
    .main-product-menu-list ul li a {
        white-space: nowrap;
    }
}

.products-small-item-content .product-item-content {
    width: 78%;
}

.main-product-section {
    width: 67%;
    padding-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-product-section>div:nth-child(4n+1) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.main-product-section>div:nth-child(4n+2) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .main-product-section>div:nth-child(4n+2) .product-item-content {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .main-product-section>div:nth-child(4n+3) .product-item-content {
        width: 100%;
    }
}

@media (max-width: 1300px) {
    .main-product-section {
        width: 74%;
    }
}

@media (max-width: 1024px) {
    .main-product-section {
        width: 80%;
    }
}

.product-item {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 180px;
}

@media (max-width: 1300px) {
    .product-item {
        margin-bottom: 150px;
    }
}

@media (max-width: 1024px) {
    .product-item {
        margin-bottom: 130px;
    }
}

@media (max-width: 768px) {
    .product-item {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .product-item {
        margin-bottom: 90px;
    }
}


/*span 是灰色的樣式*/

.item-style-gray .product-introduce span {
    background-color: #626262;
}

.product-item-content {
    width: 90%;
    cursor: pointer;
    position: relative;
}

@media (max-width: 768px) {
    .product-item-content {
        width: 100%;
    }
}

.product-item-content img {
    width: 100%;
}

.product-item-content:hover .product-introduce span {
    right: -50px;
    background-color: #4982c9;
}

@media (max-width: 768px) {
    .product-item-content:hover .product-introduce span {
        right: 0;
    }
}

.product-item-content:hover .read-more {
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    opacity: 1;
    font-size: 0.8125rem;
    position: absolute;
    right: 20%;
}

.product-item-content .read-more {
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    opacity: 0;
    font-size: 0.8125rem;
    position: absolute;
    bottom: -10%;
    right: 30%;
    color: #4982c9;
}

.product-item-content .read-more span {
    position: relative;
}

.product-item-content .read-more span::after {
    content: '';
    width: 26px;
    height: 1px;
    position: absolute;
    top: 10px;
    right: -36px;
    background-color: #4982c9;
}

.product-item-content .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #4982c9;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.product-introduce {
    position: relative;
    padding: 65px 0 0 0;
}

@media (max-width: 550px) {
    .product-introduce {
        padding-top: 0px;
    }
}

.product-introduce span {
    padding: 12px 40px;
    display: block;
    background-color: #004077;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 0.875rem;
    position: absolute;
    top: -25px;
    right: -25px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    letter-spacing: 0.05em;
    line-height: 20px;
}

@media (max-width: 768px) {
    .product-introduce span {
        right: 0;
    }
}

@media (max-width: 680px) {
    .product-introduce span {
        padding: 12px 20px;
        float: right;
        margin-top: -25px;
        position: static;
    }
}

.introduce-text .product-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

@media (max-width: 680px) {
    .introduce-text .product-name {
        padding-top: 20px;
    }
}

.introduce-text .product-name h3 {
    font-weight: bold !important;
    font-size: 1.25rem;
    margin-right: 20px;
    margin: 0 20px 20px 0;
    font-family: CenturyGothic-regular, "微軟正黑體";
    font-weight: 500;
    line-height: 24px;
}

.introduce-text p {
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    width: 80%;
}

@media (max-width: 680px) {
    .introduce-text p {
        width: 100%;
    }
}


/*效果Class*/

.product-detail-container .OneChange .detail-fix-nav {
    background-color: #f0f0f0;
}

@media (max-width: 767.9px) {
    .product-detail-container .OneChange .detail-fix-nav {
        background-color: unset;
    }
}

.product-detail-container .OneChange .detail-fix-nav .fix-menu-list {
    display: block;
}

@media (max-width: 768px) {
    .product-detail-container .OneChange .detail-fix-nav .fix-menu-list {
        display: none;
    }
}

.product-detail-container .OneChange .detail-fix-nav .function-aside .Communities-list>a:hover {
    color: #000;
}

.product-detail-container .TwoChange .detail-fix-nav {
    background-color: #313131;
}

.product-detail-container .TwoChange .detail-fix-nav .page-marks {
    color: #fff;
}

.product-detail-container .TwoChange .detail-fix-nav .page-marks hr {
    background-color: #fff;
}

.product-detail-container .TwoChange .detail-fix-nav .page-marks a {
    color: #fff;
}

.product-detail-container .TwoChange .detail-fix-nav .page-marks .marks-local {
    color: #3fa1f5;
    border-left: 1px solid #fff;
}

.product-detail-container .TwoChange .detail-fix-nav .fix-menu-list ul li a {
    color: #fff;
}


/*效果class 改變aside icon hover*/

.aside-hover-change .Communities-list>a:hover {
    color: #000 !important;
}


/*slick 暗圖樣式*/

.black-img-style .slick-container {
    background-color: #060405;
}

.black-img-style .product-detail-slick-content {
    background-color: #f0f0f0;
}

.black-img-style .product-detail-slick-banner .slick-dots li button:before {
    background-color: #fff;
}

.black-img-style .product-detail-slick-banner .slick-next {
    background-color: #000;
    border: 2px solid #fff;
}

.black-img-style .product-detail-slick-banner .slick-next:before {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}

.black-img-style .product-detail-slick-banner .slick-prev {
    background-color: #000;
    border: 2px solid #fff;
}

.black-img-style .product-detail-slick-banner .slick-prev:before {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}

.black-img-style .product-detail-content-item .item-title {
    font-family: CenturyGothic-bold;
}

.black-img-style .product-detail-content-item .item-title h2 {
    color: #000;
}

.black-img-style .product-detail-content-item .item-text p {
    color: #000;
    font-weight: bold;
}

.black-img-style .down-arrow.down-arrow.down-arrow::before {
    display: block;
}


/*slick 暗圖樣式 mark顏色*/

.black-mark-style .page-marks {
    color: #fff;
}

.black-mark-style .page-marks hr {
    background-color: #fff;
}

.black-mark-style .page-marks a {
    color: #fff;
}

.black-mark-style .page-marks .marks-local {
    color: #3fa1f5;
    border-left: 1px solid #fff;
}

.product-detail-container {
    width: 100%;
}

.product-detail-container .function-aside {
    background-color: transparent;
    right: 17px;
}

.product-detail-container .OneChange .black-mark-style hr {
    background-color: #000;
}

.product-detail-container .OneChange .black-mark-style a {
    color: #000;
}

.product-detail-container .OneChange .black-mark-style .marks-local {
    color: #3fa1f5;
    border-left: 1px solid #3fa1f5;
}

@media (max-width: 1024px) {
    .product-detail-container .function-aside {
        position: initial;
    }
}

.product-detail-container .function-aside .Communities-list>a:hover {
    color: #fff;
}

.product-detail-container .detail-fix-nav {
    height: auto;
}

.product-detail-container .detail-fix-nav .fix-menu-list ul li a {
    padding: 28px 40px 20px 40px;
}

@media (max-width: 1024px) {
    .product-detail-container .detail-fix-nav .fix-menu-list ul li a {
        padding: 28px 20px 20px 20px;
    }
}

@media (max-width: 1024px) {
    .product-detail-container .detail-fix-nav {
        padding-bottom: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background-color: transparent;
    }
}

@media (max-width: 768px) {
    .product-detail-container .detail-fix-nav {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.product-detail-container .fix-menu-list {
    display: none;
    opacity: 1;
}

@media (max-width: 1024px) {
    .product-detail-container .fix-menu-list {
        left: auto;
        right: 10%;
    }
}

@media (max-width: 768px) {
    .product-detail-container .page-marks {
        position: initial;
        visibility: hidden;
    }
}

.product-detail-container {
    position: relative;
    width: 100%;
}

.product-detail-slick {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .product-detail-slick {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.slick-container {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

.slick-container .slick-dotted.slick-slider {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .slick-container {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .slick-container {
        padding-top: 0;
    }
}

.product-detail-slick-banner {
    width: 100%;
    height: 100%;
}

.product-detail-slick-banner img {
    width: 100%;
}

.product-detail-slick-banner .slick-dots {
    bottom: 15px;
}

.product-detail-slick-banner .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

.product-detail-slick-banner .slick-next {
    right: 50px;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 26px;
    background-color: #fff;
    border: 2px solid #004077;
    position: absolute;
}

.product-detail-slick-banner .slick-next:before {
    position: absolute;
    top: 36%;
    right: 40%;
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid #45749c;
    border-top: 1px solid #45749c;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product-detail-slick-banner .slick-prev {
    left: 50px;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 26px;
    background-color: #fff;
    border: 2px solid #004077;
    position: absolute;
    z-index: 1;
}

.product-detail-slick-banner .slick-prev:before {
    position: absolute;
    top: 36%;
    left: 40%;
    content: "";
    width: 6px;
    height: 6px;
    border-left: 1px solid #45749c;
    border-top: 1px solid #45749c;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.product-detail-slick-content {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #313131;
}

@media (max-width: 768px) {
    .product-detail-slick-content {
        width: 100%;
        padding: 60px 0;
        margin-top: -2px;
    }
}

@-webkit-keyframes product-detail-item {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes product-detail-item {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.product-detail-content-item {
    width: 50%;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-animation-name: product-detail-item;
    animation-name: product-detail-item;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@media (max-width: 1024px) {
    .product-detail-content-item {
        width: 70%;
    }
}

.product-detail-content-item .item-title {
    font-family: CenturyGothic-bold;
}

.product-detail-content-item .item-title h2 {
    font-size: 4.0625rem;
    color: #fff;
    font-family: CenturyGothic-bold;
    margin-bottom: 16px;
}

@media (max-width: 400px) {
    .product-detail-content-item .item-title h2 {
        font-size: 3.4375rem;
    }
}

.product-detail-content-item .item-title h3 {
    display: flex;
    color: #949494;
    margin-bottom: 170px;
    -webkit-box-align: center;
    flex-direction: column;
}

@media (max-width: 680px) {
    .product-detail-content-item .item-title h3 {
        margin-bottom: 60px;
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
    .product-detail-content-item .item-title h3 p:first-child {
        margin-bottom: 16px;
    }
    .product-detail-content-item .item-title p:nth-child(1)::after {
        content: none !important;
    }
}

.product-detail-content-item .item-title p {
    font-size: 1.375rem;
    margin-right: 27px;
    /* font-weight: bold; */
    display: block;
    position: relative;
    font-family: CenturyGothic-regular;
}

@media (max-width: 400px) {
    .product-detail-content-item .item-title p {
        font-size: 1.125rem;
    }
}

.product-detail-content-item .item-title p:nth-child(2) {
    font-family: "微軟正黑體";
    font-size: 1.125rem;
}


/* .product-detail-content-item .item-title p:nth-child(1)::after {
    content: '';
    width: 1px;
    height: 17px;
    background-color: #adadad;
    display: block;
    position: absolute;
    top: 10px;
    right: -15px;
} */

@media (max-width: 400px) {
    .product-detail-content-item .item-title p:nth-child(1)::after {
        top: 8px;
    }
}

.product-detail-content-item .item-text p {
    color: #fff;
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    display: block;
    margin-bottom: 80px;
}

.product-detail-content-item .item-text a {
    padding: 10px 30px 10px 65px;
    background-color: #004077;
    position: relative;
}

.product-detail-content-item .item-text a span {
    color: #fff;
    letter-spacing: 0.03em;
}

.product-detail-content-item .item-text .down-arrow {
    position: absolute;
    top: -20px;
    left: 30px;
    width: 1px;
    height: 40px;
    background-color: #fff;
}

.product-detail-content-item .item-text .down-arrow::after {
    content: '';
    width: 1px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    top: 31px;
    right: 4px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -moz-transform: rotate(-45deg);
    /* Firefox */
    -webkit-transform: rotate(-45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(-45deg);
    /* Opera */
}

.product-detail-content-item .item-text .down-arrow::before {
    display: none;
    content: '';
    width: 1px;
    height: 21px;
    background-color: #000;
    position: absolute;
    top: -1px;
    right: 0px;
}

.product-detail-specification {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f0f0f0;
    padding: 170px 0 0px 0;
}

@media (max-width: 768px) {
    .product-detail-specification {
        padding-top: 100px;
    }
}

.specification-container {
    width: 65%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 140px;
}

@media (max-width: 1300px) {
    .specification-container {
        width: 70%;
    }
}

@media (max-width: 1024px) {
    .specification-container {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .specification-container {
        margin-bottom: 40px;
    }
}

@media (max-width: 680px) {
    .specification-container {
        width: 100%;
    }
}

.specification-content {
    width: 50%;
    text-align: center;
    margin-bottom: 75px;
}

@media (max-width: 680px) {
    .specification-content {
        width: 100%;
    }
}

@media (max-width: 680px) {
    .specification-content {
        width: 90%;
    }
}

.specification-content h2 {
    font-size: 1.25rem;
    font-family: '微軟正黑體';
    font-weight: bold;
    color: #004077;
    margin-bottom: 8px;
}

.specification-content h3 {
    font-size: 2.25rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 18px;
    color: #004077;
}

.specification-content hr {
    width: 1px;
    height: 30px;
    background-color: #004077;
    border: none;
}

.specification-content p {
    margin-top: 20px;
    font-size: 0.9375rem;
    font-family: '微軟正黑體';
}

.specification-menu {
    width: 100%;
}

@media (max-width: 768px) {
    .specification-menu {
        display: none;
    }
}

.specification-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.specification-menu ul li {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.specification-menu ul li:not(:last-child)::after {
    position: absolute;
    right: 0;
    top: 10px;
    content: '';
    width: 5px;
    height: 77px;
    background-color: #d8d8d8;
}

.specification-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.specification-menu-item:hover p {
    color: #004077;
}

.specification-menu-item:hover .specification-icon {
    background-color: #004077;
}

.specification-menu-item:hover img {
    opacity: 0;
}

.specification-menu-item:hover span {
    display: block;
}

.specification-menu-item p {
    color: #484848;
    font-size: 1.25rem;
    font-family: CenturyGothic-bold;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.specification-menu-item p:nth-child(3) {
    font-size: 0.875rem;
    font-family: '微軟正黑體';
    font-weight: bold;
}

.specification-icon {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin-bottom: 5px;
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    position: relative;
}

.specification-icon img {
    width: 50px;
    opacity: 1;
}

.specification-icon .icon-3 {
    width: 40px;
}

.specification-icon span {
    display: none;
    position: absolute;
    width: 1px;
    height: 17px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.specification-icon span::after {
    content: '';
    width: 1px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    top: 8px;
    right: 4px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -moz-transform: rotate(-45deg);
    /* Firefox */
    -webkit-transform: rotate(-45deg);
    /* Safari 和 Chrome */
    -o-transform: rotate(-45deg);
    /* Opera */
}

.specification-rwd-menu {
    width: 50%;
    display: none;
}

@media (max-width: 768px) {
    .specification-rwd-menu {
        display: block;
    }
}

@media (max-width: 680px) {
    .specification-rwd-menu {
        width: 60%;
    }
}

.specification-rwd-menu ul {
    width: 100%;
}

.specification-rwd-menu .slick-dots {
    bottom: -60px;
}

.specification-rwd-menu .slick-prev {
    left: -7px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
    z-index: 10;
}

@media (max-width: 480px) {
    .specification-rwd-menu .slick-prev {
        left: -40px;
    }
}

.specification-rwd-menu .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.specification-rwd-menu .slick-next {
    right: -7px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 480px) {
    .specification-rwd-menu .slick-next {
        right: -40px;
    }
}

.specification-rwd-menu .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.product-detail-application {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 96%;
    background-color: #313131;
    padding: 140px 0;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
    padding-left: 4%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1300px) {
    .product-detail-application {
        width: 93%;
    }
}

@media (max-width: 1024px) {
    .product-detail-application {
        width: 100%;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .product-detail-application {
        padding: 70px 0 0 0;
    }
}

.product-detail-application-container {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3fa1f5;
}

@media (max-width: 1300px) {
    .product-detail-application-container {
        width: 70%;
    }
}

@media (max-width: 1024px) {
    .product-detail-application-container {
        width: 90%;
    }
}

.product-detail-application-container .application-title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 90px;
}

@media (max-width: 768px) {
    .product-detail-application-container .application-title {
        margin-bottom: 30px;
    }
}

.product-detail-application-container .application-title h2 {
    font-size: 1.25rem;
    font-family: '微軟正黑體';
    font-weight: bold;
    margin-bottom: 8px;
}

.product-detail-application-container .application-title h3 {
    font-size: 2.25rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 18px;
}

.product-detail-application-container .application-title hr {
    width: 1px;
    height: 30px;
    background-color: #3fa1f5;
    border: none;
}

.product-detail-application-container .application-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-detail-application-container .application-content-item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-detail-application-container .application-content-item:nth-child(2n) {
    padding-top: 125px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.product-detail-application-container .application-content-item:nth-child(2n) .pull-container {
    margin-left: auto;
}

@media (max-width: 768px) {
    .product-detail-application-container .application-content-item:nth-child(2n) {
        padding-top: 0;
    }
}

@media (max-width: 768px) {
    .product-detail-application-container .application-content-item {
        width: 100%;
        margin-bottom: 80px;
    }
}

.product-detail-application-container .pull-container {
    width: 87%;
    position: relative;
}

@media (max-width: 768px) {
    .product-detail-application-container .pull-container {
        width: 100%;
    }
}

.product-detail-application-container .topimg {
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.product-detail-application-container .topimg img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.product-detail-application-container .topimg:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.product-detail-application-container .topimg:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.product-detail-application-container .topimg:hover>span {
    opacity: 0.5;
}

.product-detail-application-container .topimg img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.product-detail-application-container .topimg>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-detail-application-container .topimg .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 2;
}

@media (max-width: 1630px) {
    .product-detail-application-container .topimg .read-more {
        font-size: 1.125rem;
    }
}

@media (max-width: 1630px) {
    .product-detail-application-container .topimg .read-more {
        font-size: 1rem;
    }
}

.product-detail-application-container .topimg .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.product-detail-application-container .topimg .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.product-detail-application-container .topimg .playbutton {
    display: none;
}

.product-detail-application-container .topimg .item-number {
    width: 55px;
    height: 55px;
    background-color: #313131;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    z-index: 10;
}

.product-detail-application-container .topimg .item-number span {
    font-size: 1.125rem;
    color: #fff;
    font-family: CenturyGothic-bold;
}

.product-detail-application-container .item-introduce {
    margin-top: 38px;
}

.product-detail-application-container .introduce-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.product-detail-application-container .introduce-title h3 {
    font-size: 1rem;
    font-family: CenturyGothic-bold;
    position: relative;
    margin-right: 55px;
    color: #3fa1f5;
}

.product-detail-application-container .introduce-title h3::after {
    content: '';
    position: absolute;
    top: 8px;
    right: -41px;
    background-color: #375e7f;
    width: 24px;
    height: 2px;
}

.product-detail-application-container .introduce-title h4 {
    font-size: 1.125rem;
    font-family: "微軟正黑體";
    color: #fff;
}

.product-detail-application-container .introduce-text p {
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    color: #b0b0b0;
}

.product-detail-callme {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 162px 0 70px 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: url(/assets/img/productbg.png);
}

@media (max-width: 1024px) {
    .product-detail-callme {
        background-image: url(../../upload/f2n/product/product-footer2.jpg);
    }
}

@media (max-width: 768px) {
    .product-detail-callme {
        background-image: url(../../upload/f2n/product/product_detail_bc.jpg) !important;
        padding-top: 100px;
    }
}

.product-detail-callme-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24%;
}

@media (max-width: 1300px) {
    .product-detail-callme-container {
        width: 40%;
    }
}

@media (max-width: 680px) {
    .product-detail-callme-container {
        width: 90%;
    }
}

.product-detail-callme-container h2 {
    font-size: 1.125rem;
    font-family: '微軟正黑體';
    color: #151c21;
    margin-bottom: 8px;
    font-weight: bold;
}

.product-detail-callme-container h3 {
    font-size: 1.625rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 9px;
    color: #000;
}

.product-detail-callme-container hr {
    width: 1px;
    height: 28px;
    background-color: #313b42;
    border: none;
}

.product-detail-callme-container p {
    margin-top: 22px;
    font-size: 0.9375rem;
    font-family: '微軟正黑體';
    text-align: center;
    margin-bottom: 40px;
}

.send-mail {
    width: 60px;
    height: 60px;
    background-color: #004077;
    border-radius: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.send-mail:hover {
    background-color: #313131;
}

.product-properties {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 60px;
}

.product-properties .detail-fix-nav {
    background-color: transparent;
    height: 0;
}

@media (max-width: 550px) {
    .product-properties .detail-fix-nav {
        background-color: #fff;
    }
}

.properties-content {
    width: 78%;
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 60px;
}

@media (max-width: 550px) {
    .properties-content {
        width: 93%;
        padding-bottom: 0;
        margin-top: 116px;
    }
}

.properties-title {
    width: 100%;
    color: #004077;
}

.properties-title h2 {
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: 500;
}

@media (max-width: 550px) {
    .properties-title h2 {
        margin-bottom: 14px;
    }
}

.properties-title h3 {
    font-size: 30px;
    font-family: CenturyGothic-bold;
    margin-bottom: 15px;
}

@media (max-width: 550px) {
    .properties-title h3 {
        margin-bottom: 18px;
    }
}

.properties-title hr {
    display: none;
    border: none;
    width: 1px;
    height: 28px;
    background-color: #004077;
    margin-bottom: 33px;
}

@media (max-width: 550px) {
    .properties-title hr {
        display: block;
    }
}

.properties-effect {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 550px) {
    .properties-effect {
        margin-bottom: 25px;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

.properties-effect span {
    width: 26px;
    height: 26px;
    display: block;
    border-radius: 26px;
    background-color: #8f82bc;
    margin-right: 12px;
    color: #fff;
    line-height: 26px;
}

.properties-effect .download {
    margin-right: 50px;
}

.properties-effect .download a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.properties-effect .download a p {
    font-size: 13px;
    line-height: 26px;
    color: #000;
}

.properties-effect .search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.properties-effect .search span {
    background-color: #448aca;
}

.properties-effect .search input {
    border: 0;
    width: 115px;
}

.properties-effect .search input:focus {
    border-bottom: 1px solid #999;
}

.properties-effect .search ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.properties-effect .search :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.properties-effect .search ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.properties-effect .search ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.properties-effect .search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999;
}

.properties-effect .search ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #999;
}

@media (max-width: 550px) {
    .desk-table {
        display: none;
    }
}

.GridViewScrollHeader TH,
.GridViewScrollHeader TD {
    background-color: #cccccc;
    color: #000;
    text-align: center;
    vertical-align: middle;
    line-height: 2em;
    font-weight: bold;
    padding: 15px 30px 9px 30px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.GridViewScrollHeader TH:not(:last-child),
.GridViewScrollHeader TD:not(:last-child) {
    border-right: 1px solid #fff;
}

.GridViewScrollHeader TH span,
.GridViewScrollHeader TD span {
    font-family: CenturyGothic-bold;
}

.GridViewScrollHeader TH .gridViewScrollHelper,
.GridViewScrollHeader TD .gridViewScrollHelper {
    margin: 0 auto;
}

.GridViewScrollItemFreeze TD {
    white-space: nowrap;
    color: #fff;
    background-color: #004077;
    text-align: center;
    padding: 15px 30px 9px 30px;
    border-bottom: 0;
}

.GridViewScrollItem TD {
    padding: 15px 30px 9px 30px;
    border-bottom: 0;
    border-right: 2px solid transparent;
}

.GridViewScrollItem TD:not(:last-child) {
    border-right: 1px solid transparent;
}

.GridViewScrollItemFreeze:nth-child(2n) TD {
    background-color: #00315b;
    color: #fff;
}

.first-header-setting {
    height: 40px;
    font-size: 14px;
}

.first-header-setting td {
    background-color: #666666;
    color: #f5f5f5;
}

.second-header-setting {
    height: 100px;
    font-size: 13px;
}

#gvMain_Content_Freeze_Grid {
    font-size: 14px;
    font-family: MyriadPro-light;
}

#gvMain_Content_Fixed {
    font-size: 14px;
    font-family: MyriadPro-regular;
}

.GridViewScrollItem:nth-child(2n) td {
    background-color: #ccd9e4;
}

.GridViewScrollItem:nth-child(2n+1) td {
    background-color: #ebebeb;
}

.product-properties .mobile-table-container {
    width: 100%;
    display: none;
}

@media (max-width: 550px) {
    .product-properties .mobile-table-container {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: block;
    }
}

.product-properties .mobile-table-container tr {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.product-properties .mobile-table-container td {
    border: 0px;
    vertical-align: middle;
    font-family: MyriadPro-regular;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #dbdbdb;
    color: #787878;
    font-size: 0.8125rem;
}

.product-properties .mobile-table-container td:nth-child(1) {
    text-align: left;
    width: 32%;
    padding: 15px 20px 15px 30px;
    background-color: #dbdbdb;
    font-family: "微軟正黑體";
    color: #000;
    font-weight: 900;
    letter-spacing: 1px;
}

.product-properties .mobile-table-container td:nth-child(2) {
    width: 24%;
    background-color: #dbdbdb;
    font-size: 0.8125rem;
    font-weight: 200;
}

.product-properties .mobile-table-container td:nth-child(3) {
    width: 24%;
    background-color: #dbdbdb;
}

.product-properties .mobile-table-container td:nth-child(4) {
    font-size: 0.875rem;
    width: 20%;
    background-color: #dbdbdb;
    color: #000;
}

.product-properties .mobile-table-container .mobile-table-item {
    width: 100%;
    margin-bottom: 50px;
}

.product-properties .mobile-table-container .moblie-table-header h3 {
    margin-bottom: 18px;
    font-size: 1.4375rem;
    font-weight: bold;
    font-family: MyriadPro-regular;
}

.product-properties .mobile-table-container .moblie-special-title h3 {
    width: 100%;
    padding: 10px 0;
    background-color: #8e8e8e;
    color: #fff;
    font-size: 0.9375rem;
}

.product-properties .mobile-table-container .item-specail {
    margin-bottom: 3px;
    width: 100%;
}

.product-properties .table-footer-imformation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 0 8%;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media (max-width: 550px) {
    .product-properties .properties-title {
        order: 1;
    }
    .product-properties .properties-effect {
        order: 2;
    }
    .product-properties .table_wrap {
        order: 4;
    }
    .product-properties .table-footer-imformation {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 3;
        margin: 0;
        margin: 0 0 60px 0;
        width: 70%;
        -ms-flex-item-align: center;
        align-self: center;
        display: none;
    }
}

.product-properties .table-footer-imformation span {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #00a0e9;
    margin: 0 12px 2px 15px;
}

@media (max-width: 550px) {
    .product-properties .table-footer-imformation span {
        margin: 0 10px 2px 0px;
        background-color: transparent;
    }
}

.product-properties .table-footer-imformation p {
    display: block;
    font-size: 0.8125rem;
    color: #8d8d8d;
    line-height: 1.2em;
}

.product-properties .rwd-footer-imformation {
    width: 280px;
    display: none;
}

@media (max-width: 550px) {
    .product-properties .rwd-footer-imformation {
        display: block;
    }
}

.product-properties .table-upButton {
    display: none;
}

@media (max-width: 550px) {
    .product-properties .table-upButton {
        display: block;
    }
}

.product-chemical {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 60px;
}

.product-chemical .chemical-content {
    width: 78%;
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 550px) {
    .product-chemical .chemical-title {
        order: 1;
    }
    .product-chemical .chemical-effect {
        order: 2;
    }
    .product-chemical .table_wrap {
        order: 4;
    }
    .product-chemical .chemical-content {
        width: 93%;
        margin-top: 116px;
    }
}

.product-chemical .detail-fix-nav {
    background-color: transparent;
    height: 0;
}

@media (max-width: 550px) {
    .product-chemical .detail-fix-nav {
        background-color: #fff;
    }
}

.product-chemical .chemical-title {
    width: 100%;
    color: #004077;
}

.product-chemical .chemical-title h2 {
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: 500;
}

@media (max-width: 550px) {
    .product-chemical .chemical-title h2 {
        margin-bottom: 14px;
    }
}

.product-chemical .chemical-title h3 {
    font-size: 30px;
    font-family: CenturyGothic-bold;
    margin-bottom: 15px;
}

@media (max-width: 550px) {
    .product-chemical .chemical-title h3 {
        margin-bottom: 18px;
    }
}

.product-chemical .chemical-title hr {
    display: none;
    border: none;
    width: 1px;
    height: 28px;
    background-color: #004077;
    margin-bottom: 33px;
}

@media (max-width: 550px) {
    .product-chemical .chemical-title hr {
        display: block;
    }
}

.product-chemical .chemical-effect {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 550px) {
    .product-chemical .chemical-effect {
        margin-bottom: 25px;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

.product-chemical .chemical-effect span {
    width: 26px;
    height: 26px;
    display: block;
    border-radius: 26px;
    background-color: #8f82bc;
    margin-right: 12px;
    color: #fff;
    line-height: 26px;
}

.product-chemical .chemical-effect .download {
    margin-right: 50px;
}

.product-chemical .chemical-effect .download a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-chemical .chemical-effect .download a p {
    font-size: 13px;
    line-height: 26px;
    color: #000;
}

.product-chemical .chemical-effect .search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-chemical .chemical-effect .search span {
    background-color: #448aca;
}

.product-chemical .chemical-effect .search input {
    border: 0;
    width: 115px;
}

.product-chemical .chemical-effect .search input:focus {
    border-bottom: 1px solid #999;
}

.product-chemical .chemical-effect .search ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.product-chemical .chemical-effect .search :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.product-chemical .chemical-effect .search ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.product-chemical .chemical-effect .search ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #999;
    opacity: 1;
    /* Firefox */
}

.product-chemical .chemical-effect .search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999;
}

.product-chemical .chemical-effect .search ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #999;
}

@media (max-width: 550px) {
    .product-chemical .desk-table {
        display: none;
    }
}

.product-chemical .firstcol-content {
    padding: 10px;
}

.product-chemical .header-title {
    width: 100%;
    word-wrap: break-word;
    word-break: break-all;
    line-height: 17px;
    letter-spacing: 1px;
}

.product-chemical .GridViewScrollHeader TH,
.product-chemical .GridViewScrollHeader TD {
    background-color: #666666;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    line-height: 2em;
    padding: 15px 20px 9px 20px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    font-family: MyriadPro-light;
    font-weight: 500;
    font-size: 13px;
}

.product-chemical .GridViewScrollHeader TH:not(:last-child),
.product-chemical .GridViewScrollHeader TD:not(:last-child) {
    border-right: 1px solid #fff;
}

.product-chemical .GridViewScrollHeader TH .gridViewScrollHelper,
.product-chemical .GridViewScrollHeader TD .gridViewScrollHelper {
    margin: 0 auto;
}

.product-chemical .GridViewScrollItemFreeze TD {
    white-space: nowrap;
    color: #fff;
    background-color: #00315b;
    text-align: center;
    padding: 15px 20px 9px 20px;
    border-bottom: 0;
}

.product-chemical .GridViewScrollItem TD {
    padding: 15px 20px 9px 20px;
    border-bottom: 0;
    border-right: 2px solid transparent;
}

.product-chemical .GridViewScrollItem TD:not(:last-child) {
    border-right: 1px solid transparent;
}

.product-chemical .GridViewScrollItemFreeze:nth-child(2n) TD {
    background-color: #004077;
    color: #fff;
}

.product-chemical .first-header-setting {
    height: 40px;
    font-size: 14px;
}

.product-chemical .first-header-setting td {
    background-color: #666666;
    color: #f5f5f5;
}

.product-chemical .second-header-setting {
    height: 100px;
    font-size: 13px;
}

.product-chemical #gvMain_Content_Freeze_Grid {
    font-size: 14px;
    font-family: MyriadPro-light;
}

.product-chemical #gvMain_Content_Fixed {
    font-size: 14px;
    font-family: MyriadPro-regular;
}

.product-chemical .GridViewScrollItem:nth-child(2n) td {
    background-color: #ccd9e4;
}

.product-chemical .GridViewScrollItem:nth-child(2n+1) td {
    background-color: #ebebeb;
}

.mobile-table-container {
    width: 100%;
    display: none;
}

@media (max-width: 550px) {
    .mobile-table-container {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: block;
    }
}

.mobile-table-container td {
    border: 1px solid #fff;
    vertical-align: middle;
    font-family: MyriadPro-regular;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile-table-container td:nth-child(1) {
    font-size: 0.8125rem;
    text-align: left;
    background-color: #cacaca;
    width: 54%;
    padding: 14px 20px 10px 40px;
    line-height: 1.3em;
    letter-spacing: 1px;
}

.mobile-table-container td:nth-child(2) {
    font-size: 0.9375rem;
    font-weight: bold;
    background-color: #dbdbdb;
    width: 46%;
}

.mobile-table-container .mobile-table-item {
    width: 100%;
    margin-bottom: 50px;
}

.mobile-table-container .moblie-table-header h3 {
    margin-bottom: 18px;
    font-size: 1.4375rem;
    font-weight: bold;
    font-family: MyriadPro-regular;
}

.table-footer-imformation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 0 8%;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media (max-width: 550px) {
    .table-footer-imformation {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 3;
        margin: 0;
        margin: 0 0 60px 0;
        width: 70%;
        -ms-flex-item-align: center;
        align-self: center;
        display: none;
    }
}

.table-footer-imformation span {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #00a0e9;
    margin: 0 12px 2px 15px;
}

@media (max-width: 550px) {
    .table-footer-imformation span {
        margin: 0 10px 2px 0px;
        background-color: transparent;
    }
}

.table-footer-imformation p {
    display: block;
    color: #8d8d8d;
    font-size: 0.8125rem;
    line-height: 1.2em;
}

.rwd-footer-imformation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 310px;
    display: none;
}

@media (max-width: 550px) {
    .rwd-footer-imformation {
        display: block;
    }
}

.table-upButton {
    display: none;
}

@media (max-width: 550px) {
    .table-upButton {
        display: block;
    }
}


/*應用*/

.chinese-font li a {
    font-family: "微軟正黑體" !important;
    font-weight: bold;
}

.application-contaniner .header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: "微軟正黑體";
    font-weight: 600;
    font-size: 0.875rem;
}

.application-contaniner .fix-menu ul li a {
    font-size: 0.875rem;
}

.main-application {
    height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .main-application {
        height: 80vh;
    }
}

.main-application picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

.main-application picture img {
    width: 100vw;
    height: 90vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .main-application picture img {
        height: 80vh;
    }
}

.main-application-title {
    text-align: center;
}

.main-application-title.white-text {
    color: #fff
}

.main-application-title.white-text hr {
    background-color: #fff;
}

.main-application-title.dark-text {
    color: #000;
}

.main-application-title h2 {
    font-size: 2.375em;
    font-family: CenturyGothic-bold;
    margin-bottom: 30px;
}

@media (max-width: 550px) {
    .main-application-title h2 {
        font-size: 2.1875rem;
        padding: 0 5%;
    }
}

.main-application-title hr {
    width: 50%;
    height: 1px;
    background-color: #004077;
    border: none;
    margin-bottom: 26px;
}

@media (max-width: 550px) {
    .main-application-title hr {
        width: 30%;
    }
}

.main-application-title h3 {
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 550px) {
    .main-application-title h3 {
        font-size: 1.25rem;
    }
}

.main-application-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 100px 0 70px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .main-application-content {
        padding: 80px 0 0px 0;
    }
}

@media (max-width: 550px) {
    .main-application-content {
        position: relative;
    }
}

.main-application-overview {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 35%;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1440px) {
    .main-application-overview {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    .main-application-overview {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .main-application-overview {
        width: 80%;
    }
}

@media (max-width: 550px) {
    .main-application-overview {
        margin-bottom: 60px;
    }
}

.main-application-overview h3 {
    font-size: 2rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 20px;
}

.main-application-overview hr {
    width: 1px;
    height: 30px;
    background-color: #004077;
    border: none;
    margin: 0;
}

.main-application-overview p {
    display: block;
    margin-top: 20px;
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    text-align: center;
}

.main-application-menu-list {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    padding: 35px 8% 15px 8%;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 160px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .main-application-menu-list {
        margin-bottom: 80px;
        padding: 22px 8% 5px 8%;
    }
}

.main-application-menu-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow: auto;
}

.main-application-menu-list ul li {
    height: 17px;
    border-right: 2px solid #c0cdd8;
    margin-bottom: 18px;
}

.main-application-menu-list ul li:first-child a {
    padding: 10px 30px 10px 0;
}

.main-application-menu-list ul li:last-child {
    border-right: 0;
}

.main-application-menu-list ul li:last-child a {
    padding-right: 0;
}

.main-application-menu-list ul li a {
    padding: 10px 30px;
    color: #525252;
    font-family: "微軟正黑體";
    font-weight: bold;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    font-size: 1rem;
}

.main-application-menu-list ul li a:hover {
    color: #139bda;
}

.main-application-items {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*開啟plaubutton樣式  加在item img*/
}

@media (max-width: 1300px) {
    .main-application-items {
        width: 80%;
    }
}

@media (max-width: 1024px) {
    .main-application-items {
        width: 85%;
    }
}

@media (max-width: 768px) {
    .main-application-menu-list ul::-webkit-scrollbar-thumb{
        background-color:#666;
    }
    .main-application-menu-list ul::-webkit-scrollbar{
        height: 3px;
    }
}

@media (max-width: 550px) {
    .main-application-items {
        width: 100%;
    }
}

.main-application-items .share-item {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 300px;
    cursor: pointer;
}


/* .main-application-items .share-item:last-child {
    margin-bottom: 150px;
} */

@media (max-width: 768px) {
    .main-application-items .share-item {
        margin-bottom: 450px;
    }
}

@media (max-width: 400px) {
    .main-application-items .share-item {
        margin-bottom: 350px;
    }
}

.main-application-items .share-item a {
    width: 100%;
}

.main-application-items .share-item:nth-child(2n+1):hover .item-content {
    background-color: #d9e8f4;
}

.main-application-items .share-item:nth-child(2n+1):hover .app-readmore {
    opacity: 1;
    right: 25%;
}

.main-application-items .share-item:nth-child(2n+1) .item-icon {
    right: -43px;
}

.main-application-items .share-item:nth-child(2n+1) .item-icon span {
    display: block;
}

.main-application-items .share-item:nth-child(2n+1) .item-content {
    right: 0;
}

.main-application-items .share-item:nth-child(2n+1) .item-text .h2-block {
    width: 70%;
}

@media (max-width: 768px) {
    .main-application-items .share-item:nth-child(2n+1) .item-text .h2-block {
        width: 85%;
    }
}

@media (max-width: 400px) {
    .main-application-items .share-item:nth-child(2n+1) .item-text .h2-block {
        width: 80%;
    }
}

.main-application-items .share-item:nth-child(2n+1) .item-text hr {
    width: 100%;
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
}

.main-application-items .share-item:nth-child(2n+1) .item-text h3 {
    width: 70%;
}

@media (max-width: 768px) {
    .main-application-items .share-item:nth-child(2n+1) .item-text h3 {
        width: 85%;
    }
}

@media (max-width: 400px) {
    .main-application-items .share-item:nth-child(2n+1) .item-text h3 {
        width: 80%;
    }
}

.main-application-items .share-item:nth-child(2n+1) .item-text .item-p {
    width: 70%;
}

@media (max-width: 768px) {
    .main-application-items .share-item:nth-child(2n+1) .item-text .item-p {
        width: 85%;
    }
}

@media (max-width: 400px) {
    .main-application-items .share-item:nth-child(2n+1) .item-text .item-p {
        width: 80%;
    }
}

.main-application-items .share-item:nth-child(2n) a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.main-application-items .share-item:nth-child(2n):hover .item-content {
    background-color: #d9e8f4;
}

.main-application-items .share-item:nth-child(2n):hover .app-readmore {
    opacity: 1;
    right: 30%;
}

.main-application-items .share-item:nth-child(2n) .item-icon {
    left: -43px;
}

@media (max-width: 768px) {
    .main-application-items .share-item:nth-child(2n) .item-icon {
        left: auto;
        right: 0;
    }
}

.main-application-items .share-item:nth-child(2n) .item-content {
    left: 0;
}

.main-application-items .share-item:nth-child(2n) .item-text .h2-block {
    width: 85%;
    padding-right: 20%;
}

@media (max-width: 768px) {
    .main-application-items .share-item:nth-child(2n) .item-text .h2-block {
        width: 91%;
    }
}

.main-application-items .share-item:nth-child(2n) .item-text hr {
    width: 85%;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.main-application-items .share-item:nth-child(2n) .item-text h3 {
    width: 85%;
}

@media (max-width: 768px) {
    .main-application-items .share-item:nth-child(2n) .item-text h3 {
        width: 91%;
    }
}

.main-application-items .share-item:nth-child(2n) .item-text .item-p {
    width: 85%;
}

@media (max-width: 768px) {
    .main-application-items .share-item:nth-child(2n) .item-text .item-p {
        width: 91%;
    }
}

.main-application-items .item-img {
    width: 63%;
    z-index: 2;
    position: relative;
}

@media (max-width: 768px) {
    .main-application-items .item-img {
        width: 92%;
    }
}

.main-application-items .item-img img {
    width: 100%;
}

.main-application-items .item-icon {
    z-index: 100;
    width: 86px;
    height: 86px;
    background-color: #004077;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.625rem;
    font-family: CenturyGothic-bold;
    position: absolute;
    top: 28.5%;
}

@media (max-width: 1630px) {
    .main-application-items .item-icon {
        top: 22.5%;
    }
}

@media (max-width: 768px) {
    .main-application-items .item-icon {
        left: 0;
        top: auto;
        bottom: -43px;
    }
}

@media (max-width: 550px) {
    .main-application-items .item-icon {
        width: 70px;
        height: 70px;
        bottom: -35px;
    }
}

.main-application-items .item-icon span {
    display: block;
}

.main-application-items .playbutton-open .playbutton {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-application-items .playbutton-open .playbutton .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
    z-index: 8;
}

.main-application-items .playbutton-open .playbutton span {
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 50px;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 100;
}

.main-application-items .playbutton-open .playbutton span::after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 11px;
    border-color: transparent transparent transparent #fff;
    /*以上是播放三角形*/
    position: absolute;
    top: 34%;
    left: 37%;
}

.main-application-items .item-content {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    top: 0;
    width: 40%;
    padding: 12.5% 0;
    background-color: #e5e5e5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    max-height: 605px;
    min-height: 605px;
}

@media (max-width: 1630px) {
    .main-application-items .item-content {
        padding: 9.5% 0;
    }
    .main-application-items .item-content {
        max-height: initial;
        min-height: initial;
    }
}

@media (max-width: 768px) {
    .main-application-items .item-content {
        top: 100%;
        width: 92%;
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        transform: translateY(-30%);
        padding: 20% 0 15% 0;
    }
}

@media (max-width: 375px) {
    .main-application-items .item-content {
        padding: 20% 0 18% 0;
    }
}

.main-application-items .app-readmore {
    position: absolute;
    right: 35%;
    bottom: 15%;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.main-application-items .app-readmore span {
    color: #4982c9;
    font-size: 0.8125rem;
    position: relative;
}

.main-application-items .app-readmore span::after {
    content: '';
    width: 26px;
    height: 1px;
    position: absolute;
    top: 10px;
    right: -36px;
    background-color: #4982c9;
}

.main-application-items .app-readmore span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #4982c9;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

@media (max-width: 768px) {
    .main-application-items .app-readmore span {
        font-size: 0.6875rem;
    }
}

.main-application-items .item-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.main-application-items .item-text .h2-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 10%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .main-application-items .item-text .h2-block {
        padding: 0;
    }
}

@media (max-width: 550px) {
    .main-application-items .item-text .h2-block {
        height: auto;
        margin-top: 45px;
    }
}

.main-application-items .item-text h2 {
    width: 100%;
    margin-bottom: 6%;
    font-size: 2rem;
    font-family: CenturyGothic-regular;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #000;
}

@media (max-width: 768px) {
    .main-application-items .item-text h2 {
        margin-bottom: 14px;
    }
}

@media (max-width: 550px) {
    .main-application-items .item-text h2 {
        font-size: 1.4375rem;
    }
}

.main-application-items .item-text hr {
    margin-bottom: 4%;
    height: 1px;
    background-color: #004077;
    border: none;
}

@media (max-width: 768px) {
    .main-application-items .item-text hr {
        display: none;
    }
}

.main-application-items .item-text h3 {
    margin-bottom: 11%;
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 1.125rem;
    color: #61696f;
}

@media (max-width: 768px) {
    .main-application-items .item-text h3 {
        margin-bottom: 30px;
    }
}

@media (max-width: 550px) {
    .main-application-items .item-text h3 {
        font-size: 0.9375rem;
    }
}

.main-application-items .item-text .item-p p {
    display: block;
    width: 80%;
    font-family: "微軟正黑體";
    font-size: 0.9375rem;
    color: #000;
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (max-width: 550px) {
    .main-application-items .item-text .item-p p {
        font-size: 0.8125rem;
    }
}

.application-ajax-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: auto;
    background: rgba(0, 0, 0, 0.8);
}

.application_detail.application_detail li a {
    font-family: "微軟正黑體" !important;
    font-weight: bold;
    color: #b7b7b7;
    font-size: 0.875rem;
}

.application_detail.application_detail .header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: "微軟正黑體";
    font-weight: 600;
    font-size: 0.875rem;
}

.application-detail-wrap .fix-menu ul li a {
    font-size: 0.875rem;
}

.chinese-font li a {
    font-family: "微軟正黑體" !important;
    font-weight: bold;
}

.main-application-detail {
    height: 65vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .main-application-detail {
        height: 80vh;
    }
}

.main-application-detail picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

.main-application-detail picture img {
    width: 100vw;
    height: 65vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .main-application-detail picture img {
        height: 80vh;
    }
}

.main-application-detail-title {
    text-align: center;
    color: #fff;
}

.main-application-detail-title.white-text {
    color: #fff;
}

.main-application-detail-title.dark-text {
    color: #000;
}

.main-application-detail-title h3 {
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: bold;
    margin-bottom: 10px;
}

@media (max-width: 550px) {
    .main-application-detail-title h3 {
        font-size: 1.25rem;
    }
}

.main-application-detail-title h2 {
    font-size: 2.8125rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 30px;
}

@media (max-width: 550px) {
    .main-application-detail-title h2 {
        font-size: 2.1875rem;
    }
}

.main-application-detail-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 100px 0 70px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


/* @media (max-width: 992px) {
    .main-application-detail-content {
        padding: 100px 0 0 0;
    }
} */

.main-application-detail-overview {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1440px) {
    .main-application-detail-overview {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    .main-application-detail-overview {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .main-application-detail-overview {
        width: 80%;
    }
}

.main-application-detail-overview p {
    display: block;
    font-size: 0.9375rem;
    margin-bottom: 100px;
    font-family: "微軟正黑體";
    font-weight: 500;
    width: 100%;
}

.main-application-detail-items {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /*播放的樣式 家在 share-item*/
    /*more 樣式*/
}

@media (max-width: 1300px) {
    .main-application-detail-items {
        width: 80%;
    }
}

@media (max-width: 1024px) {
    .main-application-detail-items {
        width: 90%;
    }
}

@media (max-width: 992px) {
    .main-application-detail-items {
        width: 80%;
        padding-bottom: 100px;
    }
}

@media (max-width: 550px) {
    .main-application-detail-items {
        width: 100%;
    }
}

.main-application-detail-items .local-contaniner {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 120px;
}

.main-application-detail-items .local-contaniner:last-child {
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .main-application-detail-items .local-contaniner {
        width: 100%;
        margin-bottom: 180px;
    }
}

@media (max-width: 400px) {
    .main-application-detail-items .local-contaniner {
        margin-bottom: 100px;
    }
}

.main-application-detail-items .local-contaniner:nth-child(2n) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-application-detail-items .local-contaniner:nth-child(2n) .share-item {
    margin-top: 140px;
    margin-left: 12%;
}

@media (max-width: 992px) {
    .main-application-detail-items .local-contaniner:nth-child(2n) .share-item {
        margin: 0;
    }
}

.main-application-detail-items .local-contaniner:nth-child(2n) .item-icon {
    font-size: 6.25rem;
    top: -80px;
    left: 7%;
}

@media (max-width: 1300px) {
    .main-application-detail-items .local-contaniner:nth-child(2n) .item-icon {
        font-size: 5rem;
        top: -65px;
    }
}

@media (max-width: 1024px) {
    .main-application-detail-items .local-contaniner:nth-child(2n) .item-icon {
        font-size: 3.75rem;
        top: -50px;
    }
}

@media (max-width: 992px) {
    .main-application-detail-items .local-contaniner:nth-child(2n) .item-icon {
        font-size: 6.25rem;
        top: -80px;
    }
}

@media (max-width: 550px) {
    .main-application-detail-items .local-contaniner:nth-child(2n) .item-icon {
        font-size: 3.75rem;
        top: -50px;
    }
}

.main-application-detail-items .local-contaniner:nth-child(2n+1) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-application-detail-items .local-contaniner:nth-child(2n+1) .share-item {
    margin-bottom: 140px;
    margin-left: -12%;
}

@media (max-width: 992px) {
    .main-application-detail-items .local-contaniner:nth-child(2n+1) .share-item {
        margin: 0;
    }
}

.main-application-detail-items .local-contaniner:nth-child(2n+1) .item-icon {
    font-size: 5.625rem;
    top: -70px;
    left: 7%;
}

@media (max-width: 1300px) {
    .main-application-detail-items .local-contaniner:nth-child(2n+1) .item-icon {
        font-size: 4.375rem;
        top: -55px;
    }
}

@media (max-width: 1024px) {
    .main-application-detail-items .local-contaniner:nth-child(2n+1) .item-icon {
        font-size: 3.125rem;
        top: -40px;
    }
}

@media (max-width: 992px) {
    .main-application-detail-items .local-contaniner:nth-child(2n+1) .item-icon {
        font-size: 5.625rem;
        top: -70px;
    }
}

@media (max-width: 550px) {
    .main-application-detail-items .local-contaniner:nth-child(2n+1) .item-icon {
        font-size: 3.125rem;
        top: -40px;
    }
}

.main-application-detail-items .playbutton-style .item-img {
    overflow: hidden;
    position: relative;
}

.main-application-detail-items .playbutton-style .item-img img {
    width: 100%;
    height: 100%;
}

.main-application-detail-items .playbutton-style .item-img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-application-detail-items .playbutton-style .item-img:hover .read-more {
    left: 0;
}

.main-application-detail-items .playbutton-style .item-img img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-application-detail-items .playbutton-style .item-img>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-application-detail-items .playbutton-style .item-img>span:hover {
    opacity: 0.5;
}

.main-application-detail-items .playbutton-style .item-img .read-more {
    display: none;
}

.main-application-detail-items .playbutton-style .item-img .playbutton {
    opacity: 0.8;
    width: 50px;
    height: 50px;
    border: 0.5px solid #fff;
    border-radius: 50px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
}

.main-application-detail-items .playbutton-style .item-img .playbutton::after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
    /*以上是播放三角形*/
    position: absolute;
    top: 38%;
    left: 37%;
}

.main-application-detail-items .share-item {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    cursor: pointer;
}

.main-application-detail-items .share-item:hover .item-icon {
    color: #004077;
}

.main-application-detail-items .item-img {
    width: 100%;
    position: relative;
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.main-application-detail-items .item-img img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-application-detail-items .item-img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-application-detail-items .item-img:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.main-application-detail-items .item-img:hover>span {
    opacity: 0.5;
}

.main-application-detail-items .item-img img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.main-application-detail-items .item-img>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-application-detail-items .item-img .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 2;
}

@media (max-width: 1630px) {
    .main-application-detail-items .item-img .read-more {
        font-size: 1.125rem;
    }
}

@media (max-width: 1630px) {
    .main-application-detail-items .item-img .read-more {
        font-size: 1rem;
    }
}

.main-application-detail-items .item-img .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.main-application-detail-items .item-img .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.main-application-detail-items .item-img .playbutton {
    display: none;
}

.main-application-detail-items .item-img img {
    width: 100%;
    z-index: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.main-application-detail-items .item-icon {
    z-index: -1;
    color: #c9d3db;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: CenturyGothic-bold;
    position: absolute;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.main-application-detail-items .item-icon span {
    display: block;
}

.main-application-detail-items .item-content {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding: 25px 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main-application-detail-items .item-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main-application-detail-items .item-text .title-contaniner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-application-detail-items .item-text h2 {
    font-family: CenturyGothic-bold;
    font-size: 0.9375rem;
    margin: 0 50px 5px 0;
    color: #004077;
    position: relative;
}

.main-application-detail-items .item-text h2:after {
    position: absolute;
    top: 6px;
    right: -38px;
    content: '';
    width: 20px;
    height: 2px;
    background-color: #7fa0bc;
}

.main-application-detail-items .item-text h3 {
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 1.125rem;
    color: #000;
    margin-top: -3px;
}

@media (max-width: 480px) {
    .main-application-detail-items .item-text h3 {
        font-size: 15px;
        line-height: 20px;
    }
}

.main-application-detail-items .item-text .item-p p {
    display: block;
    font-family: "微軟正黑體";
    font-size: 0.875rem;
    color: #4e4e4e;
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.application-detail-photo-container .other-application-content .product-item {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.application-detail-photo-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.application-detail-photo-wrap .black-mask {
    width: 26%;
    background-color: transparent;
}

@media (max-width: 1024px) {
    .application-detail-photo-wrap .black-mask {
        width: 0;
    }
}

.application-detail-photo-container {
    position: relative;
    width: 74%;
    float: right;
    font-family: "微軟正黑體";
}

@media (max-width: 1024px) {
    .application-detail-photo-container {
        width: 100%;
    }
}

.application-detail-photo-container .jq-detail-fix-nav {
    width: 74%;
}

@media (max-width: 1024px) {
    .application-detail-photo-container .jq-detail-fix-nav {
        width: 100%;
    }
}

.application-detail-photo-container .detail-fix-nav {
    background-color: #fff;
}

.application-detail-photo-container .detail-fix-nav .page-marks {
    position: absolute;
}

.application-detail-photo-container .detail-fix-nav .page-marks .marks-local {
    font-family: CenturyGothic-regular;
    font-weight: 500;
}

.application-detail-photo-container .detail-fix-nav .page-marks .ct-font {
    font-family: "微軟正黑體";
}

@media (max-width: 550px) {
    .application-detail-photo-container .detail-fix-nav .page-marks .mob550-dn {
        display: none;
    }
}

.application-detail-photo-container .function-aside {
    height: 50vh;
    background-color: transparent;
    right: 17px;
}

.application-detail-photo-container .application-detail-photo-bg {
    width: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.application-detail-photo-container .application-detail-photo {
    width: 54%;
    padding-top: 126px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 550px) {
    .application-detail-photo-container .application-detail-photo {
        width: 100%;
    }
}

@-webkit-keyframes app-detail-banner {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes app-detail-banner {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.application-detail-photo-container .detail-banner {
    width: 100%;
    text-align: center;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-animation-name: app-detail-banner;
    animation-name: app-detail-banner;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.application-detail-photo-container .detail-banner h2 {
    font-size: 2.25rem;
    margin-bottom: 20px;
    font-family: CenturyGothic-bold;
}

@media (max-width: 767.9px) {
    .application-detail-photo-container .detail-banner h2 {
        font-size: 2rem;
    }
}

.application-detail-photo-container .detail-banner p {
    font-size: 1.125rem;
    color: #004077;
    font-weight: 500;
    display: block;
    margin-bottom: 16px;
    font-family: "微軟正黑體";
}

.application-detail-photo-container .detail-banner hr {
    width: 35px;
    height: 1px;
    background-color: #000;
    border: none;
    margin-bottom: 60px;
}

.application-detail-photo-container .detail-banner .slick-dots {
    position: absolute;
    bottom: -50px;
}

.application-detail-photo-container .detail-banner .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

.application-detail-photo-container .application-detail-text p {
    font-family: "微軟正黑體";
    font-weight: 500;
}

.application-detail-photo-container .application-detail-photo-slick {
    width: 100%;
}

.application-detail-photo-container .application-detail-photo-slick img {
    width: 100%;
}

.application-detail-photo-container .application-detail-photo-slick .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 15px;
}

.application-detail-photo-container .application-detail-photo-slick .slick-next {
    right: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .application-detail-photo-container .application-detail-photo-slick .slick-next {
        display: none !important;
    }
}

.application-detail-photo-container .application-detail-photo-slick .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.application-detail-photo-container .application-detail-photo-slick .slick-prev {
    left: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .application-detail-photo-container .application-detail-photo-slick .slick-prev {
        display: none !important;
    }
}

.application-detail-photo-container .application-detail-photo-slick .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.application-detail-photo-container .detail-content {
    padding: 60px 5%;
}

@media (max-width: 768px) {
    .application-detail-photo-container .detail-content {
        padding: 30px 5% 0 5%;
    }
}

@media (max-width: 480px) {
    .application-detail-photo-container .detail-content {
        padding: 60px 5% 0 5%;
    }
}

.application-detail-photo-container .detail-content>div {
    margin-bottom: 100px;
}

@media (max-width: 768px) {
    .application-detail-photo-container .detail-content>div {
        margin-bottom: 70px;
    }
}

.application-detail-photo-container .detail-content h2 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 24px;
    line-height: 1.5em;
}

.application-detail-photo-container .detail-content p {
    font-size: 0.9375rem;
    color: #363636;
}

.application-detail-photo-container .other-application-block {
    width: 100%;
    padding: 80px 0 80px 0;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.application-detail-photo-container .other-application-title {
    text-align: center;
    color: #004077;
}

.application-detail-photo-container .other-application-title h3 {
    margin-bottom: 8px;
    font-size: 1.25rem;
    font-weight: 600;
}

.application-detail-photo-container .other-application-title h4 {
    margin-bottom: 24px;
    font-size: 1.875rem;
    font-family: CenturyGothic-bold;
}

.application-detail-photo-container .other-application-title hr {
    width: 1px;
    height: 30px;
    border: none;
    background-color: #6f91af;
}

.application-detail-photo-container .other-application-content {
    width: 67%;
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*slick-dots樣式*/
}

@media (max-width: 768px) {
    .application-detail-photo-container .other-application-content {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .application-detail-photo-container .other-application-content {
        width: 70%;
    }
}

.application-detail-photo-container .other-application-content .product-item {
    margin-bottom: 0px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.application-detail-photo-container .other-application-content .product-introduce {
    padding: 30px 0 0 0;
}

.application-detail-photo-container .other-application-content .product-introduce h3 {
    margin: 0 20px 10px 0;
}

@media (max-width: 1024px) {
    .application-detail-photo-container .other-application-content .product-introduce h3 {
        font-size: 1rem;
    }
}

.application-detail-photo-container .other-application-content .product-introduce p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 1024px) {
    .application-detail-photo-container .other-application-content .product-introduce p {
        font-size: 0.8125rem;
    }
}

.application-detail-photo-container .other-application-content .product-introduce span {
    display: none;
}

.application-detail-photo-container .other-application-content .topimg {
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.application-detail-photo-container .other-application-content .topimg img {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.application-detail-photo-container .other-application-content .topimg:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.application-detail-photo-container .other-application-content .topimg:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.application-detail-photo-container .other-application-content .topimg:hover>span {
    opacity: 0.5;
}

.application-detail-photo-container .other-application-content .topimg img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.application-detail-photo-container .other-application-content .topimg>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.application-detail-photo-container .other-application-content .topimg .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 2;
}

@media (max-width: 1630px) {
    .application-detail-photo-container .other-application-content .topimg .read-more {
        font-size: 1.125rem;
    }
}

@media (max-width: 1630px) {
    .application-detail-photo-container .other-application-content .topimg .read-more {
        font-size: 1rem;
    }
}

.application-detail-photo-container .other-application-content .topimg .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.application-detail-photo-container .other-application-content .topimg .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.application-detail-photo-container .other-application-content .topimg .playbutton {
    display: none;
}

.application-detail-photo-container .other-application-content .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 15px;
}

.application-detail-photo-container .other-application-content .slick-dots {
    position: absolute;
    bottom: -50px;
}

.application-detail-photo-container .other-application-content .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

.application-detail-photo-container .other-application-content .slick-prev {
    left: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .application-detail-photo-container .other-application-content .slick-prev {
        display: none !important;
    }
}

.application-detail-photo-container .other-application-content .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.application-detail-photo-container .other-application-content .slick-next {
    right: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .application-detail-photo-container .other-application-content .slick-next {
        display: none !important;
    }
}

.application-detail-photo-container .other-application-content .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.solution-detail-container .other-solution-content .product-item {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.chinese-font li a {
    font-family: "微軟正黑體" !important;
    font-weight: bold;
}

.solution-ajax-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    overflow: auto;
    background: rgba(0, 0, 0, 0.8);
}

.solution-contaniner .header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #fff;
    font-family: "微軟正黑體";
    font-weight: 600;
    font-size: 0.875rem;
}

.solution-contaniner .fix-menu ul li a {
    font-size: 0.875rem;
}

.main-solution {
    font-family: "微軟正黑體";
    height: 65vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .main-solution {
        height: 80vh;
    }
}

.main-solution picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

.main-solution picture img {
    width: 100vw;
    height: 65vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .main-solution picture img {
        height: 80vh;
    }
}

.main-solution-title {
    text-align: center;
    color: #fff;
}

.main-solution-title.white-text {
    color: #fff;
}

.main-solution-title.dark-text {
    color: #000;
}

.main-solution-title.dark-text hr {
    background-color: #000;
}

.main-solution-title h2 {
    font-size: 2.8125rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 30px;
}

@media (max-width: 550px) {
    .main-solution-title h2 {
        font-size: 2.1875rem;
    }
}

.main-solution-title hr {
    width: 50%;
    height: 1px;
    background-color: #fff;
    border: none;
    margin-bottom: 26px;
}

.main-solution-title h3 {
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 550px) {
    .main-solution-title h3 {
        font-size: 1.25rem;
    }
}

.main-solution-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 120px 0 0px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .main-solution-content {
        padding: 80px 0 0px 0;
    }
}

@media (max-width: 550px) {
    .main-solution-content {
        position: relative;
    }
}

.main-solution-overview {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 35%;
    margin-bottom: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1440px) {
    .main-solution-overview {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    .main-solution-overview {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .main-solution-overview {
        width: 80%;
    }
}

@media (max-width: 550px) {
    .main-solution-overview {
        margin-bottom: 60px;
    }
}

.main-solution-overview h3 {
    font-size: 2rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 20px;
}

.main-solution-overview hr {
    width: 1px;
    height: 30px;
    background-color: #004077;
    border: none;
    margin: 0;
}

.main-solution-overview p {
    width: 100%;
    display: block;
    margin-top: 20px;
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    text-align: center;
    
}


.main-solution-menu-list {
    position: relative;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    padding: 35px 8% 15px 8%;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 160px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .main-solution-menu-list {
        padding: 22px 8% 5px 8%;
        margin-bottom: 80px;
    }
}

.main-solution-menu-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow: auto;
}

.main-solution-menu-list ul li {
    height: 17px;
    border-right: 2px solid #c0cdd8;
    margin-bottom: 18px;
}

.main-solution-menu-list ul li:first-child a {
    padding: 10px 30px 10px 0;
}

.main-solution-menu-list ul li:last-child {
    border-right: 0;
}

.main-solution-menu-list ul li:last-child a {
    padding-right: 0;
}

.main-solution-menu-list ul li a {
    padding: 10px 30px;
    color: #525252;
    font-family: "微軟正黑體";
    font-weight: bold;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    font-size: 1rem;
}

.main-solution-menu-list ul li a:hover {
    color: #139bda;
}

.main-solution-items {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*開啟plaubutton樣式  加在item img*/
}

@media (max-width: 1300px) {
    .main-solution-items {
        width: 80%;
    }
}

@media (max-width: 1024px) {
    .main-solution-items {
        width: 85%;
    }
}

@media (max-width: 768px) {
    .main-solution-menu-list ul::-webkit-scrollbar-thumb{
        background-color:#666;
    }
    .main-solution-menu-list ul::-webkit-scrollbar{
        height: 3px;
    }
}

@media (max-width: 550px) {
    .main-solution-items {
        width: 100%;
    }
}

.main-solution-items .black-bg-styles .item-content {
    background-color: #313131;
}

.main-solution-items .black-bg-styles .item-icon {
    background-color: #4982c9;
}

.main-solution-items .line-img-style .item-img {
    width: 55%;
    margin-right: 4%;
}

@media (max-width: 768px) {
    .main-solution-items .line-img-style .item-img {
        width: 100%;
        margin-right: 0;
    }
}

.main-solution-items .line-img-style .item-content {
    margin-left: 4%;
}

@media (max-width: 768px) {
    .main-solution-items .line-img-style .item-content {
        margin-left: 0;
    }
}

.main-solution-items .share-item {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 240px;
    cursor: pointer;
}

.main-solution-items .share-item:hover .app-readmore {
    opacity: 1;
    right: 25%;
}

.main-solution-items .share-item:hover .item-icon {
    top: 50%;
}

@media (max-width: 768px) {
    .main-solution-items .share-item {
        margin-bottom: 350px;
    }
}

@media (max-width: 767.9px) {
    .main-solution-items .share-item {
        margin-bottom: 300px;
    }
}

.main-solution-items .share-item:nth-child(2n+1) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.main-solution-items .share-item:nth-child(2n+1) .item-icon {
    right: -40px;
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n+1) .item-icon {
        right: 10%;
        left: auto;
        top: 0;
    }
}

.main-solution-items .share-item:nth-child(2n+1) .item-content {
    left: 0;
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n+1) .item-content {
        left: auto;
        right: 0;
    }
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n+1) .item-text {
        padding-left: 10%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n+1) .item-text .item-p {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n+1) .h2-block h2 {
        text-align: left;
    }
}

.main-solution-items .share-item:nth-child(2n) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.main-solution-items .share-item:nth-child(2n) .item-icon {
    left: -40px;
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n) .item-icon {
        left: 10%;
        right: auto;
        top: 0;
    }
}

.main-solution-items .share-item:nth-child(2n) .item-content {
    right: 0;
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n) .item-content {
        right: auto;
        left: 0;
    }
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n) .item-text {
        padding-right: 10%;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n) .item-text .item-p {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .main-solution-items .share-item:nth-child(2n) .h2-block h2 {
        text-align: right;
    }
}

.main-solution-items .item-img {
    width: 63%;
    position: relative;
}

@media (max-width: 768px) {
    .main-solution-items .item-img {
        width: 100%;
    }
}

.main-solution-items .item-img img {
    width: 100%;
}

.main-solution-items .item-icon {
    z-index: 100;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    background-color: #7f7e7e;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.625rem;
    font-family: CenturyGothic-bold;
    position: absolute;
    top: 35%;
    margin-top: -40px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

@media (max-width: 768px) {
    .main-solution-items .item-icon {
        left: 0;
        top: 93%;
    }
}

@media (max-width: 400px) {
    .main-solution-items .item-icon {
        width: 60px;
        height: 60px;
        border-radius: 60px;
        margin-top: -30px;
    }
}

.main-solution-items .item-icon span {
    display: block;
}

.main-solution-items .playbutton-open .playbutton {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-solution-items .playbutton-open .playbutton .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
    z-index: 8;
}

.main-solution-items .playbutton-open .playbutton span {
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 50px;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 100;
}

.main-solution-items .playbutton-open .playbutton span::after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 11px;
    border-color: transparent transparent transparent #fff;
    /*以上是播放三角形*/
    position: absolute;
    top: 34%;
    left: 37%;
}

.main-solution-items .item-content {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    top: 22%;
    width: 40%;
    background-color: #004077;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
}

@media (max-width: 768px) {
    .main-solution-items .item-content {
        top: 100%;
        width: 92%;
        -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        transform: translateY(-20%);
        padding: 0;
    }
}

.main-solution-items .app-readmore {
    position: absolute;
    right: 35%;
    bottom: 12%;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.main-solution-items .app-readmore span {
    color: #fff;
    position: relative;
}

.main-solution-items .app-readmore span::after {
    content: '';
    width: 26px;
    height: 1px;
    position: absolute;
    top: 10px;
    right: -36px;
    background-color: #4982c9;
}

.main-solution-items .app-readmore span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #4982c9;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

@media (max-width: 768px) {
    .main-solution-items .app-readmore span {
        font-size: 0.6875rem;
    }
}

.main-solution-items .app-readmore span::after {
    background-color: #fff;
}

.main-solution-items .app-readmore span::before {
    background-color: #fff;
}

.main-solution-items .item-text {
    width: 100%;
    padding: 10% 0 20% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .main-solution-items .item-text {
        padding-top: 0;
        padding-bottom: 15%;
    }
}

@media (max-width: 550px) {
    .main-solution-items .item-text {
        padding-bottom: 20%;
    }
}

.main-solution-items .item-text .h2-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 45px;
}

@media (max-width: 768px) {
    .main-solution-items .item-text .h2-block {
        padding: 0;
    }
}

@media (max-width: 550px) {
    .main-solution-items .item-text .h2-block {
        height: 80px;
    }
}

.main-solution-items .item-text h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 7%;
    font-family: CenturyGothic-regular;
    color: #fff;
    font-size: 2rem;
}

@media (max-width: 1024px) {
    .main-solution-items .item-text h2 {
        font-size: 1.75rem;
    }
}

@media (max-width: 768px) {
    .main-solution-items .item-text h2 {
        margin-bottom: 14px;
    }
}

@media (max-width: 550px) {
    .main-solution-items .item-text h2 {
        font-size: 1.4375rem;
    }
}

.main-solution-items .item-text hr {
    width: 6%;
    margin-bottom: 8%;
    height: 1px;
    background-color: #b0bbca;
    border: none;
}

@media (max-width: 768px) {
    .main-solution-items .item-text hr {
        display: none;
    }
}

.main-solution-items .item-text h3 {
    margin-bottom: 2.5%;
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 1.125rem;
    color: #ffffff;
}

@media (max-width: 1024px) {
    .main-solution-items .item-text h3 {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .main-solution-items .item-text h3 {
        margin-bottom: 30px;
    }
}

@media (max-width: 550px) {
    .main-solution-items .item-text h3 {
        font-size: 0.9375rem;
    }
}

.main-solution-items .item-text .item-p {
    width: 61%;
}

.main-solution-items .item-text .item-p p {
    display: block;
    font-family: "微軟正黑體";
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (max-width: 1024px) {
    .main-solution-items .item-text .item-p p {
        font-size: 0.8125rem;
    }
}

.solution-detail-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.solution-detail-wrap .black-mask {
    width: 26%;
    background-color: transparent;
}

@media (max-width: 1024px) {
    .solution-detail-wrap .black-mask {
        width: 0;
    }
}

.solution-detail-container {
    position: relative;
    width: 74%;
    float: right;
    font-family: "微軟正黑體";
}

@media (max-width: 1024px) {
    .solution-detail-container {
        width: 100%;
    }
}

.solution-detail-container .jq-detail-fix-nav {
    width: 74%;
}

@media (max-width: 1024px) {
    .solution-detail-container .jq-detail-fix-nav {
        width: 100%;
    }
}

.solution-detail-container .detail-fix-nav {
    background-color: #fff;
}

.solution-detail-container .detail-fix-nav .page-marks {
    position: absolute;
}

.solution-detail-container .detail-fix-nav .page-marks span {
    letter-spacing: 1px;
}

.solution-detail-container .detail-fix-nav .page-marks .marks-local {
    font-family: CenturyGothic-regular;
    font-weight: 500;
    letter-spacing: .5px;
}

.solution-detail-container .function-aside {
    height: 50vh;
    right: 17px;
    background-color: transparent;
}

.solution-detail-container .solution-detail-bg {
    width: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.solution-detail-container .solution-detail {
    width: 61%;
    padding-top: 126px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 550px) {
    .solution-detail-container .solution-detail {
        width: 100%;
    }
}

.solution-detail-container .detail-banner {
    width: 100%;
    text-align: center;
}

.solution-detail-container .detail-banner h2 {
    font-size: 2.25rem;
    margin-bottom: 20px;
    font-family: CenturyGothic-bold;
}

@media (max-width: 767.9px) {
    .solution-detail-container .detail-banner h2 {
        font-size: 2rem;
    }
}

.solution-detail-container .detail-banner p {
    font-size: 1.125rem;
    color: #004077;
    font-weight: 500;
    display: block;
    margin-bottom: 16px;
    font-family: "微軟正黑體";
}

.solution-detail-container .detail-banner hr {
    width: 35px;
    height: 1px;
    background-color: #004077;
    border: none;
    margin-bottom: 60px;
}

.solution-detail-container .detail-banner .slick-dots {
    position: absolute;
    bottom: -50px;
}

.solution-detail-container .detail-banner .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

.solution-detail-container .solution-detail-text p {
    font-family: "微軟正黑體";
    font-weight: 500;
}

.solution-detail-container .solution-detail-slick {
    width: 100%;
}

.solution-detail-container .solution-detail-slick img {
    width: 100%;
}

.solution-detail-container .solution-detail-slick .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 15px;
}

.solution-detail-container .solution-detail-slick .slick-next {
    right: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .solution-detail-container .solution-detail-slick .slick-next {
        display: none !important;
    }
}

.solution-detail-container .solution-detail-slick .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.solution-detail-container .solution-detail-slick .slick-prev {
    left: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .solution-detail-container .solution-detail-slick .slick-prev {
        display: none !important;
    }
}

.solution-detail-container .solution-detail-slick .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.solution-detail-container .detail-content {
    padding: 60px 5%;
}

@media (max-width: 768px) {
    .solution-detail-container .detail-content {
        padding: 30px 5% 0 5%;
    }
}

.solution-detail-container .detail-content>div {
    margin-bottom: 90px;
}

@media (max-width: 768px) {
    .solution-detail-container .detail-content>div {
        margin-bottom: 100px;
    }
}

.solution-detail-container .detail-content h2 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 24px;
    line-height: 1.5em;
}

@media (max-width: 768px) {
    .solution-detail-container .detail-content h2 {
        margin-bottom: 12px;
    }
}

.solution-detail-container .detail-content p {
    font-size: 0.9375rem;
    color: #363636;
}

.solution-detail-container .detail-content .right-img-left-text .detail-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.solution-detail-container .detail-content .right-img-left-text .detail-text1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.solution-detail-container .detail-content .solution-detail-text-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .solution-detail-container .detail-content .solution-detail-text-img {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.solution-detail-container .detail-content .solution-detail-text-img .detail-text1 {
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .solution-detail-container .detail-content .solution-detail-text-img .detail-text1 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }
}

.solution-detail-container .detail-content .solution-detail-text-img .detail-text1 p {
    font-family: "微軟正黑體";
    font-weight: 500;
}

.solution-detail-container .detail-content .solution-detail-text-img .detail-img {
    width: 50%;
}

@media (max-width: 768px) {
    .solution-detail-container .detail-content .solution-detail-text-img .detail-img {
        width: 100%;
        margin-bottom: 30px;
    }
    .solution-detail-container .detail-content .solution-detail-text-img .detail-img img {
        width: 100%;
    }
}

.solution-detail-container .detail-content .solution-detail-text-second p {
    font-family: "微軟正黑體";
    font-weight: 500;
}

.solution-detail-container .other-solution-block {
    width: 100%;
    padding: 80px 0 80px 0;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.solution-detail-container .other-solution-title {
    text-align: center;
    color: #004077;
}

.solution-detail-container .other-solution-title h3 {
    margin-bottom: 8px;
    font-size: 1.25rem;
    font-weight: 500;
    font-weight: bold;
}

.solution-detail-container .other-solution-title h4 {
    margin-bottom: 24px;
    font-size: 1.875rem;
    font-family: CenturyGothic-bold;
}

.solution-detail-container .other-solution-title hr {
    width: 1px;
    height: 30px;
    border: none;
    background-color: #6f91af;
}

.solution-detail-container .other-solution-content {
    width: 60%;
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*slick-dots樣式*/
}

@media (max-width: 768px) {
    .solution-detail-container .other-solution-content {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .solution-detail-container .other-solution-content {
        width: 70%;
    }
}

.solution-detail-container .other-solution-content .product-item {
    margin-bottom: 0px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.solution-detail-container .other-solution-content .product-introduce {
    padding: 30px 0 0 0;
}

.solution-detail-container .other-solution-content .product-introduce h3 {
    margin: 0 20px 10px 0;
}

@media (max-width: 1024px) {
    .solution-detail-container .other-solution-content .product-introduce h3 {
        font-size: 1rem;
    }
}

.solution-detail-container .other-solution-content .product-introduce p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 1024px) {
    .solution-detail-container .other-solution-content .product-introduce p {
        font-size: 0.8125rem;
    }
}

.solution-detail-container .other-solution-content .product-introduce span {
    display: none;
}

.solution-detail-container .other-solution-content .topimg {
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.solution-detail-container .other-solution-content .topimg img {
    /* width: 100%; */
    height: 100%;
    display: block;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.solution-detail-container .other-solution-content .topimg:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.solution-detail-container .other-solution-content .topimg:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.solution-detail-container .other-solution-content .topimg:hover>span {
    opacity: 0.5;
}

.solution-detail-container .other-solution-content .topimg img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.solution-detail-container .other-solution-content .topimg>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.solution-detail-container .other-solution-content .topimg .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 2;
}

@media (max-width: 1630px) {
    .solution-detail-container .other-solution-content .topimg .read-more {
        font-size: 1.125rem;
    }
}

@media (max-width: 1630px) {
    .solution-detail-container .other-solution-content .topimg .read-more {
        font-size: 1rem;
    }
}

.solution-detail-container .other-solution-content .topimg .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.solution-detail-container .other-solution-content .topimg .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.solution-detail-container .other-solution-content .topimg .playbutton {
    display: none;
}

.solution-detail-container .other-solution-content .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 15px;
}

.solution-detail-container .other-solution-content .slick-dots {
    position: absolute;
    bottom: -50px;
}

.solution-detail-container .other-solution-content .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

.solution-detail-container .other-solution-content .slick-prev {
    left: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .solution-detail-container .other-solution-content .slick-prev {
        display: none !important;
    }
}

.solution-detail-container .other-solution-content .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.solution-detail-container .other-solution-content .slick-next {
    right: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

@media (max-width: 550px) {
    .solution-detail-container .other-solution-content .slick-next {
        display: none !important;
    }
}

.solution-detail-container .other-solution-content .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.capability-detail-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    overflow: auto;
}

.capability-detail-page::-webkit-scrollbar {
    display: none;
}

.capability-wrap {
    /*span 是灰色的樣式*/
}

.capability-wrap .header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: "微軟正黑體";
    font-weight: 600;
    font-size: 0.875rem;
}

.capability-wrap .fix-menu ul li a {
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 0.875rem;
}

.capability-wrap .main-capability.main-capability.main-capability.main-capability {
    height: 63vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .capability-wrap .main-capability.main-capability.main-capability.main-capability {
        height: 80vh;
    }
}

.capability-wrap .main-capability.main-capability.main-capability.main-capability picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

.capability-wrap .main-capability.main-capability.main-capability.main-capability picture img {
    width: 100%;
    height: 63vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .capability-wrap .main-capability.main-capability.main-capability.main-capability picture img {
        height: 80vh;
    }
}

.capability-wrap .main-capability-title {
    text-align: center;
}

.capability-wrap .main-capability-title.white-text {
    color: #fff;
}

.capability-wrap .main-capability-title.white-text hr {
    background-color: #fff;
}

.capability-wrap .main-capability-title.dark-text {
    color: #000;
}

.capability-wrap .main-capability-title h2 {
    font-size: 2.8125rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 30px;
}

@media (max-width: 680px) {
    .capability-wrap .main-capability-title h2 {
        margin-bottom: 23px;
        padding: 0 20px;
        font-size: 2.375rem;
    }
}

.capability-wrap .main-capability-title hr {
    width: 50%;
    height: 1px;
    background-color: #004077;
    border: none;
    margin-bottom: 26px;
}

.capability-wrap .main-capability-title h3 {
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

.capability-wrap .main-capability-menu {
    padding: 0 0 0 6%;
    position: absolute;
    bottom: -32px;
    left: 0;
}

@media (max-width: 1200px) {
    .capability-wrap .main-capability-menu {
        width: 80%;
    }
}

@media (max-width: 550px) {
    .capability-wrap .main-capability-menu {
        width: 100%;
        padding: 0;
        bottom: 0;
    }
}

.capability-wrap .main-capability-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1200px) {
    .capability-wrap .main-capability-menu ul {
        overflow: auto;
        white-space: nowrap;
    }
}

.capability-wrap .main-capability-menu ul li {
    line-height: 70px;
    height: 70px;
    background-color: #313131;
    text-align: center;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    cursor: pointer;
    padding: 0 60px;
}

.capability-wrap .main-capability-menu ul li:hover {
    border-bottom: 7px solid #00b7ee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.capability-wrap .main-capability-menu ul li:hover a {
    color: #fff;
}

.capability-wrap .main-capability-menu ul li a {
    background-color: #313131;
    color: #5d5d5d;
    font-weight: bold;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    font-size: 1rem;
}

.capability-wrap .main-capability-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 100px 0 0px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.capability-wrap .main-capability-overview {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 35%;
    text-align: center;
    margin-bottom: 75px;
}

@media (max-width: 1440px) {
    .capability-wrap .main-capability-overview {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    .capability-wrap .main-capability-overview {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .capability-wrap .main-capability-overview {
        width: 80%;
    }
}

.capability-wrap .main-capability-overview h3 {
    font-size: 2rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 18px;
}

.capability-wrap .main-capability-overview hr {
    width: 1px;
    height: 30px;
    background-color: #004077;
    border: none;
}

.capability-wrap .main-capability-overview p {
    margin-top: 10px;
    padding: 0 13%;
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 550px) {
    .capability-wrap .main-capability-overview p {
        padding: 0;
    }
}

.capability-wrap .main-capability-menu-list {
    width: 100%;
    padding: 35px 0 18px 0;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.capability-wrap .main-capability-menu-list ul {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1300px) {
    .capability-wrap .main-capability-menu-list ul {
        width: 60%;
    }
}

@media (max-width: 1024px) {
    .capability-wrap .main-capability-menu-list ul {
        width: 80%;
    }
}

@media (max-width: 768px) {
    .capability-wrap .main-capability-menu-list ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto;
    }
}

.capability-wrap .main-capability-menu-list ul li {
    height: 17px;
    border-right: 2px solid #c0cdd8;
    margin-bottom: 18px;
    padding: 2px 20px;
}

.capability-wrap .main-capability-menu-list ul li a {
    color: #525252;
    font-family: CenturyGothic-bold;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    font-size: 1rem;
}

.capability-wrap .main-capability-menu-list ul li a:hover {
    color: #139bda;
}

.capability-wrap .main-capability-section {
    width: 73%;
    padding-top: 15px;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1300px) {
    .capability-wrap .main-capability-section {
        width: 80%;
    }
}

@media (max-width: 992px) {
    .capability-wrap .main-capability-section {
        width: 70%;
    }
}

@media (max-width: 550px) {
    .capability-wrap .main-capability-section {
        width: 90%;
        padding-bottom: 20px;
    }
}

.capability-wrap .main-capability-section>div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.capability-wrap .main-capability-section>div:nth-child(odd) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 8%;
    padding-top: 130px;
}

@media (max-width: 992px) {
    .capability-wrap .main-capability-section>div:nth-child(odd) {
        padding-top: 0;
    }
}

@media (max-width: 550px) {
    .capability-wrap .main-capability-section>div:nth-child(odd) {
        padding-right: 0;
    }
}

.capability-wrap .main-capability-section>div:nth-child(even) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 8%;
}

@media (max-width: 550px) {
    .capability-wrap .main-capability-section>div:nth-child(even) {
        padding-left: 0;
    }
}

.capability-wrap .main-capability-section .capability-item {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 110px;
}

@media (max-width: 992px) {
    .capability-wrap .main-capability-section .capability-item {
        width: 100%;
        margin-bottom: 180px;
    }
}

@media (max-width: 550px) {
    .capability-wrap .main-capability-section .capability-item {
        margin-bottom: 100px;
    }
}

.capability-wrap .item-style-gray .capability-introduce span {
    background-color: #313131;
}

.capability-wrap .capability-item-content {
    width: 100%;
    cursor: pointer;
    position: relative;
}

@media (max-width: 768px) {
    .capability-wrap .capability-item-content {
        width: 100%;
    }
}

.capability-wrap .capability-item-content img {
    width: 100%;
}

.capability-wrap .capability-item-content .topimg {
    overflow: hidden;
    position: relative;
    font-size: 0;
}

.capability-wrap .capability-item-content .topimg img {
    width: 100%;
    height: 100%;
    display: block;
}

.capability-wrap .capability-item-content .topimg:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.capability-wrap .capability-item-content .topimg:hover .read-more {
    left: 50%;
    margin-left: -58.5px;
}

.capability-wrap .capability-item-content .topimg:hover>span {
    opacity: 0.5;
}

.capability-wrap .capability-item-content .topimg img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.capability-wrap .capability-item-content .topimg>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.capability-wrap .capability-item-content .topimg .read-more {
    position: absolute;
    top: 45%;
    left: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-size: 1rem;
    color: #fff;
    z-index: 2;
}

@media (max-width: 1630px) {
    .capability-wrap .capability-item-content .topimg .read-more {
        font-size: 1.125rem;
    }
}

@media (max-width: 1630px) {
    .capability-wrap .capability-item-content .topimg .read-more {
        font-size: 1rem;
    }
}

.capability-wrap .capability-item-content .topimg .read-more span::after {
    content: '';
    width: 27px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 11px;
    right: -37px;
    margin-left: 10px;
}

.capability-wrap .capability-item-content .topimg .read-more span::before {
    content: '';
    width: 10px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 7px;
    right: -38px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.capability-wrap .capability-item-content .topimg .playbutton {
    display: none;
}

.capability-wrap .capability-introduce {
    position: relative;
    padding: 65px 0 0 0;
}

@media (max-width: 550px) {
    .capability-wrap .capability-introduce {
        padding-top: 35px;
    }
}

.capability-wrap .capability-introduce span {
    padding: 16px 50px;
    display: block;
    background-color: #4982c9;
    color: #fff;
    text-align: center;
    font-size: 0.875rem;
    position: absolute;
    top: -25px;
    left: -30px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    letter-spacing: 0px;
    font-family: CenturyGothic-regular;
    z-index: 1;
    letter-spacing: 0.05em;
}

@media (max-width: 550px) {
    .capability-wrap .capability-introduce span {
        left: 0;
        padding: 12px 20px;
    }
}

.capability-wrap .introduce-text {
    padding-left: 10%;
}

@media (max-width: 550px) {
    .capability-wrap .introduce-text {
        padding-left: 0;
    }
}

.capability-wrap .introduce-text .capability-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.capability-wrap .introduce-text .capability-name h3 {
    font-weight: bold !important;
    font-size: 1.125rem;
    margin-right: 20px;
    margin: 0 20px 20px 0;
    font-family: "微軟正黑體";
    font-weight: 500;
    color: #000;
    line-height: 24px;
}

@media (max-width: 550px) {
    .capability-wrap .introduce-text .capability-name h3 {
        margin: 0 0 20px 0;
    }
}

.capability-wrap .introduce-text p {
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    /* overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; */
    color: #787878;
}

.capability-de-ajax-all-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.capability-de-ajax-all-content .black-mask {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: #000;
    opacity: 0.8;
}

.capabilitys-detail-container {
    max-width: 1440px;
    min-width: 1440px;
    padding: 128px 0;
    position: relative;
    font-family: "微軟正黑體";
    overflow: hidden;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1441px) {
    .capabilitys-detail-container {
        min-width: 100%;
    }
}

@media (max-width: 768px) {
    .capabilitys-detail-container {
        padding: 0;
    }
    .capability-de-ajax-all-content .black-mask {
        background-color: #fff;
        opacity: 1;
    }
}

.capabilitys-detail-container .function-aside {
    background-color: #fff;
}

.capabilitys-detail-container .detail-fix-nav .function-aside {
    height: auto;
    /* height: 100vh; */
}

@media (max-width: 1024px) {
    .capabilitys-detail-container .detail-fix-nav {
        background-color: #fff;
    }
}

.capability-bg-color {
    width: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

@media (max-width: 1200px) {
    .capability-bg-color {
        width: 100%;
    }
}

.capability-bg-color .jq-detail-fix-nav {
    position: absolute;
}

.capability-bg-color .detail-fix-nav .page-marks {
    position: absolute;
}

.capabilitys-detail {
    width: 70%;
    padding-top: 126px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1200px) {
    .capabilitys-detail {
        width: 60%;
    }
}

@media (max-width: 480px) {
    .capabilitys-detail {
        width: 90%;
    }
}

.capabilitys-detail .detail-content {
    padding: 0px 5% 0 5%;
}

@media (max-width: 1200px) {
    .capabilitys-detail .detail-content {
        padding: 0px 0 0 0;
    }
}

.capabilitys-detail .detail-content>div {
    margin-bottom: 20px;
}

.capabilitys-detail .detail-content h2 {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 24px;
    line-height: 1.5em;
}

.capabilitys-detail .detail-content p {
    display: block;
    font-size: 0.9375rem;
    color: #363636;
    margin-bottom: 80px;
}

@-webkit-keyframes cap-detail-banner {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes cap-detail-banner {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.detail-banner {
    width: 100%;
    height: 100%;
    text-align: center;
    margin-bottom: 20px;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-animation-name: cap-detail-banner;
    animation-name: cap-detail-banner;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.detail-banner h2 {
    font-size: 1.625rem;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 0 20px;
}

.detail-banner span {
    font-size: 0.875rem;
    color: #004077;
    display: block;
    margin-bottom: 30px;
    font-family: CenturyGothic-regular;
}

.detail-banner .slick-dots {
    position: absolute;
    bottom: -40px;
}

.detail-banner .slick-dots li button:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #004077;
}

.detail-banner .banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.capabilitys-detail-slick {
    width: 100%;
}

@media (max-width: 1200px) {
    .capabilitys-detail-slick {
        width: 100%;
    }
}


/* .capabilitys-detail-slick img {
    width: 100%;
} */

.capabilitys-detail-slick .slick-prev {
    left: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

.capabilitys-detail-slick .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 550px) {
    .capabilitys-detail-slick .slick-prev {
        display: none !important;
    }
}

.capabilitys-detail-slick .slick-next {
    right: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
}

.capabilitys-detail-slick .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 550px) {
    .capabilitys-detail-slick .slick-next {
        display: none !important;
    }
}

.chinese-font li a {
    font-family: "微軟正黑體" !important;
    font-weight: bold;
}

.contact-ajax-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: auto;
}

.contact-contaniner {
    width: 100%;
}

.contact-contaniner header .header-menu {
    display: block;
}

.contact-contaniner main .header-menu {
    display: none;
}

@media (max-width: 1024px) {
    .contact-contaniner header .header-menu {
        display: none;
    }
}


/* .contact-contaniner .header-menu ul li a {
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    font-weight: bold;
    color: #333333;
} */

@media (max-width: 1300px) {
    .contact-contaniner .header-menu ul li a {
        padding: 20px 30px;
    }
}

@media (max-width: 1200px) {
    .contact-contaniner .header-menu ul li a {
        padding: 21px 20px;
    }
}

.contact-contaniner .header-aside {
    height: auto;
}

@media (max-width: 1024px) {
    .contact-contaniner .aside-effect {
        display: none;
    }
}

.main-contact {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1024px) {
    .main-contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.main-contact-bg {
    height: 100vh;
}

@media (max-width: 1024px) {
    .main-contact-bg {
        height: 80vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.main-contact-bg picture {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

@media (max-width: 1024px) {
    .main-contact-bg picture {
        width: 100%;
    }
}

.main-contact-bg picture img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .main-contact-bg picture img {
        height: 80vh;
    }
}

.contact-rwd-title {
    width: 95%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .contact-rwd-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.contact-rwd-title h2 {
    margin-bottom: 30px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
    text-align: center;
    color: #fff;
}

@media (max-width: 1024px) {
    .contact-rwd-title h2 {
        font-size: 2.1875rem;
    }
}

.contact-rwd-title hr {
    margin: 0 0 26px 0;
    width: 25%;
    height: 1px;
    border: none;
    background-color: #fff;
}

.contact-rwd-title h3 {
    margin-bottom: 50px;
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    color: #fff;
}

@media (max-width: 550px) {
    .contact-rwd-title h3 {
        font-size: 1.25rem;
    }
}

.main-contact-bg,
.main-contact-wrap {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .main-contact-bg,
    .main-contact-wrap {
        width: 100%;
    }
}

.main-contact-wrap {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1024px) {
    .main-contact-wrap {
        padding: 80px 0 50px 0;
    }
}

.main-contact-wrap .contact-style {
    position: absolute;
    top: 3vh;
    z-index: 5;
}

.main-contact-wrap .contact-content-outside {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-contact-wrap .contact-content {
    width: 70%;
    margin-bottom: -10vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 30px;
}

@media (max-width: 1440px) {
    .main-contact-wrap .contact-content {
        width: 80%;
    }
}

@media (max-width: 1024px) {
    .main-contact-wrap .contact-content {
        width: 70%;
        margin-bottom: 0;
    }
}

@media (max-width: 550px) {
    .main-contact-wrap .contact-content {
        width: 90%;
    }
}

.main-contact-wrap .contact-content h2 {
    margin-bottom: 30px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
    text-align: center;
}

@media (max-width: 1024px) {
    .main-contact-wrap .contact-content h2 {
        display: none;
    }
}

.main-contact-wrap .contact-content hr {
    margin: 0 0 26px 0;
    width: 25%;
    height: 1px;
    border: none;
    background-color: #000;
}

@media (max-width: 1024px) {
    .main-contact-wrap .contact-content hr {
        display: none;
    }
}

.main-contact-wrap .contact-content h3 {
    margin-bottom: 50px;
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 1024px) {
    .main-contact-wrap .contact-content h3 {
        margin-bottom: 25px;
        display: none;
    }
}

.main-contact-wrap .contact-content p {
    display: block;
    width: 52%;
    font-family: "微軟正黑體";
    font-size: 0.9375rem;
    font-weight: 500;
    color: #383838;
}

@media (max-width: 550px) {
    .main-contact-wrap .contact-content p {
        width: 100%;
    }
}

.main-contact-wrap .company-contact {
    width: 100%;
    margin-top: 5vh;
    margin-bottom: 8vh;
    border-top: 6px solid #000;
    border-bottom: 6px solid #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 550px) {
    .main-contact-wrap .company-contact {
        margin-bottom: 7vh;
    }
}

.main-contact-wrap .company-contact-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 37px 7%;
    border-bottom: 1px solid #000;
}

@media (max-width: 1630px) {
    .main-contact-wrap .company-contact-item {
        padding: 30px 3%;
    }
}

@media (max-width: 1024px) {
    .main-contact-wrap .company-contact-item {
        padding: 28px 3%;
    }
}

@media (max-width: 550px) {
    .main-contact-wrap .company-contact-item {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

.main-contact-wrap .company-contact-item h4 {
    font-size: 0.9375rem;
    font-weight: bold;
    font-family: "微軟正黑體";
    margin-right: 2vw;
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .main-contact-wrap .company-contact-item h4 {
        margin-bottom: 10px;
    }
}

.main-contact-wrap .catact-imformation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 550px) {
    .main-contact-wrap .catact-imformation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.main-contact-wrap .contact-phone-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

@media (max-width: 1024px) {
    .main-contact-wrap .contact-phone-number {
        margin-bottom: 10px;
    }
}

.main-contact-wrap .number-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-contact-wrap .number-text p {
    width: auto;
    font-family: MyriadPro-regular;
    font-size: 0.8125rem;
}

.main-contact-wrap .number-text p:first-child {
    color: #386a95;
    margin-right: 8px;
    white-space: nowrap;
}

.main-contact-wrap .number-text p:last-child {
    color: #383838;
}

.main-contact-wrap .gpsbutton {
    min-width: 35px;
    min-height: 35px;
    border-radius: 35px;
    background-color: #bfbfbf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: relative;
}

.main-contact-wrap .gpsbutton:hover {
    background-color: #4982c9;
}

.main-contact-wrap .gpsbutton:hover span {
    color: #fff;
}

.main-contact-wrap .gpsbutton span {
    display: block;
    color: #ececec;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.main-contact-wrap .request-form {
    font-size: 0.875rem;
    padding: 11px 60px;
    background-color: #004077;
    color: #fff;
    cursor: pointer;
}

.contact-de-ajax-all-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.contact-de-ajax-all-content .black-mask {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: #000;
    opacity: 0.8;
}

.contacts-detail-container {
    max-width: 1500px;
    width: 1500px;
    padding: 90px 0;
    position: relative;
    font-family: "微軟正黑體";
    overflow: hidden;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .contacts-detail-container {
        padding: 0;
    }
}

.contacts-detail-container .function-aside {
    background-color: #fff;
}

.contacts-detail-container .detail-fix-nav .function-aside {
    height: auto;
    /* height: 100vh; */
}

@media (max-width: 1024px) {
    .contacts-detail-container .detail-fix-nav {
        background-color: transparent;
    }
}

.contact-bg-color {
    width: 100%;
    padding: 80px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

@media (max-width: 1200px) {
    .contact-bg-color {
        width: 100%;
    }
}

.contact-bg-color .jq-detail-fix-nav {
    position: absolute;
}

@-webkit-keyframes contact-detail-banner {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes contact-detail-banner {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.contacts-detail {
    width: 930px;
    max-width: 930px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-animation-name: contact-detail-banner;
    animation-name: contact-detail-banner;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@media (max-width: 992px) {
    .contacts-detail {
        width: 90%;
    }
}

.contact-form-title {
    text-align: center;
    margin-bottom: 32px;
}

.contact-form-title h2 {
    margin-bottom: 12px;
    font-size: 1.25rem;
    font-family: "微軟正黑體";
    font-weight: bold;
}

.contact-form-title h3 {
    font-size: 1.75rem;
    font-family: CenturyGothic-bold;
}

.contact-form-content {
    width: 100%;
    border-top: 5px solid;
    border-bottom: 5px solid;
    margin-bottom: 60px;
}

@media (max-width: 550px) {
    .contact-form-content {
        margin-bottom: 0;
    }
}

.contact-form-content ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contact-form-content li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact-form-content input {
    padding-top: 7px;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #000;
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.contact-form-content .name,
.contact-form-content .country,
.contact-form-content .company,
.contact-form-content .phone,
.contact-form-content .fax,
.contact-form-content .telephone,
.contact-form-content .mail,
.contact-form-content .address {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .contact-form-content .name,
    .contact-form-content .country,
    .contact-form-content .company,
    .contact-form-content .phone,
    .contact-form-content .fax,
    .contact-form-content .telephone,
    .contact-form-content .mail,
    .contact-form-content .address {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .contact-form-content .name,
    .contact-form-content .country,
    .contact-form-content .company,
    .contact-form-content .phone,
    .contact-form-content .fax,
    .contact-form-content .telephone,
    .contact-form-content .mail,
    .contact-form-content .address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.contact-form-content .name input,
.contact-form-content .country input,
.contact-form-content .company input,
.contact-form-content .phone input,
.contact-form-content .fax input,
.contact-form-content .telephone input,
.contact-form-content .mail input,
.contact-form-content .address input {
    width: 100%;
    padding-left: 20px;
}

@media (max-width: 550px) {
    .contact-form-content .name input,
    .contact-form-content .country input,
    .contact-form-content .company input,
    .contact-form-content .phone input,
    .contact-form-content .fax input,
    .contact-form-content .telephone input,
    .contact-form-content .mail input,
    .contact-form-content .address input {
        padding: 25px 0 19px 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 15px;
    }
}

.contact-form-content .name,
.contact-form-content .company,
.contact-form-content .fax,
.contact-form-content .mail {
    padding-right: 8px;
}

@media (max-width: 992px) {
    .contact-form-content .name,
    .contact-form-content .company,
    .contact-form-content .fax,
    .contact-form-content .mail {
        padding: 0;
    }
}

.contact-form-content .textarea,
.contact-form-content .msgcontent,
.contact-form-content .verify {
    width: 100%;
}

@media (max-width: 550px) {
    .contact-form-content .textarea,
    .contact-form-content .msgcontent,
    .contact-form-content .verify {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.contact-form-content .textarea input,
.contact-form-content .msgcontent input,
.contact-form-content .verify input {
    width: 100%;
    padding-left: 50px;
}

@media (max-width: 550px) {
    .contact-form-content .textarea input,
    .contact-form-content .msgcontent input,
    .contact-form-content .verify input {
        padding: 25px 0 19px 40px;
    }
}

.contact-form-content textarea {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #000;
    height: 167px;
    padding: 25px 0 0 50px;
    resize: none;
    font-family: "微軟正黑體";
    font-size: 0.875rem;
}

@media (max-width: 550px) {
    .contact-form-content textarea {
        padding: 25px 0 19px 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media (max-width: 550px) {
    .contact-form-content .verify {
        position: relative;
    }
}

.contact-form-content .verify .label-wrap {
    border-bottom: 0px;
}

.contact-form-content .verify input {
    border-bottom: 0px;
}

.verify-pic {
    width: 100px;
    position: relative;
}

.verify-pic img {
    max-width: initial;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 50%;
    cursor: pointer;
}

@media (max-width: 550px) {
    .verify-pic {
        position: absolute;
        top: 30px;
        right: 0;
    }
    .verify-pic img {
        right: 0;
    }
}

.label-wrap {
    min-width: 175px;
    border-bottom: 1px solid #4982c9;
    padding: 25px 0 17px 0;
}

@media (max-width: 550px) {
    .label-wrap {
        border-bottom: 0;
        padding: 25px 0 10px 0;
        min-width: auto;
    }
}

.c-title {
    padding-left: 40px;
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 0.9375rem;
    position: relative;
}

.rice-icon::before {
    content: '*';
    color: #2f628e;
    position: absolute;
    top: -3px;
    left: 30px;
}

.e-title {
    margin-right: 10px;
    font-family: CenturyGothic-regular;
    font-size: 0.8125rem;
    color: #46739a;
    font-style: italic;
}

.contact-button-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 550px) {
    .contact-button-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 55px;
    }
}

.contact-button-block a {
    margin-right: 8px;
    width: 220px;
    max-width: 220px;
    padding: 11px;
    font-size: 0.875rem;
    text-align: center;
    background-color: #004077;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: CenturyGothic-regular;
}

.contact-button-block a:first-child {
    background-color: #313131;
}

@media (max-width: 550px) {
    .contact-button-block a {
        margin-bottom: 10px;
    }
}

.open .menulist.menulist.menulist {
    opacity: 1;
}

.open .menulist.menulist.menulist ul {
    height: 180px;
    opacity: 1;
}

.textarea .contact-dropdown {
    padding: 27px 0 0 50px;
}

@media (max-width: 550px) {
    .textarea .contact-dropdown {
        padding: 25px 0 19px 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.textarea .menulist.menulist ul a {
    padding: 27px 0 17px 50px;
}

.contact-dropdown {
    position: relative;
    width: 100%;
    padding: 27px 0 0 20px;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #000;
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    color: #a4a4a5;
    cursor: pointer;
}

@media (max-width: 550px) {
    .contact-dropdown {
        padding: 25px 0 19px 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.contact-dropdown .carat {
    position: absolute;
    top: 50%;
    right: 50px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /* transition: all .5s; */
}

.contact-dropdown.open .carat {
    transform: rotate(-135deg);
    margin-top: 0;
}

.contact-dropdown .menulist {
    width: 100%;
    opacity: 0;
    height: 0;
    position: absolute;
    top: 58px;
    right: 0;
    z-index: 2;
}

.contact-dropdown .menulist ul {
    width: 100%;
    height: 0px;
    overflow: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.contact-dropdown .menulist ul li {
    width: 100%;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.contact-dropdown .menulist ul li:hover {
    background-color: #c8d9ef;
}

.contact-dropdown .menulist ul li:hover a {
    color: #000;
}

.contact-dropdown .menulist ul li a {
    font-family: "微軟正黑體";
    color: #646464;
    padding: 27px 0 17px 20px;
    font-weight: bold;
}

@media (max-width: 550px) {
    .contact-dropdown .menulist ul li a {
        padding: 25px 0 19px 40px;
    }
}

.chinese-font li a {
    font-family: "微軟正黑體" !important;
    font-weight: bold;
}

.about-contaniner .header-menu ul li a {
    display: block;
    position: relative;
    padding: 20px 40px;
    color: #2a373f;
    font-family: "微軟正黑體";
    font-weight: 600;
    font-size: 0.875rem;
}

.about-contaniner .fix-menu ul li a {
    font-size: 0.875rem;
}

.main-about {
    height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 550px) {
    .main-about {
        height: 80vh;
    }
}

.main-about picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

.main-about picture img {
    width: 100vw;
    height: 90vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .main-about picture img {
        height: 80vh;
    }
}

.main-about-title {
    text-align: center;
}

.main-about-title.white-text {
    color: #fff;
}

.main-about-title.white-text hr {
    background-color: #fff;
}

.main-about-title.dark-text {
    color: #000;
}

.main-about-title h2 {
    font-size: 2.8125rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 30px;
}

@media (max-width: 550px) {
    .main-about-title h2 {
        font-size: 2.1875rem;
    }
}

.main-about-title hr {
    width: 50%;
    height: 1px;
    background-color: #004077;
    border: none;
    margin-bottom: 26px;
}

@media (max-width: 550px) {
    .main-about-title hr {
        width: 30%;
    }
}

.main-about-title h3 {
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 550px) {
    .main-about-title h3 {
        font-size: 1.25rem;
    }
}

.main-about-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 100px 0 140px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 550px) {
    .main-about-content {
        position: relative;
        padding: 80px 0 0px 0;
    }
}

.main-about-overview {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 35%;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1440px) {
    .main-about-overview {
        width: 40%;
    }
}

@media (max-width: 1024px) {
    .main-about-overview {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .main-about-overview {
        width: 80%;
    }
}

@media (max-width: 550px) {
    .main-about-overview {
        margin-bottom: 60px;
    }
}

.main-about-overview h3 {
    font-size: 2rem;
    font-family: CenturyGothic-bold;
    margin-bottom: 20px;
}

.main-about-overview hr {
    width: 1px;
    height: 30px;
    background-color: #004077;
    border: none;
    margin: 0;
}

.main-about-overview p {
    display: block;
    margin-top: 20px;
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    text-align: center;
    width: 100%;
}

.main-about-menu-list {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 100%;
    padding: 28px 8% 11px 8%;
    background-color: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 160px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .main-about-menu-list {
        margin-bottom: 80px;
        padding: 22px 8% 5px 8%;
    }
}

.main-about-menu-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow: auto;
}

.main-about-menu-list ul li {
    height: 17px;
    border-right: 2px solid #c0cdd8;
    margin-bottom: 18px;
}

.main-about-menu-list ul li:last-child {
    border-right: 0;
}

.main-about-menu-list ul li a {
    padding: 10px 40px;
    color: #525252;
    font-family: "微軟正黑體";
    font-weight: bold;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    font-size: 1rem;
}

.main-about-menu-list ul li a:hover {
    color: #139bda;
}

.main-about-items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-about-items .share-item {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1200px) {
    .main-about-items .share-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.main-about-items .share-item img {
    width: 100%;
}

.main-about-items .share-item .w50p {
    width: 50%;
}

@media (max-width: 1300px) {
    .main-about-items .share-item .w50p {
        width: 60%;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item .w50p {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media (max-width: 768px) {
    .main-about-menu-list ul::-webkit-scrollbar-thumb{
        background-color:#666;
    }
    .main-about-menu-list ul::-webkit-scrollbar{
        height: 3px;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item .w50p {
        width: 100%;
    }
}

.main-about-items .share-item:nth-child(1) {
    width: 67%;
}

@media (max-width: 1440px) {
    .main-about-items .share-item:nth-child(1) {
        width: 75%;
    }
}

@media (max-width: 1300px) {
    .main-about-items .share-item:nth-child(1) {
        width: 80%;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(1) {
        width: 90%;
        margin-bottom: 90px;
    }
}

.main-about-items .share-item:nth-child(1) .item-img {
    width: 88%;
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(1) .item-img {
        width: 100%;
    }
}

.main-about-items .share-item:nth-child(1) .item-content {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 10%;
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(1) .item-content {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(1) .item-content {
        width: 70%;
        margin-bottom: 70px;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(1) .item-content {
        width: 100%;
    }
}

.main-about-items .share-item:nth-child(1) .item-text {
    width: 70%;
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(1) .item-text h2 {
        text-align: left;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(1) .item-text {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(1) .item-text {
        width: 88%;
    }
}

.main-about-items .share-item:nth-child(1) .item-text hr {
    margin-left: -25%;
    width: 300px;
}

.main-about-items .share-item:nth-child(2) {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: -10vh;
    margin-bottom: 177px;
}

@media (max-width: 1630px) {
    .main-about-items .share-item:nth-child(2) {
        margin-top: -5vh;
    }
}

@media (max-width: 1440px) {
    .main-about-items .share-item:nth-child(2) {
        margin-top: 5vh;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(2) {
        margin-bottom: 90px;
    }
}

.main-about-items .share-item:nth-child(2) .item-img {
    width: 80%;
    float: right;
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(2) .item-img {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(2) .item-img {
        width: 90%;
        margin: 0 auto;
        float: initial;
    }
}

.main-about-items .share-item:nth-child(2) .item-content {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(2) .item-content {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(2) .item-content {
        width: 70%;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(2) .item-content {
        width: 91%;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(2) .w50p {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

.main-about-items .share-item:nth-child(2) .w67p {
    width: 67%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 1300px) {
    .main-about-items .share-item:nth-child(2) .w67p {
        width: 80%;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(2) .w67p {
        width: 100%;
    }
}

.main-about-items .share-item:nth-child(2) .item-text {
    width: 80%;
    margin-bottom: 35px;
}

.main-about-items .share-item:nth-child(2) .item-text hr {
    margin-left: -20%;
    width: 300px;
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(2) .item-text hr {
        -webkit-transform: translateX(51px);
        -ms-transform: translateX(51px);
        transform: translateX(51px);
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(2) .item-text {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.main-about-items .share-item:nth-child(3) {
    width: 67%;
}

@media (max-width: 1440px) {
    .main-about-items .share-item:nth-child(3) {
        width: 75%;
    }
}

@media (max-width: 1300px) {
    .main-about-items .share-item:nth-child(3) {
        width: 80%;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(3) {
        width: 90%;
    }
}

.main-about-items .share-item:nth-child(3) .item-img {
    width: 54%;
    overflow: hidden;
    position: relative;
}

.main-about-items .share-item:nth-child(3) .item-img img {
    width: 100%;
    height: 100%;
}

.main-about-items .share-item:nth-child(3) .item-img:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-about-items .share-item:nth-child(3) .item-img:hover .read-more {
    left: 0;
}

.main-about-items .share-item:nth-child(3) .item-img img {
    width: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.main-about-items .share-item:nth-child(3) .item-img>span {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-about-items .share-item:nth-child(3) .item-img>span:hover {
    opacity: 0.5;
}

.main-about-items .share-item:nth-child(3) .item-img .read-more {
    display: none;
}

.main-about-items .share-item:nth-child(3) .item-img .playbutton {
    opacity: 0.8;
    width: 50px;
    height: 50px;
    border: 0.5px solid #fff;
    border-radius: 50px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
}

.main-about-items .share-item:nth-child(3) .item-img .playbutton::after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
    /*以上是播放三角形*/
    position: absolute;
    top: 38%;
    left: 37%;
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(3) .item-img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(3) .item-img {
        width: 85%;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(3) .item-img {
        width: 100%;
    }
}

.main-about-items .share-item:nth-child(3) .item-content {
    width: 46%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(3) .item-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 1200px) {
    .main-about-items .share-item:nth-child(3) .item-content {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 60px;
    }
}

.main-about-items .share-item:nth-child(3) .item-text {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media (max-width: 1630px) {
    .main-about-items .share-item:nth-child(3) .item-text {
        width: 82%;
    }
}

@media (max-width: 550px) {
    .main-about-items .share-item:nth-child(3) .item-text {
        width: 100%;
    }
    .main-about-items .share-item:nth-child(3) .item-text .h2-block h2 {
        text-align: center;
    }
}

.main-about-items .share-item:nth-child(3) .item-text hr {
    width: 60px;
}

.main-about-items .item-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.main-about-items .item-text .h2-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main-about-items .item-text h2 {
    margin-bottom: 28px;
    font-size: 2rem;
    line-height: 38px;
    font-family: CenturyGothic-bold;
    color: #000;
}

@media (max-width: 550px) {
    .main-about-items .item-text h2 {
        text-align: right;
    }
}

.main-about-items .item-text h3 {
    margin-bottom: 26px;
    font-family: "微軟正黑體";
    font-weight: bold;
    font-size: 1.125rem;
    color: #61696f;
}

@media (max-width: 550px) {
    .main-about-items .item-text h3 {
        font-size: 0.9375rem;
    }
}

.main-about-items .item-text hr {
    margin: 0 0 40px 0;
    width: 68%;
    height: 1px;
    background-color: #004077;
    border: none;
}

.main-about-items .item-text .item-p {
    width: 100%;
}

.main-about-items .item-text .item-p p {
    display: block;
    font-family: "微軟正黑體";
    font-size: 0.9375rem;
    color: #787878;
    font-weight: 500;
}

@media (max-width: 550px) {
    .main-about-items .item-text .item-p p {
        font-size: 0.9375rem;
        font-family: "微軟正黑體";
        font-weight: 500;
        color: #787878;
    }
}

.main-about-slick-container {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    width: 85%;
    background-color: #f0f0f0;
    padding: 240px 0 100px 0;
    margin-top: -56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

@media (max-width: 1630px) {
    .main-about-slick-container {
        margin-top: -20px;
    }
}

@media (max-width: 1200px) {
    .main-about-slick-container {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .main-about-slick-container {
        padding: 100px 0 75px 0;
    }
}

.main-about-slick-container .slick-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px;
}

@media (max-width: 550px) {
    .main-about-slick-container .slick-title {
        margin-bottom: 30px;
    }
}

.main-about-slick-container .slick-title h2 {
    margin-bottom: 30px;
    font-size: 2.125rem;
    font-family: CenturyGothic-bold;
    text-align: center;
    color: #000;
}

@media (max-width: 768px) {
    .main-about-slick-container .slick-title h2 {
        font-size: 1.75rem;
    }
}

.main-about-slick-container .slick-title hr {
    width: 60px;
    height: 1px;
    border: none;
    background-color: #000;
}

.main-about-slick-container .slick-title h3 {
    margin-bottom: 28px;
    font-size: 1.125rem;
    font-family: "微軟正黑體";
    font-weight: bold;
    color: #696969;
}

@media (max-width: 550px) {
    .main-about-slick-container .slick-title h3 {
        font-size: 0.9375rem;
    }
}

.about-all-slick {
    width: 80%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width: 768px) {
    .about-all-slick {
        width: 100%;
    }
}

.slick-btn {
    width: 10%;
    height: 50px;
    background-color: #f0f0f0;
    line-height: 50px;
    margin-top: -20px;
    color: #004077;
    text-align: center;
    font-weight: bold;
    font-family: CenturyGothic-bold;
    font-size: 0.9375rem;
    position: absolute;
    top: 41%;
    cursor: pointer;
    z-index: 1;
}

@media (max-width: 1200px) {
    .slick-btn {
        top: 114%;
        display: none !important;
    }
}

.time-line-bottom {
    position: absolute;
    top: 43.3%;
    /* width: 80%; */
    height: 1px;
    background-color: #004077;
}

@media (max-width: 1200px) {
    .time-line-bottom {
        display: none;
    }
}

.btn-prev {
    left: -10%;
}

@media (max-width: 1200px) {
    .btn-prev {
        left: -5%;
    }
}

.btn-next {
    right: -10%;
}

@media (max-width: 1200px) {
    .btn-next {
        right: -5%;
    }
}

.limit-out1 {
    position: absolute;
    top: 35%;
    left: -10%;
    width: 50%;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .limit-out1 {
        display: none;
    }
}

.limit-out2 {
    position: absolute;
    top: 35%;
    right: -10%;
    width: 50%;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .limit-out2 {
        display: none;
    }
}

.line-slick {
    width: 1500px;
}

.line-slick .slick-slide {
    width: 15vw;
}

.line-slick-2 {
    float: right;
}

@media (max-width: 1024px) {
    .time-line-slick {
        display: none;
    }
}

.time-line-slick .line-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.time-line-slick .line-block p {
    font-family: CenturyGothic-bold;
    font-size: 1.375rem;
    color: #909090;
}

.time-line-slick .line-block .line {
    width: 100%;
    height: 1px;
    background-color: #004077;
    position: relative;
    margin-bottom: 40px;
}

.time-line-slick .line-block .line:before {
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    background-color: #004077;
    position: absolute;
    top: -3px;
    left: 50%;
    margin-left: -3px;
}

.rwd-line-slick {
    width: 90%;
    display: none;
}

@media (max-width: 1200px) {
    .rwd-line-slick {
        display: block;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (max-width: 550px) {
    .rwd-line-slick {
        width: 100%;
    }
}

.rwd-line-slick .slick-center .line-block p {
    opacity: 0;
}

.rwd-line-slick .line-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.rwd-line-slick .line-block p {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-family: CenturyGothic-bold;
    font-size: 1.375rem;
    color: #909090;
}

.rwd-line-slick .line-block .line {
    width: 100%;
    height: 1px;
    background-color: #004077;
    position: relative;
    margin-bottom: 40px;
}

.rwd-line-slick .line-block .line:before {
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    background-color: #004077;
    position: absolute;
    top: -3px;
    left: 50%;
    margin-left: -3px;
}

.about-content-slick {
    width: 510px;
    height: 400px;
}

@media (max-width: 1200px) {
    .about-content-slick {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (max-width: 550px) {
    .about-content-slick {
        width: 100%;
    }
}

@media (max-width: 400px) {
    .about-content-slick {
        height: 350px;
    }
}

.about-content-slick img {
    margin-bottom: 25px;
    width: 100%;
}

.about-content-slick .slick-prev {
    left: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
    margin-top: -33px;
}

.about-content-slick .slick-prev:before {
    position: absolute;
    top: 34%;
    left: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 768px) {
    .about-content-slick .slick-prev {
        display: none !important;
    }
}

.about-content-slick .slick-next {
    right: -87px;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 33px;
    background-color: #c5c5c5;
    position: absolute;
    margin-top: -33px;
}

.about-content-slick .slick-next:before {
    position: absolute;
    top: 34%;
    right: 40%;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 768px) {
    .about-content-slick .slick-next {
        display: none !important;
    }
}

.about-content-slick .item-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    padding: 0 40px 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 480px) {
    .about-content-slick .item-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about-content-slick .item-text .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40%;
    margin-right: 30px;
}

.about-content-slick .item-text .date p {
    font-family: CenturyGothic-bold;
}

.about-content-slick .item-text .date p:nth-child(1) {
    color: #004077;
    font-size: 1.5rem;
    margin-right: 12px;
}

.about-content-slick .item-text .date p:nth-child(2) {
    color: #48749b;
    font-size: 0.875rem;
    margin-top: 2px;
}

.about-content-slick .item-text p {
    font-size: 0.9375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    width: 80%;
}

.privacy-contaniner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 768px) {
    .privacy-contaniner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 1024px) {
    .privacy-contaniner .detail-fix-nav {
        background-color: transparent;
    }
}

.privacy-contaniner .function-aside {
    height: auto;
    right: 17px;
}

.privacy-contaniner .privacy-banner {
    width: 42%;
    background-image: url(../../upload/f2n/privacy/privacy.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-banner {
        width: 100%;
        height: 80vh;
        background-image: url();
        position: relative;
    }
}

.privacy-contaniner .privacy-banner picture {
    display: none;
    width: 100%;
    height: auto;
    z-index: -1;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-banner picture {
        width: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
}

.privacy-contaniner .privacy-banner picture img {
    width: 100%;
    height: 80vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 550px) {
    .privacy-contaniner .privacy-banner picture img {
        height: 80vh;
    }
}

.privacy-contaniner .privacy-rwd-title {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-rwd-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.privacy-contaniner .privacy-rwd-title h2 {
    margin-bottom: 30px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
    text-align: center;
    color: #fff;
}

.privacy-contaniner .privacy-rwd-title hr {
    margin: 0 0 26px 0;
    width: 160px;
    height: 1px;
    border: none;
    background-color: #fff;
}

.privacy-contaniner .privacy-rwd-title h3 {
    margin-bottom: 50px;
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    color: #fff;
}

.privacy-contaniner .privacy-content {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background-color: #fff;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-content {
        width: 100%;
    }
}

.privacy-contaniner .privacy-title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 180px 0 90px 0;
    background-color: #f0f0f0;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-title {
        padding: 80px 0 90px 0;
    }
}

.privacy-contaniner .privacy-title h2 {
    margin-bottom: 30px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
    text-align: center;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-title h2 {
        display: none;
    }
}

.privacy-contaniner .privacy-title hr {
    margin: 0 0 26px 0;
    width: 160px;
    height: 1px;
    border: none;
    background-color: #004077;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-title hr {
        display: none;
    }
}

.privacy-contaniner .privacy-title h3 {
    margin-bottom: 50px;
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 768px) {
    .privacy-contaniner .privacy-title h3 {
        margin-bottom: 25px;
        display: none;
    }
}

.privacy-contaniner .privacy-title p {
    width: 59%;
    display: block;
    text-align: center;
    font-family: "微軟正黑體";
    font-size: 0.9375rem;
    font-weight: 500;
    color: #383838;
}

@media (max-width: 550px) {
    .privacy-contaniner .privacy-title p {
        width: 80%;
    }
}

.privacy-contaniner .privacy-text {
    width: 52%;
    padding: 100px 0 10px 0;
}

@media (max-width: 1024px) {
    .privacy-contaniner .privacy-text {
        width: 70%;
    }
}

@media (max-width: 550px) {
    .privacy-contaniner .privacy-text {
        width: 80%;
    }
}

.privacy-contaniner .privacy-text>div {
    margin-bottom: 85px;
}

.privacy-contaniner .privacy-text li {
    position: relative;
    padding-left: 20px;
}

.privacy-contaniner .privacy-text li::before {
    content: '';
    background-color: #3fa1f5;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 9px;
    left: 7px;
}

.privacy-contaniner .privacy-text .text-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #004077;
}

.privacy-contaniner .privacy-text .text-title h3 {
    font-size: 1.125rem;
    margin-bottom: 12px;
    font-family: "微軟正黑體";
    font-weight: bold;
}

.privacy-contaniner .privacy-text .text-title span {
    font-family: CenturyGothic-regular;
    font-weight: 500;
    margin-right: 10px;
    font-size: 0.9375rem;
}

.privacy-contaniner .privacy-text p {
    font-size: 0.875rem;
    margin-bottom: 25px;
    font-family: "微軟正黑體";
    font-weight: 500;
    color: #414141;
}

.privacy-contaniner .text-5 p {
    margin-bottom: 5px;
}

.privacy-contaniner .mb24.mb24.mb24 {
    margin-bottom: 24px;
}

.privacy-contaniner .mb15.mb15.mb15 {
    margin-bottom: 15px;
}

.chinese-font li a {
    font-family: "微軟正黑體" !important;
    font-weight: bold;
}

.search-ajax-page {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: auto;
}

.search-contaniner {
    width: 100%;
}

.search-contaniner header .header-menu {
    display: block;
}

@media (max-width: 1024px) {
    .search-contaniner header .header-menu {
        display: none;
    }
}

.search-contaniner .header-menu {
    display: none;
}

.search-contaniner .header-menu ul li a {
    font-size: 0.875rem;
    font-family: "微軟正黑體";
    font-weight: bold;
    color: #333333;
}

@media (max-width: 1300px) {
    .search-contaniner .header-menu ul li a {
        padding: 20px 30px;
    }
}

@media (max-width: 1200px) {
    .search-contaniner .header-menu ul li a {
        padding: 21px 20px;
    }
}

.search-contaniner .header-aside {
    height: auto;
}

@media (max-width: 1024px) {
    .search-contaniner .aside-effect {
        display: none;
    }
}

.main-search {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1024px) {
    .main-search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.main-search-bg {
    height: 100vh;
}

@media (max-width: 1024px) {
    .main-search-bg {
        height: 80vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.main-search-bg picture {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    z-index: -1;
}

@media (max-width: 1024px) {
    .main-search-bg picture {
        width: 100%;
    }
}

.main-search-bg picture img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .main-search-bg picture img {
        height: 80vh;
    }
}

.search-rwd-title {
    width: 95%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .search-rwd-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.search-rwd-title h2 {
    margin-bottom: 30px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
    text-align: center;
    color: #fff;
}

@media (max-width: 550px) {
    .search-rwd-title h2 {
        font-size: 2.1875rem;
    }
}

.search-rwd-title hr {
    margin: 0 0 26px 0;
    width: 25%;
    height: 1px;
    border: none;
    background-color: #fff;
}

.search-rwd-title h3 {
    margin-bottom: 50px;
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
    color: #fff;
}

@media (max-width: 550px) {
    .search-rwd-title h3 {
        font-size: 1.25rem;
    }
}

.main-search-bg,
.main-search-wrap {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .main-search-bg,
    .main-search-wrap {
        width: 100%;
    }
}

.main-search-wrap {
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .main-search-wrap {
        padding: 80px 0 50px 0;
    }
}

.main-search-wrap .search-style {
    position: absolute;
    top: 3vh;
    z-index: 5;
}

.main-search-wrap .search-content-outside {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-search-wrap .search-content {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-search-wrap.none-search {
    justify-content: center
}

.main-search-wrap.none-search .search-content .company-search {
    display: none;
}

@media (max-width: 1024px) {
    .main-search-wrap .search-content {
        margin-bottom: 0;
    }
}

@media (max-width: 550px) {
    .main-search-wrap .search-content {
        width: 90%;
    }
}

.main-search-wrap .search-content h2 {
    margin-bottom: 30px;
    font-size: 2.375rem;
    font-family: CenturyGothic-bold;
    text-align: center;
}

@media (max-width: 1024px) {
    .main-search-wrap .search-content h2 {
        display: none;
    }
}

.main-search-wrap .search-content hr {
    margin: 0 0 26px 0;
    width: 25%;
    height: 1px;
    border: none;
    background-color: #000;
}

@media (max-width: 1024px) {
    .main-search-wrap .search-content hr {
        display: none;
    }
}

.main-search-wrap .search-content h3 {
    margin-bottom: 50px;
    font-size: 1.4375rem;
    font-family: "微軟正黑體";
    font-weight: 500;
}

@media (max-width: 1024px) {
    .main-search-wrap .search-content h3 {
        margin-bottom: 25px;
        display: none;
    }
}

.main-search-wrap .search-content p {
    text-align: center;
    display: block;
    width: 52%;
    font-family: "微軟正黑體";
    font-size: 1rem;
    font-weight: bold;
    color: #383838;
}

@media (max-width: 550px) {
    .main-search-wrap .search-content p {
        width: 100%;
    }
}

.main-search-wrap .company-search {
    width: 100%;
    margin-top: 3vh;
    margin-bottom: 8vh;
    border-top: 6px solid #000;
    border-bottom: 6px solid #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 413px;
    overflow: auto;
}

@media (max-width: 1024px) {
    .main-search-wrap .company-search {
        margin-bottom: 7vh;
        height: auto;
        overflow: visible;
    }
}

.main-search-wrap .company-search-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3.5vh 0;
    border-bottom: 1px solid #000;
}

@media (max-width: 1630px) {
    .main-search-wrap .company-search-item {
        padding: 30px 3%;
    }
}

@media (max-width: 1024px) {
    .main-search-wrap .company-search-item {
        padding: 28px 3%;
    }
}

@media (max-width: 1024px) {
    .main-search-wrap .company-search-item {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 3%;
    }
}

.main-search-wrap .company-search-item h4 {
    font-size: 0.875rem;
    font-weight: bold;
    font-family: "微軟正黑體";
    padding: 0 3.5vw;
    color: #585858;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .main-search-wrap .company-search-item h4 {
        margin-bottom: 10px;
    }
}

.main-search-wrap .company-search-item p {
    font-size: 0.875rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-align: left;
}

@media (max-width: 550px) {
    .main-search-wrap .company-search-item p {
        text-align: center;
    }
}

.product_detail_code_app {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 10;
}

.product_detail_code_container {
    max-width: 1189px;
    width: 90%;
    height: 664px;
    background-image: url(../img/product_detail_code.jpg);
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-position: center;
    background-size: cover;
}

.product_detail_code_content {
    max-width: 492px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product_detail_code_content .h3 {
    font-family: 微軟正黑體;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 16px;
    letter-spacing: 0.025em;
}

.product_detail_code_content .h3_subtitle {
    font-family: CenturyGothic-bold;
    font-size: 28px;
    letter-spacing: 0.01em;
    margin-bottom: 57px;
}

.code_btn__close {
    width: 80px;
    height: 80px;
    background-color: #004077;
    position: absolute;
    right: -0.5px;
    top: 0;
}

.code_btn__close a {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    transition: all .5s;
}

.code_btn__close:hover a {
    transform: rotate(90deg)
}

.code_btn__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    display: block;
    width: 25px;
    height: 1px;
    margin-bottom: 10px;
    background-color: #fff;
}

.code_btn__close span:nth-child(1) {
    transform: rotate(45deg);
}

.code_btn__close span:nth-child(2) {
    transform: rotate(-45deg);
}

.code_select {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 44px;
}

.code_btn {
    width: calc(100% / 3);
    font-family: CenturyGothic-bold, 微軟正黑體;
    font-size: 16px;
    letter-spacing: 0.025em;
    color: #2c2c2c;
    text-align: center;
    background-color: #d7d7d9;
    line-height: 38px;
    cursor: pointer;
    transition: all .5s;
    flex: 1 0 auto;
}

.code_btn--active {
    color: #fff;
    background-color: #004077;
}

.code_btn:hover {
    color: #fff;
    background-color: #004077;
}

.code_password {
    margin-bottom: 43px;
    display: flex;
    justify-content: center;
}

.code_password__PW {
    font-family: 微軟正黑體;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.025em;
    border-bottom: 1px solid #4982c9;
    padding-bottom: 18px;
    padding-left: 40px;
    padding-right: 54px;
}

.code_password__PW span {
    font-family: Century Gothic;
    font-style: italic;
    font-size: 13px;
    letter-spacing: 0.025em;
    color: #004077;
    opacity: .7;
    margin-left: 8px;
}

.code_password__input {
    padding: 0;
    padding-bottom: 18px;
    border: none;
    border-bottom: 1px solid #000;
    font-size: 15px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: transparent;
    font-family: 微軟正黑體;
}

.code_message {
    max-width: 260px;
    margin: 0 auto;
    width: 90%;
    font-family: 微軟正黑體;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.025em;
    text-align: left;
    margin-bottom: 60px;
    position: relative;
}

.code_message:after {
    content: '*';
    font-size: 16px;
    position: absolute;
    color: red;
    top: -5px;
    left: -12px;
}

.code_enter {
    max-width: 444px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    column-gap: 10px;
}

.code_enter__btn {
    flex: 1;
    outline: none;
    border: none;
    font-family: Century Gothic;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #fff;
    line-height: 38px;
    margin-right: 2px;
    margin-left: 2px;
    cursor: pointer;
}

.code_enter__btn--href {
    background-color: #313131;
}

.code_enter__btn--enter {
    background-color: #004077;
}

@media (max-width: 767px) {
    .product_detail_code_app {
        overflow-y: scroll;
    }
    .product_detail_code_container {
        width: 100%;
        padding-top: 35px;
        padding-bottom: 20px;
        min-height: 100%;
        position: static;
        transform: none;
    }
    .code_btn {
        width: 50%;
    }
    .code_password__PW {
        padding-left: 10px;
        padding-right: 10px;
        flex: 1;
    }
    .code_password__input {
        flex: 2;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .code_enter {
        width: 220px;
        flex-direction: column;
    }
    .code_enter__btn {
        flex: none;
    }
    .code_enter__btn:first-child {
        margin-bottom: 10px;
    }
    .code_btn__close {
        width: 15vw;
        height: auto;
    }
}

.ellip {
    display: block;
    height: 100%;
}

.ellip span {
    white-space: pre-wrap !important;
}

.ellip-line {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    max-width: 100%;
}

.ellip,
.ellip-line {
    position: relative;
    overflow: hidden;
}

.slick-slide img {
    margin: 0 auto;
}


/*# sourceMappingURL=style.css.map */