/*

YUI 3.5.0 (build 5089)

Copyright 2012 Yahoo! Inc. All rights reserved.

Licensed under the BSD License.

http://yuilibrary.com/license/

*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}



* {

  -webkit-box-sizing: border-box;

     -moz-box-sizing: border-box;

          box-sizing: border-box;

}

*:before,

*:after {

  -webkit-box-sizing: border-box;

     -moz-box-sizing: border-box;

          box-sizing: border-box;

}



@font-face {font-family: "iconfont";

  src: url('../font/iconfont.eot'); /* IE9 */

  src: url('../font/iconfont.eot') format('embedded-opentype'), /* IE6-IE8 */

  url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),

  url('../font/iconfont.woff') format('woff'),

  url('../font/iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */

  url('../font/iconfont.svg') format('svg'); /* iOS 4.1- */

}

.iconfont {

  font-family: "iconfont" !important;

  font-size: 16px;

  font-style: normal;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



body {

  padding-top: 53px;

  font-family: "Microsoft Yahei";

  font-size: 14px;

  color: #666;

  background-color: #fff;

}

@media (min-width: 768px) {

  body {

    padding-top: 0;

  }

}

a {

  color: #333;

  text-decoration: none;

}

a:hover {

  color: #e80000;

  text-decoration: none;

}



input:focus,

button:focus,

select:focus {

  outline: 0;

}





.container:before,

.container:after,

.clearfix:before,

.clearfix:after {

  display: table;

  content: " ";

}

.container:after,

.clearfix:after {

  clear: both;

}



.container {

  position: relative;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

}

@media (min-width: 768px) {

  .container {

    width: 750px;

  }

}

@media (min-width: 992px) {

  .container {

    width: 970px;

  }

}

@media (min-width: 1200px) {

  .container {

    width: 1200px;

  }

}



.visible-xs {

  display: none !important;

}

@media (max-width: 767px) {

  .visible-xs {

    display: block !important;

  }

  .hidden-xs {

    display: none !important;

  }

}



.ellipsis {

  white-space: nowrap;

  text-overflow: ellipsis;

  overflow: hidden;

}



.thumb {

  display: block;

  overflow: hidden;

}

.thumb img {

  display: block;

  width: 100%;

  transition: all .4s;

}

.thumb:hover img {

  transform: scale(1.2);

}



/***************** header S *****************/

header {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 999;

  padding: 5px 5px 3px 5px;

  background-color: #2a2a2a;

  border-bottom: 2px solid #ffd48f;

}

header .logo {

  float: left;

  height: 43px;

  overflow: hidden;

}

header .btn-menu {

  float: right;

  margin: 5px 5px 0 20px;

  width: 32px;

  height: 32px;

  background: url(../image/icon-menu.png) no-repeat;

  cursor: pointer;

}

header .search {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 3;

  display: none;

  text-align: center;

  height: 100%;

  padding-top: 8px;

  background-color: #2a2a2a;

}

header .search form {

  display: flex;

  margin: 0 auto;

}

header .search form input {

  padding: 8px 5px;

  border: none;

}

header .search form input[type='text'] {

  width: 80%;

  background-color: #fff;

}

header .search form input[type='submit'] {

  flex: 1;

  letter-spacing: 10px;

  color: #fff;

  background-color: #e80000;

  cursor: pointer;

}

header .search form input[type='submit']:hover {

  background-color: #990000;

}

.btn-close {

  display: block;

  width: 32px;

  height: 32px;

  background: url(../image/icon-close.png) no-repeat;

  cursor: pointer;

  transition: transform 0.6s ease-out;

}

.btn-close:hover {

  transform: rotateZ(180deg);

}

header .search .btn-close {

  position: absolute;

  right: 0;

  top: 8px;

}

.btn-search span {

  display: inline-block;

  width: 25px;

  height: 25px;

  margin-top: 28px;

  background: url(../image/icon-search.png) no-repeat;

  cursor: pointer;

}

nav a {

  color: #ffd48f;

}

nav a:hover {

  color: #d8b47b;

}

@media (max-width: 767px) {

  body.open header .btn-menu {

    background-image: url(../image/icon-close.png);

  }

  body.open nav {

    right: 0;

  }

  nav {

    position: fixed;

    right: -50%;

    top: 0;

    z-index: 998;

    width: 50%;

    height: 100%;

    padding-top: 51px;

    font-size: 16px;

    background-color: #2a2a2a;

    transition: all .3s;

  }

  nav > ul {

    display: block;

    height: 100%;

    border-top: 2px solid #ffd48f;

    border-left: 2px solid #ffd48f;

  }

  nav > ul > li {

    border-bottom: 1px solid #6c5632;

  }

  nav > ul > li.sep {

    border-bottom: none;

  }

  nav > ul > li > a {

    display: block;

    padding: 10px 15px;

    line-height: 30px;

    font-size: 18px;

  }

  nav > ul > li > a .iconfont {

    margin-right: 5px;

    font-size: 28px;

    vertical-align: middle;

  }

  nav > ul > li > a span:before {

    content: "\e627";

  }

  nav > ul > li:nth-child(2) > a span:before {

    content: "\e752";

  }

  nav > ul > li:nth-child(4) > a span:before {

    content: "\e631";

  }

  nav > ul > li:nth-child(5) > a span:before {

    content: "\e754";

  }

  nav > ul > li:nth-child(6) > a span:before {

    content: "\e6ef";

  }

  nav > ul > li > ul {

    padding-left: 50px;

    padding-bottom: 10px;

  }

  nav > ul > li > ul > li {

    margin-bottom: 2px

  }

  header .btn-search {

    float: right;

  }

  header .btn-search span {

    margin-top: 10px;

  }

  header .search .container {

    padding-left: 5px;

    padding-right: 45px;

  }

  header .search .btn-close {

    top: 2px;

    right: 5px;

  }

}

@media (min-width: 768px) {

  header {

    position: relative;

    z-index: 2;

    height: 100px;

    padding-top: 10px;

  }

  header.active {

    z-index: 4;

  }

  header .logo {

    position: absolute;

    left: 50%;

    float: none;

    height: auto;

    margin-left: -87px;

  }

  header .search {

    padding-top: 25px;

  }

  header .search form {

    width: 50%;

  }

  header .search form input {

    padding: 14px 10px;

    font-size: 16px;

  }

  nav {

    position: absolute;

    top: 10px;

    left: 0;

    right: 0;

    z-index: 3;

    display: block;

    font-size: 17px;

  }

  nav a i {

    display: none;

  }

  nav > ul {

    padding-left: 4%;

  }

  nav > ul > li {

    position: relative;

    z-index: 2;

    float: left;

    display: block;

    width: 18%;

    text-align: center;

  }

  nav > ul > li.sep {

    width: 20%;

    height: 88px;

  }

  nav > ul > li.btn-search {

    width: 4%;

  }

  nav > ul > li > a {

    display: block;

    padding-top: 30px;

    padding-bottom: 36px;

  }

  nav > ul > li > ul {

    position: absolute;

    top: 100%;

    left: 0;

    min-width: 100%;

    padding: 10px 5px;

    background: rgba(49, 85, 101, .9);

    opacity: 0;

    transition: all .3s ease 0s;

    visibility: hidden;

    transform: translate3d(0, 10px, 0);

  }

  nav > ul > li.dropdown:hover ul {

    opacity: 1;

    transform: translate3d(0, 0, 0);

    visibility: visible;

  }

  nav > ul > li > ul > li > a {

    display: block;

    line-height: 35px;

    color: #fff;

  }

}

@media (min-width: 1200px) {

  header .search .btn-close {

    right: 65px;

  }

}

.mask {

  position: fixed;

  top: 0;

  left: 0;

  z-index: 102;

  display: none;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.65);

}

