@font-face {
	font-family: 'Family';
	src: url('../font/family.eot');
	src: local('☺'), url('../font/family.woff') format('woff'), url('../font/family.ttf') format('truetype'), url('../font/Family.svg') format('svg');
}

input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #ccc !important;
}
input::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #ccc !important;
}
input:-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #ccc !important;
}
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ccc !important;
}

.en {
  font-family:"Family","Tahoma","Helvetica","Arial", sans-serif;
}

.so-container {
  position: relative;
  max-width: 1530px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  height: 3rem;
  background-color: #fff;
}
header .navbar {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
header .navbar-brand {
  position: relative;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
header .navbar-brand img {
  height: 2rem;
}

.navbar-toggler {
  padding: .5rem;
  border: 0;
}
.navbar-toggler:focus {
  outline: none;
}
.navbar-toggler .navbar-toggler-line {
  display: block;
  width: 18px;
  border-top: 2px solid rgba(0,0,0,.25);
  transition: all .3s ease-in-out;
}
.navbar-toggler .navbar-toggler-line + span {
  margin-top: 4px;
}
header.open .navbar-toggler {
  position: fixed;
  top: .5rem;
  right: 15px;
  z-index: 1061;
}
header.open .navbar-toggler .navbar-toggler-line:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  -o-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg);
}
header.open .navbar-toggler .navbar-toggler-line:nth-child(2) {
  opacity: 0;
}
header.open .navbar-toggler .navbar-toggler-line:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(-45deg);
  -ms-transform: translateY(-6px) rotate(-45deg);
  -o-transform: translateY(-6px) rotate(-45deg);
  transform: translateY(-6px) rotate(-45deg)
}
header .navbar-collapse {
  position: fixed;
  right: -100vw;
  top: 0;
  z-index: 1060;
  padding: 0 15px;
  width: 100%;
  height: 100vh;
  background-color: #a61f22;
  overflow: auto;
  transition: right .5s;
}
header.open .navbar-collapse {
  right: 0;
}
header .navbar-collapse .nav-name {
  padding-left: .75rem;
  font-size: 1.25rem;;
  line-height: 3rem;
}
header .navbar-collapse .search input {
  width: 100%;
  text-align: center;
  color: rgba(255,255,255,.75);
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.25);
  border-radius: 0;
}
header .navbar-collapse .search .input-group-append {
  position: absolute;
  right: 0;
  z-index: 1061;
}
header .navbar-collapse .search .btn {
  font-size: 0;
  border: 0;
  border-radius: 0;
}
header .navbar-collapse .search input:focus,
header .navbar-collapse .search .btn:focus {
  box-shadow: none;
}
header .navbar-collapse .search .btn svg {
  stroke: #ccc;
}
header .navbar-collapse .search .btn:active svg
header .navbar-collapse .search .btn:focus svg {
  stroke: #fff;
}
header .navbar-nav > .nav-item {
  border-bottom: 1px solid rgba(255,255,255,.25);
}
header .navbar-collapse .sub-menu {
  display: none;
}
header .navbar-collapse .nav-link {
  padding: .75rem;
  font-size: 1.25rem;
  text-align: center;;
  color: rgba(255,255,255,.75);
}
header hr {
  flex-basis: 100%;
  flex-grow: 1;
  margin: .5rem -1rem 0;
}

