@import url(//fonts.googleapis.com/earlyaccess/notosansmyanmar.css);
body, h1, h2, h3, h4, h5, h6 {
  font-family: "PingFangTC", "Heiti TC", "Microsoft JhengHei", "Noto Sans Myanmar", "Arial", "sans-serif";
}

h1 {
  font-size: 20px;
  line-height: 1.7;
}

h2 {
  font-size: 16px;
  line-height: 1.7;
}

h3 {
  font-size: 15px;
  line-height: 1.7;
}

h4 {
  font-size: 14px;
  line-height: 1.7;
}

p {
  font-size: 14px;
  line-height: 1.7;
}

a {
  cursor: pointer;
}

button:focus,
a:focus,
a:active,
a:visited,
a:hover {
  text-decoration: none;
  outline: none;
}

.verCenter {
  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;
}

.justify {
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify;
}

.icon_new {
  position: absolute;
  top: 0;
  right: 0;
  width: 25%;
}

.slash {
  border-bottom: 1px solid #891919;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 50px;
  height: 50px;
}

.breadcrumb {
  background: transparent;
  height: 0;
  margin-bottom: 0;
}

.breadcrumb.container {
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.breadcrumb ol {
  list-style: none;
  display: inline-block;
  padding: 14px;
  margin-top: -20px;
  border-radius: 0;
  font-size: 12px;
  line-height: 12px;
  background: #FFF;
}

.breadcrumb-item {
  display: inline-block;
}

.breadcrumb-item::before {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.breadcrumb-item.active {
  color: #891919;
}

.breadcrumb-item a {
  color: #000;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

.banner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 30vw;
}

.paging {
  text-align: center;
}

.paging .pagination {
  margin-top: 50px;
}

.paging .pagination .page-item .page-link {
  font-weight: bold;
  color: #4a4a4a;
  border-top: none;
  border-right: 1px solid #b2bac4;
  border-bottom: none;
  border-left: 1px solid #b2bac4;
  padding: 0 0.5rem;
}

.paging .pagination .page-item:first-child .page-link {
  border-left: none;
  border-radius: 0;
}

.paging .pagination .page-item:last-child .page-link {
  border-right: none;
  border-radius: 0;
}

.paging .pagination .page-item.active .page-link {
  color: #e2231a;
  background: transparent;
}

@media (min-width: 768px) {
  .paging .pagination .page-item .page-link {
    padding: 0 1.35rem;
  }
}
.certified__content {
  border-right: 10px solid #891919;
}

.certified__content__title {
  border-left: 5px solid #891919;
  color: #891919;
  margin-left: -15px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.certified__content__detail {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.certified__content__detail .certified-cover {
  width: 100%;
  height: auto;
  padding: 30px;
}

.certified__content__detail .certified-cover img {
  width: 100%;
}

.certified__content__detail .intro {
  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;
}

.certified__content__detail .intro .item {
  display: block;
  width: 100%;
  padding: 0 30px 30px 30px;
  border-left: 0;
  border-top: 1px dashed #d7d7d7;
  margin-top: 10px;
}

.certified__content__detail .intro .item:first-child {
  border-left: 0;
  border-top: 0;
}

.certified__content__detail .intro .item__title {
  display: block;
  color: #891919;
  font-size: 16px;
}

.certified__content__detail .intro .item__text {
  display: block;
  color: #000;
  font-size: 14px;
  min-height: 0;
}

.certified__content__detail .intro .item__text img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0;
}

.shrimpPopup__content {
  border-right: 10px solid #891919;
}

.shrimpPopup__content__title {
  border-left: 5px solid #891919;
  color: #891919;
  margin-left: -15px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.shrimpPopup__content__detail {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.shrimpPopup__content__detail .shrimpPopup-cover {
  width: 100%;
  height: auto;
}

.shrimpPopup__content__detail .shrimpPopup-cover img {
  width: 100%;
}

.shrimpPopup__content__detail .intro {
  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;
}

.shrimpPopup__content__detail .intro .item {
  display: block;
  width: 100%;
  padding: 10px 10px 20px 0;
  border-left: 0;
  border-top: 1px dashed #d7d7d7;
  margin-top: 10px;
}

.shrimpPopup__content__detail .intro .item:first-child {
  border-left: 0;
  border-top: 0;
}

.shrimpPopup__content__detail .intro .item__title {
  display: block;
  color: #891919;
  font-size: 16px;
}

.shrimpPopup__content__detail .intro .item__text {
  display: block;
  color: #000;
  font-size: 14px;
  min-height: 0;
}

.shrimpPopup__content__info-title {
  text-align: center;
  padding-top: 20px;
  margin-top: 10px;
  border-top: 1px solid #a7a7a7;
  color: #891919;
  padding-bottom: 10px;
}

.shrimpPopup__content__info-content {
  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;
}

.shrimpPopup__content__info-content .item {
  width: 185px;
  min-width: 185px;
}

.shrimpPopup__content__info-content .item__img {
  width: 100%;
}

.shrimpPopup__content__info-content .item__text {
  text-align: center;
  padding-bottom: 10px;
}

.factoryPopup__content {
  border-right: 10px solid #891919;
}

.factoryPopup__content__title {
  border-left: 5px solid #891919;
  color: #891919;
  margin-left: -15px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.factoryPopup__content__detail {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}

.factoryPopup__content__detail .factory-cover {
  width: 100%;
  height: auto;
}

.factoryPopup__content__detail .factory-cover img {
  width: 100%;
}

.factoryPopup__content__detail .intro {
  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;
}

.factoryPopup__content__detail .intro .item {
  display: block;
  width: 100%;
  padding: 10px 10px 20px 20px;
  border-left: 0;
  border-top: 1px dashed #d7d7d7;
  margin-top: 10px;
}

.factoryPopup__content__detail .intro .item:first-child {
  border-left: 0;
  border-top: 0;
}

.factoryPopup__content__detail .intro .item__title {
  display: block;
  color: #891919;
  font-size: 16px;
}

.factoryPopup__content__detail .intro .item__text {
  display: block;
  color: #000;
  font-size: 14px;
  min-height: 0;
}

#popupProduct {
  background-color: rgba(0, 0, 0, 0.5);
}

#popupProduct .modal-content {
  background: #f0eeed;
  border: none;
}

#popupProduct .modal-content .modal-header {
  padding-bottom: 0;
}

#popupProduct .modal-content .modal-body {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  border-bottom: 5px solid #891919;
}

#popupProduct .modal-content .close {
  text-shadow: 0 0 5px #FD7;
}

#popupProduct .modal-content .content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}

#popupProduct .modal-content .type {
  color: #891919;
  font-size: 14px;
}

#popupProduct .modal-content .name {
  color: #000;
  font-size: 18px;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
  line-height: 22px;
}

#popupProduct .modal-content .description {
  color: #000;
  font-size: 15px;
  padding-top: 20px;
}

#popupProduct .modal-content .description .award_owl {
  width: 100%;
  position: relative;
  margin-top: 5px;
}

#popupProduct .modal-content .description .award_owl .owl-carousel .item {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  display: block;
}

#popupProduct .modal-content .description .award_owl .owl-carousel .item:before {
  content: '';
  display: block;
  padding-top: 100%;
}

#popupProduct .modal-content .description .award_owl .owl-carousel .item > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

#popupProduct .modal-content .description .award_owl .owl-nav {
  position: absolute;
  font-size: 30px;
  line-height: 1;
  color: #891919;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#popupProduct .modal-content .description .award_owl .owl-nav .owl-next {
  position: absolute;
  right: -15px;
  margin-top: -15px;
  top: 50%;
}

#popupProduct .modal-content .description .award_owl .owl-nav .owl-prev {
  position: absolute;
  left: -15px;
  margin-top: -15px;
  top: 50%;
}

#popupProduct .modal-content .description .award_owl .owl-nav .disabled {
  color: #FFF;
}

#popupProduct .modal-content .photoSlider {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 250px;
  margin: 20px auto;
}

#popupProduct .modal-content .photoSlider .warning {
  width: 250px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#popupProduct .modal-content .photoSlider .photo {
  width: 250px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 180px;
  background-color: #FFF;
}

#popupProduct .modal-content .photoSlider .photo img {
  width: 100%;
}

#popupProduct .modal-content .photoSlider .owl {
  width: 90%;
  position: relative;
  left: 5%;
  /* top: 5%; */
  margin-top: 18px;
}

#popupProduct .modal-content .photoSlider .owl .item {
  display: block;
  width: 48px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 36px;
  background-color: #FFF;
}

#popupProduct .modal-content .photoSlider .owl-nav {
  position: absolute;
  margin-top: -21%;
  font-size: 30px;
  color: #891919;
  width: 100%;
}

#popupProduct .modal-content .photoSlider .owl-next {
  position: absolute;
  right: -15px;
}

#popupProduct .modal-content .photoSlider .owl-prev {
  position: absolute;
  left: -15px;
}

#popupProduct .modal-content .photoSlider .owl .disabled {
  color: #FFF;
}

#popupVideo {
  background-color: rgba(0, 0, 0, 0.6);
}

#popupVideo .modal-content {
  background-color: rgba(0, 0, 0, 0);
  border: none;
}

#popupVideo .modal-content .close {
  text-shadow: 0 0 5px #FD7;
}

#popupContactUs .modal-header {
  padding: 5px;
}

#popupContactUs .modal-body .contact__title {
  padding: 0 20px;
}

#popupContactUs .modal-body .contact__text {
  padding: 0 20px;
  margin-top: -20px;
}

#popupContactUs .modal-body .row {
  padding: 0 20px;
}

#popupContactUs .modal-body .row .radio_lable {
  color: #929292;
  padding: 0 5px;
}

#popupContactUs .modal-body .row .form-control {
  color: #929292;
}

#popupContactUs .modal-body .row .gender {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.modal-content {
  border-radius: 0;
}

.modal-header {
  border: none;
}

.modal .close {
  position: absolute;
  cursor: pointer;
  font-size: 30px;
  color: #4c0000;
  top: 15px;
  right: 15px;
  opacity: 0.8;
  z-index: 10;
}

.modal .close:hover {
  color: #000;
}

.contact {
  font-size: 14px;
}

.contact a {
  color: #000;
  text-decoration: underline;
}

.contact .form-control {
  background: #ececec;
  border-radius: 3px;
  font-size: 13px;
}

.contact .form-check-input {
  margin-left: 0;
}

.contact .form-inline .form-check {
  width: auto !important;
}

.contact .form-inline label {
  margin-right: 5px;
}

.contact .row {
  margin-left: -5px;
  margin-right: -5px;
}

.contact .col,
.contact .col-1,
.contact .col-10,
.contact .col-11,
.contact .col-12,
.contact .col-2,
.contact .col-3,
.contact .col-4,
.contact .col-5,
.contact .col-6,
.contact .col-7,
.contact .col-8,
.contact .col-9,
.contact .col-auto,
.contact .col-lg,
.contact .col-lg-1,
.contact .col-lg-10,
.contact .col-lg-11,
.contact .col-lg-12,
.contact .col-lg-2,
.contact .col-lg-3,
.contact .col-lg-4,
.contact .col-lg-5,
.contact .col-lg-6,
.contact .col-lg-7,
.contact .col-lg-8,
.contact .col-lg-9,
.contact .col-lg-auto,
.contact .col-md,
.contact .col-md-1,
.contact .col-md-10,
.contact .col-md-11,
.contact .col-md-12,
.contact .col-md-2,
.contact .col-md-3,
.contact .col-md-4,
.contact .col-md-5,
.contact .col-md-6,
.contact .col-md-7,
.contact .col-md-8,
.contact .col-md-9,
.contact .col-md-auto,
.contact .col-sm,
.contact .col-sm-1,
.contact .col-sm-10,
.contact .col-sm-11,
.contact .col-sm-12,
.contact .col-sm-2,
.contact .col-sm-3,
.contact .col-sm-4,
.contact .col-sm-5,
.contact .col-sm-6,
.contact .col-sm-7,
.contact .col-sm-8,
.contact .col-sm-9,
.contact .col-sm-auto,
.contact .col-xl,
.contact .col-xl-1,
.contact .col-xl-10,
.contact .col-xl-11,
.contact .col-xl-12,
.contact .col-xl-2,
.contact .col-xl-3,
.contact .col-xl-4,
.contact .col-xl-5,
.contact .col-xl-6,
.contact .col-xl-7,
.contact .col-xl-8,
.contact .col-xl-9,
.contact .col-xl-auto {
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.contact__title {
  position: relative;
  font-size: 22px;
  color: #891919;
  line-height: 60px;
  margin-bottom: 10px;
}

.contact__title:after {
  position: absolute;
  content: '';
  width: 4px;
  height: 60px;
  top: 0;
  left: -15px;
  background: #891919;
}

.contact__text {
  font-size: 14px;
}

.contact__btn-submit {
  text-decoration: none !important;
  margin: 10px auto;
  padding: 5px 30px;
  display: inline-block;
  background: #891919;
  color: #FFF !important;
}

.contact__btn-submit:hover {
  background: #4c0000;
}

.contact__btn-upload {
  text-decoration: none !important;
  margin: 5px auto;
  padding: 5px 10px;
  display: inline-block;
  background: #891919;
  color: #FFF !important;
}

.contact__btn-upload:hover {
  background: #4c0000;
}

.contact #image-preview {
  width: 90%;
  position: absolute;
  overflow: hidden;
  background-color: #ffffff;
  background-repeat: no-repeat;
  color: #ecf0f1;
  border: 1px #ccc dashed;
  margin: 0 auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: relative;
  display: block;
}

.contact #image-preview:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.contact #image-preview > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.contact #image-preview input {
  line-height: 200px;
  font-size: 200px;
  position: absolute;
  opacity: 0;
  z-index: 10;
}

.contact #image-preview label {
  position: absolute;
  z-index: 5;
  opacity: 0.8;
  cursor: pointer;
  color: #333;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}

.contact #image-preview label:hover {
  color: #4c0000;
  background: white;
}

