/*
 * jQuery FlexSlider v2.7.1
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url(fonts/flexslider-icon.eot);
  src: url(fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"), url(fonts/flexslider-icon.woff) format("woff"), url(fonts/flexslider-icon.ttf) format("truetype"), url(fonts/flexslider-icon.svg#flexslider-icon) format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none; } }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\F001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\F002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\F004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\F003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important; } }

@charset "UTF-8";
@keyframes timeSlider {
  from {
    width: 40px; }
  to {
    width: 0px; } }

@-moz-keyframes timeSlider
/* Firefox */ {
  from {
    width: 40px; }
  to {
    width: 0px; } }

@-webkit-keyframes timeSlider
/* Safari 和 Chrome */ {
  from {
    width: 40px; }
  to {
    width: 0px; } }

@-o-keyframes timeSlider
/* Opera */ {
  from {
    width: 40px; }
  to {
    width: 0px; } }

@keyframes turn {
  0% {
    transform: translate(0px, 0px); }
  50% {
    transform: translate(0px, -15px); }
  100% {
    transform: translate(0px, 0px); } }

@-moz-keyframes turn {
  0% {
    -moz-transform: translate(0px, 0px); }
  50% {
    -moz-transform: translate(0px, -15px); }
  100% {
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes turn {
  0% {
    -webkit-transform: translate(0px, 0px); }
  50% {
    -webkit-transform: translate(0px, -15px); }
  100% {
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes turn {
  0% {
    -o-transform: translate(0px, 0px); }
  50% {
    -o-transform: translate(0px, -15px); }
  100% {
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes turn {
  0% {
    -ms-transform: translate(0px, 0px); }
  50% {
    -ms-transform: translate(0px, -15px); }
  100% {
    -ms-transform: translate(0px, 0px); } }

/* l2r */
.l2r {
  animation: l2r ease 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  /*when the spec is finished*/
  -webkit-animation: l2r ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  /*Chrome 16+, Safari 4+*/
  -moz-animation: l2r ease 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  /*FF 5+*/
  -o-animation: l2r ease 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  /*Not implemented yet*/
  -ms-animation: l2r ease 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  /*IE 10+*/ }

@keyframes l2r {
  0% {
    opacity: 0;
    transform: translate(-200px, 0px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes l2r {
  0% {
    opacity: 0;
    -moz-transform: translate(-200px, 0px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes l2r {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 0px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes l2r {
  0% {
    opacity: 0;
    -o-transform: translate(-200px, 0px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes l2r {
  0% {
    opacity: 0;
    -ms-transform: translate(-200px, 0px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

/* r2l */
.r2l {
  animation: r2l ease 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  -webkit-animation: r2l ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: r2l ease 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -o-animation: r2l ease 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -ms-animation: r2l ease 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  /*when the spec is finished*/
  -webkit-animation-fill-mode: forwards;
  /*Chrome 16+, Safari 4+*/
  -moz-animation-fill-mode: forwards;
  /*FF 5+*/
  -o-animation-fill-mode: forwards;
  /*Not implemented yet*/
  -ms-animation-fill-mode: forwards;
  /*IE 10+*/ }

@keyframes r2l {
  0% {
    opacity: 0;
    transform: translate(200px, 0px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes r2l {
  0% {
    opacity: 0;
    -moz-transform: translate(200px, 0px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes r2l {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, 0px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes r2l {
  0% {
    opacity: 0;
    -o-transform: translate(200px, 0px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes r2l {
  0% {
    opacity: 0;
    -ms-transform: translate(200px, 0px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

.zoomIn {
  animation: zoomIn linear 7s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: zoomIn linear 7s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: zoomIn linear 7s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: zoomIn linear 7s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: zoomIn linear 7s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
  animation-direction: alternate;
  -webkit-animation-direction: alternate;
  -o-animation-direction: alternate;
  -ms-animation-direction: alternate;
  -moz-animation-direction: alternate; }

@keyframes zoomIn {
  0% {
    transform: scaleX(1) scaleY(1); }
  100% {
    transform: scaleX(1.2) scaleY(1.2); } }

@-moz-keyframes zoomIn {
  0% {
    -moz-transform: scaleX(1) scaleY(1); }
  100% {
    -moz-transform: scaleX(1.2) scaleY(1.2); } }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1.2) scaleY(1.2); } }

@-o-keyframes zoomIn {
  0% {
    -o-transform: scaleX(1) scaleY(1); }
  100% {
    -o-transform: scaleX(1.2) scaleY(1.2); } }

@-ms-keyframes zoomIn {
  0% {
    -ms-transform: scaleX(1) scaleY(1); }
  100% {
    -ms-transform: scaleX(1.2) scaleY(1.2); } }

@keyframes b2t {
  0% {
    opacity: 0;
    transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes b2t {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes b2t {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes b2t {
  0% {
    opacity: 0;
    -o-transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes b2t {
  0% {
    opacity: 0;
    -ms-transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

.delay-1 {
  animation-delay: 0.5s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 0.5s !important;
  /* Firefox */
  -webkit-animation-delay: 0.5s !important;
  /* Safari 和 Chrome */ }

.delay-2 {
  animation-delay: 1s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 1s !important;
  /* Firefox */
  -webkit-animation-delay: 1s !important;
  /* Safari 和 Chrome */ }

.delay-3 {
  animation-delay: 1.5s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 1.5s !important;
  /* Firefox */
  -webkit-animation-delay: 1.5s !important;
  /* Safari 和 Chrome */ }

.delay-4 {
  animation-delay: 2s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 2s !important;
  /* Firefox */
  -webkit-animation-delay: 2s !important;
  /* Safari 和 Chrome */ }

.delay-5 {
  animation-delay: 2.5s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 2.5s !important;
  /* Firefox */
  -webkit-animation-delay: 2.5s !important;
  /* Safari 和 Chrome */ }

.delay-6 {
  animation-delay: 3s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 3s !important;
  /* Firefox */
  -webkit-animation-delay: 3s !important;
  /* Safari 和 Chrome */ }

.delay-7 {
  animation-delay: 3.5s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 3.5s !important;
  /* Firefox */
  -webkit-animation-delay: 3.5s !important;
  /* Safari 和 Chrome */ }

.delay-8 {
  animation-delay: 4s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 4s !important;
  /* Firefox */
  -webkit-animation-delay: 4s !important;
  /* Safari 和 Chrome */ }

.delay-9 {
  animation-delay: 4.5s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 4.5s !important;
  /* Firefox */
  -webkit-animation-delay: 4.5s !important;
  /* Safari 和 Chrome */ }

.delay-10 {
  animation-delay: 5s !important;
  /* W3C 和 Opera */
  -moz-animation-delay: 5s !important;
  /* Firefox */
  -webkit-animation-delay: 5s !important;
  /* Safari 和 Chrome */ }

.ease {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s; }

/* lato-regular - latin */
/* lato-300 - latin */
/* lato-regular - latin */
@font-face {
  font-family: 'Lato Regular';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/lato-v14-latin-regular.eot);
  /* IE9 Compat Modes */
  src: local("Lato Regular"), local("Lato-Regular"), url(fonts/lato-v14-latin-regular.eot?#iefix) format("embedded-opentype"), url(fonts/lato-v14-latin-regular.woff2) format("woff2"), url(fonts/lato-v14-latin-regular.woff) format("woff"), url(fonts/lato-v14-latin-regular.ttf) format("truetype"), url(fonts/lato-v14-latin-regular.svg#Lato) format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Lato Light';
  font-style: normal;
  font-weight: normal;
  src: url(fonts/lato-v14-latin-300.eot);
  /* IE9 Compat Modes */
  src: local("Lato Light"), local("Lato-Light"), url(fonts/lato-v14-latin-300.eot?#iefix) format("embedded-opentype"), url(fonts/lato-v14-latin-300.woff2) format("woff2"), url(fonts/lato-v14-latin-300.woff) format("woff"), url(fonts/lato-v14-latin-300.ttf) format("truetype"), url(fonts/lato-v14-latin-300.svg#Lato) format("svg");
  /* Legacy iOS */ }

/* noto-sans-700 - latin */
@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/noto-sans-v8-latin-700.eot);
  /* IE9 Compat Modes */
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url(fonts/noto-sans-v8-latin-700.eot?#iefix) format("embedded-opentype"), url(fonts/noto-sans-v8-latin-700.woff2) format("woff2"), url(fonts/noto-sans-v8-latin-700.woff) format("woff"), url(fonts/noto-sans-v8-latin-700.ttf) format("truetype"), url(fonts/noto-sans-v8-latin-700.svg#NotoSans) format("svg");
  /* Legacy iOS */ }

body {
  color: #000; }

/* b2t */
section#block-addtoanysharebuttons {
  text-align: center;
  margin-bottom: 100px; }
  section#block-addtoanysharebuttons .a2a_kit a {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 0 5px; }

section#block-addtoanysharebuttons-2 {
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */
  max-width: 700px;
  margin: 0 auto !important;
  align-items: baseline;
  padding: 100px 0;
  border-top: 2px solid #e6e6e6;
  text-align: center;
  margin-bottom: 100px; }
  section#block-addtoanysharebuttons-2:after, section#block-addtoanysharebuttons-2:before {
    display: none; }
  section#block-addtoanysharebuttons-2 > h2 {
    display: none; }
  section#block-addtoanysharebuttons-2 ol.breadcrumb {
    padding: 0;
    flex: 1;
    text-align: left; }
    section#block-addtoanysharebuttons-2 ol.breadcrumb li {
      font-family: PingFang SC;
      font-weight: 400;
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 0%;
      margin: 0; }
      section#block-addtoanysharebuttons-2 ol.breadcrumb li a {
        font-family: PingFang SC;
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0%;
        margin: 0;
        color: black;
        font-weight: 600; }
    section#block-addtoanysharebuttons-2 ol.breadcrumb li:after {
      display: none; }
    section#block-addtoanysharebuttons-2 ol.breadcrumb li + li:before {
      padding: 0 5px;
      display: inline-block;
      color: #ccc;
      content: "/\A0";
      font-size: 18px;
      color: black; }
  section#block-addtoanysharebuttons-2 .a2a_kit a {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 0 5px;
    background-color: #f2f2f2 !important;
    border-radius: 50px; }

section#block-addtoanysharebuttons {
  text-align: center;
  margin-bottom: 100px; }
  section#block-addtoanysharebuttons > h2 {
    display: none; }
  section#block-addtoanysharebuttons .a2a_kit a {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 0 5px;
    background-color: #fff !important;
    border-radius: 50px; }

.flex {
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */ }

.gray {
  color: gray; }

body.detail ol.breadcrumb {
  display: block;
  margin-bottom: 20px !important;
  padding: 0;
  text-align: left; }
  body.detail ol.breadcrumb > li:first-child {
    display: none; }
  body.detail ol.breadcrumb li {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    display: inline-flex;
    color: #000;
    margin: 0 !important; }
    body.detail ol.breadcrumb li a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px; }
    body.detail ol.breadcrumb li a, body.detail ol.breadcrumb li span {
      color: #00997f;
      margin: 0 !important; }
  body.detail ol.breadcrumb li + li:before {
    display: none; }
  body.detail ol.breadcrumb li:after {
    content: " ";
    display: inline-block;
    margin: 0 20px;
    width: 12px;
    height: 22px;
    background: url(images/arrow-r-arrow.svg) no-repeat center; }
  body.detail ol.breadcrumb li.active:after {
    display: none; }

body.detail ol.breadcrumb {
  width: 1040px;
  margin: 0 auto;
  text-align: center; }

body.detail .region.region-content h3 {
  font-size: 25px;
  line-height: 35px; }

body.detail .region.region-content p {
  font-size: 18px;
  line-height: 25px; }

body.detail .region.region-content ul {
  display: block;
  padding-left: 20px; }
  body.detail .region.region-content ul li {
    list-style: disc;
    display: list-item;
    font-size: 18px;
    line-height: 25px; }

body.detail .region.region-content hr {
  border-top: 2px solid #e6e6e6; }

body.detail ol.breadcrumb > li:first-child {
  display: inline-block; }

body.detail .region.region-header {
  background: #f2f2f2;
  padding: 100px 0 300px; }
  body.detail .region.region-header section#block-addtoanysharebuttons {
    margin-top: 30px;
    margin-bottom: 0; }

body.detail section#block-addtoanysharebuttons-2 ol.breadcrumb {
  width: auto;
  margin: 0; }

body.detail .custom-list h3 {
  margin-bottom: 20px; }

body.detail .custom-list h4 {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 25px; }

body.detail .custom-list p {
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */
  padding: 20px 25px;
  background: #f2f2f2;
  margin-bottom: 20px;
  align-items: flex-start;
  font-weight: 600;
  gap: 20px; }
  body.detail .custom-list p strong {
    color: #00997f; }

body.detail .custom-list table p {
  padding: 0;
  background: transparent;
  margin-bottom: 0;
  display: block;
  font-weight: 400;
  gap: 0; }

body.detail .custom-list td {
  min-width: 125px !important; }

body.detail .banner {
  width: 1040px;
  margin: 0 auto;
  margin-top: -200px; }

body.detail .banner,
.basicpage .banner,
.basicPage .banner {
  position: relative;
  height: 600px;
  overflow: hidden; }
  body.detail .banner img,
  .basicpage .banner img,
  .basicPage .banner img {
    width: 100%;
    height: auto;
    position: absolute; }
  body.detail .banner .info,
  .basicpage .banner .info,
  .basicPage .banner .info {
    width: 1240px;
    margin: 0 auto;
    position: absolute;
    bottom: 80px;
    left: 0;
    color: #fff;
    right: 0; }
    @media (max-width: 1439px) {
      body.detail .banner .info,
      .basicpage .banner .info,
      .basicPage .banner .info {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      body.detail .banner .info,
      .basicpage .banner .info,
      .basicPage .banner .info {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    body.detail .banner .info a,
    .basicpage .banner .info a,
    .basicPage .banner .info a {
      color: #fff; }
    body.detail .banner .info h2,
    .basicpage .banner .info h2,
    .basicPage .banner .info h2 {
      margin-bottom: 20px;
      max-width: 1000px; }
  body.detail .banner h2,
  .basicpage .banner h2,
  .basicPage .banner h2 {
    position: relative;
    margin: 0;
    top: 0;
    bottom: 0; }

body.detail .lr,
.basicpage .lr,
.basicPage .lr {
  color: #000; }
  body.detail .lr a.more:before,
  .basicpage .lr a.more:before,
  .basicPage .lr a.more:before {
    background-image: url(images/arrow-green-white.svg);
    background-repeat: no-repeat; }
  body.detail .lr .l, body.detail .lr .r,
  .basicpage .lr .l,
  .basicpage .lr .r,
  .basicPage .lr .l,
  .basicPage .lr .r {
    height: auto; }
    body.detail .lr .l img, body.detail .lr .r img,
    .basicpage .lr .l img,
    .basicpage .lr .r img,
    .basicPage .lr .l img,
    .basicPage .lr .r img {
      position: relative; }
  body.detail .lr.somebody .ww,
  .basicpage .lr.somebody .ww,
  .basicPage .lr.somebody .ww {
    max-width: 1040px; }
    body.detail .lr.somebody .ww .flex,
    .basicpage .lr.somebody .ww .flex,
    .basicPage .lr.somebody .ww .flex {
      gap: 100px; }
  body.detail .lr.somebody .l,
  .basicpage .lr.somebody .l,
  .basicPage .lr.somebody .l {
    width: 350px;
    flex: none; }
    body.detail .lr.somebody .l img,
    .basicpage .lr.somebody .l img,
    .basicPage .lr.somebody .l img {
      width: 350px;
      height: 350px; }
  body.detail .lr.somebody .r img,
  .basicpage .lr.somebody .r img,
  .basicPage .lr.somebody .r img {
    width: 48px;
    margin-bottom: 20px;
    position: static;
    height: auto; }
  body.detail .lr.somebody .r p,
  .basicpage .lr.somebody .r p,
  .basicPage .lr.somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  body.detail .lr.somebody .r .flex,
  .basicpage .lr.somebody .r .flex,
  .basicPage .lr.somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    body.detail .lr.somebody .r .flex > *,
    .basicpage .lr.somebody .r .flex > *,
    .basicPage .lr.somebody .r .flex > * {
      height: auto;
      flex: none; }
    body.detail .lr.somebody .r .flex p,
    .basicpage .lr.somebody .r .flex p,
    .basicPage .lr.somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    body.detail .lr.somebody .r .flex a,
    .basicpage .lr.somebody .r .flex a,
    .basicPage .lr.somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      body.detail .lr.somebody .r .flex a:after,
      .basicpage .lr.somebody .r .flex a:after,
      .basicPage .lr.somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }

body.detail .about-sys .content,
.basicpage .about-sys .content,
.basicPage .about-sys .content {
  max-width: 740px; }

body.detail .scientific.without-img .info .text,
.basicpage .scientific.without-img .info .text,
.basicPage .scientific.without-img .info .text {
  height: auto; }

body.detail .scientific .info .text,
.basicpage .scientific .info .text,
.basicPage .scientific .info .text {
  height: 200px;
  font-family: PingFang SC;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%; }

body.detail .scientific .content > div:first-child,
.basicpage .scientific .content > div:first-child,
.basicPage .scientific .content > div:first-child {
  background-color: #00997f; }

/* b2t */
.b2t {
  animation: b2t ease-out 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  /*when the spec is finished*/
  -webkit-animation: b2t ease-out 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  /*Chrome 16+, Safari 4+*/
  -moz-animation: b2t ease-out 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  /*FF 5+*/
  -o-animation: b2t ease-out 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  /*Not implemented yet*/
  -ms-animation: b2t ease-out 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  /*IE 10+*/ }

.items {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-start;
  align-items: flex-start; }
  .items > div {
    flex: 0 0 calc(33.333% - 40px); }
  .items .item .img {
    margin-bottom: 30px; }
  .items .item a, .items .item span,
  .items .item p {
    font-size: 25px;
    line-height: 35px; }

.btn,
label,
.form-control {
  font-size: 18px;
  line-height: 25px;
  font-weight: 700; }

.views-field.views-field-field-xinwenleimu-1,
.views-field.views-field-field-keyanfangxiang-1 {
  display: none; }

.big-img-info {
  background: #f2f2f2;
  width: 100% !important;
  margin-top: 300px !important;
  height: 727px; }
  .big-img-info .content {
    width: 1240px;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 1439px) {
      .big-img-info .content {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .big-img-info .content {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .big-img-info .content .img {
      top: -200px;
      left: 0;
      position: absolute; }
    .big-img-info .content .info {
      position: relative;
      z-index: 1;
      width: 1040px;
      margin: 0 auto;
      padding: 60px 100px;
      background: #fff;
      top: 200px !important; }
      .big-img-info .content .info p {
        margin-bottom: 20px; }
      .big-img-info .content .info a.more {
        margin-top: 20px; }
      .big-img-info .content .info a.more:before {
        background-image: url(images/arrow-green-white.svg);
        background-repeat: no-repeat; }

.tabs-wrap {
  border-bottom: 2px solid #e6e6e6; }

.tabs {
  width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .tabs {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .tabs {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  .tabs h3,
  .tabs h2 {
    display: inline-block;
    font-family: PingFang SC;
    font-weight: 400;
    cursor: pointer;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0%;
    border-bottom: 2px solid transparent;
    margin-bottom: 0;
    padding-bottom: 20px;
    margin-right: 40px; }
    .tabs h3.active,
    .tabs h2.active {
      border-color: #00997f; }

.bbreadcrumb {
  margin-bottom: 0; }
  .bbreadcrumb > li:first-child {
    display: none; }
  .bbreadcrumb li {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px;
    margin-bottom: 0 !important;
    color: #000; }
    .bbreadcrumb li a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px; }
    .bbreadcrumb li a, .bbreadcrumb li span {
      color: #00997f; }
  .bbreadcrumb li + li:before {
    display: none; }
  .bbreadcrumb li:after {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    width: 12px;
    height: 22px;
    background: url(images/arrow-r-arrow.svg) no-repeat center; }
  .bbreadcrumb li.active:after {
    display: none; }

select.form-control {
  padding: 0; }

.view-news {
  width: 1240px;
  margin: 0 auto;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  @media (max-width: 1439px) {
    .view-news {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .view-news {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  .view-news .view-content {
    display: flex;
    gap: 60px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    /* 左右分散对齐 */ }
    .view-news .view-content .views-row {
      width: calc((100% - 60px) / 2);
      flex: 1;
      background: #fff; }
      .view-news .view-content .views-row .info {
        background: #fff;
        padding: 40px; }
        .view-news .view-content .views-row .info .views-field.views-field-title a {
          font-family: PingFang SC;
          font-weight: 600;
          font-size: 25px;
          line-height: 35px;
          letter-spacing: 0%;
          text-decoration: none;
          text-decoration-style: solid;
          text-decoration-offset: 0%;
          text-decoration-thickness: 0%;
          text-decoration-skip-ink: auto; }
        .view-news .view-content .views-row .info .more a {
          margin-top: 20px; }
          .view-news .view-content .views-row .info .more a:before {
            background-image: url(images/arrow-green.svg) !important; }
          .view-news .view-content .views-row .info .more a:hover:before {
            background-image: url(images/arrow-green-hover.svg) !important; }
          .view-news .view-content .views-row .info .more a:hover {
            opacity: 1 !important; }

.section {
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */
  padding: 80px 0;
  width: 1240px;
  margin: 0 auto;
  margin: 0 auto;
  gap: 60px; }
  @media (max-width: 1439px) {
    .section {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .section {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  .section > * {
    flex: 1; }

h2 {
  font-family: PingFang SC;
  font-weight: 600;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: 0%;
  margin: 0;
  margin-bottom: 20px; }
  h2 a {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px; }

p {
  font-family: PingFang SC;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%;
  margin: 0; }

.f30 {
  font-size: 30px;
  line-height: 42px; }

.f40 {
  font-size: 40px;
  line-height: 56px; }

.f20 {
  font-size: 20px;
  line-height: 28px; }

.f25 {
  font-size: 25px;
  line-height: 35px; }

.f18 {
  font-size: 18px;
  line-height: 25px; }

.farrow:after {
  content: " ";
  display: inline-block;
  height: 25px;
  margin-left: 5px;
  width: 5px;
  background: url(images/arrow-r-arrow.svg) no-repeat center;
  background-size: contain;
  vertical-align: middle; }

.ww {
  width: 1240px;
  margin: 0 auto;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .ww {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .ww {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

.mw {
  width: 700px;
  margin: 0 auto; }

.wwidth {
  width: 1240px;
  margin: 0 auto;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .wwidth {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .wwidth {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

.full-wrap {
  max-width: 100%;
  padding: 0; }

a {
  color: #000;
  text-decoration: none;
  line-height: 1.5;
  border: 0; }

a:focus,
a:hover {
  text-decoration: none; }

li {
  list-style: none;
  display: inline-block; }

.site-name {
  display: none; }

.fa {
  font-family: "FontAwesome";
  margin-left: 5px; }

.btn-blue {
  background: #0093af;
  color: #fff; }
  .btn-blue:hover {
    background: #007081;
    color: #fff; }

.lr-wrapper {
  width: 100%;
  display: table; }
  .lr-wrapper .active.content > * {
    animation: b2t ease-out 1s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    /*when the spec is finished*/
    -webkit-animation: b2t ease-out 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    /*Chrome 16+, Safari 4+*/
    -moz-animation: b2t ease-out 1s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode: forwards;
    /*FF 5+*/
    -o-animation: b2t ease-out 1s;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode: forwards;
    /*Not implemented yet*/
    -ms-animation: b2t ease-out 1s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode: forwards;
    /*IE 10+*/ }
  .lr-wrapper .l-wrap,
  .lr-wrapper .r-wrap {
    width: 50%;
    display: table-cell;
    overflow: hidden;
    vertical-align: middle; }
    .lr-wrapper .l-wrap .content,
    .lr-wrapper .r-wrap .content {
      width: 70%;
      margin: 0 auto; }
      .lr-wrapper .l-wrap .content > *,
      .lr-wrapper .r-wrap .content > * {
        opacity: 0; }
    .lr-wrapper .l-wrap img,
    .lr-wrapper .r-wrap img {
      width: 100%;
      height: auto; }
  .lr-wrapper p {
    font-size: 1.125em;
    font-weight: 100;
    margin-bottom: 25px; }
  .lr-wrapper h1 {
    margin: 0;
    margin-bottom: 25px; }
  .lr-wrapper a {
    padding: 7px 25px; }

nav.breadcrumb {
  background: none; }
  nav.breadcrumb li:before {
    content: "/"; }

.region-highlighted {
  margin: 0; }

.flexslider ul.slides li:first-child {
  display: block; }

.flexslider .flex-direction-nav {
  max-width: 1440px;
  margin: auto; }
  .flexslider .flex-direction-nav a:before {
    margin-top: -6px; }

.flexslider .flex-prev {
  left: 40px !important; }

.flexslider .flex-next {
  right: 40px !important; }

#block-bartik-breadcrumbs .content {
  margin-top: 0; }
  #block-bartik-breadcrumbs .content nav.breadcrumb {
    padding: 10px 0;
    margin: 0; }

nav.pager {
  clear: both;
  padding: 110px 0; }
  nav.pager ul li.pager__item {
    padding: 0; }
    nav.pager ul li.pager__item.is-active a {
      font-weight: normal;
      color: #0056a2;
      background: none;
      border-bottom: 1px solid #0056a2; }
      nav.pager ul li.pager__item.is-active a span {
        color: #0056a2; }
    nav.pager ul li.pager__item a {
      border: none;
      padding: 0 10px;
      text-align: center;
      display: inline-block;
      vertical-align: bottom;
      font-size: 18px;
      font-family: 'Lato Regular','SimHei', sans-serif;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      nav.pager ul li.pager__item a span {
        color: transparent; }
      nav.pager ul li.pager__item a:hover {
        opacity: 0.8; }
  nav.pager ul li.pager__item--last, nav.pager ul li.pager__item--first {
    display: none; }
  nav.pager ul li.pager__item--previous a {
    background: url(images/left-arrow.png) no-repeat center;
    background-size: 6px; }
  nav.pager ul li.pager__item--next a {
    background: url(images/right-arrow.png) no-repeat center;
    background-size: 6px; }

select {
  /* 隐藏默认箭头 */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 确保文字不会被截断 */
  padding-right: 2.5rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  transition: all 0.2s ease;
  background: url(images/arrow-bottom.svg) right center no-repeat !important;
  padding-right: 14px !important; }

.ui-dialog .ui-dialog-titlebar {
  background: #fff;
  border: none; }
  .ui-dialog .ui-dialog-titlebar span {
    color: #fff; }
  .ui-dialog .ui-dialog-titlebar button {
    outline: none;
    background: url(images/icon-close.png) no-repeat;
    background-size: 12px;
    margin-top: 3px; }
    .ui-dialog .ui-dialog-titlebar button span {
      opacity: 0; }

.ui-dialog .ui-dialog-content {
  font-size: 18px;
  padding: 0 40px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  min-height: 80px !important;
  padding-bottom: 36px; }

.field.field--name-field-xinwenleimu,
.views-field.views-field-field-xinwenleimu {
  position: relative; }
  .field.field--name-field-xinwenleimu .field--item,
  .field.field--name-field-xinwenleimu .field-content,
  .views-field.views-field-field-xinwenleimu .field--item,
  .views-field.views-field-field-xinwenleimu .field-content {
    display: inline-block; }

.container-fluid .row {
  margin: 0; }
  .container-fluid .row .col-sm-12 {
    padding: 0; }

.footer ul.links li:after,
.field.field--name-field-xinwenleimu .field--item:after,
.views-field.views-field-field-xinwenleimu:after {
  content: " / ";
  display: inline-block;
  color: inherit;
  font-size: 14px;
  vertical-align: top;
  margin: 0 5px; }

.footer ul.links li:after {
  content: " ";
  margin: 0 20px;
  display: inline-block;
  width: 1px;
  height: 16px;
  background: #000; }

.footer ul.links {
  margin-bottom: 0; }

.footer ul.links li {
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */ }
  .footer ul.links li a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600; }

.footer ul.links li:last-child:after {
  display: none; }

.footer .logo img {
  height: 60px;
  width: auto; }

a.more,
.more a {
  display: flex;
  align-items: center;
  /* 垂直居中对齐 */ }
  a.more:before,
  .more a:before {
    background-image: url(images/arrow-green.svg) !important; }
  a.more:hover:before,
  .more a:hover:before {
    background-image: url(images/arrow-green-hover.svg) !important; }
  a.more:hover,
  .more a:hover {
    opacity: 1 !important; }

a.more:before,
.more a:before {
  content: " ";
  display: block;
  width: 50px;
  margin-right: 12.5px;
  height: 50px;
  display: block;
  background: url(images/arrow-white.svg) no-repeat center; }

a.more:hover,
.more a:hover {
  cursor: pointer; }

a.more:hover,
.more a:hover {
  opacity: 0.7; }

.views-field.views-field-title a {
  font-weight: 600 !important; }

.views-field.views-field-title a:hover {
  text-decoration: underline !important;
  color: #000 !important;
  opacity: 1; }

a:hover {
  color: #000;
  opacity: 0.5; }

.banner {
  position: relative;
  height: 600px;
  width: 100%;
  /* 可以根据需要设置固定宽度 */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* 隐藏超出容器的部分 */ }
  .banner img {
    width: 100%;
    /* 宽度自适应 */
    height: auto;
    /* 高度自适应 */
    object-fit: cover;
    /* 保持比例并完全显示在容器内 */ }
    @media (max-width: 1439px) {
      .banner img {
        height: 100% !important; } }
  .banner h2 {
    position: absolute;
    left: 0;
    right: 0;
    width: 1240px;
    margin: 0 auto;
    bottom: 80px;
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 40px;
    z-index: 2;
    color: #fff;
    leading-trim: NONE;
    line-height: 56px;
    letter-spacing: 0%; }
    @media (max-width: 1439px) {
      .banner h2 {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .banner h2 {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
  .banner P {
    max-width: 1000px; }

header#navbar {
  width: 1240px;
  margin: 0 auto;
  margin: 50px auto;
  position: relative;
  z-index: 10; }
  @media (max-width: 1439px) {
    header#navbar {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    header#navbar {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  header#navbar .logo img {
    height: 60px;
    width: auto; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover,
.nav > li > a:focus, .nav > li > a:hover,
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover,
.navbar-default {
  background-color: transparent;
  border-color: transparent; }

a.name.navbar-brand {
  display: none; }

section#block-guanyuwomenerjicaidan li a {
  font-weight: 400 !important; }

.container-fluid {
  padding: 0; }

nav li {
  position: relative; }

nav#block-dingbuguanyuwomen li a {
  margin: 0 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600; }

nav#block-dingbuguanyuwomen li:after {
  content: " ";
  display: block;
  width: 1px;
  height: 14px;
  color: black;
  position: absolute;
  right: 0px;
  background: black;
  top: 4px; }

nav#block-dingbuguanyuwomen li.last a {
  margin-right: 0; }

nav#block-dingbuguanyuwomen li:last-child:after {
  display: none; }

.nav > li > a {
  padding: 0; }

ul {
  display: flex; }

nav#block-dingbuguanyuwomen {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  nav#block-dingbuguanyuwomen section#block-guanyuwomenerjicaidan li a {
    font-size: 18px;
    line-height: 25px; }

nav#block-dingbulusecaidan li::after {
  display: none !important; }

nav#block-dingbulusecaidan a {
  color: #00806a;
  margin: 0 15px !important; }

nav#block-dingbulusecaidan {
  right: 37px;
  position: absolute;
  top: 35px; }

div#block-search {
  right: 0;
  position: absolute;
  top: 38px;
  width: 20px;
  height: 20px; }

ul.menu.menu--dingbuguanyuwomen.nav li.last a {
  margin-right: 0; }

section#block-guanyuwomenerjicaidan,
section#block-yanjiuduiwuerjicaidan,
section#block-kexueyanjiuerjiyemian,
section#block-keyanpingtaierjicaidan,
section#block-rencaipeiyangerjicaidan {
  display: none; }

body.hover3,
body.hover2,
body.hover {
  overflow: hidden;
  height: 100vh; }
  body.hover3 .main-container,
  body.hover2 .main-container,
  body.hover .main-container {
    filter: blur(6px);
    margin-top: 55px; }
    body.hover3 .main-container .banner,
    body.hover2 .main-container .banner,
    body.hover .main-container .banner {
      transform: scale(1.02);
      margin-top: 55px; }

nav#block-dingbulusecaidan li.expend:hover > section.block {
  position: fixed;
  z-index: 1;
  width: 100%;
  left: 0; }
  nav#block-dingbulusecaidan li.expend:hover > section.block li {
    display: block; }
    nav#block-dingbulusecaidan li.expend:hover > section.block li:after {
      display: none !important; }
    nav#block-dingbulusecaidan li.expend:hover > section.block li a {
      margin: 0 !important; }
  nav#block-dingbulusecaidan li.expend:hover > section.block .lr .ww .flex {
    align-items: flex-start; }
    nav#block-dingbulusecaidan li.expend:hover > section.block .lr .ww .flex a {
      margin: 0 !important;
      color: black !important;
      font-size: 18px;
      line-height: 25px; }
    nav#block-dingbulusecaidan li.expend:hover > section.block .lr .ww .flex ul {
      display: block;
      background: #fff;
      padding: 0 !important;
      width: fit-content; }
    nav#block-dingbulusecaidan li.expend:hover > section.block .lr .ww .flex li {
      display: block;
      padding: 0 !important;
      white-space: pre; }
      nav#block-dingbulusecaidan li.expend:hover > section.block .lr .ww .flex li a {
        margin: 0 !important; }

li.expend > a {
  opacity: 1; }

li.expend > a:after {
  padding: 0 5px;
  display: inline-block;
  content: " ";
  background: url(images/arrow-menu.svg) no-repeat center;
  font-size: 18px;
  display: inline-block;
  margin-left: 5px;
  width: 8px;
  height: 5px;
  vertical-align: 4px; }

* {
  text-underline-offset: 0.2em; }

section#block-baoludebiaodansearchblock-1 {
  box-shadow: 0 25px 25px 0 rgba(0, 0, 0, 0.1);
  padding-bottom: 50px;
  position: fixed;
  background: #fff;
  width: 100vw;
  left: 0; }
  section#block-baoludebiaodansearchblock-1 .form-item.js-form-item.form-type-select.js-form-type-select.form-item-field-yemianleixing-value {
    display: none; }
  section#block-baoludebiaodansearchblock-1 form#views-exposed-form-search-block-1 {
    width: 1240px;
    margin: 0 auto; }
    @media (max-width: 1439px) {
      section#block-baoludebiaodansearchblock-1 form#views-exposed-form-search-block-1 {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      section#block-baoludebiaodansearchblock-1 form#views-exposed-form-search-block-1 {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    section#block-baoludebiaodansearchblock-1 form#views-exposed-form-search-block-1 input#edit-combine--2,
    section#block-baoludebiaodansearchblock-1 form#views-exposed-form-search-block-1 input#edit-combine {
      font-weight: 400;
      color: #000; }

li.aboutusus:hover > a,
body.hover li.expend:hover > a {
  padding-bottom: 50px;
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px; }

li.aboutusus:hover section#block-guanyuwomenerjicaidan, li.aboutusus:hover section#block-yanjiuduiwuerjicaidan, li.aboutusus:hover section#block-kexueyanjiuerjiyemian, li.aboutusus:hover section#block-keyanpingtaierjicaidan, li.aboutusus:hover section#block-rencaipeiyangerjicaidan,
body.hover li.expend:hover section#block-guanyuwomenerjicaidan,
body.hover li.expend:hover section#block-yanjiuduiwuerjicaidan,
body.hover li.expend:hover section#block-kexueyanjiuerjiyemian,
body.hover li.expend:hover section#block-keyanpingtaierjicaidan,
body.hover li.expend:hover section#block-rencaipeiyangerjicaidan {
  display: block; }

li.aboutusus:hover > section.block,
body.hover li.expend:hover > section.block {
  display: block;
  position: fixed;
  z-index: 1;
  width: 100%;
  box-shadow: 0 25px 25px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  top: 125px;
  background: url(images/menu2.png) no-repeat #fff left bottom;
  background-size: 648px; }
  li.aboutusus:hover > section.block .lr,
  body.hover li.expend:hover > section.block .lr {
    background: inherit; }
  li.aboutusus:hover > section.block li,
  body.hover li.expend:hover > section.block li {
    display: block; }
    li.aboutusus:hover > section.block li:after,
    body.hover li.expend:hover > section.block li:after {
      display: none !important; }
    li.aboutusus:hover > section.block li a,
    body.hover li.expend:hover > section.block li a {
      margin: 0 !important; }
  li.aboutusus:hover > section.block .lr .ww,
  body.hover li.expend:hover > section.block .lr .ww {
    padding: 80px 0 100px; }
  li.aboutusus:hover > section.block .lr .ww .flex,
  body.hover li.expend:hover > section.block .lr .ww .flex {
    align-items: flex-start; }
    li.aboutusus:hover > section.block .lr .ww .flex h3,
    body.hover li.expend:hover > section.block .lr .ww .flex h3 {
      margin-top: 0;
      margin-bottom: 30px;
      font-size: 30px;
      line-height: 42px; }
    li.aboutusus:hover > section.block .lr .ww .flex hr,
    body.hover li.expend:hover > section.block .lr .ww .flex hr {
      margin: 40px 0; }
    li.aboutusus:hover > section.block .lr .ww .flex a,
    body.hover li.expend:hover > section.block .lr .ww .flex a {
      margin: 0 !important;
      color: black !important;
      font-size: 18px;
      line-height: 25px;
      font-weight: 400; }
    li.aboutusus:hover > section.block .lr .ww .flex ul,
    body.hover li.expend:hover > section.block .lr .ww .flex ul {
      display: block;
      background: #fff;
      padding: 0 !important;
      width: fit-content; }
    li.aboutusus:hover > section.block .lr .ww .flex li,
    body.hover li.expend:hover > section.block .lr .ww .flex li {
      display: block;
      padding: 0 !important;
      white-space: pre;
      margin-bottom: 20px; }
      li.aboutusus:hover > section.block .lr .ww .flex li a,
      body.hover li.expend:hover > section.block .lr .ww .flex li a {
        margin: 0 !important; }

li.expend.aboutusus:hover a {
  text-decoration: none; }

li.expend.aboutusus {
  position: relative;
  padding-bottom: 10px; }
  li.expend.aboutusus > a {
    padding-bottom: 0;
    opacity: 1; }
    li.expend.aboutusus > a:hover {
      text-decoration: none;
      opacity: 0.5; }
  li.expend.aboutusus > a:after {
    background: url(images/arrow.svg) no-repeat center;
    transform: rotateZ(180deg); }
  li.expend.aboutusus > section.block {
    position: absolute;
    z-index: 1;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    width: auto;
    background: #fff;
    left: 50%;
    top: 100%;
    transform: translateX(-50%); }
    li.expend.aboutusus > section.block ul {
      display: block;
      background: #fff;
      padding: 10px;
      text-align: center;
      width: fit-content; }
    li.expend.aboutusus > section.block li {
      display: block;
      padding: 7.5px 14px;
      white-space: pre; }
      li.expend.aboutusus > section.block li a {
        font-weight: 400;
        margin: 0 !important; }

p.more.more-sys {
  width: 1240px;
  margin: 0 auto;
  margin: 0 auto;
  padding-top: 80px;
  border-top: 2px solid #00997f;
  text-align: center;
  margin-bottom: 80px !important; }
  @media (max-width: 1439px) {
    p.more.more-sys {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    p.more.more-sys {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  p.more.more-sys a {
    display: inline-flex; }
    p.more.more-sys a:before {
      background-image: url(images/arrow-green-white.svg); }

.footer {
  font-family: PingFang SC;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0%; }
  .footer .section-1 {
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    width: 1240px;
    margin: 0 auto;
    margin: 0 auto;
    padding: 40px 0; }
    @media (max-width: 1439px) {
      .footer .section-1 {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .footer .section-1 {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .footer .section-1 .links {
      display: flex;
      justify-content: space-between;
      /* 左右分散对齐 */
      align-items: center;
      /* 垂直居中对齐 */
      justify-content: center; }
    .footer .section-1 > * {
      flex: 1; }
    .footer .section-1 .logo-2 {
      display: flex;
      justify-content: space-between;
      /* 左右分散对齐 */
      align-items: center;
      /* 垂直居中对齐 */
      justify-content: right; }
      .footer .section-1 .logo-2 img {
        height: 60px;
        width: auto; }
  .footer .copyright {
    padding: 40px 0;
    color: #fff;
    background: #00332b; }
    .footer .copyright .content {
      display: flex;
      justify-content: space-between;
      /* 左右分散对齐 */
      align-items: center;
      /* 垂直居中对齐 */
      width: 1240px;
      margin: 0 auto;
      margin: 0 auto; }
      @media (max-width: 1439px) {
        .footer .copyright .content {
          width: auto;
          margin-left: 100px;
          margin-right: 100px; } }
      @media (max-width: 900px) {
        .footer .copyright .content {
          width: auto;
          margin-left: 30px;
          margin-right: 30px; } }
    .footer .copyright p {
      font-size: 16px !important; }
    .footer .copyright a {
      color: #fff;
      font-size: 16px !important;
      display: inline-block;
      position: relative; }
    .footer .copyright a:first-child {
      margin-right: 20px;
      padding-right: 21px; }
    .footer .copyright a:first-child:after {
      content: " ";
      display: block;
      width: 1px;
      height: 14px;
      color: #fff;
      position: absolute;
      right: 0px;
      background: #fff;
      top: 6px; }

img {
  max-width: 100%;
  height: auto; }

section#block-views-block-xinwenzhongxin-block-2 {
  background-color: #f2f2f2;
  padding: 80px 0;
  padding-top: 320px;
  margin-top: -320px; }
  section#block-views-block-xinwenzhongxin-block-2 .views-field.views-field-title a {
    font-size: 25px;
    line-height: 35px; }

#block-search {
  cursor: pointer; }

form#views-exposed-form-search-page-1,
section#block-baoludebiaodansearchblock-1 {
  margin-top: 40px;
  display: none; }
  form#views-exposed-form-search-page-1 div#edit-actions,
  form#views-exposed-form-search-page-1 label.control-label,
  form#views-exposed-form-search-page-1 .form-select.bef-links,
  form#views-exposed-form-search-page-1 .form-actions.form-group.js-form-wrapper.form-wrapper,
  section#block-baoludebiaodansearchblock-1 div#edit-actions,
  section#block-baoludebiaodansearchblock-1 label.control-label,
  section#block-baoludebiaodansearchblock-1 .form-select.bef-links,
  section#block-baoludebiaodansearchblock-1 .form-actions.form-group.js-form-wrapper.form-wrapper {
    display: none; }
  form#views-exposed-form-search-page-1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine,
  section#block-baoludebiaodansearchblock-1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine {
    width: 100%; }
    form#views-exposed-form-search-page-1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine input#edit-combine--2,
    form#views-exposed-form-search-page-1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine input#edit-combine,
    section#block-baoludebiaodansearchblock-1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine input#edit-combine--2,
    section#block-baoludebiaodansearchblock-1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine input#edit-combine {
      width: 100%;
      height: 50px;
      padding: 12.5px 53px;
      font-weight: 400;
      color: #000;
      border-radius: 50px;
      background: url(images/search.svg) no-repeat 25px center;
      font-size: 18px;
      line-height: 25px;
      background-color: #F2F2F2 !important;
      border: 0;
      box-shadow: none; }

.view.view-search.view-id-search.view-display-id-page_1 {
  padding: 50px 0 100px 0; }
  .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 {
    width: 1240px;
    margin: 0 auto;
    display: block; }
    @media (max-width: 1439px) {
      .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 .form-select.bef-links {
      display: block; }
    .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 div#edit-field-yemianleixing-value ul {
      padding: 0;
      margin-bottom: -1px; }
      .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 div#edit-field-yemianleixing-value ul li {
        margin-right: 40px; }
        .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 div#edit-field-yemianleixing-value ul li a.bef-link {
          padding-bottom: 20px;
          display: inline-block;
          font-weight: 400; }
        .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 div#edit-field-yemianleixing-value ul li a.bef-link.bef-link--selected {
          font-weight: 600;
          border-bottom: 2px solid #00997F; }
  .view.view-search.view-id-search.view-display-id-page_1 .view-content {
    width: 1040px;
    margin: 0 auto; }
    .view.view-search.view-id-search.view-display-id-page_1 .view-content .views-row {
      margin-bottom: 60px; }
    .view.view-search.view-id-search.view-display-id-page_1 .view-content .views-field.views-field-title {
      margin-bottom: 15px; }
      .view.view-search.view-id-search.view-display-id-page_1 .view-content .views-field.views-field-title a {
        font-size: 25px;
        line-height: 35px; }
    .view.view-search.view-id-search.view-display-id-page_1 .view-content .views-field.views-field-view-node {
      font-size: 18px;
      line-height: 25px;
      color: #00997F; }
    .view.view-search.view-id-search.view-display-id-page_1 .view-content .views-field.views-field-field-guanjianzi {
      font-size: 18px;
      line-height: 25px;
      margin-bottom: 15px; }
  .view.view-search.view-id-search.view-display-id-page_1 .view-filters.form-group {
    margin-bottom: 100px;
    border-bottom: 2px solid #e6e6e6; }
  .view.view-search.view-id-search.view-display-id-page_1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine {
    margin-bottom: 100px; }
    .view.view-search.view-id-search.view-display-id-page_1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine input {
      background-color: #F2F2F2 !important;
      border: 0;
      box-shadow: none; }
  .view.view-search.view-id-search.view-display-id-page_1 .view-header {
    width: 1240px;
    margin: 0 auto; }
    @media (max-width: 1439px) {
      .view.view-search.view-id-search.view-display-id-page_1 .view-header {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .view.view-search.view-id-search.view-display-id-page_1 .view-header {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .view.view-search.view-id-search.view-display-id-page_1 .view-header h2 {
      margin-bottom: 60px;
      display: none; }
  .view.view-search.view-id-search.view-display-id-page_1 span.field-content {
    display: block;
    word-wrap: break-word; }

div#navbar-collapse {
  padding: 0; }

.navbar-header {
  float: none; }

section#block-views-block-xinwenzhongxin-block-1 {
  position: relative;
  width: 1240px;
  margin: 0 auto;
  margin-bottom: 160px; }
  @media (max-width: 1439px) {
    section#block-views-block-xinwenzhongxin-block-1 {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    section#block-views-block-xinwenzhongxin-block-1 {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  section#block-views-block-xinwenzhongxin-block-1:after {
    content: " ";
    display: block;
    position: absolute;
    width: 673px;
    height: 160px;
    background: url(images/banner-r-bottom.svg) no-repeat center;
    bottom: -80px;
    right: -100px; }
  section#block-views-block-xinwenzhongxin-block-1 .view-news {
    width: auto !important;
    margin: 0 !important; }
  section#block-views-block-xinwenzhongxin-block-1 h2.block-title {
    display: none; }
  section#block-views-block-xinwenzhongxin-block-1 .views-field.views-field-field-shouyedatu img {
    width: 100%; }
  section#block-views-block-xinwenzhongxin-block-1 .fenlei {
    color: #fff !important; }
  section#block-views-block-xinwenzhongxin-block-1 .views-field.views-field-title a {
    color: #fff;
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%; }
  section#block-views-block-xinwenzhongxin-block-1 .view-content {
    display: block;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */ }
    section#block-views-block-xinwenzhongxin-block-1 .view-content .views-row {
      width: 100%; }
  section#block-views-block-xinwenzhongxin-block-1 .info {
    position: absolute;
    bottom: -80px;
    left: -100px;
    width: 760px;
    padding: 60px 100px;
    background: #00806a;
    color: #fff; }
    section#block-views-block-xinwenzhongxin-block-1 .info a {
      color: #fff; }
      section#block-views-block-xinwenzhongxin-block-1 .info a:before {
        background-image: url(images/arrow-white.svg) !important; }
      section#block-views-block-xinwenzhongxin-block-1 .info a:hover {
        opacity: 1 !important; }
      section#block-views-block-xinwenzhongxin-block-1 .info a:hover:before {
        background-image: url(images/arrow-white-green-hover.svg) !important; }
      section#block-views-block-xinwenzhongxin-block-1 .info a:hover {
        color: #fff !important; }
    section#block-views-block-xinwenzhongxin-block-1 .info .views-field.views-field-nothing {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 0%; }

video {
  height: auto !important; }

body.path-node.page-node-type-tongzhigonggao .field.field--name-field-shouyedatu {
  display: none; }

body.path-node.page-node-type-tongzhigonggao section#block-addtoanysharebuttons-2 ol.breadcrumb {
  padding: 0; }
  body.path-node.page-node-type-tongzhigonggao section#block-addtoanysharebuttons-2 ol.breadcrumb li {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0%;
    margin: 0; }
    body.path-node.page-node-type-tongzhigonggao section#block-addtoanysharebuttons-2 ol.breadcrumb li a {
      font-family: PingFang SC;
      font-weight: 400;
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 0%;
      margin: 0;
      color: black;
      font-weight: 600; }
  body.path-node.page-node-type-tongzhigonggao section#block-addtoanysharebuttons-2 ol.breadcrumb li:after {
    display: none; }
  body.path-node.page-node-type-tongzhigonggao section#block-addtoanysharebuttons-2 ol.breadcrumb li + li:before {
    padding: 0 5px;
    display: inline-block;
    color: #ccc;
    content: "/\A0";
    font-size: 18px;
    color: black; }
  body.path-node.page-node-type-tongzhigonggao section#block-addtoanysharebuttons-2 ol.breadcrumb li:last-child {
    display: none; }

body.path-node.page-node-type-tongzhigonggao ol.breadcrumb {
  margin-bottom: 0;
  padding: 0; }
  body.path-node.page-node-type-tongzhigonggao ol.breadcrumb li {
    display: inline-flex;
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px;
    margin-bottom: 0 !important;
    color: #000; }
    body.path-node.page-node-type-tongzhigonggao ol.breadcrumb li a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px; }
    body.path-node.page-node-type-tongzhigonggao ol.breadcrumb li a, body.path-node.page-node-type-tongzhigonggao ol.breadcrumb li span {
      color: #00997f; }
  body.path-node.page-node-type-tongzhigonggao ol.breadcrumb li + li:before {
    display: none; }
  body.path-node.page-node-type-tongzhigonggao ol.breadcrumb li:after {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
    width: 12px;
    height: 60px;
    background: url(images/arrow-r-arrow.svg) no-repeat center; }
  body.path-node.page-node-type-tongzhigonggao ol.breadcrumb li.active:after {
    display: none; }

body.path-node.page-node-type-news ol.breadcrumb,
body.path-node.page-node-type-news h1.page-header,
body.path-node.page-node-type-tongzhigonggao ol.breadcrumb,
body.path-node.page-node-type-tongzhigonggao h1.page-header {
  display: block; }

body.path-node.page-node-type-tongzhigonggao h1.page-header,
h1.page-header {
  display: none; }

.form-group {
  margin: 0; }

.fenlei {
  font-family: PingFang SC;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%;
  display: flex;
  margin-bottom: 10px;
  color: #000 !important; }
  .fenlei a:hover {
    opacity: 0.5 !important; }

section#block-views-block-xinwenzhongxin-block-1 .info .fenlei a:hover {
  opacity: 0.5 !important; }

.field.field--name-field-xiangguanxinwen > .field--label {
  display: block; }

.field.field--name-field-shouyedatu img {
  width: 100%; }

.field--label,
h2.block-title {
  display: none; }

a {
  font-family: PingFang SC;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%; }

body.path-frontpage .scientific .content > * {
  padding-top: 70px; }

.scientific {
  background: #fff; }
  .scientific .content {
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    padding: 80px 0;
    width: 1240px;
    margin: 0 auto;
    margin: 0 auto;
    gap: 60px;
    padding: 150px 0;
    align-items: stretch; }
    @media (max-width: 1439px) {
      .scientific .content {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .scientific .content {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .scientific .content > * {
      flex: 1; }
    .scientific .content .research {
      background: #00332b; }
      .scientific .content .research a {
        color: #fff; }
        .scientific .content .research a:before {
          background-image: url(images/arrow-white.svg) !important; }
        .scientific .content .research a:hover:before {
          background-image: url(images/arrow-white-hover.svg) !important; }
        .scientific .content .research a:hover {
          opacity: 1 !important; }
    .scientific .content .platform {
      background: #f2f2f2;
      color: #000; }
      .scientific .content .platform a.more:before {
        background-image: url(images/arrow-green.svg) !important; }
      .scientific .content .platform a.more:hover:before {
        background-image: url(images/arrow-green-hover.svg) !important; }
      .scientific .content .platform a.more:hover {
        opacity: 1 !important; }
    .scientific .content > * {
      padding: 50px 40px;
      position: relative;
      color: #fff;
      overflow: hidden;
      flex: 1; }
      .scientific .content > * a {
        margin-top: 30px; }
      .scientific .content > * img {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
        height: 100%; }
      .scientific .content > * .info {
        position: relative;
        z-index: 1; }

.lr {
  background: #fff; }
  .lr .ww {
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    padding: 80px 0;
    width: 1240px;
    margin: 0 auto;
    margin: 0 auto;
    gap: 60px; }
    @media (max-width: 1439px) {
      .lr .ww {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .lr .ww {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .lr .ww > * {
      flex: 1; }
    .lr .ww .flex {
      gap: 60px; }
    .lr .ww .flex > * {
      height: 400px;
      overflow: hidden;
      position: relative;
      flex: 1; }
      .lr .ww .flex > * a {
        margin-top: 30px; }
      .lr .ww .flex > * img {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
        width: 100%;
        height: 100%; }
      .lr .ww .flex > * .info {
        position: relative;
        z-index: 1; }

#aboutus .region.region-content .lr {
  color: #000; }
  #aboutus .region.region-content .lr .l, #aboutus .region.region-content .lr .r {
    height: auto; }
    #aboutus .region.region-content .lr .l img, #aboutus .region.region-content .lr .r img {
      position: relative; }
  #aboutus .region.region-content .lr.somebody .ww {
    max-width: 1040px; }
    #aboutus .region.region-content .lr.somebody .ww .flex {
      gap: 100px; }
  #aboutus .region.region-content .lr.somebody .l {
    width: 350px;
    flex: none; }
    #aboutus .region.region-content .lr.somebody .l img {
      width: 350px;
      height: 350px; }
  #aboutus .region.region-content .lr.somebody .r img {
    width: 48px;
    margin-bottom: 20px; }
  #aboutus .region.region-content .lr.somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  #aboutus .region.region-content .lr.somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    #aboutus .region.region-content .lr.somebody .r .flex > * {
      height: auto;
      flex: none; }
    #aboutus .region.region-content .lr.somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    #aboutus .region.region-content .lr.somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      #aboutus .region.region-content .lr.somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }

#aboutus .region.region-content .about-sys .content {
  max-width: 740px;
  margin: auto; }

#aboutus .region.region-content .scientific .info .text {
  height: 200px;
  font-family: PingFang SC;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%; }
  @media (max-width: 1439px) {
    #aboutus .region.region-content .scientific .info .text {
      height: auto; } }

#aboutus .region.region-content .scientific .content > div:first-child {
  background-color: #00997f; }

.path-news .view-news.view.view-xinwenzhongxin .view-content {
  margin-bottom: 100px; }

#history .main-container {
  border-top: 2px solid #e6e6e6; }

#history ol.breadcrumb {
  display: block;
  margin-bottom: 20px !important;
  padding: 0;
  text-align: left; }
  #history ol.breadcrumb > li:first-child {
    display: none; }
  #history ol.breadcrumb li {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    display: inline-flex;
    color: #000;
    margin: 0 !important; }
    #history ol.breadcrumb li a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px; }
    #history ol.breadcrumb li a, #history ol.breadcrumb li span {
      color: #00997f;
      margin: 0 !important; }
  #history ol.breadcrumb li + li:before {
    display: none; }
  #history ol.breadcrumb li:after {
    content: " ";
    display: inline-block;
    margin: 0 20px;
    width: 12px;
    height: 22px;
    background: url(images/arrow-r-arrow.svg) no-repeat center; }
  #history ol.breadcrumb li.active:after {
    display: none; }

#history .region.region-header {
  width: 1240px;
  margin: 0 auto;
  margin-top: 100px !important;
  margin-bottom: 100px !important; }
  @media (max-width: 1439px) {
    #history .region.region-header {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    #history .region.region-header {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

#history .region.region-content .lines {
  margin-bottom: 150px;
  background-size: cover; }
  #history .region.region-content .lines .lr {
    background: inherit; }
  #history .region.region-content .lines .ww {
    position: relative;
    width: 1040px; }
    #history .region.region-content .lines .ww h3 {
      margin-bottom: 20px; }
    #history .region.region-content .lines .ww .flex {
      gap: 122px; }
  #history .region.region-content .lines .lr:last-child .ww {
    padding-bottom: 0; }
    #history .region.region-content .lines .lr:last-child .ww .img:after {
      height: calc(100% + 200px); }

#history .region.region-content .about-sys {
  position: relative;
  z-index: 11111; }
  #history .region.region-content .about-sys:after {
    position: absolute;
    width: 2px;
    height: 100px;
    opacity: 1;
    content: " ";
    display: block;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #00594B; }

#history .region.region-content .about-sys .content {
  max-width: 740px;
  padding: 200px 0 150px; }

#history .region.region-content .lr .l {
  height: auto;
  overflow: unset;
  position: relative; }
  #history .region.region-content .lr .l .text {
    text-align: right; }
    #history .region.region-content .lr .l .text h3:after {
      position: absolute;
      content: " ";
      display: block;
      width: 30px;
      height: 2px;
      background: #000;
      right: -62px;
      z-index: 1111;
      top: 51%; }
  #history .region.region-content .lr .l .img:after {
    position: absolute;
    content: " ";
    display: block;
    width: 2px;
    height: calc(100% + 160px);
    background: #000;
    right: -62px;
    z-index: 1111;
    top: 0; }

#history .region.region-content .lr .r {
  height: auto;
  overflow: unset;
  position: relative; }
  #history .region.region-content .lr .r .text {
    text-align: left; }
    #history .region.region-content .lr .r .text h3:after {
      position: absolute;
      content: " ";
      display: block;
      width: 30px;
      height: 2px;
      background: #000;
      left: -62px;
      z-index: 1111;
      top: 51%; }
  #history .region.region-content .lr .r .img:after {
    position: absolute;
    content: " ";
    display: block;
    width: 2px;
    height: calc(100% + 160px);
    background: #000;
    left: -62px;
    z-index: 1111;
    top: 0; }

