.result-list {
  padding: 0; }

.result-list li {
  border-bottom: 1px solid #eeeeee;
  margin: 0;
  overflow: hidden; }

.no-hard .result-list li .text {
  padding: 20px 0; }

#col-right .result-list li {
  height: auto;
  overflow: visible; }

.result-list li:first-child {
  border-top: 1px solid #eeeeee; }

.result-list li:before {
  display: none; }

.result-list li .img-holder {
  width: 130px;
  height: auto;
  float: left;
  padding: 20px 20px 20px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.result-list li .img-holder img {
  max-width: 100%;
  width: 100%;
  height: auto; }

.result-list li .text {
  overflow: hidden;
  padding: 20px 0;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#col-right .result-list li .text {
  padding: 20px 0; }

.result-list li .text h2 {
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
    color: #224192;
  margin-bottom: 0; }

.result-list.people li .text h3 {
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 0; }

.result-list.people li .text p {
  margin: 0; }

.result-list.people li:hover .text p {
  color: #00a651; }

.result-list li .text .dates {
  font-weight: normal;
  font-size: 14px;
  color: #00a651;
  display: block;
  margin-bottom: 0; }

.result-list li .text p {
  font-size: 14px;
  margin: 10px 0; }

.result-list li .text .dates em {
  font-style: italic; }

.top .result-list {
  background: #fdfdfd;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
  margin-bottom: 40px; }

.top .result-list li {
  padding: 0 10px; }

.careers .result-list li .text .dates {
  margin-bottom: 8px; }

.careers h1 {
  margin: 0;
  color: #00a651;
  font-size: 28px;
  line-height: 1em;
  margin-bottom: 30px; }

.result-message {
  color: #00a651;
  display: block;
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 20px; }

.careers .result-message {
  border-top: 1px solid #eee;
  padding: 16px 0;
  margin: 0; }

.col-2-results {
  padding: 20px 0; }

.col-2-results h2 {
  margin: 0;
  padding: 0 0 9px; }

.col-2-results .result-list li p {
  padding: 10px 0; }

.col-2-results .result-list li h2 {
  margin: 0;
  padding: 0; }

.col-2-results .result-list {
  text-align: justify;
  border-top: 1px solid #eee; }

.col-2-results .result-list:after {
  content: '';
  width: 100%;
  height: 0;
  border-top: 1px solid #eee;
  position: relative;
  top: -17px; }

.col-2-results .result-list li:first-child {
  border-top: none; }

.col-2-results .result-list li {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  float: none;
  text-align: left; }

.col-2-results .result-list:after {
  content: '';
  width: 100%;
  display: inline-block; }

.col-2-results .result-list li .text {
  padding: 20px 0; }

.col-2-results .result-list li .button-styled-short {
  position: static; }

.col-2-results .button-styled-short.large {
  font-size: 14px;
  padding: 0 64px;
  height: 48px;
  line-height: 48px;
  margin-bottom: 20px; }

.col-3-results {
  padding: 20px 0; }

.col-3-results h2 {
  margin: 0;
  padding: 0 0 9px; }

.col-3-results .result-list li {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  float: none; }

.insights.result-list li {
  padding: 20px 0;
  height: auto;
  display: inline-block;
  vertical-align: top;
  position: relative;
  float: none;
  text-align: left; }

.insights.result-list {
  text-align: justify; }

.insights.result-list:after {
  content: '';
  width: 100%;
  display: inline-block; }

.insights.result-list li {
  text-align: left;
  border: none; }

.insights.result-list li h2 {
  margin: 0;
  margin-bottom: 0;
  padding: 0; }

.insights.result-list li p {
  margin: 10px 0 15px; }

.insights.result-list li .img-holder {
  width: 100%;
  float: none;
  padding: 0;
  height: 120px;
  overflow: hidden;
  position: relative; }

.insights.result-list li .img-holder img {
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.insights.result-list li .dates em {
  font-style: normal; }

@media screen and (max-width: 1218px) {
  .col-3-results .result-list li {
    width: 45%; } }
@media screen and (max-width: 977px) {
  .careers .result-list li .text .button-styled-short {
    width: auto; }

  .col-2-results .result-list li {
    width: 100%;
    height: auto; }

  .col-2-results .button-styled-short {
    width: auto;
    padding: 10px 35px; }

  .col-2-results .result-list li p {
    height: auto; }

  .col-3-results .result-list li {
    width: 30%; } }
@media screen and (max-width: 747px) {
  .careers .result-list li .text .button-styled-short {
    width: 100%; }

  .result-list li {
    height: auto; }

  .result-list li .text {
    overflow: visible;
    padding: 20px 0; }

  .col-2-results .button-styled-short {
    width: 100%;
    padding: 10px 0; }

  .abs-positioned .result-list li .text .button-styled-short {
    margin: 0;
    position: static; }

  .col-2-results .result-list li p {
    height: auto;
    margin: 0; }

  .col-2-results .result-list li h3 {
    margin-bottom: 0 !important; }

  .col-3-results .result-list li {
    width: 100%; }

  .insights.result-list li .img-holder {
    height: auto; }

  .insights.result-list li .img-holder img {
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    position: static; } }
