/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop

$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px
*/
body {
  font-family: Arial, Helvetica, "Microsoft Yahei", sans-serif;
  line-height: 1.7em;
}

.container {
  margin: 0 auto;
  max-width: 1300px;
}

.container-box {
  padding: 0 0.9375rem;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

.h1 {
  font-size: 1.375rem;
  margin: 0;
  padding: 0;
  font-weight: normal;
  color: #F2FF19;
}

.h2 {
  font-size: 2rem;
  color: #d80c18;
  margin: 0;
  padding: 0;
  padding-left: 0.5em;
}

.pure-g {
  justify-content: space-between;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.icon {
  color: #bf9d5a;
}

.head--yes {
  background-color: rgba(216, 12, 24, 0.9);

 
  /*position: absolute;
  left: 0;
  top:0;*/
  width: 100%;
  z-index: 100;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  border-bottom: 4px solid #bf9d5a;
}
 @media only screen and (min-width: 80em) {
.head--yes{
 position: fixed;}
 }
.head--on {
  background-color: #d80c18;
  position: relative;
  z-index: 100;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
 border-bottom: 4px solid #bf9d5a;
}
.head .container-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.head__logo {
  color: #f8f9fa;
 padding: 0.9em 0;
       display: flex;
       justify-content: flex-start;
       align-items: center;
     
}
.head__logo h1{
 padding-left: 0.5em;
}
.head__logo img{
 max-width: 100%;
}
 @media only screen and (max-width: 568px){
           .head__logo img{
 height:31px;
   }
        }


@media only screen and (min-width: 48em) {
  .head__nav {
    margin-left: auto;
  }
}
.head__nav ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;

}
@media only screen and (max-width: 35.35em){
.head__nav ul{
padding-bottom:0.5em;}
}
.head__nav ul li a {
  font-weight: bold;
}
.head__nav ul li a:link, .head__nav ul li a:visited {
  color: #f8f9fa;
}
.head__nav ul li a:hover, .head__nav ul li a:focus {
  color: #F2FF19;
}
.head__nav ul li:not(:last-child) {
  padding-right: 1em;
}
@media only screen and (min-width: 35.5em) {
  .head__nav ul li:not(:last-child) {
    padding-right: 2em;
  }
}

.banner {
  /*background: url(/xq50zn/images/Data-Security.jpg) center center;*/
  background-size: cover;
  text-align: center;
  position: relative;
}

@media only screen and (min-width: 64em) {

.bannersecond {
 background: url(/xq50zn/images/bannersecond.jpg) center bottom;
  background-size: cover;
  height: 400px;

 
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
}

.swiper-title {
  background: url(/xq50zn/images/bannerlogo2.png) no-repeat;
  width: 710px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  font-size: 3.2em;
  font-weight: bold;
  color: #fff;
  text-shadow: 2px 2px 5px #343a40;
}
@media only screen and (max-width: 80em) {
  .swiper-title {
    display: none;
  }
}

.news {
  background: url(/xq50zn/images/noticebg.jpg) bottom center;
  background-size: cover;
  padding: 2em 0;
}
.news .container {
  text-align: center;
}
.news .title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-align: center;
  width: 100%;
  padding-bottom: 2em;
}

.card {
  text-align: left;
}
.card .container-box {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card .card-link:hover .card-title h3 {
  color: #d80c18;
}
.card .card-link:hover .card-text {
  color: #d80c18;
}
.card .card-image {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 220px;
  position: relative;
}
.card .card-body {
  border-top: 4px solid #bf9d5a;
  border-bottom: 4px solid #a80913;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex: 1;
  margin-top: auto;
  background-color: #fff;
  color: #212529;
}
.card .card-text {
  margin-bottom: 0;
  padding: 0 0.5em;
  color: #212529;
}
.card .card-title {
  height: 60px;
  width: 100%;
}
.card .card-title h3 {
  color: #212529;
  font-size: 1.125rem;
  margin: 0;
  padding: 0.5em 0.5em;
}
.card .card-footer {
  padding: 0 0.5em;
  color: #212529;
}
.card .card-time {
  font-size: 0.875rem;
  color: #495057;
  padding-right: 2em;
}

.section {
  padding: 2em 0;
  text-align: center;
  background-color: #fff;
}
.section .pure-g {
  padding-top: 2em;
}
.section .container-box {
  height: 100%;
}
.section .bi {
  margin-right: 0.5em;
  color: #d80c18;
}
.section .info__title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.section .info__title .h2 {
  margin-bottom: 0;
}
.section .info__title a:link, .section .info__title a:visited {
  color: #495057;
  font-size: 0.875rem;
}
.section .info__body {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 2em;
}
.section .info__body ul {
  padding-top: 2em;
}
.section .info__body ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}
.section .info__body ul li:not(:last-child) {
  margin-bottom: 1em;
}
.section .info__body ul li a {
  width: 80%;
}
.section .info__body ul li a:link, .section .info__body ul li a:visited {
  color: #212529;
}
.section .info__body ul li a:hover, .section .info__body ul li a:focus {
  color: #d80c18;
}
.section .info__body ul li span {
  font-size: 0.875rem;
  color: #495057;
}
.section .infolink:hover .infoCard-title h3 {
  color: #d80c18;
}
.section .infolink:hover .infoCard-short {
  color: #d80c18;
}
.section .infoCard {
  height: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #ddd;
  padding: 0 0.8em;
}
.section .infoCard-time {
  color: #bf9d5a;
  padding-top: 1em;
}
.section .infoCard-title h3 {
  color: #212529;
  font-size: 1.125rem;
  margin: 0;
  padding: 0.5em 0;
}
.section .infoCard-short {
  margin-top: auto;
  color: #495057;
  padding-bottom: 1em;
}

.button {
  padding: 0.5em 2em;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  margin-top: 2rem;
  display: inline-block;
  background-color: #fff;
  font-size: 0.875rem;
}
.button:link, .button:visited {
  color: #d80c18;
}
.button:hover, .button:focus {
  background-color: #d80c18;
  color: #f8f9fa;
  border: 1px solid transparent;
}

.vedio {
  text-align: center;
  padding: 2rem 0;
  background: url(/xq50zn/images/bg3.png) no-repeat bottom center;
  background-size: cover;
}
.vedio .title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-align: center;
  width: 100%;
  padding-bottom: 2em;
}
.vedio__body {
  display: grid;
  grid-auto-rows: 1fr;
  gap: 1.875rem;
  grid-auto-flow: dense;
}
@media only screen and (min-width: 48em) {
  .vedio__body {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
.vedio__item {
  /* box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);*/
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vedio__item:not(:first-child) {
  height: 188px;
}
.vedio__v {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  flex: 1;
}
.vedio .link {
  display: block;
  width: 100%;
  height: 100%;
}
.vedio__t {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #d80c18;
  background-size: 100%;
}
.vedio__t h3 {
  color: #fff;
  font-size: 1rem;

  text-align: center;
  padding: 0.5em 0.5em;
  margin: 0;
  text-align: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.vedio__t h3:hover {
  color: #F2FF19;
}

.footer {
  background-color: #d80c18;
  background-size: cover;
  padding: 2rem 0;
  text-align: center;
}
.footer p {
  color: #f8f9fa;
  font-size: 1rem;
}

.list {
  padding: 2rem 0;
  background-color: #fff;
  min-height: 500px;
}
.list__body2 a{
color:#000;
}
.list__body ul {
  padding-top: 2em;
}
.list__body ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list__body ul li:not(:last-child) {
  padding-bottom: 1em;
}
.list__body ul li a {
  width: 75%;
}
.list__body ul li a:link, .list__body ul li a:visited {
  color: #212529;
}
.list__body ul li a:hover, .list__body ul li a:focus {
  color: #d80c18;
}
.list__body ul li span {
  color: #495057;
  font-size: 0.875rem;
}
.list__title {
  text-align: center;
  font-size: 1.375rem;
  color: #212529;
  padding: 2rem 0;
}
.list__info {
  font-size: 0.875rem;
  color: #495057;
  text-align: center;
}
.list__content {
  color: #212529;
}

.position {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2rem;
  border-bottom: 2px solid #d80c18;
}
.position__name {
  color: #a80913;
  font-size: 1.75rem;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.position__link {
  font-size: 0.875rem;
  color: #495057;
}
.position__link a {
  color: #495057;
}/*# sourceMappingURL=main.css.map */