/*--------------------------------------------------------------------------------------------------------------------
 *
 * Template   CleaThin - Clean and Minimal Site Template
 * Version  1.0
 * Author   XXX
 *
 *  1. Imports
 *  2. Less [only]
 *    2.1  Variables
 *    2.1  xBrowser Rules
 *  3. General Styles
 *    3.1  Main Classes
 *    3.2  Buttons
 *    3.3  Inputs
 *    3.4  List
 *    3.5  Breadcrumbs
 *    3.6  Pagination
 *    3.7  Progress
 *    3.8  Panels
 *    3.9  Tags
 *    3.10 Social Inline
 *    3.11 Social Share
 *    3.12 Typography
 *    3.13 Iconography
 *    3.14 Backgrounds
 *    3.15 Text Colors & Effects
 *    3.16 Magnific
 *    3.17 Scroll To Top Element
 *    3.18 Preloader
 *    3.19 Form Validation
 *    3.10 Gallery Item
 *  4. Header
 *    4.1 Brand & Navigation (Default Style)
 *        4.1.1 Navigation Style: Fill
 *        4.1.2 Navigation Style: Underline
 *        4.1.3 Affixed Navigation
 *    4.2 No-Mobile
 *  5. Slider
 *    5.1 Main
 *    5.2 Slide Mask
 *    5.3 OWL.Carousel fadeUp
 *  6. Section: Features
 *  7. Section: More Features
 *  8. Section: Projects
 *  9. Section: Statistics
 * 10. Section: Testimonials
 * 11. Section: Contact
 * 12. Section: Clients
 * 13. Section: Skills
 * 14. Section: Our Team
 * 15. Section: Map
 * 16. Modal
 * 17. Footer
 * 18. Inner Pages
 * 19. Blog
 *     19.1  Post
 *     19.2  Widget
 *     19.3  Widget: Menu
 *     19.4  Widget: Latest Posts
 *     19.5  Widget: Search
 *     19.6  Widget: Advert
 *     19.7  Widget: Tags
 *     19.8  Widget: Recent Comments
 *     19.9  Widget: Comments
 * 20. Projects
 *     20.1  Project Carousel
 *     20.2  Project Information
 *     20.3  Projects Carousel
 *     20.4  Projects List
 * 21. 404 Page
 * 22. Animations
 *     22.1  ZoomIn animation
 *     22.2  SubMenu Animation
 * 23. Responsive
 *     23.1  max-width: 991px
 *     23.2  max-width: 767px
 *     23.3  max-width: 480px
 *
 *--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------
 * Imports
 *--------------------------------------------------------------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,600,500);
@import '../css/bootstrap.min.css';
@import '../css/bootstrap-theme.min.css';
@import '../css/font-awesome.min.css';
@import '../css/owl.carousel.css';
@import '../css/owl.theme.css';
@import '../css/owl.transitions.css';
@import '../css/magnific-popup.css';
@import '../css/elegant-icons.css';
@import '../css/animate.css';
/*--------------------------------------------------------------------------------------------------------------------
 * General Styles
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Main Classes
 *--------------*/
