body {
  font-family: Arial, Helvetica, sans-serif;

  margin: 0px;

  padding: 0px;

  font-size: 14px;
}

#layout {
  overflow: hidden;
  /* width: 100%; */
  /* max-width: 980px; */
  /* margin: 0 auto; */
}

#layout .nav-container {
  height: 110px;

  display: block;

  background-color: #ffffff;

  position: fixed;

  z-index: 99;

  width: 100%;
}

nav {
  background-color: #ffffff;

  z-index: 42;

  position: relative;

  display: block;
}

#main_nav {
  width: 100%;
  max-width: 1004px;

  margin-right: auto;

  margin-left: auto;
  padding: 0 10px;
  box-sizing: border-box;
}

nav li {
  display: inline;

  list-style: none;
}

nav li a {
  text-decoration: none;

  display: inline-block;

  margin-right: 20px;

  padding-right: 10px;

  padding-left: 10px;

  font-size: 14px;

  color: #333333;
}

nav li a:hover,
nav li a.selected {
  color: #000000;

  padding-bottom: 4px;

  border-bottom-width: 6px;

  border-bottom-style: solid;

  border-bottom-color: #990099;
}

#layout .nav-container #main_nav2 {
  margin-top: 66px;
}

.sticky {
  position: fixed;

  width: 100%;
}

#layout .nav-container #main_nav a#logo_main {
  float: left;
}

#layout .nav-container #main_nav ul {
  float: right;

  margin-right: 22px;
}

#layout #item-1 {
  min-height: 765px;
  width: 100%;
  line-height: 26px;
  padding-top: 191px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#layout #item-1 #i1_content {
  text-align: center;
  width: 100%;
  /* max-width: 900px; */
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 16px;
  color: #ffffff;
}

#layout #item-2 {
  min-height: 700px;
  width: 100%;
  padding: 109px 0 0 0;
  box-sizing: border-box;
}

#layout #item-2 .header {
  background-color: #464541;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

#layout #item-2 .main_content {
  padding: 30px 20px;
  width: 100%;
  max-width: 692px;
  margin: 0 auto;
  box-sizing: border-box;
}

.banner {
  height: 154px;
}

#layout #item-3 {
  min-height: 630px;
  width: 100%;
  padding: 109px 0 0 0;
  box-sizing: border-box;
}

#layout #item-3 .box1 {
  background-color: #464541;
  color: #ffffff;
  padding: 30px 20px;
  box-sizing: border-box;
}

#layout #item-3 .main_content {
  padding: 0 20px 30px;
  width: 100%;
  max-width: 692px;
  margin: 0 auto;
  color: #ffffff;
  box-sizing: border-box;
}

#layout #item-3 .box1 .main_content h1,
#layout #item-4 .box1 .main_content h1 {
  color: #ffffff;

  margin-top: 20px;
}

#layout #item-3 .box2 {
  width: 100%;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* padding: 0 15px; */
  box-sizing: border-box;
}

/* Consolidated button styles for it3_btn1-btn6 */
#layout #item-3 .box2 a[id*="it3_btn"] {
  height: 45px;
  width: 180px;
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding-top: 262px;
  padding-left: 20px;
  font-size: 16px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}

/* Remove grayscale on hover */
#layout #item-3 .box2 a[id*="it3_btn"]:hover {
  filter: grayscale(0%);
}

/* Individual button background images */
#layout #item-3 .box2 a#it3_btn1 {
  background-image: url(../images/layers/andrew.jpg);
  /* padding-left: 20px; */
}

#layout #item-3 .box2 a#it3_btn2 {
  background-image: url(../images/layers/cammy-2.jpg);
  /* padding-left: 20px; */
  /* font-size: 14px; */
}

#layout #item-3 .box2 a#it3_btn3 {
  background-image: url(../images/layers/bonnie.jpg);
  padding-left: 20px;
}

#layout #item-3 .box2 a#it3_btn4 {
  /*background-image: url(../images/who_04_off.jpg);*/
  padding-left: 20px;
}

#layout #item-3 .box2 a#it3_btn5 {
  background-image: url(../images/layers/winnie.jpg);
}

