@charset "UTF-8";
@font-face {
  font-family: MyFont;
  unicode-range: U+00-024F;
  src: local("Catamaran"), local("Catamaran-Regular"), url(https://fonts.gstatic.com/s/catamaran/v1/iVYgK2bOLvZcSxr0ITOecltXRa8TVwTICgirnJhmVJw.woff2) format("woff2"); }

@font-face {
  font-family: MyFont;
  unicode-range: U+3100-312F;
  src: local("微軟正黑體"), local("LiHei Pro"); }

html,
body {
  width: 100%;
  min-height: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
  text-align: left;
  overflow-x: hidden;
  overflow-y: visible;
  font-size: 13px;
  color: #0f0f0f;
  background-color: #ffffff;
  font-family: MyFont,"微軟正黑體", "Arial","Verdana",  "Microsoft JhengHei", "Geneva", "sans-serif"; }

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .pace:after {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    display: block; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  background: #000000;
  position: fixed;
  z-index: 200000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px; }

/*共用屬性*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit; }

a:hover {
  color: inherit; }

a img {
  border: none; }

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

/*泛用表格*/
.t {
  display: table; }

.t ul {
  display: table-row; }

.t li {
  padding: 0px;
  margin: 0px;
  display: table-cell;
  list-style: none;
  vertical-align: middle; }

dl dt,
dl dd {
  float: left; }

/*定義區塊*/
.container {
  margin: auto;
  position: relative;
  z-index: 100;
  width: 1310px;
  max-width: 100%; }

.content {
  background-color: #ffffff;
  position: relative; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  position: relative;
  min-height: 1px;
  float: left; }

.col-12 {
  width: 100%; }

.col-11 {
  width: 91.66666667%; }

.col-10 {
  width: 83.33333333%; }

.col-9 {
  width: 75%; }

.col-8 {
  width: 66.66666667%; }

.col-7 {
  width: 58.33333333%; }

.col-6 {
  width: 50%; }

.col-5 {
  width: 41.66666667%; }

.col-4 {
  width: 33.33333333%; }

.col-3 {
  width: 25%; }

.col-2 {
  width: 16.66666667%; }

.col-1 {
  width: 8.33333333%; }

span.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

span.plus {
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  border: 1px solid #b9b9b9;
  border-radius: 2px;
  margin: 0;
  padding: 0;
  margin-right: 3px;
  position: relative; }
  span.plus:after {
    content: "";
    width: 70%;
    height: 1px;
    background-color: #000;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  span.plus:before {
    content: "";
    height: 70%;
    width: 1px;
    background-color: #000;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }

.pic {
  position: relative;
  font-size: 0; }
  .pic > span {
    width: 100%;
    height: 100%;
    position: absolute;
    text-align: center; }
    .pic > span:before {
      content: ' ';
      display: inline-block;
      height: 100%;
      width: 0;
      vertical-align: middle; }
    .pic > span > img, .pic > span > iframe {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      display: inline-block;
      vertical-align: middle; }
    .pic > span > iframe {
      width: 100%;
      height: 100%; }

.cf:after,
.row:after,
dl:after {
  display: block;
  height: 0;
  clear: both;
  content: "";
  visibility: hidden; }

.editor i {
  font-style: italic; }

.editor em, .editor b, .editor strong {
  font-weight: bold; }

ul {
  list-style: none; }

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: normal; }

header {
  border-bottom: 5px #72D1CA solid;
  height: auto;
  min-height: 148px;
  position: relative;
  z-index: 7000;
  /*.container*/ }
  header .container {
    /*.lan*/
    /*nav end*/ }
    header .container .lan {
      text-align: right;
      line-height: 30px;
      color: #666666;
      font-size: 13px;
      padding-right: 4px;
      /*>a*/ }
      header .container .lan > a {
        display: inline-block;
        padding: 0px 15px;
        background: #DDDDDD;
        margin-right: -4px;
        -webkit-transition: all 0.3s easing;
        -o-transition: all 0.3s easing;
        transition: all 0.3s easing; }
        header .container .lan > a:before {
          content: "\f105";
          font-family: 'FontAwesome';
          display: inline-block;
          margin-right: 5px; }
        header .container .lan > a:hover, header .container .lan > a.active {
          color: #FFFFFF;
          background: #2C9CD0; }
        header .container .lan > a.fb {
          color: #999999;
          background: none; }
          header .container .lan > a.fb:before {
            content: "\f082"; }
          header .container .lan > a.fb:hover {
            background: none; }
        header .container .lan > a.mail {
          color: #999999;
          background: none; }
          header .container .lan > a.mail:before {
            content: "\f003"; }
          header .container .lan > a.mail:hover {
            background: none; }
    header .container #logo {
      float: left;
      width: 504px;
      max-width: 95%;
      margin-top: -10px; }
    header .container nav {
      float: left;
      color: #333333;
      font-size: 18px;
      line-height: 1.3;
      float: left;
      width: calc(95% - 504px);
      margin-left: 4%;
      margin-top: 45px;
      /*> ul end*/ }
      header .container nav > ul {
        /*> li end*/ }
        header .container nav > ul > li {
          float: left;
          width: 20%;
          text-align: center;
          -webkit-transition: all 0.3s easing;
          -o-transition: all 0.3s easing;
          transition: all 0.3s easing;
          position: relative;
          /*> ul > li > ul end*/ }
          header .container nav > ul > li a {
            display: block; }
          header .container nav > ul > li:hover, header .container nav > ul > li.active {
            color: #2C9CD0; }
          header .container nav > ul > li > ul {
            display: none;
            position: absolute;
            top: 70%;
            left: -25%;
            width: 150%;
            text-align: left; }
            header .container nav > ul > li > ul li {
              background: rgba(86, 176, 217, 0.75);
              color: #FFFFFF;
              font-size: 18px;
              line-height: 30px;
              padding: 10px 10px; }
              header .container nav > ul > li > ul li a:before {
                content: "\f105";
                font-family: 'FontAwesome';
                display: inline-block;
                margin-right: 10px; }
              header .container nav > ul > li > ul li:hover, header .container nav > ul > li > ul li:active {
                background: rgba(44, 156, 208, 0.75); }

/*header*/
footer {
  text-align: center;
  padding: 0px 0px 15px;
  color: #333333;
  font-size: 15px;
  line-height: 1.6;
  /*.contact-info*/ }
  footer .back-top {
    background: #72D1CA;
    color: #FFFFFF;
    text-align: center;
    height: 35px;
    line-height: 35px;
    font-size: 30px;
    cursor: pointer;
    margin-bottom: 15px;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear; }
    footer .back-top:after {
      content: "\f106";
      font-family: 'FontAwesome'; }
  footer img {
    margin-bottom: 20px; }
  footer .contact-info {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding-bottom: 10px;
    /*li*/ }
    footer .contact-info > li {
      text-align: center; }
      footer .contact-info > li a {
        text-decoration: underline; }
      footer .contact-info > li.col-3 {
        border-right: 1px #CCC solid; }
        footer .contact-info > li.col-3:first-child {
          width: 30%; }
        footer .contact-info > li.col-3:nth-child(2) {
          width: 20%; }
        footer .contact-info > li.col-3:nth-child(3) {
          width: 20%; }
        footer .contact-info > li.col-3:last-child {
          border: 0; }
      footer .contact-info > li i {
        display: inline-block;
        margin: 0px 5px; }
        footer .contact-info > li i:before {
          font-family: 'FontAwesome'; }
        footer .contact-info > li i.map:before {
          content: "\f041"; }
        footer .contact-info > li i.tel:before {
          content: "\f095"; }
        footer .contact-info > li i.email:before {
          content: "\f003"; }
        footer .contact-info > li i.fax:before {
          content: "\f1ac"; }
    footer .contact-info.en > li {
      padding: 5px 0px;
      border: none;
      text-align: center; }
      footer .contact-info.en > li.col-4 {
        border-right: 1px #CCC solid; }
        footer .contact-info.en > li.col-4:last-child {
          border: 0; }
  footer .copyright {
    font-size: 13px;
    color: #999999; }

h3.title {
  text-align: center;
  color: #2C9AD0;
  font-size: 30px;
  line-height: 1.6; }
  h3.title span {
    color: #199AA5;
    text-align: center;
    display: block;
    font-size: 18px; }

.l-page {
  text-align: center; }
  .l-page a {
    display: inline-block;
    min-width: 34px;
    line-height: 32px;
    -webkit-text-decoration: center;
    text-decoration: center;
    color: #666666;
    font-size: 15px;
    padding: 0px 2px;
    border: 1px #EEE solid;
    vertical-align: middle; }
    .l-page a:hover, .l-page a.active {
      border: 2px #2C9CD0 solid; }
    .l-page a.prev, .l-page a.next {
      border: none; }
      .l-page a.prev:hover, .l-page a.next:hover {
        border: none; }

.back {
  cursor: pointer;
  display: block;
  margin: 40px auto;
  width: 110px;
  line-height: 40px;
  color: #000000;
  font-size: 15px;
  text-align: center; }
  .back img {
    vertical-align: middle; }

#home {
  /*.block end*/ }
  #home #banner .slick {
    margin-bottom: 0; }
  #home #banner .pics > div {
    width: 100%;
    height: 0;
    padding-bottom: 31.25%;
    background-size: contain; }
  #home .about h3.title {
    margin-bottom: 15px; }
  #home .about .m-title {
    font-weight: 600;
    font-size: 20px; }
  #home .about .list {
    position: relative;
    padding-left: 15px;
    margin-top: 2px; }
    #home .about .list:first-child {
      margin-top: 5px; }
    #home .about .list::before {
      content: '';
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 10px;
      background-color: #2C9AD0;
      left: 1px;
      top: 5px; }
    #home .about .list span {
      font-weight: 600; }
  #home .about section {
    margin-top: 25px; }
  #home .block {
    line-height: 1.6;
    padding: 70px 10px 125px;
    /*.news end*/
    /*index_product*/ }
    #home .block.about {
      background-image: url(../_img/index/bg_about.jpg);
      background-size: cover; }
      #home .block.about .text {
        margin: 35px auto 0px;
        width: 100%;
        max-width: 990px;
        color: #000;
        font-size: 15px; }
    #home .block.news {
      padding-bottom: 60px; }
      #home .block.news a.more {
        display: block;
        margin: auto;
        text-align: center;
        color: #2C9CD0;
        border: 2px #2C9CD0 solid;
        width: 600px;
        max-width: 95%;
        height: 50px;
        line-height: 50px;
        font-size: 18px;
        -webkit-transition: all 0.25s linear;
        -o-transition: all 0.25s linear;
        transition: all 0.25s linear; }
        #home .block.news a.more:hover {
          background: #2C9CD0;
          color: #FFFFFF; }
    #home .block.index_product .youtube {
      padding: 0 10px; }
      #home .block.index_product .youtube .pic {
        width: 100%;
        padding-bottom: 74%;
        height: 0; }
        #home .block.index_product .youtube .pic iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    #home .block.index_product .youtube_smallscreen {
      display: none; }
    #home .block.index_product article {
      padding: 0 10px; }
      #home .block.index_product article .title {
        font-size: 26px; }
    #home .block.index_product .product_slider .slick-prev, #home .block.index_product .product_slider .slick-next {
      opacity: 0;
      top: calc(50% - 2px);
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      z-index: 3; }
      #home .block.index_product .product_slider .slick-prev:before, #home .block.index_product .product_slider .slick-next:before {
        font-family: "FontAwesome";
        color: #000; }
    #home .block.index_product .product_slider .slick-prev {
      left: -25px; }
      #home .block.index_product .product_slider .slick-prev:before {
        content: "\f104"; }
    #home .block.index_product .product_slider .slick-next {
      right: -25px; }
      #home .block.index_product .product_slider .slick-next:before {
        content: "\f105"; }
    #home .block.index_product .product_slider:hover .slick-prev, #home .block.index_product .product_slider:hover .slick-next {
      opacity: 1;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
    #home .block.index_product .product_slider:hover .slick-prev {
      left: 5px; }
    #home .block.index_product .product_slider:hover .slick-next {
      right: 5px; }
    #home .block.index_product .product_slider .pic {
      display: block;
      padding-top: 100%; }
      #home .block.index_product .product_slider .pic span {
        top: 0;
        left: 0; }
    #home .block.index_product .product_slick {
      padding: 0 10px; }
  #home .bg_color {
    background: #F4FAFD;
    min-height: 500px; }