* {
  outline: none !important;
}
html {
  height: 100%;
  min-height: 100%;
}
body {
  height: 100%;
  min-height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #777;
  font-size: 13px;
  font-family: Microsoft YaHei !important;
  background: #fff;
}
#contact {
	display: none;
}
.relative {
  position: relative !important;
}
.hidden {
  display: none !important;
}
.center {
  text-align: center !important;
}
.left {
  text-align: left !important;
}
.w1170 {
  width: 1170px;
  margin-left: -15px;
}
.w1140 {
  width:1140px;
  margin:30px 0;
}
.bt1 {
  border-top: 1px solid silver;
}
.f16 {
  font-size: 16px !important;
}
.full-wh {
  display: table-cell;
  width: 1%;
  height: 100vh;
  vertical-align: middle;
}
.height-100p {
  height: 100%;
}
.top-50 {
  top: 50% !important;
}
.vertical-middle {
  position: relative;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*
 * Banners BEGIN
 *---------*/
.index-banner {
}
.index-banner ul {
  width: 1080px;
  padding: 0px;
  overflow: hidden;
  margin-top: -75px;
  margin-bottom: 40px;
  margin-left: 30px;
}
.index-banner ul li.index-li-start {
  margin-left: 0;
}
.index-banner ul li {
  float: left;
  width: 255px;
  height: 70px;
  color: #F3FBFF;
  font-size: 36px;
  font-weight: bold;
  line-height: 70px;
  text-align: center;
  margin-left: 20px;
  list-style: none;
}
.index-banner-content {
  width: 1080px;
  height: auto;
  margin: 100px 60px 0 30px;
}
.index-banner-text {
    color: #FFFFFF;
    font-size: 34px;
    font-weight: 400;
	padding-top:20px;
    text-align: center;
}
.index-banner-text .parkNum {
    color: #ff5555;
	font-size: 40px;
    font-weight: 600;
}
.banner-kuang-chouhua {
    width: 1200px;
    height: 175px;
}
.banner-kuang {
    position: absolute;
    top: 50px;
    left: 0;
}
.common-banner {
}
.common-bannner-title {
	color:white;
	font-size:70px;
	font-weight:bold;
}
.common-bannner-title m {
	color:#FFBF49;
}
.common-banner-content {
	color:white;
	font-size:50px;
	font-weight:bold;
}
.common-banner-content2 {
	color:white;
	font-weight:normal;
	margin-top:20px;
}
.common-banner-content m, .common-banner-content2 m {
	color:#FFBF49;
	font-size:70px;
	margin-left:10px;
}
.common-banner img.items {
	height:42px;
	margin-top:60px;
}
.font30 {
	font-size: 30px;
}
.row-img {
	width:1120px;
	margin: 50px 0 20px 0;
}
/*
 * Banners END
 *---------*/

.main-container {
  z-index: 2;
  overflow: hidden;
}
.section {
  padding-top: 60px;
  padding-bottom: 60px;
}
.section-small {
  padding-top: 50px;
  padding-bottom: 50px;
}
.section-content {
  margin-top: 60px;
}
.section-title {
  margin-bottom: 10px;
}
.section-subtitle {
  margin-bottom: 0;
  font-size: 16px;
  margin-top: 15px;
}
.rounded {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.mt {
  margin-top: 50px;
}
.no-pb {
  padding-bottom: 0;
}
/*
 * Buttons
 *---------*/
.btn,
.btn:hover,
.btn.hover,
.btn:focus,
.btn.focus,
.btn:active,
.btn.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -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;
  padding: 9px 22px;
  font-family: inherit;
  color: #fff !important;
  border-color: #ff5555 !important;
  background-color: #ff5555 !important;
}
.btn:focus,
.btn.focus {
  color: #fff !important;
  border-color: #dd3333 !important;
  background-color: #dd3333 !important;
}
.btn:hover,
.btn.hover {
  color: #fff !important;
  border-color: #ff7777 !important;
  background-color: #ff7777 !important;
}
.btn:active,
.btn.active {
  color: #fff !important;
  border-color: #dd3333 !important;
  background-color: #dd3333 !important;
}
/*
 * Inputs
 *--------*/
.form-control,
.form-control:hover,
.form-control.hover,
.form-control:focus,
.form-control.focus,
.form-control:active,
.form-control.active {
  padding: 9px 22px;
  height: auto;
  font-family: inherit;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: solid 1px #eaeaea;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/*
 * List
 *------*/
.list {
  list-style: none;
  margin: 1px 0 0 1px;
  padding: 20px 10px;
  overflow: hidden;
}
.list li {
  padding: 0 0 20px 30px;
  cursor: pointer;
  border-left: solid 1px #f3f3f3;
}
.list li .title {
  margin-bottom: 10px;
  font-weight: 500;
}
.list li:last-child {
  border-left: none;
}
.list li::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -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;
  display: block;
  content: '';
  position: absolute;
  left: 18px;
  width: 16px;
  height: 16px;
  background: #fff;
  border: solid 1px #ff5555;
}
.list li:hover::before {
  background: #ff5555;
}
.list-inline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-inline li {
  display: inline-block;
}
/*
 * Breadcrumbs
 *-------------*/
.breadcrumb {
  margin-top: 7px;
  margin-bottom: 0;
  background: transparent;
  text-align: right;
}
.breadcrumb a {
  color: #777;
}
.breadcrumb a:hover {
  color: #ff5555;
}
/*
 * Pagination
 *------------*/
.pagination {
  margin: 0 0 30px;
}
.pagination li {
  display: inline-block;
}
.pagination li a,
.pagination li span {
  cursor: pointer;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  border-radius: 2px !important;
  color: #777;
  font-weight: 100;
}
.pagination li a:hover,
.pagination li span:hover,
.pagination li a.hover,
.pagination li span.hover,
.pagination li a:focus,
.pagination li span:focus,
.pagination li a.focus,
.pagination li span.focus {
  color: #fff !important;
  background: #ff5555 !important;
  border-color: #ff5555 !important;
}
.pagination li.active a,
.pagination li.active span {
  color: #fff !important;
  background: #ff5555;
  border-color: #ff5555;
}
/*
 * Progress
 *----------*/
.progress {
  height: 2px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.progress .progress-bar {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #ff5555;
}
/*
 * Panels
 *--------*/
.panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  margin-top: 0;
}
.panel + .panel {
  margin-top: 0 !important;
}
.panel .panel-heading {
  padding: 0;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.panel .panel-heading .panel-title a {
  display: block;
  padding: 10px 15px;
}
.panel .panel-heading .panel-title a .collapse-icon {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  float: right;
}
.panel .panel-heading .panel-title a.collapsed .collapse-icon {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.panel.panel-theme {
  border: solid 1px #eee;
}
.panel.panel-theme + .panel-theme {
  border-top: none;
}
.panel.panel-theme .panel-heading {
  border: none;
}
.panel.panel-theme .panel-heading a {
  -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;
  font-weight: 300 !important;
}
.panel.panel-theme .panel-heading a:not(.collapsed) {
  color: #fff;
  background: #ff5555;
}
.panel.panel-theme .panel-body {
  border-top: solid 1px #eee !important;
}
.panel:last-child .panel-heading {
  border-bottom-width: 1px;
}
/*
 * Tags
 *------*/
.tags .tag {
  -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;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  padding: 3px 7px;
  margin: 0 5px 5px 0;
  color: #777;
  border: solid 1px #eee;
}
.tags .tag:hover {
  color: #fff;
  text-decoration: none;
  background: #ff5555;
  border: solid 1px #ff5555;
}
/*
 * Social Inline
 *---------------*/
.social-inline {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-inline li {
  display: inline-block;
}
.social-inline li a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  margin: 0 5px 5px 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  color: #ff5555;
}
.social-inline li a:hover {
  text-decoration: none;
  color: #fff;
  background: #ff5555;
}
/*
 * Social Share
 *--------------*/
.social-share {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: table;
  width: 100%;
}
.social-share li {
  display: table-cell;
  text-align: center;
}
.social-share li a {
  display: block;
  line-height: 32px;
  padding: 0 5px;
  border: solid 1px #eee;
  border-right-width: 0;
}
.social-share li a:hover {
  color: #fff;
  background: #ff5555;
  border-color: #ff5555;
}
.social-share li:last-child a {
  border-right-width: 1px;
}
/*
 * Typography
 *------------*/
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  color: #333 !important;
  font-weight: 400 !important;
  margin: 0 0 30px !important;
}
.h3,
h3 {
  font-size: 22px !important;
}
a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: 500;
  color: #ff5555;
}
a:hover,
a.hover,
a:focus,
a.focus {
  color: #777;
  text-decoration: none;
}
.strong,
strong {
  font-weight: 500;
}
blockquote {
  font-size: 15px;
  background: #fafafa;
  margin: 0 0 30px;
  border-left: solid 1px #ff5555;
}
p {
  margin: 0 0 30px;
}
/*
 * Iconography
 *------------*/
.fa-1dot5 {
  font-size: 1.5em;
}
/*
 * Backgrounds
 *-------------*/
.bg-light-gray {
  background: #f9f9f9 !important;
}
.bg-tuna {
  background: #32323a url(../img/bg-tuna.jpg);
}
/*
 * Text Colors & Effects
 *-----------------------*/
.text-white {
  color: #fff;
}
.text-theme {
  color: #ff5555;
}
/*
 * Magnific
 *----------*/
.mfp-bg {
  background: rgba(0, 0, 0, 0.7) !important;
}
.mfp-figure::after {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  -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;
  opacity: .0;
  -webkit-backface-visibility: hidden;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1.0;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: .9;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: .0;
}
/*
 * Scroll To Top Element
 *-----------------------*/
.scroll-to-top {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -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;
  display: block;
  position: fixed;
  right: 10px;
  bottom: 10px;
  opacity: .0;
  width: 32px;
  height: 32px;
  z-index: 1001;
  cursor: pointer;
  color: #fff;
  text-align: center;
  line-height: 34px;
  background: #ff5555;
}
.scroll-to-top .icon {
  font-size: 18px;
}
.scroll-to-top.in {
  opacity: .7;
  -webkit-animation: 0.3s animationZoomIn;
  -o-animation: 0.3s animationZoomIn;
  animation: 0.3s animationZoomIn;
}
.scroll-to-top:hover {
  opacity: 1.0;
}
/*
 * Preloader
 *-----------*/
#preloader {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.loaded #preloader {
  background: rgba(255, 255, 255, 0.3);
}
.loader::before {
  position: absolute;
  content: '';
}
.loader,
.loader::before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 96px;
  height: 96px;
  border: solid 2px transparent;
}
.loader {
  border-top-color: #89b7f3;
  -webkit-animation: loaderAnimation 1s ease-in-out infinite;
  -o-animation: loaderAnimation 1s ease-in-out infinite;
  animation: loaderAnimation 1s ease-in-out infinite;
}
.loader::before {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-top-color: #f5817f;
  -webkit-animation: loaderAnimation 1.4s ease-in infinite;
  -o-animation: loaderAnimation 1.4s ease-in infinite;
  animation: loaderAnimation 1.4s ease-in infinite;
}
@keyframes loaderAnimation {
  0% {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}
@-webkit-keyframes loaderAnimation {
  0% {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}
/*
 * Form Validation
 *-----------------*/
label.error {
  position: absolute;
  top: 20%;
  right: 0;
  padding: 5px 7px;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  background: #ff5555;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-animation: 0.3s animationZoomIn;
  -o-animation: 0.3s animationZoomIn;
  animation: 0.3s animationZoomIn;
}
/*
 * Gallery Item
 *--------------*/
.gallery-image {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
}
.gallery-image img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  max-width: 100%;
}
.gallery-image::before {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: .0;
  background: rgba(255, 255, 255, 0.8);
}
.gallery-image::after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: auto;
  width: 64px;
  height: 64px;
  color: #fff;
  font-size: 24px;
  line-height: 66px;
  text-align: center;
  opacity: 0;
  background: #ff5555;
  font-family: 'FontAwesome', sans-serif;
}
.gallery-image:hover::before {
  opacity: .7;
}
.gallery-image:hover::after {
  -webkit-animation: 0.5s animationZoomIn;
  -o-animation: 0.5s animationZoomIn;
  animation: 0.5s animationZoomIn;
  opacity: 1.0;
}
.gallery-image:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
/*--------------------------------------------------------------------------------------------------------------------
 * Header
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Brand & Navigation
 *--------------------*/