#history .region.region-content .lr h3 {
  position: relative;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 70px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #00997f; }

#history .region.region-content .lr p {
  font-family: PingFang SC;
  font-weight: 600;
  font-style: Semibold;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: 0%; }

#history .region.region-content .lr img {
  position: relative;
  width: 100%;
  height: auto; }

#history.lab .region.region-content ol.breadcrumb {
  display: block;
  margin-bottom: 20px !important;
  padding: 0;
  text-align: left; }
  #history.lab .region.region-content ol.breadcrumb > li:first-child {
    display: none; }
  #history.lab .region.region-content ol.breadcrumb li {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    display: inline-flex;
    color: #000;
    margin: 0 !important; }
    #history.lab .region.region-content ol.breadcrumb li a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px; }
    #history.lab .region.region-content ol.breadcrumb li a, #history.lab .region.region-content ol.breadcrumb li span {
      color: #00997f;
      margin: 0 !important; }
  #history.lab .region.region-content ol.breadcrumb li + li:before {
    display: none; }
  #history.lab .region.region-content ol.breadcrumb li:after {
    content: " ";
    display: inline-block;
    margin: 0 20px;
    width: 12px;
    height: 22px;
    background: url(images/arrow-r-arrow.svg) no-repeat center; }
  #history.lab .region.region-content ol.breadcrumb li.active:after {
    display: none; }