body.open .mask {

  display: block;

}

/***************** header E *****************/





/***************** footer S *****************/

footer {

  padding: 15px 10px;

  color: #fff;

  background-color: #575757;

}

footer a {

  color: #fff;

}

footer .copyright {

  padding-top: 10px;

  text-align: center;

}

footer .copyright p {

  margin-bottom: 9px;

}

footer .copyright p span {

  padding: 0 .5em;

}

footer .copyright #sitecopy a {

  display: none;

}

footer .social a {

  position: relative;

  z-index: 99;

  display: inline-block;

  width: 29px;

  height: 24px;

  margin-left: 15px;

  background: url(../image/icon-social.png) no-repeat;

}

footer .social a:last-child {

  background-position: -55px 0;

}

footer .social a img {

  position: absolute;

  left: 50%;

  bottom: 40px;

  display: none;

  margin-left: -75px;

  border: 3px solid #fff;

}

footer .social a:hover img {

  display: block;

}

.backtop {

  position: fixed;

  right: 10px;

  bottom: 50px;

  display: none;

  width: 58px;

  height: 58px;

  background: url(../image/backtop.gif) no-repeat;

  cursor: pointer;

}

.backtop:hover {

  background-position: -58px 0;

}

@media (max-width: 767px) {

  footer .logo {

    display: none;

  }

  footer .social {

    display: none;

  }

}