/*home*/
#about main .t {
  width: 100%; }
  #about main .t .about-bg {
    background-position: right -100px center; }
  #about main .t li {
    width: 50%;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat; }
    #about main .t li h3.title {
      margin-bottom: 15px; }
    #about main .t li .m-title {
      font-weight: 600;
      font-size: 20px; }
    #about main .t li .list {
      position: relative;
      padding-left: 15px;
      margin-top: 2px; }
      #about main .t li .list:first-child {
        margin-top: 5px; }
      #about main .t li .list::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 10px;
        background-color: #2C9AD0;
        left: 1px;
        top: 5px; }
      #about main .t li .list span {
        font-weight: 600; }
    #about main .t li article {
      width: 98%;
      min-height: 664px;
      max-width: 740px;
      margin: auto;
      padding: 80px 25px 50px 25px;
      color: #000;
      font-size: 15px;
      line-height: 1.6; }
      #about main .t li article section {
        margin-top: 25px; }

#news, #home .news {
  /*.list-row end*/ }
  #news .list-row, #home .news .list-row {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding: 40px 0px 50px;
    /*li  end*/ }
    #news .list-row li, #home .news .list-row li {
      color: #686859;
      font-size: 15px;
      line-height: 64px;
      border-bottom: 1px #B8E8E4 solid;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      #news .list-row li:hover, #home .news .list-row li:hover {
        background: #EEEEEE; }
      #news .list-row li a, #home .news .list-row li a {
        display: block; }
        #news .list-row li a > div, #home .news .list-row li a > div {
          display: block;
          float: left;
          text-align: left;
          height: 64px;
          overflow: hidden;
          width: calc( 100% - 167px); }
          #news .list-row li a > div.date, #home .news .list-row li a > div.date {
            width: 135px;
            text-align: center; }
          #news .list-row li a > div.more, #home .news .list-row li a > div.more {
            width: 32px;
            text-align: center;
            color: #2C9CD0; }
            #news .list-row li a > div.more:after, #home .news .list-row li a > div.more:after {
              content: "\f105";
              font-family: 'FontAwesome'; }
  #news main, #home .news main {
    background-image: url(../_img/news/bg.jpg);
    padding: 80px 0px; }
    #news main .list-row, #home .news main .list-row {
      max-width: 1090px; }
    #news main .press, #home .news main .press {
      width: 1090px;
      max-width: 98%;
      margin: auto;
      line-height: 1.6;
      padding: 40px 0px 100px; }
      #news main .press > div, #home .news main .press > div {
        padding: 5px 24px; }
      #news main .press .date, #home .news main .press .date {
        color: #666666;
        font-size: 15px; }
      #news main .press .name, #home .news main .press .name {
        color: #000000;
        font-size: 20px;
        padding-bottom: 20px; }
      #news main .press .info, #home .news main .press .info {
        padding: 20px 24px;
        color: #333333;
        font-size: 15px;
        border-top: 1px #B6E5E1 solid;
        border-bottom: 1px #B6E5E1 solid; }

