.organisation-chart .main-content {
  font-family: 'Montserrat', arial, sans-serif;
  color: #1d1d1d;
  line-height: 1.25;
  font-size: 1.083em;
}
.organisation-chart .main-content * {
  box-sizing: border-box;
}
.organisation-chart .main-content a {
  color: #1d1d1d;
}
.organisation-chart .main-content a:link,
.organisation-chart .main-content a:visited,
.organisation-chart .main-content a:focus,
.organisation-chart .main-content a:hover,
.organisation-chart .main-content a:active {
  color: #1d1d1d;
}
.organisation-chart .main-content a:focus,
.organisation-chart .main-content a:hover,
.organisation-chart .main-content a:active {
  text-decoration: underline;
}
.organisation-chart .main-content h1 {
  margin-bottom: 1em;
  font-size: 2.3em;
  font-weight: normal;
  color: #00A292;
}
.organisation-chart .main-content h2 {
  margin-bottom: 25px;
  font-weight: normal;
  font-size: 1.5em;
}
.organisation-chart .main-content h3 {
  font-size: 1.462em;
  font-weight: 400;
}
.organisation-chart .main-content img {
  vertical-align: middle;
}
.organisation-chart .main-content .teaser {
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.692em;
  font-weight: 300;
}
.organisation-chart .main-content .teaser strong {
  font-weight: bold;
}
.organisation-chart .main-content .date,
.organisation-chart .main-content .date-display-single {
  display: block;
  margin-bottom: 8px;
  font-size: 0.917em;
  font-weight: 500;
}
.organisation-chart .main-content .button,
.organisation-chart .main-content .form-submit {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 40px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 0.923em;
  transition: all 0.3s ease-in;
  color: #fff;
  background: #00A292;
}
.organisation-chart .main-content .button:focus,
.organisation-chart .main-content .button:hover,
.organisation-chart .main-content .button:active,
.organisation-chart .main-content .form-submit:focus,
.organisation-chart .main-content .form-submit:hover,
.organisation-chart .main-content .form-submit:active {
  text-decoration: none;
}
.organisation-chart .main-content .button:link,
.organisation-chart .main-content .button:visited,
.organisation-chart .main-content .button:focus,
.organisation-chart .main-content .button:hover,
.organisation-chart .main-content .button:active,
.organisation-chart .main-content .form-submit:link,
.organisation-chart .main-content .form-submit:visited,
.organisation-chart .main-content .form-submit:focus,
.organisation-chart .main-content .form-submit:hover,
.organisation-chart .main-content .form-submit:active {
  color: #fff;
}
.organisation-chart .main-content .button:focus,
.organisation-chart .main-content .button:hover,
.organisation-chart .main-content .button:active,
.organisation-chart .main-content .form-submit:focus,
.organisation-chart .main-content .form-submit:hover,
.organisation-chart .main-content .form-submit:active {
  background: #008477;
  color: #fff;
}
.organisation-chart .main-content li {
  list-style: none;
}
.organisation-chart .list {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-flex-justify-content: flex-start;
  justify-content: flex-start;
}
.organisation-chart .js-collapsible-cta h2 {
  margin-bottom: 0;
}
.organisation-chart .no-left-col .col-list {
  max-width: 180px;
  margin-bottom: 50px;
  width: calc((100% - (15% * (3 - 1)))  / 3);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.organisation-chart .no-left-col .col-list:not(:nth-of-type(3n + 3)) {
  margin-right: 15%;
}
.organisation-chart h3 {
  margin-bottom: 1em;
}
.organisation-chart-content {
  max-width: 780px;
  margin: auto;
}
.organisation-chart-content .content {
  padding: 10px 13px 15px;
  text-align: center;
}
.organisation-chart-content .name {
  font-weight: bold;
}
.organisation-chart-content .name span {
  text-transform: uppercase;
  display: block;
}
.organisation-chart-content.organisation_chart_board_directors .main-content a {
  display: none;
}
.organisation_chart_specialised_consulting {
  max-width: none;
}
.organisation_chart_specialised_consulting .demo-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.organisation_chart_specialised_consulting .president {
  width: 180px;
  margin-right: 6%;
  margin-bottom: 2em;
}
.organisation_chart_specialised_consulting .president .content {
  background: #f4f4f4;
}
.organisation_chart_specialised_consulting .president .desc {
  text-align: left;
}
.organisation_chart_specialised_consulting .president-name {
  margin-bottom: .5em;
}
.organisation_chart_specialised_consulting .members {
  position: relative;
  flex-grow: 1;
  width: calc(100% - 180px - 6%);
  margin-bottom: 2em;
}
.organisation_chart_specialised_consulting .col-list {
  width: calc((100% - (4% * (3 - 1)))  / 3);
  min-height: 225px;
  margin-bottom: 4%;
  padding: 15px;
  text-align: center;
  background: #f4f4f4;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-flex-justify-content: center;
  justify-content: center;
}
.organisation_chart_specialised_consulting .col-list:not(:nth-of-type(3n + 3)) {
  margin-right: 4%;
}
.organisation_chart_specialised_consulting .col-list:hover .hover {
  transform: translateY(0);
  opacity: 1;
}
.organisation_chart_specialised_consulting .col-list:hover .member-name {
  opacity: 0;
  transform: translateY(20px);
}
.organisation_chart_specialised_consulting .hover {
  transform: translateY(-20px);
  opacity: 0;
  transition: all .3s;
}
.organisation_chart_specialised_consulting .member-name {
  position: absolute;
  transition: all .3s;
  transform: translateY(0);
}