@media (min-width: 768px) {

  footer {

    padding-top: 50px;

    padding-bottom: 50px;

  }

  footer .logo {

    float: left;

    width: 20%;

  }

  footer .copyright {

    float: left;

    width: 60%;

  }

  footer .social {

    float: left;

    width: 20%;

    margin-top: 20px;

  }

}



/***************** footer E *****************/





/***************** banner S *****************/

.owl-banner .owl-nav.disabled + .owl-dots {

  margin-top: 10px;

}

.owl-banner .owl-dots {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 10px;

  display: block;

  width: 100%;

  text-align: center;

  -webkit-tap-highlight-color: transparent;

}

.owl-banner .owl-dots .owl-dot {

  display: inline-block;

}

.owl-banner .owl-dots .owl-dot span {

  display: inline-block;

  width: 15px;

  height: 15px;

  margin: 0 5px;

  background-color: #fff;

  border: 1px solid #000;

  border-radius: 50%;

  box-shadow: 0 0 2px rgba(0, 0, 0, .6);

}

.owl-banner .owl-dots .owl-dot.active span,

.owl-banner .owl-dots .owl-dot:hover span {

  background-color: #e80000;

  border-color: #fff;

}



#mobile-banner .owl-dots {

  bottom: 5px;

}

#mobile-banner .owl-dots .owl-dot span {

  height: 2px;

  margin-left: 3px;

  margin-right: 3px;

  border: none;

  border-radius: 0;

}



.banner-page {

  height: 150px;

  margin-bottom: 15px;

  background: url(../image/banner.jpg) center no-repeat;

  background-size: cover;

}

.breadcrumb {

  padding-top: 75px;

  color: #fff;

  text-align: center;

}

.breadcrumb a {

  color: #fff;

}

@media (min-width: 768px) {

  .banner-page {

    height: 320px;

    margin-bottom: 30px;

  }

  .breadcrumb {

    padding-top: 280px;

    text-align: right;

  }

}

/***************** banner E *****************/





/**************** indexcss S ****************/

.business {

  position: relative;

  padding-top: 40px;

  padding-bottom: 40px;

}

.business .item {

  margin-bottom: 15px;

}

.business .item img {

  width: 100%;

  display: block;

}

.business .item .text {

  padding: 0 10px;

  text-align: justify;

}

.business .item .text h3 {

  margin: 25px 0;

  height: 58px;

  line-height: 58px;

  font-size: 28px;

  color: #d7261a;

}

.business .item .text h3 span {

  float: left;

  display: inline-block;

  width: 58px;

  height: 58px;

  margin-right: 15px;

  background: url(../image/icon-business.png) no-repeat;

  border: 2px solid #d69732;

  border-radius: 50%;

}

.business .item .text p {

  margin-bottom: 8px;

  text-indent: 2em;

  line-height: 1.75em;

  color: #888;

}

.business #item-2 .text h3 span {

  background-position: 0 -58px;

}

.business #item-3 .text h3 span {

  background-position: 0 -116px;

}

@media (min-width: 768px) {

  .business {

    padding-top: 70px;

    padding-bottom: 70px;

  }

  .business .item img {

    float: left;

    width: 41%;

  }

  .business .item .text {

    float: left;

    width: 59%;

    padding-left: 40px;

  }

  .business #item-2 img {

    float: right;

  }

  .business #item-2 .text {

    padding-left: 0;

    padding-right: 40px;

  }

}