#history.lab .region.region-content .region.region-header {
  width: 1240px;
  margin: 0 auto;
  max-width: 1040px;
  margin-top: 100px !important;
  margin-bottom: 100px !important; }
  @media (max-width: 1439px) {
    #history.lab .region.region-content .region.region-header {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    #history.lab .region.region-content .region.region-header {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

#history.lab .region.region-content .lines {
  background: #fff;
  overflow: hidden;
  margin-bottom: 150px; }
  #history.lab .region.region-content .lines .lr {
    background: inherit; }
  #history.lab .region.region-content .lines .ww {
    position: relative;
    width: 1040px; }
    #history.lab .region.region-content .lines .ww h3 {
      margin-bottom: 20px;
      color: #000; }
    #history.lab .region.region-content .lines .ww .flex {
      gap: 60px; }
  #history.lab .region.region-content .lines .lr:last-child .ww {
    padding-bottom: 0; }

#history.lab .region.region-content .about-sys:after {
  display: none; }

#history.lab .region.region-content .about-sys .content {
  max-width: 740px;
  padding: 150px 0; }

#history.lab .region.region-content #block-views-block-xinwenzhongxin-block-3 {
  background-color: #f2f2f2; }
  #history.lab .region.region-content #block-views-block-xinwenzhongxin-block-3 .info {
    background-color: #f2f2f2; }

