body{
  background-color: #EAF1FD;
}
.banner{
  margin-top: 90px;
  background-image: url(/img/sangfor/default.jpg);
  height:500px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size:cover;
}
.info{
  padding-top: 150px;
  padding-left: 200px;
}
.banner .title{
  color: #c4bd97;
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 20px 0;
}
.banner .intro{
  color: #c4bd97;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.7;
  margin: 0 0 40px 0;
}
main{  
  padding: 60px 0;
  margin: 0 auto;  
}
.bk{
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.bk .title{
  font-size: 36px;
  font-weight: 400;
  line-height: 1.5;
  margin: 40px 0;
  text-align: center;
}
.bk .info-card{
  background-color: #FAFAFA;
  box-shadow: 0 0px 15px 0 rgb(0 0 0 / 15%);  
}
.bk .card-body{
  padding: 50px 10%;
  line-height: 1.7;
  font-size: 18px;
  font-weight: 200;
}
.bk .card-footer{  
  height: 4px;
  background-color:#6fab2a;
}
.danger{
  padding: 90px 0;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.danger .title{
  font-size: 36px;
  font-weight: 400;
  line-height: 1.5;
  margin: 40px 0;
  text-align: center;
}
.danger .row{  
  display: flex;  
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-top: 150px;
}
.box{
  width: 400px; 
  background-color: #FFFFFF;
  box-shadow: 0 1px 10px 0 rgb(0 0 0 / 5%); 
}
.box:hover{
  background-color:#003466;
  color: #FFFFFF;
}
.box .body{
  padding: 40px 40px;
}
.box .body .intro-title{
  font-size: 24px;
  font-weight: 400;
}
.box .body .intro-body
{
  margin-top: 10px;
  font-weight: 200;
  line-height: 1.7;
}
.box .icon{
  display: flex; 
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-top: -80px;    
  width: 100%;
}
.box .icon img{
  height: 140px;
}
.solution{
  margin-top: 90px;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.solution .title{
  font-size: 36px;
  font-weight: 400;
  line-height: 1.5;
  margin: 40px 0;
  text-align: center;
}
.solution .content{
  background-color: #FAFAFA;
  box-shadow: 0 0px 15px 0 rgb(0 0 0 / 15%);
}
.solution .content .info-card{
  padding: 50px 10%;
  line-height: 1.7;
  font-size: 18px;
  font-weight: 200;
}
.solution .card-footer{  
  height: 4px;
  background-color:#6fab2a;
}
.scrollspy{
  margin-top: 90px;
  padding: 90px 0;
  width: 100%;
  background-color: #fff;
}
.scrollable-tab{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; 
  margin-bottom: 40px;
}
.scrollable-tab .tab-tabs {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  margin-bottom: 40px;
  padding: 0;
  margin-bottom: 0;  
  width: 80%;
}
.scrollable-tab .tab-tabs .tab {
  flex-shrink: 0;
  flex-grow: 1;
  transition: all linear 0.2s;
  width: 20%;
}
.scrollable-tab .tab-tabs .tab .link .main {
  display: block;
  white-space: nowrap;
  width: 100%;  
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
.scrollable-tab .tab-tabs .tab .link {
  border: none;
  padding: 30px 15px;
  display: block;
  background-color: #FFFFFF;
  font-size: 22px;
  font-weight: 400;   
  text-decoration: none;
}
.scrollable-tab .tab-tabs .tab .link::after {
  background-color: transparent;
  content: " ";
  display: block;    
  margin: 0 auto;
  height: 6px;
  width: 0;
  transition: all linear 0.15s;
}
.scrollable-tab .tab-tabs .tab .link.active::after, .scrollable-tab .tab-tabs .tab .link:hover::after, .scrollable-tab .tab-tabs .tab .link:active::after {
  background-color: #6DAD19;
  width: 100%;
}
.scrollable-tab .tab-tabs .tab .main {
  color: #000000;
  font-size: 1em;
  line-height: 2;
  margin-bottom: 20px;
}
.active{
  display: block;
}
.hide{
  display: none;
}
.row{
  display: flex;
}
.left{
  width: 45%;
}
.right{
  width: 55%;
}
.left img {
  vertical-align: middle;
  border-style: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height:650px; 
}
.right .content{
  margin-left: 100px;
  margin-right: 100px;
}
.right .content .heading .title{
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 1em;
}
.scrollspy .list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.scrollspy .list .list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
}
.scrollspy .list .list-item .icon {
  box-sizing: content-box;
  flex-shrink: 0;
  width: 75px;
  padding-right: 40px;
}
.scrollspy .list .list-item .icon img {
  display: block;
  max-width: 100%;
}
.scrollspy .list .list-item .intro {
  box-sizing: content-box;
  border-bottom: 2px solid #669ACC;
  padding-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  flex-shrink: 1;
  max-width: 100%;
}
.scrollspy .list .list-item .intro .intro-title {
  display: flex;
  flex-shrink: 0;
  width: 100%;
}
.scrollspy .list .list-item .intro .intro-title .title {
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 0.7em 0;
}
.scrollspy .list .list-item .intro .intro-body {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  font-weight: 200;
  line-height: 1.8;
}
@media (max-width:1000px) {
  .box:nth-child(3){
    margin-top: 90px;
  }
  .info {
    padding-left: 50px;
  }  
}