.header {
  /*height: 96px;*/
  height: 64px;
}
.navbar {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  z-index: 10;
  width: 100%;
  margin-bottom: 0;
  min-height: 1px;
  font-size: 13px;
  background: #fff;
  border: none;
  /*
   * Navigation Style: Fill
   *-----------------------------*/
  /* /Navigation Style: Fill */
  /*
   * Navigation Style: Underline
   *-----------------------------*/
  /* /Navigation Style: Underline */
  /*
   * Affixed Navigation
   *-----------------------------*/
  /* /Affixed Navigation */
}
.navbar .information {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  height: 32px;
  font-weight: 100;
  line-height: 32px;
  border-bottom: solid 1px #eee;
  display:none;
}
.navbar .information i.fa {
  font-size: 12px;
}
.navbar .information a {
  display: block;
  float: left;
  padding-left: 7px;
  padding-right: 12px;
  border-left: solid 1px #eee;
  color: #777;
  font-weight: 100 !important;
}
.navbar .information a .icon {
  display: inline-block;
  text-align: center;
  width: 24px;
}
.navbar .information a:hover {
  color: #fff;
  background: #ff5555;
  border-color: #ff5555;
}
.navbar .information .social {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar .information .social li {
  display: block;
  float: left;
}
.navbar .information .social li a {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 32px;
  line-height: 32px;
  vertical-align: middle;
  border-right: solid 1px #eee;
  border-left: none;
}
.navbar .information .social li a:hover {
  color: #fff;
  background: #ff5555;
  border-color: #ff5555;
}
.navbar .brand {
  position: absolute;
  -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;
  display: inline-block;
  line-height: 64px;
  vertical-align: middle;
}
.navbar .brand .logo-small {
  display: none;
  height:40px;
}
.navbar .brand .logo-big {
  display: inline-block;
  height:40px;
}
.navbar .nav {
  text-transform: uppercase;
}
.navbar .nav li a {
  margin: 15px 5px;
  padding: 7px 10px;
  font-size:16px;
  color: #000;
  text-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -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;
}
.navbar .nav li a.active {
  border-bottom: 2px solid;
  border-radius: 0px;
}
.navbar .nav li a:hover,
.navbar .nav li a.hover,
.navbar .nav li a:focus,
.navbar .nav li a.focus {
  color: #fff;
  background: #ff5555;
}
.navbar .nav li a.phone {
  border:1px solid;
  font-size: 15px;
  margin-left: 15px;
}
.navbar .nav li a.phone:hover,
.navbar .nav li a.phone.hover,
.navbar .nav li a.phone:focus,
.navbar .nav li a.focus {
  color: #000;
  background: #fff !important;
}
.navbar .nav li.dropdown .dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-transform: capitalize;
  border-top: solid 1px #ff5555;
  left: 4px;
  right: auto;
  border-radius: 3px;
}
.navbar .nav li.dropdown .dropdown-menu li.multi {
	display: inline-block;
	width: 120px;
}
.navbar .nav li.dropdown .dropdown-menu a {
  margin:5px;
}
.navbar .navbar-toggle {
  -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;
  margin-top: 14px;
  border: solid 1px #777;
}
.navbar .navbar-toggle .icon-bar {
  -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;
  background: #777;
}
.navbar .navbar-toggle:hover {
  border-color: #ff5555;
}
.navbar .navbar-toggle:hover .icon-bar {
  background: #ff5555;
}
.navbar.navbar-fill .nav li a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 22px;
  padding-bottom: 22px;
}
.navbar.navbar-fill .nav li.dropdown .dropdown-menu a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar.navbar-underline .nav li a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 22px;
  padding-bottom: 20px;
  background: transparent;
  border-bottom: solid 2px transparent;
}
.navbar.navbar-underline .nav li a:hover,
.navbar.navbar-underline .nav li a.hover,
.navbar.navbar-underline .nav li a:focus,
.navbar.navbar-underline .nav li a.focus {
  color: #ff5555;
  border-bottom-color: #ff5555;
}
.navbar.navbar-underline .nav li.active a {
  color: #ff5555;
  border-bottom-color: #ff5555;
}
.navbar.navbar-underline .nav li.dropdown .dropdown-menu {
  border-top: none;
}
.navbar.navbar-underline .nav li.dropdown .dropdown-menu a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar.affix-top {
  position: fixed;
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
}
.navbar.affix {
  position: fixed;
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
}
.navbar.affix .information {
  height: 0;
  border-bottom-width: 0;
}
.navbar.affix .brand {
  line-height: 55px;
}
.navbar.affix .nav li a {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar.affix .navbar-toggle {
  margin-top: 10px;
}
.navbar.affix.navbar-fill .nav li a {
  padding-top: 17px;
  padding-bottom: 17px;
}
.navbar.affix.navbar-underline .nav li a {
  padding-top: 17px;
  padding-bottom: 16px;
}
.no-mobile .dropdown:hover .dropdown-menu {
  -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;
  -webkit-animation: 0.3s animationSubMenu;
  -o-animation: 0.3s animationSubMenu;
  animation: 0.3s animationSubMenu;
  display: block;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Slider
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Main
 *------*/
.slider {
  width: 100%;
  max-width: 100%;
}
.slider .item {
  height: 500px;
  max-width: 100%;
  overflow: hidden;
}
.slider .item img {
  max-width: 100%;
}
.slider .owl-controls {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  display: none;
}
.slider .owl-controls .owl-pagination .owl-page {
  line-height: 24px;
  vertical-align: middle;
}
.slider .owl-controls .owl-pagination .owl-page span {
  display: inline-block;
  -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;
  opacity: .7;
  background: transparent;
  border: solid 1px #fff;
  display: none !important;
}
.slider .owl-controls .owl-pagination .owl-page.active span {
  background: #fff;
  display: none !important;
}
/*
 * Slide Mask
 *------------*/
.mask {
  position: relative;
  z-index: -1;
}
.mask::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 0;
  background: rgba(9, 7, 44, 0.85);
}
.mask2 {
  position: relative;
  z-index: -1;
}
.mask2::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 0;
  background: #164790;
}
.mask3 {
  position: relative;
  z-index: -1;
}
.mask3::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 0;
  background: #164790;
}
.mask4 {
  position: relative;
  z-index: -1;
}
.mask4::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  z-index: 0;
  background: #164790;
}
/*
 * OWL.Carousel fadeUp
 *---------------------*/
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom 1.2s ease both;
  -o-animation: scaleUpFrom 1.2s ease both;
  animation: scaleUpFrom 1.2s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo 1.2s ease both;
  -o-animation: scaleUpTo 1.2s ease both;
  animation: scaleUpTo 1.2s ease both;
}

/*--------------------------------------------------------------------------------------------------------------------
 * Section: collect-table BEGIN
 *--------------------------------------------------------------------------------------------------------------------*/
.collect-table {
	margin: 30px 0;
}
.collect-table-box{
	margin:0 auto;
	background: #ffffff;
	font-size: 16px;
}
.collect-table-box th{
	width:400px;
	height:50px;
	color:#666666;
	text-align:center;
	vertical-align: middle;
	border: 1px solid #EEEEEE;
	background-color:#F8F8F8;
}
.collect-table-box td{
	width:400px;
	height:40px;
	color: #666666;
	border:1px solid #EEEEEE;
	text-align: center;
	vertical-align: middle;
}
.collect-table-td p{
	width:210px;
	/* width:170px; */
	/* height:83px; */
	margin: 0 auto;
	line-height: 21px;
}
.collect-table td span{
	color: #d50000;
}

/*--------------------------------------------------------------------------------------------------------------------
 * Section: Products BEGIN
 *--------------------------------------------------------------------------------------------------------------------*/
.tax-product-content {
	width: 1170px;
	margin-left: -15px;
}
.tax-product-banner{
    background: #F7F7F7;
}
.tax-product{
    width: 1170px;
    height: 732px;
    margin:  0 auto;
}
.tax-product-header{
    position: relative;
    height: 64px;
    margin-top: 55px;
}
.tax-product-header .long-line{
    position: absolute;
    z-index: 1;
	width: 1170px;
    top: 25px;
}
.tax-product-btn{
    position: absolute;
    z-index: 2;
}
.tax-product-btn div{
    margin-right: 70px;
    color: #fff;
    float: left;
    width: 240px;
    height: 50px;
    text-align: center;
    background: #1F6BDD;
    line-height: 50px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    font-size: 22px;
    cursor: pointer;
}
.tax-product-btn div img{
    width: 15px;
    margin-left: 113px;
    display: none;
}

.tax-product-btn .last-div{
    margin-right: 0;
}

.tax-product-btn .product-active{
    background: #ff5555;
}
.tax-product-btn .product-active img{
    display: block;
}

.tax-banner-info{
    height: 440px;
    padding: 0 60px;
    background: #fff;
    display: none;
}
.tax-banner-active{
    display: block;
}

.tax-banner-list{
    margin-top: 20px;
}
.product-title{
    font-weight: bold;
    color: #333;
    font-size: 22px;
    padding-top: 40px;
}
.product-info{
    color: #333;
    font-size: 16px;
    margin-top: 12px;
}
.product-info span{
    color: #DF1315;
    font-size: 22px;
}
.product-table{
    margin-top: 35px;
}
.answer-wrap table .tr-back{
    background: #E9F4FF;
}
.answer-wrap table th,.answer-wrap table td{
    border: 1px solid #DDEEFF;
}
.answer-wrap table .height-td{
    padding: 6px 0;
    width: 230px;
}