#history.lab .region.region-content .lr .l {
  height: auto;
  overflow: unset;
  position: relative; }
  #history.lab .region.region-content .lr .l .text {
    text-align: left; }
    #history.lab .region.region-content .lr .l .text h3:after {
      display: none; }
  #history.lab .region.region-content .lr .l .img:after {
    display: none; }

#history.lab .region.region-content .lr .r {
  height: auto;
  overflow: unset;
  position: relative; }
  #history.lab .region.region-content .lr .r .text {
    text-align: left; }
    #history.lab .region.region-content .lr .r .text h3:after {
      display: none; }
  #history.lab .region.region-content .lr .r .img:after {
    display: none; }

#history.lab .region.region-content .lr h3 {
  position: relative;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 40px;
  line-height: 56px; }

#history.lab .region.region-content .lr p {
  font-family: PingFang SC;
  font-weight: 400;
  font-style: Semibold;
  font-size: 18px;
  line-height: 25px; }

#history.lab .region.region-content .lr img {
  position: relative;
  width: 100%;
  height: auto; }

.page-node-type-keyanpingtai .banner {
  position: relative;
  height: 600px;
  overflow: hidden; }
  .page-node-type-keyanpingtai .banner img {
    width: 100%;
    height: auto;
    position: absolute; }
  .page-node-type-keyanpingtai .banner .info {
    width: 1240px;
    margin: 0 auto;
    position: absolute;
    bottom: 80px;
    left: 0;
    color: #fff;
    right: 0; }
    @media (max-width: 1439px) {
      .page-node-type-keyanpingtai .banner .info {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .page-node-type-keyanpingtai .banner .info {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .page-node-type-keyanpingtai .banner .info a {
      color: #fff; }
    .page-node-type-keyanpingtai .banner .info h2 {
      margin-top: 20px;
      max-width: 1000px; }
  .page-node-type-keyanpingtai .banner h2 {
    position: relative;
    margin: 0 !important;
    margin-bottom: 20px !important;
    top: 0;
    bottom: 0; }
  .page-node-type-keyanpingtai .banner h2 + p {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }

.page-node-type-keyanpingtai .region.region-content .field--item {
  margin-bottom: 80px; }
  .page-node-type-keyanpingtai .region.region-content .field--item h2 {
    margin-bottom: 60px; }
  .page-node-type-keyanpingtai .region.region-content .field--item h2 + p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 30px;
    margin-top: -40px; }
  .page-node-type-keyanpingtai .region.region-content .field--item ol {
    padding-left: 20px; }
    .page-node-type-keyanpingtai .region.region-content .field--item ol li {
      list-style: decimal;
      display: list-item;
      font-size: 18px;
      line-height: 25px; }

.page-node-type-keyanpingtai .items {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-start;
  align-items: flex-start; }
  .page-node-type-keyanpingtai .items > div {
    flex: 0 0 calc(33.333% - 40px); }
  .page-node-type-keyanpingtai .items .item .img {
    margin-bottom: 30px; }
  .page-node-type-keyanpingtai .items .item a, .page-node-type-keyanpingtai .items .item span,
  .page-node-type-keyanpingtai .items .item p {
    font-size: 25px;
    line-height: 35px; }

.page-node-type-keyanpingtai .lr {
  color: #000; }
  .page-node-type-keyanpingtai .lr.align-top .flex {
    align-items: flex-start; }
    .page-node-type-keyanpingtai .lr.align-top .flex p {
      margin-bottom: 20px; }
  .page-node-type-keyanpingtai .lr a.more:before {
    background-image: url(images/arrow-green-white.svg);
    background-repeat: no-repeat; }
  .page-node-type-keyanpingtai .lr .l, .page-node-type-keyanpingtai .lr .r {
    height: auto; }
    .page-node-type-keyanpingtai .lr .l img, .page-node-type-keyanpingtai .lr .r img {
      position: relative; }
  .page-node-type-keyanpingtai .lr.somebody .ww {
    max-width: 1040px; }
    .page-node-type-keyanpingtai .lr.somebody .ww .flex {
      gap: 100px; }
  .page-node-type-keyanpingtai .lr.somebody .l {
    width: 350px;
    flex: none; }
    .page-node-type-keyanpingtai .lr.somebody .l img {
      width: 350px;
      height: 350px; }
  .page-node-type-keyanpingtai .lr.somebody .r img {
    width: 48px;
    margin-bottom: 20px;
    position: static;
    height: auto; }
  .page-node-type-keyanpingtai .lr.somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  .page-node-type-keyanpingtai .lr.somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    .page-node-type-keyanpingtai .lr.somebody .r .flex > * {
      height: auto;
      flex: none; }
    .page-node-type-keyanpingtai .lr.somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    .page-node-type-keyanpingtai .lr.somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      .page-node-type-keyanpingtai .lr.somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }

.page-node-type-keyanpingtai .about-sys .content {
  max-width: 740px; }

.page-node-type-keyanpingtai .scientific .info .text {
  height: 200px;
  font-family: PingFang SC;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%; }

.page-node-type-keyanpingtai .scientific .content > div:first-child {
  background-color: #00997f; }

.page-node-type-keyanpingtai .field--item {
  margin-bottom: 0 !important; }

.page-node-type-keyanpingtai h3 {
  margin-bottom: 20px; }

.page-node-type-keyanpingtai ol.breadcrumb,
.page-node-type-kexueyanjiu ol.breadcrumb {
  display: block;
  margin-bottom: 20px !important;
  padding: 0;
  text-align: left; }
  .page-node-type-keyanpingtai ol.breadcrumb > li:first-child,
  .page-node-type-kexueyanjiu ol.breadcrumb > li:first-child {
    display: none; }
  .page-node-type-keyanpingtai ol.breadcrumb li,
  .page-node-type-kexueyanjiu ol.breadcrumb li {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    display: inline-flex;
    color: #000;
    margin: 0 !important; }
    .page-node-type-keyanpingtai ol.breadcrumb li a,
    .page-node-type-kexueyanjiu ol.breadcrumb li a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px; }
    .page-node-type-keyanpingtai ol.breadcrumb li a, .page-node-type-keyanpingtai ol.breadcrumb li span,
    .page-node-type-kexueyanjiu ol.breadcrumb li a,
    .page-node-type-kexueyanjiu ol.breadcrumb li span {
      color: #00997f;
      margin: 0 !important; }
  .page-node-type-keyanpingtai ol.breadcrumb li + li:before,
  .page-node-type-kexueyanjiu ol.breadcrumb li + li:before {
    display: none; }
  .page-node-type-keyanpingtai ol.breadcrumb li:after,
  .page-node-type-kexueyanjiu ol.breadcrumb li:after {
    content: " ";
    display: inline-block;
    margin: 0 20px;
    width: 12px;
    height: 22px;
    background: url(images/arrow-r-arrow.svg) no-repeat center; }
  .page-node-type-keyanpingtai ol.breadcrumb li.active:after,
  .page-node-type-kexueyanjiu ol.breadcrumb li.active:after {
    display: none; }

.page-node-type-keyanpingtai .main-container,
.page-node-type-kexueyanjiu .main-container {
  border-top: 2px solid #e6e6e6; }

.page-node-type-keyanpingtai section#block-addtoanysharebuttons .a2a_kit a,
.page-node-type-kexueyanjiu section#block-addtoanysharebuttons .a2a_kit a {
  background-color: #f2f2f2 !important; }

.page-node-type-keyanpingtai .region.region-header,
.page-node-type-kexueyanjiu .region.region-header {
  width: 1040px;
  margin: 0 auto;
  margin: 100px auto; }
  .page-node-type-keyanpingtai .region.region-header section#block-addtoanysharebuttons,
  .page-node-type-kexueyanjiu .region.region-header section#block-addtoanysharebuttons {
    text-align: left;
    margin-top: 30px; }

.page-node-type-keyanpingtai .mw .flex,
.page-node-type-kexueyanjiu .mw .flex {
  gap: 40px;
  margin-bottom: 40px; }
  .page-node-type-keyanpingtai .mw .flex > *,
  .page-node-type-kexueyanjiu .mw .flex > * {
    flex: 1; }
    .page-node-type-keyanpingtai .mw .flex > * h3,
    .page-node-type-kexueyanjiu .mw .flex > * h3 {
      font-size: 25px;
      line-height: 35px;
      margin-bottom: 10px; }

.page-node-type-keyanpingtai .banner,
.page-node-type-kexueyanjiu .banner {
  margin-bottom: 100px;
  height: 600px; }

.page-node-type-keyanpingtai .somebody,
.page-node-type-kexueyanjiu .somebody {
  color: #000; }
  .page-node-type-keyanpingtai .somebody a.more:before,
  .page-node-type-kexueyanjiu .somebody a.more:before {
    background-image: url(images/arrow-green-white.svg);
    background-repeat: no-repeat; }
  .page-node-type-keyanpingtai .somebody .l, .page-node-type-keyanpingtai .somebody .r,
  .page-node-type-kexueyanjiu .somebody .l,
  .page-node-type-kexueyanjiu .somebody .r {
    height: auto; }
    .page-node-type-keyanpingtai .somebody .l img, .page-node-type-keyanpingtai .somebody .r img,
    .page-node-type-kexueyanjiu .somebody .l img,
    .page-node-type-kexueyanjiu .somebody .r img {
      position: relative; }
  .page-node-type-keyanpingtai .somebody .ww,
  .page-node-type-kexueyanjiu .somebody .ww {
    max-width: 1040px; }
    .page-node-type-keyanpingtai .somebody .ww .flex,
    .page-node-type-kexueyanjiu .somebody .ww .flex {
      gap: 100px; }
  .page-node-type-keyanpingtai .somebody .l,
  .page-node-type-kexueyanjiu .somebody .l {
    width: 350px;
    flex: none; }
    .page-node-type-keyanpingtai .somebody .l img,
    .page-node-type-kexueyanjiu .somebody .l img {
      width: 350px;
      height: 350px; }
  .page-node-type-keyanpingtai .somebody .r img,
  .page-node-type-kexueyanjiu .somebody .r img {
    width: 48px;
    margin-bottom: 20px;
    position: static;
    height: auto; }
  .page-node-type-keyanpingtai .somebody .r p,
  .page-node-type-kexueyanjiu .somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  .page-node-type-keyanpingtai .somebody .r .flex,
  .page-node-type-kexueyanjiu .somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    .page-node-type-keyanpingtai .somebody .r .flex > *,
    .page-node-type-kexueyanjiu .somebody .r .flex > * {
      height: auto;
      flex: none; }
    .page-node-type-keyanpingtai .somebody .r .flex p,
    .page-node-type-kexueyanjiu .somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    .page-node-type-keyanpingtai .somebody .r .flex a,
    .page-node-type-kexueyanjiu .somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      .page-node-type-keyanpingtai .somebody .r .flex a:after,
      .page-node-type-kexueyanjiu .somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }
  .page-node-type-keyanpingtai .somebody .ww,
  .page-node-type-kexueyanjiu .somebody .ww {
    max-width: 1040px; }
    .page-node-type-keyanpingtai .somebody .ww .flex,
    .page-node-type-kexueyanjiu .somebody .ww .flex {
      gap: 100px; }
  .page-node-type-keyanpingtai .somebody .l,
  .page-node-type-kexueyanjiu .somebody .l {
    width: 350px;
    flex: none; }
    .page-node-type-keyanpingtai .somebody .l img,
    .page-node-type-kexueyanjiu .somebody .l img {
      width: 350px;
      height: 350px; }
  .page-node-type-keyanpingtai .somebody .r img,
  .page-node-type-kexueyanjiu .somebody .r img {
    width: 48px;
    margin-bottom: 20px; }
  .page-node-type-keyanpingtai .somebody .r p,
  .page-node-type-kexueyanjiu .somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  .page-node-type-keyanpingtai .somebody .r .flex,
  .page-node-type-kexueyanjiu .somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    .page-node-type-keyanpingtai .somebody .r .flex > *,
    .page-node-type-kexueyanjiu .somebody .r .flex > * {
      height: auto;
      flex: none; }
    .page-node-type-keyanpingtai .somebody .r .flex p,
    .page-node-type-kexueyanjiu .somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    .page-node-type-keyanpingtai .somebody .r .flex a,
    .page-node-type-kexueyanjiu .somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      .page-node-type-keyanpingtai .somebody .r .flex a:after,
      .page-node-type-kexueyanjiu .somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }
  .page-node-type-keyanpingtai .somebody .flex,
  .page-node-type-kexueyanjiu .somebody .flex {
    gap: 40px !important; }
  .page-node-type-keyanpingtai .somebody .l,
  .page-node-type-kexueyanjiu .somebody .l {
    width: 250px; }
    .page-node-type-keyanpingtai .somebody .l img,
    .page-node-type-kexueyanjiu .somebody .l img {
      width: 250px;
      height: auto; }
  .page-node-type-keyanpingtai .somebody .r img,
  .page-node-type-kexueyanjiu .somebody .r img {
    width: 30px;
    height: 23px; }
  .page-node-type-keyanpingtai .somebody .r p,
  .page-node-type-kexueyanjiu .somebody .r p {
    font-size: 25px;
    line-height: 35px; }
  .page-node-type-keyanpingtai .somebody .r p.title,
  .page-node-type-kexueyanjiu .somebody .r p.title {
    font-size: 18px;
    line-height: 25px; }

.page-node-type-keyanpingtai .core-hub,
.page-node-type-kexueyanjiu .core-hub {
  margin-bottom: 100px; }

.page-node-type-keyanpingtai h2.block-title,
.page-node-type-kexueyanjiu h2.block-title {
  font-family: PingFang SC;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%;
  margin: 0; }
  .page-node-type-keyanpingtai h2.block-title a,
  .page-node-type-kexueyanjiu h2.block-title a {
    font-family: PingFang SC;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0%;
    margin: 0; }

.page-node-type-keyanpingtai .field--name-field-xiangguanxinwen,
.page-node-type-kexueyanjiu .field--name-field-xiangguanxinwen {
  background-color: #f2f2f2 !important; }

.page-node-type-keyanpingtai hr,
.page-node-type-kexueyanjiu hr {
  border-top: 2px solid #e6e6e6; }

hr {
  border-top: 2px solid #e6e6e6; }

.notice-center .banner .info {
  z-index: 2; }

.notice-center .banner:after {
  position: absolute;
  bottom: 0;
  content: " ";
  width: 100%;
  z-index: 1;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%); }

.notice-center .region.region-content .joinus {
  margin: 0 !important;
  margin-bottom: 100px !important; }

.notice-center .region.region-content .lr .ww {
  padding: 0 !important;
  padding-bottom: 100px !important; }

.notice-center .region.region-content .lr a {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0; }

.notice-center .region.region-content .lr a.more:before {
  background-image: url(images/arrow-white.svg) !important; }

.notice-center .region.region-content .lr a.more:hover:before {
  background-image: url(images/arrow-white-hover.svg) !important; }

.notice-center .region.region-content .lr a.more:hover {
  opacity: 1 !important; }

.notice-center .region.region-content .lr .info {
  height: 100%;
  color: #fff; }
  .notice-center .region.region-content .lr .info h3 {
    font-size: 40px;
    line-height: 56px;
    margin-top: 0; }

.notice-center .region.region-content .joinus .content a:before {
  background-image: url(images/arrow-white.svg) !important; }

.notice-center .region.region-content .joinus .content a:hover:before {
  background-image: url(images/arrow-white-hover.svg) !important; }

.notice-center .region.region-content .joinus .content a:hover {
  opacity: 1 !important; }

.notice-center .region.region-content .flex > * {
  padding: 50px 40px; }

.notice-center .region.region-content .teams {
  color: #000; }
  .notice-center .region.region-content .teams .flex a {
    color: #000; }
  .notice-center .region.region-content .teams .flex .info {
    height: 100%;
    color: #000; }
  .notice-center .region.region-content .teams .flex a {
    margin-top: 30px;
    position: static; }
  .notice-center .region.region-content .teams .flex a.more:before {
    background-image: url(images/arrow-green-white.svg);
    background-repeat: no-repeat; }
  .notice-center .region.region-content .teams .flex img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%; }
  .notice-center .region.region-content .teams .flex .info {
    position: relative;
    z-index: 1;
    height: auto; }
  .notice-center .region.region-content .teams .flex .r {
    display: flex;
    align-items: center; }
  .notice-center .region.region-content .teams .flex a.more:before {
    background-image: url(images/arrow-green.svg) !important; }
  .notice-center .region.region-content .teams .flex a.more:hover:before {
    background-image: url(images/arrow-green-hover.svg) !important; }
  .notice-center .region.region-content .teams .flex a.more:hover {
    opacity: 1 !important; }
  .notice-center .region.region-content .teams .flex .l, .notice-center .region.region-content .teams .flex .r {
    flex: 1; }

.joinus {
  position: relative; }
  .joinus img {
    width: 100%; }
  .joinus .content {
    color: #fff;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 740px;
    top: 50%;
    transform: translateY(-50%); }
    .joinus .content h3 {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px;
      margin-bottom: 20px; }
      .joinus .content h3 a {
        font-family: PingFang SC;
        font-weight: 600;
        font-size: 40px;
        line-height: 56px;
        letter-spacing: 0%;
        margin: 0;
        margin-bottom: 20px; }
    .joinus .content p {
      margin-bottom: 30px; }
    .joinus .content a {
      color: #fff; }
      .joinus .content a:before {
        background-image: url(images/arrow-white.svg) !important; }
      .joinus .content a:hover:before {
        background-image: url(images/arrow-white-hover.svg) !important; }
      .joinus .content a:hover {
        opacity: 1 !important; }

#history.organization .region.region-header {
  width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    #history.organization .region.region-header {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    #history.organization .region.region-header {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

#history.organization .region.region-content .field--name-field-neirongkuai .field--item {
  width: 1240px;
  margin: 0 auto;
  margin: 150px auto; }
  @media (max-width: 1439px) {
    #history.organization .region.region-content .field--name-field-neirongkuai .field--item {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    #history.organization .region.region-content .field--name-field-neirongkuai .field--item {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  #history.organization .region.region-content .field--name-field-neirongkuai .field--item h2 {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 60px; }

#history.organization .region.region-content .tabs-wrap {
  border-bottom: 2px solid #e6e6e6; }

#history.organization .region.region-content .tabs {
  width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    #history.organization .region.region-content .tabs {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    #history.organization .region.region-content .tabs {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  #history.organization .region.region-content .tabs h2 {
    display: inline-block;
    font-family: PingFang SC;
    font-weight: 400;
    cursor: pointer;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0%;
    border-bottom: 2px solid transparent;
    margin-bottom: 0;
    padding-bottom: 20px;
    margin-right: 40px; }
    #history.organization .region.region-content .tabs h2.active {
      border-color: #00997f; }

#history.organization .region.region-content .lishilingdao table tr {
  display: none; }

#history.organization .region.region-content .lishilingdao table tr:nth-child(-n+4) {
  display: table-row; }

#history.organization .region.region-content .lishilingdao table + p {
  cursor: pointer;
  color: #00997f;
  margin-top: 20px; }

#history.organization .region.region-content .somebody .ww {
  padding: 0;
  width: 100%; }
  #history.organization .region.region-content .somebody .ww .img {
    width: 350px; }
    #history.organization .region.region-content .somebody .ww .img:after {
      display: none; }
  #history.organization .region.region-content .somebody .ww .flex {
    gap: 100px; }
    #history.organization .region.region-content .somebody .ww .flex .l {
      width: 350px; }
    #history.organization .region.region-content .somebody .ww .flex .r {
      flex: 3; }