@media (min-width: 1200px) {

  .business .item .text p {

    padding-left: 74px;

  }

}



.history {

  padding: 50px 0;

  background-color: #bfbfbf;

}

.history h3 {

  margin-bottom: 50px;

  text-align: center;

  font-size: 24px;

  color: #000;

}

.history .owl-carousel {

  padding-left: 70px;

  padding-right: 70px;

}

.history .owl-carousel .owl-nav button.owl-prev,

.history .owl-carousel .owl-nav button.owl-next {

  position: absolute;

  top: 50%;

  display: block;

  width: 45px;

  height: 107px;

  margin-top: -54px;

  background: url(../image/timeline-arr.png) no-repeat;

  cursor: pointer;

}

.history .owl-carousel .owl-nav button.owl-prev {

  left: 5px;

}

.history .owl-carousel .owl-nav button.owl-next {

  right: 5px;

  background-position: 0 -107px;

}

.history .owl-carousel .owl-nav button span {

  display: none;

}



.history .item .box {

  position: relative;

  width: 110px;

  height: 280px;

  background-color: #fff;

  border-radius: 55px;

}

.history .item .box .hd {

  position: absolute;

  left: 0;

  right: 0;

  width: 110px;

  height: 110px;

  line-height: 110px;

  text-align: center;

  font-family: Arial;

  font-size: 30px;

  color: #fff;

  background: url(../image/year-bg.png) no-repeat;

}

.history .owl-item:nth-child(odd) .box {

  padding-top: 110px;

}

.history .owl-item:nth-child(odd) .box .hd {

  top: 0;

}

.history .owl-item:nth-child(even) .box {

  padding-top: 30px;

}

.history .owl-item:nth-child(even) .box .hd {

  bottom: 0;

  background-position: 0 -110px;

}

.history .item .box .bd {

  height: 10em;

  overflow: hidden;

  padding: 20px 8px;

  text-align: justify;

}

@media (min-width: 768px) {

  .history .owl-carousel {

    padding-left: 150px;

    padding-right: 0;

    background: url(../image/timeline-logo.png) left center no-repeat;

  }

  .history .owl-carousel .owl-nav button.owl-prev {

    left: -70px;

  }

  .history .owl-carousel .owl-nav button.owl-next {

    right: -70px;

  }

  .history .line {

    position: absolute;

    top: 235px;

    left: 130px;

    width: 85%;

    height: 2px;

    background-color: #9d9d9d;

  }

}

/**************** indexcss E ****************/



/****************** main S ******************/

.main {

  padding-left: 10px;

  padding-right: 10px;

}

@media (min-width: 768px) {

  .main {

    display: flex;

    padding-left: 0;

    padding-right: 0;

  }

  .main .sidebar {

    float: left;

    width: 250px;

    margin-right: 30px;

  }

  .main .content {

    flex: 1;

  }

}

.article {

  min-height: 300px;

  overflow: hidden;

  text-align: justify;

}

.article img {

  max-width: 100%;

}

.single .article {

  font-size: 15px;

  line-height: 1.75em;

}



.section-title {

  text-align: center;

}

.section-title h2 {

  font-size: 24px;

  color: #000;

}



.coltit {

  margin-bottom: 20px;

  line-height: 37px;

  text-align: center;

  background: url(../image/coltit-bg.jpg) center no-repeat;

}

.coltit h2 {

  display: inline-block;

  padding: 0 15px;

  font-size: 24px;

  color: #684102;

  background-color: #fff;

}

.list .coltit {

  position: relative;

  line-height: 36px;

  background-image: none;

  border-bottom: 1px solid #b37e2c;

}

.list .coltit:before,

.list .coltit:after {

  position: absolute;

  top: 4px;

  display: inline-block;

  content: " ";

  width: 36px;

  height: 28px;

  background: url(../image/tit-bg.png) no-repeat;

}

.list .coltit:before {

  left: 0;

}

.list .coltit:after {

  right: 0;

  background-position: 0 -28px;

}



.news {

  display: flex;

  padding: 20px 0;

  border-bottom: 1px solid #ccc;

}

.news .thumb {

  float: left;

  width: 35%;

}

