
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  color: #444;
}

a {
  color: #4fa6d5;
}

a:hover {
  color: #45beff;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, .font-primary {
  font-family: "Roboto", sans-serif;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  right: 15px;
  bottom: 15px;
  background: #68A4C4;
  color: #fff;
  transition: display 0.5s ease-in-out;
  z-index: 99999;
}

.back-to-top i {
  font-size: 24px;
  position: absolute;
  top: 8px;
  left: 8px;
}

.back-to-top:hover {
  color: #fff;
  background: #85b6cf;
  transition: background 0.2s ease-in-out;
}
.tlinks{text-indent:-9999px;height:0;line-height:0;font-size:0;overflow:hidden;}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  height: 80px;
  transition: all 0.5s;
  z-index: 997;
  transition: all 0.5s;
  padding: 20px 0;
  background: #1e4356;
}

#header.header-transparent {
  background: none;
}

#header.header-scrolled {
  background: rgba(30, 67, 86, 0.8);
  height: 60px;
  padding: 10px 0;
}

#header .logo h1 {
  font-size: 28px;
  margin: 0;
  padding: 4px 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#header .logo h1 a, #header .logo h1 a:hover {
  color: #fff;
  text-decoration: none;
}

#header .logo img {
  padding: 0;
  margin: 0;
  max-height: 40px;
}

#main {
  margin-top: 80px;
}


.gaishu {
    margin: 60px 75px 0 75px;
    float: left;
    width: 550px;
}

.gaishu p {
    font-size: 14px;
}

.gaishu .advantage {
    float: left;
    margin: 20px 15px;
    color: #35b1ea;
}

.gaishu .advantage:hover {
    transform: scale(1.2);
}

.gaishu .advantage p {
    width: 100%;
    text-align: center;
}

.gaishu .advantage img {
    height: 60px;
}


.edr-part {
    padding: 40px 0;
}

.containers {
    width: 1200px;
    margin: 0 auto;
}

.xuqiu .part {
    display: none;
    margin-top: 40px;
}

.containers>h1 {
    width: 100%;
    text-align: center;
    font-size: 34px;
    color: #666;
    margin-bottom: 50px;
}

.containers>p {
    font-size: 24px;
    padding-left: 28px;
    position: relative;
}

.containers>p::before {
    content: '';
    width: 8px;
    height: 26px;
    background: #33b3e2;
    position: absolute;
    left: 0;
    top: 0;
}

.gaishu {
    margin: 60px 75px 0 75px;
    float: left;
    width: 550px;
}

.gaishu p {
    font-size: 14px;
}

.gaishu .advantage {
    float: left;
    margin: 20px 15px;
    color: #35b1ea;
}

.gaishu .advantage:hover {
    transform: scale(1.2);
}

.gaishu .advantage p {
    width: 100%;
    text-align: center;
}

.gaishu .advantage img {
    height: 60px;
}

.gaishu .advantage {
    float: left;
    margin: 20px 15px;
    color: #35b1ea;
}

.gaishu .advantage:hover {
    transform: scale(1.2);
}

.gaishu .advantage p {
    width: 100%;
    text-align: center;
}

.gaishu .advantage img {
    height: 60px;
}

.xuqiu ul li span {
    position: absolute;
    width: 0;
    height: 0;
    border: 7px solid #10a6ea;
    border-color: transparent #10a6ea #10a6ea transparent;
    transform: rotate(45deg);
    left: 50%;
    margin-left: -7px;
    bottom: -7px;
    display: none;
}

.xuqiu ul li.cli {
    background: #10a6ea;
    color: #fff;
    border-color: transparent;
    margin-left: -3px;
}

.zdzc {
    width: 500px;
}

.xuqiu ul li.cli {
    background: #10a6ea;
    color: #fff;
    border-color: transparent;
    margin-left: -3px;
}

.xuqiu ul li.cli span {
    display: block;
}

.gray-bg {
    background: #f4f8fb;
}

* {
    padding: 0;
    margin: 0;
}


/* 动画集合 */

.left-in {
    animation: left-in ease-out 0.6s 1;
}

@keyframes left-in {
    0% {
        transform: translateX(-200px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.fade-in {
    animation: fade-in ease-out 0.6s 1;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

ul,
ol,
dl {
    list-style: none;
}

.edr-part {
    padding: 40px 0;
}

.gray-bg {
    background: #f4f8fb;
}

.containers {
    width: 1200px;
    margin: 0 auto;
}

.containers>h1 {
    width: 100%;
    text-align: center;
    font-size: 34px;
    color: #666;
    margin-bottom: 50px;
}

.containers>p {
    font-size: 24px;
    padding-left: 28px;
    position: relative;
}

.containers>p::before {
    content: '';
    width: 8px;
    height: 26px;
    background: #33b3e2;
    position: absolute;
    left: 0;
    top: 0;
}

p {
    padding-top: 0;
}

i,
s,
em,
del {
    font-style: normal;
    text-decoration: none;
}

#edrBanner {
    min-width: 640px;
    width: 100%;
    height: 490px;
    background: url("http://download.sangfor.com.cn/Source/default/20181212/edr/image/banner-bg.jpg") no-repeat center
}

.banner {
    position: absolute;
    width: 30px;
}

.banner1 {
    right: 595px;
    top: 320px;
    animation: banner linear 1.5s infinite alternate;
}

.banner2 {
    right: 550px;
    top: 150px;
    animation: banner linear 1.5s infinite alternate;
}

.banner3 {
    right: 290px;
    top: 355px;
    animation: banner linear 1.5s infinite alternate;
}

@keyframes banner {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }
    100% {
        transform: translateY(-10px);
        opacity: 1;
    }
}

.banner-main {
    width: 800px;
    position: absolute;
    right: 20px;
}

#edrBanner .text {
    padding-top: 135px;
}

#edrBanner .text h1 {
    font-size: 38px;
    color: #fff;
    margin-bottom: 15px;
}

#edrBanner .text p {
    font-size: 18px;
    color: #fff;
}

#edrBanner .nav_scroll {
    position: absolute;
    bottom: -1px;
    left: 0;
    top: 495px;
    background: url(http://download.sangfor.com.cn/Source/default/20181212/edr/image/nav-bg.png) no-repeat 0 50%;
    height: 75px;
    width: 100%;
    z-index: 111;
}

#edrBanner .nav_scroll ul {
    overflow: hidden;
}

#edrBanner .nav_scroll ul li {
    float: left;
    cursor: pointer;
}

#edrBanner .nav_scroll ul li:hover {
    background: url(http://download.sangfor.com.cn/Source/default/20181212/edr/image/nav-hover.png) no-repeat;
}

#edrBanner .nav_scroll ul .txt {
    line-height: 75px;
    color: #fff;
    text-align: center;
    width: 230px;
}

#edrBanner .nav_scroll ul .line {
    width: 1px;
    height: 75px;
    background: url(http://download.sangfor.com.cn/Source/default/20170811/images/fw_bd.png) no-repeat;
    margin-top: 5px;
    float: left;
}


/* 概述 */

.gaishu {
    margin: 60px 75px 0 75px;
    float: left;
    width: 550px;
}

.gaishu p {
    font-size: 14px;
}

.gaishu .advantage {
    float: left;
    margin: 20px 15px;
    color: #35b1ea;
}

.gaishu .advantage:hover {
    transform: scale(1.2);
}

.gaishu .advantage p {
    width: 100%;
    text-align: center;
}

.gaishu .advantage img {
    height: 60px;
}

.zdzc {
    width: 500px;
}


/* 需求分析 */

.xuqiu {
    margin: 0px 75px 0 75px;
}

.xuqiu ul {
    display: flex;
}

.xuqiu ul li {
    flex: 1;
    border: 1px solid #c6d0cf;
    height: 58px;
    text-align: center;
    line-height: 58px;
    font-size: 18px;
    position: relative;
}

.xuqiu ul li span {
    position: absolute;
    width: 0;
    height: 0;
    border: 7px solid #10a6ea;
    border-color: transparent #10a6ea #10a6ea transparent;
    transform: rotate(45deg);
    left: 50%;
    margin-left: -7px;
    bottom: -7px;
    display: none;
}