#history.organization .region.region-content .somebody h3 {
  font-size: 40px;
  line-height: 56px;
  margin-bottom: 10px;
  color: #000; }

#history.organization .region.region-content .somebody .title {
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 30px;
  font-weight: 600; }

#history.organization .region.region-content .somebody p {
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  white-space: wrap !important; }
  #history.organization .region.region-content .somebody p > * {
    white-space: wrap !important; }

#history.organization .region.region-content .somebody a.more:before {
  background-image: url(images/arrow-green-white.svg); }

.field.field--name-field-yemianleixing {
  display: none; }

table {
  width: 100%; }
  table tr:first-child td {
    font-weight: 600 !important; }
    table tr:first-child td > * {
      font-weight: 600 !important; }
  table td {
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    padding: 20px 0;
    min-width: 260px;
    font-size: 18px;
    line-height: 25px; }
    table td > * {
      font-size: 18px;
      line-height: 25px; }

#peoples .banner .info {
  z-index: 2; }

#peoples .banner:after {
  position: absolute;
  bottom: 0;
  content: " ";
  width: 100%;
  z-index: 1;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%); }

#peoples .header .content a.more {
  display: none; }

#peoples .scientific .info .text {
  height: auto; }

#peoples .lr.somebody .ww {
  padding: 150px 0; }

#peoples .scientific .content > * {
  height: 400px; }
  #peoples .scientific .content > * .info {
    height: 300px; }
    #peoples .scientific .content > * .info a.more {
      position: absolute;
      bottom: 0;
      left: 0; }

.field.field--name-field-guanjianzi {
  display: none; }

section#block-addtoanysharebuttons-2 > h2 a {
  font-size: 18px;
  line-height: 25px; }

body#permanent .region.region-header {
  padding: 100px 0;
  border-top: 2px solid #e6e6e6; }
  body#permanent .region.region-header ol.breadcrumb {
    display: block;
    margin-bottom: 20px !important;
    padding: 0;
    text-align: left; }
    body#permanent .region.region-header ol.breadcrumb > li:first-child {
      display: none; }
    body#permanent .region.region-header ol.breadcrumb li {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px;
      display: flex;
      justify-content: space-between;
      /* 左右分散对齐 */
      align-items: center;
      /* 垂直居中对齐 */
      display: inline-flex;
      color: #000;
      margin: 0 !important; }
      body#permanent .region.region-header ol.breadcrumb li a {
        font-family: PingFang SC;
        font-weight: 600;
        font-size: 40px;
        line-height: 56px;
        letter-spacing: 0%;
        margin: 0;
        margin-bottom: 20px; }
      body#permanent .region.region-header ol.breadcrumb li a, body#permanent .region.region-header ol.breadcrumb li span {
        color: #00997f;
        margin: 0 !important; }
    body#permanent .region.region-header ol.breadcrumb li + li:before {
      display: none; }
    body#permanent .region.region-header ol.breadcrumb li:after {
      content: " ";
      display: inline-block;
      margin: 0 20px;
      width: 12px;
      height: 22px;
      background: url(images/arrow-r-arrow.svg) no-repeat center; }
    body#permanent .region.region-header ol.breadcrumb li.active:after {
      display: none; }

body#permanent .field.field--name-field-fubiaoti,
body#permanent .view-content,
body#permanent ol.breadcrumb {
  width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    body#permanent .field.field--name-field-fubiaoti,
    body#permanent .view-content,
    body#permanent ol.breadcrumb {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    body#permanent .field.field--name-field-fubiaoti,
    body#permanent .view-content,
    body#permanent ol.breadcrumb {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

body#permanent .field.field--name-field-fubiaoti p {
  font-size: 18px;
  line-height: 25px;
  font-weight: 600; }

body#permanent .view-content h3 {
  font-size: 40px;
  line-height: 56px;
  margin-top: 100px;
  margin-bottom: 60px; }

body#permanent .view-content .views-view-responsive-grid {
  padding-bottom: 100px;
  border-bottom: 2px solid #e6e6e6; }

body#permanent .view-content .views-view-responsive-grid__item {
  text-align: center; }
  body#permanent .view-content .views-view-responsive-grid__item .views-field.views-field-field-leibie {
    display: none; }
  body#permanent .view-content .views-view-responsive-grid__item .views-field.views-field-field-avator {
    margin-bottom: 20px;
    width: 100%;
    border-radius: 100%;
    overflow: hidden; }
  body#permanent .view-content .views-view-responsive-grid__item .views-field.views-field-title {
    font-size: 25px;
    line-height: 35px; }
    body#permanent .view-content .views-view-responsive-grid__item .views-field.views-field-title a {
      font-size: 25px;
      line-height: 35px; }
  body#permanent .view-content .views-view-responsive-grid__item .views-field.views-field-field-zhicheng {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 25px; }
  body#permanent .view-content .views-view-responsive-grid__item .views-field.views-field-field-yanjiufangxiang {
    font-size: 18px;
    line-height: 25px; }

body#aboutus.talent .region.region-content .jiaoxuechengguo {
  margin-top: 150px; }
  body#aboutus.talent .region.region-content .jiaoxuechengguo .ww {
    padding: 0 !important; }

body#aboutus.talent .region.region-content .field--item .lr h3 {
  font-size: 40px;
  line-height: 56px;
  margin: 0;
  margin-bottom: 20px; }

body#aboutus.talent .banner .info h2 {
  margin-bottom: 20px; }

.jiaoxuechengguo {
  padding: 100px 0;
  background: #00332b;
  color: #fff; }
  .jiaoxuechengguo a {
    color: #fff; }
  .jiaoxuechengguo h2 {
    margin-bottom: 60px; }

body#joinus .banner {
  position: relative;
  height: 600px;
  overflow: hidden; }
  body#joinus .banner img {
    width: 100%;
    height: auto;
    position: absolute; }
  body#joinus .banner .info {
    width: 1240px;
    margin: 0 auto;
    position: absolute;
    bottom: 80px;
    left: 0;
    color: #fff;
    right: 0; }
    @media (max-width: 1439px) {
      body#joinus .banner .info {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      body#joinus .banner .info {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    body#joinus .banner .info a {
      color: #fff; }
    body#joinus .banner .info h2 {
      margin-top: 20px;
      max-width: 1000px; }
  body#joinus .banner h2 {
    position: relative;
    margin: 0 !important;
    margin-bottom: 20px !important;
    top: 0;
    bottom: 0; }
  body#joinus .banner h2 + p {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }

body#joinus .region.region-content .field--item {
  margin-bottom: 80px; }
  body#joinus .region.region-content .field--item h2 {
    margin-bottom: 60px; }
  body#joinus .region.region-content .field--item h2 + p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 30px;
    margin-top: -40px; }
  body#joinus .region.region-content .field--item ol {
    padding-left: 20px; }
    body#joinus .region.region-content .field--item ol li {
      list-style: decimal;
      display: list-item;
      font-size: 18px;
      line-height: 25px; }

body#joinus .items {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-start;
  align-items: flex-start; }
  body#joinus .items > div {
    flex: 0 0 calc(33.333% - 40px); }
  body#joinus .items .item .img {
    margin-bottom: 30px; }
  body#joinus .items .item a, body#joinus .items .item span,
  body#joinus .items .item p {
    font-size: 25px;
    line-height: 35px; }

body#joinus .lr {
  color: #000; }
  body#joinus .lr.align-top .flex {
    align-items: flex-start; }
    body#joinus .lr.align-top .flex p {
      margin-bottom: 20px; }
  body#joinus .lr a.more:before {
    background-image: url(images/arrow-green-white.svg);
    background-repeat: no-repeat; }
  body#joinus .lr .l, body#joinus .lr .r {
    height: auto; }
    body#joinus .lr .l img, body#joinus .lr .r img {
      position: relative; }
  body#joinus .lr.somebody .ww {
    max-width: 1040px; }
    body#joinus .lr.somebody .ww .flex {
      gap: 100px; }
  body#joinus .lr.somebody .l {
    width: 350px;
    flex: none; }
    body#joinus .lr.somebody .l img {
      width: 350px;
      height: 350px; }
  body#joinus .lr.somebody .r img {
    width: 48px;
    margin-bottom: 20px;
    position: static;
    height: auto; }
  body#joinus .lr.somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  body#joinus .lr.somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    body#joinus .lr.somebody .r .flex > * {
      height: auto;
      flex: none; }
    body#joinus .lr.somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    body#joinus .lr.somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      body#joinus .lr.somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }

body#joinus .about-sys .content {
  max-width: 740px; }

body#joinus .scientific .info .text {
  height: 200px;
  font-family: PingFang SC;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%; }

body#joinus .scientific .content > div:first-child {
  background-color: #00997f; }

body#joinus .region.region-header {
  padding-bottom: 100px;
  background: transparent; }

body#joinus .region.region-content {
  width: 700px;
  margin: 0 auto; }
  body#joinus .region.region-content table td {
    min-width: 125px;
    border: 0 !important;
    padding: 0; }
  body#joinus .region.region-content .field--item {
    margin: 0; }
  body#joinus .region.region-content ol li {
    margin-bottom: 10px; }

a.logo.navbar-btn.pull-left {
  margin: 0; }

header#navbar {
  border: 0; }

body#joinus.detail .region.region-header {
  border-top: 2px solid #e6e6e6; }

body#joinus .region.region-content .talent table td {
  border-top: 2px solid #e6e6e6 !important;
  border-bottom: 2px solid #e6e6e6 !important;
  padding: 20px 0 !important; }