#layout #item-3 .box2 a#it3_btn6 {
  background-image: url(../images/layers/david.jpg);
}

#layout #item-3 .box2 a#it3_btn7 {
  /* height: 45px;

  width: 180px;

  display: block; */

  background-image: url(../images/layers/angela.jpg);

  /* color: #ffffff;

  text-decoration: none;

  padding-top: 262px;

  padding-left: 20px;

  font-size: 16px;

  background-repeat: no-repeat; */
}

#layout #item-3 .box2 a#it3_btn8 {
  background-image: url(../images/layers/tian.jpg);
  /* white-space: nowrap; */
}

#layout #item-3 .box2 a#it3_btn7:hover {
  background-image: url(../images/layers/angela.jpg);
}

#layout #item-3 .box2 a[id*="it3"] {
  /* width: 190px;

  flex-basis: calc(16.666% - 10px);

  box-sizing: border-box;

  height: 500px;

  padding-bottom: 2em; */
}

#layout #item-3 .box2 a#it3_btn1:hover {
  background-image: url(../images/layers/andrew.jpg);
}

#layout #item-3 .box2 a#it3_btn2:hover {
  background-image: url(../images/layers/cammy-2.jpg);
}

#layout #item-3 .box2 a#it3_btn3:hover {
  background-image: url(../images/layers/bonnie.jpg);
}

#layout #item-3 .box2 a#it3_btn4:hover {

  background-image: url(../images/layers/tian.jpg);

}

#layout #item-3 .box2 a#it3_btn5:hover {
  background-image: url(../images/layers/winnie.jpg);
}

#layout #item-3 .box2 a#it3_btn6:hover {
  background-image: url(../images/layers/david.jpg);
}

#layout #item-3 .box2 a#it3_btn7:hover {
  background-image: url(../images/layers/angela.jpg);
}

#layout #item-3 .box2 a#it3_btn8:hover {
  background-image: url(../images/layers/tian.jpg);
}

#layout #item-4 {
  min-height: 920px;
  width: 100%;
  padding: 109px 0 0 0;
  box-sizing: border-box;
}

#layout #item-4 .box1 {
  background-color: #464541;
  color: #ffffff;
  padding: 30px 20px;
  box-sizing: border-box;
}

#layout #item-4 .main_content {
  padding: 30px 20px;
  width: 100%;
  max-width: 692px;
  margin: 0 auto;
  color: #ffffff;
  box-sizing: border-box;
}

#layout #item-4 .box2 {
  width: 100%;
  max-width: 1140px;

  margin-right: auto;

  margin-left: auto;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 50px;

  /* height: 300px; */
  /* padding: 0 15px; */
  box-sizing: border-box;
}

#layout #item-4 .box2 a#it4_btn1 {
  background-image: url(../images/it4_01off.png);
}

#layout #item-4 .box2 a#it4_btn2 {
  background-image: url(../images/it4_02off.png);
}

#layout #item-4 .box2 a#it4_btn3 {
  background-image: url(../images/it4_03off.png);
}

#layout #item-4 .box2 a#it4_btn4 {
  background-image: url(../images/it4_04off.png);
}

#layout #item-4 .box2 a#it4_btn5 {
  background-image: url(../images/it4_05off.png);
}

#layout #item-4 .box2 a#it4_btn6 {
  background-image: url(../images/it4_06off.png);
}

#layout #item-4 .box2 a#it4_btn7 {
  background-image: url(../images/it4_07off.png);
}

#layout #item-4 .box2 a[id*="it4_btn"] {

  background-size: cover;

  height: 35px;

  width: 133px;

  /* display: flex;

  flex-wrap: nowrap; */

  float: left;
  float: left;

  color: #ffffff;

  text-decoration: none;

  padding-top: 108px;

  padding-left: 10px;

  font-size: 12px;

  background-repeat: no-repeat;

  text-transform: uppercase;
}

#layout #item-4 .box2 a#it4_btn8 {
  background-image: url(../images/it4_08off.png);
}

/* #layout #item-4 .box2 a[id*="it4"] {
  width: 128.57px !important;

  box-sizing: border-box;
} */