.xuqiu ul li.cli {
    background: #10a6ea;
    color: #fff;
    border-color: transparent;
    margin-left: -3px;
}

.xuqiu ul li.cli span {
    display: block;
}

.xuqiu .part {
    display: none;
    margin-top: 40px;
}

.show {
    display: block!important;
}

.xuqiu .weixie p {
    float: left;
    width: 500px;
    margin-top: 40px;
    font-size: 14px;
    margin-right: 40px;
}

.xuqiu .weixie img {
    width: 500px;
}

.xuqiu .problem-con {
    float: left;
    margin-top: 10px;
}

.xuqiu .problem {
    margin-bottom: 20px;
}

.xuqiu .problem h3 {
    font-weight: bold;
}

.xuqiu .problem>img {
    float: left;
    margin-right: 5px;
    height: 20px;
}

.xuqiu .problem>div {
    float: left;
    width: 400px;
}

.zdfh>img {
    height: 270px;
    width: auto;
    margin: 10px 0 0 30px;
}


/* 产品优势 */

.youshi {
    margin: 60px 75px 0 75px;
}

.youshi .part img {
    float: left;
    width: 400px;
}

.youshi .part>div {
    float: left;
    width: 550px;
    margin: 80px 50px;
}

.youshi .part div h3 {
    font-weight: bold;
    font-size: 16px;
}

.youshi .part div p {
    margin-top: 14px;
    font-size: 14px;
}

.xjld {
    width: initial !important;
    margin: 0 !important;
    margin-top: 50px !important;
    float: left;
    position: relative;
    font-weight: bold;
}

.xjld p {
    position: absolute;
    color: #369;
}

.xjld p:nth-child(2) {
    top: -40px;
    right: 5px;
    animation: xjld 1s linear 0s infinite alternate;
}

.xjld p:nth-child(3) {
    top: -5px;
    right: -35px;
    animation: xjld 1s linear 0.3s infinite alternate;
}

.xjld p:nth-child(4) {
    top: 30px;
    right: -60px;
    animation: xjld 1s linear 0.6s infinite alternate;
}

.xjld p:nth-child(5) {
    top: 60px;
    right: -60px;
    animation: xjld 1s linear 0.9s infinite alternate;
}

@keyframes xjld {
    0% {
        opacity: 0;
        transform: translateX(30px)
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.youshi .save {
    background: url("http://download.sangfor.com.cn/Source/default/20181212/edr/image/cpys1.jpg");
    background-size: 100% 100%;
    width: 332.1px !important;
    height: 311.8px;
    margin: 0 0 0 50px!important;
    position: relative;
}

.youshi .save>div {
    width: 265px !important;
    height: 240.4px;
    animation: huanrao 5s linear 1s infinite;
    position: absolute;
    bottom: 0;
    left: 30px;
}

.save img {
    width: 36px !important;
}

.save img:nth-child(1) {
    position: absolute;
    top: 105px;
    left: -10px;
    animation: huanrao 5s linear 1s infinite;
}

.save img:nth-child(2) {
    position: absolute;
    top: 45px;
    left: 200px;
    animation: huanrao 5s linear 1s infinite;
}

.save img:nth-child(3) {
    position: absolute;
    top: 210px;
    left: 178px;
    animation: huanrao 5s linear 1s infinite;
}

@keyframes huanrao {
    0% {
        transform: translateX(0) translateY(0) rotate(0deg);
    }
    100% {
        transform: translateX(0) translateY(0) rotate(360deg);
    }
}


/* .save img {
    width: 310px !important;
    height: 310px !important;
    position: absolute;
    left: 22px;
    top: 32px;
    animation: save-img 10s linear 1s infinite;
}

@keyframes save-img {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} */


/* 应用场景 */

.changjing {
    margin: 0px 75px 0 75px;
}

.changjing .part {
    float: left;
    width: 300px;
    margin-right: 70px;
    height: 370px;
    border: 1px dashed #ddd;
}

.changjing .part:hover {
    box-shadow: 5px 5px 3px #eee;
    transform: scale(1.1);
}

.changjing .part img {
    width: 100%;
}

.changjing .part h3 {
    font-weight: bold;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin: 20px 0;
}

.changjing .part p {
    margin-top: 14px;
    font-size: 14px;
    padding: 10px 30px;
}


/* pinpai */

.pinpai {
    margin: 0 75px 0 75px;
}

h2 {
    font-size: 20px;
    font-weight: bold;
    margin: auto;
    text-align: center;
    margin: 40px;
}

.jsjl {
    float: left;
    margin-top: 25px;
}

.jsjl * {
    float: left
}

.jsjl img {
    height: 100px;
}

.jsjl p {
    width: 350px;
    margin: 15px 30px 0px 10px;
}

.yzfw {
    width: 33.33%;
    height: 23.49vw;
    float: left;
    display: flex;
    align-items: center;
    background-position: center center;
}

.yzfw p {
    color: white;
    width: 100%;
    text-align: center;
    font-size: 18px;
}

.yzfw b {
    font-size: 40px;
}

.yzfw:hover b {
    font-size: 50px;
}

.yzfw:hover p {
    font-size: 20px;
}

.yzfw1 {
    background: url("http://download.sangfor.com.cn/Source/default/20181212/edr/image/fuwu1.jpg");
    background-size: 100% 100%;
}

.yzfw:hover {
    animation: yzfw-hover 5s linear;
}

@keyframes yzfw-hover {
    0% {
        background-size: 100% 100%;
    }
    100% {
        background-size: 120% 120%;
    }
}

.yzfw2 {
    background: url("http://download.sangfor.com.cn/Source/default/20181212/edr/image/fuwu2.jpg");
    background-size: 100% 100%;
}

.yzfw3 {
    background: url("http://download.sangfor.com.cn/Source/default/20181212/edr/image/fuwu3.jpg");
    background-size: 100% 100%;
}

.rencai {
    margin: 30px auto;
    height: 500px;
    position: relative;
    width: 1000px;
}

.pc-map {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.dcenter {
    width: 70px;
    position: absolute;
    animation: dcenter linear 1.5s infinite alternate;
}

.dcenter:nth-child(2) {
    top: 60px;
    left: 5px;
}

.dcenter:nth-child(3) {
    top: 140px;
    left: 785px;
}

.dcenter:nth-child(4) {
    top: 175px;
    left: 720px;
}

.dcenter:nth-child(5) {
    top: 210px;
    left: 750px;
}

@keyframes dcenter {
    0% {
        transform: scale(0.5);
        opacity: 0.2;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.rencai11 {
    position: absolute;
    width: 400px;
    height: auto;
    top: 130px;
    left: 100px;
}

.dev {
    position: absolute;
    width: 300px;
    height: 250px;
    top: 230px;
    left: 420px;
    background: linear-gradient(#1a5ac8, #429bf9);
    color: white;
    text-align: center;
}

.dev img {
    width: 30px;
    margin: 0 auto;
    margin-top: 15px;
}

.dev p {
    width: 100%;
    font-size: 13px;
    line-height: 30px;
    margin: 0;
    margin-top: 10px;
}

.dev p b {
    font-size: 20px;
}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
.nav-menu, .nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu > ul > li {
  position: relative;
  white-space: nowrap;
  float: left;
}

.nav-menu a {
  display: block;
  position: relative;
  color: #ddecf5;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
}

.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
  color: #a2cce3;
  text-decoration: none;
}

.nav-menu .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% - 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}

.nav-menu .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.nav-menu .drop-down li {
  min-width: 180px;
  position: relative;
}

.nav-menu .drop-down ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #1c3745;
}

.nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {
  color: #68A4C4;
}

.nav-menu .drop-down > a:after {
  content: "\ea99";
  font-family: IcoFont;
  padding-left: 5px;
}

.nav-menu .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.nav-menu .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.nav-menu .drop-down .drop-down > a {
  padding-right: 35px;
}

.nav-menu .drop-down .drop-down > a:after {
  content: "\eaa0";
  font-family: IcoFont;
  position: absolute;
  right: 15px;
}

@media (max-width: 1366px) {
  .nav-menu .drop-down .drop-down ul {
    left: -90%;
  }
  .nav-menu .drop-down .drop-down:hover > ul {
    left: -100%;
  }
  .nav-menu .drop-down .drop-down > a:after {
    content: "\ea9d";
  }
}

/* Mobile Navigation */
.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9999;
  overflow-y: auto;
  left: -260px;
  width: 260px;
  padding-top: 18px;
  background: #1e4356;
  transition: 0.4s;
}

.mobile-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav a {
  display: block;
  position: relative;
  color: #ddecf5;
  padding: 10px 20px;
  font-weight: 500;
}

.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {
  color: #a2cce3;
  text-decoration: none;
}

.mobile-nav .drop-down > a:after {
  content: "\ea99";
  font-family: IcoFont;
  padding-left: 10px;
  position: absolute;
  right: 15px;
}

.mobile-nav .active.drop-down > a:after {
  content: "\eaa0";
}

.mobile-nav .drop-down > a {
  padding-right: 35px;
}

.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}

.mobile-nav .drop-down li {
  padding-left: 20px;
}

.mobile-nav-toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  z-index: 9998;
  border: 0;
  background: none;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
}