.path-search .region.region-header {
  padding-top: 100px;
  border-top: 2px solid #e6e6e6; }

.path-search h1.page-header {
  display: block;
  width: 1240px;
  margin: 0 auto;
  font-size: 40px;
  line-height: 56px;
  padding: 0;
  border: 0; }
  @media (max-width: 1439px) {
    .path-search h1.page-header {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .path-search h1.page-header {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

.view-empty {
  width: 1240px;
  margin: 0 auto;
  font-size: 25px;
  line-height: 35px;
  font-weight: 600;
  margin: 100px auto 400px; }
  @media (max-width: 1439px) {
    .view-empty {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .view-empty {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

body.path-node.page-node-type-gudingrenyuan .banner,
body.path-node.page-node-type-yanjiuduiwu .banner {
  position: relative;
  height: 600px;
  overflow: hidden; }
  body.path-node.page-node-type-gudingrenyuan .banner img,
  body.path-node.page-node-type-yanjiuduiwu .banner img {
    width: 100%;
    height: auto;
    position: absolute; }
  body.path-node.page-node-type-gudingrenyuan .banner .info,
  body.path-node.page-node-type-yanjiuduiwu .banner .info {
    width: 1240px;
    margin: 0 auto;
    position: absolute;
    bottom: 80px;
    left: 0;
    color: #fff;
    right: 0; }
    @media (max-width: 1439px) {
      body.path-node.page-node-type-gudingrenyuan .banner .info,
      body.path-node.page-node-type-yanjiuduiwu .banner .info {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      body.path-node.page-node-type-gudingrenyuan .banner .info,
      body.path-node.page-node-type-yanjiuduiwu .banner .info {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    body.path-node.page-node-type-gudingrenyuan .banner .info a,
    body.path-node.page-node-type-yanjiuduiwu .banner .info a {
      color: #fff; }
    body.path-node.page-node-type-gudingrenyuan .banner .info h2,
    body.path-node.page-node-type-yanjiuduiwu .banner .info h2 {
      margin-top: 20px;
      max-width: 1000px; }
  body.path-node.page-node-type-gudingrenyuan .banner h2,
  body.path-node.page-node-type-yanjiuduiwu .banner h2 {
    position: relative;
    margin: 0 !important;
    margin-bottom: 20px !important;
    top: 0;
    bottom: 0; }
  body.path-node.page-node-type-gudingrenyuan .banner h2 + p,
  body.path-node.page-node-type-yanjiuduiwu .banner h2 + p {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }

body.path-node.page-node-type-gudingrenyuan .region.region-content .field--item,
body.path-node.page-node-type-yanjiuduiwu .region.region-content .field--item {
  margin-bottom: 80px; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content .field--item h2,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content .field--item h2 {
    margin-bottom: 60px; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content .field--item h2 + p,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content .field--item h2 + p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 30px;
    margin-top: -40px; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content .field--item ol,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content .field--item ol {
    padding-left: 20px; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content .field--item ol li,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content .field--item ol li {
      list-style: decimal;
      display: list-item;
      font-size: 18px;
      line-height: 25px; }

body.path-node.page-node-type-gudingrenyuan .items,
body.path-node.page-node-type-yanjiuduiwu .items {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-start;
  align-items: flex-start; }
  body.path-node.page-node-type-gudingrenyuan .items > div,
  body.path-node.page-node-type-yanjiuduiwu .items > div {
    flex: 0 0 calc(33.333% - 40px); }
  body.path-node.page-node-type-gudingrenyuan .items .item .img,
  body.path-node.page-node-type-yanjiuduiwu .items .item .img {
    margin-bottom: 30px; }
  body.path-node.page-node-type-gudingrenyuan .items .item a, body.path-node.page-node-type-gudingrenyuan .items .item span,
  body.path-node.page-node-type-gudingrenyuan .items .item p,
  body.path-node.page-node-type-yanjiuduiwu .items .item a,
  body.path-node.page-node-type-yanjiuduiwu .items .item span,
  body.path-node.page-node-type-yanjiuduiwu .items .item p {
    font-size: 25px;
    line-height: 35px; }

body.path-node.page-node-type-gudingrenyuan .lr,
body.path-node.page-node-type-yanjiuduiwu .lr {
  color: #000; }
  body.path-node.page-node-type-gudingrenyuan .lr.align-top .flex,
  body.path-node.page-node-type-yanjiuduiwu .lr.align-top .flex {
    align-items: flex-start; }
    body.path-node.page-node-type-gudingrenyuan .lr.align-top .flex p,
    body.path-node.page-node-type-yanjiuduiwu .lr.align-top .flex p {
      margin-bottom: 20px; }
  body.path-node.page-node-type-gudingrenyuan .lr a.more:before,
  body.path-node.page-node-type-yanjiuduiwu .lr a.more:before {
    background-image: url(images/arrow-green-white.svg);
    background-repeat: no-repeat; }
  body.path-node.page-node-type-gudingrenyuan .lr .l, body.path-node.page-node-type-gudingrenyuan .lr .r,
  body.path-node.page-node-type-yanjiuduiwu .lr .l,
  body.path-node.page-node-type-yanjiuduiwu .lr .r {
    height: auto; }
    body.path-node.page-node-type-gudingrenyuan .lr .l img, body.path-node.page-node-type-gudingrenyuan .lr .r img,
    body.path-node.page-node-type-yanjiuduiwu .lr .l img,
    body.path-node.page-node-type-yanjiuduiwu .lr .r img {
      position: relative; }
  body.path-node.page-node-type-gudingrenyuan .lr.somebody .ww,
  body.path-node.page-node-type-yanjiuduiwu .lr.somebody .ww {
    max-width: 1040px; }
    body.path-node.page-node-type-gudingrenyuan .lr.somebody .ww .flex,
    body.path-node.page-node-type-yanjiuduiwu .lr.somebody .ww .flex {
      gap: 100px; }
  body.path-node.page-node-type-gudingrenyuan .lr.somebody .l,
  body.path-node.page-node-type-yanjiuduiwu .lr.somebody .l {
    width: 350px;
    flex: none; }
    body.path-node.page-node-type-gudingrenyuan .lr.somebody .l img,
    body.path-node.page-node-type-yanjiuduiwu .lr.somebody .l img {
      width: 350px;
      height: 350px; }
  body.path-node.page-node-type-gudingrenyuan .lr.somebody .r img,
  body.path-node.page-node-type-yanjiuduiwu .lr.somebody .r img {
    width: 48px;
    margin-bottom: 20px;
    position: static;
    height: auto; }
  body.path-node.page-node-type-gudingrenyuan .lr.somebody .r p,
  body.path-node.page-node-type-yanjiuduiwu .lr.somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  body.path-node.page-node-type-gudingrenyuan .lr.somebody .r .flex,
  body.path-node.page-node-type-yanjiuduiwu .lr.somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    body.path-node.page-node-type-gudingrenyuan .lr.somebody .r .flex > *,
    body.path-node.page-node-type-yanjiuduiwu .lr.somebody .r .flex > * {
      height: auto;
      flex: none; }
    body.path-node.page-node-type-gudingrenyuan .lr.somebody .r .flex p,
    body.path-node.page-node-type-yanjiuduiwu .lr.somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    body.path-node.page-node-type-gudingrenyuan .lr.somebody .r .flex a,
    body.path-node.page-node-type-yanjiuduiwu .lr.somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      body.path-node.page-node-type-gudingrenyuan .lr.somebody .r .flex a:after,
      body.path-node.page-node-type-yanjiuduiwu .lr.somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }

body.path-node.page-node-type-gudingrenyuan .about-sys .content,
body.path-node.page-node-type-yanjiuduiwu .about-sys .content {
  max-width: 740px; }

body.path-node.page-node-type-gudingrenyuan .scientific .info .text,
body.path-node.page-node-type-yanjiuduiwu .scientific .info .text {
  height: 200px;
  font-family: PingFang SC;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%; }

body.path-node.page-node-type-gudingrenyuan .scientific .content > div:first-child,
body.path-node.page-node-type-yanjiuduiwu .scientific .content > div:first-child {
  background-color: #00997f; }

body.path-node.page-node-type-gudingrenyuan ol.breadcrumb,
body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb {
  display: block;
  margin-bottom: 20px !important;
  padding: 0;
  text-align: left; }
  body.path-node.page-node-type-gudingrenyuan ol.breadcrumb > li:first-child,
  body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb > li:first-child {
    display: none; }
  body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li,
  body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li {
    font-family: PingFang SC;
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    margin: 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    display: inline-flex;
    color: #000;
    margin: 0 !important; }
    body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li a,
    body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin: 0;
      margin-bottom: 20px; }
    body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li a, body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li span,
    body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li a,
    body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li span {
      color: #00997f;
      margin: 0 !important; }
  body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li + li:before,
  body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li + li:before {
    display: none; }
  body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li:after,
  body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li:after {
    content: " ";
    display: inline-block;
    margin: 0 20px;
    width: 12px;
    height: 22px;
    background: url(images/arrow-r-arrow.svg) no-repeat center; }
  body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li.active:after,
  body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li.active:after {
    display: none; }

body.path-node.page-node-type-gudingrenyuan .region.region-header,
body.path-node.page-node-type-yanjiuduiwu .region.region-header {
  padding: 100px 0;
  border-top: 2px solid #e6e6e6; }
  body.path-node.page-node-type-gudingrenyuan .region.region-header ol.breadcrumb,
  body.path-node.page-node-type-yanjiuduiwu .region.region-header ol.breadcrumb {
    margin-bottom: 0 !important; }

body.path-node.page-node-type-gudingrenyuan .region.region-content,
body.path-node.page-node-type-yanjiuduiwu .region.region-content {
  width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    body.path-node.page-node-type-gudingrenyuan .region.region-content,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    body.path-node.page-node-type-gudingrenyuan .region.region-content,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

body.path-node.page-node-type-gudingrenyuan ol.breadcrumb,
body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb {
  width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    body.path-node.page-node-type-gudingrenyuan ol.breadcrumb,
    body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    body.path-node.page-node-type-gudingrenyuan ol.breadcrumb,
    body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

body.path-node.page-node-type-gudingrenyuan ol.breadcrumb li.active,
body.path-node.page-node-type-yanjiuduiwu ol.breadcrumb li.active {
  display: none; }

.about-sys {
  background: url(images/about-sys-bg.svg) no-repeat #00332b;
  background-size: cover;
  color: #fff; }
  .about-sys .content {
    padding: 100px 0;
    width: 1240px;
    margin: 0 auto;
    gap: 60px;
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */ }
    @media (max-width: 1439px) {
      .about-sys .content {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .about-sys .content {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .about-sys .content .img {
      width: 590px; }
    .about-sys .content > * {
      flex: 1; }
    .about-sys .content .info a {
      color: #fff; }
      .about-sys .content .info a:before {
        background-image: url(images/arrow-white.svg) !important; }
      .about-sys .content .info a:hover:before {
        background-image: url(images/arrow-white-hover.svg) !important; }
      .about-sys .content .info a:hover {
        opacity: 1 !important; }
    .about-sys .content .info h2 {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%;
      margin-bottom: 20px;
      width: 386px; }
    .about-sys .content .info p {
      margin-bottom: 30px;
      font-family: PingFang SC;
      font-weight: 400;
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 0%;
      font-weight: 400;
      color: #fff; }
    .about-sys .content .info p:last-child {
      margin: 0; }

.header {
  margin-bottom: 40px; }
  .header .content h2 {
    margin: 0; }
  .header .content a.more {
    margin: 0; }
  .header .content a.more::before {
    background-image: url(images/arrow-green-white.svg); }

.view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin.view-display-id-page_1 .views-field.views-field-field-shouyedatu {
  height: 250px;
  overflow: hidden; }
  .view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin.view-display-id-page_1 .views-field.views-field-field-shouyedatu img {
    height: 250px;
    width: 100%;
    height: 250px;
    width: auto;
    object-fit: cover; }

#block-views-block-xinwenzhongxin-block-3 {
  padding: 100px 0 150px;
  background: #fff; }
  #block-views-block-xinwenzhongxin-block-3 .view-content {
    align-items: flex-start; }
  #block-views-block-xinwenzhongxin-block-3 .field.field--name-field-shouyedatu,
  #block-views-block-xinwenzhongxin-block-3 .views-field.views-field-field-shouyedatu {
    height: 250px;
    overflow: hidden; }
    #block-views-block-xinwenzhongxin-block-3 .field.field--name-field-shouyedatu img,
    #block-views-block-xinwenzhongxin-block-3 .views-field.views-field-field-shouyedatu img {
      height: 250px;
      width: auto;
      object-fit: cover; }
  #block-views-block-xinwenzhongxin-block-3 .view-news .view-content .views-row .info {
    padding: 30px 0;
    background-color: inherit; }
    #block-views-block-xinwenzhongxin-block-3 .view-news .view-content .views-row .info .views-field.views-field-title a {
      font-family: PingFang SC;
      font-weight: 400;
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 0%;
      margin: 0; }
  #block-views-block-xinwenzhongxin-block-3 .field.field--name-field-date-add,
  #block-views-block-xinwenzhongxin-block-3 .views-field.views-field-field-date-add {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    letter-spacing: 0%;
    color: #00997f; }

body.path-node.page-node-type-gudingrenyuan .field--label,
body.path-node.page-node-type-gudingrenyuan h1.page-header,
body.path-node.page-node-type-yanjiuduiwu .field--label,
body.path-node.page-node-type-yanjiuduiwu h1.page-header {
  display: block; }

body.path-node.page-node-type-gudingrenyuan section#block-addtoanysharebuttons-2 ol.breadcrumb > li:first-child,
body.path-node.page-node-type-yanjiuduiwu section#block-addtoanysharebuttons-2 ol.breadcrumb > li:first-child {
  display: inline; }

body.path-node.page-node-type-gudingrenyuan .region.region-content,
body.path-node.page-node-type-yanjiuduiwu .region.region-content {
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */
  align-items: flex-start;
  gap: 60px; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content .field.field--name-field-avator,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content .field.field--name-field-avator {
    width: 480px;
    flex: none; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content .field.field--name-field-avator .field--label,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content .field.field--name-field-avator .field--label {
      display: none; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content .field.field--name-field-zhicheng,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content .field.field--name-field-zhicheng {
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */ }
    body.path-node.page-node-type-gudingrenyuan .region.region-content .field.field--name-field-zhicheng > *,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content .field.field--name-field-zhicheng > * {
      margin: 0 !important; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content .field.field--name-field-zhicheng .field--label,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content .field.field--name-field-zhicheng .field--label {
      display: none; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content section#block-addtoanysharebuttons-2,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content section#block-addtoanysharebuttons-2 {
    border: 0 !important; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content .field.field--name-field-leibie,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content .field.field--name-field-leibie {
    display: none; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content article,
  body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content article,
  body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu {
    flex: 1; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article h1.page-header,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu h1.page-header,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article h1.page-header,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu h1.page-header {
      margin: 0;
      border-bottom: 0;
      font-size: 40px;
      line-height: 56px; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article .field--label,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field--label,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field--label,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field--label {
      cursor: pointer; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-zhicheng,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-zhicheng,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng {
      font-size: 25px;
      line-height: 35px;
      font-weight: 600;
      margin-bottom: 10px;
      padding: 0 !important;
      border: 0; }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-zhicheng section#block-addtoanysharebuttons .a2a_kit a,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng section#block-addtoanysharebuttons .a2a_kit a,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-zhicheng section#block-addtoanysharebuttons .a2a_kit a,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng section#block-addtoanysharebuttons .a2a_kit a {
        background-color: #f2f2f2 !important; }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-zhicheng .field--item,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-zhicheng.active .field--item,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng .field--item,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng.active .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-zhicheng .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-zhicheng.active .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-zhicheng.active .field--item {
        font-size: 25px;
        line-height: 35px;
        display: block; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article .field,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field {
      padding: 22px 0;
      border-bottom: 2px solid #e6e6e6; }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.active,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.active,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.active,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.active {
        padding: 60px 0; }
        body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.active .field--item,
        body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.active .field--item,
        body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.active .field--item,
        body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.active .field--item {
          display: block;
          font-size: 18px;
          line-height: 25px; }
          body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.active .field--item p,
          body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.active .field--item p,
          body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.active .field--item p,
          body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.active .field--item p {
            font-size: 18px;
            line-height: 25px; }
        body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.active .field--label,
        body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.active .field--label,
        body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.active .field--label,
        body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.active .field--label {
          margin-bottom: 20px; }
          body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.active .field--label:after,
          body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.active .field--label:after,
          body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.active .field--label:after,
          body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.active .field--label:after {
            transform: rotateZ(0); }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field .field--label,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field .field--label,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field .field--label,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field .field--label {
        font-size: 25px;
        line-height: 35px;
        font-weight: bold;
        position: relative; }
        body.path-node.page-node-type-gudingrenyuan .region.region-content article .field .field--label:after,
        body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field .field--label:after,
        body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field .field--label:after,
        body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field .field--label:after {
          position: absolute;
          content: " ";
          background: url(images/arrow.svg) no-repeat center;
          right: 0;
          right: 10px;
          width: 12px;
          height: 6px;
          top: 10px;
          transform: rotateZ(180deg); }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field .field--item,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field .field--item {
        display: none; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-xueyuanrenwujieshao,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-xueyuanrenwujieshao,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-xueyuanrenwujieshao,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-xueyuanrenwujieshao {
      padding: 0;
      border: 0; }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-xueyuanrenwujieshao .field--item,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-xueyuanrenwujieshao .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-xueyuanrenwujieshao .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-xueyuanrenwujieshao .field--item {
        display: block; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-xueyuanrenwujieshao.field--type-link.field--label-above a,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-xueyuanrenwujieshao.field--type-link.field--label-above a,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-xueyuanrenwujieshao.field--type-link.field--label-above a,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-xueyuanrenwujieshao.field--type-link.field--label-above a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article .field--item,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field--item,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field--item,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field--item {
      margin: 0; }
    body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-jianjie,
    body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-jianjie,
    body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie {
      margin-top: 60px;
      padding: 60px 0;
      border-top: 2px solid #e6e6e6;
      border-bottom: 2px solid #e6e6e6; }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-jianjie .field--label,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie .field--label,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-jianjie .field--label,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie .field--label {
        display: none; }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-jianjie .field--item,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-jianjie .field--item,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie .field--item {
        display: block; }
      body.path-node.page-node-type-gudingrenyuan .region.region-content article .field.field--name-field-jianjie p,
      body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie p,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article .field.field--name-field-jianjie p,
      body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu .field.field--name-field-jianjie p {
        margin-bottom: 10px; }

body.path-node.page-node-type-gudingrenyuan .field--label:after {
  display: none; }

section#block-views-block-liangyuanyuanshi-block-1 {
  padding: 100px 0;
  background: #f2f2f2; }
  section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi {
    width: 1240px;
    margin: 0 auto;
    margin: 0 auto; }
    @media (max-width: 1439px) {
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content {
      display: flex;
      justify-content: space-between;
      /* 左右分散对齐 */
      align-items: center;
      /* 垂直居中对齐 */
      align-items: flex-start;
      gap: 60px; }
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-row {
        flex: 1; }
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-field.views-field-field-avator {
        margin-bottom: 20px;
        width: 100%;
        border-radius: 100%;
        overflow: hidden; }
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-field.views-field-title {
        text-align: center;
        margin-bottom: 10px; }
        section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-field.views-field-title a {
          font-family: PingFang SC;
          font-weight: 600;
          font-size: 30px;
          line-height: 42px;
          letter-spacing: 0%;
          text-align: center; }
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-field.views-field-field-zhicheng {
        font-family: PingFang SC;
        font-weight: 600;
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: center;
        padding-bottom: 20px;
        border-bottom: 2px solid #00997f;
        margin-bottom: 20px; }
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-field.views-field-field-jianjie p {
        font-family: PingFang SC;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0%;
        margin-bottom: 10px; }
      section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .links {
        margin-top: 20px;
        justify-content: left; }
        section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .links .link {
          margin-right: 20px;
          display: flex;
          justify-content: space-between;
          /* 左右分散对齐 */
          align-items: center;
          /* 垂直居中对齐 */ }
          section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .links .link span {
            font-family: PingFang SC;
            font-weight: 600;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0%;
            color: #00997f; }
          section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .links .link:after {
            content: " ";
            display: block;
            width: 12px;
            height: 12px;
            background: url(images/arrow-r-t.svg) no-repeat center;
            margin-top: 4px;
            margin-left: 4px; }

ol.breadcrumb {
  display: none; }

body#scientific .banner {
  position: relative;
  height: 600px;
  overflow: hidden; }
  body#scientific .banner img {
    width: 100%;
    height: auto;
    position: absolute; }
  body#scientific .banner .info {
    width: 1240px;
    margin: 0 auto;
    position: absolute;
    bottom: 80px;
    left: 0;
    color: #fff;
    right: 0; }
    @media (max-width: 1439px) {
      body#scientific .banner .info {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      body#scientific .banner .info {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    body#scientific .banner .info a {
      color: #fff; }
    body#scientific .banner .info h2 {
      margin-top: 20px;
      max-width: 1000px; }
  body#scientific .banner h2 {
    position: relative;
    margin: 0 !important;
    margin-bottom: 20px !important;
    top: 0;
    bottom: 0; }
  body#scientific .banner h2 + p {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }

body#scientific .region.region-content .field--item {
  margin-bottom: 80px; }
  body#scientific .region.region-content .field--item h2 {
    margin-bottom: 60px; }
  body#scientific .region.region-content .field--item h2 + p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 30px;
    margin-top: -40px; }
  body#scientific .region.region-content .field--item ol {
    padding-left: 20px; }
    body#scientific .region.region-content .field--item ol li {
      list-style: decimal;
      display: list-item;
      font-size: 18px;
      line-height: 25px; }

body#scientific .items {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-start;
  align-items: flex-start; }
  body#scientific .items > div {
    flex: 0 0 calc(33.333% - 40px); }
  body#scientific .items .item .img {
    margin-bottom: 30px; }
  body#scientific .items .item a, body#scientific .items .item span,
  body#scientific .items .item p {
    font-size: 25px;
    line-height: 35px; }

body#scientific .lr {
  color: #000; }
  body#scientific .lr.align-top .flex {
    align-items: flex-start; }
    body#scientific .lr.align-top .flex p {
      margin-bottom: 20px; }
  body#scientific .lr a.more:before {
    background-image: url(images/arrow-green-white.svg);
    background-repeat: no-repeat; }
  body#scientific .lr .l, body#scientific .lr .r {
    height: auto; }
    body#scientific .lr .l img, body#scientific .lr .r img {
      position: relative; }
  body#scientific .lr.somebody .ww {
    max-width: 1040px; }
    body#scientific .lr.somebody .ww .flex {
      gap: 100px; }
  body#scientific .lr.somebody .l {
    width: 350px;
    flex: none; }
    body#scientific .lr.somebody .l img {
      width: 350px;
      height: 350px; }
  body#scientific .lr.somebody .r img {
    width: 48px;
    margin-bottom: 20px;
    position: static;
    height: auto; }
  body#scientific .lr.somebody .r p {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 36px;
    letter-spacing: 0%;
    font-size: 30px;
    line-height: 42px; }
  body#scientific .lr.somebody .r .flex {
    font-family: PingFang SC;
    font-weight: 600;
    font-style: Semibold;
    font-size: 20px;
    leading-trim: NONE;
    letter-spacing: 0%;
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px; }
    body#scientific .lr.somebody .r .flex > * {
      height: auto;
      flex: none; }
    body#scientific .lr.somebody .r .flex p {
      font-size: 20px;
      line-height: 28px; }
    body#scientific .lr.somebody .r .flex a {
      font-size: 18px;
      line-height: 25px;
      color: #00997f; }
      body#scientific .lr.somebody .r .flex a:after {
        content: " ";
        display: inline-block;
        height: 25px;
        margin-left: 5px;
        width: 7px;
        background: url(images/arrow-r-arrow.svg) no-repeat center;
        background-size: cover;
        vertical-align: -0.3em; }

body#scientific .about-sys .content {
  max-width: 740px; }

body#scientific .scientific .info .text {
  height: 200px;
  font-family: PingFang SC;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%; }

body#scientific .scientific .content > div:first-child {
  background-color: #00997f; }

body#scientific .banner .info {
  z-index: 2; }

body#scientific .banner:after {
  position: absolute;
  bottom: 0;
  content: " ";
  width: 100%;
  z-index: 1;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%); }

body#scientific .region.region-content .banner .info h2 {
  margin-bottom: 20px; }

body#scientific .region.region-content .tabs-wrap {
  margin-bottom: 150px; }

body#scientific .region.region-content .lr .ww {
  padding: 0; }

body#scientific .region.region-content .field--item {
  margin-bottom: 150px; }

.view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin .view-content .views-row .info .views-field.views-field-title a {
  font-size: 18px;
  line-height: 25px; }

li.pager__item.pager__item--first,
li.pager__item.pager__item--last {
  display: none; }

li.pager__item.pager__item--previous a {
  background: url(images/arrow.svg) no-repeat center #F2F2F2;
  transform: rotateZ(-90deg); }
  li.pager__item.pager__item--previous a span {
    display: none; }

li.pager__item.pager__item--next a {
  background: url(images/arrow.svg) no-repeat center #F2F2F2;
  transform: rotateZ(90deg); }
  li.pager__item.pager__item--next a span {
    display: none; }

.pagination > li > a:hover {
  opacity: 1;
  background-color: #E6E6E6;
  color: #000 !important; }

.pagination > li.active > a:hover {
  background-color: #00997F !important;
  color: #fff !important;
  opacity: 1 !important; }

body#aboutus .region.region-content .banner {
  position: relative;
  height: 600px;
  overflow: hidden; }
  body#aboutus .region.region-content .banner img {
    width: 100%;
    height: auto;
    position: absolute; }
  body#aboutus .region.region-content .banner .info {
    width: 1240px;
    margin: 0 auto;
    position: absolute;
    bottom: 80px;
    left: 0;
    color: #fff;
    right: 0;
    z-index: 2; }
    @media (max-width: 1439px) {
      body#aboutus .region.region-content .banner .info {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      body#aboutus .region.region-content .banner .info {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    body#aboutus .region.region-content .banner .info a {
      color: #fff; }
    body#aboutus .region.region-content .banner .info h2 {
      margin-top: 20px;
      max-width: 1000px; }
  body#aboutus .region.region-content .banner:after {
    position: absolute;
    bottom: 0;
    content: " ";
    width: 100%;
    z-index: 1;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%); }

body#aboutus .region.region-content .field--items .field--item:last-child {
  margin-bottom: 150px; }

body#aboutus .region.region-content .lr h4 {
  margin: 20px 0;
  font-size: 40px;
  line-height: 56px; }

body#aboutus .region.region-content .ww {
  padding: 150px 0 0 0; }