footer {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  background-color: #911C1F;
}
footer .logo {
  text-align: center;
}
footer .logo img {
  width: 50%;
}
footer .hot-line {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  text-align: center;
  color: rgba(255,255,255,.75)
}
footer .hot-line span {
  font-size: 1rem;
}
footer .footer-menu,
footer .footer-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .footer-menu {
  flex-direction: row;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 1rem;
}
footer .footer-menu > li {
  font-size: .875rem;
}
footer .footer-menu > li > a {
  color: rgba(255,255,255,.75);
}
footer .footer-menu > li > a:hover {
  color: #fff;
}
footer .footer-menu ul {
  display: none;
}
footer .footer-menu ul li {
  padding-top: .25rem;
  font-size: .875rem;
}
footer .footer-menu ul li a {
  color: rgba(255,255,255,.5);
}
footer .footer-menu ul li a:hover {
  color: rgba(255,255,255,.75);
}
footer .qr_code {
  padding-bottom: 1rem;
  font-size: .875rem;
  text-align: center;
  color: rgba(255,255,255,.75);
}
footer .copyright {
  font-size: .75rem;
  text-align: center;
  color: rgba(255,255,255,.5);
}
footer .icp {
  padding-top: 1rem;
  font-size: .75rem;
  text-align: center;
}
footer .icp a {
  color: rgba(255,255,255,.3);
  text-decoration: none;
}

main {
  padding-top: 3rem;
}

