/*changes*/
#contentSub, #footer-box, #catlinks, #search-controls, #p-logo, #sideMenu, #menubar, .logo_2018, .printfooter, .firstHeading, .visualClear,#top_title,#top{
display:none;
}
#content{
margin:0;
padding:0;
top:-12px;
min-height: 600px;
min-width:1200px;
width:100%;
height:100%;
position:relative;
color:#000;
border:none;
font-size:14px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#bodyContent h1,h2{
margin:0;
}
*{
-webkit-box-sizing: content-box!important;
-moz-box-sizing: content-box!important;
box-sizing: content-box!important;
}
dd{
margin-left:0!important;
}
/*custom*/
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }
td,th,caption { font-size:14px; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; font-size:14px; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal;}
a { color:#555; text-decoration:none; }
a:hover{text-decoration: none; color:#555;}
img { border:none; }
ol,ul,li { list-style:none; }
input, textarea, select, button { font:14px Verdana,Helvetica,Arial,sans-serif; }
table { border-collapse:collapse; }
html {overflow-y: scroll;} 
i,b{font-weight:normal;font-style:normal;}
p {line-height: 1.5em;}
.clearfix:after {content: "."; display: block; height:0; clear:both; visibility: hidden;}
.clearfix { *zoom:1; }


/*nav*/
.nav-wrapper{
  background: #000000;
  /*! padding: 0 20%; */
  /*! width: 1170px; */
}
.nav-right{
  margin: 0 auto;
  width: 900px;
}
.nav-right ul, .nav-right li {
  margin: 0;
  padding: 0;
}
.nav-right ul {
  list-style: none;
  width: 100%;
}
.nav-right li {
  display: inline-block;
  position: relative;
  width:auto;
}
.nav-right a {
  color:  #fff;
  background: rgba(255,255,255,0.1);
  display: block;
  font: bold 12px/20px sans-serif;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
.nav-right li:hover a {
  text-decoration:none;
  color: #fff;
}
.nav-right li:hover a.color1{
  background: #bbe006!important;
}
.nav-right li:hover a.color2{
  background: #11d452!important;
}
.nav-right li:hover a.color3{
  background: #20B2AA!important;
}
.nav-right li:hover a.color4{
  background: #11b4d4!important;
}
.nav-right li:hover a.color5{
  background: #516dfb!important;
}
.nav-right li:hover a.color6{
  background: #4169E1!important;
}
.nav-right li:hover a.color7{
  background: #8c5af2!important;
}
.nav-right li:hover a.color8{
  background: #cd2bee!important;
}

.submenu1 {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 35px;
  visibility: hidden;
  z-index: 1;
}
li:hover ul#submenu1 {
  opacity: 1;
  top: 40px;  /* adjust this as per top nav padding top & bottom comes */
  visibility: visible;
}
li:hover ul#submenu2 {
  opacity: 1;
  top: 40px;  /* adjust this as per top nav padding top & bottom comes */
  visibility: visible;
}
li:hover ul#submenu3 {
  opacity: 1;
  top: 40px;  /* adjust this as per top nav padding top & bottom comes */
  visibility: visible;
}
li:hover ul#submenu4 {
  opacity: 1;
  top: 40px;  /* adjust this as per top nav padding top & bottom comes */
  visibility: visible;
}
.submenu1 li {
  float: none;
  width: 100%;
  background:#000000;
}
#submenu1 a:hover {
  background: #11d452!important;
}
#submenu2 a:hover {
  background: #20B2AA!important;
}
#submenu3 a:hover {
  background: #516dfb!important;
}
#submenu4 a:hover {
  background: #8c5af2!important;
}
.submenu a {
  background-color:#000000;
}
#nav-active-team{
  background: #516dfb!important;
  color: #fff;
}/*每个页面的导航栏可以修改这个id给加active状态*/





/*Member Css*/
.Member-wrapper{
  padding: 0;
  margin: 0;
  width: 100%;
  clear: both;
}
h1.title {
    width: 250px;
    margin: 100px auto 50px!important;
    font-size: 2.5em;
    font-weight: 600;
    color: #fff;
    text-align: center;
}



h1 + p, p + p {
  margin-top: 10px;
}

.Member-container {
  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;
  -ms-justify-content: center;
  width: 1260px;
  margin: auto;
}

