@font-face {
    font-family: Slimjoe;
    src:url('../fonts/Slim Joe.otf');
}

body {
    font-family: 'Montserrat' , Helvetica , Arial , 'Hiragino Kaku Gothic Pro', 'Pro W3','Osaka', 'sans-serif';
}

#business-policy-shanghai {

}

#top-shanghai {
 padding-bottom:20px;
}


#about-shanghai {
  background-color: #F3F2F1;   
}

#access-shanghai {
  background-color: #F3F2F1;    
}

.section-heading {
  font-family : SlimJoe;
  font-size : 23px;
  line-height : 8.32px;
  letter-spacing : 4.6px;
  color : black;
  font-weight: bolder;
}

.col-xs-2.col-xs-offset-10 a {
  text-decoration: none;
}

.col-xs-2.col-xs-offset-10 a:hover {
  text-decoration: none;
}


.trans-btn {
  color: black;
  display: block;
  text-align: center;
  font-family: Slimjoe;
  font-weight: bolder;
  border: 1px solid #595757;
  font-size: 1.2rem;
  padding: 0.2rem;
}

.trans-btn:hover {
  background-color: #595757;
  color: white;
  text-decoration: none;
  transition: ease-in-out 0.4s;  
}

.col-xs-3.col-xs-offset-9 a:hover {
  text-decoration: none;
}



.slogan {
    text-align: center;
    font-family: Slimjoe;
    font-size: 22px;
    font-size: 2.2rem;
    line-height : 40px;
    line-height: 4.0rem;
    letter-spacing : 3px;
    letter-spacing: 0.3rem;
    color: #595757;
}

.slogan-text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 35px;
    line-height: 3.5rem;
    color: #595757;
    text-align: center;

}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#service-shanghai {
    background-color: #F3F2F1;
}

.service-box {
    border: 1px solid #b72838;
    border-radius: 1px;
    padding: 1.8rem;
    background-color: white;
    height: 430px;
}

.service-name {
    color: #b72838;
    text-align: center;
}

.service-name-eng {
  font-family : SlimJoe;
  color:#b72838;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}

.service-box img {
    display: block;
    margin: 0 auto;
}

.service-des {
    font-size: 1.4rem;
    background-color: #b72838;
    text-align: center;
    color:white;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
    margin-top: 10px;
    margin-top: 1.0rem;
}

.history-table {
	border-spacing: 8px 0px;
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
	width: 90%;
}

.history-table-date {
	border-style:solid none;
	vertical-align:middle;
	text-align: center;
	width: 20%;
	padding: 0;
	font-size: 1.3rem;
	line-height: 2.8rem;
}

.history-table-des {
	border-top:1px solid;
	border-bottom:1px solid;
	vertical-align:middle;
	border-color:#D2D0D0;
	text-align: left;
	padding: 1rem;
	font-size: 1.3rem;
	line-height: 2.3rem;
}

.access-heading {
    font-family: 'Microsoft Yahei' , 'SimHei' , 'Hiragino Kaku Gothic Pro', 'Pro W3','Osaka', 'sans-serif';
}

.table-space {
	margin:5px;
}

.circle {
  background-color: #b72838;
  border-radius: 100px;
  height: 120px;
  width: 120px;
}

.circle-inner {
  color:white;
}

.circle-caption {
  display: block;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-size: 12px;
  font-size: 1.2rem;
  color: #989898;
}

.contact-text {
  display: block;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  color: #595757;
  border: 1px solid #595757;
  width: 70%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin:0 auto;
}

.img-btn:hover {
  opacity: 0.7;
  transition: ease-in-out 0.4s;
}