body#aboutus .region.region-content .about-sys {
  margin: 150px 0 0 0; }

body#aboutus .region.region-content .somebody.ww {
  padding: 150px 0 0 0; }

body#aboutus .region.region-content .scientific .info {
  margin-top: 20px; }

.views-field.views-field-field-date-add {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin-top: 10px;
  letter-spacing: 0%;
  color: #00997f; }

.pagination {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 100px 0; }

.pagination > li:last-child > a, .pagination > li:last-child > span,
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li > a, .pagination > li > span,
.pagination > .active > a {
  height: 50px;
  width: 50px;
  border-radius: 100px;
  padding: 0;
  color: #000;
  padding: 0;
  cursor: default;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  border-radius: 100px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center; }
  .pagination > li:last-child > a:hover, .pagination > li:last-child > span:hover,
  .pagination > li:first-child > a:hover, .pagination > li:first-child > span:hover,
  .pagination > li > a:hover, .pagination > li > span:hover,
  .pagination > .active > a:hover {
    opacity: 0.7; }

.pagination > li.active > a {
  color: #fff;
  background-color: #00997f;
  border-color: #00997f; }

div#block-views-block-xinwenzhongxin-block-3 {
  background: #F2F2F2; }
  div#block-views-block-xinwenzhongxin-block-3 .view-content .views-row {
    background: transparent; }

#newscenter .main-container {
  padding-top: 100px;
  border-top: 2px solid #e6e6e6; }

#newscenter .view-header a.more::before {
  display: none; }

#newscenter .view-footer a {
  display: block;
  padding: 20px 40px;
  font-family: PingFang SC;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0%;
  background-color: #009981;
  color: #fff;
  margin: 100px 0; }
  #newscenter .view-footer a:after {
    content: " ";
    display: block;
    width: 26px;
    height: 18px;
    background: url(images/arrow-link-white.png) no-repeat;
    float: right;
    margin-top: 2px; }
  #newscenter .view-footer a:hover {
    opacity: 0.7; }

#newscenter .view-wrapper {
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */
  align-items: start;
  gap: 60px; }
  #newscenter .view-wrapper .big-one {
    width: 800px; }
    #newscenter .view-wrapper .big-one .views-field.views-field-field-shouyedatu {
      width: 100%;
      height: 500px;
      overflow: hidden;
      margin-bottom: 30px; }
      #newscenter .view-wrapper .big-one .views-field.views-field-field-shouyedatu img {
        width: 100%;
        height: auto; }
      #newscenter .view-wrapper .big-one .views-field.views-field-field-shouyedatu .field-content {
        height: 500px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 1px solid #ddd; }
        #newscenter .view-wrapper .big-one .views-field.views-field-field-shouyedatu .field-content img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
  #newscenter .view-wrapper .view-content {
    width: 380px; }
    #newscenter .view-wrapper .view-content .views-row {
      width: 100%;
      display: flex;
      justify-content: space-between;
      /* 左右分散对齐 */
      align-items: center;
      /* 垂直居中对齐 */
      align-items: start;
      padding-bottom: 50px;
      margin-bottom: 50px;
      border-bottom: 2px solid #e6e6e6; }
      #newscenter .view-wrapper .view-content .views-row:last-child {
        padding: 0;
        margin: 0;
        border: 0; }
      #newscenter .view-wrapper .view-content .views-row .views-field.views-field-field-shouyedatu {
        width: 150px;
        height: 150px;
        overflow: hidden;
        flex: none;
        margin-bottom: 0; }
        #newscenter .view-wrapper .view-content .views-row .views-field.views-field-field-shouyedatu img {
          height: 150px;
          width: auto; }
      #newscenter .view-wrapper .view-content .views-row .info {
        padding: 0;
        margin-left: 20px; }
        #newscenter .view-wrapper .view-content .views-row .info .views-field.views-field-title {
          margin-bottom: 10px; }
          #newscenter .view-wrapper .view-content .views-row .info .views-field.views-field-title a {
            font-family: PingFang SC;
            font-weight: 600;
            font-size: 18px;
            line-height: 25px;
            letter-spacing: 0%; }
  #newscenter .view-wrapper .views-field.views-field-field-shouyedatu {
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin-bottom: 30px; }
    #newscenter .view-wrapper .views-field.views-field-field-shouyedatu img {
      width: 100%;
      height: auto; }
    #newscenter .view-wrapper .views-field.views-field-field-shouyedatu .field-content {
      height: 150px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border: 1px solid #ddd; }
      #newscenter .view-wrapper .views-field.views-field-field-shouyedatu .field-content img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  #newscenter .view-wrapper .views-field.views-field-title {
    margin-bottom: 10px; }
    #newscenter .view-wrapper .views-field.views-field-title a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 40px;
      line-height: 56px;
      letter-spacing: 0%; }