#product {
  /*main*/ }
  #product main {
    padding: 80px 0px;
    background-image: url(../_img/product/bg.jpg);
    /*.list-row*/ }
    #product main h3.title span {
      color: #000000;
      font-size: 30px; }
    #product main .list-row {
      padding-top: 40px;
      /*li*/ }
      #product main .list-row .col-4 {
        width: 33%;
        display: inline-block;
        float: none; }
      #product main .list-row li {
        margin-bottom: 40px;
        /*a*/ }
        #product main .list-row li .name {
          font-size: 24px;
          text-align: center; }
        #product main .list-row li a {
          display: block;
          position: relative;
          width: 100%;
          padding: 40px 0px;
          /*mask*/ }
          #product main .list-row li a .p-pic {
            width: calc( 100% - 40px);
            margin: auto; }
            #product main .list-row li a .p-pic .pic {
              padding-bottom: 78.5%; }
          #product main .list-row li a .mask {
            position: absolute;
            top: 0;
            left: 0;
            background: rgba(65, 166, 213, 0.75);
            width: 100%;
            height: 100%;
            z-index: 1000;
            opacity: 0;
            -webkit-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
            /*info*/ }
            #product main .list-row li a .mask .info {
              width: 100%;
              height: 100%;
              margin: auto;
              text-align: center;
              color: #000;
              font-size: 15px;
              line-height: 1.6;
              z-index: 2000; }
              #product main .list-row li a .mask .info li {
                text-align: center;
                vertical-align: middle;
                font-size: 20px; }
                #product main .list-row li a .mask .info li i {
                  display: block; }
                  #product main .list-row li a .mask .info li i:before {
                    content: "\f00e";
                    font-family: 'FontAwesome'; }
          #product main .list-row li a:hover .mask {
            opacity: 1; }
    #product main .press-row {
      padding-top: 40px; }
      #product main .press-row .main-pic, #product main .press-row .s-pic {
        width: 100%;
        max-width: 600px; }
        #product main .press-row .main-pic .pic, #product main .press-row .s-pic .pic {
          padding-bottom: 100%;
          display: block; }
      #product main .press-row .main-pic {
        padding-right: 1.5rem; }
        #product main .press-row .main-pic img {
          -webkit-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear; }
      #product main .press-row .s-pic {
        margin-top: 10px; }
        #product main .press-row .s-pic .pic {
          background-size: cover;
          opacity: 0.5;
          -webkit-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          border: 5px #FFFFFF solid;
          cursor: pointer; }
          #product main .press-row .s-pic .pic.active, #product main .press-row .s-pic .pic:hover {
            opacity: 1;
            border: 5px #2C9CD0 solid; }
      #product main .press-row .path {
        color: #666666;
        font-size: 15px; }
        #product main .press-row .path span {
          display: inline-block; }
          #product main .press-row .path span:before {
            content: "\f105";
            font-family: 'FontAwesome';
            display: inline-block;
            margin: 0px 10px;
            color: #2C9CD0; }
          #product main .press-row .path span:first-child:before {
            display: none; }
      #product main .press-row .name {
        padding: 60px 0px 20px;
        font-size: 22px;
        color: #000000;
        line-height: 1.6; }
      #product main .press-row .info {
        padding: 0px 0px 40px;
        font-size: 15px;
        color: #333333;
        line-height: 1.6;
        border-bottom: 1px #B6E5E1 solid; }