.mobile-nav-toggle i {
  color: #fff;
}

.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 9997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(30, 67, 86, 0.9);
  overflow: hidden;
  display: none;
}

.mobile-nav-active {
  overflow: hidden;
}

.mobile-nav-active .mobile-nav {
  left: 0;
}

.mobile-nav-active .mobile-nav-toggle i {
  color: #fff;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: 90vh;
  overflow: hidden;
  position: relative;
}

#hero::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 130%;
  height: 95%;
  background: linear-gradient(to right, rgba(30, 67, 86, 0.8), rgba(30, 67, 86, 0.6)), url("../img/hero-bg.jpg") center top no-repeat fixed;
  z-index: 0;
  border-radius: 0 0 50% 50%;
  transform: translateX(-50%) rotate(0deg);
}

#hero::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 130%;
  height: 96%;
  background: #68A4C4;
  opacity: 0.3;
  z-index: 0;
  border-radius: 0 0 50% 50%;
  transform: translateX(-50%) translateY(18px) rotate(2deg);
}

#hero .carousel-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#hero h2 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 48px;
  font-weight: 700;
}

#hero p {
  width: 80%;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  margin: 0 auto 30px auto;
  color: #fff;
}

#hero .carousel-control-prev, #hero .carousel-control-next {
  width: 10%;
}

#hero .carousel-control-next-icon, #hero .carousel-control-prev-icon {
  background: none;
  font-size: 48px;
  line-height: 1;
  width: auto;
  height: auto;
}

#hero .btn-get-started {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 32px;
  border-radius: 50px;
  transition: 0.5s;
  line-height: 1;
  margin: 10px;
  color: #fff;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  border: 2px solid #68A4C4;
}

#hero .btn-get-started:hover {
  background: #68A4C4;
  color: #fff;
  text-decoration: none;
}

@media (min-width: 1024px) {
  #hero p {
    width: 60%;
  }
  #hero .carousel-control-prev, #hero .carousel-control-next {
    width: 5%;
  }
}

@media (max-width: 768px) {
  #hero h2 {
    font-size: 28px;
  }
  #hero::after {
    width: 180%;
    height: 95%;
    border-radius: 0 0 50% 50%;
    transform: translateX(-50%) rotate(0deg);
  }
  #hero::before {
    top: 0;
    width: 180%;
    height: 94%;
    border-radius: 0 0 50% 50%;
    transform: translateX(-50%) translateY(20px) rotate(4deg);
  }
}

@media (max-width: 575px) {
  #hero::after {
    left: 40%;
    top: 0;
    width: 200%;
    height: 95%;
    border-radius: 0 0 50% 50%;
    transform: translateX(-50%) rotate(0deg);
  }
  #hero::before {
    left: 50%;
    top: 0;
    width: 200%;
    height: 94%;
    border-radius: 0 0 50% 50%;
    transform: translateX(-50%) translateY(20px) rotate(4deg);
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
}

.section-bg {
  background-color: #f3f8fa;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.section-title h2::before {
  content: '';
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}

.section-title h2::after {
  content: '';
  position: absolute;
  display: block;
  width: 40px;
  height: 3px;
  background: #68A4C4;
  bottom: 0;
  left: calc(50% - 20px);
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background-color: #f3f8fa;
  min-height: 40px;
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 300;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs ol li + li {
  padding-left: 10px;
}

.breadcrumbs ol li + li::before {
  display: inline-block;
  padding-right: 10px;
  color: #6c757d;
  content: "/";
}

@media (max-width: 768px) {
  .breadcrumbs .d-flex {
    display: block !important;
  }
  .breadcrumbs ol {
    display: block;
  }
  .breadcrumbs ol li {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
# Our Services
--------------------------------------------------------------*/
.services {
  padding-bottom: 20px;
}

.services .icon-box {
  padding: 30px;
  position: relative;
  overflow: hidden;
  margin: 0  0 40px 0;
  background: #fff;
  box-shadow: 0 5px 26px 0 rgba(68, 88, 144, 0.14);
  transition: all 0.3s ease-in-out;
  text-align: center;
  border: 1px solid #fff;
}

.services .icon {
  margin: 0 auto 20px auto;
  padding-top: 17px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  width: 72px;
  height: 72px;
}

.services .icon i {
  font-size: 36px;
  line-height: 1;
}

.services .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

.services .title a {
  color: #111;
}

.services .description {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}

.services .icon-box-pink .icon {
  background: #fceef3;
}

.services .icon-box-pink .icon i {
  color: #ff689b;
}

.services .icon-box-pink:hover {
  border-color: #ff689b;
}

.services .icon-box-cyan .icon {
  background: #e6fdfc;
}

.services .icon-box-cyan .icon i {
  color: #3fcdc7;
}

.services .icon-box-cyan:hover {
  border-color: #3fcdc7;
}

.services .icon-box-green .icon {
  background: #eafde7;
}

.services .icon-box-green .icon i {
  color: #41cf2e;
}

.services .icon-box-green:hover {
  border-color: #41cf2e;
}

.services .icon-box-blue .icon {
  background: #e1eeff;
}

.services .icon-box-blue .icon i {
  color: #2282ff;
}

.services .icon-box-blue:hover {
  border-color: #2282ff;
}

/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------*/
.why-us .container {
  box-shadow: 0 5px 25px 0 rgba(214, 215, 216, 0.6);
  background: #fff;
}

.why-us .icon-box + .icon-box {
  margin-top: 50px;
}

.why-us .icon-box .icon {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background: #f3f8fa;
  border-radius: 6px;
  transition: 0.5s;
}

.why-us .icon-box .icon i {
  color: #68A4C4;
  font-size: 32px;
}

.why-us .icon-box:hover .icon {
  background: #68A4C4;
}

.why-us .icon-box:hover .icon i {
  color: #fff;
}

.why-us .icon-box .title {
  margin-left: 95px;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
  text-transform: uppercase;
}

.why-us .icon-box .title a {
  color: #343a40;
  transition: 0.3s;
}

.why-us .icon-box .title a:hover {
  color: #68A4C4;
}

.why-us .icon-box .description {
  margin-left: 95px;
  line-height: 24px;
  font-size: 14px;
}

.why-us .video-box {
  position: relative;
}

.why-us .video-box img {
  padding-top: 15px;
  padding-bottom: 15px;
}

.why-us .play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(#68A4C4 50%, rgba(104, 164, 196, 0.4) 52%);
  border-radius: 50%;
  display: block;
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
  overflow: hidden;
}

.why-us .play-btn::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.why-us .play-btn::before {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate-btn 2s;
  animation: pulsate-btn 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(104, 164, 196, 0.7);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}

.why-us .play-btn:hover::after {
  border-left: 15px solid #68A4C4;
  transform: scale(20);
}

.why-us .play-btn:hover::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 200;
  -webkit-animation: none;
  animation: none;
  border-radius: 0;
}

@-webkit-keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

@keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features .row + .row {
  margin-top: 100px;
}

.features h3 {
  font-weight: 400;
  font-size: 24px;
}

.features ul {
  list-style: none;
  padding: 0;
}

.features ul li {
  padding-bottom: 10px;
}

.features ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #68A4C4;
}

.features p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about h3 {
  font-weight: 400;
  font-size: 26px;
}

.about ul {
  list-style: none;
  padding: 0;
}

.about ul li {
  padding-bottom: 10px;
}

.about ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #68A4C4;
}