.tesezhuti {
  background: #f2f2f2;
  padding: 100px 0; }
  .tesezhuti .content {
    width: 1240px;
    margin: 0 auto; }
    @media (max-width: 1439px) {
      .tesezhuti .content {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .tesezhuti .content {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .tesezhuti .content h2 {
      margin-bottom: 40px; }
    .tesezhuti .content .flex {
      gap: 60px; }
    .tesezhuti .content .sec img {
      margin-bottom: 30px; }
    .tesezhuti .content .sec h3 {
      margin: 0;
      margin-bottom: 10px; }
    .tesezhuti .content .sec h3 a {
      font-family: PingFang SC;
      font-weight: 600;
      font-size: 30px;
      line-height: 42px;
      letter-spacing: 0%; }
    .tesezhuti .content .sec a.more:before {
      background-image: url(images/arrow-green-white.svg); }

.kexueyanjiufangxiang {
  position: relative;
  overflow: hidden;
  padding: 150px 0;
  color: #fff;
  background: #00332b; }
  .kexueyanjiufangxiang > img {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0; }
  .kexueyanjiufangxiang .content {
    position: relative;
    z-index: 1;
    width: 1240px;
    margin: 0 auto;
    width: 740px; }
    @media (max-width: 1439px) {
      .kexueyanjiufangxiang .content {
        width: auto;
        margin-left: 100px;
        margin-right: 100px; } }
    @media (max-width: 900px) {
      .kexueyanjiufangxiang .content {
        width: auto;
        margin-left: 30px;
        margin-right: 30px; } }
    .kexueyanjiufangxiang .content a {
      color: #fff; }
      .kexueyanjiufangxiang .content a:before {
        background-image: url(images/arrow-white.svg) !important; }
      .kexueyanjiufangxiang .content a:hover:before {
        background-image: url(images/arrow-white-hover.svg) !important; }
      .kexueyanjiufangxiang .content a:hover {
        opacity: 1 !important; }

.path-notice .views-field.views-field-title {
  margin-top: 30px;
  margin-bottom: 10px; }

.path-notice .main-container,
.path-news .main-container {
  padding-top: 100px;
  border-top: 2px solid #e6e6e6; }

.path-notice input#edit-title,
.path-news input#edit-title {
  width: 300px;
  padding: 0 25px;
  height: 50px;
  font-weight: 400;
  padding-left: 53px;
  background: url(images/icon-search.svg) no-repeat left center #f2f2f2;
  background-position: 25px center;
  border-radius: 100px;
  box-shadow: none;
  border: 0; }

.path-notice .form-item.js-form-item.form-type-select,
.path-news .form-item.js-form-item.form-type-select {
  padding: 0 25px;
  display: flex;
  justify-content: space-between;
  /* 左右分散对齐 */
  align-items: center;
  /* 垂直居中对齐 */
  margin-left: 10px;
  height: 50px;
  background: #f2f2f2;
  border-radius: 100px;
  width: fit-content; }
  .path-notice .form-item.js-form-item.form-type-select select,
  .path-news .form-item.js-form-item.form-type-select select {
    box-shadow: none;
    border: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    color: #000; }

.path-notice #edit-actions,
.path-news #edit-actions {
  float: right; }
  .path-notice #edit-actions button#edit-submit-xinwenzhongxin,
  .path-news #edit-actions button#edit-submit-xinwenzhongxin {
    padding: 0 35px;
    height: 50px;
    background: #00997f;
    border-radius: 100px;
    width: fit-content;
    color: #fff;
    border: 0;
    margin-right: 10px; }
  .path-notice #edit-actions button#edit-reset,
  .path-news #edit-actions button#edit-reset {
    padding: 0 35px;
    height: 50px;
    border: 0;
    background: #f2f2f2;
    border-radius: 100px;
    width: fit-content; }

.path-notice .view-filters.form-group,
.path-news .view-filters.form-group {
  margin-bottom: 60px; }

.path-notice .big-breadcrumb,
.path-news .big-breadcrumb {
  margin-bottom: 50px; }
  .path-notice .big-breadcrumb ul,
  .path-news .big-breadcrumb ul {
    padding: 0; }
    .path-notice .big-breadcrumb ul li,
    .path-news .big-breadcrumb ul li {
      display: flex;
      justify-content: space-between;
      /* 左右分散对齐 */
      align-items: center;
      /* 垂直居中对齐 */ }
    .path-notice .big-breadcrumb ul li:after,
    .path-news .big-breadcrumb ul li:after {
      content: " ";
      display: block;
      margin: 0 20px;
      width: 12px;
      height: 56px;
      background: url(images/arrow-r-arrow.svg) no-repeat center; }
    .path-notice .big-breadcrumb ul li:last-child:after,
    .path-news .big-breadcrumb ul li:last-child:after {
      display: none; }
    .path-notice .big-breadcrumb ul h2,
    .path-news .big-breadcrumb ul h2 {
      margin: 0; }
      .path-notice .big-breadcrumb ul h2 a,
      .path-news .big-breadcrumb ul h2 a {
        color: #00997f; }

.path-notice .view.view-tongzhigonggao,
.path-news .view.view-tongzhigonggao {
  width: 1240px;
  margin: 0 auto;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .path-notice .view.view-tongzhigonggao,
    .path-news .view.view-tongzhigonggao {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .path-notice .view.view-tongzhigonggao,
    .path-news .view.view-tongzhigonggao {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  .path-notice .view.view-tongzhigonggao .view-content,
  .path-news .view.view-tongzhigonggao .view-content {
    display: flex;
    gap: 60px;
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */ }
    .path-notice .view.view-tongzhigonggao .view-content .views-row,
    .path-news .view.view-tongzhigonggao .view-content .views-row {
      width: calc((100% - 60px) / 2); }
      .path-notice .view.view-tongzhigonggao .view-content .views-row .info,
      .path-news .view.view-tongzhigonggao .view-content .views-row .info {
        background: #fff;
        padding: 40px; }
        .path-notice .view.view-tongzhigonggao .view-content .views-row .info .views-field.views-field-title a,
        .path-news .view.view-tongzhigonggao .view-content .views-row .info .views-field.views-field-title a {
          font-family: PingFang SC;
          font-weight: 600;
          font-size: 25px;
          line-height: 35px;
          letter-spacing: 0%;
          text-decoration: none;
          text-decoration-style: solid;
          text-decoration-offset: 0%;
          text-decoration-thickness: 0%;
          text-decoration-skip-ink: auto; }
        .path-notice .view.view-tongzhigonggao .view-content .views-row .info .more a,
        .path-news .view.view-tongzhigonggao .view-content .views-row .info .more a {
          margin-top: 20px; }
          .path-notice .view.view-tongzhigonggao .view-content .views-row .info .more a:before,
          .path-news .view.view-tongzhigonggao .view-content .views-row .info .more a:before {
            background-image: url(images/arrow-green.svg) !important; }
          .path-notice .view.view-tongzhigonggao .view-content .views-row .info .more a:hover:before,
          .path-news .view.view-tongzhigonggao .view-content .views-row .info .more a:hover:before {
            background-image: url(images/arrow-green-hover.svg) !important; }
          .path-notice .view.view-tongzhigonggao .view-content .views-row .info .more a:hover,
          .path-news .view.view-tongzhigonggao .view-content .views-row .info .more a:hover {
            opacity: 1 !important; }

.path-notice .view.view-tongzhigonggao .view-content,
.path-notice .view-news.view.view-xinwenzhongxin .view-content,
.path-news .view.view-tongzhigonggao .view-content,
.path-news .view-news.view.view-xinwenzhongxin .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-start;
  /* 修改为左对齐 */
  align-items: flex-start; }
  .path-notice .view.view-tongzhigonggao .view-content .views-row,
  .path-notice .view-news.view.view-xinwenzhongxin .view-content .views-row,
  .path-news .view.view-tongzhigonggao .view-content .views-row,
  .path-news .view-news.view.view-xinwenzhongxin .view-content .views-row {
    flex: 0 0 calc(33.333% - 40px);
    /* 三个元素一行，减去间距 */ }
    .path-notice .view.view-tongzhigonggao .view-content .views-row .info,
    .path-notice .view-news.view.view-xinwenzhongxin .view-content .views-row .info,
    .path-news .view.view-tongzhigonggao .view-content .views-row .info,
    .path-news .view-news.view.view-xinwenzhongxin .view-content .views-row .info {
      padding: 0;
      padding-top: 30px; }

.author {
  display: none; }

a.a2a_button_wechat {
  background: url(images/wechat.svg) no-repeat center !important; }
  a.a2a_button_wechat .a2a_svg {
    opacity: 0 !important; }

a.a2a_button_sina_weibo {
  background: url(images/weibo.svg) no-repeat center !important; }
  a.a2a_button_sina_weibo .a2a_svg {
    opacity: 0 !important; }

a.a2a_button_copy_link {
  background: url(images/link.svg) no-repeat center !important; }
  a.a2a_button_copy_link .a2a_svg {
    opacity: 0 !important; }

ol.breadcrumb {
  text-align: center;
  font-size: 18px;
  background: transparent; }
  ol.breadcrumb li + li:before {
    font-size: 18px;
    color: black; }

body.path-node.page-node-type-news .main-container:before,
body.path-node.page-node-type-tongzhigonggao .main-container:before {
  content: " ";
  background: #f2f2f2;
  display: block;
  height: 680px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

body.path-node.page-node-type-tongzhigonggao .main-container,
body.path-node.page-node-type-news .main-container {
  padding: 100px 0;
  position: relative; }
  body.path-node.page-node-type-tongzhigonggao .main-container .row,
  body.path-node.page-node-type-news .main-container .row {
    max-width: 1040px;
    position: relative;
    z-index: 1;
    margin: 0 auto; }
    body.path-node.page-node-type-tongzhigonggao .main-container .row h3,
    body.path-node.page-node-type-news .main-container .row h3 {
      font-family: PingFang SC;
      font-weight: 600;
      font-style: Semibold;
      font-size: 25px;
      leading-trim: NONE;
      line-height: 37px;
      letter-spacing: 0%;
      margin-bottom: 20px; }
    body.path-node.page-node-type-tongzhigonggao .main-container .row h6,
    body.path-node.page-node-type-news .main-container .row h6 {
      font-family: PingFang SC;
      font-weight: 400;
      font-style: Regular;
      font-size: 14px;
      leading-trim: NONE;
      line-height: 20px;
      letter-spacing: 0%; }
    body.path-node.page-node-type-tongzhigonggao .main-container .row p,
    body.path-node.page-node-type-news .main-container .row p {
      font-family: PingFang SC;
      font-weight: 400;
      font-style: Regular;
      letter-spacing: 0%; }
    body.path-node.page-node-type-tongzhigonggao .main-container .row h1.page-header,
    body.path-node.page-node-type-news .main-container .row h1.page-header {
      text-align: center;
      font-family: PingFang SC;
      font-weight: 600;
      font-style: Semibold;
      font-size: 40px;
      leading-trim: NONE;
      line-height: 56px;
      letter-spacing: 0%;
      text-align: center;
      margin: 0;
      padding: 0; }
    body.path-node.page-node-type-tongzhigonggao .main-container .row .field.field--name-field-date-add.field--type-datetime,
    body.path-node.page-node-type-news .main-container .row .field.field--name-field-date-add.field--type-datetime {
      font-weight: 700;
      font-style: Bold;
      font-size: 18px;
      leading-trim: NONE;
      line-height: 22px;
      letter-spacing: 0%;
      text-align: center;
      color: #00997f;
      margin: 20px 0 30px; }
    body.path-node.page-node-type-tongzhigonggao .main-container .row section#block-addtoanysharebuttons,
    body.path-node.page-node-type-news .main-container .row section#block-addtoanysharebuttons {
      text-align: center;
      margin-bottom: 100px; }
      body.path-node.page-node-type-tongzhigonggao .main-container .row section#block-addtoanysharebuttons .a2a_kit a,
      body.path-node.page-node-type-news .main-container .row section#block-addtoanysharebuttons .a2a_kit a {
        display: inline-block;
        width: 50px;
        height: 50px;
        margin: 0 5px; }
    body.path-node.page-node-type-tongzhigonggao .main-container .row .field.field--name-body,
    body.path-node.page-node-type-news .main-container .row .field.field--name-body {
      max-width: 700px;
      margin: 100px auto; }
  body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2,
  body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 {
    display: flex;
    justify-content: space-between;
    /* 左右分散对齐 */
    align-items: center;
    /* 垂直居中对齐 */
    max-width: 700px;
    margin: 100px auto;
    align-items: baseline;
    text-align: center;
    margin-bottom: 100px; }
    body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2:after, body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2:before,
    body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2:after,
    body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2:before {
      display: none; }
    body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2 > h2,
    body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 > h2 {
      display: none; }
    body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb,
    body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb {
      padding: 0; }
      body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li,
      body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li {
        font-family: PingFang SC;
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0%;
        margin: 0; }
        body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li a,
        body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li a {
          font-family: PingFang SC;
          font-weight: 400;
          font-size: 18px;
          line-height: 25px;
          letter-spacing: 0%;
          margin: 0;
          color: black;
          font-weight: 600; }
      body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li:after,
      body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li:after {
        display: none; }
      body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li + li:before,
      body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 ol.breadcrumb li + li:before {
        padding: 0 5px;
        display: inline-block;
        color: #ccc;
        content: "/\A0";
        font-size: 18px;
        color: black; }
    body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2 .a2a_kit a,
    body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 .a2a_kit a {
      display: inline-block;
      width: 50px;
      height: 50px;
      margin: 0 5px;
      background-color: #f2f2f2 !important;
      border-radius: 50px; }
  body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons,
  body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons {
    text-align: center;
    margin-bottom: 100px; }
    body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons > h2,
    body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons > h2 {
      display: none; }
    body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons .a2a_kit a,
    body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons .a2a_kit a {
      display: inline-block;
      width: 50px;
      height: 50px;
      margin: 0 5px;
      background-color: #fff !important;
      border-radius: 50px; }

body.path-node.page-node-type-news .main-container {
  padding-bottom: 0; }

.field--label-visually_hidden {
  display: none !important; }

.field--name-body .field--label-visually_hidden,
.field--name-field-neiyebanner .field--label-visually_hidden,
.field--type-entity-reference .field--label-visually_hidden {
  display: block !important; }

.field--name-body video,
.field.field--name-field-neiyebanner img,
.field.field--name-field-neiyebanner video {
  width: 100%;
  background: rgba(0, 0, 0, 0.7); }

#aboutus.page-node-type-page .banner h2 {
  position: relative;
  margin: 0;
  top: 0;
  bottom: 0; }

.notice-list {
  width: 1240px;
  margin: 0 auto;
  margin-top: 100px;
  margin-bottom: 100px; }
  @media (max-width: 1439px) {
    .notice-list {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    .notice-list {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  .notice-list ul {
    padding: 0;
    display: block; }
    .notice-list ul li {
      display: block;
      margin-bottom: 20px; }
      .notice-list ul li span,
      .notice-list ul li a {
        display: block; }
        .notice-list ul li span strong,
        .notice-list ul li a strong {
          float: right;
          color: #00997f; }
      .notice-list ul li a {
        padding: 20px 25px;
        font-family: PingFang SC;
        font-weight: 600;
        font-style: Semibold;
        font-size: 18px;
        leading-trim: NONE;
        line-height: 25px;
        letter-spacing: 0%;
        background: #f2f2f2; }

section#block-zhanneisousuo {
  position: absolute;
  bottom: -70px;
  z-index: 1;
  background: #fff;
  width: 100%; }
  section#block-zhanneisousuo .form-item-field-yemianleixing-value {
    display: none; }

@media (max-width: 1439px) {
  #history .region.region-content .lines .ww,
  #history.organization .region.region-content .ww,
  .big-img-info .content .info,
  #history.lab .region.region-content .lines .ww {
    width: auto; } }

@media (max-width: 1439px) {
  #history.organization .region.region-content .somebody .ww {
    margin: 0; } }

@media (max-width: 1439px) {
  .big-img-info {
    margin-left: 0;
    margin-right: 0; } }

.field--item.lishilingdao table {
  table-layout: fixed; }

@media (max-width: 1439px) {
  .view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin.view-display-id-page_1 .views-field.views-field-field-shouyedatu {
    height: 200px; } }

@media (max-width: 1439px) {
  .view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin.view-display-id-page_1 .views-field.views-field-field-shouyedatu img {
    height: 200px; } }

body.path-node.page-node-type-kexueyanjiu div#block-views-block-xinwenzhongxin-block-3 .view-header {
  width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    body.path-node.page-node-type-kexueyanjiu div#block-views-block-xinwenzhongxin-block-3 .view-header {
      width: auto;
      margin-left: 100px;
      margin-right: 100px; } }
  @media (max-width: 900px) {
    body.path-node.page-node-type-kexueyanjiu div#block-views-block-xinwenzhongxin-block-3 .view-header {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

@media (max-width: 900px) {
  body .mmenu-wrapper {
    display: none; }
  body header#navbar {
    margin: 30px; }
  body #block-search {
    top: 20px;
    right: 50px; }
  body .mmenu {
    width: 20px;
    height: 20px;
    right: 0;
    top: 20px;
    position: absolute;
    background: url(images/menu.svg) no-repeat center; }
  body section#block-views-block-xinwenzhongxin-block-1 {
    margin: 0;
    width: 100%;
    margin-bottom: 60px; }
  body section#block-views-block-xinwenzhongxin-block-1 .info {
    position: static;
    width: 100%;
    padding: 60px 30px; }
  body .view-news .view-content {
    display: block; }
  body .view-news .view-content .views-row {
    width: 100%;
    margin-bottom: 60px; }
    body .view-news .view-content .views-row:last-child {
      margin: 0; }
    body .view-news .view-content .views-row img {
      width: 100%;
      height: auto; }
  body .about-sys .content {
    display: block; }
    body .about-sys .content .img {
      width: 100%;
      margin-bottom: 60px; }
      body .about-sys .content .img img {
        width: 100%;
        height: auto; }
  body .scientific .content {
    display: block;
    padding: 60px 0; }
    body .scientific .content .research {
      margin-bottom: 60px; }
  body section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content {
    display: block; }
  body section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-field.views-field-field-avator {
    margin: auto;
    width: 265px;
    margin-bottom: 20px; }
  body section#block-views-block-liangyuanyuanshi-block-1 {
    padding: 60px 0;
    padding-bottom: 150px;
    position: relative; }
    body section#block-views-block-liangyuanyuanshi-block-1 .header .content a.more {
      position: absolute;
      bottom: 60px;
      left: 30px; }
  body section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-row {
    margin-bottom: 60px; }
    body section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi .view-content .views-row:last-child {
      margin: 0; }
  body section#block-views-block-liangyuanyuanshi-block-1 .view.view-liangyuanyuanshi {
    margin-left: 30px;
    margin-right: 30px; }
  body #block-views-block-xinwenzhongxin-block-3 .field.field--name-field-shouyedatu img, body #block-views-block-xinwenzhongxin-block-3 .views-field.views-field-field-shouyedatu img {
    width: 100%;
    height: auto; }
  body #block-views-block-xinwenzhongxin-block-3 .field.field--name-field-shouyedatu, body #block-views-block-xinwenzhongxin-block-3 .views-field.views-field-field-shouyedatu {
    height: auto; }
  body #block-views-block-xinwenzhongxin-block-3 {
    padding: 60px 0;
    padding-bottom: 150px;
    position: relative; }
    body #block-views-block-xinwenzhongxin-block-3 .view-news {
      position: static; }
    body #block-views-block-xinwenzhongxin-block-3 .header .content a.more {
      position: absolute;
      bottom: 60px;
      left: 30px; }
  body p.more.more-sys {
    text-align: left; }
  body .footer .section-1 {
    flex-direction: column;
    align-items: flex-start;
    background: #F2F2F2; }
    body .footer .section-1 > * {
      margin-bottom: 30px; }
    body .footer .section-1 ul.links {
      padding: 0;
      margin: 0;
      order: 1; }
  body .footer .copyright * {
    display: block !important;
    font-weight: 400 !important; }
    body .footer .copyright * a.slish:after {
      display: none; }
  body .footer .copyright p a {
    margin-top: 20px; }
  body section#block-views-block-xinwenzhongxin-block-1:after {
    display: none; }
  body.hover2 .mmenu {
    display: none; }
  body.hover2 div#block-search {
    right: 0;
    background: url(images/close.svg) no-repeat center; }
    body.hover2 div#block-search img {
      display: none; }
  body.hover3 .mmenu {
    right: 0;
    background: url(images/close.svg) no-repeat center; }
  body.hover3 div#block-search {
    display: none; }
  body.hover3 .mmenu-wrapper {
    display: block;
    position: fixed;
    top: 120px;
    background: #fff;
    width: 100%;
    height: calc(100vh - 120px);
    overflow-y: auto;
    left: 0;
    padding: 0 30px; }
    body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan,
    body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen {
      position: static; }
      body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan > ul > li,
      body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen > ul > li {
        padding: 20px 0;
        border-bottom: 1px solid #E6E6E6; }
      body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan ul,
      body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen ul {
        display: block; }
        body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan ul a,
        body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen ul a {
          font-size: 18px;
          line-height: 25px;
          font-weight: 600;
          color: #000;
          margin: 0 !important;
          display: inline-block; }
      body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > .after,
      body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > .after {
        padding: 0 5px;
        display: inline-block;
        font-size: 18px;
        display: inline-block !important;
        margin-left: 5px;
        width: 20px;
        height: 20px;
        top: 30px;
        vertical-align: 4px;
        background: url(images/arrow.svg) no-repeat center;
        transform: rotateZ(180deg);
        color: black;
        position: absolute;
        right: 0px; }
      body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > a:after,
      body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > a:after {
        display: none; }
      body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block,
      body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block {
        position: static;
        width: 100% !important;
        transform: none;
        box-shadow: none; }
        body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block ul,
        body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block ul {
          text-align: left;
          padding: 0; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block ul li,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block ul li {
            padding: 0;
            margin-top: 20px; }
        body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww,
        body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww {
          margin: 0;
          padding: 0; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww hr,
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww h3,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww hr,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww h3 {
            display: none; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww .l,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww .l {
            display: none; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww .flex > .r > p,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww .flex > .r > p {
            display: none; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww .r li,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww .r li {
            margin: 0;
            display: block; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww a,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww a {
            display: inline-block;
            margin-top: 20px !important;
            font-weight: 400 !important; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww .flex > *,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww .flex > * {
            height: auto; }
          body.hover3 .mmenu-wrapper nav#block-dingbulusecaidan li.expend > section.block .ww .flex li a,
          body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li.expend > section.block .ww .flex li a {
            margin: 0 !important;
            margin-top: 20px !important; }
    body.hover3 .mmenu-wrapper nav#block-dingbuguanyuwomen li:after {
      display: none; }
  body li.aboutusus:hover section#block-guanyuwomenerjicaidan, body li.aboutusus:hover section#block-yanjiuduiwuerjicaidan, body li.aboutusus:hover section#block-kexueyanjiuerjiyemian, body li.aboutusus:hover section#block-keyanpingtaierjicaidan, body li.aboutusus:hover section#block-rencaipeiyangerjicaidan,
  body nav#block-dingbulusecaidan li.expend:hover section#block-guanyuwomenerjicaidan,
  body nav#block-dingbulusecaidan li.expend:hover section#block-yanjiuduiwuerjicaidan,
  body nav#block-dingbulusecaidan li.expend:hover section#block-kexueyanjiuerjiyemian,
  body nav#block-dingbulusecaidan li.expend:hover section#block-keyanpingtaierjicaidan,
  body nav#block-dingbulusecaidan li.expend:hover section#block-rencaipeiyangerjicaidan {
    display: none; }
  body nav#block-dingbulusecaidan li.expend > section.block {
    position: relative; }
  body.path-search .region.region-header {
    padding-top: 60px; }
  body .view.view-search.view-id-search.view-display-id-page_1 .form-item.js-form-item.form-type-textfield.js-form-type-textfield.form-item-combine {
    margin-bottom: 60px; }
  body .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 .form-select.bef-links {
    width: 100%;
    overflow: hidden;
    overflow-x: auto; }
    body .view.view-search.view-id-search.view-display-id-page_1 form#views-exposed-form-search-page-1 .form-select.bef-links ul {
      width: max-content; }
  body .view.view-search.view-id-search.view-display-id-page_1 .view-content {
    width: auto;
    margin: 60px 30px; }
  body .view.view-search.view-id-search .bef-exposed-form .form--inline > .form-item {
    width: 100%; }
  body button.navbar-toggle.collapsed {
    display: none; }
  body div#navbar-collapse {
    display: block !important; }
  body .container-fluid > .navbar-collapse, body .container-fluid > .navbar-header, body .container > .navbar-collapse, body .container > .navbar-header {
    margin: 0;
    border: 0; }
  body .banner h2 {
    font-size: 30px;
    line-height: 42px; }
  body#aboutus .field--items .field--item:nth-of-type(2) .flex {
    flex-direction: column; }
    body#aboutus .field--items .field--item:nth-of-type(2) .flex .l {
      order: 1; }
  body#aboutus .field--items .field--item:nth-of-type(3) .flex {
    flex-direction: column; }
  body .ww {
    padding: 60px 0 !important; }
  body#aboutus .region.region-content .about-sys {
    margin: 0;
    padding: 60px 30px; }
  body .about-sys .content {
    padding: 0; }
  body .lr.somebody .flex {
    flex-direction: column; }
    body .lr.somebody .flex .r .flex {
      align-items: self-start; }
  body#aboutus .region.region-content .lr.somebody .ww .flex {
    gap: 10px; }
  body#history .region.region-content .lines .lr .flex {
    flex-direction: column;
    gap: 40px; }
    body#history .region.region-content .lines .lr .flex .r {
      order: 1;
      text-align: left; }
  body#history .region.region-content .lines .lr:nth-child(2n-1) .flex {
    flex-direction: column; }
    body#history .region.region-content .lines .lr:nth-child(2n-1) .flex .l {
      order: 1;
      text-align: left; }
    body#history .region.region-content .lines .lr:nth-child(2n-1) .flex .r {
      order: 0; }
    body#history .region.region-content .lines .lr:nth-child(2n-1) .flex .text {
      text-align: left; }
  body#history .region.region-content .lr {
    position: relative;
    padding-left: 30px; }
    body#history .region.region-content .lr .flex:before {
      position: absolute;
      content: " ";
      display: block;
      width: 2px;
      height: calc(100% + 160px);
      background: #000;
      left: -30px;
      z-index: 1111;
      top: 0; }
    body#history .region.region-content .lr .r .text h3:after,
    body#history .region.region-content .lr .l .text h3:after {
      left: -30px; }
  body#history.lab .region.region-content .lr {
    position: relative;
    padding-left: 0; }
    body#history.lab .region.region-content .lr .flex:before {
      position: absolute;
      content: "";
      display: block;
      width: 2px;
      height: calc(100% + 160px);
      background: #000;
      left: -30px;
      z-index: 1111;
      top: 0; }
    body#history.lab .region.region-content .lr .r .text h3:after,
    body#history.lab .region.region-content .lr .l .text h3:after {
      left: -30px; }
  body#history.lab .region.region-content .lines {
    margin: 0; }
  body .lr.somebody {
    padding-left: 0 !important; }
    body .lr.somebody .flex:before {
      content: "" !important;
      display: none !important; }
  body#history .region.region-content .lines .lr.somebody .flex .l {
    order: 0; }
  body#history .region.region-content .lines .lr.somebody .flex .r {
    order: 1; }
  body .tabs-wrap,
  body .table-wrapper {
    width: auto;
    overflow-x: auto; }
  body .tabs {
    width: max-content; }
  body#newscenter .view-wrapper {
    display: block; }
    body#newscenter .view-wrapper .big-one {
      width: auto;
      margin-bottom: 60px; }
    body#newscenter .view-wrapper .view-content {
      width: auto; }
  body .tesezhuti .content .flex {
    flex-direction: column; }
  body.path-notice .bef-exposed-form .form--inline > .form-item.form-item-title,
  body.path-notice input#edit-title, body.path-news .bef-exposed-form .form--inline > .form-item.form-item-title,
  body.path-news input#edit-title {
    margin-bottom: 10px;
    width: 100%; }
  body.path-notice .form-item.js-form-item.form-type-select.js-form-type-select, body.path-news .form-item.js-form-item.form-type-select.js-form-type-select {
    margin-left: 0;
    margin-right: 10px; }
    body.path-notice .form-item.js-form-item.form-type-select.js-form-type-select label, body.path-news .form-item.js-form-item.form-type-select.js-form-type-select label {
      margin: 0; }
  body.path-notice div#edit-actions, body.path-news div#edit-actions {
    margin-top: 30px;
    width: 100%; }
  body.path-notice .view-news.view.view-xinwenzhongxin .view-content, body.path-news .view-news.view.view-xinwenzhongxin .view-content {
    flex-direction: column; }
  body .view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin.view-display-id-page_1 .views-row {
    margin-bottom: 0; }
  body .view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin.view-display-id-page_1 .views-field.views-field-field-shouyedatu,
  body .view-news.view.view-xinwenzhongxin.view-id-xinwenzhongxin.view-display-id-page_1 .views-field.views-field-field-shouyedatu img {
    width: 100%;
    height: auto; }
  body.page-node-type-news section#block-addtoanysharebuttons,
  body.page-node-type-news .main-container .row .field.field--name-field-date-add.field--type-datetime,
  body.page-node-type-news .main-container .row h1.page-header,
  body.page-node-type-news ol.breadcrumb {
    text-align: left !important;
    padding: 0 30px !important; }
  body.page-node-type-news .main-container .row .field {
    padding: 0 30px; }
  body.page-node-type-news .main-container .row .field.field--name-field-neiyebanner {
    padding: 0; }
    body.page-node-type-news .main-container .row .field.field--name-field-neiyebanner .field.field--name-field-media-image {
      padding: 0; }
    body.page-node-type-news .main-container .row .field.field--name-field-neiyebanner img {
      height: 430px;
      object-fit: cover; }
  body.page-node-type-news .field.field--name-field-xiangguanxinwen > .field--label {
    display: block;
    padding: 0 30px; }
  body .notice-list ul li span, body .notice-list ul li a,
  body .notice-list ul li span strong, body .notice-list ul li a strong {
    display: block;
    float: none; }
  body .notice-list ul li span strong, body .notice-list ul li a strong {
    margin-top: 10px; }
  body .lr .ww .flex {
    flex-direction: column; }
  body.notice-center .region.region-content .lr a {
    position: relative; }
  body .joinus img {
    width: auto;
    height: 430px;
    object-fit: cover; }
  body .joinus .content {
    position: relative;
    transform: none;
    background: #00332B;
    padding: 60px 30px; }
  body.notice-center .region.region-content .teams img {
    height: auto !important;
    width: 100% !important;
    position: relative !important;
    object-fit: cover; }
  body.notice-center .region.region-content .teams .flex > * {
    padding: 0; }
  body.path-notice .view.view-tongzhigonggao .view-content {
    flex-direction: column; }
    body.path-notice .view.view-tongzhigonggao .view-content .views-row {
      flex: 1;
      width: 100%; }
      body.path-notice .view.view-tongzhigonggao .view-content .views-row img {
        width: 100%; }
  body ol.breadcrumb {
    text-align: left !important; } }

@media (max-width: 900px) {
  body.path-node.page-node-type-news ol.breadcrumb, body.path-node.page-node-type-news h1.page-header, body.path-node.page-node-type-tongzhigonggao ol.breadcrumb, body.path-node.page-node-type-tongzhigonggao h1.page-header,
  body.path-node.page-node-type-tongzhigonggao .main-container .row section#block-addtoanysharebuttons, body.path-node.page-node-type-news .main-container .row section#block-addtoanysharebuttons,
  body.path-node.page-node-type-tongzhigonggao .main-container .row .field.field--name-field-date-add.field--type-datetime, body.path-node.page-node-type-news .main-container .row .field.field--name-field-date-add.field--type-datetime {
    text-align: left;
    padding: 0 30px; }
  body.path-node.page-node-type-tongzhigonggao .main-container .row .field.field--name-body, body.path-node.page-node-type-news .main-container .row .field.field--name-body {
    padding: 0 30px; }
  body.path-node.page-node-type-tongzhigonggao .main-container section#block-addtoanysharebuttons-2, body.path-node.page-node-type-news .main-container section#block-addtoanysharebuttons-2 {
    padding: 60px 30px; }
  body#scientific .items > div {
    width: 100%;
    flex: 1; }
  body#scientific .items {
    flex-direction: column; }
    body#scientific .items img {
      width: 100%; }
  body#scientific .region.region-content .field--item {
    margin-bottom: 60px; }
  body#scientific .region.region-content .field--item:nth-of-type(7) .l {
    order: 1; }
  .mw, .bw,
  .page-node-type-keyanpingtai .region.region-header, .page-node-type-kexueyanjiu .region.region-header {
    max-width: 100%;
    padding: 0 30px; }
  body.detail .region.region-header {
    max-width: 100%;
    padding: 60px 30px; }
  body#joinus .region.region-content,
  section#block-addtoanysharebuttons-2 {
    padding: 60px 30px;
    max-width: 100%; }
  .page-node-type-keyanpingtai .mw .flex, .page-node-type-kexueyanjiu .mw .flex {
    flex-direction: column; }
  .items {
    flex-direction: column; }
    .items .item,
    .items .img,
    .items img {
      width: 100%; }
  body.detail .banner,
  body.detail ol.breadcrumb {
    max-width: 100%; }
  .big-img-info .content .info {
    padding: 60px 30px;
    position: static; }
  body.detail .banner {
    margin-top: 0; }
  section#block-addtoanysharebuttons {
    text-align: left; }
  body#peoples .joinus .content {
    background: transparent; }
  body#peoples .joinus img {
    position: absolute;
    bottom: 0;
    z-index: 1; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content, body.path-node.page-node-type-yanjiuduiwu .region.region-content {
    flex-direction: column; }
  body.path-node.page-node-type-gudingrenyuan .region.region-content article, body.path-node.page-node-type-gudingrenyuan .region.region-content article.yanjiuduiwu, body.path-node.page-node-type-yanjiuduiwu .region.region-content article, body.path-node.page-node-type-yanjiuduiwu .region.region-content article.yanjiuduiwu {
    width: 100%; } }

