@charset "utf-8";

body {
  padding: 0;
  margin: 0 auto;
  border: 0;
  position: relative;
  font-size: 16px;
  line-height: 1.7em;
}

.container {
  margin: 0 auto;
  width: 1200px;
}


/* header */
header {
  position: relative;
  width: 100%;
}

header .logo {
  display: flex;
  align-items: center;
  font-size: 25px;
  line-height: 1.2em;
  color: #333;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  height: 130px;
}

header a img {
  display: block;
  width: 70px;
  margin-right: 10px;
}



/* nav */
nav {
  background: var(--col2);
}

nav .container {
  display: flex;
}

nav .item:hover .title a,
nav .item.index .title a {
  color: var(--col2);
  background: #fff;
}

nav .item {
  text-align: center;
  position: relative;
}


nav .item .title {
  position: relative;
  display: flex;
  justify-content: center;
  font-weight: bold;
}

nav .item .title a {
  font-size: 18px;
  line-height: 60px;
  color: #fff;
  padding: 0 1.2em;
}



nav .item .findBox {
  position: absolute;
  left: 0;
  z-index: 999;
  background: var(--col2);
  width: 100%;
}

nav .item .findBox>div {}

nav .item .findBox a {
  font-size: 16px;
  line-height: 2em;
  padding: 10px;
  display: block;
  color: rgba(255, 255, 255, .9);
}

nav .item .findBox a:hover {
  color: red;
}

nav .item .findBox>*~* {
  border-top: solid 1px #fff;
}


/* banner */
.banner {
  position: relative;
  overflow: hidden;
  z-index: 10;
}

.banner img {
  display: block;
  width: 100%;
}

.banner .swiper-button-prev,
.banner .swiper-button-next {
  width: 2.5vw;
  height: 100px;
  background: rgba(0,0,0,.5);
  border-radius: 5px;
}

.banner .swiper-button-prev{
  left: 10vw;
}
.banner .swiper-button-next{
  right: 10vw;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 2em;
  color: #fff;
}

/* footer */
footer {
  padding: 25px 0;
  background: var(--col3);
  color: #fff;
  font-size: 1.1em;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.6);
}