.about p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Facts
--------------------------------------------------------------*/
.facts .counters span {
  font-size: 48px;
  display: block;
  color: #68A4C4;
}

.facts .counters p {
  padding: 0;
  margin: 0 0 20px 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Our Skills
--------------------------------------------------------------*/
.skills {
  padding: 60px 0;
}

.skills .progress {
  height: 35px;
  margin-bottom: 10px;
}

.skills .progress .skill {
  line-height: 35px;
  padding: 0;
  margin: 0 0 0 20px;
  text-transform: uppercase;
}

.skills .progress .skill .val {
  float: right;
  font-style: normal;
  margin: 0 20px 0 0;
}

.skills .progress-bar {
  width: 1px;
  text-align: left;
  transition: .9s;
}

/*--------------------------------------------------------------
# Tetstimonials
--------------------------------------------------------------*/
.testimonials {
  padding: 60px 0;
}

.testimonials .section-header {
  margin-bottom: 40px;
}

.testimonials .testimonial-item {
  text-align: center;
}

.testimonials .testimonial-item .testimonial-img {
  width: 120px;
  border-radius: 50%;
  border: 4px solid #fff;
  margin: 0 auto;
}

.testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #111;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #999;
  margin: 0 0 15px 0;
}

.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {
  color: #fbfcfd;
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
}

.testimonials .owl-nav, .testimonials .owl-dots {
  margin-top: 5px;
  text-align: center;
}

.testimonials .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd !important;
}

.testimonials .owl-dot.active {
  background-color: #68A4C4 !important;
}

@media (min-width: 992px) {
  .testimonials .testimonial-item p {
    width: 80%;
  }
}

/*--------------------------------------------------------------
# Service Details
--------------------------------------------------------------*/
.service-details {
  padding-bottom: 10px;
}

.service-details .card {
  border: 0;
  padding: 0 30px;
  margin-bottom: 60px;
  position: relative;
}

.service-details .card-img {
  width: calc(100% + 60px);
  margin-left: -30px;
  overflow: hidden;
  z-index: 9;
  border-radius: 0;
}

.service-details .card-img img {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
}

.service-details .card-body {
  z-index: 10;
  background: #fff;
  border-top: 4px solid #fff;
  padding: 30px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  margin-top: -60px;
  transition: 0.3s;
}

.service-details .card-title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.service-details .card-title a {
  color: #1e4356;
  transition: 0.3s;
}

.service-details .card-text {
  color: #5e5e5e;
}

.service-details .read-more a {
  color: #777777;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  transition: 0.3s;
}

.service-details .read-more a:hover {
  color: #68A4C4;
}

.service-details .card:hover img {
  transform: scale(1.1);
}

.service-details .card:hover .card-body {
  border-color: #68A4C4;
}

.service-details .card:hover .card-body .card-title a {
  color: #68A4C4;
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing .row {
  padding-top: 40px;
}

.pricing .box {
  padding: 40px;
  margin-bottom: 30px;
  box-shadow: 0px 0px 30px rgba(73, 78, 92, 0.15);
  background: #fff;
  text-align: center;
}

.pricing h3 {
  font-weight: 300;
  margin-bottom: 15px;
  font-size: 28px;
}

.pricing h4 {
  font-size: 46px;
  color: #68A4C4;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 25px;
}

.pricing h4 span {
  color: #bababa;
  font-size: 18px;
  display: block;
}

.pricing ul {
  padding: 0;
  list-style: none;
  color: #999;
  text-align: left;
  line-height: 20px;
}

.pricing ul li {
  padding-bottom: 12px;
}

.pricing ul i {
  color: #68A4C4;
  font-size: 18px;
  padding-right: 4px;
}

.pricing ul .na {
  color: #ccc;
}

.pricing ul .na i {
  color: #ccc;
}

.pricing ul .na span {
  text-decoration: line-through;
}

.pricing .get-started-btn {
  background: #1e4356;
  display: inline-block;
  padding: 6px 30px;
  border-radius: 20px;
  color: #fff;
  transition: none;
  font-size: 14px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  transition: 0.3s;
}

.pricing .get-started-btn:hover {
  background: #68A4C4;
}

.pricing .featured {
  z-index: 10;
  margin: -30px -5px 0 -5px;
}

.pricing .featured .get-started-btn {
  background: #68A4C4;
}

.pricing .featured .get-started-btn:hover {
  background: #85b6cf;
}

@media (max-width: 992px) {
  .pricing .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.portfolio {
  padding-bottom: 60px;
}

.portfolio #portfolio-flters {
  padding: 0;
  margin: 0 0 35px 0;
  list-style: none;
  text-align: center;
}

.portfolio #portfolio-flters li {
  cursor: pointer;
  margin: 0 12px 5px 12px;
  display: inline-block;
  padding: 0 4px 6px 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #444;
  background: white;
  transition: all 0.3s ease-in-out;
  border-bottom: 2px solid #fff;
  font-family: "Roboto", sans-serif;
}

.portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active {
  border-color: #68A4C4;
  color: #68A4C4;
}

.portfolio .portfolio-item {
  background: #1e4356;
  overflow: hidden;
  min-height: 200px;
  position: relative;
  border-radius: 4px;
  margin: 0 0 30px 0;
}

.portfolio .portfolio-item img {
  transition: all 0.3s ease-in-out;
}

.portfolio .portfolio-item .portfolio-info {
  opacity: 0;
  position: absolute;
  transition: all .3s linear;
  text-align: center;
  top: 10%;
  left: 0;
  right: 0;
}

.portfolio .portfolio-item .portfolio-info h3 {
  font-size: 22px;
}

.portfolio .portfolio-item .portfolio-info h3 a {
  color: #fff;
  font-weight: bold;
}

.portfolio .portfolio-item .portfolio-info a i {
  color: #68A4C4;
  font-size: 24px;
}

.portfolio .portfolio-item:hover img {
  opacity: 0.4;
  transform: scale(1.1);
}

.portfolio .portfolio-item:hover .portfolio-info {
  opacity: 1;
  top: calc(50% - 30px);
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team {
  background: #fff;
  padding-bottom: 30px;
}

.team .member {
  margin-bottom: 20px;
  overflow: hidden;
}

.team .member .member-img {
  position: relative;
  overflow: hidden;
}

.team .member .social {
  position: absolute;
  left: 0;
  bottom: -40px;
  right: 0;
  height: 40px;
  opacity: 0;
  transition: bottom ease-in-out 0.4s;
  text-align: center;
  background: rgba(30, 67, 86, 0.8);
}

.team .member .social a {
  transition: color 0.3s;
  color: #fff;
  margin: 0 10px;
  padding-top: 8px;
  display: inline-block;
}

.team .member .social a:hover {
  color: #68A4C4;
}

.team .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team .member .member-info h4 {
  font-weight: 700;
  margin: 15px 0 5px 0;
  font-size: 18px;
}

.team .member .member-info span {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 15px;
  color: #68A4C4;
}

.team .member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: #666;
}