.card-wrap {
  margin: 20px 0 20px 10px;
  -webkit-transform: perspective(800px);
  transform: perspective(800px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  cursor: pointer;
}
.card-wrap:hover .card-info {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.card-wrap:hover .card-info p {
  opacity: 1;
  font-weight:bold;
}
.card-wrap:hover .card-info, .card-wrap:hover .card-info p {
  -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.card-wrap:hover .card-info:after {
  -webkit-transition: 5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 5s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.card-wrap:hover .card-bg {
  -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 5s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0.8;
}
.card-wrap:hover .card {
  -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 0 40px 5px, white 0 0 0 1px, rgba(0, 0, 0, 0.66) 0 30px 60px 0, inset #333 0 0 0 5px, inset white 0 0 0 6px;
          box-shadow: rgba(255, 255, 255, 0.2) 0 0 40px 5px, white 0 0 0 1px, rgba(0, 0, 0, 0.66) 0 30px 60px 0, inset #333 0 0 0 5px, inset white 0 0 0 6px;
}

.card {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  width: 240px;
  height: 320px;
  background-color: rgba(255,255,255,0.7);
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.66) 0 30px 60px 0, inset #333 0 0 0 5px, inset rgba(255, 255, 255, 0.5) 0 0 0 6px;
  box-shadow: rgba(16, 11, 11, 0.66) 0 30px 60px 0, inset #f4eded 0 0 0 5px, inset rgba(232, 225, 225, 0.5) 0 0 0 6px;
  -webkit-transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.card-bg {
  opacity: 0.5;
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  pointer-events: none;
}

.card-info {
  padding: 20px 20px 10px 20px;
  position: absolute;
  bottom: 0;
  color: #fff !important;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  -webkit-transition: 0.6s 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.6s 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.card-info p {
  font-size: 12px !important;
  opacity: 0;
  -webkit-transition: 0.6s 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.6s 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.card-info * {
  position: relative;
  z-index: 1;
}
.card-info:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
  background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
  background-blend-mode: overlay;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.card-info h1 {
  font-family: "Playfair Display" !important;
  font-size: 30px;
  font-weight: 700 !important;
  text-shadow: rgba(0, 0, 0, 0.5) 0 10px 10px;
  color: #fff !important;
}
/*Teacher Css*/
.teachers-wrapper{
    width: 750px; 
    margin: 0 auto 20px;
}
figure.snip0067 {
  font-family: 'Raleway', Arial, sans-serif;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 4%;
  min-width: 220px;
  max-width: 310px;
  width: 100%;
  background: #ffffff;
  color: #000000;
}

figure.snip0067 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

figure.snip0067 img {
  width: 310px;
  height: 360px;
  position: relative;
  display: block;
}

figure.snip0067:before {
  position: absolute;
  content: '';
  height: 100%;
  width: 140%;
  z-index: 1;
  left: -20%;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: skewX(-30deg) translateX(-80%);
  transform: skewX(-30deg) translateX(-80%);
  -webkit-box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.5);
}

figure.snip0067 figcaption {
  padding-left: 20px;
  position: absolute;
  left: 0;
  top: 25%;
  width: 60%;
  z-index: 1;
  opacity: 0;
}

figure.snip0067 figcaption h2,
figure.snip0067 figcaption p {
  margin: 0;
  text-align: left;
  padding: 0;
  width: 150%;
}

figure.snip0067 figcaption h2 {
  font-size: 1.4em;
  font-weight: 300;
  text-transform: uppercase;
}

figure.snip0067 figcaption h2 span {
  font-weight: 800;
}

figure.snip0067 figcaption p {
  font-weight: bold;
  font-size: 0.9em;
  opacity: 0.8;
}

figure.snip0067 figcaption .icons {
  width: 100%;
  padding: 8px 0;
}

figure.snip0067 figcaption .icons i {
  display: inline-block;
  font-size: 20px;
  background: #000000;
  color: #ffffff;
  margin-right: 5px;
  opacity: 0;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 35px;
  border-radius: 50%;
}

figure.snip0067 figcaption a {
  opacity: 0.7;
}

figure.snip0067 figcaption a:hover {
  opacity: 1;
}

figure.snip0067 .position {
  position: absolute;
  bottom: 0;
 /* width: 100%;*/
  text-align: right;
  padding: 15px 30px;
  font-size: 0.9em;
  opacity: 1;
  font-weight: 500;
  color: #ffffff;
  background: #000000;
}

figure.snip0067.blue .icons i {
  background: #164666;
}

figure.snip0067.blue .position {
  background: #20638f;
}

figure.snip0067.red .icons i {
  background: #6d2018;
}

figure.snip0067.red .position {
  background: #962d22;
}

figure.snip0067.yellow .icons i {
  background: #924d10;
}

figure.snip0067.yellow .position {
  background: #bf6516;
}

figure.snip0067.green .icons i {
  background: #145b32;
}

figure.snip0067.green .position {
  background: #1e8449;
}

figure.snip0067:hover figcaption,
figure.snip0067.hover figcaption,
figure.snip0067:hover .icons i,
figure.snip0067.hover .icons i {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

figure.snip0067:hover:before,
figure.snip0067.hover:before {
  -webkit-transform: skewX(-30deg) translateX(0px);
  transform: skewX(-30deg) translateX(0px);
}

/* Footer CSS */

footer{
    width:100%;
    min-width:1200px;
    background-color:rgb(0,0,0);
    clear: both;
    position: relative;
    top: 31px;
}
.footer_container{
    width:1150px;
    height:250px;
    margin:0 auto;
    padding:42px 0;
    position: relative;
}
.footer_list{
    color:white;
    width:215px;
    float:left;
}
.footer_list_l{
    width:300px;
}
.footer_list dt{
    padding:10px 0;
    font-size:18px;
}
.footer_list  .color_crl{
    padding:5px 0;
}
 .footer_list  .color_crl a{
     color:#c4c4c5;
     font-weight:normal;
}
.footer_list  .color_crl a:hover{
    color:#3aa3f9;
}
.footer_list_right{
    margin-top: 4% !important;
    color:white;
    text-align:right;
    clear: both;
}
.footer_list_right li{
    display:inline-block;
}
.footer_list_right img{
  width:200px;
  max-height:140px;
}
.footer_list_right span{
  display:block;
  font-size: 17px;
  line-height: 3.2rem;
}
.footer_list_right li:first-child{
    padding:10px 0;
    font-size:18px;
}

.footer_list_right li:last-child{
    padding-top:10px;
    color:#c4c4c5;
    width:400px;
    margin-left: 20%;
}
.footer_message{
    border-top:0.5px solid  #535353;
    width:100%;
    height:50px;
    position: absolute;
    bottom:0px;
    display:flex;
    -ms-display:flex;
    -ms-justify-content:flex-start;
    justify-content: flex-start;
    -webkit-display:flex;
    -webkit-justify-content:flex-start;
}
.footer_message img {
    margin-right:10px;
    height:30px;
}
.message_right{
    width:50%;
    text-align: right;
}