#download {
  /*.list-row end*/ }
  #download .list-row {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding: 40px 0px 50px;
    /*li  end*/ }
    #download .list-row li {
      color: #686859;
      font-size: 15px;
      line-height: 64px;
      border-bottom: 1px #B8E8E4 solid;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      #download .list-row li:hover {
        background: #EEEEEE; }
      #download .list-row li:first-child:hover {
        background: none; }
      #download .list-row li a {
        display: block; }
        #download .list-row li a > div {
          display: block;
          float: left;
          text-align: center;
          height: 64px;
          overflow: hidden;
          width: calc( 100% - 235px); }
          #download .list-row li a > div.date {
            width: 135px;
            text-align: center; }
          #download .list-row li a > div.more {
            width: 100px;
            text-align: center;
            color: #2C9CD0; }
  #download main {
    background-image: url(../_img/download/bg.jpg);
    padding: 80px 0px; }
    #download main .list-row {
      max-width: 1090px; }

#contact main {
  padding: 80px 0px;
  background-image: url(../_img/contact/bg.jpg);
  /*.form*/
  /*.contact-info*/ }
  #contact main h3.title {
    margin-bottom: 40px; }
  #contact main .form {
    /*form*/ }
    #contact main .form form {
      display: block;
      width: 500px;
      max-width: 98%; }
      #contact main .form form li {
        padding-bottom: 20px; }
        #contact main .form form li input, #contact main .form form li textarea {
          width: 100%;
          padding: 0px 14px;
          border: 1px #2D9CD0 solid;
          color: #333333;
          font-size: 15px;
          line-height: 1.6;
          min-height: 41px; }
          #contact main .form form li input[type=button], #contact main .form form li textarea[type=button] {
            text-align: center;
            border: 2px #2D9CD0 solid;
            color: #2D9CD0;
            background: #FFFFFF;
            cursor: pointer;
            -webkit-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            transition: all 0.3s linear; }
            #contact main .form form li input[type=button]:hover, #contact main .form form li textarea[type=button]:hover {
              color: #FFFFFF;
              background: #2D9CD0; }
        #contact main .form form li textarea {
          height: 175px; }
  #contact main .contact-info li {
    color: #666666;
    font-size: 18px;
    line-height: 1.6;
    padding-bottom: 20px; }
    #contact main .contact-info li.tel {
      font-size: 26px; }
    #contact main .contact-info li.en_addresss i {
      float: left; }
    #contact main .contact-info li i {
      display: inline-block;
      font-size: 25px;
      background: #CFE8F4;
      border-radius: 50%;
      width: 50px;
      line-height: 50px;
      color: #2C9CD0;
      vertical-align: middle;
      text-align: center;
      margin-right: 20px; }
      #contact main .contact-info li i:before {
        display: inline-block;
        font-family: 'FontAwesome'; }
      #contact main .contact-info li i.map:before {
        content: "\f041"; }
      #contact main .contact-info li i.tel:before {
        content: "\f095"; }
      #contact main .contact-info li i.email:before {
        content: "\f003"; }
      #contact main .contact-info li i.fax:before {
        content: "\f1ac"; }
  #contact main .iframe {
    padding-bottom: 60%; }

