html {
  background:#ffffff !important;
  line-height:normal;
}
html, body {
  width:100vw;
  overflow-x:hidden;
}
.fixedPage { position:fixed; }
.container { padding:0 !important; }
.darkGreen { color:#17352e; }
.tcGreen { color:#60bf19; }
.darkGrey { color:#c1c8c7; }
.lightGrey { color:#f3f5f4; }
.black { color:#000000; }
.fff { color:#ffffff; }
.textCenter { text-align:center; }
.textLeft { text-align:left; }
.fs5426 { font-size:50px; }
.fs5434 { font-size:50px; }
.fs4426 { font-size:44px; }
.fs3121 { font-size:31px; }
.fs544426 { font-size:50px; }
.fs544444 { font-size:50px; }
.fs202214 { font-size:18px; }
.fs2214 { font-size:22px; }
.fs222014 { font-size:22px; }
.fs483621 { font-size:48px; }
.fs3621 { font-size:34px; }
.fs36 { font-size:34px; }
.fs3626 { font-size:34px; }
.fs3628 { font-size:34px; }
.fs362614 { font-size:34px; }
.fs1814 { font-size:18px; }
.fs2414 { font-size:22px; }
.fs2014 { font-size:18px; }
.fs24 { font-size:22px; }
.fs2420 { font-size:22px; }
.mb4020 { margin-bottom:40px; }
.mb4010 { margin-bottom:40px; }
.mb80 { margin-bottom:80px; }
.mb100 { margin-bottom:100px; }
.mb10080 { margin-bottom:100px; }
.mb1008040 { margin-bottom:100px; }
.mb8040 { margin-bottom:80px; }
.mb8020 { margin-bottom:80px; }
.mb802020 { margin-bottom:80px; }
.mb800 { margin-bottom:80px; }
.mb6020 { margin-bottom:60px; }
.mb16080 { margin-bottom:160px; }
.mb20 { margin-bottom:18px; }
.mb10 { margin-bottom:10px; }
.width80 {
  width:80%;
  margin-left:10%;
  margin-right:10%;
}
.width85 {
  width:85%;
  margin-left:7.5%;
  margin-right:7.5%;
}
.background-card-overlay {
  position:absolute;
  width:0;
  height:0;
  top:0;
  left:0;
}
.showDesktop { display:block; }
.showTablet { display:block; }
.showMobile { display:block; }
.hiddenDesktop { display:none; }
.hiddenTablet { display:none; }
.hiddenMobile { display:none; }
.textContentpadding { padding:0 22.36364%; }
.maxcontent {
  max-width:1562px;
  margin:0 auto;
}
.bannerTextSection, #ourPeoplePage, .contentTextSection { margin-top:90px; }
#header .nav > li > a { padding:0; }
.animated {
  -webkit-animation-fill-mode:none !important;
  animation-fill-mode:none !important;
}
.overOneLine {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}
.overTwoLine {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.overFiveLine {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
}
@media (max-width:767px) {
  .fs5426 { font-size:26px; }
  .fs544426 { font-size:26px; }
  .fs544444 { font-size:44px; }
  .fs4426 { font-size:26px; }
  .fs3626 { font-size:26px; }
  .fs3628 { font-size:28px; }
  .fs483621 { font-size:21px; }
  .fs362614 { font-size:14px; }
  .fs3121 { font-size:21px; }
  .fs5434 { font-size:34px; }
  .fs2014 { font-size:14px; }
  .fs2214 { font-size:14px; }
  .fs222014 { font-size:14px; }
  .fs3621 { font-size:21px; }
  .fs1814 { font-size:14px; }
  .fs2414 { font-size:14px; }
  .fs2420 { font-size:18px; }
  .mb4020 { margin-bottom:18px; }
  .mb4010 { margin-bottom:10px; }
  .mb10080 { margin-bottom:80px; }
  .mb1008040 { margin-bottom:40px; }
  .mb8040 { margin-bottom:40px; }
  .mb8020 { margin-bottom:18px; }
  .mb802020 { margin-bottom:18px; }
  .mb800 { margin-bottom:0; }
  .mb6020 { margin-bottom:18px; }
  .mb16080 { margin-bottom:80px; }
  .showMobile { display:block; }
  .showDesktop, .showTablet { display:none; }
  .hiddenDesktop, .hiddenTablet { display:block; }
  .textContentpadding { padding:0 10%; }
  .bannerTextSection, #ourPeoplePage, .contentTextSection { margin-top:70px; }
}
@media (min-width: 768px) and (max-width:1024px) {
  .fs544426 { font-size:44px; }
  .fs544444 { font-size:44px; }
  .fs362614 { font-size:26px; }
  .fs483621 { font-size:34px; }
  .fs202214 { font-size:22px; }
  .fs222014 { font-size:18px; }
  .mb1008040 { margin-bottom:80px; }
  .mb802020 { margin-bottom:18px; }
  .showTablet { display:block; }
  .showDesktop { display:none; }
  .hiddenDesktop { display:block; }
}
#searchResultPage {
  padding:0 110px;
  max-width:1220px;
  margin:0 auto;
}
#searchResultPage .container .searchSection { margin-top:200px; }
#searchResultPage .container .searchSection .input {
  width:50%;
  max-width:700px;
  border-bottom:1px solid #c1c8c7;
  display:flex;
}
#searchResultPage .container .searchSection .input form {
  width:100%;
  display:flex;
}
#searchResultPage .container .searchSection .input input {
  width:100%;
  height:40px;
  padding:0 15px 15px 0;
  outline:none;
}
#searchResultPage .container .searchSection .input .searchInputImage { width:auto; }
#searchResultPage .container .listSection .content .items .item {
  border-bottom:1px solid #c1c8c7;
  display:none;
}
#searchResultPage .container .listSection .content .items .item .content .description { line-height:1.64; }
#searchResultPage .container .listSection .content .items .item .content .overTwoLine { white-space:initial; }
#searchResultPage .container .listSection .content .bottomPagination .bottomPaginationNavigation {
  display:flex;
  flex-direction:row-reverse;
}
#searchResultPage .container .listSection .content .bottomPagination .bottomPaginationNavigation .pagination { margin-bottom:0; }
#searchResultPage .container .listSection .content .bottomPagination .bottomPaginationNavigation .pagination li a {
  color:rgba(0,0,0,0.65);
  font-size:14px;
  width:45px;
  height:45px;
  line-height:45px;
  text-align:center;
  padding:0;
  margin-right:10px;
  border-radius:6px;
  border:solid 1px #d9d9d9;
}
#searchResultPage .container .listSection .content .bottomPagination .bottomPaginationNavigation .pagination li a:hover, #searchResultPage .container .listSection .content .bottomPagination .bottomPaginationNavigation .pagination li a:focus {
  background:#60bf19;
  color:#ffffff;
}
.searchPageInsight { margin-bottom:80px; }
@media (max-width:767px) {
  #searchResultPage { padding:0; }
  #searchResultPage .container .searchSection { margin-top:120px; }
  #searchResultPage .container .searchSection .input {
    width:100%;
    padding:0 25px;
  }
  #searchResultPage .container .searchSection .input input { padding-bottom:6px; }
  #searchResultPage .container .searchSection .input img { margin-top:6px; }
  #searchResultPage .container .searchSection .showText { padding:0 25px; }
  #searchResultPage .container .listSection .content .items .item .content { padding:0 25px; }
}
