/**
 * by mmm 2022.
 * use Font Nunito
 */
/*@import url("https://fonts.googleapis.com/css?family=Nunito:300,300i,400,600,800");*/


html { 
  font-family: Nunito,微软雅黑;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*背景图更换*/
@media (max-width: 992px) {
  #hero-area {
    background: url(../img/hero-bg.jpg) ;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    position: relative;
    height: calc(60vh);
  }
}
/*标题字体*/
@media (max-width: 1200px) {
  .navbar-expand-lg .navbar-collapse {
    font-size: 0.9rem;
  }
}
/*菜单显示隐藏992px bootstrap特殊*/
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    display: none!important;
  }
  .slicknav_nav {
    margin-top: 366px;
  }
}
@media (min-width: 993px){
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
  }
}

@media (min-width: 1920px) {
  .section {
    padding: 80px 0;
  }
  .container {
    max-width: 1360px;
  }
}

@media (min-width: 1200px) {
  .section {
    padding: 80px 0;
  }
  .container {
    max-width: 1140px;
  }
  .section-header {
    margin-bottom: 40px;
  }
  .section-header .section-title {
    font-size: 3rem;
  }
  .section-header .lines {
    width: 12rem;;
  }
  #services .container {
    max-width: 87%;
  }
  /**
   * ========
   * features
   * ======== 
   */
  #features .box-item {
    padding: 20px 0;
  }
  #features .box-item .text h4 {
    line-height: 1.8rem;
    font-size: 1.6rem;
  }
  #features .mpost-par-col .row {
    padding: 1.5rem;
  }
  #features .mpost-tl-date-d {
    font-size: 1.8rem;
  }
  #features .mpost-tl-date-ym {
    font-size: 0.9rem;
  }

}

@media (max-width: 1200px) {
  .section {
    padding: 60px 0;
  }
  .container {
    max-width: 960px;
  }
  .section-header {
    margin-bottom: 30px;
  }
  .section-header .section-title {
    font-size: 2.5rem;
  }
  .section-header .lines {
    width: 11rem;;
  }
  /**
   * ========
   * features
   * ======== 
   */
  #features .box-item {
    padding: 20px 0;
  }
  #features .box-item .text h4 {
    line-height: 1.8rem;
    font-size: 1.6rem;
  }
  #features .mpost-par-col .row {
    padding: 2rem;
  }
  #features .mpost-tl-date-d {
    font-size: 1.8rem;
  }
  #features .mpost-tl-date-ym {
    font-size: 0.9rem;
  }
}

@media (max-width: 992px) {
  .section {
    padding: 40px 0;
  }
  .container {
    max-width: 720px;
  }
  .section-header {
    margin-bottom: 20px;
  }
  .display-4 {
    text-align: center;
    font-size: 3rem !important;
  }
  .display-5 {
    text-align: center;
  }
  .section-header .section-title {
    font-size: 2rem;
  }
  .section-header .lines {
    width: 9rem;;
  }
  /**
   * ========
   * features
   * ======== 
   */
  #features .box-item {
    padding: 15px 0;
  }
  #features .box-item .text h4 {
    line-height: 1.6rem;
    font-size: 1.4rem;
  }
  #features .mpost-par-col .row {
    padding: 1.2rem;
  }
  #features .mpost-tl-date-d {
    font-size: 1.6rem;
  }
  #features .mpost-tl-date-ym {
    font-size: 0.8rem;
  }
  /**
   * ===============
   * about 
   * ===============
   */
  #about h5 {
    font-size: 1rem;
  }
  /*#about h4 {
    font-size: 1.1rem;
  }
  #about .aboutPoint {
    box-shadow: none;
  }*/

  /**
   * ===============
   * blog 
   * ===============
   */
  .mblog-img-col {
    border-right: 0px !important;
  }
}

@media (max-width: 768px) {
  .section {
    padding: 20px 0;
  }
  .container {
    max-width: 540px;
  }
  .section-header {
    margin-bottom: 20px;
  }
  .display-4 {
    text-align: center;
    font-size: 2rem !important;
  }
  .section-header .section-title {
    font-size: 1.5rem;
  }
  .section-header .lines {
    width: 7rem;;
  }
  /**
   * ========
   * features
   * ======== 
   */
  #features .box-item {
    padding: 15px 0;
  }
  #features .box-item .text h4 {
    line-height: 1.5rem;
    font-size: 1.2rem;
  }
  #features .mpost-par-col .row {
    padding: 1rem;
  }
  #features .mpost-tl-date-d {
    font-size: 1.6rem;
  }
  #features .mpost-tl-date-ym {
    font-size: 0.8rem;
  }
  /**
   * ===============
   * blog 
   * ===============
   */
  #blog .blog-item-text h3 {
    font-size: 1rem;
  }
  /**
   * ===============
   * about 
   * ===============
   */
  #about h5 {
    font-size: 1rem;
  }
  #about h4 {
    font-size: 1.1rem;
  }
  #about .aboutPoint {
    box-shadow: none;
  }
  .cd-timeline-content h2 {
    font-size: 1rem;
  }
  .cd-timeline-content .cd-date {
    float: left;
    padding: .2em 0;
    opacity: .1;
    display: none;
  }
  .cd-timeline-content {
    padding: 0.5rem;
  }
  .hlf-qh,.hlf-mine,.hlf-else {
    font-size: 1rem;
  }
  /**
  * ===============
  * contact 
  * ===============
  */
  #contact h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 576px) {
  .section {
    padding: 20px 0;
  }
  .section-header {
    margin-bottom: 20px;
  }
  .container {
    max-width: 95%;
  }
  .display-4 {
    text-align: center;
    font-size: 1.5rem !important;
  }
  #hero-area {
    height: calc(50vh) !important;
  }
  #hero-area .contents {
    padding-top: calc(15vh);
  }
  #hero-area .contents h1 {
    margin-bottom: calc(3vh);
  }
  .display-5 {
    text-align: center;
    font-size: 1.2rem !important;
  }
  /*.section-header .section-title {
    font-size: 1.5rem;
  }
  .section-header .lines {
    width: 7rem;;
  }*/
  /**
   * ========
   * features
   * ======== 
   */
  #features .box-item {
    padding: 5px 0;
  }
  #features .box-item .text h4 {
    line-height: 1.5rem;
    font-size: 1rem;
  }
  #features .mpost-par-col .row {
    padding: 0.5rem;
  }
  #features .mpost-tl-date-d {
    font-size: 1.2rem;
  }
  #features .mpost-tl-date-ym {
    font-size: 0.6rem;
  }
  /**
   * ===============
   * corpDataSection 
   * ===============
   */
  #corpDataSection {

  }

  /**
   * ===============
   * blog 
   * ===============
   */
  .mblog {
    min-height: 120px;
  }
  #blog .blog-item-text h3 {
    font-size: 1rem;
  }
  #blog .blog-item-text {
    padding: 10px;
  }
  /**
   * ===============
   * about 
   * ===============
   */
  #about h5 {
    font-size: 1rem;
  }
  #about .aboutPoint {
    box-shadow: none;
  }
  /**
  * ===============
  * contact 
  * ===============
  */
  #contact h3 {
    font-size: 1.5rem;
  }


}