#layout #item-4 .box2 a#it4_btn1:hover {
  background-image: url(../images/it4_01on.png);
}

#layout #item-4 .box2 a#it4_btn2:hover {
  background-image: url(../images/it4_02on.png);
}

#layout #item-4 .box2 a#it4_btn3:hover {
  background-image: url(../images/it4_03on.png);
}

#layout #item-4 .box2 a#it4_btn4:hover {
  background-image: url(../images/it4_04on.png);
}

#layout #item-4 .box2 a#it4_btn5:hover {
  background-image: url(../images/it4_05on.png);
}

#layout #item-4 .box2 a#it4_btn6:hover {
  background-image: url(../images/it4_06on.png);
}

#layout #item-4 .box2 a#it4_btn7:hover {
  background-image: url(../images/it4_07on.png);
}

#layout #item-4 .box2 a#it4_btn8:hover {
  background-image: url(../images/it4_08on.png);
}

#layout #item-5 {
  width: 100%;
  padding: 109px 0 0 0;
  box-sizing: border-box;
}

#layout #item-5 .box1 {
  padding: 30px 20px;
  background-color: #9e4aac;
  box-sizing: border-box;
}

#layout #item-5 h1 {
  color: #ffffff;
  width: 100%;
  max-width: 692px;
  padding: 0 20px;
  margin: 0 auto;
  font-size: 36px;
  box-sizing: border-box;
}

#layout #item-5 .main_content {
  padding: 30px 20px;
  width: 100%;
  max-width: 692px;
  margin: 0 auto;
  color: #333333;
  font-size: 13px;
  line-height: 20px;
  box-sizing: border-box;
}

#layout #item-5 .box2 {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: right;
  box-sizing: border-box;
}

#footer {
  background-color: #464541;
}

#footer .box2 {
  width: 100%;
  max-width: 1010px;

  height: 100px;

  margin-right: auto;

  margin-left: auto;

  position: relative;
  /* padding: 0 15px; */
  box-sizing: border-box;
}

#footer .box2 #text1 {
  position: absolute;

  top: 46px;

  right: 42px;

  font-size: 11px;

  color: #ffffff;
}

#layout #item-5 .main_content #thisform .form_content input {
  background-color: #cccccc;
  height: 22px;
  width: 100%;
  max-width: 280px;
  border: none;
  box-sizing: border-box;
}

#layout #item-5 .main_content #thisform .form_content textarea {
  background-color: #cccccc;
  height: 60px;
  width: 100%;
  max-width: 280px;
  border: none;
  box-sizing: border-box;
}

#layout #item-5 .main_content #thisform .form_content a#submit_btn {
  color: #ffffff;

  background-color: #9e4aac;

  text-align: center;

  width: 140px;

  padding-top: 6px;

  padding-bottom: 6px;

  display: block;

  margin-top: 6px;
}

.txt_small {
  font-size: 12px !important;
}

#layout .main_content h1 {
  font-size: 36px;

  color: #666666;

  margin: 0px;

  padding: 0px;
}

#layout .main_content h2 {
  font-size: 16px;

  color: #9e4aac;

  margin: 0px;

  padding: 0px;
}

#layout .main_content {
  line-height: 26px;
}

@font-face {
  font-family: st_customfont1;

  src: url(inc/avenirlstd-book.otf);
}

h1 {
  font-family: st_customfont1, Arial, Helvetica, sans-serif;
}

#layout #inside_page #row2 {
  background-color: #464541;

  overflow: hidden;
  display: flex;
  justify-content: center;
}

#layout #inside_page {
  /* padding-top: 120px; */
}

#layout #inside_page #row2 #sub_nav {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: center;

  margin-right: auto;

  margin-left: auto;

  /* height: 60px; */

  margin: 10px 0;

  text-align: right;

  color: #ffffff;

  /* padding-top: 30px; */
  box-sizing: border-box;

  display: flex;
  align-items: center;
}

#layout #inside_page #row2 #sub_nav a {
  font-size: 15px;

  color: #ffffff;

  text-decoration: none;

  /* padding-top: 20px; */

  padding: 10px 10px;
}