.product-info-img img{
    width: 1050px;
    margin-top: 20px;
}
.answer-wrap-info-title {
	font-size: 16px;
	padding-bottom: 30px;
	text-align: center;
}
.answer-wrap{
	width: 100%;
	padding-bottom: 60px;
}
.answer-wrap table {
	height: 157px;
	list-style: none;
	border: none;
	border-collapse: collapse;
	width: 100%;
	font-size: 16px;
}
.answer-wrap table th {
	text-align: center;
	border: 1px solid #eff2f6;
	height: 38px;
	color: #666;
}
.answer-wrap table td {
	width: 190px;
	_width: 180px;
	height: 38px;
	background: #ffffff;
	padding-left: 10px;
	text-align: center;
	border: 1px solid #eff2f6;
	line-height: 24px;
}
.answer-wrap table td:first-child{
	color: #666;
}
.answer-wrap table tr {
	width: 180px;
	height: 38px;
	background: #ffffff;
	text-align: left;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Products END
 *--------------------------------------------------------------------------------------------------------------------*/
 
/*--------------------------------------------------------------------------------------------------------------------
 * Section: TAX-CASE BEGIN
 *--------------------------------------------------------------------------------------------------------------------*/
 .tax{
}
.tax .planning-title{
    margin-top: 30px;
}
.tax .planning-title,.tax .planning-mtitle{
    color: #fff;
}
.tax .tax-title{
    width: 300px;
    height: 95px;
    float: left;
    color: #333;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 18px;
    background: #fff;
    font-size: 16px;
    line-height: 30px;
    cursor: pointer;
    position: relative;
    margin-bottom: 10px;
}
.tax .tax-title img{
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -8px;
    display: none;
}
.tax .tax-title-list{
    margin-top: 70px;
    overflow: hidden;
}
.tax .tax-title .tax-line{
    width: 1px;
    height: 60px;
    background: #e6e6e6;
    float: right;
    margin-top: -26px;
}
.tax .tax-title-active{
    background: #1F6CDD;
    color: #fff;
}
.tax .tax-title-active span{
    color: #fff;
}
.tax .tax-title-active .tax-line{
    background: #1F6CDD;
}
.tax .tax-title-active img{
    display: block;
}
.color-red{
    color: #d50000;
}
.tax-title-num{
    font-size: 24px;
    margin-left: 5px;
}
 .tax-case {
	background: url(../images/case_banner.jpg) no-repeat center top;
    background-size: 100% 100%;
    padding-bottom: 65px;
	font-size: 16px;
}
.tax-case-content {
    width: 1200px;
    margin: 0 auto;
}
.tax-case-title {
    font-size: 36px;
    color: #fff;
    text-align: center;
    padding-top: 65px;
}
.tax-case-tab {
    overflow: hidden;
    margin: 0 auto;
    width: 800px;
    margin-top: 44px;
}
.tax-case-tab div {
    float: left;
    width: 400px;
    height: 50px;
    background: #fff;
    text-align: center;
    line-height: 50px;
    color: #333;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
}
.tax-case-tab .active {
    background: #1f6cdd;
    color: #fff;
}
.tax-case-tab div img {
    position: absolute;
    left: 191px;
    display: none;
}
.tax-case-tab .active img {
    display: block;
}
.tax-case-info {
    background: #fff;
    margin-top: 24px;
    padding: 30px;
    display: none;
    height: 480px;
}
.case-active {
    display: block;
}
.tax-case-company {
    height: 42px;
    color: #333;
    line-height: 30px;
    margin-bottom: 34px;
}
.hdzs-tax{
    height: 56px;
    padding-bottom: 34px;
	margin-bottom: 30px;
}
.hdzs-tax p{
    color: #333333;
    font-size: 16px;
    margin-bottom: 10px;
}
.overflow {
    overflow: hidden;
}
.tax-pre {
    width: 530px;
    height: 270px;
    float: left;
    color: #333;
}
.tax-pre-title {
    font-size: 18px;
    height: 40px;
    text-align: center;
    background: #6b7b92;
    line-height: 40px;
    color: #fff;
}
.tax-pre-table-tr {
    overflow: hidden;
}
.tax-pre-table-tr span {
    float: left;
    width: 176px;
    display: inline-block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background: #f3f7fd;
    color: #333;
    margin-right: 1px;
}
.tax-pre-table-tr .margin-right0 {
    margin-right: 0;
}
.tax-pre-table-tr .tax-pre-table-tc-last {
    width: 353px;
    font-weight: bold;
}
.tr-back span {
    background: #fafcfe;
}
.case-vs {
    width: 80px;
    float: left;
}
.case-vs img {
    width: 80px;
    margin-left: 0px;
    margin-top: 93px;
}
.tax-after .tax-pre-title {
    background: #1f6cdd;
}
.tax-case-result {
    overflow: hidden;
    margin-left: 80px;
    margin-top: 20px;
    color: #333;
    font-size: 18px;
}
.tax-case-result div {
    float: left;
}
.tax-case-actual {
    width: 446px;
}
.tax-case-result .num {
    font-size: 36px;
    color: #ff5555;
}
.tax-case-result .num-unit {
    color: #ff5555;
}
.tax-case-result .num-pre {
    color: #666666;
    text-decoration: line-through;
    margin-left: 20px;
}
.tax-case-result .line {
    width: 1px;
    height: 36px;
    background: #e6e6e6;
    margin-top: 12px;
}
.tax-case-economize {
    margin-left: 48px;
    margin-right: 35px;
}
.tax-case-scale {
    margin-left: 48px;
}
.case-submit-all {
    margin: 0 auto;
    margin-top: 30px;
    width: 410px;
    overflow: hidden;
}
.case-input {
    float: left;
    width: 238px;
    height: 38px;
    color: #333333;
    box-sizing: content-box;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    line-height: 40px;
    padding-left: 12px;
}
.case-submit-css {
    float: left;
    width: 152px;
    height: 40px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    background: #1F6CDD;
    cursor: pointer;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: TAX-CASE END
 *--------------------------------------------------------------------------------------------------------------------*/
 
/*--------------------------------------------------------------------------------------------------------------------
 * Section: gr-tax begin
 *--------------------------------------------------------------------------------------------------------------------*/
 .gr-tax {
    width: 100%;
    height: 628px;
    margin: 0 auto;
    clear: both;
    background-color: #3d4551;
}
.gr-tax-wrap {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}
.gr-tax-title {
    height: 36px;
    font-size: 30px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 36px;
    text-align: center;
    padding-top: 60px;
    margin-bottom: 17px;
}

.gr-tax-two-title {
	height: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #ededee;
    line-height: 20px;
    opacity: 0.5;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 50px;
}

.gr-tax-box {
    width: 380px;
    height: 390px;
    background: #FFFFFF;
    float: left;
    margin: 0 10px;
}

.gr-tax-box-title {
    height: 24px;
    font-size: 24px;

    font-weight: 400;
    color: #333333;
    line-height: 24px;
    margin-top: 30px;
    text-align: center;
    margin-bottom: 10px;
}

.gr-tax-box-line {
    width: 30px;
    height: 2px;
    background: #CBCBCB;
    margin: 0 auto;
    margin-bottom: 52px;
}

.gr-tax-image {
    margin-bottom: 35px;
    position: relative;
}

.gr-tax-two-image {
    margin-bottom: 30px;
    position: relative;
}

.gr-tax-image img {
    margin: 0 auto;
    display: block;
    z-index: 99;
    margin-bottom: -20px;
}

.gr-tax-Rectangle {
    width: 80px;
    height: 36px;
    background: #999;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    line-height: 36px;
    position: absolute;
    left: 150px;
    top: -22px;
}

.gr-tax-two-Rectangle {
    width: 80px;
    height: 36px;
    background: #ff5555;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    line-height: 36px;
    position: absolute;
    left: 150px;
    top: -15px;
}

.gr-tax-triangle {
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #999;
    margin: 0 auto;
    position: absolute;
    left: 180px;
    top: 14px;
}

.gr-tax-two-triangle {
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #ff5555;
    margin: 0 auto;
    position: absolute;
    left: 180px;
    top: 21px;
}

.gr-tax-two-image img {
    margin: 0 auto;
    display: block;
    z-index: 99;
    margin-bottom: -20px;
}

.gr-tax-info {
    width: 340px;
    height: 105px;
    background-color: #F8FAFF;
    margin: 0 auto;
}

.gr-tax-info div {}

.gr-tax-two-info {
    width: 340px;
    height: 105px;
    background-color: #FFFAF6;
    margin: 0 auto;
}

.gr-tax-two-info p {
    color: #ff5555;
}

.gr-tax-two-info p span {
    font-weight: bold;
}

.gr-tax-info-box div {
    color: #666666;
    padding-top: 25px;
    font-size: 16px;
    text-align: center;
    line-height: 2;
}

.gr-tax-info-box div p {
    width: 307px;
    font-size: 16px;
    margin: 0 auto;
}

.gr-tax-percent {
    font-size: 20px;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: gr-tax end
 *--------------------------------------------------------------------------------------------------------------------*/
 
 /*--------------------------------------------------------------------------------------------------------------------
 * Section: industry-tag
 *--------------------------------------------------------------------------------------------------------------------*/
 .industry-tag{
    width: 600px;
    height: 100px;
    background: rgba(223,225,255,0.15);
    font-size: 22px;
    margin-bottom: 38px;
}
.bulk-trade-banner .industry-tag{
    width: 600px;
    height: 100px;
    font-size: 26px;
    margin-bottom: 36px;
}
.industry-list{
    float: left;
    margin-left: 30px;
    line-height: 28px;
    padding-top: 20px;
}
.bulk-trade-banner .industry-list{
    margin-top: 34px;
    margin-left: 14px;
    padding: 0;
}
.bulk-trade-banner .industry-list .industry-orange{
    font-size: 42px;
}
.industry-list .industry-orange{
    font-weight: bold;
    color: #FFBF27;
    font-size: 30px;
}
.industry-list-first{
    padding-right: 22px;
}
.industry-line{
    height: 55px;
    width: 1px;
    background: rgba(224,224,224,0.22);
    float: left;
    margin-top: 24px;
}
.industry-district{
    font-size: 20px;
    color: #fff;
    margin-top: 26px;
    margin-bottom: 26px;
}
 
/*--------------------------------------------------------------------------------------------------------------------
 * Section: TABLE BEGIN
 *--------------------------------------------------------------------------------------------------------------------*/
 .down-address-table {
    background: unset;
    box-shadow: unset;
    position: relative;
    width: 1200px;
    margin-top: 50px;
	margin-left: -30px;
	font-size: 16px;
    padding: 40px 0;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
 .table-div {
    margin: 0 auto;
    text-align: center;
    color: #333;
	width: 1100px;
}
.down-tr-frist {
    height: 50px;
    background: #d9edf7;
    border-radius: 4px;
}
.down-tr-second {
    height: 50px;
    background: #ffffff;
    border-radius: 4px;
}

.table-div td {
    border-right: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
}

.down-tr-third td {
    font-size: 16px;
    /* color: #333333; */
    line-height: 1;
}

.down-tr-third {
    height: 50px;
    background: #ffffff;
    border-radius: 4px;
}

.down-tr-fourth {
    height: 50px;
    background: #ffffff;
    border-radius: 4px;
}

.table-buttom-p {
    color: #333333;
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
}
.table-div td {
    border: 1px solid #ECECEC;
}
.table-div td {
    border-right: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
}
.tr-td-frist {
    width: 259px;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: TABLE END
 *--------------------------------------------------------------------------------------------------------------------*/
 
/*--------------------------------------------------------------------------------------------------------------------
 * Section: applications
 *--------------------------------------------------------------------------------------------------------------------*/
.content-width1200 {
    width: 1200px;
	padding-left:15px;
	padding-right:15px;
    margin: 0 auto;
}
.applications {
  padding-top: 60px;
  padding-bottom: 30px;
}
.applications .applications-title-list {
  overflow: hidden;
  width: 800px;
  margin: 0 auto;
  margin-top: 70px;
  padding: 0 10px;
}
.applications .applications-title {
  width: 390px;
  height: 100px;
  float: left;
  color: #333;
  text-align: center;
  padding-top: 18px;
  padding-bottom: 18px;
  background: #fff;
  font-size: 16px;
  line-height: 30px;
  cursor: pointer;
  position: relative;
  margin-bottom: 10px;
  box-shadow: 0 2px 13px 0 rgba(148, 154, 172, 0.1);
}
.applications .applications-title-4 {
  width: 295px !important;
}
.applications .applications-title img {
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -8px;
  display: none;
}
.applications .applications-title-active {
  background: #1f6cdd;
  color: #fff;
}
.applications .applications-title-active img {
  display: block;
}

.applications-content {
  display: none;
}
.applications-content-active {
  display: block;
}
.applications-content .applications-tab-title {
  text-align: left;
  font-size: 16px;
  color: #666;
  margin: 0 auto;
  margin-top: 45px;
  margin-bottom: 20px;
  height: 38px;
}
.applications-content table {
  width: 1198px;
  /*border: 1px solid #e6e6e6;*/
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.applications-content table td {
  border-left: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  text-align: center;
  padding: 15px 0;
  font-size: 16px;
  height: 24px;
  color: #333;
}
.applications-content table .last-td {
  color: #1f6cdd;
  background: #ebf1fa;
}
.applications-content table .narrow {
  padding: 25px 0;
}
.applications-tip {
  margin-top: 20px;
  margin-bottom: 40px;
}
.applications-tip img {
  width: 16px;
  position: absolute;
  margin-top: 2px;
}
.applications-tip span {
  color: #ff5555;
  margin-left: 26px;
}
.supplement-height {
  height: 147px;
}

/*--------------------------------------------------------------------------------------------------------------------
 * Section: planning BEGIN
 *--------------------------------------------------------------------------------------------------------------------*/
.planning-center{
    margin: 0 30px;
}
.planning{
    width: 1200px;
    margin: 0 auto;
	padding: 60px 0;
    overflow: hidden;
}
.planning .planning-title{
    text-align: center;
    font-size: 36px;
    color: #333;
	margin-top:60px;
}
.planning .planning-mtitle{
    margin-top: 10px;
    text-align: center;
    font-size: 20px;
    color: #666;
}
.planning-list{
	overflow: hidden;
    margin-top: 62px;
    margin-bottom: 40px;
}
.planning-list .planning-content{
    width: 378px;
    height: 224px;
    float: left;
    border: 1px solid #e6e6e6;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}
.planning-list .planning-line{
    width: 50px;
    height: 3px;
    background: #1F6CDD;
    margin-top: 50px;
    margin-left: 30px;
}
.planning-list .planning-info{
    margin-left: 30px;
    margin-top: 10px;
    line-height: 36px;
    color: #222;
    font-size: 20px;
}
.planning-list .planning-content img{
    position: absolute;
    top: 0;
    z-index: -1;
}
.planning-floating{
    position: absolute;
    top: 225px;
    background: #1F6CDD;
    height: 224px;
    color: #fff;
    transition: all 0.4s linear;
}
.planning-floating .planning-floating-title{
    margin: 20px;
    font-size: 14px;
    line-height: 24px;
    height: 120px;
}
.planning-floating .planning-floating-btn{
    font-size: 16px;
    border: 1px solid #fff;
    margin: 0 auto;
    display: table;
    padding: 6px 47px;
    cursor: pointer;
}
.planning-floating .planning-floating-btn:hover{
    color: #1f6cdd;
    background: #fff;
}
 
/*--------------------------------------------------------------------------------------------------------------------
 * Section: policyContent BEGIN
 *--------------------------------------------------------------------------------------------------------------------*/
.policyContent {
  width: 1200px;
    background: white;
    padding: 30px;
    border-radius: 10px;
    margin-top: 30px;
	margin-left:-15px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
.policyContent>h3{
  text-align: center;
  font-size: 18px;
  color: #414141;
  margin-bottom: 20px;
}
.policyContent>p{
  font-size: 16px;
  color: #333;
  line-height: 27px;
}
.tableContent {
    width: 100%;
}
.tableContent {
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #666;
}
.tableContent th, td {
  padding: 17px 0;
  text-align: center;
  box-sizing: border-box;
}
.taleLeft,.taleRight {
  width: 510px;
  float: left;
  vertical-align: middle;
}
.taleLeft>table,.taleRight>table{
  width: 100%;
  border: 1px solid #A2B8FF;
  float: left;
}

.taleLeft>table>tr>td>h4{
  font-size: 16px;
  color: #333333;
}
.tablevs{
  width: 120px;
  height: 115px;
  float: left;
  margin-top: 118px;
}
.policyMsg {
    width: 100%;
    margin-top: 20px;
	text-align: center;
}
.policyMsg>p {
    vertical-align: middle;
    line-height: 31px;
    font-size: 16px;
    color: #333333;
	margin-bottom: 0;
}
.policyMsg>p>span {
    font-size: 16px;
    color: #999999;
    text-decoration: line-through;
    margin-left: 10px;
    margin-right: 10px;
}
.policyMsg>p>i {
    font-size: 20px;
    color: #FF0000;
	font-style: normal;
}
.customizedContent-wrap {
	width: 1200px;
	margin: 30px 0 30px -25px;
}
.customizedContent {
  width: 100%;
  padding:0;
}
.customizedContent>li{
  position: relative;
  height: 270px;
  float: left;
  list-style: none;
}
.customizedContent>li:hover ,.experts:hover ,.more:hover,.plan:hover,.solve:hover{
  cursor:pointer;
}
.customizedImg {
  width: 170px;
  height: 100%;
}
.solution-img-info {
  color: #fff;
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  text-align: center;
  width: 100%;
  opacity: 0.9;
  background: #337ab7;
}
.policyContent-3 {
	width:31%;
	display:inline-block;
	margin:30px 10px;
}
.policyContent-3-title {
	font-size:16px;
	margin-bottom:30px;
}
.policyContent-3 img {
	width:100%;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: policyContent END
 *--------------------------------------------------------------------------------------------------------------------*/
 
 /*--------------------------------------------------------------------------------------------------------------------
 * Section: module-3-index END
 *--------------------------------------------------------------------------------------------------------------------*/
.about-wrap {
  width: 100%;
  background: #ffffff;
}
.about-wrap .tab .title {
  padding: 80px 180px;
  position: relative;
}
.about-wrap .tab .title .bg-text {
  font-size: 26px;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: rgba(51, 51, 51, 0.1);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.about-wrap .tab .title .text {
  font-size: 26px;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  text-align: center;
  margin-bottom: 40px;
}
.about-wrap .tab .title h3 {
  font-size: 16px;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  margin-bottom: 28px;
  text-align: center;
}
.about-wrap .tab .title .introduce p {
  font-size: 14px;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #666666;
  text-align: center;
  line-height: 26px;
}
.about-wrap .tab .container {
  width: 100%;
  height: 725px;
  background: #fafafa;
  padding: 80px 0;
}
.about-wrap .tab .container .w {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.about-wrap .tab .container .w .left {
  width: 471px;
  margin-left: -20px;
}
.about-wrap .tab .container .w .left .left-title {
  position: relative;
}
.about-wrap .tab .container .w .left .left-title .bg-text {
  position: absolute;
  left: 0;
  font-size: 26px;
  font-family: Microsoft YaHei;
  font-weight: bold;
  font-style: italic;
  color: rgba(51, 51, 51, 0.1);
}
.about-wrap .tab .container .w .left .left-title .text {
  font-size: 26px;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  text-align: left;
  margin-left: 40px;
}
.about-wrap .tab .container .w .left .left-ul ul li {
  width: 100%;
  height: 134px;
  padding-top: 33px;
  list-style: none;
  border-bottom: 1px solid #E6E6E6;
}
.about-wrap .tab .container .w .left .left-ul ul li h4 {
  font-size: 20px;
  font-family: Microsoft YaHei;
  font-weight: bold;
  color: #333333;
  margin-bottom: 26px;
}
.about-wrap .tab .container .w .left .left-ul ul li span {
  font-size: 14px;
  font-family: Microsoft YaHei;
  font-weight: 400;
  color: #666666;
}

/*--------------------------------------------------------------------------------------------------------------------
 * Section: address
 *--------------------------------------------------------------------------------------------------------------------*/
.addressImg {
  width: 100%;
  height: 100%;
}
.address {
  width: 100%;
  height: 430px;
  margin-top: 53px;
  margin-bottom: 40px;
  position: relative;
}
#container{
  width: 100%;
  height: 100%;
  overflow: hidden;
 
}

/*--------------------------------------------------------------------------------------------------------------------
 * Section: Features
 *--------------------------------------------------------------------------------------------------------------------*/
.feature {
  margin-bottom: 30px;
  text-align: center;
}
.feature * {
  -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;
}
.feature .icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 96px;
  height: 96px;
  line-height: 96px;
  font-size: 32px;
  margin: 0 auto 30px;
  color: #ff5555;
  border: solid 1px #ff5555;
}
.feature .title {
  margin-bottom: 30px;
}
.feature .description {
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 26px;
}
.feature:hover .icon {
  color: #fff;
  background: #ff5555;
}
.feature:hover .title {
  color: #ff5555;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: More Features
 *--------------------------------------------------------------------------------------------------------------------*/
.more-feature {
  margin-bottom: 30px;
  padding-left: 45px;
}
.more-feature .media-left {
  padding-top: 1px;
  padding-left: 1px;
}
.more-feature .icon {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 32px;
  margin-right: 15px;
}
.more-feature .title {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-bottom: 10px;
}
.more-feature .description {
  margin-bottom: 10px;
}
.more-feature:hover .icon,
.more-feature:hover .title {
  color: #ff5555;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Projects
 *--------------------------------------------------------------------------------------------------------------------*/
.project-item {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  margin-bottom: 30px;
  background: #fff;
}
.project-item .gallery-image {
  margin-bottom: 10px;
}
.project-item .info {
  position: relative;
  padding: 5px 80px 5px 10px;
}
.project-item .info .title {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 5px;
}
.project-item .info .description {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  color: #777;
  margin-bottom: 10px;
}
.project-item .info .social {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  right: 10px;
  bottom: 15px;
  color: #777;
}
.project-item:hover {
  background: #ff5555;
}
.project-item:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.project-item:hover .info .title,
.project-item:hover .info .description,
.project-item:hover .info .social {
  color: #fff;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Statistics
 *--------------------------------------------------------------------------------------------------------------------*/
.stat {
  text-align: center;
}
.stat * {
  -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;
}
.stat .icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 96px;
  height: 96px;
  color: #fff;
  font-size: 32px;
  line-height: 96px;
  margin: 0 auto 30px;
  border: solid 1px #fff;
}
.stat .number {
  color: #ff5555;
}
.stat .title {
  color: #fff;
  margin-bottom: 0;
}
.stat:hover .icon {
  color: #ff5555;
  border-color: #ff5555;
}
.stat:hover .number {
  color: #fff;
}
.stat:hover .title {
  color: #ff5555;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Testimonials
 *--------------------------------------------------------------------------------------------------------------------*/
.testimonials-carousel .owl-controls {
  position: absolute;
  top: -100px;
  right: 5px;
  text-align: center;
}
.testimonials-carousel .owl-controls .owl-buttons div {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -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;
  width: 32px;
  height: 32px;
  line-height: 28px;
  opacity: .9;
  background: #ff5555;
}
.testimonials-carousel .owl-controls .owl-buttons div i.fa {
  font-size: 16px;
}
.testimonials-carousel .testimonial {
  margin: 0 10px 0 0;
}
.testimonials-carousel .testimonial .content {
  margin-bottom: 10px;
  background: #fff;
}
.testimonials-carousel .testimonial .content .text {
  margin: 0;
}
.testimonials-carousel .testimonial .author {
  margin-bottom: 5px;
}
.testimonials-carousel .testimonial .company {
  color: #ff5555;
}
.testimonials-carousel .testimonial:nth-child(3n) {
  margin-right: 0;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Contact
 *--------------------------------------------------------------------------------------------------------------------*/
.contact-form {
  margin-bottom: 30px;
}
.contact-form textarea {
  min-height: 200px;
  resize: vertical;
}
.contact-information {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.contact-information li {
  padding: 10px 0;
  border-bottom: solid 1px #eee;
}
.contact-information li .icon {
  margin-right: 10px;
}
.contact-information li span {
  display: inline-block;
  width: 70px;
  font-weight: 500;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Clients
 *--------------------------------------------------------------------------------------------------------------------*/
.clients-carousel {
  margin-bottom: 30px;
}
.clients-carousel .client {
  line-height: 70px;
  text-align: center;
  vertical-align: middle;
}
.clients-carousel .owl-controls {
  position: absolute;
  top: -75px;
  right: 5px;
  text-align: center;
}
.clients-carousel .owl-controls .owl-buttons div {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -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;
  width: 32px;
  height: 32px;
  line-height: 28px;
  opacity: .9;
  background: #ff5555;
}
.clients-carousel .owl-controls .owl-buttons div i.fa {
  font-size: 16px;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Skills
 *--------------------------------------------------------------------------------------------------------------------*/
.skills .title {
  font-weight: 500;
  margin-bottom: 10px;
}
.skills .title span {
  float: right;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Our Team
 *--------------------------------------------------------------------------------------------------------------------*/
.team-member {
  margin-bottom: 30px;
}
.team-member .image {
  margin-bottom: 10px;
  max-width: 100%;
  overflow: hidden;
}
.team-member .image img {
  width: 100%;
  max-width: 100%;
}
.team-member .name {
  margin-bottom: 10px;
}
.team-member .post {
  display: block;
  margin-bottom: 10px;
  color: #ff5555;
}
.team-member .text {
  margin-bottom: 10px;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Section: Map
 *--------------------------------------------------------------------------------------------------------------------*/
#map-canvas {
  width: 100%;
  height: 500px;
}
#map-canvas::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .0;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Modal
 *--------------------------------------------------------------------------------------------------------------------*/
.modal {
  text-align: center;
  white-space: nowrap;
}
.modal .modal-dialog {
  display: inline-block;
  margin: 0;
  width: 500px;
  max-width: 98%;
  text-align: left;
  white-space: normal;
  vertical-align: middle;
}
.modal .modal-dialog .modal-content {
  -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;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 20px 20px 0;
  border: none;
  opacity: .0;
}
.modal .modal-dialog .modal-content .modal-header {
  border-bottom: none;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  text-transform: uppercase;
}
.modal .close {
  -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;
}
.modal::before {
  display: inline-block;
  content: '';
  height: 100%;
  vertical-align: middle;
}
.modal.fade.in .modal-content {
  opacity: 1.0;
}
.modal-result {
  margin-bottom: 30px;
}
.result-icon {
  position: relative;
  margin-bottom: 30px;
}
.result-icon .icon-border {
  position: relative;
  width: 128px;
  height: 128px;
  margin-left: auto;
  margin-right: auto;
}
.result-icon .icon-border .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 48px;
  line-height: 128px;
  text-align: center;
  color: #ff5555;
}
.result-icon .icon-border svg {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.result-icon .icon-border svg circle {
  fill: none;
  stroke: #ff5555;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 39 39;
  stroke-dashoffset: -39;
  -webkit-transition: stroke-dashoffset 0.5s;
  -moz-transition: stroke-dashoffset 0.5s;
  -ms-transition: stroke-dashoffset 0.5s;
  -o-transition: stroke-dashoffset 0.5s;
  transition: stroke-dashoffset 0.5s;
}
.result-icon .icon-border::after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: solid 3px #eee;
}
.in .icon-border .icon {
  -webkit-animation: 0.5s bounceIn;
  -o-animation: 0.5s bounceIn;
  animation: 0.5s bounceIn;
}
.in .icon-border svg circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.5s linear 0.5s;
  -moz-transition: stroke-dashoffset 0.5s linear 0.5s;
  -ms-transition: stroke-dashoffset 0.5s linear 0.5s;
  -o-transition: stroke-dashoffset 0.5s linear 0.5s;
  transition: stroke-dashoffset 0.5s linear 0.5s;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Footer
 *--------------------------------------------------------------------------------------------------------------------*/
.footer {
  /*border-top: solid 2px #ff5555;*/
  padding-bottom: 10px !important;
  

    -webkit-font-smoothing: antialiased !important;
    color: #777 !important;
    font-size: 13px !important;
    font-family: Microsoft YaHei !important;

  
  
}
.footer p {
  margin-bottom: 10px !important;
  line-height: 20px !important;
}
.footer .logo {
  margin-bottom: 20px !important;
}
.footer .logo img {
  height: 40px !important;
}
.footer .footer-col {
  margin-bottom: 30px !important;
}
.footer .subtitle {
  margin-bottom: 5px !important;
}
.footer .post {
  margin-bottom: 10px !important;
}
.footer .post .image {
  width: 60px !important;
  height: 60px !important;
  overflow: hidden !important;
}
.footer .post .text {
  margin-bottom: 5px !important;
}
.footer .menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.footer .menu li {
  position: relative !important;
  font-size: 14px !important;
  line-height: 26px !important;
}
.footer .menu li a {
  display: block !important;
  padding-bottom: 4px !important;
  font-weight: 500 !important;
  color: #777 !important;
}
.footer .menu li:hover a {
  color: #ff5555 !important;
}
.footer .menu li:hover::before {
  background-color: #ff5555 !important;
}
.footer .form-group {
  display: inline !important;
}
.footer .form-group input {
  width: 400px !important;
}
.footer .form-group input,
.footer .form-group button {
  margin-bottom: 6px !important;
  display: inline !important;
}

/*--------------------------------------------------------------------------------------------------------------------
 * Contact Us
 *--------------------------------------------------------------------------------------------------------------------*/
.u-layout-contact {
    padding: 50px;
    background-color: #464345;
    text-align: center;
}
.u-layout-contact .u-layout-contact-icon {
    display: inline-block;
    margin-right: 30px;
    vertical-align: top;
    margin-top: 6px;
}
.u-layout-contact .u-layout-contact-icon span {
    color: white;
    font-size: 57px;
    margin-right: -20px;
}
.u-layout-contact .u-layout-contact-tel {
    padding: 0 10px;
    font-size: 26px;
    line-height: 26px;
    display: inline-block;
    vertical-align: bottom;
}
.u-layout-contact .u-layout-contact-text {
    color: #fff;
    text-align: left;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 12px;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Contact Us
 *--------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------
 * Inner Pages
 *--------------------------------------------------------------------------------------------------------------------*/
.section-page-header {
  margin-bottom: 50px;
  padding: 30px 0;
  background: #f5f5f5;
  border-top: solid 1px #eaeaea;
  border-bottom: solid 1px #eaeaea;
}
.section-page-header .title {
  color: #555;
  font-size: 24px;
  padding: 0;
  margin-bottom: 5px;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Blog
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Post
 *------*/
.blog-post {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #eee;
}
.blog-post .image {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
.blog-post .image img {
  width: 100%;
  max-width: 100%;
}
.blog-post .image iframe {
  width: 100%;
  max-width: 100%;
}
.blog-post .image .image-overlay {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .0;
  background: rgba(255, 255, 255, 0.8);
}
.blog-post .image .image-overlay .icon-wr {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 64px;
  height: 64px;
  font-size: 32px;
  line-height: 68px;
  text-align: center;
  color: #fff;
  background: #ff5555;
}
.blog-post .image .image-overlay .icon-wr .icon {
  display: inline-block;
}
.blog-post .image:hover .image-overlay {
  opacity: .9;
}
.blog-post .image:hover .image-overlay .icon-wr {
  -webkit-animation: 0.5s animationZoomIn;
  -o-animation: 0.5s animationZoomIn;
  animation: 0.5s animationZoomIn;
}
.blog-post .title {
  font-size: 24px;
  margin-bottom: 10px;
}
.blog-post .meta {
  margin-bottom: 30px;
}
.blog-post .meta li {
  padding-left: 0;
}
.blog-post .meta li::after {
  display: inline-block;
  content: '/';
  margin-left: 10px;
  margin-right: 0;
}
.blog-post .meta li:last-child::after {
  display: none;
}
.blog-post .content {
  margin-bottom: 30px;
}
.blog-post .information .tags,
.blog-post .information .social-inline {
  line-height: 22px;
  vertical-align: middle;
}
.blog-post .information .social-inline {
  float: right;
}
/*
 * Widget
 *--------*/
.widget {
  margin-bottom: 30px;
}
.widget .title {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.widget .title::after {
  display: block;
  content: '';
  margin-top: 5px;
  width: 15%;
  height: 1px;
  background: #ff5555;
}
/*
 * Widget: Menu
 *--------------*/
.sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-menu li a {
  -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;
  font-weight: normal;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #777;
  border-bottom: solid 1px #eee;
}
.sidebar-menu li a:hover {
  color: #ff5555;
  padding-left: 10px;
}
/*
 * Widget: Latest Posts
 *----------------------*/
.latest-posts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.latest-posts .post {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #eee;
}
.latest-posts .post .image {
  width: 60px;
  height: 60px;
  overflow: hidden;
}
.latest-posts .post .text {
  margin-bottom: 5px;
}
/*
 * Widget: Search
 *----------------*/
/*
 * Widget: Advert
 *----------------*/
.advert {
  width: 100%;
  height: 250px;
  min-height: 250px;
}
/*
 * Widget: Tags
 *--------------*/
/*
 * Widget: Recent Comments
 *-------------------------*/
.recent-comments {
  list-style: none;
  margin: 0;
  padding: 0;
}
.recent-comments li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #eee;
}
/*
 * Widget: Comments
 *------------------*/
.comments {
  position: relative;
  list-style: none;
  margin: 30px 0;
  padding: 0;
}
.comments .image {
  overflow: hidden;
}
.comments .image img {
  max-width: 60px;
}
.comments .author {
  margin-bottom: 10px;
}
.comments .date {
  display: block;
  margin-bottom: 10px;
}
.comments .text {
  margin-bottom: 10px;
}
.comments li {
  margin-bottom: 30px;
}
.comments ul {
  padding-left: 70px;
}
.send-comment textarea {
  min-height: 150px;
  resize: vertical;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Projects
 *--------------------------------------------------------------------------------------------------------------------*/
/*
 * Project Carousel
 *------------------*/
.project-carousel {
  margin-bottom: 130px;
}
.project-carousel .owl-wrapper-outer {
  z-index: 1;
}
.project-carousel .owl-controls {
  position: absolute;
  margin-top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.project-carousel .owl-controls .owl-pagination {
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  z-index: 1;
}
.project-carousel .owl-controls .owl-pagination .owl-page {
  -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;
  height: 100px;
  width: 25%;
  vertical-align: middle;
  border: solid 0 #fff;
  border-top-width: 1px;
  border-right-width: 1px;
  opacity: .8;
}
.project-carousel .owl-controls .owl-pagination .owl-page span {
  display: inline-block;
  -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;
  opacity: .7;
  background: transparent;
  border: none;
}
.project-carousel .owl-controls .owl-pagination .owl-page.active {
  opacity: 1.0;
}
.project-carousel .owl-controls .owl-pagination .owl-page:hover {
  opacity: 1.0;
}
.project-carousel .owl-controls .owl-pagination .owl-page:nth-child(4n) {
  border-right-width: 0;
}
.project-carousel .owl-controls .owl-buttons {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.project-carousel .owl-controls .owl-buttons .owl-prev,
.project-carousel .owl-controls .owl-buttons .owl-next {
  -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;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  margin: auto 0;
  width: 48px;
  height: 48px;
  font-size: 32px;
  line-height: 44px;
  color: #777;
  background: rgba(255, 255, 255, 0.95);
}
.project-carousel .owl-controls .owl-buttons .owl-prev:hover,
.project-carousel .owl-controls .owl-buttons .owl-next:hover {
  background: #ffffff;
}
.project-carousel .owl-controls .owl-buttons .owl-prev {
  left: 0;
}
.project-carousel .owl-controls .owl-buttons .owl-next {
  right: 0;
}
/*
 * Project Information
 *---------------------*/
.project-information .title {
  position: relative;
  padding-bottom: 10px;
  border-bottom: solid 1px #eee;
}
.project-information .title::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 20%;
  height: 1px;
  background: #ff5555;
}
.project-information p {
  text-align: justify;
}
.project-information .details {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.project-information .details li {
  padding: 5px 0;
  border-bottom: solid 1px #eee;
}
.project-information .details li span {
  display: inline-block;
  width: 50px;
  font-weight: 500;
}
/*
 * Projects Carousel
 *-------------------*/
.projects-carousel .recent-project {
  margin-right: 10px;
}
.projects-carousel .recent-project .image-popup {
  display: block;
}
.projects-carousel .recent-project .info {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  padding-top: 10px;
  padding-bottom: 5px;
  color: #777;
}
.projects-carousel .recent-project .info .title {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 10px;
}
.projects-carousel .recent-project .info .description {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 10px;
}
.projects-carousel .recent-project:hover .info {
  padding-left: 10px;
  color: #fff;
  background: #ff5555;
}
.projects-carousel .recent-project:hover .info .title {
  color: #fff;
}
.projects-carousel .recent-project:nth-child(4n) {
  margin-right: 0 !important;
}
.projects-carousel .owl-controls {
  position: absolute;
  top: -100px;
  right: 5px;
  text-align: center;
}
.projects-carousel .owl-controls .owl-buttons div {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -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;
  width: 32px;
  height: 32px;
  line-height: 28px;
  opacity: .9;
  background: #ff5555;
}
.projects-carousel .owl-controls .owl-buttons div i.fa {
  font-size: 16px;
}
/*
 * Projects List
 *---------------*/
.projects-list {
  margin-bottom: 30px;
  overflow: hidden;
}
.projects-list .project-image {
  margin-bottom: 30px;
}
/*--------------------------------------------------------------------------------------------------------------------
 * 404 Page
 *--------------------------------------------------------------------------------------------------------------------*/
.page-404 h1 {
  font-size: 80px;
  font-weight: 600;
}
/*--------------------------------------------------------------------------------------------------------------------
 * Animations
 *--------------------------------------------------------------------------------------------------------------------*/
/* ZoomIn animation */
@-moz-keyframes animationZoomIn {
  from {
  -webkit-transform: scale(0.7) translateY(-100%);
  -moz-transform: scale(0.7) translateY(-100%);
  -ms-transform: scale(0.7) translateY(-100%);
  -o-transform: scale(0.7) translateY(-100%);
  transform: scale(0.7) translateY(-100%);
  }
  to {
  -webkit-transform: scale(1) translateY(none);
  -moz-transform: scale(1) translateY(none);
  -ms-transform: scale(1) translateY(none);
  -o-transform: scale(1) translateY(none);
  transform: scale(1) translateY(none);
  }
}
@keyframes animationZoomIn {
  from {
  -webkit-transform: scale(0.7) translateY(-100%);
  -moz-transform: scale(0.7) translateY(-100%);
  -ms-transform: scale(0.7) translateY(-100%);
  -o-transform: scale(0.7) translateY(-100%);
  transform: scale(0.7) translateY(-100%);
  }
  to {
  -webkit-transform: scale(1) translateY(none);
  -moz-transform: scale(1) translateY(none);
  -ms-transform: scale(1) translateY(none);
  -o-transform: scale(1) translateY(none);
  transform: scale(1) translateY(none);
  }
}
/* SubMenu Animation */
@-moz-keyframes animationSubMenu {
  from {
  opacity: 0;
  -webkit-transform: translateY(10%) scale(0.8);
  -moz-transform: translateY(10%) scale(0.8);
  -ms-transform: translateY(10%) scale(0.8);
  -o-transform: translateY(10%) scale(0.8);
  transform: translateY(10%) scale(0.8);
  }
  to {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  -moz-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  -o-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
  }
}
@keyframes animationSubMenu {
  from {
  opacity: 0;
  -webkit-transform: translateY(10%) scale(0.8);
  -moz-transform: translateY(10%) scale(0.8);
  -ms-transform: translateY(10%) scale(0.8);
  -o-transform: translateY(10%) scale(0.8);
  transform: translateY(10%) scale(0.8);
  }
  to {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  -moz-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  -o-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
  }
}
/*--------------------------------------------------------------------------------------------------------------------
 * Responsive
 *--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 991px) {
  .header {
  height: 64px;
  }
  .breadcrumb {
  float: none;
  text-align: left !important;
  padding-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .brand .logo-big {
  display: none !important;
	height:40px;
  }
  .brand .logo-small {
  display: inline-block !important;
	height:40px;
  }
  .slider {
  text-align: center;
  }
  .stat {
  margin-bottom: 30px;
  }
  .footer .signup-form .btn-theme {
  display: block;
  width: 100%;
  }
  .blog-post .social-inline {
  float: none !important;
  }
}
@media screen and (max-width: 480px) {
  .testimonials-carousel .owl-controls {
  position: static;
  }
  .footer .footer-col {
  float: none;
  width: 100%;
  }
  .footer hr {
  display: none;
  }
}