@media only screen and (max-width: 1130px) {
  header .container nav {
    margin-left: 5%; } }

@media only screen and (max-width: 1024px) {
  #phone_icon .button {
    display: block;
    position: absolute;
    top: 10px;
    left: 20px;
    width: 30px;
    height: 20px;
    border-bottom: 3px solid rgba(0, 0, 0, 0.5);
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    z-index: 99999;
    cursor: pointer; }
    #phone_icon .button:before, #phone_icon .button:after {
      content: "";
      position: absolute;
      top: 20%;
      width: 100%;
      height: 3px;
      background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; }
    #phone_icon .button:after {
      content: "";
      top: 60%; }
    #phone_icon .button.action {
      display: block;
      width: 30px;
      height: 20px;
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      border-bottom: medium none !important;
      -webkit-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }
      #phone_icon .button.action:before {
        top: 50%;
        background: rgba(255, 255, 255, 0.8);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s; }
      #phone_icon .button.action:after {
        top: 50%;
        background: rgba(255, 255, 255, 0.8);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -webkit-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s; }
  header {
    /*.container end*/ }
    header .container {
      /*nav end*/ }
      header .container #logo {
        margin: 20px 10px; }
      header .container nav {
        float: none;
        position: fixed;
        top: -100%;
        left: 0;
        width: 100%;
        margin: 0;
        background: rgba(0, 0, 0, 0.7);
        line-height: 45px;
        color: #FFFFFF;
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear; }
        header .container nav.active {
          top: 0; }
        header .container nav > ul > li {
          float: none;
          width: 100%;
          border-bottom: 2px #ccc solid; }
          header .container nav > ul > li > ul {
            position: static;
            width: 100%; }
            header .container nav > ul > li > ul li {
              background: rgba(0, 0, 0, 0.3);
              line-height: 40px;
              padding: 0px;
              text-align: center; }
              header .container nav > ul > li > ul li:before {
                display: none; }
  /*header end*/
  #about main .t {
    display: block; }
    #about main .t ul {
      display: block; }
      #about main .t ul li {
        width: 100%;
        display: block;
        min-height: 400px; }
        #about main .t ul li:first-child {
          background-position: top right; }
  #about .team .team-list .team-member {
    padding: 0;
    width: 100%; }
  #contact main {
    background-attachment: fixed; }
    #contact main .col-1 {
      display: none; }
    #contact main .col-5, #contact main .col-6 {
      width: 98%;
      margin: auto; }
    #contact main .form form {
      width: 750px;
      margin: auto; }
    #contact main .contact-info, #contact main .iframe {
      width: 750px;
      max-width: 95%;
      margin: auto; }
      #contact main .contact-info li, #contact main .iframe li {
        font-size: 14px; } }