@media (min-width: 992px) {
  .certified__content {
    border-right: 10px solid #891919;
  }
  .certified__content__title {
    border-left: 5px solid #891919;
    color: #891919;
    margin-left: -15px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .certified__content__detail {
    margin-left: -15px;
  }
  .certified__content__detail .certified-cover {
    width: calc(100% - 480px);
    height: auto;
  }
  .certified__content__detail .certified-cover img {
    width: 100%;
  }
  .certified__content__detail .intro {
    width: 480px;
  }
  .certified__content__detail .intro .item {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    border-left: 1px dashed #d7d7d7;
    border-top: 0;
    margin-top: 10px;
  }
  .certified__content__detail .intro .item:first-child {
    border-left: 0;
    border-top: 0;
  }
  .certified__content__detail .intro .item__title {
    color: #891919;
    font-size: 16px;
  }
  .certified__content__detail .intro .item__text {
    color: #000;
    font-size: 14px;
    min-height: 100px;
  }
  .certified__content__detail .intro .item__text img {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 0;
  }
  .certified__content__info-content .item__text {
    text-align: center;
  }
  .shrimpPopup__content {
    border-right: 10px solid #891919;
  }
  .shrimpPopup__content__title {
    border-left: 5px solid #891919;
    color: #891919;
    margin-left: -15px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .shrimpPopup__content__detail {
    margin-left: -15px;
  }
  .shrimpPopup__content__detail .shrimpPopup-cover {
    width: calc(100% - 370px);
    height: auto;
  }
  .shrimpPopup__content__detail .shrimpPopup-cover img {
    width: 100%;
  }
  .shrimpPopup__content__detail .intro {
    width: 370px;
  }
  .shrimpPopup__content__detail .intro .item {
    padding: 140px 30px 20px 0;
    border-left: 1px dashed #d7d7d7;
    border-top: 0;
    margin-top: 10px;
  }
  .shrimpPopup__content__detail .intro .item:first-child {
    border-left: 0;
    border-top: 0;
  }
  .shrimpPopup__content__detail .intro .item__title {
    color: #891919;
    font-size: 16px;
  }
  .shrimpPopup__content__detail .intro .item__text {
    color: #000;
    font-size: 14px;
    min-height: 100px;
  }
  .shrimpPopup__content__info-content .item__text {
    text-align: center;
  }
  .factoryPopup__content {
    border-right: 10px solid #891919;
  }
  .factoryPopup__content__title {
    border-left: 5px solid #891919;
    color: #891919;
    margin-left: -15px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .factoryPopup__content__detail {
    margin-left: -15px;
    width: 80%;
  }
  .factoryPopup__content__detail .factory-cover {
    width: 100%;
    height: auto;
  }
  .factoryPopup__content__detail .factory-cover img {
    width: 100%;
  }
  .factoryPopup__content__detail .intro {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .factoryPopup__content__detail .intro .item {
    width: 33.33%;
    padding: 10px 10px 20px 20px;
    border-left: 1px dashed #d7d7d7;
    border-top: 0;
    margin-top: 10px;
  }
  .factoryPopup__content__detail .intro .item:first-child {
    border-left: 0;
    border-top: 0;
  }
  .factoryPopup__content__detail .intro .item__title {
    color: #891919;
    font-size: 16px;
  }
  .factoryPopup__content__detail .intro .item__text {
    color: #000;
    font-size: 14px;
    min-height: 100px;
  }
  #popupProduct .modal-content .modal-body {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  #popupProduct .modal-content .content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 400px;
    padding-left: 40px;
    padding-bottom: 40px;
  }
  #popupProduct .modal-content .type {
    color: #891919;
    font-size: 14px;
  }
  #popupProduct .modal-content .name {
    color: #000;
    font-size: 18px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
    line-height: 22px;
  }
  #popupProduct .modal-content .description {
    color: #000;
    font-size: 14px;
    padding-top: 20px;
  }
  #popupProduct .modal-content .photoSlider {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 250px;
    margin: 0;
  }
  #popupProduct .modal-content .photoSlider .photo img {
    width: 100%;
  }
  #popupProduct .modal-content .photoSlider .owl-nav {
    position: absolute;
    margin-top: -18%;
    font-size: 30px;
    color: #891919;
    width: 100%;
  }
  #popupProduct .modal-content .photoSlider .owl-next {
    position: absolute;
    right: -15px;
  }
  #popupProduct .modal-content .photoSlider .owl-prev {
    position: absolute;
    left: -15px;
  }
  #popupProduct .modal-content .photoSlider .owl .disabled {
    color: #FFF;
  }
}

.link {
  padding-top: 50px;
  padding-bottom: 75px;
}

.link .news__title-hr {
  background: rgba(137, 25, 25, 0.7);
}

.link__btns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  vertical-align: top;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.link__btns-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 145px;
  height: 90px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.link__btns-item div {
  color: rgba(137, 25, 25, 0.7);
  text-align: center;
  font-weight: bolder;
}

.link__btns-item:hover div {
  font-weight: lighter;
  color: #FFF;
}

.link-buckskin {
  background-image: url(../images/about/btn_buckskin.jpg);
}

.link-buckskin:hover {
  background-image: url(../images/about/btn_buckskin_h.jpg);
}

.link-kingcar {
  background-image: url(../images/about/btn_kingcar.jpg);
}

.link-kingcar:hover {
  background-image: url(../images/about/btn_kingcar_h.jpg);
}

.link-bio {
  background-image: url(../images/about/btn_bio.jpg);
}

.link-bio:hover {
  background-image: url(../images/about/btn_bio_h.jpg);
}

.link-logistics {
  background-image: url(../images/about/btn_logistics.jpg);
}

.link-logistics:hover {
  background-image: url(../images/about/btn_logistics_h.jpg);
}

.link-coffee {
  background-image: url(../images/about/btn_coffee.jpg);
}

.link-coffee:hover {
  background-image: url(../images/about/btn_coffee_h.jpg);
}

.link-edu {
  background-image: url(../images/about/btn_edu.jpg);
}

.link-edu:hover {
  background-image: url(../images/about/btn_edu_h.jpg);
}

.link-chuchen {
  background-image: url(../images/about/btn_chuchen.jpg);
}

.link-chuchen:hover {
  background-image: url(../images/about/btn_chuchen_h.jpg);
}

@media (min-width: 768px) {
  .link__btns-item {
    margin: 10px 20px;
  }
}

@media (min-width: 992px) {
  .link__btns-item {
    margin: 10px 20px;
  }
}

.news-item__loading {
  width: 100%;
}

.news-item__loading img {
  display: block;
  margin: 0 auto;
}

.line-box {
  padding-bottom: 50px;
}

.line-box .item {
  border: none;
  margin: 30px 0;
}

.line-box .item i, .line-box .item a {
  color: #891919;
}

.line-box .item .row {
  margin-left: 0;
  margin-right: 0;
}