.team .member:hover .social {
  bottom: 0;
  opacity: 1;
  transition: bottom ease-in-out 0.4s;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact {
  padding-bottom: 30px;
}

.contact .info-box {
  color: #444;
  text-align: center;
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 20px 0 30px 0;
  margin-bottom: 30px;
}

.contact .info-box i {
  font-size: 32px;
  color: #68A4C4;
  border-radius: 50%;
  padding: 8px;
  border: 2px dotted #a2cce3;
}

.contact .info-box h3 {
  font-size: 20px;
  color: #666;
  font-weight: 700;
  margin: 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.contact .php-email-form {
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 30px;
  margin-bottom: 30px;
}

.contact .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input, .contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form input::focus, .contact .php-email-form textarea::focus {
  background-color: #68A4C4;
}

.contact .php-email-form input {
  padding: 20px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type="submit"] {
  background: #68A4C4;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
}

.contact .php-email-form button[type="submit"]:hover {
  background: #8dbad2;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Map
--------------------------------------------------------------*/
.map {
  padding: 0;
  margin-bottom: -6px;
}

.map iframe {
  width: 100%;
  height: 380px;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.blog {
  padding: 40px 0 20px 0;
}

.blog .entry {
  padding: 30px;
  margin-bottom: 60px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .entry .entry-img {
  max-height: 400px;
  margin: -30px -30px 20px -30px;
  overflow: hidden;
}

.blog .entry .entry-title {
  font-size: 28px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 20px 0;
}

.blog .entry .entry-title a {
  color: #32627b;
  transition: 0.3s;
}

.blog .entry .entry-title a:hover {
  color: #68A4C4;
}

.blog .entry .entry-meta {
  margin-bottom: 15px;
  color: #dddddd;
}

.blog .entry .entry-meta ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog .entry .entry-meta ul li + li {
  padding-left: 15px;
}

.blog .entry .entry-meta i {
  font-size: 14px;
  padding-right: 4px;
}

.blog .entry .entry-meta a {
  color: #aaaaaa;
  font-size: 14px;
  display: inline-block;
}

.blog .entry .entry-content p {
  line-height: 24px;
}

.blog .entry .entry-content .read-more {
  -moz-text-align-last: right;
  text-align-last: right;
}

.blog .entry .entry-content .read-more a {
  display: inline-block;
  background: #68A4C4;
  color: #fff;
  padding: 6px 20px;
  transition: 0.3s;
  font-size: 14px;
}

.blog .entry .entry-content .read-more a:hover {
  background: #32627b;
}

.blog .entry .entry-content h3 {
  font-size: 22px;
  margin-top: 30px;
  font-weight: bold;
}

.blog .entry .entry-content blockquote {
  overflow: hidden;
  background-color: #fafafa;
  padding: 60px;
  position: relative;
  text-align: center;
  margin: 20px 0;
}

.blog .entry .entry-content blockquote p {
  color: #444;
  line-height: 1.6;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
}

.blog .entry .entry-content blockquote .quote-left {
  position: absolute;
  left: 20px;
  top: 20px;
  font-size: 36px;
  color: #e7e7e7;
}

.blog .entry .entry-content blockquote .quote-right {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 36px;
  color: #e7e7e7;
}

.blog .entry .entry-content blockquote::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #32627b;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog .entry .entry-footer {
  padding-top: 10px;
  border-top: 1px solid #e6e6e6;
}

.blog .entry .entry-footer i {
  color: #4c99c1;
  display: inline;
}

.blog .entry .entry-footer a {
  color: #90c0d8;
  transition: 0.3s;
}

.blog .entry .entry-footer a:hover {
  color: #68A4C4;
}

.blog .entry .entry-footer .cats {
  list-style: none;
  display: inline;
  padding: 0 20px 0 0;
  font-size: 14px;
}

.blog .entry .entry-footer .cats li {
  display: inline-block;
}

.blog .entry .entry-footer .tags {
  list-style: none;
  display: inline;
  padding: 0;
  font-size: 14px;
}

.blog .entry .entry-footer .tags li {
  display: inline-block;
}

.blog .entry .entry-footer .tags li + li::before {
  padding-right: 6px;
  color: #6c757d;
  content: ",";
}

.blog .entry .entry-footer .share {
  font-size: 16px;
}

.blog .entry .entry-footer .share i {
  padding-left: 5px;
}

.blog .entry-single {
  margin-bottom: 30px;
}

.blog .blog-author {
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .blog-author img {
  width: 120px;
}

.blog .blog-author h4 {
  margin-left: 140px;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 0px;
  padding: 0;
}

.blog .blog-author .social-links {
  margin: 0 0 5px 140px;
}

.blog .blog-author .social-links a {
  color: #72afce;
}

.blog .blog-author p {
  margin-left: 140px;
  font-style: italic;
  color: #b7b7b7;
}

.blog .blog-comments {
  margin-bottom: 30px;
}

.blog .blog-comments .comments-count {
  font-weight: bold;
}

.blog .blog-comments .comment {
  margin-top: 30px;
  position: relative;
}

.blog .blog-comments .comment .comment-img {
  width: 50px;
}

.blog .blog-comments .comment h5 {
  margin-left: 65px;
  font-size: 16px;
  margin-bottom: 2px;
}

.blog .blog-comments .comment h5 a {
  font-weight: bold;
  color: #444;
  transition: 0.3s;
}

.blog .blog-comments .comment h5 a:hover {
  color: #68A4C4;
}

.blog .blog-comments .comment h5 .reply {
  padding-left: 10px;
  color: #32627b;
}

.blog .blog-comments .comment time {
  margin-left: 65px;
  display: block;
  font-size: 14px;
  color: #72afce;
  margin-bottom: 5px;
}

.blog .blog-comments .comment p {
  margin-left: 65px;
}

.blog .blog-comments .comment.comment-reply {
  padding-left: 40px;
}

.blog .blog-comments .reply-form {
  margin-top: 30px;
  padding: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .blog-comments .reply-form h4 {
  font-weight: bold;
  font-size: 22px;
}

.blog .blog-comments .reply-form p {
  font-size: 14px;
}

.blog .blog-comments .reply-form input {
  border-radius: 0;
  padding: 20px 10px;
  font-size: 14px;
}

.blog .blog-comments .reply-form input:focus {
  box-shadow: none;
  border-color: #a2cce3;
}

.blog .blog-comments .reply-form textarea {
  border-radius: 0;
  padding: 10px 10px;
  font-size: 14px;
}

.blog .blog-comments .reply-form textarea:focus {
  box-shadow: none;
  border-color: #a2cce3;
}

.blog .blog-comments .reply-form .form-group {
  margin-bottom: 25px;
}

.blog .blog-comments .reply-form .btn-primary {
  border-radius: 0;
  padding: 10px 20px;
  border: 0;
  background-color: #32627b;
}

.blog .blog-comments .reply-form .btn-primary:hover {
  background-color: #68A4C4;
}

.blog .blog-pagination {
  color: #7b9bab;
}

.blog .blog-pagination ul {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.blog .blog-pagination li {
  border: 1px solid white;
  margin: 0 5px;
  transition: 0.3s;
}

.blog .blog-pagination li.active {
  background: white;
}

.blog .blog-pagination li a {
  color: #aaaaaa;
  padding: 7px 16px;
  display: inline-block;
}

.blog .blog-pagination li.active, .blog .blog-pagination li:hover {
  background: #68A4C4;
  border: 1px solid #68A4C4;
}

.blog .blog-pagination li.active a, .blog .blog-pagination li:hover a {
  color: #fff;
}

.blog .blog-pagination li.disabled {
  background: #fff;
  border: 1px solid white;
}

.blog .blog-pagination li.disabled i {
  color: #f1f1f1;
  padding: 10px 16px;
  display: inline-block;
}

.blog .sidebar {
  padding: 30px;
  margin: 0 0 60px 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .sidebar .sidebar-title {
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 15px 0;
  color: #32627b;
  position: relative;
}

.blog .sidebar .sidebar-item {
  margin-bottom: 30px;
}

.blog .sidebar .search-form form {
  background: #fff;
  border: 1px solid #ddd;
  padding: 3px 10px;
  position: relative;
}

.blog .sidebar .search-form form input[type="text"] {
  border: 0;
  padding: 4px;
  width: calc(100% - 40px);
}

.blog .sidebar .search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 15px;
  margin: -1px;
  background: #32627b;
  color: #fff;
  transition: 0.3s;
}

.blog .sidebar .search-form form button:hover {
  background: #68A4C4;
}

.blog .sidebar .categories ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .categories ul li + li {
  padding-top: 10px;
}

.blog .sidebar .categories ul a {
  color: #3f8db5;
}

.blog .sidebar .categories ul a:hover {
  color: #68A4C4;
}

.blog .sidebar .categories ul a span {
  padding-left: 5px;
  color: #bedae8;
  font-size: 14px;
}

.blog .sidebar .recent-posts .post-item + .post-item {
  margin-top: 15px;
}

.blog .sidebar .recent-posts img {
  width: 80px;
  float: left;
}

.blog .sidebar .recent-posts h4 {
  font-size: 15px;
  margin-left: 95px;
  font-weight: bold;
}

.blog .sidebar .recent-posts h4 a {
  color: #0d2735;
  transition: 0.3s;
}

.blog .sidebar .recent-posts h4 a:hover {
  color: #68A4C4;
}

.blog .sidebar .recent-posts time {
  display: block;
  margin-left: 95px;
  font-style: italic;
  font-size: 14px;
  color: #72afce;
}

.blog .sidebar .tags {
  margin-bottom: -10px;
}

.blog .sidebar .tags ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .tags ul li {
  display: inline-block;
}

.blog .sidebar .tags ul a {
  color: #3f8db5;
  font-size: 14px;
  padding: 6px 14px;
  margin: 0 6px 8px 0;
  border: 1px solid #e4eff5;
  display: inline-block;
  transition: 0.3s;
}

.blog .sidebar .tags ul a:hover {
  color: #fff;
  border: 1px solid #32627b;
  background: #32627b;
}

.blog .sidebar .tags ul a span {
  padding-left: 5px;
  color: #bedae8;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background: #0b212d;
  padding: 0 0 30px 0;
  color: #fff;
  font-size: 14px;
}

#footer .footer-newsletter {
  padding: 50px 0;
  background: #0d2735;
}

#footer .footer-newsletter h4 {
  font-size: 24px;
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1;
  font-weight: 600;
  color: #a2cce3;
}

#footer .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 50px;
}

#footer .footer-newsletter form input[type="email"] {
  border: 0;
  padding: 4px;
  width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  margin: 3px;
  background: #68A4C4;
  color: #fff;
  transition: 0.3s;
  border-radius: 50px;
}

#footer .footer-newsletter form input[type="submit"]:hover {
  background: #468db3;
}

#footer .footer-top {
  background: #0d2735;
  border-top: 1px solid #17455e;
  border-bottom: 1px solid #123649;
  padding: 60px 0 30px 0;
}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
  font-size: 18px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  color: #a2cce3;
  font-weight: 600;
}