@media only screen and (max-width: 760px) {
  #home .block {
    /*index_product*/ }
    #home .block.index_product .col-5, #home .block.index_product .col-3 {
      width: 50%; }
    #home .block.index_product .youtube {
      display: none; }
    #home .block.index_product .youtube_smallscreen {
      width: 100%;
      display: block;
      margin-bottom: 20px; }
      #home .block.index_product .youtube_smallscreen .pic {
        padding-bottom: 60%; }
      #home .block.index_product .youtube_smallscreen:after {
        display: block;
        height: 0;
        clear: both;
        content: "";
        visibility: hidden; }
  footer .contact-info > li {
    width: 100% !important;
    border-right: none;
    display: block;
    line-height: 2; }
  #product {
    /*main end*/ }
    #product main .list-row .col-3, #product main .list-row .col-4 {
      width: 100%; }
    #product main .list-row li a .mask {
      position: static;
      background: none;
      opacity: 1; }
      #product main .list-row li a .mask .name {
        width: 95%;
        margin: 5px auto;
        text-align: center;
        height: auto;
        color: #333333; }
        #product main .list-row li a .mask .name li {
          color: #333333; }
          #product main .list-row li a .mask .name li i {
            display: none; }
      #product main .list-row li a .mask .info li i {
        display: none; }
    #product main .press-row .col-6 {
      width: 100%;
      padding: 20px 5px; }
      #product main .press-row .col-6 .main-pic, #product main .press-row .col-6 .s-pic {
        margin: auto;
        padding-right: 0; }
  /*#product end*/ }