.line-box .item__img {
  position: relative;
  height: 0;
  padding-bottom: 56%;
  overflow-y: hidden;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.line-box .item__img img {
  width: 100%;
}

.line-box .item__title {
  color: #891919;
  font-size: 21px;
  padding-top: 10px;
  margin: 0 -15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.line-box .item__title__content {
  width: 130px;
  text-align: left;
}

.line-box .item__title .slash {
  margin-top: -25px;
  margin-left: -25px;
  margin-bottom: 0;
  width: 50px;
  height: 50px;
}

.line-box .item__text {
  color: #333;
  font-size: 16px;
  padding-bottom: 20px;
  margin: 20px -10px;
}

.line-box .item__text .row {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 10px;
}

.line-box .item__text .row div {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media (min-width: 992px) {
  .line-box .item {
    margin: 150px 50px 0;
    border: 1px solid rgba(137, 25, 25, 0.7);
  }
  .line-box .item__img {
    margin: -70px 80px 30px -80px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    height: auto;
  }
  .line-box .item__title {
    padding-top: 160px;
    margin-left: -50px;
  }
  .line-box .item__title__content {
    width: 130px;
    text-align: right;
    margin-left: -30px;
  }
  .line-box .item__title .slash {
    margin-left: -40px;
    margin-top: -50px;
    margin-bottom: -10px;
    width: 80px;
    height: 80px;
  }
  .line-box .item__text {
    padding-left: 60px;
    padding-right: 50px;
  }
}

.btn__main {
  position: relative;
  display: block;
  margin: 20px auto 0 auto;
  width: 190px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  background: #891919;
  color: #FFF;
  padding: 17px 0;
}

.btn__main:hover {
  color: #FFF;
  background: #4c0000;
}

body {
  background: #FFF;
}

.wrap {
  overflow: hidden;
}

header {
  min-height: 64px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
}

header.affix {
  background: #89191b;
  margin-top: 0;
  height: 64px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

header.affix-top {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
  margin-top: 0;
  height: auto;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

header .hamburg {
  position: absolute;
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  top: 20px;
  right: 15px;
  background: transparent;
  border: none;
}

header .hamburg .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

header .hamburg .icon-bar {
  background: #FFF;
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  border-radius: 0;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

header .hamburg .icon-bar:nth-child(1) {
  top: 25%;
  opacity: 0;
}

header .hamburg .icon-bar:nth-child(2) {
  top: 50%;
  -webkit-transition-delay: 0s,.3s;
  transition-delay: 0s,.3s;
  opacity: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

header .hamburg .icon-bar:nth-child(3) {
  top: 50%;
  -webkit-transition-delay: 0s,.3s;
  transition-delay: 0s,.3s;
  opacity: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

header .hamburg .icon-bar:nth-child(4) {
  top: 75%;
  opacity: 0;
}

header .hamburg.collapsed .icon-bar:nth-child(1) {
  top: 25%;
  opacity: 1;
}

header .hamburg.collapsed .icon-bar:nth-child(2) {
  top: 50%;
  opacity: 0;
}

header .hamburg.collapsed .icon-bar:nth-child(3) {
  top: 50%;
  -webkit-transition-delay: 0s,.3s;
  transition-delay: 0s,.3s;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

header .hamburg.collapsed .icon-bar:nth-child(4) {
  top: 75%;
  opacity: 1;
}

header .hamburg:focus {
  outline: none;
}

header .logo {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 101;
  width: 183px;
}

header .logo img {
  width: 100%;
}

header .menu {
  background: #891919;
}

header .menu .search {
  pointer-events: none;
  position: relative;
  width: 100%;
  padding: 11vh 15px 0 15px;
  height: 18vh;
  z-index: 9999;
}

header .menu .search #search {
  pointer-events: auto;
  padding: 8px;
  height: 33px;
  background: #e8e8e8;
  border-color: #e8e8e8;
  font-size: 16px;
}

header .menu .search #search:focus {
  cursor: auto;
}

header .menu .search .fa-search {
  pointer-events: auto;
  font-size: 15px;
  cursor: pointer;
  color: #323c30;
  background: #e8e8e8;
  border-color: #e8e8e8;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

header .menu .search .fa-search:hover {
  color: rgba(137, 25, 25, 0.97);
}

header .menu .search .btn-submit {
  pointer-events: auto;
  position: absolute;
  height: 0;
  width: 0;
  border: 0;
  padding: 0;
}

header .menu .nav {
  position: relative;
  height: 82vh;
  overflow-y: auto;
}

header .menu .nav .nav-item {
  position: relative;
  width: 100%;
  background-clip: border-box;
  background: #891919;
  border: none;
  border-radius: 0;
}

header .menu .nav .nav-item:first-child {
  border-top: 1px dotted rgba(255, 255, 255, 0.5);
}

header .menu .nav .nav-item.language {
  padding: 0 15px;
}

header .menu .nav .nav-item.language .btn {
  color: #FFF;
  padding: 4px 5px;
  margin: 10px 8px 10px 0;
}

header .menu .nav .nav-item.language .btn.active {
  color: #891919;
  background: #EEE;
}

header .menu .nav .nav-item .nav-link {
  display: block;
  font-size: 17px;
  font-weight: 300;
  text-align: left;
  line-height: 50px;
  padding: 0 0 0 15px;
  color: #fff;
  background: #891919;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}

header .menu .nav .nav-item .nav-link .fa {
  padding: 17px 22px 16px 22px;
}

header .menu .nav .nav-item .nav-link .fa.collapsed {
  color: #FFF;
  background: rgba(0, 0, 0, 0);
}

header .menu .nav .nav-item .nav-link .fa.collapsed:before {
  content: "\f103";
}

header .menu .nav .nav-item ul {
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0;
  background: #eaeaea;
}

header .menu .nav .nav-item ul li {
  display: block;
}

header .menu .nav .nav-item ul li a {
  display: block;
  position: relative;
  margin: 0 15px;
  padding: 16px 0;
  font-size: 15px;
  color: #891919;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

header .menu .nav .nav-item ul li a .fa {
  padding: 3px 10px;
}

header .menu .nav .nav-item ul li:last-child a {
  border-bottom: none;
}

@media (min-width: 992px) {
  header.affix {
    height: 70px;
  }
  header .logo {
    top: 25px;
    left: 30px;
  }
  header .menu.collapse,
  header .menu {
    background: transparent;
  }
  header .menu.collapse.collapse,
  header .menu.collapse {
    display: block;
  }
  header .menu.collapse .search,
  header .menu .search {
    position: absolute;
    top: 25px;
    right: 145px;
    left: auto;
    width: 192px;
    padding: 0;
    height: 36px;
  }
  header .menu.collapse .search #search,
  header .menu .search #search {
    font-size: 12px;
  }
  header .menu.collapse .nav,
  header .menu .nav {
    position: absolute;
    overflow: visible;
    right: 0;
    top: 0;
    padding: 0;
    height: 64px;
  }
  header .menu.collapse .nav .nav-item,
  header .menu .nav .nav-item {
    position: relative;
    width: auto;
    background: transparent;
    border-top: none;
    margin: 0 5px;
  }
  header .menu.collapse .nav .nav-item .nav-link,
  header .menu .nav .nav-item .nav-link {
    padding: 25px 0 0 0;
    margin: 0 10px;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    background: transparent;
    border-bottom: 2px solid #FFF;
  }
  header .menu.collapse .nav .nav-item .dropdown,
  header .menu .nav .nav-item .dropdown {
    display: none;
  }
  header .menu.collapse .nav .nav-item:hover .collapse,
  header .menu .nav .nav-item:hover .collapse {
    display: block;
  }
  header .menu.collapse .nav .nav-item:hover .nav-link,
  header .menu .nav .nav-item:hover .nav-link {
    padding: 25px 10px 15px 10px;
    margin: 0;
    color: #891919;
    background: rgba(255, 255, 255, 0.85);
  }
  header .menu.collapse .nav .nav-item:hover .dropdown,
  header .menu .nav .nav-item:hover .dropdown {
    position: absolute;
    top: 70px;
    left: 50%;
    width: 220px;
    margin-left: -110px;
    background: rgba(255, 255, 255, 0.85);
    border-bottom: 8px solid #891919;
  }
  header .menu.collapse .nav .nav-item:hover .dropdown li a,
  header .menu .nav .nav-item:hover .dropdown li a {
    padding: 0;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.25);
  }
  header .menu.collapse .nav .nav-item:hover .dropdown li:last-child a,
  header .menu .nav .nav-item:hover .dropdown li:last-child a {
    border-bottom: none;
  }
  header .menu.collapse .nav .nav-item:hover .dropdown li:hover,
  header .menu .nav .nav-item:hover .dropdown li:hover {
    background: white;
  }
  header .menu.collapse .nav .nav-item.language,
  header .menu .nav .nav-item.language {
    font-size: 12px;
    padding: 0 40px 0 265px;
    margin: 0;
  }
  header .menu.collapse .nav .nav-item.language .btn,
  header .menu .nav .nav-item.language .btn {
    position: relative;
    font-size: 12px;
    line-height: 26px;
    color: #FFF;
    padding: 28px 0 0 0;
    margin: 0;
    width: 20px;
    border-radius: 0;
    border-bottom: none;
    text-align: center;
  }
  header .menu.collapse .nav .nav-item.language .btn.active,
  header .menu .nav .nav-item.language .btn.active {
    color: #FFF;
    background: transparent;
    -webkit-box-shadow: 0 3px 0 #891919;
    box-shadow: 0 3px 0 #891919;
  }
  header .menu.collapse .nav .nav-item.language .btn:hover,
  header .menu .nav .nav-item.language .btn:hover {
    color: #891919;
  }
}

@media (min-width: 1200px) {
  header .logo {
    top: 25px;
    left: 100px;
  }
}

footer {
  border-bottom: 16px #4c0000 solid;
  background: #141301;
  padding-bottom: 10px;
}

footer .container {
  margin: 0;
  padding: 0;
}

footer .site-map .nav {
  width: 100%;
}

footer .site-map .nav .nav-item {
  position: relative;
  color: #FFF;
  min-width: 20%;
}

footer .site-map .nav .nav-item .nav-link {
  position: relative;
  font-size: 19px;
  color: #FFF;
  padding: 1rem 15px;
  margin: 0;
}

footer .site-map .nav .nav-item .nav-link .fa {
  padding-top: 5px;
}

footer .site-map .nav .nav-item .nav-link:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

footer .site-map .nav .nav-item .nav-link.collapsed .fa:before {
  content: "\f107";
}

footer .site-map .nav .nav-item .dropdown {
  padding: 0;
  margin: 0;
  font-size: 16px;
  background: #2e2e2e;
}

footer .site-map .nav .nav-item .dropdown li {
  list-style: none;
  padding: 0 15px;
}

footer .site-map .nav .nav-item .dropdown li a {
  color: #888;
  display: block;
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

footer .site-map .nav .nav-item .dropdown li a:hover {
  text-decoration: underline;
}

footer .site-map .nav .nav-item .dropdown li a .fa {
  padding-top: 3px;
  font-size: 19px;
  color: #FFF;
}

footer .site-map .nav .nav-item .dropdown li:first-child a {
  border-top: none;
}

footer .site-map .nav .nav-item:first-child .dropdown {
  background: #141301;
  font-size: 12px;
  line-height: 1.25rem;
}

footer .site-map .nav .nav-item:first-child .dropdown li {
  color: #888;
  border-top: none;
}

footer .site-map .nav .nav-item:first-child .dropdown li a {
  display: inline-block;
  border-top: none;
  padding: 0;
}

footer .copyright {
  color: #888;
  font-size: 12px;
  line-height: 16px;
  padding: 15px 15px 0 15px;
}

footer .copyright ul {
  list-style: none;
  padding: 10px 0;
  margin: 10px -8px;
}

footer .copyright ul li {
  display: inline-block;
  border-left: 1px solid #888;
  line-height: 12px;
}

footer .copyright ul li a {
  padding: 0 8px;
  color: #888;
}

footer .copyright ul li a:hover {
  color: #FFF;
}

footer .copyright ul li:first-child {
  border-left: none;
}

.footer-warning {
  position: fixed;
  color: #FFF;
  background: #000;
  width: 100%;
  left: 0;
  bottom: 0;
}

.footer-warning .container {
  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;
  height: 10vh;
  text-align: center;
  line-height: 1;
  font-size: 1.2rem;
}

.footer-warning .container img {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  footer .container {
    margin-right: auto;
    margin-left: auto;
  }
  footer .site-map .nav {
    padding: 60px 36px;
    width: 100%;
  }
  footer .site-map .nav .nav-item {
    min-width: 20%;
    border: none;
  }
  footer .site-map .nav .nav-item .nav-link {
    font-size: 19px;
    color: #FFF;
    padding: 0.5rem 0;
    margin: 0;
  }
  footer .site-map .nav .nav-item .nav-link:after {
    display: none;
  }
  footer .site-map .nav .nav-item .dropdown {
    background: transparent;
    display: block;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1.25rem;
  }
  footer .site-map .nav .nav-item .dropdown li {
    padding: 0;
    list-style: none;
    color: #888;
  }
  footer .site-map .nav .nav-item .dropdown li a {
    border-top: none;
    padding: 0;
    color: #888;
    display: inline-block;
  }
  footer .site-map .nav .nav-item .dropdown li a:hover {
    text-decoration: underline;
  }
  footer .copyright {
    color: #888;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 12px;
    line-height: 12px;
    padding: 16px 36px 20px 36px;
  }
  footer .copyright ul {
    list-style: none;
    padding: 0;
    margin: 0 -8px;
  }
  footer .copyright ul li {
    display: inline-block;
    border-left: 1px solid #888;
  }
  footer .copyright ul li a {
    padding: 0 8px;
    color: #888;
  }
  footer .copyright ul li a:hover {
    color: #FFF;
  }
  footer .copyright ul li:first-child {
    border-left: none;
  }
  .footer-warning .container {
    font-size: 3rem;
  }
  .footer-warning .container img {
    margin-right: 3rem;
  }
}

.index .kv__item {
  position: relative;
}

.index .kv__title {
  position: absolute;
  bottom: 90px;
  right: 0;
  left: 0;
  color: #F2F2F2;
  font-size: 38px;
  text-align: center;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
}

.index .kv__title b {
  font-weight: bold;
}

.index .kv__subtitle {
  position: absolute;
  bottom: 30px;
  right: 2%;
  left: 2%;
  width: 96%;
  height: 50px;
  padding: 5px 10px;
  color: #F2F2F2;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.55);
  font-size: 13px;
  line-height: 20px;
  width: 96%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.index .kv .owl-carousel {
  position: relative;
  color: #f2f2f2;
}

.index .kv .owl-dots {
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  bottom: 25px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.index .kv .owl-dot {
  display: inline-block;
  zoom: 1;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
}

.index .kv .owl-dot span {
  display: block;
  border-radius: 50%;
  background-color: #F2F2F2;
  width: 6px;
  height: 6px;
  margin: 4px;
  opacity: 1;
  border: 1px solid transparent;
}

.index .kv .owl-dot.active, .index .kv .owl-dot:hover {
  border: 1px solid #F2F2F2;
}

.index .kv .owl-dot.active span, .index .kv .owl-dot:hover span {
  opacity: 1;
  background-color: #F2F2F2;
  border: 1px solid transparent;
}

.index .kv .owl-nav {
  position: absolute;
  bottom: 38px;
  font-size: 50px;
  right: 2%;
  height: 50px;
}

.index .kv .owl-prev {
  display: inline-block;
  background: url("../images/index/arrow-left.png") no-repeat center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.index .kv .owl-next {
  display: inline-block;
  background: url("../images/index/arrow-right.png") no-repeat center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-left: none;
}

.index .brand {
  height: auto;
}

.index .brand .container {
  position: relative;
  padding-right: 5px;
  padding-left: 5px;
}

.index .brand__box {
  position: relative;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 106px;
  width: 100%;
  padding: 12px 0;
}

.index .brand__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  width: 64px;
  height: 100%;
  border-right: 1px solid rgba(100, 100, 100, 0.2);
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.index .brand__title img {
  width: 100%;
  margin-left: auto;
  padding: 8px;
}

.index .brand__owl {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  position: relative;
  width: 50%;
  height: 100%;
  padding: 0 15px;
}

.index .brand__item {
  display: block;
  padding: 0;
  height: 83px;
  position: relative;
  display: block;
}

.index .brand__item:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.index .brand__item > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.index .brand .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
}

.index .brand .owl-next {
  position: absolute;
  right: 0;
  background: url("../images/index/brand-arrow-right.png") no-repeat center;
  margin: -11.5px -10px 0 0;
  width: 9px;
  height: 23px;
}

.index .brand .owl-prev {
  position: absolute;
  left: 0;
  background: url("../images/index/brand-arrow-left.png") no-repeat center;
  margin: -11.5px 0 0 -10px;
  width: 9px;
  height: 23px;
}

.index .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url("../images/index/group-bg.jpg") no-repeat center;
  background-size: cover;
  height: 133.33333vw;
  color: #FFFFFF;
}

.index .group .row {
  height: 100%;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.index .group__logo {
  padding: 10vw;
}

.index .group__info {
  width: 100%;
  margin: 0 auto;
}

.index .group__title {
  font-size: 40px;
  font-weight: bold;
  line-height: 42px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.index .group__title span {
  font-size: 20px;
  font-style: italic;
}

.index .group__text {
  font-size: 15px;
  text-align: left;
}

.index .group__link {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
  margin: 20px auto;
  text-align: center;
  line-height: 32px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.index .group__link span {
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  font-size: 20px;
  -webkit-transform: scaleY(1.5);
          transform: scaleY(1.5);
  margin-left: 2px;
}

.index .group__link:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.index .group__btn-more {
  float: right;
  display: block;
  border: 1px solid #FFF;
  border-radius: 24px;
  padding-left: 2px;
  height: 29px;
  width: 29px;
}

.index .group__btn-more:hover {
  background: rgba(0, 0, 0, 0.5);
}

.index .news {
  position: relative;
  background: #f0eeec;
  padding: 0;
}

.index .news:before {
  content: '';
  position: absolute;
  bottom: 60px;
  width: 90%;
  height: 10px;
  -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
  display: block;
  z-index: 0;
  background: transparent;
  left: 5%;
}

.index .news .row {
  position: relative;
  padding: 30px 5px;
  background: #fafafa;
}

.index .news__film-name {
  text-align: center;
  font-size: 15px;
  margin-top: 5px;
}

.index .news__list {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.index .news__main-title {
  text-align: center;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
  padding-bottom: 30px;
  padding-top: 30px;
}

.index .news__main-title-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.index .news__main-title-line img {
  margin: 15px;
  width: 120px;
}

.index .news__main-title-line:before, .index .news__main-title-line:after {
  content: '';
  width: 100%;
  height: 1px;
  border-top: 1px solid rgba(137, 25, 25, 0.5);
}

.index .news__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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
  padding: 30px 15px;
  height: 100%;
}

.index .news__item-info {
  background: transparent;
}

.index .news__item-date {
  font-size: 13px;
  color: #891919;
}

.index .news__item-title {
  font-size: 15px;
  color: #131201;
  padding-right: 30px;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.index .news__more {
  text-align: right;
}

.index .news__more-btn {
  display: block;
  color: #891919;
  margin-top: 5px;
  font-size: 15px;
  text-decoration: underline;
}

.index .visit {
  background: #eeedec;
}

.index .visit__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.index .visit__title img {
  position: relative;
  margin: 15px;
  width: 120px;
}

.index .visit__title:before, .index .visit__title:after {
  position: relative;
  content: '';
  width: 50%;
  height: 1px;
  border-top: 1px solid rgba(137, 25, 25, 0.5);
}

.index .visit__item {
  position: relative;
  position: relative;
  display: block;
  overflow: hidden;
}

.index .visit__item:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.index .visit__item > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.index .visit__item:hover .visit__board {
  color: #891919;
  background: rgba(255, 255, 255, 0.95);
}

.index .visit__item:hover .visit__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.index .visit__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 1.6s ease-in-out;
  transition: all 1.6s ease-in-out;
}

.index .visit__board {
  position: absolute;
  left: 0;
  bottom: 15%;
  padding: 8px;
  min-width: 45%;
  font-size: 15px;
  color: #FFF;
  background: rgba(76, 0, 0, 0.95);
}

.index .visit__local {
  font-size: 12px;
}

@media (min-width: 992px) {
  .index .kv__item {
    position: relative;
  }
  .index .kv__title {
    position: absolute;
    bottom: 168px;
    right: 5vw;
    left: auto;
    color: #F2F2F2;
    font-size: 50px;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
  }
  .index .kv__title b {
    font-weight: bold;
  }
  .index .kv__subtitle {
    position: absolute;
    bottom: 100px;
    right: 5vw;
    left: auto;
    margin-right: 130px;
    height: 65px;
    padding: 8px 13px;
    color: #F2F2F2;
    border: 1px solid rgba(255, 255, 255, 0.8);
    background: rgba(0, 0, 0, 0.55);
    width: 317px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15px;
    line-height: 25px;
  }
  .index .kv .owl-carousel {
    position: relative;
    color: #f2f2f2;
  }
  .index .kv .owl-dots {
    position: absolute;
    display: block;
    width: 100%;
    height: 0;
    bottom: 100px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
  }
  .index .kv .owl-dot {
    display: inline-block;
    zoom: 1;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
  }
  .index .kv .owl-dot span {
    display: block;
    border-radius: 50%;
    background-color: #F2F2F2;
    width: 6px;
    height: 6px;
    margin: 4px;
    opacity: 1;
    border: 1px solid transparent;
  }
  .index .kv .owl-dot.active, .index .kv .owl-dot:hover {
    border: 1px solid #F2F2F2;
  }
  .index .kv .owl-dot.active span, .index .kv .owl-dot:hover span {
    opacity: 1;
    background-color: #F2F2F2;
    border: 1px solid transparent;
  }
  .index .kv .owl-nav {
    position: absolute;
    bottom: 100px;
    font-size: 50px;
    right: 5vw;
    height: 65px;
  }
  .index .kv .owl-prev {
    display: inline-block;
    background: rgba(0, 0, 0, 0.55) url("../images/index/arrow-left.png") no-repeat center;
    width: 65px;
    height: 65px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-left: none;
  }
  .index .kv .owl-next {
    display: inline-block;
    background: rgba(0, 0, 0, 0.55) url("../images/index/arrow-right.png") no-repeat center;
    width: 65px;
    height: 65px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-left: none;
  }
  .index .brand {
    height: 0;
  }
  .index .brand .container {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
  }
  .index .brand__box {
    background: #FFF;
    height: 106px;
    margin-top: -53px;
    padding: 12px;
    z-index: 100;
    width: 100%;
    position: relative;
    -webkit-box-shadow: 0 -5px 5px 1px rgba(0, 0, 0, 0.3);
            box-shadow: 0 -5px 5px 1px rgba(0, 0, 0, 0.3);
  }
  .index .brand__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
  .index .brand__title img {
    width: auto;
  }
  .index .group {
    margin-top: 53px;
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: url("../images/index/group-bg.jpg") no-repeat center;
    background-size: cover;
    height: 52.39774vw;
    color: #FFFFFF;
  }
  .index .group .row {
    height: 100%;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .index .group__logo {
    padding: 5vw;
  }
  .index .group__info {
    width: 480px;
    margin: 0 auto;
  }
  .index .group__title {
    font-size: 56px;
    font-weight: bold;
    line-height: 58px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .index .group__title span {
    font-size: 28px;
    font-style: italic;
  }
  .index .group__text {
    font-size: 15px;
    text-align: left;
  }
  .index .group__btn-more {
    float: right;
    display: block;
    border: 1px solid #FFF;
    border-radius: 24px;
    padding-left: 2px;
    height: 29px;
    width: 29px;
  }
  .index .group__btn-more:hover {
    background: rgba(0, 0, 0, 0.5);
  }
  .index .news {
    padding: 60px;
  }
  .index .news__item-info {
    background: url("../images/index/news-arrow.png") no-repeat right center;
  }
  .index .news__main-title {
    padding-top: 0;
  }
  .index .news__main-title img {
    max-height: 22px;
  }
  .index .visit__board {
    padding: 15px;
    font-size: 18px;
  }
  .index .visit__local {
    font-size: 14px;
  }
  .index .visit__item {
    border-left: 2px solid #eeedec;
  }
  .index .visit__item:first-child {
    border-left: none;
  }
}

.about {
  background-color: #eeedeb;
}

.about__intro {
  background-color: #eeedeb;
  padding-top: 50px;
}

.about__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about__intro__company {
  padding-top: 10px;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -50px;
  position: relative;
  z-index: 3;
}

.about__intro__company a {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  color: #891919;
}

.about__intro__company a:focus, .about__intro__company a:hover {
  background-color: #891919;
  color: #FFF;
}

.about__intro__company-img {
  margin-left: -100px;
  margin-right: -100px;
  width: calc(100% + 200px);
  height: 300px;
}

.about__intro__company-img .owl-carousel .item {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-clip: inherit;
  -webkit-box-shadow: inset 0 0 100px 60px #eeebea;
          box-shadow: inset 0 0 100px 60px #eeebea;
}

.about__intro__company-img .owl-carousel .item_text {
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  width: 100%;
  position: absolute;
  bottom: 0;
  font-size: 14px;
  font-weight: lighter;
}

.about__intro__company-img .owl-carousel .item_outline {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-clip: inherit;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-box-shadow: inset 0 0 70px 50px #eeebea;
          box-shadow: inset 0 0 70px 50px #eeebea;
}

.about__intro__company-img .owl-carousel .item_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-clip: content-box;
  width: 100%;
  height: 100%;
  padding: 50px;
}

.about .video_selector {
  color: #FFF;
  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;
}

.about .video_selector_name {
  text-align: right;
  font-size: 16px;
  line-height: 16px;
  padding-right: 10px;
  padding-bottom: 20px;
}

.about .video_selector_name span {
  margin-top: -5px;
  font-size: 12px;
}

.about .video_selector .videoSelect {
  background: #FFF;
  color: #333;
  width: 150px;
  height: 33px;
  line-height: 33px;
  padding: 0 10px;
}

.about__video {
  background-color: #000;
  padding: 50px 0;
}

.about__video__title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.about__video__title-box-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  padding: 0 10px;
}

.about__feature {
  padding: 50px 0;
}

.about__feature .feature-img {
  height: 200px;
  width: 100%;
}

.about__feature .textbox__title {
  text-align: center;
  color: #891919;
  font-size: 22px;
  margin-top: 40px;
}

.about__feature .textbox__hr {
  margin: 18px 40%;
  border-top: 1px solid #a7a7a7;
}

.about__feature .textbox__text {
  font-size: 14px;
  color: #000;
  text-align: center;
  padding-bottom: 50px;
}

@media (min-width: 992px) {
  .about__intro__text {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .about__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about__intro__company-img {
    height: 600px;
  }
  .about__intro__company-img .owl-carousel .item {
    height: 600px;
  }
  .about__intro__company-img .owl-carousel .item_text {
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    width: calc(100% - 200px);
    position: absolute;
    padding: 20px;
    bottom: 100px;
  }
  .about__intro__company-img .owl-carousel .item_bg {
    padding: 50px 100px 100px 100px;
  }
  .about__feature .feature-img {
    height: 400px;
  }
  .about__feature .textbox__hr {
    margin: 18px 100px;
  }
}

.about-bio {
  background-color: #f4f4f4;
}

.about-bio__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/bio/bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  padding-top: 50px;
}

.about-bio__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-bio__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about-bio__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-bio__intro__official {
  width: 220px;
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  background-color: #D10300;
  color: #fff;
  padding: 15px 20px;
  display: block;
}

.about-bio__intro__official:hover {
  color: #fff;
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}

.about-bio__intro__btn {
  margin-bottom: 50px;
}

.about-bio__intro .btn__main {
  position: absolute;
  bottom: -15px;
  right: 0;
}

.about-bio .department .item__text {
  font-size: 12px;
  padding-bottom: 30px;
}

.about-bio .row {
  margin-left: 0;
  margin-right: 0;
}

.about-bio .feature {
  margin-top: 50px;
  border: 1px solid #891919;
  background: rgba(255, 255, 255, 0.4);
  padding-bottom: 20px;
  padding-top: 20px;
}

.about-bio .feature .feature__title {
  font-size: 16px;
  color: #891919;
  margin-bottom: 5px;
}

.about-bio .feature .feature__text {
  font-size: 12px;
  padding: 20px;
}

.about-bio .feature__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio .feature__box .item {
  margin: 10px;
  width: 100px;
  height: 100px;
  padding: 18px 0 0;
  background: #891919;
  border-radius: 50%;
  text-align: center;
}

.about-bio .feature__box .item .title {
  color: #FFF;
  font-weight: bolder;
  font-size: 14px;
}

.about-bio .feature__box .item .text {
  color: #FFF;
  font-weight: lighter;
  font-size: 12px;
}

.about-bio .link {
  background-color: #f4f4f4;
  padding-bottom: 75px;
}

.about-bio .link__btns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  vertical-align: top;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-bio .link__btns-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 145px;
  height: 90px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2px;
}

.about-bio .link__btns-item div {
  color: #891919;
  text-align: center;
}

.about-bio .link__btns-item:hover div {
  color: #333;
}

@media (min-width: 992px) {
  .about-bio__intro .btn__main {
    bottom: -25px;
    right: 30px;
  }
  .about-bio__intro__text {
    font-size: 16px;
  }
  .about-bio__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-bio__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-bio .department .item__text {
    font-size: 14px;
  }
  .about-bio .link__btns-item {
    margin: 10px 20px;
  }
}

.about-bio-forest {
  background-color: #f4f4f4;
}

.about-bio-forest__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/bio/flower_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  padding-top: 50px;
}

.about-bio-forest__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-bio-forest__intro__title img {
  min-width: 50px;
  max-width: 90px;
}

.about-bio-forest__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-bio-forest__intro__btn {
  margin-bottom: 50px;
}

.about-bio-forest__intro .department .item__title {
  padding-top: 20px;
}

.about-bio-forest__intro .department .slash {
  margin-left: 68px;
  margin-top: -97px;
  margin-bottom: 20px;
  width: 80px;
  height: 80px;
}

.about-bio-forest__flowers {
  background-color: #ceccc3;
}

.about-bio-forest__flowers .title {
  text-align: center;
}

.about-bio-forest__flowers .title img {
  width: 102px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.about-bio-forest__flowers .content {
  padding-bottom: 50px;
}

.about-bio-forest__flowers .content .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio-forest__flowers .content .row .item {
  text-align: center;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 20px;
}

.about-bio-forest__flowers .content .row .item .flower_name {
  padding-top: 155px;
}

.about-bio-forest__maps {
  font-size: 12px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.about-bio-forest__maps .row {
  border-top: 1px dashed #eeedeb;
  padding-bottom: 20px;
  padding-top: 20px;
}

.about-bio-forest__maps .row:first-child {
  border-top: 0;
  padding-top: 0;
}

.about-bio-forest__maps iframe {
  width: 100%;
  height: 400px;
}

.about-bio-forest__maps .title {
  color: #891919;
}

.about-bio-forest .visit {
  background: #eeedec;
}

.about-bio-forest .visit__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio-forest .visit__title img {
  margin: 15px;
}

.about-bio-forest .visit__title:before, .about-bio-forest .visit__title:after {
  content: '';
  width: 100%;
  height: 1px;
  border-top: 1px solid rgba(137, 25, 25, 0.5);
}

.about-bio-forest .visit__item {
  position: relative;
  position: relative;
  display: block;
  overflow: hidden;
}

.about-bio-forest .visit__item:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.about-bio-forest .visit__item > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.about-bio-forest .visit__item:hover .visit__board {
  color: #891919;
  background: rgba(255, 255, 255, 0.95);
}

.about-bio-forest .visit__item:hover .visit__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.about-bio-forest .visit__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 1.6s ease-in-out;
  transition: all 1.6s ease-in-out;
}

.about-bio-forest .visit__board {
  position: absolute;
  left: 0;
  bottom: 15%;
  padding: 16px 8px;
  min-width: 45%;
  font-size: 15px;
  color: #FFF;
  background: rgba(76, 0, 0, 0.95);
}

.about-bio-forest .visit__local {
  font-size: 12px;
}

@media (min-width: 992px) {
  .about-bio-forest__intro__text {
    font-size: 16px;
  }
  .about-bio-forest__intro .department .item__title {
    padding-top: 20px;
  }
  .about-bio-forest__intro .department .item__title__content {
    margin-left: -40px;
  }
  .about-bio-forest__intro .department .slash {
    margin-left: 8px;
    margin-top: -97px;
    margin-bottom: 20px;
    width: 80px;
    height: 80px;
  }
  .about-bio-forest__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-bio-forest__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-bio-forest__maps {
    font-size: 16px;
  }
  .about-bio-forest .visit__board {
    padding: 25px 15px;
    font-size: 18px;
  }
  .about-bio-forest .visit__local {
    font-size: 14px;
  }
  .about-bio-forest .visit__item {
    border-left: 2px solid #eeedec;
  }
  .about-bio-forest .visit__item:first-child {
    border-left: none;
  }
}

.about-bio-aquatic {
  background-color: #f4f4f4;
}

.about-bio-aquatic__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/bio/flower_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  padding-top: 50px;
}

.about-bio-aquatic__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-bio-aquatic__intro__title img {
  min-width: 50px;
  max-width: 90px;
}

.about-bio-aquatic__intro__text {
  text-align: center;
  font-size: 16px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-bio-aquatic__intro__text img {
  width: 15%;
  min-width: 75px;
  max-width: 80px;
  margin: 10px;
}

.about-bio-aquatic__intro__btn {
  margin-bottom: 50px;
}

.about-bio-aquatic__intro .department .item__title {
  padding-top: 20px;
}

.about-bio-aquatic__feature {
  background-image: url("../images/about/bio/aquatic_feature_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 20px;
}

.about-bio-aquatic__feature .title {
  font-size: 16px;
  text-align: center;
  margin: 20px auto;
  color: #FFF;
  padding: 40px 0 20px;
  width: 50%;
  min-width: 300px;
  border-bottom: 1px dashed #eeedeb;
}

.about-bio-aquatic__feature .content {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio-aquatic__feature .content .item {
  margin: 10px;
  width: 200px;
  height: 200px;
  border: 1px dashed #eeedeb;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio-aquatic__feature .content .item .step {
  font-size: 90px;
  height: 80px;
  line-height: 90px;
}

.about-bio-aquatic__order {
  padding: 50px 0 0;
  text-align: center;
}

.about-bio-aquatic__order .title {
  color: #891919;
  font-size: 16px;
}

.about-bio-aquatic__order .text {
  font-size: 13px;
  color: #000;
}

.about-bio-aquatic__maps {
  font-size: 16px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.about-bio-aquatic__maps .row {
  border-top: 1px dashed #eeedeb;
  padding-bottom: 20px;
  padding-top: 20px;
}

.about-bio-aquatic__maps .row:first-child {
  border-top: 0;
  padding-top: 0;
}

.about-bio-aquatic__maps iframe {
  width: 100%;
  height: 400px;
}

.about-bio-aquatic__maps .title {
  color: #891919;
}

.about-bio-aquatic .visit {
  background: #eeedec;
}

.about-bio-aquatic .visit__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio-aquatic .visit__title img {
  margin: 15px;
}

.about-bio-aquatic .visit__title:after, .about-bio-aquatic .visit__title:before {
  content: '';
  width: 100%;
  height: 1px;
  border-top: 1px solid rgba(137, 25, 25, 0.5);
}

.about-bio-aquatic .visit__item {
  position: relative;
  position: relative;
  display: block;
  overflow: hidden;
}

.about-bio-aquatic .visit__item:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.about-bio-aquatic .visit__item > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.about-bio-aquatic .visit__item:hover .visit__board {
  color: #891919;
  background: rgba(255, 255, 255, 0.95);
}

.about-bio-aquatic .visit__item:hover .visit__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.about-bio-aquatic .visit__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 1.6s ease-in-out;
  transition: all 1.6s ease-in-out;
}

.about-bio-aquatic .visit__board {
  position: absolute;
  left: 0;
  bottom: 15%;
  padding: 16px 8px;
  min-width: 45%;
  font-size: 15px;
  color: #FFF;
  background: rgba(76, 0, 0, 0.95);
}

.about-bio-aquatic .visit__local {
  font-size: 12px;
}

@media (min-width: 992px) {
  .about-bio-aquatic__intro__text {
    font-size: 16px;
  }
  .about-bio-aquatic__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-bio-aquatic__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-bio-aquatic__maps {
    font-size: 16px;
  }
  .about-bio-aquatic .visit__board {
    padding: 25px 15px;
    font-size: 18px;
  }
  .about-bio-aquatic .visit__local {
    font-size: 14px;
  }
  .about-bio-aquatic .visit__item {
    border-left: 2px solid #eeedec;
  }
  .about-bio-aquatic .visit__item:first-child {
    border-left: none;
  }
}

.about-bio-flowers {
  background-color: #f4f4f4;
}

.about-bio-flowers__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/bio/flower_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  padding-top: 50px;
}

.about-bio-flowers__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-bio-flowers__intro__title img {
  min-width: 50px;
  max-width: 90px;
}

.about-bio-flowers__intro__text {
  text-align: center;
  font-size: 16px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-bio-flowers__intro__btn {
  margin-bottom: 50px;
}

.about-bio-flowers__intro .department .item__title {
  padding-top: 20px;
}

.about-bio-flowers__intro .department .slash {
  margin-left: 68px;
  margin-top: -97px;
  margin-bottom: 20px;
  width: 80px;
  height: 80px;
}

.about-bio-flowers__flowers {
  background-color: #ceccc3;
}

.about-bio-flowers__flowers .title {
  text-align: center;
}

.about-bio-flowers__flowers .title img {
  width: 102px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.about-bio-flowers__flowers .content {
  padding-bottom: 50px;
}

.about-bio-flowers__flowers .content .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio-flowers__flowers .content .row .item {
  text-align: center;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 20px;
}

.about-bio-flowers__flowers .content .row .item .flower_name {
  padding-top: 155px;
}

.about-bio-flowers__maps {
  font-size: 12px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.about-bio-flowers__maps .row {
  border-top: 1px dashed #eeedeb;
  padding-bottom: 20px;
  padding-top: 20px;
}

.about-bio-flowers__maps .row:first-child {
  border-top: 0;
  padding-top: 0;
}

.about-bio-flowers__maps iframe {
  width: 100%;
  height: 400px;
}

.about-bio-flowers__maps .title {
  color: #891919;
}

.about-bio-flowers .visit {
  background: #eeedec;
}

.about-bio-flowers .visit__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-bio-flowers .visit__title img {
  margin: 15px;
}

.about-bio-flowers .visit__title:after, .about-bio-flowers .visit__title:before {
  content: '';
  width: 100%;
  height: 1px;
  border-top: 1px solid rgba(137, 25, 25, 0.5);
}

.about-bio-flowers .visit__item {
  position: relative;
  position: relative;
  display: block;
  overflow: hidden;
}

.about-bio-flowers .visit__item:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.about-bio-flowers .visit__item > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.about-bio-flowers .visit__item:hover .visit__board {
  color: #891919;
  background: rgba(255, 255, 255, 0.95);
}

.about-bio-flowers .visit__item:hover .visit__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.about-bio-flowers .visit__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 1.6s ease-in-out;
  transition: all 1.6s ease-in-out;
}

.about-bio-flowers .visit__board {
  position: absolute;
  left: 0;
  bottom: 15%;
  padding: 16px 8px;
  min-width: 45%;
  font-size: 15px;
  color: #FFF;
  background: rgba(76, 0, 0, 0.95);
}

.about-bio-flowers .visit__local {
  font-size: 12px;
}

@media (min-width: 992px) {
  .about-bio-flowers__intro__text {
    font-size: 16px;
  }
  .about-bio-flowers__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-bio-flowers__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-bio-flowers__intro .department .item__title {
    padding-top: 20px;
  }
  .about-bio-flowers__intro .department .item__title__content {
    margin-left: -40px;
  }
  .about-bio-flowers__intro .department .slash {
    margin-left: 8px;
    margin-top: -97px;
    margin-bottom: 20px;
    width: 80px;
    height: 80px;
  }
  .about-bio-flowers__maps {
    font-size: 16px;
  }
  .about-bio-flowers .visit__board {
    padding: 25px 15px;
    font-size: 18px;
  }
  .about-bio-flowers .visit__local {
    font-size: 14px;
  }
  .about-bio-flowers .visit__item {
    border-left: 2px solid #eeedec;
  }
  .about-bio-flowers .visit__item:first-child {
    border-left: none;
  }
}

.about-kingcargroup {
  background-color: #f4f4f4;
}

.about-kingcargroup__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/kingcargroup/bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-top: 50px;
}

.about-kingcargroup__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-kingcargroup__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about-kingcargroup__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-kingcargroup__intro__btn {
  margin-bottom: 50px;
}

.about-kingcargroup .row {
  margin-left: 0;
  margin-right: 0;
}

.about-kingcargroup .factory {
  background-color: #cac7bd;
  background-repeat: repeat;
  background-image: url(../images/about/kingcargroup/cloud.png);
  color: #000;
  padding-top: 50px;
}

.about-kingcargroup .factory .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-kingcargroup .factory .row .factory__img {
  width: 405px;
}

.about-kingcargroup .factory .row .factory__img img {
  width: 100%;
  height: auto;
}

.about-kingcargroup .factory .row .factory__contect {
  padding: 20px 0;
  width: 100%;
}

.about-kingcargroup .factory .row .factory__contect .title {
  font-size: 16px;
  line-height: 22px;
  color: #891919;
  font-weight: bolder;
}

.about-kingcargroup .factory .row .factory__contect .title span {
  color: #891919;
  display: none;
  margin-right: 6px;
}

.about-kingcargroup .factory .row .factory__contect .title a {
  font-weight: lighter;
  cursor: pointer;
  color: #891919;
  font-size: 14px;
  margin-left: 10px;
}

.about-kingcargroup .factory .row .factory__contect .title a:hover {
  text-decoration: underline;
}

.about-kingcargroup .factory .row .factory__contect .title i {
  margin-left: 5px;
}

.about-kingcargroup .factory .row .factory__contect .text {
  font-size: 13px;
}

.about-kingcargroup .feature {
  margin-top: 50px;
  border: 1px solid #891919;
  background: rgba(255, 255, 255, 0.4);
  padding-bottom: 20px;
  padding-top: 20px;
}

.about-kingcargroup .feature .feature__title {
  font-size: 16px;
  color: #891919;
  margin-bottom: 5px;
}

.about-kingcargroup .feature .feature__text {
  font-size: 12px;
  padding: 20px;
}

.about-kingcargroup .feature__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-kingcargroup .feature__box .item {
  margin: 10px;
  width: 100px;
  height: 100px;
  padding: 18px 0 0;
  background: #891919;
  border-radius: 50%;
  text-align: center;
}

.about-kingcargroup .feature__box .item .title {
  color: #FFF;
  font-weight: bolder;
  font-size: 14px;
}

.about-kingcargroup .feature__box .item .text {
  color: #FFF;
  font-weight: lighter;
  font-size: 12px;
}

.about-kingcargroup .link {
  padding-bottom: 75px;
  background-color: #cac7bd;
  background-repeat: repeat;
  background-image: url(../images/about/kingcargroup/cloud.png);
}

@media (min-width: 768px) {
  .about-kingcargroup__intro__text {
    font-size: 16px;
  }
  .about-kingcargroup__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-kingcargroup__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-kingcargroup .factory .row .factory__img {
    width: 40%;
  }
  .about-kingcargroup .factory .row .factory__contect {
    width: 60%;
    padding: 20px;
  }
  .about-kingcargroup .factory .row .factory__contect .title span {
    display: inline-block;
  }
  .about-kingcargroup .factory .row .factory__contect .text {
    padding-left: 16px;
  }
}

@media (min-width: 992px) {
  .about-kingcargroup .factory .row .factory__img {
    width: 40%;
  }
  .about-kingcargroup .factory .row .factory__contect {
    width: 60%;
    padding: 20px;
  }
  .about-kingcargroup .factory .row .factory__contect .text {
    padding-left: 16px;
  }
}

.about-buckskin {
  background-color: #f4f4f4;
}

.about-buckskin__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/buckskin/bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-top: 50px;
}

.about-buckskin__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-buckskin__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about-buckskin__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-buckskin__intro__btn {
  margin-bottom: 50px;
}

.about-buckskin .row {
  margin-left: 0;
  margin-right: 0;
}

.about-buckskin .buck {
  background-color: #cac7bd;
  background-repeat: repeat;
  background-image: url(../images/about/buckskin/cloud.png);
  color: #000;
  padding-top: 50px;
}

.about-buckskin .buck .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-buckskin .buck .row .buck__img {
  width: 405px;
}

.about-buckskin .buck .row .buck__img img {
  width: 100%;
  height: auto;
}

.about-buckskin .buck .row .buck__contect {
  padding: 20px 0;
  width: 100%;
}

.about-buckskin .buck .row .buck__contect .title {
  font-size: 16px;
  line-height: 22px;
  color: #891919;
  font-weight: bolder;
}

.about-buckskin .buck .row .buck__contect .title span {
  color: #891919;
  display: none;
  margin-right: 6px;
}

.about-buckskin .buck .row .buck__contect .title a {
  font-weight: lighter;
  cursor: pointer;
  color: #891919;
  font-size: 14px;
  margin-left: 10px;
}

.about-buckskin .buck .row .buck__contect .title a:hover {
  text-decoration: underline;
}

.about-buckskin .buck .row .buck__contect .title i {
  margin-left: 5px;
}

.about-buckskin .buck .row .buck__contect .text {
  font-size: 13px;
}

.about-buckskin .feature {
  margin-top: 50px;
  border: 1px solid #891919;
  background: rgba(255, 255, 255, 0.4);
  padding-bottom: 20px;
  padding-top: 20px;
}

.about-buckskin .feature .feature__title {
  font-size: 16px;
  color: #891919;
  margin-bottom: 5px;
}

.about-buckskin .feature .feature__text {
  font-size: 12px;
  padding: 20px;
}

.about-buckskin .feature__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-buckskin .feature__box .item {
  margin: 10px;
  width: 100px;
  height: 100px;
  padding: 18px 0 0;
  background: #891919;
  border-radius: 50%;
  text-align: center;
}

.about-buckskin .feature__box .item .title {
  color: #FFF;
  font-weight: bolder;
  font-size: 14px;
}

.about-buckskin .feature__box .item .text {
  color: #FFF;
  font-weight: lighter;
  font-size: 12px;
}

.about-buckskin .link {
  padding-bottom: 75px;
  background-color: #cac7bd;
  background-repeat: repeat;
  background-image: url(../images/about/buckskin/cloud.png);
}

@media (min-width: 768px) {
  .about-buckskin__intro__text {
    font-size: 16px;
  }
  .about-buckskin__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-buckskin__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-buckskin .buck .row .buck__img {
    width: 40%;
  }
  .about-buckskin .buck .row .buck__contect {
    width: 60%;
    padding: 20px;
  }
  .about-buckskin .buck .row .buck__contect .title span {
    display: inline-block;
  }
  .about-buckskin .buck .row .buck__contect .text {
    padding-left: 16px;
  }
}

@media (min-width: 992px) {
  .about-buckskin .buck .row .buck__img {
    width: 40%;
  }
  .about-buckskin .buck .row .buck__contect {
    width: 60%;
    padding: 20px;
  }
  .about-buckskin .buck .row .buck__contect .text {
    padding-left: 16px;
  }
}





.about-overseas {
  background-color: #f4f4f4;
}

.about-overseas__intro {
  text-align: center;
}

.about-overseas__intro__title {
  text-align: center;
  color: #891919;
}

.about-overseas__intro__text {
  text-align: center;
}

.about-overseas .overseas-contact {
  padding: 50px 0;
  background-repeat: no-repeat;
  background-image: url(../images/about/overseas_bg.png);
  background-position: bottom;
  background-size: cover;
}

.about-overseas .overseas-contact .contact__title {
  text-align: center;
  padding: 20px;
  font-size: 16px;
  font-weight: bolder;
  color: #891919;
  line-height: 20px;
  margin-bottom: 0;
}

.about-overseas .overseas-contact .contact__box .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-overseas .overseas-contact .contact__box .item {
  background-color: #FFF;
  border: 1px solid transparent;
  padding-top: 30px;
  padding-bottom: 50px;
  margin: 0 20px 20px;
  width: 320px;
  padding-left: 20px;
  padding-right: 20px;
}

.about-overseas .overseas-contact .contact__box .item .contact__box__count {
  font-size: 14px;
  color: #891919;
}

.about-overseas .overseas-contact .contact__box .item .contact__box__info {
  display: block;
  border-top: 1px dashed #929292;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
}

.about-overseas .overseas-contact .contact__box .item .contact__box__info .icon {
  width: 15px;
  height: 17px;
  margin-left: -20px;
  margin-right: 4px;
  padding: 1px;
}

.about-overseas .overseas-contact .contact__box .item .contact__box__info a {
  color: #333;
}

.about-overseas .overseas-contact .contact__box .item .contact__box__info a:hover {
  color: #891919;
}

.about-logistic {
  background-color: #f4f4f4;
}

.about-logistic__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/logistic/bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-top: 50px;
}

.about-logistic__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-logistic__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about-logistic__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-logistic__intro__btn {
  margin-bottom: 50px;
}

.about-logistic .row {
  margin-left: 0;
  margin-right: 0;
}

.about-logistic .feature {
  margin-top: 50px;
  border: 1px solid #891919;
  background: rgba(255, 255, 255, 0.4);
  padding-bottom: 20px;
  padding-top: 20px;
}

.about-logistic .feature .feature__title {
  font-size: 16px;
  color: #891919;
  margin-bottom: 5px;
  padding-top: 160px;
  margin-left: 20px;
  padding-top: 20px;
  margin-left: 20px;
}

.about-logistic .feature .feature__title .slash {
  margin-left: 30px;
  margin-top: -70px;
  margin-bottom: -10px;
  width: 50px;
  height: 70px;
}

.about-logistic .feature .feature__text {
  font-size: 12px;
  padding: 20px;
}

.about-logistic .feature__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -10px;
  margin-right: 0;
}

.about-logistic .feature__box .item {
  margin: 10px auto;
  width: 120px;
  height: 120px;
  padding: 25px 0 0;
  background: #891919;
  border-radius: 50%;
  text-align: center;
}

.about-logistic .feature__box .item .title {
  color: #FFF;
  font-weight: bolder;
  font-size: 14px;
}

.about-logistic .feature__box .item .text {
  color: #FFF;
  font-weight: lighter;
  font-size: 12px;
}

.about-logistic__organization {
  padding: 0 0 40px;
}

.about-logistic__organization .title {
  text-align: center;
  padding: 20px;
  font-size: 16px;
  font-weight: bolder;
  color: #891919;
}

.about-logistic__organization .content .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-logistic__organization .content .item {
  background-color: #FFF;
  padding-top: 30px;
  padding-bottom: 50px;
  margin: 0 20px 20px;
  width: 300px;
  padding-left: 20px;
  padding-right: 20px;
}

.about-logistic__organization .content .item .car__count {
  font-size: 14px;
  color: #891919;
}

.about-logistic__organization .content .item .car__info {
  display: block;
  border-top: 1px dashed #929292;
  border-bottom: 1px dashed #929292;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.about-logistic .ally {
  padding-top: 30px;
  padding-bottom: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/about/logistic/ally_bg.png");
  text-align: center;
  color: #FFF;
}

.about-logistic .ally__title {
  font-size: 16px;
  font-weight: bolder;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  border-bottom: 1px dashed;
  min-width: 300px;
}

.about-logistic .ally__intro {
  font-size: 14px;
  padding-top: 20px;
  width: 42%;
  margin: 0 auto;
  min-width: 300px;
  font-weight: lighter;
  padding-bottom: 20px;
}

.about-logistic .ally__contact {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-logistic .ally__contact__box {
  width: 300px;
  background-color: #891919;
  padding: 20px 10px;
  margin: 0 10px;
}

.about-logistic .ally__contact__box2 {
  width: 300px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0);
  margin: 0 10px;
  font-size: 14px;
  text-align: left;
}

.about-logistic .ally__contact-title {
  font-size: 16px;
  font-weight: bolder;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  border-bottom: 1px dashed;
}

.about-logistic .ally__contact .icon {
  width: 15px;
  height: 15px;
}

.about-logistic .ally__contact .icon img {
  width: 100%;
}

.about-logistic .ally__contact-detail {
  text-align: left;
  margin-left: 20px;
  margin-top: 20px;
  font-size: 14px;
}

.about-logistic .ally__contact-detail a {
  margin-left: 20px;
  color: #FFF;
}

.about-logistic .ally__contact-detail a:hover {
  color: #333;
}

.about-logistic .ally__contact-email .icon {
  width: 20px;
  height: 15px;
  margin-left: -5px;
}

.about-logistic .logistic-contact {
  padding: 20px 0 0;
}

.about-logistic .logistic-contact .contact__title {
  text-align: center;
  padding: 20px;
  font-size: 16px;
  font-weight: bolder;
  color: #891919;
  line-height: 20px;
  margin-bottom: 0;
}

.about-logistic .logistic-contact .contact__box .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-logistic .logistic-contact .contact__box .item {
  background-color: #FFF;
  padding-top: 30px;
  padding-bottom: 50px;
  margin: 0 20px 20px;
  width: 300px;
  padding-left: 20px;
  padding-right: 20px;
}

.about-logistic .logistic-contact .contact__box .item .contact__box__count {
  font-size: 14px;
  color: #891919;
}

.about-logistic .logistic-contact .contact__box .item .contact__box__info {
  display: block;
  border-top: 1px dashed #929292;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
}

.about-logistic .logistic-contact .contact__box .item .contact__box__info .icon {
  width: 15px;
  margin-left: -20px;
  margin-right: 5px;
}

.about-logistic .logistic-contact .contact__box .item .contact__box__info a {
  color: #333;
}

.about-logistic .logistic-contact .contact__box .item .contact__box__info a:hover {
  color: #891919;
}

@media (min-width: 768px) {
  .about-logistic__intro__text {
    font-size: 16px;
  }
  .about-logistic__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-logistic__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-logistic .feature {
    margin-top: 50px;
    border: 1px solid #891919;
    background: rgba(255, 255, 255, 0.4);
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .about-logistic .feature .feature__title {
    font-size: 16px;
    color: #891919;
    margin-bottom: 20px;
    padding-top: 160px;
    margin-left: 20px;
  }
  .about-logistic .feature .feature__title .slash {
    margin-left: 30px;
    margin-top: -70px;
    margin-bottom: -10px;
    width: 50px;
    height: 80px;
  }
  .about-logistic .feature .feature__text {
    font-size: 12px;
    padding: 0 0 20px;
  }
  .about-logistic .feature__box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .about-logistic .feature__box .item {
    margin: 10px;
    width: 100px;
    height: 100px;
    padding: 18px 0 0;
    background: #891919;
    border-radius: 50%;
    text-align: center;
  }
  .about-logistic .feature__box .item .title {
    color: #FFF;
    font-weight: bolder;
    font-size: 14px;
  }
  .about-logistic .feature__box .item .text {
    color: #FFF;
    font-weight: lighter;
    font-size: 12px;
  }
}

@media (min-width: 992px) {
  .about-logistic__intro__text {
    font-size: 16px;
  }
  .about-logistic__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-logistic__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-logistic .feature {
    margin-top: 50px;
    border: 1px solid #891919;
    background: rgba(255, 255, 255, 0.4);
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .about-logistic .feature .feature__title {
    font-size: 16px;
    color: #891919;
    margin-bottom: 5px;
    padding-top: 160px;
    margin-left: 20px;
  }
  .about-logistic .feature .feature__title .slash {
    margin-left: 30px;
    margin-top: -70px;
    margin-bottom: -10px;
    width: 80px;
    height: 80px;
  }
  .about-logistic .feature .feature__text {
    font-size: 12px;
    padding: 0 150px 20px 130px;
  }
  .about-logistic .feature__box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .about-logistic .feature__box .item {
    margin: 10px;
    width: 100px;
    height: 100px;
    padding: 18px 0 0;
    background: #891919;
    border-radius: 50%;
    text-align: center;
  }
  .about-logistic .feature__box .item .title {
    color: #FFF;
    font-weight: bolder;
    font-size: 14px;
  }
  .about-logistic .feature__box .item .text {
    color: #FFF;
    font-weight: lighter;
    font-size: 12px;
  }
}

.about-foundation {
  background-color: #f4f4f4;
}

.about-foundation__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/foundation/bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-top: 50px;
}

.about-foundation__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-foundation__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about-foundation__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-foundation__intro__btn {
  margin-bottom: 50px;
}

.about-foundation .feature {
  margin-bottom: 20px;
}

.about-foundation .feature img {
  width: 100%;
  padding-bottom: 10px;
}

.about-foundation .feature .feature__title {
  font-size: 16px;
  color: #891919;
  margin-bottom: 5px;
}

.about-foundation .feature .feature__text {
  font-size: 14px;
}

@media (min-width: 768px) {
  .about-foundation__intro__text {
    font-size: 16px;
  }
  .about-foundation__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-foundation__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-foundation__intro__company-img {
    width: 100%;
    height: 500px;
  }
  .about-foundation__intro__company-img .owl-carousel .item {
    height: 500px;
  }
  .about-foundation .item {
    margin-left: 50px;
    margin-right: 50px;
  }
  .about-foundation .item__img {
    margin: -40px 40px 40px -40px;
  }
  .about-foundation .item__img img {
    width: 100%;
  }
  .about-foundation .item__title {
    color: #891919;
    font-size: 21px;
  }
  .about-foundation .item__text {
    font-size: 16px;
  }
}

.about-coffee {
  background-color: #f4f4f4;
}

.about-coffee__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/coffee/bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-top: 50px;
}

.about-coffee__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-coffee__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about-coffee__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-coffee__intro__btn {
  margin-bottom: 50px;
}

.about-coffee__intro .btn__more {
  position: absolute;
  bottom: -45px;
  right: 20px;
  display: block;
  width: 190px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  background: #891919;
  color: #FFF;
  padding: 17px 0;
}

.about-coffee .feature {
  background-color: #f4f4f4;
  text-align: center;
  padding-top: 50px;
}

.about-coffee .feature .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-coffee .feature__title {
  color: #891919;
}

.about-coffee .feature__text {
  text-align: left;
}

.about-coffee .item {
  margin-left: 0;
  margin-right: 0;
}

.about-coffee .item__img {
  margin: 0;
  height: auto;
  padding-bottom: 5%;
}

.about-coffee .item__img img {
  width: 100%;
  margin-bottom: 15px;
}

.about-coffee .item__title {
  color: #891919;
  font-size: 21px;
}

.about-coffee .item__text {
  color: #333;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .about-coffee__intro__text {
    font-size: 16px;
  }
  .about-coffee__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-coffee__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-coffee__intro__company-img {
    width: 100%;
    height: 500px;
  }
  .about-coffee__intro__company-img .owl-carousel .item {
    height: 500px;
  }
  .about-coffee .feature__text {
    text-align: center;
  }
  .about-coffee .item {
    margin-left: 50px;
    margin-right: 50px;
    border: 1px solid #891919;
    padding: 20px;
  }
  .about-coffee .item__img {
    margin: -70px 80px 30px -80px;
  }
  .about-coffee .item__img img {
    width: 100%;
  }
  .about-coffee .item__title {
    color: #891919;
    font-size: 21px;
  }
  .about-coffee .item__text {
    font-size: 16px;
  }
  .about-coffee .line-box .item__title__content {
    height: 62px;
  }
  .about-coffee .line-box .item__title .slash {
    margin-top: -40px;
  }
}

.about-cafe {
  background-color: #f4f4f4;
}

.about-cafe__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/coffee/bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-top: 50px;
}

.about-cafe__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 50px;
}

.about-cafe__intro__title img {
  width: 45%;
  min-width: 0px;
  max-width: 450px;
}

.about-cafe__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

.about-cafe__intro__btn {
  margin-bottom: 50px;
}

.about-cafe__intro .btn__more {
  position: absolute;
  bottom: -45px;
  right: 20px;
  display: block;
  width: 190px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  background: #891919;
  color: #FFF;
  padding: 17px 0;
}

.about-cafe .item {
  margin-left: 0;
  margin-right: 0;
  margin-top: 80px;
}

.about-cafe .item__img {
  margin: 0;
  height: auto;
  overflow-y: initial;
  padding-bottom: 0;
}

.about-cafe .item__img img {
  width: 100%;
  margin-bottom: 15px;
}

.about-cafe .item__title {
  color: #891919;
  font-size: 21px;
}

.about-cafe .item__text {
  color: #333;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .about-cafe__intro__title img {
    width: 15%;
    min-width: 0px;
    max-width: 450px;
  }
  .about-cafe__intro__text {
    font-size: 16px;
  }
  .about-cafe__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-cafe__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-cafe__intro__company-img {
    width: 100%;
    height: 500px;
  }
  .about-cafe__intro__company-img .owl-carousel .item {
    height: 500px;
  }
  .about-cafe .item {
    margin-left: 50px;
    margin-right: 50px;
    border: 1px solid #891919;
    padding: 20px;
  }
  .about-cafe .item__img {
    margin: -50px 50px 50px -50px;
  }
  .about-cafe .item__img img {
    width: 100%;
  }
  .about-cafe .item__title {
    color: #891919;
    font-size: 21px;
  }
  .about-cafe .item__text {
    font-size: 16px;
  }
  .about-cafe .line-box .item__title .slash {
    margin-top: -40px;
  }
}

.about-chuchen {
  background-color: #f4f4f4;
}

.about-chuchen__intro {
  background-color: #f4f4f4;
  background-image: url("../images/about/chuchen/bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding-top: 50px;
}

.about-chuchen__intro__title {
  position: relative;
  width: 100%;
  text-align: center;
}

.about-chuchen__intro__title img {
  width: 25%;
  min-width: 225px;
  max-width: 450px;
}

.about-chuchen__intro__text {
  text-align: center;
  font-size: 14px;
  padding: 20px 10% 40px;
  margin-bottom: 0;
  border-bottom: 1px solid #d7d7d7;
}

@media (min-width: 768px) {
  .about-chuchen__intro__text {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .about-chuchen__intro__company {
    margin-left: 5px;
    margin-right: 5px;
  }
  .about-chuchen__intro__company a {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .about-chuchen__intro__company-img {
    width: 100%;
    height: 500px;
  }
  .about-chuchen__intro__company-img .owl-carousel .item {
    height: 500px;
  }
}

.product__menu {
  background-color: #f1f1f0;
}

.product__menu .container {
  background-color: #FFF;
}

.product__menu .container .content {
  position: relative;
  padding: 20px 5%;
}

.product__menu .container .content .head {
  padding: 10px;
  border-bottom: 1px dotted #333;
}

.product__menu .container .content .head .title {
  color: #891919;
  font-size: 18px;
}

.product__menu .container .content .head .title_en {
  color: #891919;
  font-size: 14px;
}

.product__menu .container .content .category {
  position: relative;
  padding-bottom: 10px;
  width: 100%;
  border-bottom: 1px dotted #333;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.product__menu .container .content .category .item {
  display: block;
  width: 7%;
  min-width: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding: 0 1%;
}

.product__menu .container .content .category .item__icon {
  display: block;
}

.product__menu .container .content .category .item__icon img {
  width: 80%;
  padding: 20%;
  padding-bottom: 0;
}

.product__menu .container .content .category .item__name {
  width: 100%;
  font-size: 14px;
  color: #FFF;
  background-color: #891919;
  padding-top: 5px;
  padding-bottom: 7px;
  margin-top: 10px;
  border-radius: 5px;
}

.product__menu .container .content .category .item__name:hover {
  background-color: #4c0000;
}

.product__menu .container .content .category .item .active {
  background-color: #4c0000;
}

.product__menu .container .content .company-logo {
  position: relative;
  padding: 10px 0;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product__menu .container .content .company-logo .item {
  display: block;
  width: 25%;
  min-width: 120px;
  border-bottom: 1px dotted #f1f1f0;
}

.product__menu .container .content .company-logo .item__icon {
  display: block;
  width: 100%;
}

.product__menu .container .content .company-logo .item__icon a {
  display: block;
  position: relative;
  display: block;
}

.product__menu .container .content .company-logo .item__icon a:before {
  content: '';
  display: block;
  padding-top: 65%;
}

.product__menu .container .content .company-logo .item__icon a > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 576px) {
  .product__menu .container .content .category .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9%;
            flex: 0 0 9%;
    padding: 0;
  }
  .product__menu .container .content .category .item__name {
    font-size: 14px;
    color: black;
    background-color: rgba(255, 255, 255, 0);
    padding-top: 10px;
    padding-bottom: 0;
  }
  .product__menu .container .content .category .item__name:hover {
    background-color: rgba(255, 255, 255, 0);
    color: #891919;
    text-decoration: underline;
  }
  .product__menu .container .content .category .item .active {
    background-color: rgba(255, 255, 255, 0);
    color: #891919;
  }
  .product__menu .container .content .company-logo {
    padding: 10px 10%;
  }
}

.product-coffee {
  background: #f0eeed;
}

.product-coffee .container {
  background: #FFF;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 50px;
}

.product-coffee__menu {
  padding-top: 50px;
  font-size: 14px;
}

.product-coffee__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px dotted #d7d7d7;
  list-style: none;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding: 0;
  padding-bottom: 5px;
  margin-top: 0;
  margin-bottom: 0;
}

.product-coffee__menu ul a {
  display: block;
  width: 25%;
  padding: 2px;
}

.product-coffee__menu ul a.active li {
  background-color: #4c0000;
}

.product-coffee__menu ul li {
  font-size: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  color: #FFF;
  border-radius: 5px;
  background: #891919;
  overflow: hidden;
}

.product-coffee__menu ul li:hover {
  color: #FFF;
  background-image: none;
  background-color: #4c0000;
}

.product-coffee__list {
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 20px;
  padding-bottom: 50px;
}

.product-coffee__list .head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #d7d7d7;
}

.product-coffee__list .head .title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  line-height: 20px;
  color: #891919;
}

.product-coffee__list .head .title .title_en {
  margin-left: 5px;
  font-size: 14px;
}

.product-coffee__list .head .option {
  text-align: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-coffee__list .head .option form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: bolder;
}

.product-coffee__list .head .option form .form-control {
  font-size: 12px;
  line-height: 12px;
  height: 28px;
  padding: 0;
  border-radius: 0;
  margin-left: 5px;
  background: #EEE;
}

.product-coffee .type-title {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #891919;
  height: 0;
  margin-bottom: 20px;
}

.product-coffee .type-title .text {
  position: absolute;
  left: 50%;
  width: 160px;
  bottom: -12px;
  background: #FFF;
  text-align: center;
  margin-left: -80px;
  color: #891919;
  font-weight: bolder;
}

.product-coffee .itemBox {
  padding-left: 5%;
  padding-right: 5%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}

.product-coffee .itemBox .item {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 120px;
  padding-bottom: 20px;
  padding-top: 10px;
  border: 0.5px dotted rgba(230, 230, 230, 0.5);
}

.product-coffee .itemBox .item__img {
  width: 100%;
  background-color: #FFF;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  display: block;
}

.product-coffee .itemBox .item__img:before {
  content: '';
  display: block;
  padding-top: 62.5%;
}

.product-coffee .itemBox .item__img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.product-coffee .itemBox .item img {
  width: 100%;
  position: relative;
  display: block;
}

.product-coffee .itemBox .item img:before {
  content: '';
  display: block;
  padding-top: 62.5%;
}

.product-coffee .itemBox .item img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.product-coffee .itemBox .item .cta {
  color: #891919;
  position: relative;
  text-align: center;
  font-size: 14px;
}

@media (min-width: 576px) {
  .product-coffee__list .head .option {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-coffee .itemBox .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .product-coffee .itemBox .item .cta {
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  .product-coffee__menu ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: 1px dotted #d7d7d7;
    list-style: none;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 5px;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
  }
  .product-coffee__menu ul a {
    padding: 0;
    border-radius: 0;
  }
  .product-coffee__menu ul a.active li {
    color: #FFF;
    background: transparent;
  }
  .product-coffee__menu ul li {
    font-size: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 84px;
    height: 41px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #891919;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    overflow: visible;
    background: transparent;
  }
  .product-coffee__menu ul li:hover {
    color: #FFF;
    background-image: none;
    background-color: #4c0000;
  }
  .product-coffee__menu ul li a {
    display: block;
    color: #FFF;
  }
  .product-coffee__menu ul .active {
    color: #FFF;
    background-image: none;
    background-color: #891919;
  }
  .product-coffee__menu ul li {
    width: 73px;
  }
  .product-coffee__menu ul li:hover {
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/module/product-menu.png");
  }
  .product-coffee__menu ul .active {
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/module/product-menu.png");
  }
  .product-coffee .itemBox .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .product-coffee .itemBox .item .cta {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .product-coffee .container {
    padding-left: 80px;
    padding-right: 80px;
  }
  .product-coffee__menu ul li {
    width: 85px;
  }
  .product-coffee__menu ul li:hover {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/module/product-menu.png");
  }
  .product-coffee__menu ul .active {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/module/product-menu.png");
  }
  .product-coffee .itemBox .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .product-coffee .itemBox .item .cta {
    font-size: 14px;
  }
}

.product-brand {
  background: #f0eeed;
}

.product-brand .container {
  background: #FFF;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 50px;
}

.product-brand__menu {
  padding-top: 50px;
  font-size: 14px;
}

.product-brand__menu .content {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #d7d7d7;
  width: 100%;
}

.product-brand__menu .content .logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}

.product-brand__menu .content .logo img {
  width: 98%;
  max-width: 200px;
}

.product-brand__menu .content .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-bottom: 10px;
}

.product-brand__menu .content .text .title {
  color: #891919;
  font-weight: bolder;
  padding-bottom: 10px;
  text-align: center;
}

.product-brand__menu .content .text2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-bottom: 20px;
}

.product-brand__menu .content .text2 .title {
  color: #891919;
  font-weight: bolder;
}

.product-brand__menu .content .link-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 0;
  text-align: center;
}

.product-brand__menu .content .link-btn .btn__main {
  padding: 0;
  font-size: 16px;
  line-height: 1;
  margin: 10px auto;
  padding: 17px 0;
}

.product-brand__list .head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  margin: 0;
}

.product-brand__list .head .title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: bolder;
  color: #891919;
}

.product-brand__list .head .option {
  text-align: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: bolder;
}

.product-brand .type-title {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #891919;
  height: 0;
}

.product-brand .type-title .text {
  position: absolute;
  left: 50%;
  width: 160px;
  bottom: -12px;
  background: #FFF;
  text-align: center;
  margin-left: -80px;
  color: #891919;
  font-weight: bolder;
}

.product-brand .itemBox {
  padding-left: 5%;
  padding-right: 5%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding-bottom: 40px;
  padding-top: 20px;
}

.product-brand .itemBox .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 120px;
  padding-bottom: 20px;
  padding-top: 10px;
  border: 0.5px dotted rgba(230, 230, 230, 0.5);
}

.product-brand .itemBox .item__img {
  width: 100%;
  background-color: #FFF;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  display: block;
}

.product-brand .itemBox .item__img:before {
  content: '';
  display: block;
  padding-top: 62.5%;
}

.product-brand .itemBox .item__img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.product-brand .itemBox .item img {
  width: 100%;
  position: relative;
  display: block;
}

.product-brand .itemBox .item img:before {
  content: '';
  display: block;
  padding-top: 62.5%;
}

.product-brand .itemBox .item img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.product-brand .itemBox .item .cta {
  color: #891919;
  position: relative;
  text-align: center;
  font-size: 14px;
}

@media (min-width: 576px) {
  .product-brand__menu .content .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .product-brand__menu .content .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .product-brand__menu .content .link-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .product-brand .itemBox .item {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media (min-width: 992px) {
  .product-brand__menu .content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .product-brand__menu .content .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .product-brand__menu .content .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    padding-bottom: 0;
  }
  .product-brand__menu .content .text .title {
    text-align: left;
  }
  .product-brand__menu .content .text2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
  }
  .product-brand__menu .content .link-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .product-brand__menu .content .link-btn .btn__main {
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-brand .itemBox .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

.news {
  background: #f0eeed;
}

.news .container {
  padding-top: 50px;
  padding-bottom: 50px;
}

.news .owl-nav {
  position: absolute;
  top: 22vw;
  font-size: 30px;
  color: #FFF;
  width: 100%;
}

.news .owl-next {
  position: absolute;
  right: 10px;
}

.news .owl-prev {
  position: absolute;
  left: 10px;
}

.news .post__img {
  position: relative;
  display: block;
}

.news .post__img:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.news .post__img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.news .post__info {
  background: #FFF;
  padding: 10px 20px;
}

.news .post__date {
  font-size: 13px;
  color: #891919;
  margin-bottom: 5px;
}

.news .post__text {
  font-size: 15px;
  line-height: 1.5;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  height: 43px;
}

.news .post__btn-more {
  display: block;
  text-align: right;
  font-size: 13px;
  color: #891919;
}

.news .post__btn-more:hover {
  color: #4c0000;
  text-decoration: underline;
}

.news .magazine .owl-nav {
  position: absolute;
  top: 40%;
  font-size: 30px;
  color: #FFF;
  width: 100%;
}

.news .magazine .owl-next {
  position: absolute;
  right: 10px;
}

.news .magazine .owl-prev {
  position: absolute;
  left: 10px;
}

.news .magazine__box {
  display: block;
  padding: 25px 20px;
  border: 1px solid #a7a7a7;
  color: #000;
}

.news .magazine__box:hover {
  color: #000;
}

.news .magazine__box:hover .magazine__btn-more {
  text-decoration: underline;
}

.news .magazine__img {
  position: relative;
  display: block;
}

.news .magazine__img:before {
  content: '';
  display: block;
  padding-top: 142.5%;
}

.news .magazine__img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.news .magazine__info {
  margin-top: 10px;
}

.news .magazine__date {
  font-size: 13px;
  font-style: italic;
  color: #891919;
  margin-bottom: 5px;
}

.news .magazine__vol {
  font-size: 15px;
  color: #000;
  margin-bottom: 5px;
}

.news .magazine__title {
  font-size: 15px;
  line-height: 1.5;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}

.news .magazine__btn-more {
  display: block;
  text-align: right;
  font-size: 13px;
  color: #891919;
}

.news .magazine__btn-more:hover {
  color: #4c0000;
  text-decoration: underline;
}

.news__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.news__title-hr {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  line-height: 30px;
  background: #891919;
  height: 1px;
  margin-top: 14px;
}

.news__title-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  padding: 0 10px;
}

.news .press {
  background: #eeedec url("../images/news/press__bg.png") no-repeat center;
  background-size: cover;
}

.news .event {
  background: #f4f3f2;
}

.news .magazine {
  background-image: url("../images/news/magazine__bg.jpg");
  padding-bottom: 70px;
}

.news .video {
  padding-bottom: 80px;
}

.news .video .container {
  background: #FFF;
  margin-top: -72px;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.1);
}

.news .video__title {
  margin-bottom: 20px;
}

.news .video__list {
  position: relative;
  width: 100%;
}

.news .video__list-box {
  border-top: 1px dashed #666;
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news .video__list-img {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 44%;
  position: relative;
  display: block;
}

.news .video__list-img:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.news .video__list-img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.news .video__list-img video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.news .video__list-img:after {
  position: absolute;
  content: '';
  width: 34px;
  height: 34px;
  background: url("../images/news/video__playBtn.png") no-repeat center;
  background-size: contain;
  right: 50%;
  top: 50%;
  margin-top: -17px;
  margin-right: -17px;
}

.news .video__list-name {
  padding-left: 10px;
  font-size: 15px;
  color: #000;
}

.news .video__name {
  font-size: 15px;
  text-align: center;
  line-height: 26px;
  margin-bottom: 20px;
}

.news .video__film {
  position: relative;
  display: block;
}

.news .video__film:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.news .video__film > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.news .video__film:after {
  position: absolute;
  content: '';
  width: 60px;
  height: 60px;
  background: url("../images/news/video__playBtn.png") no-repeat center;
  background-size: contain;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
}

.news .video__btn-more {
  display: block;
  text-align: right;
  color: #891919;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.news-press {
  background: #f1f1f0;
}

.news-press .container {
  padding: 0 5%;
  padding-top: 50px;
  background: #FFF;
}

.news-press .news-item__loading {
  text-align: center;
}

.news-press .news-item__loading img {
  margin-top: -50px;
  width: 150px;
}

.news-press-owl {
  padding: 0;
}

.news-press .owl {
  position: relative;
  display: block;
}

.news-press .owl-nav {
  position: absolute;
  top: 30vw;
  left: 0;
  font-size: 30px;
  color: #333;
  width: 100%;
}

.news-press .owl-next {
  position: absolute;
  right: 0;
}

.news-press .owl-prev {
  position: absolute;
  left: 0;
}

.news-press .post {
  background: #f1f1f0;
  display: block;
  cursor: pointer;
}

.news-press .post a {
  display: block;
  width: 100%;
  height: 100%;
}

.news-press .post:hover .post__text, .news-press .post:hover .post__btn-more {
  color: #4c0000;
  text-decoration: underline;
}

.news-press .post__img {
  width: 100%;
  left: 0;
  position: relative;
  display: block;
}

.news-press .post__img:before {
  content: '';
  display: block;
  padding-top: 62.5%;
}

.news-press .post__img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.news-press .post__info {
  padding: 6%;
}

.news-press .post__date {
  font-size: 13px;
  color: #000;
  margin-bottom: 5%;
}

.news-press .post__text {
  font-size: 15px;
  color: #891919;
  line-height: 1.2;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 5%;
  height: 55px;
}

.news-press .post__btn-more {
  display: block;
  text-align: right;
  font-size: 13px;
  color: #891919;
}

.news-press__title {
  padding: 0 20px 20px 20px;
  border-bottom: 1px dotted #333;
  color: #891919;
  margin-bottom: 35px;
  font-size: 1rem;
}

.news-press .press {
  background-size: cover;
}

.news-press__allnews {
  padding: 20px 0 50px 0;
}

.news-press__news-item {
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  border-bottom: 1px dotted #333;
}

.news-press__news-item .news-item__outline {
  border-left: 5px solid #891919;
  position: relative;
  width: 100%;
  height: 80px;
}

.news-press__news-item .news-item__outline .news-item__date {
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  font-size: 0.9rem;
  line-height: 25px;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 3%;
}

.news-press__news-item .news-item__outline .news-item__date .date_year {
  display: block;
  text-align: right;
  color: #000;
}

.news-press__news-item .news-item__outline .news-item__date .date_day {
  display: block;
  text-align: right;
  color: #000;
}

.news-press__news-item .news-item__outline .release_title {
  position: absolute;
  left: 0;
  top: 30px;
  width: 80%;
  vertical-align: middle;
  border-left: none;
  padding-left: 3%;
  height: 100%;
}

.news-press__news-item .news-item__outline .release_title p {
  color: #891919;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 0.9rem;
  line-height: 25px;
  margin: 0;
}

.news-press__news-item .news-item__outline .fa {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #891919;
}

@media screen and (min-width: 586px) {
  .news-press *.mxml
.container {
    padding: 55px;
  }
}

@media screen and (min-width: 768px) {
  .news-press__news-item {
    margin: 20px 0 0 0;
    padding-bottom: 20px;
    border-bottom: 1px dotted #333;
  }
  .news-press__news-item .news-item__outline {
    border-left: 5px solid #891919;
    position: relative;
    width: 100%;
    height: 50px;
  }
  .news-press__news-item .news-item__outline .news-item__date {
    display: block;
    left: 0;
    top: 0;
    width: 15%;
    font-size: 0.9rem;
    line-height: 25px;
    vertical-align: middle;
  }
  .news-press__news-item .news-item__outline .news-item__date .date_year {
    display: block;
    text-align: right;
    color: #000;
  }
  .news-press__news-item .news-item__outline .news-item__date .date_day {
    display: block;
    text-align: right;
    color: #000;
  }
  .news-press__news-item .news-item__outline .release_title {
    position: absolute;
    left: 17.5%;
    top: 0;
    width: 60%;
    vertical-align: middle;
    border-left: 1px solid #a7a7a7;
    padding-left: 2.5%;
    height: 100%;
  }
  .news-press__news-item .news-item__outline .release_title p {
    color: #891919;
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 0.9rem;
    line-height: 25px;
    margin: 0;
  }
  .news-press__news-item .news-item__outline .fa {
    position: absolute;
    top: 0;
    right: 10px;
    color: #891919;
  }
}
.press-detail {
  background: #f1efee;
}

.press-detail .container {
  background: #FFF;
  padding-top: 50px;
  padding-bottom: 65px;
}

.press-detail .content {
  padding: 0 5%;
}

.press-detail .content .head {
  position: relative;
  padding: 20px 0;
}

.press-detail .content .head .title {
  text-align: left;
  color: #891919;
  display: block;
  font-size: 18px;
  font-weight: bolder;
}

.press-detail .content .head .date {
  text-align: left;
  color: black;
  display: block;
  font-size: 14px;
}

.press-detail .content .head .socialBtn {
  position: relative;
  right: 0;
  top: 0;
}

.press-detail .content .postImg {
  position: relative;
  width: 100%;
  position: relative;
  display: block;
}

.press-detail .content .postImg:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.press-detail .content .postImg > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.press-detail .content .postImg .postIntro {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  text-align: center;
  font-size: 12px;
  padding: 10px;
}

.press-detail .content .pageBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 100%;
  padding-bottom: 30px;
  font-size: 16px;
  line-height: 16px;
}

.press-detail .content .pageBtn .prePostBtn {
  color: #891919;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.press-detail .content .pageBtn .nextPostBtn {
  position: absolute;
  right: 0;
  top: 0;
  color: #891919;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.press-detail .content .pageBtn i {
  margin: 0 10px;
}

.press-detail .content .container {
  padding: 0 10px;
}

.press-detail .content .container .notice {
  color: #891919;
  font-size: 14px;
  margin: 20px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}

.press-detail .content .container .notice .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bolder;
  font-size: 12px;
  padding: 0 0 10px;
  position: relative;
  width: 100%;
}

