body {
  background-image: url(../images/bg5.png);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.topbar {
  height: 20px;
  line-height: 20px;
}
.header {
  height: 140px;
  background-color: #f2f1ed;
  background-image: url(../images/bg4.png);
  background-repeat: no-repeat;
  background-size: 60% 120%;
  background-position: right center;
}
.logo {
  padding: 8px;
  height: 75%;
}
.logo > img {
  display: block;
  height: 100%;
  width: auto;
  transform: scale(0.9);
}
.mainMenu {
  background-color: #176128;
  background-image: linear-gradient(90deg, red, orange, green, blue, skyblue);
}
.rainbow {
  height: 5px;
  background-image: linear-gradient(90deg, red, orange, green, blue, skyblue);
  animation: rainbow-animation 3000ms linear infinite;
}
@keyframes rainbow-animation {
  from {
    filter: hue-rotate(0deg);
  }
  to {
    filter: hue-rotate(360deg);
  }
}
.carousel-control.left,
.carousel-control.right {
  background: none;
}
.title {
  position: relative;
}
.title h2 {
  font-family: 微软雅黑;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  color: #176128;
  margin-top: 0px;
  -webkit-text-stroke: 0.02em white;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
.title h5 {
  text-align: center;
}
.title hr {
  width: 100px;
  text-align: center;
  border: 1px solid #f4d448;
  margin-top: 0px;
}
.title .more {
  font-family: 微软雅黑;
  font-size: 14px;
  position: absolute;
  right: 0px;
  top: 20px;
}
.title .more a {
  text-decoration: none;
  color: #176128;
}
.title .more::after {
  content: "(";
  display: block;
  position: absolute;
  transform: rotate(-90deg);
  left: 10px;
  top: 12px;
  color: #176128;
  transition: all 0.3s;
}
.title .more:hover::after {
  left: 8px;
  font-size: 16px;
}
.newsBox {
  margin-top: 15px;
}
.newsBox .news {
  min-height: 400px;
  background-color: white;
  margin: 0px auto 30px;
  padding: 20px;
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.3);
}
.newsBox .news .newsleft {
  height: auto;
}
.newsBox .news .newsleft .newsimg {
  height: 0;
  padding-bottom: 60%;
  overflow: hidden;
}
.newsBox .news .newsleft h4 > a {
  color: #176128;
  font-weight: 700;
}
.newsBox .news .newsleft p {
  font-size: 12px;
}
.newsBox .news .newsright dl {
  height: 90px;
  border-bottom: 1px solid #176128;
  margin-bottom: 0px;
}
.newsBox .news .newsright dl dt {
  color: #176128;
  float: left;
  height: 90px;
  margin-right: 15px;
  font-weight: 400;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.newsBox .news .newsright dl p {
  color: #666;
  font-size: 12px;
}
.newsBox .news .newsright dl h5 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.newsBox .news .newsright dl h5 a {
  color: #176128;
}
.newsBox .news .newsright dl .newsday {
  font-size: 3em;
  display: block;
  color: #f4d448;
}
#leftNotesbox {
  padding-right: 40px;
  background-color: white;
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.3);
}
.Notes-box-title {
  padding: 20px 0px;
}
.Notes-box-title h1 {
  font-size: 24px;
  color: #252586;
  margin: 0;
  margin-top: -20px;
  padding: 0;
}
.Notes-box-title h2 {
  font-size: 16px;
  color: grey;
  margin: 0;
  padding: 0;
}
.Notes-box-title .nav-tab1-ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: -10px;
  position: relative;
}
.Notes-box-title .nav-tab1-ul li {
  float: left;
  width: 120px;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  color: grey;
  position: relative;
  transition: all 0.3s;
  font-family: 楷体;
  font-weight: 600;
}
.Notes-box-title .nav-tab1-ul li:hover {
  cursor: default;
}
.Notes-box-title .nav-tab1-ul li::after {
  content: "";
  display: block;
  position: absolute;
  height: 40px;
  width: 0px;
  border-left: 1px solid #176128;
  transform: rotate(35deg);
  top: 0px;
  right: 0px;
}
.Notes-box-title .nav-tab1-ul li > span {
  font-size: 30px;
}
.Notes-box-title .nav-tab1-ul .redtab {
  color: #176128 !important;
  font-size: 20px !important;
}
.Notes-box-title .nav-tab1-ul .triangle {
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  background-color: white;
  border-left: 1px solid #176128;
  border-top: 1px solid #176128;
  position: absolute;
  top: 43px;
  left: 50px;
  transition: all 0.3s;
}
#con1 {
  margin-top: 20px;
  border-top: 1px solid #176128;
}
#con1 .nav-tab1-div {
  display: none;
  min-height: 320px;
}
#con1 .nav-tab1-div .more {
  font-family: 微软雅黑;
  font-size: 14px;
  position: absolute;
  text-decoration: none;
  top: 20px;
  right: 40px;
  color: #176128;
}
#con1 .nav-tab1-div .more::after {
  content: "(";
  display: block;
  position: absolute;
  transform: rotate(-90deg);
  left: 10px;
  top: 12px;
  transition: all 0.3s;
}
#con1 .nav-tab1-div .more:hover::after {
  left: 8px;
  font-size: 16px;
}
.MT_headline {
  padding-top: 20px;
  margin-left: 0px;
  margin-right: 0px;
  overflow: auto;
}
.MT_headline > div {
  padding: 0px 15px;
}
.title_img {
  position: relative;
  height: 0px;
  overflow: hidden;
  padding-bottom: 66.7%;
}
.title_img span.icon {
  position: absolute;
  font-size: 4em;
  color: white;
  /* text-shadow:0px 0px 5px gray,-1px -1px 0px #3786C8,1px 1px 0px #3786C8,-1px 0px 0px #3786C8,0px -1px 0px #3786C8; */
  text-shadow: 0px 0px 5px #7940BF;
  top: 20%;
  left: 40%;
  transition: all 0.3s;
}
.title_img .slideTXT {
  position: absolute;
  width: 100%;
  height: 3.7em;
  line-height: 25px;
  padding: 5px 10px 0px 10px;
  /* background-color:rgba(0,0,0,.5); */
  background-image: linear-gradient(to right, rgba(23, 104, 93, 0.8), rgba(16, 162, 173, 0.8));
  bottom: -1.6em;
  color: white;
  transition: all 0.3s;
}
.title_img a:hover > .slideTXT {
  bottom: 0px;
}
.title_img a:hover > span.icon {
  font-size: 5em;
  top: 15%;
  left: 38%;
}
.T_list {
  list-style: square inside;
  margin: 0;
  padding: 0 0 0 15px;
}
.T_list li {
  font-size: 14px;
  position: relative;
  padding: 14px 0px 15px 15px;
  border-bottom: 1px solid #eee;
}
.T_list li a {
  color: #333;
}
.T_list li a:hover {
  color: #176128;
  text-decoration: none;
}
.T_list li div {
  position: absolute;
  right: 0px;
  top: 8px;
  width: 50px;
  font-size: 16px;
  color: #176128;
  text-align: center;
}
.T_list li div span {
  margin-top: -3px;
  font-size: 12px;
  display: block;
  color: grey;
}
.T_list li::before {
  content: "";
  display: block;
  position: absolute;
  width: 0%;
  bottom: 0px;
  left: 0px;
  border-bottom: 1px solid #176128;
  transition: all 0.3s;
}
.T_list li:hover {
  color: #176128;
}
.T_list li:hover::before {
  width: 100%;
}
.activityPhotos {
  margin-top: 50px;
  padding-bottom: 50px;
}
.courseBox {
  text-decoration: none !important;
  color: #176128;
}
.courseBox:hover {
  color: white;
}
.courseBox > .courseImg::before {
  content: '学院剪影';
  font-size: 18px;
  display: block;
  position: absolute;
  overflow: hidden;
  text-align: center;
  line-height: 10;
  width: 100%;
  height: 0%;
  background-color: #17685d50;
  z-index: 999;
  transition: all 0.3s;
}
.courseBox:hover > .courseImg::before {
  height: 100%;
}
.courseImg {
  background-color: #f0ad4e;
  overflow: hidden;
  position: relative;
  height: 180px;
  /* margin-bottom: 30px; */
}
.courseImg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s;
}
.courseBox:hover > .courseImg > img {
  transform: scale(1.2);
}
.courseTbox {
  /* height: fit-content; */
  position: relative;
  padding-bottom: 10px;
  background-color: white;
}
.courseTbox > h4,
.courseTbox > p {
  margin: 0px;
  padding: 10px 12px 0px 12px;
  z-index: 3;
  position: relative;
  min-height: 30px;
  overflow: hidden;
  font-size: 14px;
}
.courseTbox::before {
  content: '';
  /* display: block; */
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 0%;
  background-color: #17685d80;
  z-index: 0;
  transition: all 0.3s;
}
.courseBox:hover > .courseTbox::before {
  height: 100%;
}
.APbox {
  overflow: hidden;
  white-space: nowrap;
}
.APbox .col3 {
  display: inline-block;
  width: 325px;
  margin: 0px 15px;
}
.scale12 {
  transition: all 0.3s;
  transform: scale(1);
}
.scale12:hover {
  transform: scale(1.2);
}
.cubebox {
  height: 381px;
  display: flex;
  flex-direction: column;
  margin-right: -15px;
}
.cubebox a {
  color: white;
  display: flex;
  text-align: center;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.3s;
}
.cubebox a i {
  font-size: 24px;
  transition: all 0.3s;
}
.cubebox a:hover {
  font-size: 22px;
}
.cubebox a:hover i {
  font-size: 28px;
}
.cubebox .flex-column {
  flex-direction: column;
}
.cubebox .cubebox-row1 {
  flex: 2;
  display: flex;
}
.cubebox .cubebox-row1 .cubebox-col1 {
  flex: 2;
  display: flex;
  flex-direction: column;
}
.cubebox .cubebox-row1 .cubebox-col1 .cube-1 {
  flex: 1;
  background-image: linear-gradient(120deg, #176128 67%, #4f905e 67%);
  background-position: -193px;
  margin-bottom: 4px;
  background-size: 200%;
  transition: all 0.3s;
}
.cubebox .cubebox-row1 .cubebox-col1 .cube-1:hover {
  background-position: 0px;
}
.cubebox .cubebox-row1 .cubebox-col1 .cube-left {
  flex: 2;
  display: flex;
  background-image: linear-gradient(120deg, #177CB0 50%, #00cbe1 50%);
}
.cubebox .cubebox-row1 .cubebox-col1 .cube-left .cube-2 {
  flex: 1;
}
.cubebox .cubebox-row1 .cubebox-col1 .cube-left .cube-3 {
  flex: 1;
}
.cubebox .cubebox-row1 .cubebox-col1 .cube-4 {
  flex: 1;
  background-image: linear-gradient(120deg, #ffc779 17.5%, #f0ad4e 17.5%);
  margin-top: 4px;
  background-size: 200%;
  transition: all 0.3s;
}
.cubebox .cubebox-row1 .cubebox-col1 .cube-4:hover {
  background-position: -200px;
}
.cubebox .cubebox-row1 .cubebox-col2 {
  flex: 1;
  background-image: linear-gradient(120deg, #9D2A33 50%, #ff4151 50%);
  background-size: 400%;
  background-position: -215px;
  margin-left: 4px;
  transition: all 0.3s;
}
.cubebox .cubebox-row1 .cubebox-col2:hover {
  background-position: 0px;
}
.cubebox .cubebox-row2 {
  flex: 1;
  background-image: linear-gradient(120deg, #797d9c 57%, #616799 57%);
  background-size: 200%;
  background-position: -250px;
  margin-top: 4px;
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
}
.cubebox .cubebox-row2:hover {
  background-position: 0px;
}
.socialIconBox {
  display: flex;
  width: 300px;
  position: absolute;
  top: 0px;
  right: 50px;
}
.socialIconBox .mediaIcon {
  font-size: 2em;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #176128;
  margin: 10px;
  color: #176128;
  line-height: 50px;
  text-align: center;
  position: relative;
}
.socialIconBox .mediaIcon i.fa-bilibili {
  color: #00aeec;
}
.socialIconBox .mediaIcon i.fa-weixin {
  color: #07c160;
}
.socialIconBox .mediaIcon i.fa-weibo {
  color: orange;
}
.socialIconBox .mediaIcon i.fa-tiktok {
  color: #fd1854;
}
.socialIconBox .mediaIcon .mediaContent {
  width: 130px;
  padding: 5px;
  height: auto;
  position: absolute;
  background-color: white;
  border: 1px solid #176128;
  border-radius: 8px;
  left: -36px;
  line-height: 25px;
  display: none;
  transition: all 0.3s;
  z-index: 99;
}
.socialIconBox .mediaIcon .mediaContent::before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  background-color: white;
  top: -7px;
  transform: rotate(45deg);
  left: calc(50% - 10px);
  border-top: 1px solid #176128;
  border-left: 1px solid #176128;
}
.socialIconBox .mediaIcon:hover > .mediaContent {
  display: block;
}
.socialMedia {
  margin-bottom: 50px;
}
/* .socialBox:nth-child(1) {
  width: 25%;
}
.socialBox:nth-child(2) {
  width: 25%;
}
.socialBox:nth-child(3) {
  width: 50%;
}
.socialBox:nth-child(4) {
  width: 50%;
}
.socialBox:nth-child(5) {
  width: 25%;
}
.socialBox:nth-child(6) {
  width: 25%;
} */
.socialBox{
  width:50%;
}
.socialvideoBox{
  width:100%;
}
.socialvideoIcon{
  position: absolute;
  z-index: 999;
  font-size: 60px;
  color:rgba(255, 255, 255, 0.8);
  top:calc(50% - 30px);
  left:calc(50% - 30px);
}
.socialContentBox {
  text-decoration: none !important;
  color: white;
}
.socialContentBox:hover {
  color: white;
}
.socialImg {
  background-color: #f0ad4e;
  overflow: hidden;
  position: relative;
  height: 200px;
  margin-bottom: 30px;
}
.socialImg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s;
}
.socialContentBox:hover > .socialImg > img {
  transform: scale(1.2);
}
.socialTitle {
  /* height: fit-content; */
  position: relative;
  background-color: transparent;
  margin-top: -112px;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.socialTitle > h4 {
  margin: 0px;
  padding: 5px 12px 0px 12px;
  z-index: 3;
  position: relative;
  min-height: 30px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
}
.socialTitle > p {
  margin: 0px;
  padding: 5px 12px 0px 12px;
  z-index: 3;
  position: relative;
  min-height: 20px;
  overflow: hidden;
  font-size: 12px;
  color: #ddd;
}
#wp_news_w91{
    display: flex;
    flex-wrap: wrap;
}
h4 > .fa-bilibili {
  color: aqua;
  font-size: 16px;
}
h4 > .fa-bilibili::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  width: 60px;
  height: 5px;
  background-color: aqua;
}
h4 > .fa-wechat {
  color: greenyellow;
  font-size: 16px;
}
h4 > .fa-wechat::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  width: 60px;
  height: 5px;
  background-color: greenyellow;
}
h4 > .fa-weibo {
  color: orangered;
  font-size: 16px;
}
h4 > .fa-weibo::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  width: 60px;
  height: 5px;
  background-color: orangered;
}
h4 > .fa-tiktok {
  color: #FF2B60;
  font-size: 16px;
}
h4 > .fa-tiktok::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  width: 60px;
  height: 5px;
  background-color: #FF2B60;
}
.footer {
  background-color: #176128;
}
@media screen and (min-width: 768px) {
  html,
  body,
  .container {
    min-width: 1400px !important;
  }
  .navbar-default {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
  }
  .navbar-nav {
    display: flex;
    justify-content: space-around;
    float: none;
  }
  .navbar-default .navbar-nav > li > a {
    font-size: 16px;
  }
  .navbar-collapse {
    max-width: 1200px;
    margin: auto;
  }
  .navbar-default .navbar-nav > li > a {
    color: white;
  }
  .navbar-default .navbar-nav > li > a:hover {
    color: white;
  }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #ffffff !important;
  }
  .dropdown-menu {
    background-color: #ffffff;
  }
  .dropdown-menu > li > a {
    padding: 10px 20px;
    font-size: 16px;
  }
  .dropdown-menu > li > a:hover,
  .dropdown-menu > li > a:focus {
    color: white;
    text-decoration: none;
    background-color: #176128;
  }
}
@media screen and (max-width: 767px) {
  .mainMenu {
    background-image: url(../images/bg5.png);
  }
  .navbar-brand {
    height: auto;
    width: 80%;
  }
  .newsright p {
    display: none;
  }
  #leftNotesbox {
    padding-right: 15px !important;
    margin: 0px 15px 30px 15px !important;
  }
  .nav-tab1-ul > li {
    font-size: 16px;
    width: 90px !important;
  }
  .nav-tab1-div .more {
    right: 10px !important;
  }
  .redtab {
    font-size: 16px !important;
  }
  .T_list {
    padding-left: 0px;
  }
  .T_list > li > div {
    display: none;
  }
  .Notes-box-title .nav-tab1-ul li {
    width: 100px;
    font-size: 16px;
  }
  .socialIconBox {
    position: relative;
    width: 100%;
    flex-flow: row;
    justify-content: center;
    right: unset;
  }
  .socialBox {
    width: 100%!important;
  }
}