#layout #inside_page #row2 #sub_nav a:hover,
#layout #inside_page #row2 #sub_nav .over {
  color: #b788b9;
}

#layout #inside_page #row2 #sub_nav1 {
  width: 100%;
  max-width: 1010px;

  margin-right: auto;

  margin-left: auto;

  height: 60px;

  text-align: right;

  color: #ffffff;

  padding-top: 30px;
  box-sizing: border-box;
}

#layout #inside_page #row2 #sub_nav1 a {
  font-size: 16px;

  color: #ffffff;

  text-decoration: none;

  padding-top: 20px;

  padding-right: 9px;

  padding-left: 9px;
}

#layout #inside_page #row2 #sub_nav1 a:hover,
#layout #inside_page #row2 #sub_nav1 .over {
  color: #b788b9;
}

#layout #inside_page #profile_left {
  padding-top: 30px;

  margin-right: 10px;
}

#main_text {
  padding-right: 50px;
}

#layout #inside_page #profile_left h1 {
  font-size: 20px;

  font-weight: normal;

  color: #5b0f5e;

  line-height: 20px;

  text-align: left;

  margin-left: 155px;
}

#layout #inside_page #main_text h2 {
  font-size: 22px;

  color: #825282;

  font-weight: normal;
}

#layout #inside_page #profile_left .title {
  font-size: 14px;

  color: #333333;

  padding-left: 10px;
}

/* Modern Profile Styles */
#layout #inside_page #profile_left .profile-title {
  font-size: 14px;
  color: #333333;
  line-height: 1;
  display: block;
  padding: 0;
  margin-top: 20px;
}

#layout #inside_page #profile_left .profile-corporation {
  font-size: 12px;
  color: #000000;
  display: block;
  padding: 0;
  /* margin-top: 2px; */
}

/* TC Profile Styles */
#layout #inside_page #profile_left .profile-title-tc {
  font-size: 14px;
  color: #5b0f5e;
  line-height: 1.4;
  display: block;
  padding: 0;
  margin-top: 5px;
}

#layout #inside_page #profile_left .profile-english-title-tc {
  font-size: 14px;
  color: #5b0f5e;
  line-height: 1.4;
  display: block;
  padding: 0;
}

#layout #inside_page #profile_left .profile-corporation-tc {
  font-size: 12px;
  color: #5b0f5e;
  display: block;
  padding: 0;
  margin-top: 2px;
}

/* SC Profile Styles */
#layout #inside_page #profile_left .profile-title-sc {
  font-size: 14px;
  color: #5b0f5e;
  line-height: 1.4;
  display: block;
  padding: 0;
  margin-top: 5px;
}

#layout #inside_page #profile_left .profile-english-title-sc {
  font-size: 14px;
  color: #5b0f5e;
  line-height: 1.4;
  display: block;
  padding: 0;
}

#layout #inside_page #profile_left .profile-corporation-sc {
  font-size: 12px;
  color: #5b0f5e;
  display: block;
  padding: 0;
  margin-top: 2px;
}

#layout #inside_page #profile_left #contact {
  line-height: 20px;

  text-align: left;

  margin-left: 155px;
}

#layout #inside_page #profile_left #contact a {
  color: #5b0f5e;
  text-decoration: none;
  transition: color 0.2s ease;
}

#layout #inside_page #profile_left #contact a:hover {
  color: #825282;
}

#layout #inside_page #profile_left a {
  color: #666666;
}


#layout #inside_page .border_right #profile_left #contact h4 {
  font-size: 16px;

  border-left-width: 6px;

  border-left-style: solid;

  border-left-color: #5d1662;

  padding-left: 7px;

  color: #5d1662;

  padding-top: 8px;

  padding-bottom: 8px;
}

#layout #inside_page .border_right #profile_left #contact ul {
  margin-top: 0px;

  margin-right: 0px;

  margin-bottom: 0px;

  margin-left: -20px;
}

#layout #inside_page .border_right #profile_left #contact ul li {
  padding-left: 10px;

  margin-bottom: 10px;
}