.press-detail .content .container .notice .downloadBtn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  padding: 0;
  position: relative;
  width: 50%;
}

.press-detail .content .container .notice .downloadBtn .dlicon {
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}

.press-detail .content .container .notice .downloadBtn .btnDoc {
  background-image: url("../images/module/doc.png");
}

.press-detail .content .container .notice .downloadBtn .btnPdf {
  background-image: url("../images/module/pdf.png");
}

.press-detail .content .container .award {
  margin: 20px 0;
  font-size: 14px;
  font-weight: bolder;
}

.press-detail .content .container .award .award0 {
  padding: 0;
  text-align: center;
  color: #891919;
}

.press-detail .content .container .award .award0 div {
  padding: 7px 0;
}

.press-detail .content .container .award .award0 .award00 {
  background-color: #f2f2f2;
}

.press-detail .content .container .award .award0 .award01 {
  background-color: #ffffff;
}

.press-detail .content .container .award .award0 .award02 {
  background-color: #f2f2f2;
}

.press-detail .content .container .award .award0 .award03 {
  background-color: #ffffff;
}

.press-detail .content .container .award .award1 {
  padding: 0;
  text-align: center;
}

.press-detail .content .container .award .award1 div {
  padding: 7px 0;
}

.press-detail .content .container .award .award1 .award10 {
  background-color: #e8e8e8;
}