#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
  color: #fff;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #1e4356;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #68A4C4;
  color: #fff;
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 18px;
  font-weight: 600;
  color: #a2cce3;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #a2cce3;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #fff;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  color: #a2cce3;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact p {
  line-height: 26px;
}

#footer .copyright {
  text-align: center;
  padding-top: 30px;
}

#footer .credits {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
  color: #fff;
}

#footer .credits a {
  color: #a2cce3;
}


/* 
* @Author: anchen
* @Date:   2017-08-08 11:03:10
* @Last Modified by:   anchen
* @Last Modified time: 2017-09-06 14:38:28
*/
* { padding: 0;margin: 0;}
ul,ol,dl { list-style: none;}
.fwcontainers { width: 1200px;margin: 0 auto;}
.fwcontainers>h1 { font-size: 34px;color: #666;margin-bottom: 50px;}
.fwcontainers>p { font-size: 24px;padding-left: 28px;position: relative;}
.fwcontainers>p::before {content: '';width: 8px;height: 26px;background: #33b3e2;position: absolute;left: 0;top: 0;}
p { padding-top: 0;}
i,s,em,del { font-style: normal;text-decoration: none;}




#fwBanner{ width: 100%;height: 490px;background: url(../images/fw_banner.png) no-repeat 50%;}
#fwBanner .text { padding-top: 135px;}
#fwBanner .text h1 {font-size: 38px;color: #fff;margin-bottom: 15px;}
#fwBanner .text p {font-size: 18px;color: #fff;}

#fwBanner .nav_scroll { position: absolute;bottom: -1px;left: 0;top: 491px;background: url(../images/fw_navbg.png) no-repeat 0 50%;height: 92px;width: 100%;z-index: 111;}
#fwBanner .nav_scroll ul { overflow: hidden;}
#fwBanner .nav_scroll ul li { float: left;cursor: pointer;}
#fwBanner .nav_scroll ul li:hover { background: url(../images/fw_libg.png) no-repeat;}
#fwBanner .nav_scroll ul .txt { line-height: 92px;color: #fff;text-align: center;width: 130px;}
#fwBanner .nav_scroll ul .line { width: 1px;height: 70px;background:  url(../images/fw_bd.png) no-repeat;margin-top: 11px;float: left;}


#fw_part1 { padding: 40px 0;background: #f4f8fb;}
#fw_part1 .box { padding: 22px 32px;background: #fff;margin-top: 50px;}
#fw_part1 .box ul { display: flex;}
#fw_part1 .box ul li{ flex:1;border: 1px solid #c6d0cf;height: 58px;text-align: center;line-height: 58px;font-size: 18px;position: relative;}
#fw_part1 .box ul li span { position: absolute;width: 0;height: 0;border: 7px solid #00afce;border-color: transparent #00afce #00afce transparent; transform: rotate(45deg);left: 50%;margin-left: -7px;bottom: -7px;display: none;}
#fw_part1 .box ul li.cli { background: -moz-linear-gradient(left, #00c4c7 0%,right, #0095d6 100%);
    background: -webkit-gradient(linear, left , left , color-stop(0%,#00c4c7), color-stop(100%,#0095d6));
    background: -webkit-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: -o-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: -ms-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: linear-gradient(to right, #00c4c7 0%,#0095d6 100%);color: #fff;border-color: transparent;margin-left: -3px;}
#fw_part1 .box ul li.cli span { display: block;}
#fw_part1 .box .part { display: none;}
#fw_part1 .box .part.show { display: block;}
#fw_part1 .box .part h2 { font-size: 20px;color: #666;text-align: center;margin: 40px 0;}
#fw_part1 .box { overflow: hidden;}
 #fw_part1 .box .part3{ border: 1px solid #c6d0cf;margin-top: 20px;overflow: hidden;padding: 50px 30px;padding-bottom: 20px;}
#fw_part1 .box .part i { width: 107px;height: 107px;background: url(../images/fw_part1_ico.png) no-repeat 0 0;display: inline-block;margin-right: 10px;}
#fw_part1 .box .part span { height: 107px;line-height: 107px;display: inline-block;vertical-align: top;margin-right: 20px;margin-left: 20px;}
/*#fw_part1 .box .part s {width: 40px;height: 40px;background: url(../images/fw_part1_ico.png) no-repeat -714px 0;display: inline-block;vertical-align: top;margin-top: 34px;}
#fw_part1 .box .part .i2 {background: url(../images/fw_part1_ico.png) no-repeat -119px 0;margin-left: 30px;}
#fw_part1 .box .part .i3 {background: url(../images/fw_part1_ico.png) no-repeat -239px 0;margin-left: 30px;}
#fw_part1 .box .part .i4 {background: url(../images/fw_part1_ico.png) no-repeat -357px 0;margin-left: 30px;}
#fw_part1 .box .part .i5 {background: url(../images/fw_part1_ico.png) no-repeat -476px 0;margin-left: 30px;}
#fw_part1 .box .part .i6 {background: url(../images/fw_part1_ico.png) no-repeat -595px 0;margin-left: 30px;}*/
#fw_part1 .box .part .part2 { border: 1px solid #c6d0cf;}
#fw_part1 .box .part .part2 span { height: 30px;line-height: 30px;font-size: 18px;}
#fw_part1 .box .part .part2 span:nth-child(1) { margin-left: 220px;}
#fw_part1 .box .part .part2 span:nth-child(2) { margin-left: 360px;}
#fw_part1 .box .part .part2 .bottom { background: #f4f8fb;overflow: hidden;padding: 20px;margin-top: 20px;}
#fw_part1 .box .part .part2 .bottom dl { display: inline-block;margin-left: 115px;}
#fw_part1 .box .part .part2 .bottom i { width: 40px;height: 45px;background: url(../images/fw_part1_ico.png) no-repeat -714px -48px;display: inline-block;margin: 0 30px;}
#fw_part1 .box .part .part2 .bottom p { display: inline-block;vertical-align: top;margin-top: 25px;}
#fw_part1 .box .part .part2 .bottom .right { margin-left: 0;margin-right: 160px;}

#fw_part1 .p1,#fw_part1 .p2,#fw_part1 .p3 { width: 33%;float: left;}
#fw_part1 .p2,#fw_part1 .p3 { margin-left: 0.5%;}
#fw_part1 .p1 p,#fw_part1 .p2 p,#fw_part1 .p3 p { background: #f4f8fb;text-align: center;font-size: 18px;height: 30px;line-height: 30px;margin-bottom: 10px;}
#fw_part1 .p1 img,#fw_part1 .p2 img,#fw_part1 .p3 img { width: 100%;}
#fw_part1 .p2 { position: relative;}
#fw_part1 .p2 span { width: 230px;height: 50px;font-size: 12px;position: absolute;top: 68px;left: 70px;line-height: 20px!important;}
#fw_part1 .p2 h5,#fw_part1 .p3 h5 { font-size: 20px;text-align: center;margin-top: 10px;margin-bottom: 20px;}
#fw_part1 .part1 .lan { clear: both;margin: 20px;background: -moz-linear-gradient(left, #00c4c7 0%,right, #0095d6 100%);
    background: -webkit-gradient(linear, left , left , color-stop(0%,#00c4c7), color-stop(100%,#0095d6));
    background: -webkit-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: -o-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: -ms-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: linear-gradient(to right, #00c4c7 0%,#0095d6 100%);color: #fff;height: 50px;line-height: 50px;overflow: hidden;}
#fw_part1 .part1 .lan h4 { width: 33.33%;float: left;color: #fff;text-align: center;}
#fw_part1 .part1 .lan h4 span{width: 1px;height: 50px;background:  url(../images/fw_bd.png) no-repeat;float: left;}
#fw_part1 .part3 .p4 { margin-bottom: 20px;overflow: hidden;}
#fw_part1 .part3 .left { float: left;width: 10%;font-size: 18px;color: #36bdef;}
#fw_part1 .part3 .right { float: right;width: 88%;height: 155px;border: 1px solid #f4f8fb;overflow: hidden;}
#fw_part1 .part3 .p4 .right .pic{width: 140px;height: 155px;background: url(../images/fw_part1_ng4.png) no-repeat 50%;margin-left: 110px;position: relative; float: left;margin-right: 80px;}
#fw_part1 .part3 .p4 .right .pic { }
#fw_part1 .part3 .p4 .right .pic s { position: absolute;font-size: 12px;width: 50px;}
#fw_part1 .part3 .p4 .right .pic .s1 { left: -15px;top: 15px;}
#fw_part1 .part3 .p4 .right .pic .s2 { right: -40px;top: 15px;}
#fw_part1 .part3 .p4 .right .pic .s3 { left: -15px;bottom: 15px;}
#fw_part1 .part3 .p4 .right .pic .s4 { right: -40px;bottom: 15px;}
#fw_part1 .part3 .p4 .right .text { width: 60%;float: left;margin-top: 33px;}
#fw_part1 .part3 .p4 .right .text p { position: relative;font-size: 12px;margin-bottom: 20px;}
#fw_part1 .part3 .p4 .right .text p:before { content: '';position: absolute;width: 5px;height: 5px;background: #36bdef;border-radius: 50%;position: absolute;left: -14px;top:7px;}

#fw_newadd { padding: 40px 0;}

#fw_newadd img { margin: 50px 0;}

#fw_part1 .part3 .p5 span {float: left;display: inline-block;vertical-align: middle; width: 83px;height: 83px;margin-right: 10px!important;margin-left: 10px!important;margin-top: 30px;}
#fw_part1 .part3 .p5 p { float: left;width: 130px;font-size: 12px;line-height: 24px;margin-top: 40px;}
#fw_part1 .part3 .p5 .s1 {background: url(../images/fw_part1_ng5.png) no-repeat; }
#fw_part1 .part3 .p5 .s2 {background: url(../images/fw_part1_ng6.png) no-repeat; }
#fw_part1 .part3 .p5 .s3 {background: url(../images/fw_part1_ng7.png) no-repeat; }
#fw_part1 .part3 .p5 .s4 {background: url(../images/fw_part1_ng8.png) no-repeat; }





#fw_part2 { padding: 40px 0;background: #f4f8fb;}
#fw_part2 .box { overflow: hidden;}
#fw_part2 .box .left { height: 502px;width: 790px;background: url(../images/fw_part2_pic.png) no-repeat 50%;position: relative;border: 1px dashed #c6d0cf;border-right: none;}
#fw_part2 .box .left h2 { margin-top: 160px;}
#fw_part2 .box .left h3 { margin-top: 230px;text-align: center;}
#fw_part2 .box .left h2 span:nth-child(1) { margin-left: 230px;}
#fw_part2 .box .left h2 span:nth-child(2) { margin-left: 72px;}
#fw_part2 .box .left h2 span:nth-child(3) { margin-left: 55px;}
#fw_part2 .box .left i {color: #36bdef;display: inline-block;margin-right: 5px;}
#fw_part2 .box .right { width: 308px;height: 404px;background: #f4f8fb;position: relative;padding: 50px;}
#fw_part2 .box .right:before { content: '';width: 0;height: 0;border: 13px solid #f4f8fb;position: absolute;left: -7px;top:60px;transform: rotate(45deg);}
#fw_part2 .box .right h2 { font-size: 24px;padding-bottom: 30px;border-bottom: 1px solid #c6d0cf;}
#fw_part2 .box .right h3 { font-size: 14px;margin-top: 20px;line-height: 26px;}
#fw_part2 .box .right p { font-size: 14px;position: relative;line-height: 26px;}
#fw_part2 .box .right p:before {content: '';width: 5px;height: 5px;background: #36bdef;border-radius: 50%;position: absolute;top: 10px;left: -15px;}


#fw_part3 { padding: 40px 0;}
#fw_part3 .box { background:#fff url(../images/fw_part3_pic.png) no-repeat center bottom;height: 390px;margin-top: 50px;position: relative;}
#fw_part3 .box p{ position: absolute;top: 288px;left: 540px;}
#fw_part3 .box span { width: 93px;height: 130px;background: url(../images/fw_part3_ico1.png) no-repeat;position: absolute;top: 128px;left: 255px;}
#fw_part3 .box .s2 { background: url(../images/fw_part3_ico2.png) no-repeat;top: 42px;left: 550px;}
#fw_part3 .box .s3 { background: url(../images/fw_part3_ico3.png) no-repeat;top: 128px;left: 843px;}
#fw_part3 .box span i { position: absolute;bottom: 0;right: 20px;line-height: 18px;text-align: center;}
#fw_part3 .box .s2 i,#fw_part3 .box .s3 i { right: 6px;}
#fw_part3 .box span:hover i { color: #4dc4f0;}
#fw_part3 .part { width: 275px;position: absolute;top: 130px;left: 360px;box-shadow: 0 0 20px rgba(0,0,0,0.2);display: none;}
#fw_part3 .part.show { display: block;}
#fw_part3 .part2 { top: 50px;left: 655px;}
#fw_part3 .part3 { top: 130px;left: 950px;}
#fw_part3 .part .top h2{ height: 40px;line-height: 40px;color: #fff;background: -moz-linear-gradient(left, #00c4c7 0%,right, #0095d6 100%);
    background: -webkit-gradient(linear, left , left , color-stop(0%,#00c4c7), color-stop(100%,#0095d6));
    background: -webkit-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: -o-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: -ms-linear-gradient(left, #00c4c7 0%,#0095d6 100%);
    background: linear-gradient(to right, #00c4c7 0%,#0095d6 100%);padding-left: 20px;position: relative;}
#fw_part3 .part .top h2:before {content: '';width: 0;height: 0;border: 7px solid #00c4c7;border-color: transparent #00c4c7 #00c4c7 transparent;left: 50%;left: -7px;top: 12px;position: absolute;transform:rotate(135deg);}
#fw_part3 .part .bottom { padding: 12px;width: 250px;height: 70px;border: 1px dashed #cbd4d4;border-top: none;background: #fff;overflow: hidden;}
#fw_part3 .part .bottom .right { margin-right: 30px;}
#fw_part3 .part .bottom .right dd { position: relative;}
#fw_part3 .part .bottom .right dd:before {content: ''; position: absolute;width: 5px;height: 5px;background: #36bdef;top: 8px;left: -15px;border-radius: 50%;}

#fw_part4 {padding: 40px 0;background: #f4f8fb;}
#fw_part4 img { margin: 50px 0;}
#fw_part4 .box { height: 580px;background: url(../images/fw_part4_boxbg.png) no-repeat;margin-top: 40px;border: 1px dashed #cbd4d3;position: relative;}
#fw_part4 .box span { width: 90px;height: 122px;background: url(../images/fw_part4_ico.png) no-repeat 0 0;position: absolute;z-index: 55;}
#fw_part4 .box .b1 { top: 244px;left: 40px;}
#fw_part4 .box .b2 { top: 205px;left: 155px;background-position: -91px 0;}
#fw_part4 .box .b3 { top: 230px;left: 265px;background-position: -182px 0;}
#fw_part4 .box .b4 { top: 253px;left: 370px;background-position: -273px 0;}
#fw_part4 .box .b5 { top: 280px;left: 480px;background-position: -364px 0;}
#fw_part4 .box .b6 { top: 303px;left: 585px;background-position: -455px 0;}
#fw_part4 .box .b7 { top: 250px;right: 422px;background-position: -546px 0;}
#fw_part4 .box .b8 { top: 200px;right: 315px;background-position: -637px 0;}
#fw_part4 .box .b9 { top: 250px;right: 207px;background-position: -728px 0;}
#fw_part4 .box .b10 { top: 218px;right: 100px;background-position: -819px 0;}

#fw_part4 .box .b1:hover { background-position: 0 -123px;}
#fw_part4 .box .b2:hover { background-position: -91px -123px;}
#fw_part4 .box .b3:hover { background-position: -182px -123px;}
#fw_part4 .box .b4:hover { background-position: -273px -123px;}
#fw_part4 .box .b5:hover { background-position: -364px -123px;}
#fw_part4 .box .b6:hover { background-position: -455px -123px;}
#fw_part4 .box .b7:hover { background-position: -546px -123px;}
#fw_part4 .box .b8:hover { background-position: -637px -123px;}
#fw_part4 .box .b9:hover { background-position: -728px -123px;}
#fw_part4 .box .b10:hover { background-position: -819px -123px;}

/*#fw_part4 .box i:nth-child(odd).ani { opacity: 1;
filter: alpha(opacity=100);transform: translateY(-20px);}

#fw_part4 .box i:nth-child(even).ani{ opacity: 1;
filter: alpha(opacity=100);transform: translateY(20px)  rotate(180deg);}

#fw_part4 .box p:nth-child(odd).ani { opacity: 1;
filter: alpha(opacity=100);transform: translateX(20px);color: #36bdef;}
#fw_part4 .box p:nth-child(even).ani  { opacity: 1;
filter: alpha(opacity=100);transform: translateX(20px);color: #36bdef;}*/


#fw_part4 .box i { width: 8px;height: 115px;background: url(../images/fw_part4_ico.png) no-repeat -941px 0;position: absolute;z-index: 33;}

#fw_part4 .box .i1 { top: 158px;left: 93px;}
#fw_part4 .box .i3 { top: 143px;left: 319px;}
#fw_part4 .box .i5 { top: 192px;left: 532px;}
#fw_part4 .box .i7 { top: 165px;right: 452px;}
#fw_part4 .box .i9 { top: 165px;right: 237px;}

#fw_part4 .box i:nth-child(even) { transform: rotate(180deg);}

#fw_part4 .box .i2 { bottom: 200px;left: 205px;}
#fw_part4 .box .i4 { bottom: 153px;left:420px;}
#fw_part4 .box .i6 { bottom: 102px;left: 637px;}
#fw_part4 .box .i8 { bottom:205px;right: 345px;}
#fw_part4 .box .i10 { bottom: 187px;right: 130px;}
#fw_part4 .box  p { font-size: 12px;line-height: 18px;position: absolute;}
#fw_part4 .box  p s { font-weight: 600;}
#fw_part4 .box  .p1 { top: 133px;left: 108px;}
#fw_part4 .box  .p2 { bottom: 178px;left: 220px;}
#fw_part4 .box  .p3 {top: 120px;left: 332px;}
#fw_part4 .box  .p4 { bottom: 130px;left: 440px;}
#fw_part4 .box  .p5 { top: 168px;left: 546px;}
#fw_part4 .box  .p6 { bottom: 80px;left: 652px;}
#fw_part4 .box  .p7 { top: 142px;left: 755px;}
#fw_part4 .box  .p8 { bottom: 182px;left: 860px;}
#fw_part4 .box  .p9 { top: 142px;left: 968px;}
#fw_part4 .box  .p10 { bottom: 165px;left: 1080px;}

#fw_part5 { padding: 40px 0;}
#fw_part5 .box { height: 922px;background: url(../images/fw_part4_pic2.png) no-repeat;margin: 40px 0;position: relative;}
#fw_part5 .box span,#fw_part5 .box i { position: absolute;font-size: 12px;}
#fw_part5 .box .s1 { top: 28px;left: 88px;}
#fw_part5 .box .s2 { top: 155px;left: 88px;}
#fw_part5 .box .s3 { top: 155px;left: 290px;}
#fw_part5 .box .s4 { top: 155px;left:486px;}
#fw_part5 .box .s5 { top: 155px;left:678px;}
#fw_part5 .box .s6 { top: 155px;left:868px;}
#fw_part5 .box .s7 { top: 155px;left:1052px;}
#fw_part5 .box .s8 { top: 330px;left:218px;}
#fw_part5 .box .s9 { top: 330px;left:530px;}
#fw_part5 .box .s10 { top: 330px;left:930px;}
#fw_part5 .box .s11 { top: 388px;left:88px;}
#fw_part5 .box .s12 { top: 488px;left:130px;}
#fw_part5 .box .s13 { top: 488px;left:595px;}
#fw_part5 .box .s14 { top: 555px;left:160px;}
#fw_part5 .box .s15 { top: 555px;left:595px;}
#fw_part5 .box .s16 { bottom: 85px;left:200px;}
#fw_part5 .box .s17 { bottom: 250px;left:550px;}
#fw_part5 .box .s18 { bottom: 85px;left:555px;}
#fw_part5 .box .s19 { bottom: 185px;right:180px;}
#fw_part5 .box .s20 { bottom: 85px;right:270px;}
#fw_part5 .box .s21 { bottom: 85px;right:140px;}
#fw_part5 .box i { color: #4ebde6;font-size: 14px;font-weight: 600;}

#fw_part5 .box .i1 { top: 216px;left: 70px;}
#fw_part5 .box .i2 { top: 216px;left: 390px;}
#fw_part5 .box .i3 { top: 216px;left: 790px;}
#fw_part5 .box .i4 { top: 452px;left: 80px;}
#fw_part5 .box .i5 { bottom: 370px;right: 305px;}
#fw_part5 .box .i6 { bottom: 370px;right: 130px;}
#fw_part5 .box .i7 { bottom: 270px;left: 90px;}
#fw_part5 .box .i8 { bottom: 270px;left: 445px;}
#fw_part5 .box .i9 { bottom: 310px;right: 350px;}

#fw_part5 .box2 { background: #fff;height: 665px;margin-top: 40px;}
#fw_part5 .box2 ul { padding: 50px 20px;display:flex;overflow: hidden;}
#fw_part5 .box2 ul li { padding: 20px;flex:1;height: 560px;transition: all .3s;}
#fw_part5 .box2 h1 { padding: 15px 0;text-align: center;height: 160px;}
#fw_part5 .box2 ul li:hover { box-shadow: 0 0 30px rgba(0,0,0,0.2);}
#fw_part5 .box2 ul li:hover h2:after { content: '';background: #33b3e2;}
#fw_part5 .box2 h1 span { width: 160px;height: 160px;background: url(../images/fw_part5_pic2.png) no-repeat 0 0;display: inline-block;}
#fw_part5 .box2 h2 { text-align: center;margin: 20px 0;position: relative;font-size: 16px;}
#fw_part5 .box2 h2:after { content: '';width: 60px;height: 2px;background: #ccc;position: absolute;bottom: -10px;left: 50%;margin-left: -30px;}
#fw_part5 .box2 li:nth-child(2) h1 span { background-position: -171px 0;}
#fw_part5 .box2 li:nth-child(3) h1 span { background-position: -344px 0;}
#fw_part5 .box2 li:nth-child(4) h1 span { background-position: -515px 0;}
#fw_part5 .box2 li:nth-child(5) h1 span { background-position: -686px 0;}
#fw_part5 .box2 li p { font-size: 14px;}


#foot .fwcontainers { position: relative;}

































































