* { margin: 0; padding: 0; box-sizing:border-box; }
@font-face {
  font-family: 'MinionPro-MediumIt';
  src: url('MinionPro-MediumIt.eot');
  src: url('MinionPro-MediumIt.eot?#iefix') format('embedded-opentype'),
       url('MinionPro-MediumIt.woff2') format('woff2'),
       url('MinionPro-MediumIt.woff') format('woff'),
       url('MinionPro-MediumIt.ttf') format('truetype'),
       url('MinionPro-MediumIt.svg#MinionPro-MediumIt') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MinionPro-Bold';
  src: url('MinionPro-Bold.eot');
  src: url('MinionPro-Bold.eot?#iefix') format('embedded-opentype'),
       url('MinionPro-Bold.woff2') format('woff2'),
       url('MinionPro-Bold.woff') format('woff'),
       url('MinionPro-Bold.ttf') format('truetype'),
       url('MinionPro-Bold.svg#MinionPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MinionPro-Semibold';
  src: url('MinionPro-Semibold.eot');
  src: url('MinionPro-Semibold.eot?#iefix') format('embedded-opentype'),
       url('MinionPro-Semibold.woff2') format('woff2'),
       url('MinionPro-Semibold.woff') format('woff'),
       url('MinionPro-Semibold.ttf') format('truetype'),
       url('MinionPro-Semibold.svg#MinionPro-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
html, body { width: 100%; height: 100%; padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }
body { background-color: #fff; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
a { outline: none; border: none; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; color: #369; cursor: pointer; transition: all 0.3s ease; }
a * { cursor: pointer; }
*:active, *:focus { outline: none;  }
a:hover { text-decoration: none; }
button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; transition: all 0.3s ease; }
button::-moz-focus-inner {border: 0;}
img { border: none; vertical-align: top;}
article, header, footer, section, details, summary, section { display: block; } 
table { border-collapse: collapse; }


h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #000; font-weight: 700; text-align: left;  }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 21px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 14px; }

/* clearfix */
.clearfix:before,.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}
.cl { clear: both; height: 0; font-size: 0; line-height: 0; }


.b-wrap-all { min-height: 100%; overflow:hidden; min-width: 1000px; max-width:1898px; margin:0 auto; }
.b-container { width:100%; margin:0 auto; max-width:1220px; padding:0 20px; min-width:1000px; position:relative; }

/* header */
.b-header { position: relative; }
.b-header-pic { position:relative; z-index:1; }
.b-header-pic img { position:relative; left:50%; top:0; transform: translateX(-50%); }
.b-head-in { left:0; top:0; position:absolute; width:100%; z-index:2; }
.b-head-in .b-container { height:512px; }

.b-logo { display:block; width:269px; height:92px; background:url('/images/logo.png') no-repeat; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; left:20px; top:50px; position:absolute; }

.b-lang-switch { list-style:none; vertical-align:top; padding:0 0 50px 32px; /* background:url('/images/ico.png') no-repeat;*/ line-height:19px; text-align:right; white-space:nowrap; display:inline-block; }
.b-lang-switch li { display:inline-block; vertical-align:top; text-transform:uppercase; font-size:10px; font-weight:700; color:#fff; }
.b-lang-switch li:before { content:' | '; font-size:11px; }
.b-lang-switch li:first-child:before { display:none; }
.b-lang-switch li a { text-decoration:none; color:#fff; }
.b-lang-switch li a:hover { text-decoration:underline; }
.b-lang-switch .active a { color:#a4a6aa; text-decoration:none; }

.b-top-info { right:20px; top:25px; position:absolute; text-align:right; white-space:nowrap; text-transform:uppercase; line-height:18px; }
.b-top-info .b-phone { color:#fff; font-size:16px; line-height:18px; display:inline-block; vertical-align:top; font-family: 'MinionPro-MediumIt'; padding:0 0 0 25px; font-family: Arial, Helvetica, sans-serif;}
.b-top-info .b-search {float: left; /* width: 85%; */ margin-left: 2%;}
.b-top-info .b-search input{font-size: medium; color: lightgrey; width: 115px; margin-left: 15px; border-radius: 7px; padding-left: 7px;}
.b-top-info .b-search input:active, .b-top-info .b-search input:focus{color:grey;}
.b-top-info .b-nav { list-style:none; vertical-align:top; display:inline-block; font-size:13px; color:#a7a9ac; }
.b-top-info .b-nav > li { display:inline-block; vertical-align:top; margin:0 -3px 0 0; line-height:18px; position:relative; }
.b-top-info .b-nav > li:before { content:'|'; padding:0 15px; }
.b-top-info .b-nav > li:first-child ul{ left:0px; }
.b-top-info .b-nav > li:first-child:before { display:none; }
.b-top-info .b-nav li a { color:#a7a9ac; letter-spacing:.05em; text-decoration:none; }
.b-top-info .b-nav li a:hover, .b-top-info .b-nav li.active > a { color:#fff; }
.b-top-info .b-nav li.nav-hover-li { padding-bottom:20px; }
.b-top-info .b-nav li.nav-hover-li > a { color:#fff; }
.b-top-info .b-nav ul { list-style:none; vertical-align:top; left:33px; top:30px; position:absolute; line-height:15px; font-size:12px; text-transform:none; display:none; min-width:200px; }
.b-top-info .b-nav ul li { padding:4px 0 4px 11px; text-align:left; position:relative; }
.b-top-info .b-nav ul li:after { content:''; width:3px; height:3px; border-radius:1px; left:0; top:9px; position:absolute; background:#fff; }
.b-top-info .b-nav ul li a { color:#a7a9ac; white-space:nowrap; }
.b-top-info .b-nav ul li a:hover { color:#fff; }

.b-top-quote { left:0; bottom:100px; position:absolute; width:100%; text-align:center; }
.b-top-quote q { font-family: 'MinionPro-MediumIt'; display:block; font-size:29px; line-height:32px; font-style:normal; color:#fff; width:660px; padding:0 0 20px 0; margin:0 auto; font-family: MinionPro-Semibold, Helvetica, sans-serif;}
.b-top-quote .b-author { font-size:15px; text-transform:uppercase; font-family: 'MinionPro-Bold'; color:#a4a7aa; } 

.b-mob-nav { width:52px; height:42px; background:url('/images/mob-nav.png') center center no-repeat; right:70px; top:75px; position:absolute; display:none; cursor:pointer; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; }
.b-mob-close { width:20px; height:20px; background:url('/images/close.png') center center no-repeat; right:85px; top:85px; position:absolute; font-size:0; line-height:0; text-indent:-9999em; overflow:hidden; display:none; cursor:pointer; }

/* content */
.b-content { }


.b-section-1 { padding:60px 0 75px 0; background:url('/images/bgc1.jpg') right 0 no-repeat; background-size: 40% 100%; }
.b-page-head { font-size:29px; line-height:34px; color:#214667; font-family: 'MinionPro-Semibold'; font-weight:400; padding:0 0 40px 0; }
.b-col-left { float:left; width:50%; max-width:600px; }
.b-col-right { float:right; width:320px; }

.b-about { font-size:15px; line-height:19px; color:#999; text-align:justify; }
.b-about p { padding:15px 0 0 0; }
.b-about .b-list-nav { list-style:none; vertical-align:top; padding:50px 0 0 0; text-align:left; }
.b-about .b-list-nav li { display:inline-block; vertical-align:top; font-size:12px; line-height:15px; color:#20415f; margin:0 -3px 0 0; text-transform:uppercase; }
.b-about .b-list-nav li:before { content:'|'; position:relative; top:-1px; padding:0 10px; }
.b-about .b-list-nav li:first-child:before { display:none; }
.b-about .b-list-nav a { color:#20415f; text-decoration:none; }
.b-about .b-list-nav a:hover { text-decoration:underline; }

.b-slist { list-style:none; vertical-align:top;  }
.b-slist li { padding:0 0 35px 0; font-family: 'MinionPro-MediumIt'; font-size:15px; line-height:19px; color:#20415f; position:relative; font-family: Arial, Helvetica, sans-serif;}
.b-slist li:after { content:'—'; left:-30px; top:-2px; position:absolute; color: #1b4a6f; }

.b-section-2 .b-col-left { max-width:660px; width:52%; }
.b-section-2 .b-col-right { width:260px; }
.b-section-2 { background:#20415f url('/images/bgc2.jpg') right 0 no-repeat; padding:100px 0 100px 0; background-size: 40% 100%; }
.b-section-2 .b-page-head { color:#fff; font-weight:400; }
.b-section-2 .b-text { text-align:justify; font-size:15px; line-height:19px; color:#a3a5a6; }
.b-section-2 .b-text p { padding:15px 0 0 0; }
.b-section-2 .b-list-nav { list-style:none; vertical-align:top; padding:40px 0 0 0; text-align:left; }
.b-section-2 .b-list-nav li { display:inline-block; vertical-align:top; font-size:11px; line-height:15px; color:#fff; margin:0 -3px 0 0; text-transform:uppercase; letter-spacing:-.01em; }
.b-section-2 .b-list-nav li.sep { display:none; }
.b-section-2 .b-list-nav li:before { content:'|'; position:relative; top:-1px; padding:0 5px; }
.b-section-2 .b-list-nav li:first-child:before, .b-section-2 .b-list-nav li.sep:before { display:none; }
.b-section-2 .b-list-nav a { color:#fff; text-decoration:none; }
.b-section-2 .b-list-nav a:hover { text-decoration:underline; }

.b-section-2 .b-col-right .b-page-head { text-align:center; padding:55px 0; }
.b-section-2 .b-col-right .b-mob-head {  padding:55px 0; font-size:29px; line-height:34px; font-family: 'MinionPro-Semibold'; font-weight:400;  color:#fff; display:none; text-align:center; }
.b-section-2 .b-col-right .b-list-nav { text-align:center; }

.b-wrap-mpc { float:left; width:100%; }
.b-wrap-mpc .b-map { margin:0 40% 0 0;  -webkit-filter: grayscale(100%);    filter: grayscale(100%);   filter: gray; /* IE6-9 */
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
}
.b-wrap-mpc .b-map iframe { display:block; border:none; filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);   }


.b-section-3 .b-col-right { width:40%; padding:90px 0 0 110px; float:left; margin:0 0 0 -40%; }
.b-section-3 .b-col-right h3 { font-size:24px; color:#214667; font-weight:400; font-family: 'MinionPro-Semibold'; line-height:26px; padding:0 0 35px 40px; }

.b-contact-list { list-style:none; vertical-align:top; font-size:16px; line-height:22px; color:#8d8e8f; }
.b-contact-list li { padding:0 0 20px 40px; }
.b-contact-list .b-address { /*background:url('/images/ico2.png') 2px 0 no-repeat;*/  }
.b-contact-list .b-phone { /*background:url('/images/ico3.png') no-repeat;*/  }
.b-contact-list .b-mail { /*background:url('/images/ico4.png') 2px 3px no-repeat; */ }
.b-contact-list a { color:#8d8e8f; text-decoration:none; }
.b-contact-list a:hover { text-decoration:underline; }
.b-contact-list address { font-style:normal; }


/* footer */
/* text-transform:uppercase;  */

.b-footer { background:#d1d0d1 url('/images/bg-foot.png') center 0 no-repeat; font-size:10px; line-height:18px; color:#fff; text-align:justify; padding:26px 0; } 
.b-footer .b_menu {text-align: center;padding:26px 0;}
.b-footer .b-nav { list-style:none; vertical-align:top; display:inline-block; font-size:13px; color:#a7a9ac; }
.b-footer .b-nav > li { display:inline-block; vertical-align:top; margin:0 -3px 0 0; line-height:18px; position:relative; }
.b-footer .b-nav > li:before { content:'|'; padding:0 15px; }
.b-footer .b-nav > li:first-child ul{ left:0px; }
.b-footer .b-nav > li:first-child:before { display:none; }
.b-footer .b-nav li a { color:#a7a9ac; letter-spacing:.05em; text-decoration:none; }
.b-footer .b-nav li a:hover, .b-top-info .b-nav li.active > a { color:#fff; }
.b-footer .b-nav li.nav-hover-li { padding-bottom:20px; }
.b-footer .b-nav li.nav-hover-li > a { color:#fff; }
.b-footer .b-nav ul { list-style:none; vertical-align:top; left:33px; top:30px; position:absolute; line-height:15px; font-size:12px; text-transform:none; display:none; min-width:200px; }
.b-footer .b-nav ul li { padding:4px 0 4px 11px; text-align:left; position:relative; }
.b-footer .b-nav ul li:after { content:''; width:3px; height:3px; border-radius:1px; left:0; top:9px; position:absolute; background:#fff; }
.b-footer .b-nav ul li a { color:#a7a9ac; white-space:nowrap; }
.b-footer .b-nav ul li a:hover { color:#fff; }

.b-sub-page .b-header { padding:0 0 100px 0; }
.b-sub-page .b-head-in .b-container { height:430px; }
.b-sub-page .b-head-in .b-page-head { left:0; top:320px; position:absolute; width:100%; padding:0 55px; color:#fff; }
.b-sub-page .b-head-in .b-page-head:after { content:''; width:30px; height:2px; background:#fff; left:55px; bottom:-20px; position:absolute; }
.b-sub-page hr { height:80px; border:none; background:none; border-top:1px solid #aaa; }
.b-sbt-item { padding:0 35px 60px 35px; }
.b-sbt-item .b-sbt-head { display:inline-block; vertical-align:top; width:42%; padding:0 50px 0 0; margin:0 -5px 0 0; font-size:18px; line-height:20px; color:#214667; font-family: 'MinionPro-Semibold'; }
.b-sbt-item .b-sbt-body { display:inline-block; vertical-align:top; width:58%;  margin:0 -5px 0 0; color:#999; font-size:15px; line-height:19px; }
.b-sbt-item .b-sbt-body a { color:#20415f; text-decoration:none; font-family: 'MinionPro-MediumIt'; }
.b-sbt-item .b-sbt-body a:hover { text-decoration:underline; }
.b-sbt-item .b-sbt-body p { padding:0 0 20px 0; }
.b-sbt-item .b-sbt-body li { padding:0 0 20px 0; }

.b-sub-text { padding:0 0 30px 0; }



@media(max-width:1100px){
	.b-top-info { display:none; left:0; top:0; position:fixed; width:100%; padding:70px; height:100%; background:#fff; min-height:1000px; z-index:9999; text-align:center; }
	.b-logo { left:92px; }
	.b-mob-nav { display:block; }
	.b-mob-close { display:block; }
	.b-top-info { color:#000; }
	.b-top-info * { color:#000 !important; }
	.b-top-info .b-nav li a:hover { text-decoration:underline; }
	.b-top-info .b-phone { display:block; padding:50px 0; font-size:20px; font-size:32px; line-height:40px; }
	/**/
	.b-top-info .disclosure-link { display:none; }
	.b-top-info .b-search { display:none; }
	.b-top-info .b-lang-switch { display:none; }
	.b-top-info .b-nav ul { background: #FFF; }
	/**/
	.b-col-left { float:none; display:block; width:100%; padding:65px 95px; max-width:100%; }
	.b-col-right { float:none; display:block; width:100%; padding:65px 95px; }
	.b-section-1 { background:none; padding:0; }
	.b-section-1 .b-col-right  { background:#f2f2f2 url('/images/bgc1.jpg') center center no-repeat; background-size:100% auto ; }
	.b-section-1 .b-col-left { padding-top:0; }
	.b-container { padding:0; text-align:center; }
	.b-page-head  { padding:115px 95px 40px 95px; text-align:center; }
	.b-about,.b-about .b-list-nav, .b-section-2 .b-text, .b-section-2 .b-list-nav { text-align:center; }
	.b-section-2 .b-list-nav li.sep { display:block; height:20px; }
	.b-section-2 .b-list-nav li:nth-child(4):before { display:none; }
	.b-about,.b-section-2 .b-text { font-size:20px; line-height:27px; }
	.b-about .b-list-nav li, .b-section-2 .b-list-nav li { font-size:15px; }
	.b-slist { margin:0 -25px; }
	.b-slist li { display:inline-block; vertical-align:top; padding:0 25px; margin:0 -4px 0 0; width:33.33%; font-size:19px; text-align:left; }
	.b-slist li::after { left:0px; }
	.b-section-2 { background:#20415f; padding:0; }
	.b-section-2 .b-col-right { background:#20415f url('/images/bgc2.jpg') no-repeat; background-size:100% auto; text-align:center; padding:110px 95px; width:100%; max-width:100%;  }
	.b-section-2 .b-col-left { float:none; display:block; width:100%; padding:0px 95px 70px 95px; max-width:100%; text-align:center; }
	.b-section-2 .b-list-nav li { letter-spacing:0; }
	.b-section-2 .b-col-right .b-mob-head { display:block; }
	.b-section-2 .b-col-right .b-page-head { display:none; }
	.b-wrap-mpc { float:none; }
	.b-wrap-mpc .b-map { margin:0; }
	.b-section-3 .b-col-right { float:none; width:100%; margin:0; padding:65px 95px ; max-width:100%; }
	.b-section-3 .b-col-right h3 { text-align:center; padding:0 0 50px 0; }
	.b-contact-list { font-size:20px; line-height:24px; }
	.b-contact-list li { float:right; width:35%; }
	.b-contact-list .b-address { width:50%; margin:0 15% 0 0; float:left; }
	.b-footer .b-container { text-align:justify; padding:0 95px; }
	.b-top-info .b-nav { font-size:16px; } 
	.b-lang-switch li { font-size:12px; }
	.b-sub-text { text-align:left; padding:0 115px; }
	.b-sub-page .b-head-in .b-page-head { padding:0 50px 0 150px; text-align:left; }
	.b-sub-page .b-head-in .b-page-head:after { left:150px; }
	.b-sbt-item .b-sbt-head { display:block; margin:0; width:100%; padding:0 0 30px 0; }
	.b-sbt-item .b-sbt-body  { display:block; margin:0; width:100%; }
}