#layout #inside_page .border_right {
  border-right-width: 1px;

  border-right-style: solid;

  border-right-color: #666666;
}

#footer .box2 #text1 a {
  color: #ffffff;

  text-decoration: none;
}

.txt_purple {
  color: #5c115f;
}

#layout #inside_page #whatwedo {
  background-image: url(../images/bg_sub.jpg);

  background-repeat: repeat-x;
}

#layout #inside_page #whatwedo .subpage {
  width: 100%;
  max-width: 1010px;

  margin-right: auto;

  margin-left: auto;
  padding: 0 15px;
  box-sizing: border-box;
}

#layout #inside_page #whatwedo .subpage h1 {
  font-size: 22px;

  text-transform: uppercase;

  color: #ffffff;

  font-weight: normal;

  padding-top: 40px;

  padding-right: 0px;

  padding-bottom: 0px;

  padding-left: 730px;

  height: 100px;

  vertical-align: bottom;

  display: table-cell;

  margin: 0px;
}

#layout #inside_page #whatwedo .subpage #sub_page_main {
  margin-top: 270px;

  margin-right: 340px;

  margin-left: 40px;

  line-height: 18px;

  margin-bottom: 30px;
}

#layout #inside_page #whatwedo .subpage #sub_page_main li {
  color: #9f49ac;
}

#layout #inside_page #row3 {
  background-color: #9f49ac;
}

#layout #inside_page #row3 h1 {
  width: 100%;
  max-width: 1010px;

  margin-right: auto;

  margin-left: auto;

  height: 70px;

  text-align: left;

  color: #ffffff;

  padding-top: 30px;

  padding-left: 60px;

  text-transform: uppercase;

  font-weight: normal;

  font-size: 36px;

  margin-top: 0px;

  margin-bottom: 0px;

  padding-bottom: 0px;
  box-sizing: border-box;
}

#layout #inside_page #whatwedo .subpage {
  line-height: 20px;
}

#layout .nav-container #main_nav {
  position: relative;
}

#layout .nav-container #main_nav #lang {
  background-color: #51085a;

  height: 28px;

  width: 150px;

  position: absolute;

  right: 20px;

  color: #ffffff;

  padding-top: 7px;

  text-align: center;
}

#layout .nav-container #main_nav #lang a {
  font-size: 16px;

  color: #ffffff;

  text-decoration: none;

  padding: 5px;

  margin: 5px;
}

#layout #inside_page #whatwedo .subpage #sub_page_main .full_width {
  margin-right: -241px;

  line-height: 30px;
}

#layout #inside_page #main_text #extra_space_li li {
  margin-top: 5px;

  margin-bottom: 5px;
}

#layout #inside_page #whatwedo .subpage h3 {
  font-size: 30px;

  line-height: 36px;
}

#layout #inside_page #whatwedo .subpage #publications {
  float: left;

  margin-top: 450px;

  margin-right: 105px;

  margin-left: 50px;

  width: 183px;
}

#layout #inside_page #whatwedo .subpage #publications h4 {
  font-size: 16px;

  border-left-width: 6px;

  border-left-style: solid;

  border-left-color: #5d1662;

  padding-left: 7px;

  color: #5d1662;

  padding-top: 8px;

  padding-bottom: 8px;
}

#layout #inside_page #whatwedo .subpage #publications ul {
  margin-top: 0px;

  margin-right: 0px;

  margin-bottom: 0px;

  margin-left: -20px;
}

#layout #inside_page #whatwedo .subpage #publications ul li {
  padding-left: 10px;

  margin-bottom: 10px;
}

#layout #inside_page #whatwedo .subpage h5 {
  font-size: 16px;
}

/* ============================================ */
/* Mobile Responsive Design                     */
/* ============================================ */

/* Mobile devices (below 768px) */
@media (max-width: 980px) {
  #layout #item-3 .box2 {
    max-width: 800px;
    flex-wrap: wrap;
  }

  #layout #item-4 .box2 a[id*="it4_btn"] {
    width: 180px !important;
    /* height: 35px!important; */
    padding-top: 150px;
  }
}