.page-headline {
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  text-align: center;
}
.page-headline h1 {
  display: inline-block;  
  margin: 0;
  font-size: 1.25rem;
}
.page-headline button {
  display: block;
  margin-top: 1rem;
  padding: .5rem .5rem;
  width: 100%;
  font-size: 1rem;
  text-align: left;
  background: none;
  border-color: #ccc;
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.page-headline button .icon {
  float: right;
}
.page-headline button .icon svg {
  width: 1rem;
  height: 1rem;
  transition: transform .3s ease-in-out;
}
.page-headline button:focus {
  box-shadow: none;
}
.page-headline button.collapsed .icon svg {
  transform: rotate(180deg);
}
.page-headline .nav .nav-item {
  width: 100%;
}
.page-headline .nav>.nav-item:first-child {
  margin-top: .5rem;
}
.page-headline .nav .nav-item .nav-link {
  padding-left: .5rem;
  padding-right: .5rem;
  color: #a61f22;
  border-radius: 10px;
}
.page-headline .nav .nav-item.active .nav-link {
  color: #fff;
  background-color: #d3272c;
}

.page-content p {
  line-height: 2;
  text-align: justify;
  color: #666;
}

.page-content .list-loading {
  padding: 1rem 0;
  text-align: center;
  color: #999;
  opacity: 0;
  transition: opacity 1s;
}

@media (min-width: 768px) { 
  header {
    padding: 0;
  }
  header.shadow {
    box-shadow: 0 0 0 rgba(0,0,0,.5);
  }
  header,
  header.open {
    height: auto;    
  }
  header .navbar {
    padding: 0;
  }
  header .navbar {
    padding: 0;
  }
  header .navbar-brand {
    margin: 0;
    padding: 15px 0;
  }
  header .navbar-brand img {
    height: 50px;
  }
  header .search {
    display: none;
  }  
  header .navbar-collapse {
    position: static;
    height: auto;
    background-color: transparent;
    overflow: visible;
  }
  header .navbar-collapse .nav-name {
    display: none;
  }
  header .navbar-nav {
    display: block;
    width: 100%;
    text-align: right;
  }
  header .navbar-nav > .nav-item {
    border: 0;
  }
  header .navbar-nav .nav-item {
    position: relative;
    display: inline-block;
    margin: 0;
  }
  header .navbar-nav .nav-item + li {
    border-top: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding: 1.75rem 1rem;
  }
  header .navbar-nav .nav-link,
  header.open .navbar-nav .nav-link {
    font-size: 1rem;
    color: #666;
  }
  header .navbar-nav .nav-link:hover,
  header .navbar-nav .nav-item:hover > .nav-link,
  header .navbar-nav .nav-item.active > .nav-link {
    color: #a61f22;
  }
  header .navbar-nav .sub-menu {
    position: absolute;
    left: 0;
    top: 4rem;
    padding: .5rem 0;
    display: block;
    width: 0;
    list-style: none;
    text-align: left;
    background-color: #fff; 
    opacity: 0;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    overflow: hidden;
    transition: opacity .5s ease-out, top .5s ease-out;
  }
  header .navbar-nav .nav-item:hover .sub-menu {    
    top: 5rem;  
    width: auto;
    opacity: 1;
    border-radius: 3px;   
  }
  header .navbar .nav-item .sub-menu .nav-link {
    padding-top: .5rem;
    padding-bottom: .5rem;
    white-space: nowrap;
    color: #666;
  }
  header .navbar .nav-item .sub-menu .nav-link:hover {
    color: #a61f22;
  }
  header hr {
    display: none;
  }

  footer {
    margin-top: 4rem;
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
  footer .logo {
    text-align: left;
  }
  footer .logo img {
    width: 70%;
  }
  footer .hot-line {
    padding-top: 1rem;
    font-size: 1rem;
    text-align: left;
  }
  footer .hot-line span {
    font-size: 1.5rem;
  }
  footer .footer-menu {    
    margin-left: 0;
    margin-right: 0;
  }
  footer .footer-menu > li > a {
    font-size: 1.125rem;
  }
  footer .footer-menu ul {
    display: block;
  }
  footer .footer-menu ul a {
    padding-top: 0;
    padding-bottom: 0;
  }
  footer .qr_code {
    text-align: right;
  }
  footer .qr_code img {
    width: 120px;
    border: 1px solid #ddd;
  }
  footer .copyright {
    font-size: .875rem;
    text-align: right;
  }
  footer .icp {
    padding-top: 2rem;
    font-size: .875rem;
  }  

  main {
    padding-top: 80px;
  }

  .breadcrumb-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #f6f6f6;
  }
  .nav-breadcrumb {
    display: flex;
    font-size: .875rem;
    color: #999;
  }
  .nav-breadcrumb .breadcrumb {
    margin: 0;
    padding: 0;
    background: none;
  }
  .nav-breadcrumb .breadcrumb li {
    color: inherit;
  }
  .nav-breadcrumb .breadcrumb a {
    color: inherit;
    text-decoration: none;
  }
  .breadcrumb-wrapper .form-control {
    font-size: .875rem;
    border-color: #e4e8eb;
    border-radius: 0;
  }
  .breadcrumb-wrapper .form-control:focus {
    border-color: #ccc;
    box-shadow: none;
  }
  .breadcrumb-wrapper .input-group>.form-control:not(:last-child) {
    border-right: 0;
  }
  .breadcrumb-wrapper .input-group>.input-group-append>.btn {
    font-size: 0;
    color: #e4e8eb;
    background-color: #fff;
    border-left: 0;
    border-color: #e4e8eb;
    border-radius: 0;
  }
  .breadcrumb-wrapper .form-control:focus ~ .input-group-append .btn {
    border-color: #ccc;
  }
  .breadcrumb-wrapper .input-group>.input-group-append>.btn:hover {
    color: #ccc;
  }
  .breadcrumb-wrapper .input-group>.input-group-append>.btn:focus {
    box-shadow: none;
  }
  .breadcrumb-wrapper .input-group>.input-group-append>.btn svg {
    width: 1.3125rem;
    height: 1.3125rem;
  }

  .page-headline {
    margin-bottom: 3rem;
    padding-top: 3rem;
    text-align: left;
  }
  .page-headline h1 {
    position: relative;
    margin: 0 0 0 -61px;
    padding: 0 0 0 61px;
    min-width: 250px;
    font-size: 2rem;
    line-height: 5rem;
  }
  .page-headline .nav.collapse {
    display: flex;
  }
  .page-headline .nav {
    margin-top: -2.5em;
    font-size: 1rem;
  }
  .page-headline .nav .nav-item {    
    padding: 0;
    width: auto;
  }  
  .page-headline .nav .nav-item:first-child {
    margin-top: 0;
  }
  .page-headline .nav .nav-item .nav-link {
    padding: .5em 3em;
    color: #a61f22;
  }
  
}
@media (min-width: 992px) {  
  .navbar-expand-md .navbar-nav .nav-link {
    padding-left: 2rem;
    padding-right: 2rem;
  }
} 
@media (min-width: 1200px) {  
  .navbar-expand-md .navbar-nav .nav-link {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
} 