.press-detail .content .container .award .award1 .award11 {
  background-color: #f5f5f5;
}

.press-detail .content .container .award .award1 .award12 {
  background-color: #e8e8e8;
}

.press-detail .content .container .award .award1 .award13 {
  background-color: #f5f5f5;
}

.press-detail .content .container .award .award2 {
  padding: 0;
  text-align: center;
}

.press-detail .content .container .award .award2 div {
  padding: 7px 0;
}

.press-detail .content .container .award .award2 .award20 {
  background-color: #f2f2f2;
}

.press-detail .content .container .award .award2 .award21 {
  background-color: #ffffff;
}

.press-detail .content .container .award .award2 .award22 {
  background-color: #f2f2f2;
}

.press-detail .content .container .award .award2 .award23 {
  background-color: #ffffff;
}

.press-detail .content hr {
  background-color: #fff;
  border-top: 1px dotted #8c8b8b;
}

.press-detail .content .morePress {
  position: relative;
  margin-top: 30px;
  left: 50%;
  width: 75px;
  margin-left: -36px;
  height: 75px;
  display: block;
}

@media (min-width: 576px) {
  .press-detail .content .head {
    padding: 20px;
  }
  .press-detail .content .head .title {
    text-align: left;
    font-size: 21px;
  }
  .press-detail .content .container {
    padding: 0 50px;
  }
}