.news .meta {

  float: left;

  width: 190px;

  text-align: center;

}

.news .meta span {

  display: block;

  font-size: 24px;

  color: #db251c;

}

.news .meta p {

  padding: 10px 0;

  color: #888;

}

.news .meta i {

  display: inline-block;

  width: 53px;

  height: 53px;

  background: url(../image/btn-more.png) no-repeat;

}

.news .text {

  flex: 1;

  padding-left: 10px;

}

.news .text h4 {

  font-size: 16px;

}

.news .text p {

  line-height: 1.5em;

  color: #888;

}

@media (max-width: 767px) {

  .news .text {

    align-items: center;

  }

}

@media (min-width: 768px) {

  .news .thumb {

    width: 200px;

  }

  .news .text {

    display: flex;

    padding-left: 0;

    align-items: center;

  }

  .news .text h4 {

    margin-bottom: 15px;

    font-size: 18px;

  }

}



.videolist li {

  float: left;

  display: block;

  width: 50%;

  padding: 10px;

  text-align: center;

}

.videolist li .item {

  padding: 7px;

  background-color: #f2f2f2;

}

.videolist li .item .thumb {

  position: relative;

}

.videolist li .item .thumb .cover {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  opacity: 0;

  visibility: hidden;

  background: rgba(0, 0, 0, .5) url(../image/icon-play.png) center no-repeat;

  transition: all .3s ease 0s;

}

.videolist li .item .thumb:hover .cover {

  opacity: 1;

  visibility: visible;

}

.videolist li .item h4 {

  padding: 5px 0;

  font-size: 16px;

}

@media (min-width: 768px) {

  .videolist li {

    width: 33.33%;

  }

}



.pagination {

  margin: 40px 0;

  text-align: center;

}

.pagination li {

  display: inline-block;

  margin: 2px;

}

.pagination li span,

.pagination li a {

  display: inline-block;

  min-width: 30px;

  height: 28px;

  line-height: 28px;

  padding-left: 5px;

  padding-right: 5px;

  text-align: center;

  border: 1px solid #ebebeb;

  border-radius: 6px;

}

.pagination li.active a,

.pagination li.active a:hover {

  color: #fff;

  background-color: #e80000;

  border-color: #e80000;

}

.pagination li a:hover {

  color: #fff;

  background-color: #dadada;

}

.pagination > strong {

  padding: 0 .5em;

}

@media (min-width: 768px) {

  .pagination li span,

  .pagination li a {

    

  }

}



.post {

  padding-bottom: 50px;

}

.post .coltit {

  margin-bottom: 15px;

}

.post .post-meta {

  margin-bottom: 20px;

  text-align: center;

  color: #888;

}

.post .post-meta span {

  padding: 0 .5em;

}

.post .article {

  line-height: 1.5em;

  font-size: 16px;

}

.post .article video {

/*  display: block;*/

  object-fit: fill;

}

.post .article .ckin__player:hover .ckin-play {

  padding: 7px;

  border: 4px solid #f00;

  border-radius: 50%;

}

.post .pager {

  padding: 10px 0;

  line-height: 1.8em;

  border-top: 1px solid #eee;

}



/***************** sidebar S *****************/

.sidebar {

  padding-bottom: 30px;

}

.sidebar > h3 {

  height: 47px;

  margin-bottom: 10px;

  line-height: 37px;

  text-indent: 65px;

  font-size: 18px;

  color: #fff;

  background: url(../image/sidebar-h3.jpg) no-repeat;

}

.subnav {

  padding-right: 12px;

}

.subnav > li {

  padding: 10px 0;

  border-bottom: 1px solid #efefef;

}

.subnav a {

  display: block;

  padding-left: 65px;

  color: #666;

}

.subnav > li > a {

  position: relative;

  font-size: 16px;

}

.subnav > li > a:before {

  position: absolute;

  left: 15px;

  top: 3px;

  display: block;

  content: " ";

  width: 16px;

  height: 16px;

  background: url(../image/list-arr.png) center no-repeat;

}

.subnav li.active > a,

.subnav li > a:hover {

  color: #f00;

}

.subnav li ul {

  display: none;

}

.subnav li.active ul {

  display: block;

}