@media only screen and (max-width: 640px) {
  header .container .lan {
    text-align: right;
    line-height: 40px; }
    header .container .lan a {
      width: 30%;
      text-align: center; }
      header .container .lan a.fb, header .container .lan a.mail {
        display: none; }
  h3.title {
    font-size: 24px;
    max-width: 98%;
    margin: auto; }
    h3.title span {
      font-size: 15px; }
  #about .team h1 {
    font-size: 86px; }
  #about .team h2 {
    font-size: 48px; }
  #about .team .team-list .team-member img {
    width: 120px; }
  #about .team .team-list .team-member .info {
    width: calc(100% - 120px - 10px - 5px);
    margin-left: 10px; }
  #home .block {
    /*index_product*/ }
    #home .block.index_product .col-5, #home .block.index_product .col-3 {
      width: 100%;
      float: none; }
    #home .block.index_product .product_slick {
      padding: 0; }
      #home .block.index_product .product_slick img {
        width: 100%; }
    #home .block.index_product .slick-dots {
      bottom: -25px; }
  #news .list-row, #home .news .list-row {
    width: 98%; }
    #news .list-row li a > div, #home .news .list-row li a > div {
      height: auto;
      line-height: 2; }
      #news .list-row li a > div.date, #news .list-row li a > div.name, #home .news .list-row li a > div.date, #home .news .list-row li a > div.name {
        padding: 5px 0px;
        width: 100%;
        text-align: left; }
      #news .list-row li a > div.more, #home .news .list-row li a > div.more {
        display: none; }
  /*#news , #home .news end*/ }

@media only screen and (max-width: 480px) {
  #product main .list-row .col-3 {
    width: 100%; } }