@media (min-width: 768px) {
  .press-detail .content .head .title {
    font-size: 24px;
  }
  .press-detail .content .head .socialBtn {
    position: absolute;
  }
}

@media (min-width: 992px) {
  .press-detail .content .head .title {
    text-align: left;
  }
  .press-detail .content .container {
    padding: 0 50px;
  }
  .press-detail .content .container .notice .title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100px;
    padding: 0;
  }
  .press-detail .content .container .notice .downloadBtn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 200px;
  }
}

.news-video {
  background: #f1efee;
}

.news-video .container {
  background: #FFF;
  padding: 0 5%;
}

.news-video .video__box {
  position: relative;
  padding-top: 50px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #333;
}

.news-video .video__box .nowPlaying {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.news-video .video__box .nowPlaying iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.news-video .video__box .title {
  margin-top: 10px;
  color: #891919;
  display: block;
  margin-left: 0;
  font-size: 16px;
}

.news-video .video__box .subtitle {
  font-size: 14px;
  display: block;
  margin-left: 0;
}

.news-video .video__box .ytBtn {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  text-align: center;
  color: #891919;
  font-size: 13px;
  margin-bottom: 5px;
  width: 90px;
}

.news-video .video__box .ytBtn img {
  width: 90%;
}

.news-video .video__box .ytBtn:hover {
  text-decoration: underline;
  color: #891919;
}

.news-video .content {
  position: relative;
  background: white;
  padding-top: 10px;
}

.news-video .content .latestVideoBox {
  position: relative;
  width: 100%;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
}

.news-video .content .latestVideoBox .video__info {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.news-video .content .latestVideoBox .video__info .title {
  font-size: 20px;
  color: #891919;
  margin-left: 3px;
}

.news-video .content .latestVideoBox .video__info .year {
  color: black;
  font-size: 15px;
  margin: 0 5px;
}

.news-video .content .latestVideoBox .video__info .count {
  color: black;
  font-size: 15px;
  margin: 0 5px;
}

.news-video .content .row {
  padding: 0;
  margin: 0 0 10px;
}

.news-video .content .row .item {
  border-bottom: 1px dotted #446;
}

.news-video .content .row .item:hover .video__list-name {
  color: #4c0000;
  text-decoration: underline;
}

.news-video .content .row .item .video__list-box {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-video .content .row .item .video__list-box .video__list-img {
  width: 100%;
  position: relative;
  display: block;
}

.news-video .content .row .item .video__list-box .video__list-img:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.news-video .content .row .item .video__list-box .video__list-img > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.news-video .content .row .item .video__list-box .video__list-img video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.news-video .content .row .item .video__list-box .video__list-img:after {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  background: url("../images/news/video__playBtn.png") no-repeat center;
  background-size: contain;
  right: 50%;
  top: 50%;
  margin-top: -15px;
  margin-right: -15px;
}

.news-video .content .row .item .video__list-box .video__list-name {
  padding: 10px;
  font-size: 15px;
  color: #891919;
  font-weight: bolder;
}

.news-video .content form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  right: 0;
  top: 0;
}

.news-video .content form .form-control {
  border-radius: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #eeeeee;
}

.news-video .content form .select_year {
  margin: 0 5px;
  width: 100px;
}

.news-video .content form .select_type {
  font-size: 15px;
  margin: 0 5px;
  width: 150px;
}

.news-video .morePress {
  display: block;
  text-align: center;
}

@media (min-width: 768px) {
  .news-video .content .latestVideoBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .news-video .content form {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    right: 0;
    top: 0;
  }
  .news-video .content form .form-control {
    border-radius: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #eeeeee;
  }
  .news-video .content form .select_year {
    margin: 0 5px;
    width: 100px;
  }
  .news-video .content form .select_type {
    font-size: 15px;
    margin: 0 5px;
    width: 150px;
  }
}

.news-magazine {
  background: #f1efee;
}

.news-magazine__title {
  padding: 0 20px 20px;
  border-bottom: 1px dotted #333;
  color: #891919;
  margin-bottom: 35px;
  font-size: 1rem;
}

.news-magazine__title .title {
  font-size: 18px;
}

.news-magazine__title .subTitle {
  font-size: 13px;
  font-weight: bolder;
}

.news-magazine .container {
  padding: 0 5%;
  padding-top: 50px;
  background: #FFF;
}

.news-magazine .content {
  background: white;
}

.news-magazine .content .news-item__loading {
  text-align: center;
}

.news-magazine .content .news-item__loading img {
  width: 150px;
  max-width: 100%;
  height: auto;
  margin-top: -50px;
}

.news-magazine .magazine__menu {
  text-align: center;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bolder;
}

.news-magazine .magazine__menu a {
  padding-top: 5px;
  color: #891919;
  text-align: center;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 40px;
}

.news-magazine .magazine__menu a:hover {
  background-image: url("../images/news/magazine/magazine__titleBg.png");
  background-repeat: no-repeat;
  background-position: center;
  color: black;
}

.news-magazine .magazine__menu .active {
  background-image: url("../images/news/magazine/magazine__titleBg.png");
  background-repeat: no-repeat;
  background-position: center;
  color: black;
}

.news-magazine .magazine__menu div {
  padding-top: 5px;
  color: #891919;
  text-align: center;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 40px;
}

.news-magazine .magazine__menu div:hover {
  background-image: url("../images/news/magazine/magazine__titleBg.png");
  background-repeat: no-repeat;
  background-position: center;
  color: black;
}

.news-magazine .magazine__list .item .cover {
  border: 1px solid #d7d7d7;
}

.news-magazine .more__btn {
  text-align: center;
  display: block;
}

.news-magazine .row {
  padding-bottom: 65px;
}

.news-magazine .item {
  padding: 10px;
  color: #891919;
  border-bottom: 1px dotted #8c8b8b;
}

.news-magazine .item .title {
  padding: 20px 5px;
  font-size: 15px;
  font-weight: bolder;
}

.news-magazine .item .icon {
  background-image: url("../images/news/magazine/magazine__downloadIcon.png");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  bottom: 20px;
  right: 0;
}

.news-magazine .item:hover .title {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .news-magazine .magazine__menu a,
  .news-magazine .magazine__menu div {
    width: 100px;
  }
}

.careers {
  background: #f1efee;
}

.careers .content {
  background-image: url(../images/careers/bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

.careers .content .container {
  background: white;
  padding: 0;
}

.careers .content .container .row {
  margin-left: 0;
  margin-right: 0;
}

.careers .content .container .block__left {
  border-bottom: 1px dotted grey;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.careers .content .container .title {
  border-left: 10px solid #891919;
  margin-left: -15px;
  padding: 18px;
  margin-top: 20px;
  color: #891919;
  font-weight: bolder;
}

.careers .content .container .detail {
  font-size: 14px;
  line-height: 20px;
}

.careers .content .container .detail ol {
  padding-left: 24px;
  padding-right: 20px;
  line-height: 30px;
  padding-bottom: 50px;
}

.careers .content .container .info p {
  color: #891919;
  margin-top: 20px;
  padding-left: 24px;
  padding-right: 24px;
}

.careers .content .container .info .btn__findJob {
  position: relative;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 60%;
  left: 20%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #891919;
  color: white;
  font-size: 16px;
}

.careers .content .container .info .btn__findJob:hover {
  background: #4c0000;
}

@media (min-width: 576px) {
  .careers .content .container .info p {
    margin-top: 20px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 165px;
  }
  .careers .morePress {
    position: relative;
    margin-top: 30px;
    left: 50%;
    width: 75px;
    margin-left: -36px;
    height: 75px;
    display: block;
  }
}

@media (min-width: 768px) {
  .careers .content .container .block__left {
    border-bottom: none;
    border-right: 1px dotted grey;
  }
  .careers .content .container .info .btn__findJob {
    width: 40%;
    left: 30%;
  }
  .careers .content .newPress {
    margin: 0 35px;
  }
}

.searchList {
  background: #f1f1f0;
}

.searchList .container {
  padding: 0 5%;
  padding-top: 50px;
  padding-bottom: 65px;
  background: #FFF;
}

.searchList__title {
  padding: 0 20px 20px 20px;
  border-bottom: 1px dotted #333;
  color: #891919;
  margin-bottom: 35px;
  font-size: 1rem;
}

.searchList .press {
  background-size: cover;
}

.searchList__allnews {
  padding: 0 0 20px 0;
}

.searchList__news-item {
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  border-bottom: 1px dotted #333;
}

.searchList__news-item .news-item__outline {
  border-left: 5px solid #891919;
  position: relative;
  width: 100%;
  height: 80px;
}

.searchList__news-item .news-item__outline .news-item__date {
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  font-size: 0.9rem;
  line-height: 25px;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 3%;
}

.searchList__news-item .news-item__outline .news-item__date .date_year {
  display: block;
  text-align: right;
  color: #000;
}

.searchList__news-item .news-item__outline .news-item__date .date_day {
  display: block;
  text-align: right;
  color: #000;
}

.searchList__news-item .news-item__outline .release_title {
  position: absolute;
  left: 0;
  top: 30px;
  width: 80%;
  vertical-align: middle;
  border-left: none;
  padding-left: 3%;
  height: 100%;
}

.searchList__news-item .news-item__outline .release_title .release_title-main {
  color: #891919;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 0.9rem;
  line-height: 25px;
  margin: 0;
}

.searchList__news-item .news-item__outline .release_title p {
  color: #000;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 0.9rem;
  line-height: 25px;
  margin: 0;
}

.searchList__news-item .news-item__outline .fa {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #891919;
}

.searchList .news-item__pages {
  text-align: center;
}

.searchList .news-item__pages ul {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.searchList .news-item__pages ul li {
  display: inline;
}

.searchList .news-item__pages ul li a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}

.searchList .news-item__pages ul li a.active {
  color: #891919;
}

.searchList .news-item__pages ul li a:hover:not(.active) {
  color: #891919;
  text-decoration: underline;
}

@media screen and (min-width: 586px) {
  .searchList *.mxml
.container {
    padding: 55px;
  }
}

@media screen and (min-width: 768px) {
  .searchList__news-item {
    margin: 20px 0 0 0;
    padding-bottom: 20px;
    border-bottom: 1px dotted #333;
  }
  .searchList__news-item .news-item__outline {
    border-left: 5px solid #891919;
    position: relative;
    width: 100%;
    height: 50px;
  }
  .searchList__news-item .news-item__outline .news-item__date {
    display: block;
    left: 0;
    top: 0;
    width: 15%;
    font-size: 0.9rem;
    line-height: 25px;
    vertical-align: middle;
  }
  .searchList__news-item .news-item__outline .news-item__date .date_year {
    display: block;
    text-align: right;
    color: #000;
  }
  .searchList__news-item .news-item__outline .news-item__date .date_day {
    display: block;
    text-align: right;
    color: #000;
  }
  .searchList__news-item .news-item__outline .release_title {
    position: absolute;
    left: 17.5%;
    top: 0;
    width: 60%;
    vertical-align: middle;
    border-left: 1px solid #a7a7a7;
    padding-left: 2.5%;
    height: 100%;
  }
  .searchList__news-item .news-item__outline .release_title p {
    font-size: 0.9rem;
    line-height: 25px;
    margin: 0;
  }
  .searchList__news-item .news-item__outline .fa {
    position: absolute;
    top: 0;
    right: 10px;
    color: #891919;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QXVCO0dBQ3hCO0VBQ0Q7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFlBQVk7R0FDYjtFQUNEO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZO0dBQ2I7RUFDRDtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osT0FBTztJQUNQLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQixhQUFhO0dBQ2Q7RUFDRDtJQUNFLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsVUFBVTtHQUNYO0VBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFlBQVk7SUFDWixlQUFlO0dBQ2hCO0NBQ0YiLCJmaWxlIjoidG8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQG1peGluIHdoaXRlKCR3aWR0aDphdXRvLCRyb3c6MSl7XHJcbiAgd2lkdGg6JHdpZHRoO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkcm93O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn0iXX0= *//*# sourceMappingURL=all.css.map */