.subnav li ul li {

  margin-top: 8px;

}

@media (max-width: 767px) {

  .subnav > li {

    float: left;

    display: block;

    width: 50%;

  }

  .subnav > li > a {

    padding-left: 35px;

  }

  .subnav > li > a:before {

    left: 5px;

  }

}

/***************** sidebar E *****************/







/***************** timeline S ****************/

#timeline {

  margin-bottom: 50px;

  overflow: hidden;

}

#timeline .control {

  position: relative;

  margin: 30px auto;

  width: 320px;

  padding: 0 40px;

  overflow: hidden;

}

#timeline #dates {

  width: 60%;

  height: 50px;

  margin-left: auto;

  margin-right: auto;

  overflow: hidden;

}

#timeline #dates li {

  float: left;

  height: 50px;

  width: 80px;

  line-height: 50px;

  font-family: Arial;

  font-size: 24px;

  text-align: center;

}

#timeline #dates li .selected {

  font-size: 30px;

  font-weight: bold;

  color: #dd271d;

}

#timeline #next,

#timeline #prev {

  position: absolute;

  top: 0;

  font-size: 70px;

  top: 6px;

  width: 22px;

  height: 38px;

  background-color: #fff;

  background-position: 0 0;

  background-repeat: no-repeat;

  white-space: nowrap;

  text-indent: -9999px;

  overflow: hidden;

}

#timeline #next:hover,

#timeline #prev:hover {

  background-position: 0 -76px;

}

#timeline #next {

  right: 0;

  background-image: url(../image/btn-next.png);

}

#timeline #prev {

  left: 0;

  background-image: url(../image/btn-prev.png);

}

#timeline #next.disabled,

#timeline #prev.disabled {

  opacity: 0.2;

}

#timeline #issues {

  overflow: hidden;

}

#timeline #issues li {

  float: left;

  display: block;

}

#timeline #issues .hd {

  position: relative;

  height: 45px;

}

#timeline #issues .bd {

  position: relative;

}

#timeline #issues .bd img {

  max-width: 100%;

}

#timeline #issues .bd .tit {

  position: relative;

  overflow: visible;

  padding: 15px 0;

  font-size: 18px;

  color: #333;

  border-bottom: 1px solid rgba(153, 153, 153, 0.6);

}

#timeline #issues .bd .tit h4 {

  display: block;

  padding: 0 10px;

  overflow: hidden;

}

@media (max-width: 767px) {

  #timeline #issues .bd {

    padding: 15px 8px;

  }

  #timeline #issues .bd .pic {

    text-align: center;

  }

}

@media (min-width: 768px) {

  #timeline .control {

    width: 590px;

  }

  #timeline #dates li {

    width: 170px;

  }

  #timeline #issues .hd {

    background: url(../image/icon-time.png) center top no-repeat;

  }

  #timeline #issues .hd:after {

    position: absolute;

    left: 50%;

    top: 25px;

    bottom: 0;

    display: block;

    content: " ";

    width: 1px;

    background: rgba(153, 153, 153, 0.6);

  }

  #timeline #issues .bd:after {

    position: absolute;

    left: 50%;

    top: 0;

    bottom: 0;

    display: block;

    content: " ";

    width: 1px;

    background: rgba(153, 153, 153, 0.6);

  }

  #timeline #issues .bd .tit {

    min-height: 55px;

  }

  #timeline #issues .bd .tit:after {

    position: absolute;

    left: 50%;

    bottom: -7px;

    z-index: 9;

    display: block;

    content: " ";

    width: 14px;

    height: 14px;

    overflow: hidden;

    margin-left: -7px;

    background: #dd2220;

    border: 3px solid #fff;

    border-radius: 100%;

  }

  #timeline #issues .bd .tit h4 {

    width: 50%;

    font-weight: bold;

  }

  #timeline #issues .bd .pic,

  #timeline #issues .bd .text {

    float: left;

    width: 50%;

    padding: 20px;

    overflow: hidden;

  }

  #timeline #issues .bd .container:nth-child(even) .tit h4 {

    float: right;

    text-align: right;

  }

  #timeline #issues .bd .container:nth-child(even) .pic {

    float: right;

  }

}

/***************** timeline E ****************/