*, *:before, *:after{
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:border-box;
  box-sizing: border-box;
}

.main-title{
  color: #2d2d2d;
  text-align: center;
  text-transform: capitalize;
  padding: 0.7em 0;
}

.kontener{
  padding: 1em 0;
  float: left;
  width: 50%;
}
@media screen and (max-width: 640px){
  .kontener{
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 900px){
  .kontener{
    width: 33.33333%;
  }
}

.kontener .title{
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 10px;
}

.content {
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: auto;
  overflow: hidden;
}

.content .content-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.content:hover .content-overlay{
  opacity: 1;
}

.content-image{
  width: 100%;
}

.content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.content:hover .content-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.content-details h3{
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.content-details p{
  color: #fff;
  font-size: 0.8em;
}

.fadeIn-bottom{
  top: 80%;
}

.fadeIn-top{
  top: 20%;
}

.fadeIn-left{
  left: 20%;
}

.fadeIn-right{
  left: 80%;
}

/* --------------------------------------------------- */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width:544px),
print {
  .container {
    max-width: 576px;
  }
}

@media (min-width:768px),
print {
  .container {
    max-width: 720px;
  }
}

@media (min-width:992px),
print {
  .container {
    max-width: 940px;
  }
}

@media (min-width:1200px),
print {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid::after {
  content: "";
  display: table;
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width:544px),
print {

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width:768px),
print {

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width:992px),
print {

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width:1200px),
print {

  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }

  .col-xl-1 {
    width: 8.33333%;
  }

  .col-xl-2 {
    width: 16.66667%;
  }

  .col-xl-3 {
    width: 25%;
  }

  .col-xl-4 {
    width: 33.33333%;
  }

  .col-xl-5 {
    width: 41.66667%;
  }

  .col-xl-6 {
    width: 50%;
  }

  .col-xl-7 {
    width: 58.33333%;
  }

  .col-xl-8 {
    width: 66.66667%;
  }

  .col-xl-9 {
    width: 75%;
  }

  .col-xl-10 {
    width: 83.33333%;
  }

  .col-xl-11 {
    width: 91.66667%;
  }

  .col-xl-12 {
    width: 100%;
  }

  .col-xl-pull-0 {
    right: auto;
  }

  .col-xl-pull-1 {
    right: 8.33333%;
  }

  .col-xl-pull-2 {
    right: 16.66667%;
  }

  .col-xl-pull-3 {
    right: 25%;
  }

  .col-xl-pull-4 {
    right: 33.33333%;
  }

  .col-xl-pull-5 {
    right: 41.66667%;
  }

  .col-xl-pull-6 {
    right: 50%;
  }

  .col-xl-pull-7 {
    right: 58.33333%;
  }

  .col-xl-pull-8 {
    right: 66.66667%;
  }

  .col-xl-pull-9 {
    right: 75%;
  }

  .col-xl-pull-10 {
    right: 83.33333%;
  }

  .col-xl-pull-11 {
    right: 91.66667%;
  }

  .col-xl-pull-12 {
    right: 100%;
  }

  .col-xl-push-0 {
    left: auto;
  }

  .col-xl-push-1 {
    left: 8.33333%;
  }

  .col-xl-push-2 {
    left: 16.66667%;
  }

  .col-xl-push-3 {
    left: 25%;
  }

  .col-xl-push-4 {
    left: 33.33333%;
  }

  .col-xl-push-5 {
    left: 41.66667%;
  }

  .col-xl-push-6 {
    left: 50%;
  }

  .col-xl-push-7 {
    left: 58.33333%;
  }

  .col-xl-push-8 {
    left: 66.66667%;
  }

  .col-xl-push-9 {
    left: 75%;
  }

  .col-xl-push-10 {
    left: 83.33333%;
  }

  .col-xl-push-11 {
    left: 91.66667%;
  }

  .col-xl-push-12 {
    left: 100%;
  }

  .col-xl-offset-0 {
    margin-left: 0%;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xl-offset-2 {
    margin-left: 16.66667%;
  }

  .col-xl-offset-3 {
    margin-left: 25%;
  }

  .col-xl-offset-4 {
    margin-left: 33.33333%;
  }

  .col-xl-offset-5 {
    margin-left: 41.66667%;
  }

  .col-xl-offset-6 {
    margin-left: 50%;
  }

  .col-xl-offset-7 {
    margin-left: 58.33333%;
  }

  .col-xl-offset-8 {
    margin-left: 66.66667%;
  }

  .col-xl-offset-9 {
    margin-left: 75%;
  }

  .col-xl-offset-10 {
    margin-left: 83.33333%;
  }

  .col-xl-offset-11 {
    margin-left: 91.66667%;
  }

  .col-xl-offset-12 {
    margin-left: 100%;
  }
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  font-size: 18px;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font-size: 1rem sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #ededee;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
ol,
ul {
  margin: 0;
  padding: 0;
}

a {
  color: #005f8f;
}

main,
li {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
}

strong {
  font-weight: bold;
}

button {
  color: inherit;
}

p {
  margin-bottom: 1.5em;
}

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

.lang-ko {
  font-family: "Malgun Gothic";
}

.lang-ko .title,
.lang-ko .field-label {
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}

.node-lang-ko .field--name-title h1,
.node-lang-ko .latest-thinking-location {
  font-family: "Malgun Gothic";
}

.h-1,
h1,
.pane-homepage-banner-panel h3 {
  color: #00324b;
  font-size: 1.66667rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.h-2,
h2,
.node-type-latest-thinking .pageBanner h1,
.shareBlock-content h2,
.pane-hub-posts .hub-post-banner-article .field--name-field-latest-thinking-article {
  color: #00324b;
  font-size: 1.33333rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.h-3,
h3,
.pane-title,
.accordion__head,
.profile__main__accordion-head,
button.contact-heading,
.pageCtaStrip-left .downloads-toggle,
.officeAddress-headingButton,
.mailDetails-headingButton,
.accordion-header,
.bannerCta .bannerCta-overlay .bannerCta-copy strong,
.bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy a,
.bean-scroll-prompt .scrollPrompt--linkAndIcon,
.hero-banner__exposed-nav>li>a,
.pane-homepage-banner-panel .menu>li>a,
.latestThinkingLayout>.view-content-wrapper .node--latest-thinking h2,
.latestThinkingLayout>.view-content-wrapper .node--latest-thinking h2>a,
.pane-latest-thinking-links .bannerCta .bannerCta-copy p,
.profileCard-details h1,
.profile__main h2,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-header h2,
.view-contact-search .view-empty h2,
.view-contact-search .view-empty h3,
.view-latest-thinking-search- .view-empty h2,
.view-latest-thinking-search- .view-empty h3,
.view-news-search- .view-empty h2,
.view-news-search- .view-empty h3,
.pane-hub-posts .hub-post-multiple-article-post-with-image .field__items h2,
.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--name-title h2,
.pane-hub-posts .hub-post-multiple-article-post h2,
.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-title h2,
.node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .field--name-title-field,
.node-type-alumni-hub .pageMainContent .pane-node-field-additional-body .field--name-field-additional-body a,
.node-type-alumni-hub .pageMainContent .pane-node-field-additional-body .field--name-field-additional-body a:after,
.wysiwyg-and-image .field--name-title-field {
  color: #00324b;
  font-size: 1.33333rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.h-4,
h4,
.contactUs-tiles--enquiries .contactUs-linkWrapper h3,
.latestThinkingLayout>.view-header,
.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking h2,
.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking h2>a,
.profileCard-details h3,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .title,
.view-mode-collapsed_half .group-right .field--name-field-file-title .field__item,
.locationDetails-address .field-item>h2,
.locationDetails-mailHeading .field-item>h2,
.officeAddress-headingButton>h2,
.mailDetails-headingButton>h2,
.view-regions .field__item>*,
.sitemap-section-heading,
.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right h2,
.tt-dataset-suggested-results .tt-suggestion .group-middle .field:nth-of-type(1),
.tt-dataset-suggested-terms .tt-suggestion,
.node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .button,
.node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .latestThinkingLayout .view-footer a,
.latestThinkingLayout .view-footer .node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper a,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .field--name-field-alumni-latest-thinking .field--name-title-field,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .field--name-field-alumni-latest-thinking .field--name-field-publish-date,
.node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-content-wrapper .views-field-field-title,
.node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-content-wrapper .views-field-field-event-date,
.node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-content-wrapper .views-field-field-event-location,
.node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-nav .alumni-event-nav-item-date,
.node-type-alumni-hub .pane-node-field-job-intro .field--name-field-job-intro .accordion-header,
.alumni-sticky-inner .alumni-sticky-menu button,
.alumni-sticky-inner .alumni-sticky-share .alumni-share-title {
  color: #00324b;
  font-size: 0.88889rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.h-5,
h5,
h6,
.profileListing .views-row .node--contact .group-left .field--name-field-contact-title,
.profileListing .views-row .node--contact .group-right .field--type-entityreference .field-label,
.node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-fullname,
.node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-fullname,
.node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-fullname {
  color: #00324b;
  font-size: 0.66667rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.font-intro,
.field--name-field-feature-copy,
.node-type-latest-thinking .field--name-field-leading-paragraph,
.node-type-hsf-corp-basic-page .field--name-field-leading-paragraph,
.pageBanner .pageBanner-tagline,
.hero-banner__cta,
.pane-homepage-banner-bean-and-search a,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type,
.hero-banner__scroll-cta a,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a,
.node.view-mode-page_top .field--name-field-tag-line,
.file-video .field--name-field-file-title .field__item,
.file-video .field--name-field-file-title .field-item,
.file-video .field-name-field-file-title .field__item,
.file-video .field-name-field-file-title .field-item,
.file-image .field--name-field-file-title .field__item,
.file-image .field--name-field-file-title .field-item,
.file-image .field-name-field-file-title .field__item,
.file-image .field-name-field-file-title .field-item,
.file-audio .field--name-field-file-title .field__item,
.file-audio .field--name-field-file-title .field-item,
.file-audio .field-name-field-file-title .field__item,
.file-audio .field-name-field-file-title .field-item,
.file-audio .group-left:before,
.pane-about-us-child-pages .field--name-title h2,
.node--hsf-corp-about-us--page-center .field--name-field-leading-paragraph,
.pageBanner--locationDetails .views-field-title a,
.view-global-search .block--current-search,
.view-global-search .block--facetapi .block__title,
.pane-hub-posts .hub-post-banner-article h2,
.pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote,
.node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-rich-text .field--name-field-additional-body {
  font-size: 1rem;
  line-height: 1.3;
}

.font-base,
body,
.styled-select,
.mobile-region-selector,
.filterList select,
.block-global-search-custom-sort select,
.block-latest-thinking-search-custom-sort select,
.block--views-exp-global-search-panel-pane-1 input,
.hero-banner--featured .hero-banner__cta,
.l-region--homepage-feature .hero-banner__cta,
.hero-banner--featured .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .hero-banner--featured a,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type,
.pane-views-exp-global-search-page input,
.latestThinkingLayout>.view-content-wrapper .node--latest-thinking .field--name-field-leading-paragraph a,
.pane-locale-language-content h2.pane-title,
.profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item a,
.pane-bean-share-page-block-print>h2,
.pane-bean-share-page-block>h2,
.pageCtaStrip-left .downloads-toggle,
.view-mode-collapsed_half .group-right .field--name-field-file-description .field__item,
.searchAndFilter .panel-pane:nth-of-type(1) input,
.view-global-search .view-content .field,
.pane-hub-posts .hub-post-multiple-article-post-with-image .field--name-field-feature-copy,
.pane-hub-posts .hub-post-multiple-article-post .field--name-field-feature-copy,
.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-feature-copy,
.node-type-alumni-hub .pane-locale-language-content .pane-title,
.node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .field--name-field-latest-thinking-news,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .magazine-previous-edition .accordion-header,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .magazine-previous-edition .accordion-inner .file a {
  font-size: 0.77778rem;
  line-height: 1.3;
}

.font-small,
.bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy .field--name-field-tag-line,
.page-footer,
.l-footer,
.hero-banner--featured .homepage-featured-caption,
.l-region--homepage-feature .homepage-featured-caption,
.latestThinkingLayout>.view-content-wrapper .node--latest-thinking .date-display-single,
.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking .field--name-field-leading-paragraph a,
.profileListing .views-row .node--contact .group-right.is-blank::before,
.profileListing .views-row .node--contact .group-right .field--name-field-job-intro,
.profileListing .views-row .node--contact .group-right .field--type-entityreference .field-item,
.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .field--name-field-leading-paragraph a,
.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .latestThinking-articleTypeDate,
.tiledPreviewBlock-item a .tiledPreviewBlock-content .field--name-field-tag-line,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content .field--name-field-tag-line,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content .field--name-field-tag-line,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content .field--name-field-tag-line,
.filterList .pane-title,
.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right .field_search_content_type,
.currentSearch-clearAll,
.current-search-item-active-items,
.tt-dataset-suggested-results .tt-suggestion .group-middle,
.block-global-search-custom-sort .pane-title,
.block-latest-thinking-search-custom-sort .pane-title,
.pane-hub-posts .hub-post-full-article-post .date-display-single,
.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--type-datetime,
.pane-hub-posts .hub-post-multiple-article-post .latestThinking-articleTypeDate,
.pane-hub-posts .hub-post-multiple-article-post .field--name-field-leading-paragraph,
.pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote-source,
.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items .latestThinking-articleTypeDate {
  font-size: 0.66667rem;
  line-height: 1.3;
}

.font-caption,
.profileListing .views-row .node--contact .group-left .field_position_location,
.file-video .field--name-field-file-description .field__item,
.file-video .field--name-field-file-description .field-item,
.file-video .field-name-field-file-description .field__item,
.file-video .field-name-field-file-description .field-item,
.file-video .field--name-field-description .field__item,
.file-video .field--name-field-description .field-item,
.file-image .field--name-field-file-description .field__item,
.file-image .field--name-field-file-description .field-item,
.file-image .field-name-field-file-description .field__item,
.file-image .field-name-field-file-description .field-item,
.file-image .field--name-field-description .field__item,
.file-image .field--name-field-description .field-item,
.file-audio .field--name-field-file-description .field__item,
.file-audio .field--name-field-file-description .field-item,
.file-audio .field-name-field-file-description .field__item,
.file-audio .field-name-field-file-description .field-item,
.file-audio .field--name-field-description .field__item,
.file-audio .field--name-field-description .field-item,
.file-audio .field-name-field-description .field-item,
.node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-job-title,
.node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-job-title,
.node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-job-title {
  font-size: 0.66667rem;
  line-height: 1.3;
}

.h-article {
  color: #00324b;
  font-size: 0.88889rem;
  line-height: 1.15;
}

.menu-h-1,
.page-nav__section--main,
.l-region--navigation nav:nth-of-type(2),
.page-header__exposed-nav a,
.l-region--exposed-navigation a,
.tiledPreviewBlock-item a .tiledPreviewBlock-content h2,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content h2,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content h2,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content h2 {
  font-size: 1.33333rem;
  line-height: 1.15;
  text-transform: uppercase;
}

.menu-h-2,
.page-nav__section,
.l-region--navigation nav {
  font-size: 1rem;
  line-height: 1.15;
  text-transform: uppercase;
}

.menu-h-3 {
  font-size: 0.55556rem;
  line-height: 1.15;
  text-transform: uppercase;
}

@media (min-width:992px),
print {

  .h-1,
  h1,
  .pane-homepage-banner-panel h3 {
    font-size: 3rem;
    line-height: 1.2;
  }

  .h-2,
  h2,
  .node-type-latest-thinking .pageBanner h1,
  .shareBlock-content h2,
  .pane-hub-posts .hub-post-banner-article .field--name-field-latest-thinking-article {
    font-size: 2.22222rem;
    line-height: 1.2;
  }

  .h-3,
  h3,
  .pane-title,
  .accordion__head,
  .profile__main__accordion-head,
  button.contact-heading,
  .pageCtaStrip-left .downloads-toggle,
  .officeAddress-headingButton,
  .mailDetails-headingButton,
  .accordion-header,
  .bannerCta .bannerCta-overlay .bannerCta-copy strong,
  .bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy a,
  .bean-scroll-prompt .scrollPrompt--linkAndIcon,
  .hero-banner__exposed-nav>li>a,
  .pane-homepage-banner-panel .menu>li>a,
  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking h2,
  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking h2>a,
  .pane-latest-thinking-links .bannerCta .bannerCta-copy p,
  .profileCard-details h1,
  .profile__main h2,
  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-header h2,
  .view-contact-search .view-empty h2,
  .view-contact-search .view-empty h3,
  .view-latest-thinking-search- .view-empty h2,
  .view-latest-thinking-search- .view-empty h3,
  .view-news-search- .view-empty h2,
  .view-news-search- .view-empty h3,
  .pane-hub-posts .hub-post-multiple-article-post-with-image .field__items h2,
  .pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--name-title h2,
  .pane-hub-posts .hub-post-multiple-article-post h2,
  .pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-title h2,
  .node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .field--name-title-field,
  .node-type-alumni-hub .pageMainContent .pane-node-field-additional-body .field--name-field-additional-body a,
  .node-type-alumni-hub .pageMainContent .pane-node-field-additional-body .field--name-field-additional-body a:after,
  .wysiwyg-and-image .field--name-title-field {
    font-size: 1.66667rem;
    line-height: 1.2;
  }

  .h-4,
  h4,
  .contactUs-tiles--enquiries .contactUs-linkWrapper h3,
  .latestThinkingLayout>.view-header,
  .latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking h2,
  .latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking h2>a,
  .profileCard-details h3,
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .title,
  .view-mode-collapsed_half .group-right .field--name-field-file-title .field__item,
  .locationDetails-address .field-item>h2,
  .locationDetails-mailHeading .field-item>h2,
  .officeAddress-headingButton>h2,
  .mailDetails-headingButton>h2,
  .view-regions .field__item>*,
  .sitemap-section-heading,
  .view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right h2,
  .tt-dataset-suggested-results .tt-suggestion .group-middle .field:nth-of-type(1),
  .tt-dataset-suggested-terms .tt-suggestion,
  .node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .button,
  .node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .latestThinkingLayout .view-footer a,
  .latestThinkingLayout .view-footer .node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper a,
  .node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .field--name-field-alumni-latest-thinking .field--name-title-field,
  .node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .field--name-field-alumni-latest-thinking .field--name-field-publish-date,
  .node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-content-wrapper .views-field-field-title,
  .node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-content-wrapper .views-field-field-event-date,
  .node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-content-wrapper .views-field-field-event-location,
  .node-type-alumni-hub .pane-alumni-event-alumni-event-panel .view-display-id-alumni_event_panel .alumni-event-nav .alumni-event-nav-item-date,
  .node-type-alumni-hub .pane-node-field-job-intro .field--name-field-job-intro .accordion-header,
  .alumni-sticky-inner .alumni-sticky-menu button,
  .alumni-sticky-inner .alumni-sticky-share .alumni-share-title {
    font-size: 1rem;
    line-height: 1.2;
  }

  .h-5,
  h5,
  h6,
  .profileListing .views-row .node--contact .group-left .field--name-field-contact-title,
  .profileListing .views-row .node--contact .group-right .field--type-entityreference .field-label,
  .node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-fullname,
  .node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-fullname,
  .node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-fullname {
    font-size: 0.88889rem;
    line-height: 1.2;
  }

  .font-intro,
  .field--name-field-feature-copy,
  .node-type-latest-thinking .field--name-field-leading-paragraph,
  .node-type-hsf-corp-basic-page .field--name-field-leading-paragraph,
  .pageBanner .pageBanner-tagline,
  .hero-banner__cta,
  .pane-homepage-banner-bean-and-search a,
  .l-region--homepage-feature .homepage-featured-copy a:last-of-type,
  .hero-banner__scroll-cta a,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a,
  .node.view-mode-page_top .field--name-field-tag-line,
  .file-video .field--name-field-file-title .field__item,
  .file-video .field--name-field-file-title .field-item,
  .file-video .field-name-field-file-title .field__item,
  .file-video .field-name-field-file-title .field-item,
  .file-image .field--name-field-file-title .field__item,
  .file-image .field--name-field-file-title .field-item,
  .file-image .field-name-field-file-title .field__item,
  .file-image .field-name-field-file-title .field-item,
  .file-audio .field--name-field-file-title .field__item,
  .file-audio .field--name-field-file-title .field-item,
  .file-audio .field-name-field-file-title .field__item,
  .file-audio .field-name-field-file-title .field-item,
  .file-audio .group-left:before,
  .pane-about-us-child-pages .field--name-title h2,
  .node--hsf-corp-about-us--page-center .field--name-field-leading-paragraph,
  .pageBanner--locationDetails .views-field-title a,
  .view-global-search .block--current-search,
  .view-global-search .block--facetapi .block__title,
  .pane-hub-posts .hub-post-banner-article h2,
  .pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote,
  .node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-rich-text .field--name-field-additional-body {
    font-size: 1.33333rem;
    line-height: 1.5;
  }

  .font-base,
  body,
  .styled-select,
  .mobile-region-selector,
  .filterList select,
  .block-global-search-custom-sort select,
  .block-latest-thinking-search-custom-sort select,
  .block--views-exp-global-search-panel-pane-1 input,
  .hero-banner--featured .hero-banner__cta,
  .l-region--homepage-feature .hero-banner__cta,
  .hero-banner--featured .pane-homepage-banner-bean-and-search a,
  .pane-homepage-banner-bean-and-search .hero-banner--featured a,
  .l-region--homepage-feature .pane-homepage-banner-bean-and-search a,
  .pane-homepage-banner-bean-and-search .l-region--homepage-feature a,
  .l-region--homepage-feature .homepage-featured-copy a:last-of-type,
  .pane-views-exp-global-search-page input,
  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking .field--name-field-leading-paragraph a,
  .pane-locale-language-content h2.pane-title,
  .profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item a,
  .pane-bean-share-page-block-print>h2,
  .pane-bean-share-page-block>h2,
  .pageCtaStrip-left .downloads-toggle,
  .view-mode-collapsed_half .group-right .field--name-field-file-description .field__item,
  .searchAndFilter .panel-pane:nth-of-type(1) input,
  .view-global-search .view-content .field,
  .pane-hub-posts .hub-post-multiple-article-post-with-image .field--name-field-feature-copy,
  .pane-hub-posts .hub-post-multiple-article-post .field--name-field-feature-copy,
  .pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-feature-copy,
  .node-type-alumni-hub .pane-locale-language-content .pane-title,
  .node-type-alumni-hub .pane-node-field-content-paragraphs .paragraphs-item-banner-article .node--latest-thinking--alumni-latest-banner .alumni-latest-text-wrapper .field--name-field-latest-thinking-news,
  .node-type-alumni-hub .pane-node-field-magazine-paragraphs .magazine-previous-edition .accordion-header,
  .node-type-alumni-hub .pane-node-field-magazine-paragraphs .magazine-previous-edition .accordion-inner .file a {
    font-size: 1rem;
    line-height: 1.5;
  }

  .font-small,
  .bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy .field--name-field-tag-line,
  .page-footer,
  .l-footer,
  .hero-banner--featured .homepage-featured-caption,
  .l-region--homepage-feature .homepage-featured-caption,
  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking .date-display-single,
  .latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking .field--name-field-leading-paragraph a,
  .profileListing .views-row .node--contact .group-right.is-blank::before,
  .profileListing .views-row .node--contact .group-right .field--name-field-job-intro,
  .profileListing .views-row .node--contact .group-right .field--type-entityreference .field-item,
  .recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .field--name-field-leading-paragraph a,
  .recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .latestThinking-articleTypeDate,
  .tiledPreviewBlock-item a .tiledPreviewBlock-content .field--name-field-tag-line,
  .tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content .field--name-field-tag-line,
  .tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content .field--name-field-tag-line,
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content .field--name-field-tag-line,
  .filterList .pane-title,
  .view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right .field_search_content_type,
  .currentSearch-clearAll,
  .current-search-item-active-items,
  .tt-dataset-suggested-results .tt-suggestion .group-middle,
  .block-global-search-custom-sort .pane-title,
  .block-latest-thinking-search-custom-sort .pane-title,
  .pane-hub-posts .hub-post-full-article-post .date-display-single,
  .pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--type-datetime,
  .pane-hub-posts .hub-post-multiple-article-post .latestThinking-articleTypeDate,
  .pane-hub-posts .hub-post-multiple-article-post .field--name-field-leading-paragraph,
  .pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote-source,
  .pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items .latestThinking-articleTypeDate {
    font-size: 0.88889rem;
    line-height: 1.5;
  }

  .font-caption,
  .profileListing .views-row .node--contact .group-left .field_position_location,
  .file-video .field--name-field-file-description .field__item,
  .file-video .field--name-field-file-description .field-item,
  .file-video .field-name-field-file-description .field__item,
  .file-video .field-name-field-file-description .field-item,
  .file-video .field--name-field-description .field__item,
  .file-video .field--name-field-description .field-item,
  .file-image .field--name-field-file-description .field__item,
  .file-image .field--name-field-file-description .field-item,
  .file-image .field-name-field-file-description .field__item,
  .file-image .field-name-field-file-description .field-item,
  .file-image .field--name-field-description .field__item,
  .file-image .field--name-field-description .field-item,
  .file-audio .field--name-field-file-description .field__item,
  .file-audio .field--name-field-file-description .field-item,
  .file-audio .field-name-field-file-description .field__item,
  .file-audio .field-name-field-file-description .field-item,
  .file-audio .field--name-field-description .field__item,
  .file-audio .field--name-field-description .field-item,
  .file-audio .field-name-field-description .field-item,
  .node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-job-title,
  .node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-job-title,
  .node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .field--name-field-job-title {
    font-size: 0.77778rem;
    line-height: 1.5;
  }

  .h-article {
    font-size: 1.33333rem;
    line-height: 1.2;
  }

  .menu-h-1,
  .page-nav__section--main,
  .l-region--navigation nav:nth-of-type(2),
  .page-header__exposed-nav a,
  .l-region--exposed-navigation a,
  .tiledPreviewBlock-item a .tiledPreviewBlock-content h2,
  .tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content h2,
  .tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content h2,
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content h2 {
    font-size: 1.33333rem;
    line-height: 1.2;
  }

  .menu-h-2,
  .page-nav__section,
  .l-region--navigation nav {
    font-size: 1rem;
    line-height: 1.2;
  }

  .menu-h-3 {
    font-size: 0.55556rem;
    line-height: 1.2;
  }
}

body {
  color: #616161;
}

.sr-only,
.block--views-exp-global-search-panel-pane-1 label,
.block--views-exp-global-search-panel-pane-1 .description,
.pane-views-exp-global-search-page label,
.pane-views-exp-global-search-page .description {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.element-invisible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-upper {
  text-transform: uppercase;
}

.spacer-bottom-none {
  margin-bottom: 0 !important;
}

.bare-link,
.bare-link:hover,
.button,
.latestThinkingLayout .view-footer a,
.bannerCta .bannerCta-overlay a.bannerCta-cta,
.bannerCta--mediaEnquiries .bannerCta-cta a,
.bean-scroll-prompt .scrollPrompt--blueAndIcon,
.bean-scroll-prompt .scrollPrompt--yellowStrip,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a,
.pager-load-more a,
.hero-banner--featured .hero-banner__cta,
.l-region--homepage-feature .hero-banner__cta,
.hero-banner--featured .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .hero-banner--featured a,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a,
.filterToggle,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a,
.c-popup__button button,
#hbc-wrapper .hbc-inner-wrapper .hbc-right button,
#hbc-wrapper .hbc-inner-wrapper .hbc-right a,
.bean-scroll-prompt .scrollPrompt--linkAndIcon,
.page-footer__social-link,
.button:hover,
.latestThinkingLayout .view-footer a:hover,
.bannerCta .bannerCta-overlay a.bannerCta-cta:hover,
.bannerCta--mediaEnquiries .bannerCta-cta a:hover,
.bean-scroll-prompt .scrollPrompt--blueAndIcon:hover,
.bean-scroll-prompt .scrollPrompt--yellowStrip:hover,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a:hover,
.pager-load-more a:hover,
.hero-banner--featured .hero-banner__cta:hover,
.l-region--homepage-feature .hero-banner__cta:hover,
.hero-banner--featured .pane-homepage-banner-bean-and-search a:hover,
.pane-homepage-banner-bean-and-search .hero-banner--featured a:hover,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a:hover,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a:hover,
.l-region--homepage-feature .homepage-featured-copy a:hover:last-of-type,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a:hover,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a:hover,
.filterToggle:hover,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button:hover,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a:hover,
.c-popup__button button:hover,
#hbc-wrapper .hbc-inner-wrapper .hbc-right button:hover,
#hbc-wrapper .hbc-inner-wrapper .hbc-right a:hover,
.bean-scroll-prompt .scrollPrompt--linkAndIcon:hover,
.page-footer__social-link:hover {
  text-decoration: none;
}

.link-noline,
a,
.hero-banner__cta,
.pane-homepage-banner-bean-and-search a,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type {
  text-decoration: none;
}

.link-noline:hover,
a:hover,
.hero-banner__cta:hover,
.l-region--homepage-feature .homepage-featured-copy a:hover:last-of-type {
  text-decoration: underline;
}

.isSticky {
  position: fixed;
  width: 100%;
}

.hide-me,
.hidden {
  display: none;
}

@font-face {
  font-family: "GothamBold";
  src: url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBoldd41d.html?) format("eot"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBold.html) format("woff2"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBold-2.html) format("woff"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBold-3.html) format("truetype"), url('../fonts/GothamBold.svg#str-replace(GothamBold," ","_")') format("svg");
}

@font-face {
  font-family: "GothamBookItalic";
  src: url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBookItalicd41d.html?) format("eot"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBookItalic.html) format("woff2"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBookItalic-2.html) format("woff"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBookItalic-3.html) format("truetype"), url('../fonts/GothamBookItalic.svg#str-replace(GothamBookItalic," ","_")') format("svg");
}

@font-face {
  font-family: "GothamBook";
  src: url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBookd41d.html?) format("eot"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBook.html) format("woff2"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBook-2.html) format("woff"), url(../../../corporatesite/themes/hsf_corporate_site/fonts/GothamBook-3.html) format("truetype"), url('../fonts/GothamBook.svg#str-replace(GothamBook," ","_")') format("svg");
}

.l-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100vh - 55px);
}

@media (min-width:992px),
print {
  .l-page {
    height: calc(100vh - 84px);
  }
}

.l-page>* {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-main {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.widthContain,
.pane-crumbs-breadcrumb ul.breadcrumb,
.field--name-field-contact-groups>.field__items .node--contact-location-groups,
.page-footer__nav,
.l-region--footer,
.modal--titleCtaListing .view-header,
.modal--titleCtaListing .view-content,
.about-us__title,
.pane-hub-posts .pager-load-more,
.inline-entities-interactive-map,
.map-block,
.wysiwyg-and-image,
.area-content__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.pageMainContent .panel-pane {
  padding: 30px 0;
}

@media (min-width:768px),
print {
  .pageMainContent .panel-pane {
    padding: 80px 0;
  }
}

@media print {
  .pageMainContent .panel-pane {
    padding: 2rem 0;
  }
}

.pageMainContent .panel-pane p:last-child {
  margin-bottom: 0;
}

.bgWhite {
  background-color: #ffffff;
}

.bgGrey {
  background-color: #ededee;
}

.pane--borderBottom {
  border-bottom: 1px solid #d5d5d6;
}

.pane--borderTop {
  border-top: 1px solid #d5d5d6;
}

.pane--inline {
  display: inline-block;
}

.pane--paddingBottom {
  padding-bottom: 30px;
}

@media (min-width:768px),
print {
  .pane--paddingBottom {
    padding-bottom: 80px;
  }
}

.pane--paddingTop {
  padding-top: 30px !important;
}

@media (min-width:768px),
print {
  .pane--paddingTop {
    padding-top: 80px !important;
  }
}

.paneTitle .pane-title {
  margin-bottom: 20px;
}

@media (min-width:768px),
print {
  .paneTitle .pane-title {
    margin-bottom: 30px;
  }
}

.paneTitle--noCaption .pane-title {
  margin-bottom: 20px;
}

@media (min-width:768px),
print {
  .paneTitle--noCaption .pane-title {
    margin-bottom: 30px;
  }
}

.paneTitle--related .pane-title {
  margin-bottom: 0;
}

.panel-pane.bgWhite:not(.pane--borderBottom)+.panel-pane.bgWhite,
.panel-pane:not(.bgWhite):not(.pane--borderBottom):not(.ourExpertise-relatedSectorPractice)+.panel-pane:not(.bgWhite) {
  padding-top: 0;
}

.viewHeader,
.paneTitle--caption>.widthContain>.view>.view-header,
.mediaContacts .view-header,
.profileListing>.view-header,
.view-id-recent_experience_nodes .view-header,
.view-display-id-recent_awards .view-header,
.tiledPreviewBlock>.view-header,
.tiledPreviewBlock--hasHero .attachment-after>.view-header,
.tiledPreviewBlock--hasHero>.view-header,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-header {
  margin-top: 20px;
  margin-bottom: 30px;
}

.pageBanner-tagline,
.node.view-mode-page_top .field--name-field-tag-line {
  margin-top: 15px;
}

.pageBanner-tagline:not(:last-child),
.node.view-mode-page_top .field--name-field-tag-line:not(:last-child) {
  margin-bottom: 30px;
}

.field--name-field-feature-copy {
  margin-bottom: 30px;
}

@media (min-width:768px),
print {
  .field--name-field-feature-copy {
    margin-bottom: 60px;
  }
}

a.right-chevron-no-wrap {
  text-decoration: none;
  padding-right: 5%;
  display: inline-block;
  vertical-align: top;
}

a.right-chevron-no-wrap:hover span {
  text-decoration: underline;
}

a.right-chevron-no-wrap::after {
  display: inline !important;
}

.panel-pane.pane--noPaddingTop {
  padding-top: 0;
}

.panel-pane.pane--noPaddingBottom {
  padding-bottom: 0;
}

.node-type-latest-thinking .pageMainContent .panel-pane.pane-bean-latest-thinking-subscribe-module {
  padding-top: 0;
}

@font-face {
  font-family: 'hsf-iconfont';
  src: url("../../../corporatesite/themes/hsf_corporate_site/iconfont/output/hsf-iconfont.html") format("woff"), url("../../../corporatesite/themes/hsf_corporate_site/iconfont/output/hsf-iconfont-2.html") format("truetype");
  font-weight: normal;
}

.icon::after,
a.right-chevron-no-wrap::after,
.accordion__head::after,
.profile__main__accordion-head::after,
button.contact-heading::after,
.pageCtaStrip-left .downloads-toggle::after,
.officeAddress-headingButton::after,
.mailDetails-headingButton::after,
.accordion-header::after,
.pane-crumbs-breadcrumb ul.breadcrumb li:first-of-type a::before,
.pane-crumbs-breadcrumb ul.breadcrumb li:not(:first-of-type)::before,
.button--rightCta::after,
.bannerCta .bannerCta-overlay a.bannerCta-cta::after,
.bannerCta--mediaEnquiries .bannerCta-cta a::after,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a::after,
.button--titleOnlyCta::after,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a::after,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a::after,
.bean-scroll-prompt .scrollPrompt--linkAndIcon::after,
.bean-scroll-prompt .scrollPrompt--blueAndIcon::after,
.bean-scroll-prompt .scrollPrompt--yellowStrip::after,
.field--name-node-link .readMore-button::before,
.field--name-node-link a::before,
.latestThinkingLayout .view-footer a::after,
.carousel__button:before,
.contactUs-tiles--enquiries .contactUs-linkWrapper::before,
.page-nav__open-button__icon::after,
.page-nav__section:first-child li:first-child a::before,
.l-region--navigation nav:first-child li:first-child a::before,
.headerSearch-toggle::after,
.hero-banner__cta::after,
.pane-homepage-banner-bean-and-search a::after,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type::after,
.hero-banner__exposed-nav>li>a::after,
.pane-homepage-banner-panel .menu>li>a::after,
.hero-banner__scroll-cta a::after,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a::after,
.modal--titleCtaListing .close-overlay::before,
.profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item a::before,
.profileListing .views-row .node--contact .group-footer a.email-link::before,
.profileCard-detailsLinks .field-item::before,
.profileCard-social .field-item::after,
.profileCard-phone .field-item::before,
.profile-viewMore::after,
.shareBlock-showLinks::before,
.shareBlock-hideLinks::before,
.pageCtaStrip-left .views-row a::before,
.tiledPreviewBlock-item a::before,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a::before,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a::before,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a::before,
.pane-about-us-child-pages a:after,
.pageBanner--locationDetails .views-field-title a::after,
.locationDetails-phoneAndDirections .field__item::before,
.locationDetails-phoneAndDirections .field--name-field-directions-link a::after,
.locationDetails-address .field--name-field-office-address .field__item::before,
.locationDetails-mail .field--name-field-postal-address .field__items::before,
.locationDetails-mail .field--name-field-dx-id .field__items::before,
.locationDetails-mail .field--name-field-fax-number .field__items::before,
.view-regions a::after,
.sitemap-section-heading:after,
.filterToggle .filterToggle--isOpen::after,
.currentSearch-remove::after,
.currentSearch-clearAll::after,
.tt-dataset-suggested-terms .tt-suggestion::before,
.bean-subscribe-link .subscribe-bar-container .field--type-link-field a::after,
.bean-subscribe-link .subscribe-bar-container button.dismissible::after,
.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs a::after,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs a::after,
.node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-email a::before,
.node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before,
.node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-email a::before,
.node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before,
.node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-email a::before,
.node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before,
.node-type-alumni-hub .pageMainContent .pane-node-field-additional-body .field--name-field-additional-body a:after {
  display: inline-block;
  font-family: 'hsf-iconfont';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: -0.175em;
  margin-left: 0.5em;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
}

.icon--search::after,
.headerSearch-toggle::after,
.tt-dataset-suggested-terms .tt-suggestion::before {
  content: "\EA0A";
}

.icon--twitter::after {
  content: "\EA0B";
}

.icon--youtube::after {
  content: "\EA0C";
}

.icon--close::after,
.is-open>.page-nav__open-button__icon::after {
  content: "\EA0D";
}

.icon--home::after,
.pane-crumbs-breadcrumb ul.breadcrumb li:first-of-type a::before,
.page-nav__section:first-child li:first-child a::before,
.l-region--navigation nav:first-child li:first-child a::before {
  content: "\EA0E";
}

.icon--chevron-right::after,
a.right-chevron-no-wrap::after,
.pane-crumbs-breadcrumb ul.breadcrumb li:not(:first-of-type)::before,
.profileCard-social .field-item::after,
.bean-subscribe-link .subscribe-bar-container .field--type-link-field a::after {
  content: "\EA0F";
}

.icon--close-cta::after,
.is-open-search .headerSearch-toggle::after,
.modal--titleCtaListing .close-overlay::before,
.shareBlock-hideLinks::before,
.filterToggle .filterToggle--isOpen::after,
.currentSearch-remove::after,
.currentSearch-clearAll::after,
.bean-subscribe-link .subscribe-bar-container button.dismissible::after {
  content: "\EA01";
}

.icon--external-link::after {
  content: "\EA1A";
}

.icon--facebook::after {
  content: "\EA1B";
}

.icon--fax::after,
.locationDetails-mail .field--name-field-fax-number .field__items::before {
  content: "\EA1C";
}

.icon--close-cta--fill::after {
  content: "\EA1D";
}

.icon--down-cta--fill::after {
  content: "\EA1E";
}

.icon--email-cta--fill::after,
.profileListing .views-row .node--contact .group-footer a.email-link::before,
.node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-email a::before,
.node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before,
.node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-email a::before,
.node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before,
.node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-email a::before,
.node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before {
  content: "\EA1F";
}

.icon--down-cta::after,
.bean-scroll-prompt .scrollPrompt--linkAndIcon::after,
.bean-scroll-prompt .scrollPrompt--blueAndIcon::after,
.bean-scroll-prompt .scrollPrompt--yellowStrip::after,
.hero-banner__scroll-cta a::after,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a::after {
  content: "\EA02";
}

.icon--email-cta::after {
  content: "\EA03";
}

.icon--left-cta::after {
  content: "\EA04";
}

.icon--left::after,
.carousel__button--left:before {
  content: "\EA05";
}

.icon--linkedin::after {
  content: "\EA06";
}

.icon--menu::after,
.page-nav__open-button__icon::after {
  content: "\EA07";
}

.icon--right-cta::after,
.button--rightCta::after,
.bannerCta .bannerCta-overlay a.bannerCta-cta::after,
.bannerCta--mediaEnquiries .bannerCta-cta a::after,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a::after,
.button--titleOnlyCta::after,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a::after,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a::after,
.field--name-node-link .readMore-button::before,
.field--name-node-link a::before,
.latestThinkingLayout .view-footer a::after,
.contactUs-tiles--enquiries .contactUs-linkWrapper::before,
.hero-banner__cta::after,
.pane-homepage-banner-bean-and-search a::after,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type::after,
.hero-banner__exposed-nav>li>a::after,
.pane-homepage-banner-panel .menu>li>a::after,
.tiledPreviewBlock-item a::before,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a::before,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a::before,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a::before,
.pane-about-us-child-pages a:after,
.pageBanner--locationDetails .views-field-title a::after,
.locationDetails-phoneAndDirections .field--name-field-directions-link a::after,
.view-regions a::after,
.sitemap-section-heading:after,
.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs a::after,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs a::after,
.node-type-alumni-hub .pageMainContent .pane-node-field-additional-body .field--name-field-additional-body a:after {
  content: "\EA08";
}

.icon--right::after,
.carousel__button--right:before {
  content: "\EA09";
}

.icon--profile-email::after,
.profileCard-detailsLinks .field--type-email .field-item::before {
  content: "\EA10";
}

.icon--profile-linkedin::after,
.profileCard-detailsLinks .field--name-field-linkedin .field-item::before {
  content: "\EA11";
}

.icon--profile-mobile::after,
.profileCard-detailsLinks .field--name-field-mobile-phone-number .field-item::before {
  content: "\EA12";
}

.icon--profile-phone::after,
.profileCard-detailsLinks .field--name-field-phone .field-item::before {
  content: "\EA13";
}

.icon--profile-twitter::after,
.profileCard-detailsLinks .field--name-field-twitter .field-item::before {
  content: "\EA14";
}

.icon--down-chevron::after,
.accordion__head::after,
.profile__main__accordion-head::after,
button.contact-heading::after,
.pageCtaStrip-left .downloads-toggle::after,
.officeAddress-headingButton::after,
.mailDetails-headingButton::after,
.accordion-header::after,
.profile-viewMore::after {
  content: "\EA15";
}

.icon--download::after,
.pageCtaStrip-left .views-row a::before {
  content: "\EA16";
}

.icon--envelope::after {
  content: "\EA17";
}

.icon--left-cta--fill::after {
  content: "\EA18";
}

.icon--right-cta--fill::after {
  content: "\EA19";
}

.icon--location::after,
.locationDetails-phoneAndDirections .field--name-field-directions-link .field__item::before {
  content: "\EA20";
}

.icon--map-marker::after,
.locationDetails-address .field--name-field-office-address .field__item::before {
  content: "\EA21";
}

.icon--edit::after,
.locationDetails-mail .field--name-field-postal-address .field__items::before,
.locationDetails-mail .field--name-field-dx-id .field__items::before {
  content: "\EA22";
}

.icon--phone::after,
.profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item a::before,
.locationDetails-phoneAndDirections .field--name-field-phone .field__item::before {
  content: "\EA23";
}

.icon--play::after {
  content: "\EA24";
}

.icon--print::after {
  content: "\EA25";
}

.icon--share::after,
.shareBlock-showLinks::before {
  content: "\EA26";
}

.icon--linkedin-circle::after,
.node-type-alumni-hub .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before,
.node-type-hsf-corp-about-us .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before,
.node-type-hsf-corp-basic-page .pane-node-field-alumni-contacts .field--name-field-alumni-contacts>.field__items>.field__item .paragraphs-item-alumni-contact .footer-wrapper .footer-right .field--name-field-linkedin a::before {
  content: "\EA27";
}

.icon--business-card::after,
.profileCard-detailsLinks .hsf-vcard-link .field-item::before {
  content: "\EA28";
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.field--type-text-with-summary h1,
.field--type-text-long h1,
.node--latest-thinking h1,
.hub-post-rich-text-post h1,
.pane-custom h1,
.profile__main .field--name-field-experience-description h1,
.profile__main .field--name-field-contact-background>.field-items h1,
.profile__main .field--name-field-practice-areas-node>.field-items h1,
.profile__main .field--name-field-sectors-node>.field-items h1,
.node--hsf-corp-basic-page--page-center h1,
.wysiwyg-and-image__wysiwyg .field--name-field-description h1,
.field--type-text-with-summary h2,
.field--type-text-long h2,
.node--latest-thinking h2,
.hub-post-rich-text-post h2,
.pane-custom h2,
.profile__main .field--name-field-experience-description h2,
.profile__main .field--name-field-contact-background>.field-items h2,
.profile__main .field--name-field-practice-areas-node>.field-items h2,
.profile__main .field--name-field-sectors-node>.field-items h2,
.node--hsf-corp-basic-page--page-center h2,
.wysiwyg-and-image__wysiwyg .field--name-field-description h2,
.field--type-text-with-summary h3,
.field--type-text-long h3,
.node--latest-thinking h3,
.hub-post-rich-text-post h3,
.pane-custom h3,
.profile__main .field--name-field-experience-description h3,
.profile__main .field--name-field-contact-background>.field-items h3,
.profile__main .field--name-field-practice-areas-node>.field-items h3,
.profile__main .field--name-field-sectors-node>.field-items h3,
.node--hsf-corp-basic-page--page-center h3,
.wysiwyg-and-image__wysiwyg .field--name-field-description h3,
.field--type-text-with-summary h4,
.field--type-text-long h4,
.node--latest-thinking h4,
.hub-post-rich-text-post h4,
.pane-custom h4,
.profile__main .field--name-field-experience-description h4,
.profile__main .field--name-field-contact-background>.field-items h4,
.profile__main .field--name-field-practice-areas-node>.field-items h4,
.profile__main .field--name-field-sectors-node>.field-items h4,
.node--hsf-corp-basic-page--page-center h4,
.wysiwyg-and-image__wysiwyg .field--name-field-description h4,
.field--type-text-with-summary h5,
.field--type-text-long h5,
.node--latest-thinking h5,
.hub-post-rich-text-post h5,
.pane-custom h5,
.profile__main .field--name-field-experience-description h5,
.profile__main .field--name-field-contact-background>.field-items h5,
.profile__main .field--name-field-practice-areas-node>.field-items h5,
.profile__main .field--name-field-sectors-node>.field-items h5,
.node--hsf-corp-basic-page--page-center h5,
.wysiwyg-and-image__wysiwyg .field--name-field-description h5,
.field--type-text-with-summary h6,
.field--type-text-long h6,
.node--latest-thinking h6,
.hub-post-rich-text-post h6,
.pane-custom h6,
.profile__main .field--name-field-experience-description h6,
.profile__main .field--name-field-contact-background>.field-items h6,
.profile__main .field--name-field-practice-areas-node>.field-items h6,
.profile__main .field--name-field-sectors-node>.field-items h6,
.node--hsf-corp-basic-page--page-center h6,
.wysiwyg-and-image__wysiwyg .field--name-field-description h6 {
  margin-bottom: 0.5em;
}

.wysiwyg ul,
.wysiwyg ol,
.field--type-text-with-summary ul,
.field--type-text-long ul,
.node--latest-thinking ul,
.hub-post-rich-text-post ul,
.pane-custom ul,
.profile__main .field--name-field-experience-description ul,
.profile__main .field--name-field-contact-background>.field-items ul,
.profile__main .field--name-field-practice-areas-node>.field-items ul,
.profile__main .field--name-field-sectors-node>.field-items ul,
.node--hsf-corp-basic-page--page-center ul,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul,
.field--type-text-with-summary ol,
.field--type-text-long ol,
.node--latest-thinking ol,
.hub-post-rich-text-post ol,
.pane-custom ol,
.profile__main .field--name-field-experience-description ol,
.profile__main .field--name-field-contact-background>.field-items ol,
.profile__main .field--name-field-practice-areas-node>.field-items ol,
.profile__main .field--name-field-sectors-node>.field-items ol,
.node--hsf-corp-basic-page--page-center ol,
.wysiwyg-and-image__wysiwyg .field--name-field-description ol {
  margin-bottom: 30px;
  padding-left: 2em;
  overflow: hidden;
}

.wysiwyg ul ul,
.wysiwyg ul ol,
.wysiwyg ol ul,
.wysiwyg ol ol,
.field--type-text-with-summary ul ul,
.field--type-text-long ul ul,
.node--latest-thinking ul ul,
.hub-post-rich-text-post ul ul,
.pane-custom ul ul,
.profile__main .field--name-field-experience-description ul ul,
.profile__main .field--name-field-contact-background>.field-items ul ul,
.profile__main .field--name-field-practice-areas-node>.field-items ul ul,
.profile__main .field--name-field-sectors-node>.field-items ul ul,
.node--hsf-corp-basic-page--page-center ul ul,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul ul,
.field--type-text-with-summary ul ol,
.field--type-text-long ul ol,
.node--latest-thinking ul ol,
.hub-post-rich-text-post ul ol,
.pane-custom ul ol,
.profile__main .field--name-field-experience-description ul ol,
.profile__main .field--name-field-contact-background>.field-items ul ol,
.profile__main .field--name-field-practice-areas-node>.field-items ul ol,
.profile__main .field--name-field-sectors-node>.field-items ul ol,
.node--hsf-corp-basic-page--page-center ul ol,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul ol,
.field--type-text-with-summary ol ul,
.field--type-text-long ol ul,
.node--latest-thinking ol ul,
.hub-post-rich-text-post ol ul,
.pane-custom ol ul,
.profile__main .field--name-field-experience-description ol ul,
.profile__main .field--name-field-contact-background>.field-items ol ul,
.profile__main .field--name-field-practice-areas-node>.field-items ol ul,
.profile__main .field--name-field-sectors-node>.field-items ol ul,
.node--hsf-corp-basic-page--page-center ol ul,
.wysiwyg-and-image__wysiwyg .field--name-field-description ol ul,
.field--type-text-with-summary ol ol,
.field--type-text-long ol ol,
.node--latest-thinking ol ol,
.hub-post-rich-text-post ol ol,
.pane-custom ol ol,
.profile__main .field--name-field-experience-description ol ol,
.profile__main .field--name-field-contact-background>.field-items ol ol,
.profile__main .field--name-field-practice-areas-node>.field-items ol ol,
.profile__main .field--name-field-sectors-node>.field-items ol ol,
.node--hsf-corp-basic-page--page-center ol ol,
.wysiwyg-and-image__wysiwyg .field--name-field-description ol ol {
  margin-top: 15px;
  margin-bottom: 0;
}

.pdfversion .wysiwyg ul ul,
.pdfversion .wysiwyg ul ol,
.pdfversion .wysiwyg ol ul,
.pdfversion .wysiwyg ol ol,
.pdfversion .field--type-text-with-summary ul ul,
.pdfversion .field--type-text-long ul ul,
.pdfversion .node--latest-thinking ul ul,
.pdfversion .hub-post-rich-text-post ul ul,
.pdfversion .pane-custom ul ul,
.pdfversion .profile__main .field--name-field-experience-description ul ul,
.profile__main .pdfversion .field--name-field-experience-description ul ul,
.pdfversion .profile__main .field--name-field-contact-background>.field-items ul ul,
.profile__main .pdfversion .field--name-field-contact-background>.field-items ul ul,
.pdfversion .profile__main .field--name-field-practice-areas-node>.field-items ul ul,
.profile__main .pdfversion .field--name-field-practice-areas-node>.field-items ul ul,
.pdfversion .profile__main .field--name-field-sectors-node>.field-items ul ul,
.profile__main .pdfversion .field--name-field-sectors-node>.field-items ul ul,
.pdfversion .node--hsf-corp-basic-page--page-center ul ul,
.pdfversion .wysiwyg-and-image__wysiwyg .field--name-field-description ul ul,
.wysiwyg-and-image__wysiwyg .pdfversion .field--name-field-description ul ul,
.pdfversion .field--type-text-with-summary ul ol,
.pdfversion .field--type-text-long ul ol,
.pdfversion .node--latest-thinking ul ol,
.pdfversion .hub-post-rich-text-post ul ol,
.pdfversion .pane-custom ul ol,
.pdfversion .profile__main .field--name-field-experience-description ul ol,
.profile__main .pdfversion .field--name-field-experience-description ul ol,
.pdfversion .profile__main .field--name-field-contact-background>.field-items ul ol,
.profile__main .pdfversion .field--name-field-contact-background>.field-items ul ol,
.pdfversion .profile__main .field--name-field-practice-areas-node>.field-items ul ol,
.profile__main .pdfversion .field--name-field-practice-areas-node>.field-items ul ol,
.pdfversion .profile__main .field--name-field-sectors-node>.field-items ul ol,
.profile__main .pdfversion .field--name-field-sectors-node>.field-items ul ol,
.pdfversion .node--hsf-corp-basic-page--page-center ul ol,
.pdfversion .wysiwyg-and-image__wysiwyg .field--name-field-description ul ol,
.wysiwyg-and-image__wysiwyg .pdfversion .field--name-field-description ul ol,
.pdfversion .field--type-text-with-summary ol ul,
.pdfversion .field--type-text-long ol ul,
.pdfversion .node--latest-thinking ol ul,
.pdfversion .hub-post-rich-text-post ol ul,
.pdfversion .pane-custom ol ul,
.pdfversion .profile__main .field--name-field-experience-description ol ul,
.profile__main .pdfversion .field--name-field-experience-description ol ul,
.pdfversion .profile__main .field--name-field-contact-background>.field-items ol ul,
.profile__main .pdfversion .field--name-field-contact-background>.field-items ol ul,
.pdfversion .profile__main .field--name-field-practice-areas-node>.field-items ol ul,
.profile__main .pdfversion .field--name-field-practice-areas-node>.field-items ol ul,
.pdfversion .profile__main .field--name-field-sectors-node>.field-items ol ul,
.profile__main .pdfversion .field--name-field-sectors-node>.field-items ol ul,
.pdfversion .node--hsf-corp-basic-page--page-center ol ul,
.pdfversion .wysiwyg-and-image__wysiwyg .field--name-field-description ol ul,
.wysiwyg-and-image__wysiwyg .pdfversion .field--name-field-description ol ul,
.pdfversion .field--type-text-with-summary ol ol,
.pdfversion .field--type-text-long ol ol,
.pdfversion .node--latest-thinking ol ol,
.pdfversion .hub-post-rich-text-post ol ol,
.pdfversion .pane-custom ol ol,
.pdfversion .profile__main .field--name-field-experience-description ol ol,
.profile__main .pdfversion .field--name-field-experience-description ol ol,
.pdfversion .profile__main .field--name-field-contact-background>.field-items ol ol,
.profile__main .pdfversion .field--name-field-contact-background>.field-items ol ol,
.pdfversion .profile__main .field--name-field-practice-areas-node>.field-items ol ol,
.profile__main .pdfversion .field--name-field-practice-areas-node>.field-items ol ol,
.pdfversion .profile__main .field--name-field-sectors-node>.field-items ol ol,
.profile__main .pdfversion .field--name-field-sectors-node>.field-items ol ol,
.pdfversion .node--hsf-corp-basic-page--page-center ol ol,
.pdfversion .wysiwyg-and-image__wysiwyg .field--name-field-description ol ol,
.wysiwyg-and-image__wysiwyg .pdfversion .field--name-field-description ol ol {
  margin-bottom: -50px;
}

.wysiwyg ul li,
.wysiwyg ol li,
.field--type-text-with-summary ul li,
.field--type-text-long ul li,
.node--latest-thinking ul li,
.hub-post-rich-text-post ul li,
.pane-custom ul li,
.profile__main .field--name-field-experience-description ul li,
.profile__main .field--name-field-contact-background>.field-items ul li,
.profile__main .field--name-field-practice-areas-node>.field-items ul li,
.profile__main .field--name-field-sectors-node>.field-items ul li,
.node--hsf-corp-basic-page--page-center ul li,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul li,
.field--type-text-with-summary ol li,
.field--type-text-long ol li,
.node--latest-thinking ol li,
.hub-post-rich-text-post ol li,
.pane-custom ol li,
.profile__main .field--name-field-experience-description ol li,
.profile__main .field--name-field-contact-background>.field-items ol li,
.profile__main .field--name-field-practice-areas-node>.field-items ol li,
.profile__main .field--name-field-sectors-node>.field-items ol li,
.node--hsf-corp-basic-page--page-center ol li,
.wysiwyg-and-image__wysiwyg .field--name-field-description ol li {
  display: list-item;
  margin-bottom: 20px;
}

.wysiwyg ul li:last-of-type,
.wysiwyg ol li:last-of-type,
.field--type-text-with-summary ul li:last-of-type,
.field--type-text-long ul li:last-of-type,
.node--latest-thinking ul li:last-of-type,
.hub-post-rich-text-post ul li:last-of-type,
.pane-custom ul li:last-of-type,
.profile__main .field--name-field-experience-description ul li:last-of-type,
.profile__main .field--name-field-contact-background>.field-items ul li:last-of-type,
.profile__main .field--name-field-practice-areas-node>.field-items ul li:last-of-type,
.profile__main .field--name-field-sectors-node>.field-items ul li:last-of-type,
.node--hsf-corp-basic-page--page-center ul li:last-of-type,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul li:last-of-type,
.field--type-text-with-summary ol li:last-of-type,
.field--type-text-long ol li:last-of-type,
.node--latest-thinking ol li:last-of-type,
.hub-post-rich-text-post ol li:last-of-type,
.pane-custom ol li:last-of-type,
.profile__main .field--name-field-experience-description ol li:last-of-type,
.profile__main .field--name-field-contact-background>.field-items ol li:last-of-type,
.profile__main .field--name-field-practice-areas-node>.field-items ol li:last-of-type,
.profile__main .field--name-field-sectors-node>.field-items ol li:last-of-type,
.node--hsf-corp-basic-page--page-center ol li:last-of-type,
.wysiwyg-and-image__wysiwyg .field--name-field-description ol li:last-of-type {
  margin-bottom: 0;
}

.wysiwyg ul,
.field--type-text-with-summary ul,
.field--type-text-long ul,
.node--latest-thinking ul,
.hub-post-rich-text-post ul,
.pane-custom ul,
.profile__main .field--name-field-experience-description ul,
.profile__main .field--name-field-contact-background>.field-items ul,
.profile__main .field--name-field-practice-areas-node>.field-items ul,
.profile__main .field--name-field-sectors-node>.field-items ul,
.node--hsf-corp-basic-page--page-center ul,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul {
  list-style: disc;
}

.wysiwyg ul ul,
.field--type-text-with-summary ul ul,
.field--type-text-long ul ul,
.node--latest-thinking ul ul,
.hub-post-rich-text-post ul ul,
.pane-custom ul ul,
.profile__main .field--name-field-experience-description ul ul,
.profile__main .field--name-field-contact-background>.field-items ul ul,
.profile__main .field--name-field-practice-areas-node>.field-items ul ul,
.profile__main .field--name-field-sectors-node>.field-items ul ul,
.node--hsf-corp-basic-page--page-center ul ul,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul ul {
  list-style: circle;
}

.wysiwyg ul ul ul,
.field--type-text-with-summary ul ul ul,
.field--type-text-long ul ul ul,
.node--latest-thinking ul ul ul,
.hub-post-rich-text-post ul ul ul,
.pane-custom ul ul ul,
.profile__main .field--name-field-experience-description ul ul ul,
.profile__main .field--name-field-contact-background>.field-items ul ul ul,
.profile__main .field--name-field-practice-areas-node>.field-items ul ul ul,
.profile__main .field--name-field-sectors-node>.field-items ul ul ul,
.node--hsf-corp-basic-page--page-center ul ul ul,
.wysiwyg-and-image__wysiwyg .field--name-field-description ul ul ul {
  list-style: square;
}

.wysiwyg ol,
.field--type-text-with-summary ol,
.field--type-text-long ol,
.node--latest-thinking ol,
.hub-post-rich-text-post ol,
.pane-custom ol,
.profile__main .field--name-field-experience-description ol,
.profile__main .field--name-field-contact-background>.field-items ol,
.profile__main .field--name-field-practice-areas-node>.field-items ol,
.profile__main .field--name-field-sectors-node>.field-items ol,
.node--hsf-corp-basic-page--page-center ol,
.wysiwyg-and-image__wysiwyg .field--name-field-description ol {
  list-style: decimal;
}

.wysiwyg ol ol,
.field--type-text-with-summary ol ol,
.field--type-text-long ol ol,
.node--latest-thinking ol ol,
.hub-post-rich-text-post ol ol,
.pane-custom ol ol,
.profile__main .field--name-field-experience-description ol ol,
.profile__main .field--name-field-contact-background>.field-items ol ol,
.profile__main .field--name-field-practice-areas-node>.field-items ol ol,
.profile__main .field--name-field-sectors-node>.field-items ol ol,
.node--hsf-corp-basic-page--page-center ol ol,
.wysiwyg-and-image__wysiwyg .field--name-field-description ol ol {
  list-style: lower-alpha;
}

.wysiwyg table,
.field--type-text-with-summary table,
.field--type-text-long table,
.node--latest-thinking table,
.hub-post-rich-text-post table,
.pane-custom table,
.profile__main .field--name-field-experience-description table,
.profile__main .field--name-field-contact-background>.field-items table,
.profile__main .field--name-field-practice-areas-node>.field-items table,
.profile__main .field--name-field-sectors-node>.field-items table,
.node--hsf-corp-basic-page--page-center table,
.wysiwyg-and-image__wysiwyg .field--name-field-description table {
  table-layout: fixed;
  border: none;
  margin-bottom: 40px;
  max-width: 1170px !important;
}

.wysiwyg table td,
.wysiwyg table th,
.field--type-text-with-summary table td,
.field--type-text-long table td,
.node--latest-thinking table td,
.hub-post-rich-text-post table td,
.pane-custom table td,
.profile__main .field--name-field-experience-description table td,
.profile__main .field--name-field-contact-background>.field-items table td,
.profile__main .field--name-field-practice-areas-node>.field-items table td,
.profile__main .field--name-field-sectors-node>.field-items table td,
.node--hsf-corp-basic-page--page-center table td,
.wysiwyg-and-image__wysiwyg .field--name-field-description table td,
.field--type-text-with-summary table th,
.field--type-text-long table th,
.node--latest-thinking table th,
.hub-post-rich-text-post table th,
.pane-custom table th,
.profile__main .field--name-field-experience-description table th,
.profile__main .field--name-field-contact-background>.field-items table th,
.profile__main .field--name-field-practice-areas-node>.field-items table th,
.profile__main .field--name-field-sectors-node>.field-items table th,
.node--hsf-corp-basic-page--page-center table th,
.wysiwyg-and-image__wysiwyg .field--name-field-description table th {
  padding: 0;
  border: 2px solid #ffffff;
  padding: 1em;
  word-wrap: break-word;
}

.wysiwyg table tbody td,
.field--type-text-with-summary table tbody td,
.field--type-text-long table tbody td,
.node--latest-thinking table tbody td,
.hub-post-rich-text-post table tbody td,
.pane-custom table tbody td,
.profile__main .field--name-field-experience-description table tbody td,
.profile__main .field--name-field-contact-background>.field-items table tbody td,
.profile__main .field--name-field-practice-areas-node>.field-items table tbody td,
.profile__main .field--name-field-sectors-node>.field-items table tbody td,
.node--hsf-corp-basic-page--page-center table tbody td,
.wysiwyg-and-image__wysiwyg .field--name-field-description table tbody td {
  background: #ededee;
}

.wysiwyg table tbody tr:nth-of-type(2n) td,
.field--type-text-with-summary table tbody tr:nth-of-type(2n) td,
.field--type-text-long table tbody tr:nth-of-type(2n) td,
.node--latest-thinking table tbody tr:nth-of-type(2n) td,
.hub-post-rich-text-post table tbody tr:nth-of-type(2n) td,
.pane-custom table tbody tr:nth-of-type(2n) td,
.profile__main .field--name-field-experience-description table tbody tr:nth-of-type(2n) td,
.profile__main .field--name-field-contact-background>.field-items table tbody tr:nth-of-type(2n) td,
.profile__main .field--name-field-practice-areas-node>.field-items table tbody tr:nth-of-type(2n) td,
.profile__main .field--name-field-sectors-node>.field-items table tbody tr:nth-of-type(2n) td,
.node--hsf-corp-basic-page--page-center table tbody tr:nth-of-type(2n) td,
.wysiwyg-and-image__wysiwyg .field--name-field-description table tbody tr:nth-of-type(2n) td {
  background: #d5d5d6;
}

.wysiwyg table th,
.field--type-text-with-summary table th,
.field--type-text-long table th,
.node--latest-thinking table th,
.hub-post-rich-text-post table th,
.pane-custom table th,
.profile__main .field--name-field-experience-description table th,
.profile__main .field--name-field-contact-background>.field-items table th,
.profile__main .field--name-field-practice-areas-node>.field-items table th,
.profile__main .field--name-field-sectors-node>.field-items table th,
.node--hsf-corp-basic-page--page-center table th,
.wysiwyg-and-image__wysiwyg .field--name-field-description table th {
  background: #00324b;
  color: #ffffff;
}

@media print {

  .wysiwyg table,
  .field--type-text-with-summary table,
  .field--type-text-long table,
  .node--latest-thinking table,
  .hub-post-rich-text-post table,
  .pane-custom table,
  .profile__main .field--name-field-experience-description table,
  .profile__main .field--name-field-contact-background>.field-items table,
  .profile__main .field--name-field-practice-areas-node>.field-items table,
  .profile__main .field--name-field-sectors-node>.field-items table,
  .node--hsf-corp-basic-page--page-center table,
  .wysiwyg-and-image__wysiwyg .field--name-field-description table {
    width: 100% !important;
  }

  .wysiwyg table td,
  .wysiwyg table th,
  .field--type-text-with-summary table td,
  .field--type-text-long table td,
  .node--latest-thinking table td,
  .hub-post-rich-text-post table td,
  .pane-custom table td,
  .profile__main .field--name-field-experience-description table td,
  .profile__main .field--name-field-contact-background>.field-items table td,
  .profile__main .field--name-field-practice-areas-node>.field-items table td,
  .profile__main .field--name-field-sectors-node>.field-items table td,
  .node--hsf-corp-basic-page--page-center table td,
  .wysiwyg-and-image__wysiwyg .field--name-field-description table td,
  .field--type-text-with-summary table th,
  .field--type-text-long table th,
  .node--latest-thinking table th,
  .hub-post-rich-text-post table th,
  .pane-custom table th,
  .profile__main .field--name-field-experience-description table th,
  .profile__main .field--name-field-contact-background>.field-items table th,
  .profile__main .field--name-field-practice-areas-node>.field-items table th,
  .profile__main .field--name-field-sectors-node>.field-items table th,
  .node--hsf-corp-basic-page--page-center table th,
  .wysiwyg-and-image__wysiwyg .field--name-field-description table th {
    border: 1px solid #d5d5d6;
  }

  .wysiwyg table th,
  .field--type-text-with-summary table th,
  .field--type-text-long table th,
  .node--latest-thinking table th,
  .hub-post-rich-text-post table th,
  .pane-custom table th,
  .profile__main .field--name-field-experience-description table th,
  .profile__main .field--name-field-contact-background>.field-items table th,
  .profile__main .field--name-field-practice-areas-node>.field-items table th,
  .profile__main .field--name-field-sectors-node>.field-items table th,
  .node--hsf-corp-basic-page--page-center table th,
  .wysiwyg-and-image__wysiwyg .field--name-field-description table th {
    font-weight: bold;
  }
}

.wysiwyg .blue-button a,
.field--type-text-with-summary .blue-button a,
.field--type-text-long .blue-button a,
.node--latest-thinking .blue-button a,
.hub-post-rich-text-post .blue-button a,
.pane-custom .blue-button a,
.profile__main .field--name-field-experience-description .blue-button a,
.profile__main .field--name-field-contact-background>.field-items .blue-button a,
.profile__main .field--name-field-practice-areas-node>.field-items .blue-button a,
.profile__main .field--name-field-sectors-node>.field-items .blue-button a,
.node--hsf-corp-basic-page--page-center .blue-button a,
.wysiwyg-and-image__wysiwyg .field--name-field-description .blue-button a {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #00a7b5;
  padding: 14px 19px;
  display: inline-block;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
  padding-right: 40px;
  transition: all 0.2s;
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .blue-button a,
  .field--type-text-with-summary .blue-button a,
  .field--type-text-long .blue-button a,
  .node--latest-thinking .blue-button a,
  .hub-post-rich-text-post .blue-button a,
  .pane-custom .blue-button a,
  .profile__main .field--name-field-experience-description .blue-button a,
  .profile__main .field--name-field-contact-background>.field-items .blue-button a,
  .profile__main .field--name-field-practice-areas-node>.field-items .blue-button a,
  .profile__main .field--name-field-sectors-node>.field-items .blue-button a,
  .node--hsf-corp-basic-page--page-center .blue-button a,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .blue-button a {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.png);
  }
}

.wysiwyg .blue-button a:hover,
.field--type-text-with-summary .blue-button a:hover,
.field--type-text-long .blue-button a:hover,
.node--latest-thinking .blue-button a:hover,
.hub-post-rich-text-post .blue-button a:hover,
.pane-custom .blue-button a:hover,
.profile__main .field--name-field-experience-description .blue-button a:hover,
.profile__main .field--name-field-contact-background>.field-items .blue-button a:hover,
.profile__main .field--name-field-practice-areas-node>.field-items .blue-button a:hover,
.profile__main .field--name-field-sectors-node>.field-items .blue-button a:hover,
.node--hsf-corp-basic-page--page-center .blue-button a:hover,
.wysiwyg-and-image__wysiwyg .field--name-field-description .blue-button a:hover {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #395775;
  padding: 14px 19px;
  display: inline-block;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
  padding-right: 40px;
  transition: all 0.2s;
  background-color: #00B3C2;
  transition: all 0.2s;
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .blue-button a:hover,
  .field--type-text-with-summary .blue-button a:hover,
  .field--type-text-long .blue-button a:hover,
  .node--latest-thinking .blue-button a:hover,
  .hub-post-rich-text-post .blue-button a:hover,
  .pane-custom .blue-button a:hover,
  .profile__main .field--name-field-experience-description .blue-button a:hover,
  .profile__main .field--name-field-contact-background>.field-items .blue-button a:hover,
  .profile__main .field--name-field-practice-areas-node>.field-items .blue-button a:hover,
  .profile__main .field--name-field-sectors-node>.field-items .blue-button a:hover,
  .node--hsf-corp-basic-page--page-center .blue-button a:hover,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .blue-button a:hover {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.png);
  }
}

.wysiwyg .blue-outline-button a,
.field--type-text-with-summary .blue-outline-button a,
.field--type-text-long .blue-outline-button a,
.node--latest-thinking .blue-outline-button a,
.hub-post-rich-text-post .blue-outline-button a,
.pane-custom .blue-outline-button a,
.profile__main .field--name-field-experience-description .blue-outline-button a,
.profile__main .field--name-field-contact-background>.field-items .blue-outline-button a,
.profile__main .field--name-field-practice-areas-node>.field-items .blue-outline-button a,
.profile__main .field--name-field-sectors-node>.field-items .blue-outline-button a,
.node--hsf-corp-basic-page--page-center .blue-outline-button a,
.wysiwyg-and-image__wysiwyg .field--name-field-description .blue-outline-button a {
  font-family: GothamBold;
  display: inline-block;
  border: 1px solid currentColor;
  text-transform: uppercase;
  padding: 12px 15px;
  transition: all .3s;
  color: #00324b;
  font-size: 16px;
}

@media (min-width:768px),
print {

  .wysiwyg .blue-outline-button a,
  .field--type-text-with-summary .blue-outline-button a,
  .field--type-text-long .blue-outline-button a,
  .node--latest-thinking .blue-outline-button a,
  .hub-post-rich-text-post .blue-outline-button a,
  .pane-custom .blue-outline-button a,
  .profile__main .field--name-field-experience-description .blue-outline-button a,
  .profile__main .field--name-field-contact-background>.field-items .blue-outline-button a,
  .profile__main .field--name-field-practice-areas-node>.field-items .blue-outline-button a,
  .profile__main .field--name-field-sectors-node>.field-items .blue-outline-button a,
  .node--hsf-corp-basic-page--page-center .blue-outline-button a,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .blue-outline-button a {
    font-size: 20px;
  }
}

.wysiwyg .blue-outline-button a:hover,
.field--type-text-with-summary .blue-outline-button a:hover,
.field--type-text-long .blue-outline-button a:hover,
.node--latest-thinking .blue-outline-button a:hover,
.hub-post-rich-text-post .blue-outline-button a:hover,
.pane-custom .blue-outline-button a:hover,
.profile__main .field--name-field-experience-description .blue-outline-button a:hover,
.profile__main .field--name-field-contact-background>.field-items .blue-outline-button a:hover,
.profile__main .field--name-field-practice-areas-node>.field-items .blue-outline-button a:hover,
.profile__main .field--name-field-sectors-node>.field-items .blue-outline-button a:hover,
.node--hsf-corp-basic-page--page-center .blue-outline-button a:hover,
.wysiwyg-and-image__wysiwyg .field--name-field-description .blue-outline-button a:hover {
  color: white;
  background-color: #00324b;
  text-decoration: none;
}

.wysiwyg .white-button a,
.field--type-text-with-summary .white-button a,
.field--type-text-long .white-button a,
.node--latest-thinking .white-button a,
.hub-post-rich-text-post .white-button a,
.pane-custom .white-button a,
.profile__main .field--name-field-experience-description .white-button a,
.profile__main .field--name-field-contact-background>.field-items .white-button a,
.profile__main .field--name-field-practice-areas-node>.field-items .white-button a,
.profile__main .field--name-field-sectors-node>.field-items .white-button a,
.node--hsf-corp-basic-page--page-center .white-button a,
.wysiwyg-and-image__wysiwyg .field--name-field-description .white-button a {
  color: #00a7b5;
  text-transform: uppercase;
  text-decoration: none;
  background-color: white;
  padding: 14px 19px;
  display: inline-block;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
  padding-right: 40px;
  transition: all 0.2s;
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .white-button a,
  .field--type-text-with-summary .white-button a,
  .field--type-text-long .white-button a,
  .node--latest-thinking .white-button a,
  .hub-post-rich-text-post .white-button a,
  .pane-custom .white-button a,
  .profile__main .field--name-field-experience-description .white-button a,
  .profile__main .field--name-field-contact-background>.field-items .white-button a,
  .profile__main .field--name-field-practice-areas-node>.field-items .white-button a,
  .profile__main .field--name-field-sectors-node>.field-items .white-button a,
  .node--hsf-corp-basic-page--page-center .white-button a,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .white-button a {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow.png);
  }
}

.wysiwyg .white-button a:hover,
.field--type-text-with-summary .white-button a:hover,
.field--type-text-long .white-button a:hover,
.node--latest-thinking .white-button a:hover,
.hub-post-rich-text-post .white-button a:hover,
.pane-custom .white-button a:hover,
.profile__main .field--name-field-experience-description .white-button a:hover,
.profile__main .field--name-field-contact-background>.field-items .white-button a:hover,
.profile__main .field--name-field-practice-areas-node>.field-items .white-button a:hover,
.profile__main .field--name-field-sectors-node>.field-items .white-button a:hover,
.node--hsf-corp-basic-page--page-center .white-button a:hover,
.wysiwyg-and-image__wysiwyg .field--name-field-description .white-button a:hover {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #395775;
  padding: 14px 19px;
  display: inline-block;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
  padding-right: 40px;
  transition: all 0.2s;
  background-color: #00324b;
  transition: all 0.2s;
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .white-button a:hover,
  .field--type-text-with-summary .white-button a:hover,
  .field--type-text-long .white-button a:hover,
  .node--latest-thinking .white-button a:hover,
  .hub-post-rich-text-post .white-button a:hover,
  .pane-custom .white-button a:hover,
  .profile__main .field--name-field-experience-description .white-button a:hover,
  .profile__main .field--name-field-contact-background>.field-items .white-button a:hover,
  .profile__main .field--name-field-practice-areas-node>.field-items .white-button a:hover,
  .profile__main .field--name-field-sectors-node>.field-items .white-button a:hover,
  .node--hsf-corp-basic-page--page-center .white-button a:hover,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .white-button a:hover {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.png);
  }
}

.wysiwyg .white-soft-button a,
.field--type-text-with-summary .white-soft-button a,
.field--type-text-long .white-soft-button a,
.node--latest-thinking .white-soft-button a,
.hub-post-rich-text-post .white-soft-button a,
.pane-custom .white-soft-button a,
.profile__main .field--name-field-experience-description .white-soft-button a,
.profile__main .field--name-field-contact-background>.field-items .white-soft-button a,
.profile__main .field--name-field-practice-areas-node>.field-items .white-soft-button a,
.profile__main .field--name-field-sectors-node>.field-items .white-soft-button a,
.node--hsf-corp-basic-page--page-center .white-soft-button a,
.wysiwyg-and-image__wysiwyg .field--name-field-description .white-soft-button a {
  color: #00a7b5;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 19px;
  display: inline-block;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
  padding-right: 40px;
  transition: all 0.2s;
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .white-soft-button a,
  .field--type-text-with-summary .white-soft-button a,
  .field--type-text-long .white-soft-button a,
  .node--latest-thinking .white-soft-button a,
  .hub-post-rich-text-post .white-soft-button a,
  .pane-custom .white-soft-button a,
  .profile__main .field--name-field-experience-description .white-soft-button a,
  .profile__main .field--name-field-contact-background>.field-items .white-soft-button a,
  .profile__main .field--name-field-practice-areas-node>.field-items .white-soft-button a,
  .profile__main .field--name-field-sectors-node>.field-items .white-soft-button a,
  .node--hsf-corp-basic-page--page-center .white-soft-button a,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .white-soft-button a {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow.png);
  }
}

.wysiwyg .white-soft-button a:hover,
.field--type-text-with-summary .white-soft-button a:hover,
.field--type-text-long .white-soft-button a:hover,
.node--latest-thinking .white-soft-button a:hover,
.hub-post-rich-text-post .white-soft-button a:hover,
.pane-custom .white-soft-button a:hover,
.profile__main .field--name-field-experience-description .white-soft-button a:hover,
.profile__main .field--name-field-contact-background>.field-items .white-soft-button a:hover,
.profile__main .field--name-field-practice-areas-node>.field-items .white-soft-button a:hover,
.profile__main .field--name-field-sectors-node>.field-items .white-soft-button a:hover,
.node--hsf-corp-basic-page--page-center .white-soft-button a:hover,
.wysiwyg-and-image__wysiwyg .field--name-field-description .white-soft-button a:hover {
  color: #00B3C2;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow3.svg);
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .white-soft-button a:hover,
  .field--type-text-with-summary .white-soft-button a:hover,
  .field--type-text-long .white-soft-button a:hover,
  .node--latest-thinking .white-soft-button a:hover,
  .hub-post-rich-text-post .white-soft-button a:hover,
  .pane-custom .white-soft-button a:hover,
  .profile__main .field--name-field-experience-description .white-soft-button a:hover,
  .profile__main .field--name-field-contact-background>.field-items .white-soft-button a:hover,
  .profile__main .field--name-field-practice-areas-node>.field-items .white-soft-button a:hover,
  .profile__main .field--name-field-sectors-node>.field-items .white-soft-button a:hover,
  .node--hsf-corp-basic-page--page-center .white-soft-button a:hover,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .white-soft-button a:hover {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow3.png);
  }
}

.wysiwyg .yellow-button a,
.field--type-text-with-summary .yellow-button a,
.field--type-text-long .yellow-button a,
.node--latest-thinking .yellow-button a,
.hub-post-rich-text-post .yellow-button a,
.pane-custom .yellow-button a,
.profile__main .field--name-field-experience-description .yellow-button a,
.profile__main .field--name-field-contact-background>.field-items .yellow-button a,
.profile__main .field--name-field-practice-areas-node>.field-items .yellow-button a,
.profile__main .field--name-field-sectors-node>.field-items .yellow-button a,
.node--hsf-corp-basic-page--page-center .yellow-button a,
.wysiwyg-and-image__wysiwyg .field--name-field-description .yellow-button a {
  color: #00324b;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #FFAC2A;
  padding: 14px 19px;
  display: inline-block;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow2.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
  padding-right: 40px;
  transition: all 0.2s;
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .yellow-button a,
  .field--type-text-with-summary .yellow-button a,
  .field--type-text-long .yellow-button a,
  .node--latest-thinking .yellow-button a,
  .hub-post-rich-text-post .yellow-button a,
  .pane-custom .yellow-button a,
  .profile__main .field--name-field-experience-description .yellow-button a,
  .profile__main .field--name-field-contact-background>.field-items .yellow-button a,
  .profile__main .field--name-field-practice-areas-node>.field-items .yellow-button a,
  .profile__main .field--name-field-sectors-node>.field-items .yellow-button a,
  .node--hsf-corp-basic-page--page-center .yellow-button a,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .yellow-button a {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow2.png);
  }
}

.wysiwyg .yellow-button a:hover,
.field--type-text-with-summary .yellow-button a:hover,
.field--type-text-long .yellow-button a:hover,
.node--latest-thinking .yellow-button a:hover,
.hub-post-rich-text-post .yellow-button a:hover,
.pane-custom .yellow-button a:hover,
.profile__main .field--name-field-experience-description .yellow-button a:hover,
.profile__main .field--name-field-contact-background>.field-items .yellow-button a:hover,
.profile__main .field--name-field-practice-areas-node>.field-items .yellow-button a:hover,
.profile__main .field--name-field-sectors-node>.field-items .yellow-button a:hover,
.node--hsf-corp-basic-page--page-center .yellow-button a:hover,
.wysiwyg-and-image__wysiwyg .field--name-field-description .yellow-button a:hover {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #395775;
  padding: 14px 19px;
  display: inline-block;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
  padding-right: 40px;
  transition: all 0.2s;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.svg);
  background-color: #00324b;
  transition: all 0.2s;
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .yellow-button a:hover,
  .field--type-text-with-summary .yellow-button a:hover,
  .field--type-text-long .yellow-button a:hover,
  .node--latest-thinking .yellow-button a:hover,
  .hub-post-rich-text-post .yellow-button a:hover,
  .pane-custom .yellow-button a:hover,
  .profile__main .field--name-field-experience-description .yellow-button a:hover,
  .profile__main .field--name-field-contact-background>.field-items .yellow-button a:hover,
  .profile__main .field--name-field-practice-areas-node>.field-items .yellow-button a:hover,
  .profile__main .field--name-field-sectors-node>.field-items .yellow-button a:hover,
  .node--hsf-corp-basic-page--page-center .yellow-button a:hover,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .yellow-button a:hover {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.png);
  }
}

@media only screen and (-webkit-max-device-pixel-ratio:1),
only screen and (max-device-pixel-ratio:1),
only screen and (max-resolution:1dppx) {

  .wysiwyg .yellow-button a:hover,
  .field--type-text-with-summary .yellow-button a:hover,
  .field--type-text-long .yellow-button a:hover,
  .node--latest-thinking .yellow-button a:hover,
  .hub-post-rich-text-post .yellow-button a:hover,
  .pane-custom .yellow-button a:hover,
  .profile__main .field--name-field-experience-description .yellow-button a:hover,
  .profile__main .field--name-field-contact-background>.field-items .yellow-button a:hover,
  .profile__main .field--name-field-practice-areas-node>.field-items .yellow-button a:hover,
  .profile__main .field--name-field-sectors-node>.field-items .yellow-button a:hover,
  .node--hsf-corp-basic-page--page-center .yellow-button a:hover,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .yellow-button a:hover {
    background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/white_arrow.png);
  }
}

.wysiwyg .float-left-half,
.wysiwyg .float-right-half,
.field--type-text-with-summary .float-left-half,
.field--type-text-long .float-left-half,
.node--latest-thinking .float-left-half,
.hub-post-rich-text-post .float-left-half,
.pane-custom .float-left-half,
.profile__main .field--name-field-experience-description .float-left-half,
.profile__main .field--name-field-contact-background>.field-items .float-left-half,
.profile__main .field--name-field-practice-areas-node>.field-items .float-left-half,
.profile__main .field--name-field-sectors-node>.field-items .float-left-half,
.node--hsf-corp-basic-page--page-center .float-left-half,
.wysiwyg-and-image__wysiwyg .field--name-field-description .float-left-half,
.field--type-text-with-summary .float-right-half,
.field--type-text-long .float-right-half,
.node--latest-thinking .float-right-half,
.hub-post-rich-text-post .float-right-half,
.pane-custom .float-right-half,
.profile__main .field--name-field-experience-description .float-right-half,
.profile__main .field--name-field-contact-background>.field-items .float-right-half,
.profile__main .field--name-field-practice-areas-node>.field-items .float-right-half,
.profile__main .field--name-field-sectors-node>.field-items .float-right-half,
.node--hsf-corp-basic-page--page-center .float-right-half,
.wysiwyg-and-image__wysiwyg .field--name-field-description .float-right-half {
  margin-bottom: 1.5em;
}

@media (min-width:768px),
print {

  .wysiwyg .float-left-half,
  .wysiwyg .float-right-half,
  .field--type-text-with-summary .float-left-half,
  .field--type-text-long .float-left-half,
  .node--latest-thinking .float-left-half,
  .hub-post-rich-text-post .float-left-half,
  .pane-custom .float-left-half,
  .profile__main .field--name-field-experience-description .float-left-half,
  .profile__main .field--name-field-contact-background>.field-items .float-left-half,
  .profile__main .field--name-field-practice-areas-node>.field-items .float-left-half,
  .profile__main .field--name-field-sectors-node>.field-items .float-left-half,
  .node--hsf-corp-basic-page--page-center .float-left-half,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .float-left-half,
  .field--type-text-with-summary .float-right-half,
  .field--type-text-long .float-right-half,
  .node--latest-thinking .float-right-half,
  .hub-post-rich-text-post .float-right-half,
  .pane-custom .float-right-half,
  .profile__main .field--name-field-experience-description .float-right-half,
  .profile__main .field--name-field-contact-background>.field-items .float-right-half,
  .profile__main .field--name-field-practice-areas-node>.field-items .float-right-half,
  .profile__main .field--name-field-sectors-node>.field-items .float-right-half,
  .node--hsf-corp-basic-page--page-center .float-right-half,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .float-right-half {
    width: 50%;
    float: left;
    vertical-align: top;
    padding-right: 5px;
    box-sizing: border-box;
  }
}

@media (min-width:768px),
print {

  .wysiwyg .float-right-half,
  .field--type-text-with-summary .float-right-half,
  .field--type-text-long .float-right-half,
  .node--latest-thinking .float-right-half,
  .hub-post-rich-text-post .float-right-half,
  .pane-custom .float-right-half,
  .profile__main .field--name-field-experience-description .float-right-half,
  .profile__main .field--name-field-contact-background>.field-items .float-right-half,
  .profile__main .field--name-field-practice-areas-node>.field-items .float-right-half,
  .profile__main .field--name-field-sectors-node>.field-items .float-right-half,
  .node--hsf-corp-basic-page--page-center .float-right-half,
  .wysiwyg-and-image__wysiwyg .field--name-field-description .float-right-half {
    float: right;
    padding-right: 5px;
  }
}

.wysiwyg .popover-blue-text,
.field--type-text-with-summary .popover-blue-text,
.field--type-text-long .popover-blue-text,
.node--latest-thinking .popover-blue-text,
.hub-post-rich-text-post .popover-blue-text,
.pane-custom .popover-blue-text,
.profile__main .field--name-field-experience-description .popover-blue-text,
.profile__main .field--name-field-contact-background>.field-items .popover-blue-text,
.profile__main .field--name-field-practice-areas-node>.field-items .popover-blue-text,
.profile__main .field--name-field-sectors-node>.field-items .popover-blue-text,
.node--hsf-corp-basic-page--page-center .popover-blue-text,
.wysiwyg-and-image__wysiwyg .field--name-field-description .popover-blue-text {
  color: #00a7b5;
  font-weight: bold;
}

.wysiwyg__table-wrap {
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
}

.wysiwyg__table-wrap::-webkit-scrollbar {
  display: none;
}

@media all and (max-width:1230px) {
  .wysiwyg__table-wrap {
    width: auto;
    margin: 0 -15px;
    padding: 15px;
  }
}

.node-type-latest-thinking .field--name-field-leading-paragraph,
.node-type-hsf-corp-basic-page .field--name-field-leading-paragraph {
  margin-bottom: 30px;
}

.node-type-hsf-corp-basic-page .field--type-text-with-summary {
  margin-bottom: 30px;
}

.logo-slider {
  position: relative;
  overflow: visible;
  padding: 0 40px;
}

.logo-slider .file {
  text-align: center;
  outline: none;
  float: left;
  height: auto;
  width: 50%;
}

.logo-slider .file img {
  max-height: 500px;
  width: auto;
  display: inline-block;
  margin: auto;
  vertical-align: middle;
}

@media (min-width:768px),
print {
  .logo-slider .file img {
    max-height: 700px;
  }
}

.logo-slider.logo-slider1 .group-left {
  width: 100%;
  float: none;
}

.logo-slider.logo-slider1 .group-right {
  display: none;
}

.logo-slider.logo-slider1 .file {
  width: 100%;
}

.logo-slider .slick-track {
  display: table;
}

.logo-slider .slick-track .slick-slide {
  display: block;
  height: 100%;
  float: left;
  padding: 0 5px;
}

.logo-slider .slick-dots {
  position: absolute;
  text-align: center;
  list-style: none;
  width: 100%;
  padding-left: 0;
  margin: 0;
  bottom: -50px;
  left: 0;
  right: 0;
}

.logo-slider .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 22px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
  margin-bottom: 0.75em;
  padding-left: 1em;
  text-indent: -1em;
}

.logo-slider .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 10px;
  width: 11px;
  outline: none;
  font-size: 0;
  padding: 0;
  cursor: pointer;
}

.logo-slider .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 22px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background: url(../../../corporatesite/themes/hsf_corporate_site/images/circle-grey-green.png) 0 0 no-repeat transparent;
}

.logo-slider .slick-dots li.slick-active button:before {
  background-position: -22px -1px;
}

.logo-slider .slick-prev,
.logo-slider .slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 30px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 99;
}

.logo-slider .slick-prev:hover,
.logo-slider .slick-prev:focus,
.logo-slider .slick-next:hover,
.logo-slider .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.logo-slider .slick-prev.slick-disabled:before,
.logo-slider .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.logo-slider .slick-prev:before,
.logo-slider .slick-next:before {
  height: 50px;
  width: 30px;
  background: url(../../../corporatesite/themes/hsf_corporate_site/images/left-right-grey-arrows.png) 0 50% no-repeat transparent;
  content: ' ';
  display: block;
}

.logo-slider .slick-prev {
  left: 0;
}

@media (min-width:1200px),
print {
  .logo-slider .slick-prev {
    left: -25px;
  }
}

.logo-slider .slick-next {
  right: 0;
}

.logo-slider .slick-next:before {
  background-position: -33px center;
}

@media (min-width:1200px),
print {
  .logo-slider .slick-next {
    right: -25px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:768px) {

  .logo-slider.logo-slider1 .slick-track .slick-slide img,
  .logo-slider.logo-slider2 .slick-track .slick-slide img,
  .logo-slider.logo-slider3 .slick-track .slick-slide img,
  .logo-slider.logo-slider4 .slick-track .slick-slide img {
    height: auto;
    max-height: none;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:768px) {
  .logo-slider.logo-slider1 .slick-track .slick-slide img {
    max-width: 500px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:992px) {
  .logo-slider.logo-slider1 .slick-track .slick-slide img {
    max-width: 100%;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:768px) {
  .logo-slider.logo-slider2 .slick-track .slick-slide img {
    max-width: 300px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:992px) {
  .logo-slider.logo-slider2 .slick-track .slick-slide img {
    max-width: 420px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:1200px) {
  .logo-slider.logo-slider2 .slick-track .slick-slide img {
    max-width: 500px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:768px) {
  .logo-slider.logo-slider3 .slick-track .slick-slide img {
    max-width: 195px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:992px) {
  .logo-slider.logo-slider3 .slick-track .slick-slide img {
    max-width: 275px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:1200px) {
  .logo-slider.logo-slider3 .slick-track .slick-slide img {
    max-width: 325px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:768px) {
  .logo-slider.logo-slider4 .slick-track .slick-slide img {
    max-width: 150px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:992px) {
  .logo-slider.logo-slider4 .slick-track .slick-slide img {
    max-width: 200px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width:1200px) {
  .logo-slider.logo-slider4 .slick-track .slick-slide img {
    max-width: 250px;
  }
}

.is-scroll-locked {
  overflow: hidden;
  position: relative;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  z-index: 995;
  background-color: transparent;
  transition: background-color 0.5s, visibility 0.5s;
}

.overlay.is-active {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.3);
}

.accordion {
  margin-bottom: 40px;
}

.accordion__head,
.profile__main__accordion-head,
button.contact-heading,
.pageCtaStrip-left .downloads-toggle,
.officeAddress-headingButton,
.mailDetails-headingButton,
.accordion-header {
  padding: 0.75em 15px;
  padding-right: 45px;
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  position: relative;
}

.accordion__head::after,
.profile__main__accordion-head::after,
button.contact-heading::after,
.pageCtaStrip-left .downloads-toggle::after,
.officeAddress-headingButton::after,
.mailDetails-headingButton::after,
.accordion-header::after {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(0, -50%);
}

.accordion__head.is-open,
.accordion__head.opened,
.is-open.profile__main__accordion-head,
button.is-open.contact-heading,
.pageCtaStrip-left .is-open.downloads-toggle,
.is-open.officeAddress-headingButton,
.is-open.mailDetails-headingButton,
.opened.profile__main__accordion-head,
button.opened.contact-heading,
.pageCtaStrip-left .opened.downloads-toggle,
.opened.officeAddress-headingButton,
.opened.mailDetails-headingButton,
.accordion-header.is-open,
.accordion-header.opened {
  border-bottom: none;
}

.accordion__head.is-open::after,
.accordion__head.opened::after,
.is-open.profile__main__accordion-head::after,
button.is-open.contact-heading::after,
.pageCtaStrip-left .is-open.downloads-toggle::after,
.is-open.officeAddress-headingButton::after,
.is-open.mailDetails-headingButton::after,
.opened.profile__main__accordion-head::after,
button.opened.contact-heading::after,
.pageCtaStrip-left .opened.downloads-toggle::after,
.opened.officeAddress-headingButton::after,
.opened.mailDetails-headingButton::after,
.accordion-header.is-open::after,
.accordion-header.opened::after {
  transform: translate(0, -50%) rotate(180deg);
}

.accordion__head.is-open:focus,
.accordion__head.opened:focus,
.is-open.profile__main__accordion-head:focus,
button.is-open.contact-heading:focus,
.pageCtaStrip-left .is-open.downloads-toggle:focus,
.is-open.officeAddress-headingButton:focus,
.is-open.mailDetails-headingButton:focus,
.opened.profile__main__accordion-head:focus,
button.opened.contact-heading:focus,
.pageCtaStrip-left .opened.downloads-toggle:focus,
.opened.officeAddress-headingButton:focus,
.opened.mailDetails-headingButton:focus,
.accordion-header.is-open:focus,
.accordion-header.opened:focus {
  outline: none;
}

.accordion__content,
.profile__main__accordion-content,
.profile__main .field--name-field-experience-description,
.profile__main .field--name-field-contact-background>.field-items,
.profile__main .field--name-field-practice-areas-node>.field-items,
.profile__main .field--name-field-sectors-node>.field-items,
.pageCtaStrip-left .view-content,
.locationDetails-detailBlock .field--name-field-office-address,
.locationDetails-mail,
.accordion-inner {
  transition: min-height 0.5s;
  height: 0px;
  overflow: hidden;
}

@media (min-width:768px),
print {

  .accordion__content,
  .profile__main__accordion-content,
  .profile__main .field--name-field-experience-description,
  .profile__main .field--name-field-contact-background>.field-items,
  .profile__main .field--name-field-practice-areas-node>.field-items,
  .profile__main .field--name-field-sectors-node>.field-items,
  .pageCtaStrip-left .view-content,
  .locationDetails-detailBlock .field--name-field-office-address,
  .locationDetails-mail,
  .accordion-inner {
    border-bottom: none;
  }
}

.accordion__content.is-open,
.no-js .accordion__content,
.accordion__content.opened,
.is-open.profile__main__accordion-content,
.profile__main .is-open.field--name-field-experience-description,
.profile__main .field--name-field-contact-background>.is-open.field-items,
.profile__main .field--name-field-practice-areas-node>.is-open.field-items,
.profile__main .field--name-field-sectors-node>.is-open.field-items,
.pageCtaStrip-left .is-open.view-content,
.locationDetails-detailBlock .is-open.field--name-field-office-address,
.is-open.locationDetails-mail,
.no-js .profile__main__accordion-content,
.no-js .profile__main .field--name-field-experience-description,
.profile__main .no-js .field--name-field-experience-description,
.no-js .profile__main .field--name-field-contact-background>.field-items,
.profile__main .no-js .field--name-field-contact-background>.field-items,
.no-js .profile__main .field--name-field-practice-areas-node>.field-items,
.profile__main .no-js .field--name-field-practice-areas-node>.field-items,
.no-js .profile__main .field--name-field-sectors-node>.field-items,
.profile__main .no-js .field--name-field-sectors-node>.field-items,
.no-js .pageCtaStrip-left .view-content,
.pageCtaStrip-left .no-js .view-content,
.no-js .locationDetails-detailBlock .field--name-field-office-address,
.locationDetails-detailBlock .no-js .field--name-field-office-address,
.no-js .locationDetails-mail,
.opened.profile__main__accordion-content,
.profile__main .opened.field--name-field-experience-description,
.profile__main .field--name-field-contact-background>.opened.field-items,
.profile__main .field--name-field-practice-areas-node>.opened.field-items,
.profile__main .field--name-field-sectors-node>.opened.field-items,
.pageCtaStrip-left .opened.view-content,
.locationDetails-detailBlock .opened.field--name-field-office-address,
.opened.locationDetails-mail,
.accordion-inner.is-open,
.no-js .accordion-inner,
.accordion-inner.opened {
  height: auto;
  border-bottom: 1px solid #a7a8aa;
}

@media (min-width:768px),
print {

  .accordion__content.is-open,
  .no-js .accordion__content,
  .accordion__content.opened,
  .is-open.profile__main__accordion-content,
  .profile__main .is-open.field--name-field-experience-description,
  .profile__main .field--name-field-contact-background>.is-open.field-items,
  .profile__main .field--name-field-practice-areas-node>.is-open.field-items,
  .profile__main .field--name-field-sectors-node>.is-open.field-items,
  .pageCtaStrip-left .is-open.view-content,
  .locationDetails-detailBlock .is-open.field--name-field-office-address,
  .is-open.locationDetails-mail,
  .no-js .profile__main__accordion-content,
  .no-js .profile__main .field--name-field-experience-description,
  .profile__main .no-js .field--name-field-experience-description,
  .no-js .profile__main .field--name-field-contact-background>.field-items,
  .profile__main .no-js .field--name-field-contact-background>.field-items,
  .no-js .profile__main .field--name-field-practice-areas-node>.field-items,
  .profile__main .no-js .field--name-field-practice-areas-node>.field-items,
  .no-js .profile__main .field--name-field-sectors-node>.field-items,
  .profile__main .no-js .field--name-field-sectors-node>.field-items,
  .no-js .pageCtaStrip-left .view-content,
  .pageCtaStrip-left .no-js .view-content,
  .no-js .locationDetails-detailBlock .field--name-field-office-address,
  .locationDetails-detailBlock .no-js .field--name-field-office-address,
  .no-js .locationDetails-mail,
  .opened.profile__main__accordion-content,
  .profile__main .opened.field--name-field-experience-description,
  .profile__main .field--name-field-contact-background>.opened.field-items,
  .profile__main .field--name-field-practice-areas-node>.opened.field-items,
  .profile__main .field--name-field-sectors-node>.opened.field-items,
  .pageCtaStrip-left .opened.view-content,
  .locationDetails-detailBlock .opened.field--name-field-office-address,
  .opened.locationDetails-mail,
  .accordion-inner.is-open,
  .no-js .accordion-inner,
  .accordion-inner.opened {
    border-bottom: none;
  }
}

.accordion__content p:last-of-type,
.profile__main__accordion-content p:last-of-type,
.profile__main .field--name-field-experience-description p:last-of-type,
.profile__main .field--name-field-contact-background>.field-items p:last-of-type,
.profile__main .field--name-field-practice-areas-node>.field-items p:last-of-type,
.profile__main .field--name-field-sectors-node>.field-items p:last-of-type,
.pageCtaStrip-left .view-content p:last-of-type,
.locationDetails-detailBlock .field--name-field-office-address p:last-of-type,
.locationDetails-mail p:last-of-type,
.accordion-inner p:last-of-type {
  margin-bottom: 0;
}

@media (max-width:767px) {

  .accordion__content__inner,
  .profile__main__accordion-content>*,
  .profile__main .field--name-field-experience-description>*,
  .profile__main .field--name-field-contact-background>.field-items>*,
  .profile__main .field--name-field-practice-areas-node>.field-items>*,
  .profile__main .field--name-field-sectors-node>.field-items>* {
    padding: 15px;
    padding-top: 0;
  }
}

h3.accordion-header {
  border: 1px solid #00a7b5;
  color: #00a7b5;
  margin-bottom: 40px;
  width: auto;
  display: inline-block;
}

h3.accordion-header.opened {
  margin-bottom: 0;
  background-color: #00a7b5;
  color: white;
}

h3.accordion-header.header-full-width {
  width: 100%;
}

@media (max-width:767px) {
  .accordion-inner {
    padding: 0;
  }
}

.accordion-inner.opened {
  border: 1px solid #00a7b5;
  margin-bottom: 40px;
  padding: 20px;
}

.accordion-inner :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.pane-crumbs-breadcrumb {
  display: none;
  border-bottom: 1px solid #d5d5d6;
}

@media (min-width:992px),
print {
  .pane-crumbs-breadcrumb {
    display: block;
    margin-bottom: 60px;
  }
}

@media print {
  .pane-crumbs-breadcrumb {
    display: none;
  }
}

.pane-crumbs-breadcrumb ul.breadcrumb {
  padding-top: 16px;
  padding-bottom: 16px;
  display: -ms-flexbox;
  display: flex;
}

.pane-crumbs-breadcrumb ul.breadcrumb li {
  margin-right: 10px;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pane-crumbs-breadcrumb ul.breadcrumb li:first-of-type a {
  font-size: 0;
}

.pane-crumbs-breadcrumb ul.breadcrumb li:first-of-type a::before {
  font-size: 1rem;
  margin-left: 0;
}

.pane-crumbs-breadcrumb ul.breadcrumb li a {
  color: #616161;
}

.pane-crumbs-breadcrumb ul.breadcrumb li:not(:first-of-type)::before {
  margin-left: 0;
  margin-right: 0.5em;
}

.pageBanner--hasBg .pane-crumbs-breadcrumb ul.breadcrumb li a {
  color: #ffffff;
}

.bannerCta {
  background-size: cover;
}

.bannerCta .bannerCta-overlay {
  background: rgba(0, 0, 0, 0.4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px;
  min-height: 250px;
}

@media (min-width:768px),
print {
  .bannerCta .bannerCta-overlay {
    padding: 60px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 0;
  }
}

.bannerCta .bannerCta-overlay .bannerCta-copy {
  margin-bottom: 20px;
}

.bannerCta .bannerCta-overlay .bannerCta-copy>* {
  color: #ffffff;
}

@media (min-width:768px),
print {
  .bannerCta .bannerCta-overlay .bannerCta-copy {
    width: 50%;
    margin-bottom: 0;
  }
}

.bannerCta .bannerCta-overlay .bannerCta-copy p:first-child {
  margin-bottom: 15px;
}

.bannerCta .bannerCta-overlay .bannerCta-copy strong {
  color: #ffffff;
}

@media print {
  .bannerCta .bannerCta-overlay {
    padding: 1rem;
    border: 1px solid #d5d5d6;
  }

  .bannerCta .bannerCta-overlay .bannerCta-copy>* {
    color: #00a7b5;
  }

  .bannerCta .bannerCta-overlay .bannerCta-copy>* strong {
    color: #00a7b5;
  }

  .bannerCta .bannerCta-overlay a.bannerCta-cta.button--rightCta {
    display: none;
  }
}

.bannerCta--mediaEnquiries .bannerCta-cta {
  width: 100%;
}

@media (min-width:768px),
print {
  .bannerCta--mediaEnquiries .bannerCta-cta {
    width: auto;
  }
}

.bannerCta--featuredArticle .bannerCta-overlay {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy {
  margin-bottom: 20px;
}

.bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy .field--name-field-tag-line {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy a {
  display: block;
  color: #ffffff;
}

@media (min-width:768px),
print {
  .bannerCta--featuredArticle .bannerCta-overlay .bannerCta-copy {
    margin-bottom: 40px;
  }
}

.bannerCta--featuredArticle .bannerCta-overlay .bannerCta-cta a {
  text-align: left;
}

.button,
.latestThinkingLayout .view-footer a,
.bannerCta .bannerCta-overlay a.bannerCta-cta,
.bannerCta--mediaEnquiries .bannerCta-cta a,
.bean-scroll-prompt .scrollPrompt--blueAndIcon,
.bean-scroll-prompt .scrollPrompt--yellowStrip,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a,
.pager-load-more a,
.hero-banner--featured .hero-banner__cta,
.l-region--homepage-feature .hero-banner__cta,
.hero-banner--featured .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .hero-banner--featured a,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a,
.filterToggle,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a,
.c-popup__button button,
#hbc-wrapper .hbc-inner-wrapper .hbc-right button,
#hbc-wrapper .hbc-inner-wrapper .hbc-right a {
  display: inline-block;
  background: #00a7b5;
  color: #ffffff;
  padding: 1em 2em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  overflow-wrap: normal;
}

.button:hover,
.latestThinkingLayout .view-footer a:hover,
.bannerCta .bannerCta-overlay a.bannerCta-cta:hover,
.bannerCta--mediaEnquiries .bannerCta-cta a:hover,
.bean-scroll-prompt .scrollPrompt--blueAndIcon:hover,
.bean-scroll-prompt .scrollPrompt--yellowStrip:hover,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a:hover,
.pager-load-more a:hover,
.hero-banner--featured .hero-banner__cta:hover,
.l-region--homepage-feature .hero-banner__cta:hover,
.hero-banner--featured .pane-homepage-banner-bean-and-search a:hover,
.pane-homepage-banner-bean-and-search .hero-banner--featured a:hover,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a:hover,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a:hover,
.l-region--homepage-feature .homepage-featured-copy a:hover:last-of-type,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a:hover,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a:hover,
.filterToggle:hover,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button:hover,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a:hover,
.c-popup__button button:hover,
#hbc-wrapper .hbc-inner-wrapper .hbc-right button:hover,
#hbc-wrapper .hbc-inner-wrapper .hbc-right a:hover {
  background: #00b3c2;
  text-decoration: none;
}

.button>*,
.latestThinkingLayout .view-footer a>*,
.bannerCta .bannerCta-overlay a.bannerCta-cta>*,
.bannerCta--mediaEnquiries .bannerCta-cta a>*,
.bean-scroll-prompt .scrollPrompt--blueAndIcon>*,
.bean-scroll-prompt .scrollPrompt--yellowStrip>*,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a>*,
.pager-load-more a>*,
.hero-banner--featured .hero-banner__cta>*,
.l-region--homepage-feature .hero-banner__cta>*,
.hero-banner--featured .pane-homepage-banner-bean-and-search a>*,
.pane-homepage-banner-bean-and-search .hero-banner--featured a>*,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a>*,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a>*,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type>*,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a>*,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a>*,
.filterToggle>*,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button>*,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a>*,
.c-popup__button button>*,
#hbc-wrapper .hbc-inner-wrapper .hbc-right button>*,
#hbc-wrapper .hbc-inner-wrapper .hbc-right a>* {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.button::after,
.latestThinkingLayout .view-footer a::after,
.bannerCta .bannerCta-overlay a.bannerCta-cta::after,
.bannerCta--mediaEnquiries .bannerCta-cta a::after,
.bean-scroll-prompt .scrollPrompt--blueAndIcon::after,
.bean-scroll-prompt .scrollPrompt--yellowStrip::after,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a::after,
.pager-load-more a::after,
.hero-banner--featured .hero-banner__cta::after,
.l-region--homepage-feature .hero-banner__cta::after,
.hero-banner--featured .pane-homepage-banner-bean-and-search a::after,
.pane-homepage-banner-bean-and-search .hero-banner--featured a::after,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a::after,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a::after,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type::after,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a::after,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a::after,
.filterToggle::after,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button::after,
.node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a::after,
.c-popup__button button::after,
#hbc-wrapper .hbc-inner-wrapper .hbc-right button::after,
#hbc-wrapper .hbc-inner-wrapper .hbc-right a::after {
  font-size: 1.45em;
  display: inline;
  vertical-align: -0.25em;
}

@media (min-width:544px),
print {

  .button,
  .latestThinkingLayout .view-footer a,
  .bannerCta .bannerCta-overlay a.bannerCta-cta,
  .bannerCta--mediaEnquiries .bannerCta-cta a,
  .bean-scroll-prompt .scrollPrompt--blueAndIcon,
  .bean-scroll-prompt .scrollPrompt--yellowStrip,
  .contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a,
  .pager-load-more a,
  .hero-banner--featured .hero-banner__cta,
  .l-region--homepage-feature .hero-banner__cta,
  .hero-banner--featured .pane-homepage-banner-bean-and-search a,
  .pane-homepage-banner-bean-and-search .hero-banner--featured a,
  .l-region--homepage-feature .pane-homepage-banner-bean-and-search a,
  .pane-homepage-banner-bean-and-search .l-region--homepage-feature a,
  .l-region--homepage-feature .homepage-featured-copy a:last-of-type,
  .pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a,
  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a,
  .filterToggle,
  .node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button,
  .node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a,
  .c-popup__button button,
  #hbc-wrapper .hbc-inner-wrapper .hbc-right button,
  #hbc-wrapper .hbc-inner-wrapper .hbc-right a {
    margin-right: 1em;
  }

  .button:last-child,
  .latestThinkingLayout .view-footer a:last-child,
  .bannerCta .bannerCta-overlay a.bannerCta-cta:last-child,
  .bannerCta--mediaEnquiries .bannerCta-cta a:last-child,
  .bean-scroll-prompt .scrollPrompt--blueAndIcon:last-child,
  .bean-scroll-prompt .scrollPrompt--yellowStrip:last-child,
  .contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a:last-child,
  .pager-load-more a:last-child,
  .hero-banner--featured .hero-banner__cta:last-child,
  .l-region--homepage-feature .hero-banner__cta:last-child,
  .hero-banner--featured .pane-homepage-banner-bean-and-search a:last-child,
  .pane-homepage-banner-bean-and-search .hero-banner--featured a:last-child,
  .l-region--homepage-feature .pane-homepage-banner-bean-and-search a:last-child,
  .pane-homepage-banner-bean-and-search .l-region--homepage-feature a:last-child,
  .l-region--homepage-feature .homepage-featured-copy a:last-child:last-of-type,
  .pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a:last-child,
  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a:last-child,
  .filterToggle:last-child,
  .node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .latest-thinking-load-more button:last-child,
  .node-type-alumni-hub .pane-node-field-magazine-paragraphs .field--name-field-download-file .file a:last-child,
  .c-popup__button button:last-child,
  #hbc-wrapper .hbc-inner-wrapper .hbc-right button:last-child,
  #hbc-wrapper .hbc-inner-wrapper .hbc-right a:last-child {
    margin-right: 0;
  }
}

.button,
.latestThinkingLayout .view-footer a {
  display: inline-block;
}

.button--secondaryCta,
.pager-load-more a {
  background: none;
  border: 2px solid #00a7b5;
  color: #00a7b5;
}

.button--secondaryCta:hover,
.pager-load-more a:hover {
  background: #00a7b5;
  color: #ffffff;
}

.button--titleOnlyCta,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a {
  width: 100%;
  text-align: left;
  padding: 1.3em 1.7em;
  position: relative;
  padding-right: 60px;
}

.button--titleOnlyCta::after,
.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a::after,
.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a::after {
  font-size: 28px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width:768px),
print {

  .button--titleOnlyCta::after,
  .pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a::after,
  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only a::after {
    font-size: 30px;
  }
}

.button--mobile-wide,
.latestThinkingLayout .view-footer a,
.bannerCta .bannerCta-overlay a.bannerCta-cta,
.bannerCta--mediaEnquiries .bannerCta-cta a,
.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a,
.pager-load-more a,
.hero-banner--featured .hero-banner__cta,
.l-region--homepage-feature .hero-banner__cta,
.hero-banner--featured .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .hero-banner--featured a,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search a,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature a,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type,
#hbc-wrapper .hbc-inner-wrapper .hbc-right button,
#hbc-wrapper .hbc-inner-wrapper .hbc-right a {
  width: 100%;
}

@media (min-width:544px),
print {

  .button--mobile-wide,
  .latestThinkingLayout .view-footer a,
  .bannerCta .bannerCta-overlay a.bannerCta-cta,
  .bannerCta--mediaEnquiries .bannerCta-cta a,
  .contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-link a,
  .pager-load-more a,
  .hero-banner--featured .hero-banner__cta,
  .l-region--homepage-feature .hero-banner__cta,
  .hero-banner--featured .pane-homepage-banner-bean-and-search a,
  .pane-homepage-banner-bean-and-search .hero-banner--featured a,
  .l-region--homepage-feature .pane-homepage-banner-bean-and-search a,
  .pane-homepage-banner-bean-and-search .l-region--homepage-feature a,
  .l-region--homepage-feature .homepage-featured-copy a:last-of-type,
  #hbc-wrapper .hbc-inner-wrapper .hbc-right button,
  #hbc-wrapper .hbc-inner-wrapper .hbc-right a {
    width: auto;
  }
}

.bean-scroll-prompt {
  text-align: center;
  text-transform: uppercase;
}

.bean-scroll-prompt .scrollPrompt--linkAndIcon {
  display: block;
  margin-top: 20px;
  margin-bottom: 30px;
}

@media (min-width:768px),
print {
  .bean-scroll-prompt .scrollPrompt--linkAndIcon {
    margin-bottom: 80px;
  }
}

.bean-scroll-prompt .scrollPrompt--blueAndIcon {
  text-align: left;
}

@media (max-width:991px) {
  .bean-scroll-prompt .scrollPrompt--blueAndIcon {
    font-size: 12px;
  }
}

.bean-scroll-prompt .scrollPrompt--yellowStrip {
  margin: 0;
  background: #ffc72c;
  color: #00324b;
}

.bean-scroll-prompt .scrollPrompt--yellowStrip:hover {
  background: #ffca39;
}

.field--name-node-link {
  position: relative;
  text-align: right;
}

.field--name-node-link .readMore-button,
.field--name-node-link a {
  font-size: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.field--name-node-link .readMore-button::before,
.field--name-node-link a::before {
  color: #00324b;
  margin: 0;
  font-size: 1.4rem;
}

@media print {

  .field--name-node-link .readMore-button,
  .field--name-node-link a {
    display: none;
  }
}

.latestThinkingLayout .view-footer {
  text-align: center;
  margin-top: 30px;
}

.latestThinkingLayout .view-footer p {
  margin-bottom: 0;
}

@media (min-width:768px),
print {
  .latestThinkingLayout .view-footer {
    margin-top: 0;
  }
}

@media screen {

  .profileListing.profileListing--carousel,
  .field--name-field-alumni-contacts {
    position: relative;
  }

  .profileListing.profileListing--carousel .view-content,
  .field--name-field-alumni-contacts .view-content {
    font-size: 0;
    overflow-x: auto;
    white-space: nowrap;
    display: block;
    -ms-overflow-style: none;
    margin-left: -15px;
    margin-right: -15px;
  }

  .profileListing.profileListing--carousel .view-content>*,
  .field--name-field-alumni-contacts .view-content>* {
    font-size: 1rem;
  }

  .profileListing.profileListing--carousel .view-content::-webkit-scrollbar,
  .field--name-field-alumni-contacts .view-content::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (min-width:1200px) {

  .profileListing.profileListing--carousel .view-content,
  .field--name-field-alumni-contacts .view-content {
    overflow-x: hidden;
  }
}

@media screen {

  .profileListing.profileListing--carousel .contactCard-linkWrapper,
  .field--name-field-alumni-contacts .contactCard-linkWrapper {
    overflow: hidden;
    white-space: normal;
  }

  .profileListing.profileListing--carousel .carousel__tracker,
  .field--name-field-alumni-contacts .carousel__tracker {
    width: 0.5em;
    height: 0.5em;
    margin: 0.3em;
    margin-top: 1.5rem;
    padding: 0;
    background-color: #616161;
    border-radius: 50%;
  }

  .profileListing.profileListing--carousel .carousel__tracker.is-active,
  .field--name-field-alumni-contacts .carousel__tracker.is-active {
    background-color: #00a7b5;
    height: 0.69em;
    width: 0.69em;
  }

  .profileListing.profileListing--carousel .view-footer,
  .field--name-field-alumni-contacts .view-footer {
    text-align: center;
    margin-top: 30px;
  }
}

.carousel__button {
  display: block;
  position: absolute;
  top: 50%;
  color: #ffffff;
  background-color: rgba(167, 168, 170, 0.65);
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
}

.carousel__button.is-disabled {
  display: none;
}

.carousel__button:focus {
  border: 2px solid #ffffff;
  outline: none;
}

@media print {
  .carousel__button {
    display: none;
  }
}

.is-disabled .carousel__button {
  display: none;
}

.carousel__button--left {
  left: 0;
  transform: translate(0%, -50%);
}

@media all and (min-width:1300px) {
  .carousel__button--left {
    left: -30px;
    transform: translate(-50%, -50%);
  }
}

.carousel__button--left:before {
  margin-left: 0;
}

.carousel__button--right {
  right: 0;
  transform: translate(0%, -50%);
}

@media all and (min-width:1300px) {
  .carousel__button--right {
    right: -30px;
    transform: translate(50%, -50%);
  }
}

.carousel__button--right:before {
  margin-left: 0;
}

@media print {

  .profileListing--carousel .button,
  .profileListing--carousel .latestThinkingLayout .view-footer a,
  .latestThinkingLayout .view-footer .profileListing--carousel a {
    display: none;
  }
}

.contactUs-tiles .panel-panel>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #ffffff;
}

@media (min-width:768px),
print {
  .contactUs-tiles .panel-panel>div {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.contactUs-tiles .panel-panel>div>.panel-pane {
  padding: 0;
}

.contactUs-tiles .panel-panel>div>.panel-pane:not(:last-child) {
  margin-bottom: 20px;
}

@media (min-width:768px),
print {
  .contactUs-tiles .panel-panel>div>.panel-pane:not(:last-child) {
    margin-bottom: 0;
    margin-right: 30px;
  }
}

.contactUs-tiles .panel-panel>div>.panel-pane .bean-contact-us-find-a-contact h3 {
  color: #ffffff;
}

.contactUs-tiles .panel-panel>div>.panel-pane .bean-contact-us-find-a-contact a {
  color: #ffffff;
}

.contactUs-tiles .panel-panel>div>.panel-pane .bean-contact-us-find-a-contact a:hover {
  text-decoration: none;
}

.contactUs-tiles--partnerAndOffice {
  margin-top: 30px;
}

.contactUs-tiles--partnerAndOffice .panel-pane {
  width: 100%;
}

@media (min-width:768px),
print {
  .contactUs-tiles--partnerAndOffice .panel-pane {
    width: calc(50% - 15px);
  }
}

.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact {
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
}

@media (min-width:768px),
print {
  .contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact {
    padding: 40px;
    padding-top: 50px;
  }
}

.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-title-replacement {
  margin-bottom: 20px;
}

@media (min-width:768px),
print {
  .contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-title-replacement {
    margin-bottom: 10px;
  }
}

.contactUs-tiles--partnerAndOffice .bean-contact-us-find-a-contact .field--name-field-description {
  margin-bottom: 20px;
}

.contactUs-tiles--enquiries .pane-title {
  margin-bottom: 30px;
}

.contactUs-tiles--enquiries .panel-pane {
  width: 100%;
}

@media (min-width:768px),
print {
  .contactUs-tiles--enquiries .panel-pane {
    width: calc(33% - 15px);
  }
}

.contactUs-tiles--enquiries .contactUs-linkWrapper {
  padding: 20px;
  display: block;
  position: relative;
  background: rgba(0, 0, 0, 0.4);
  min-height: 165px;
}

@media (min-width:768px),
print {
  .contactUs-tiles--enquiries .contactUs-linkWrapper {
    padding: 30px;
    padding-top: 40px;
    min-height: 220px;
  }
}

.contactUs-tiles--enquiries .contactUs-linkWrapper h3 {
  margin-bottom: 10px;
}

.contactUs-tiles--enquiries .contactUs-linkWrapper:hover {
  background: rgba(0, 0, 0, 0.6);
}

.contactUs-tiles--enquiries .contactUs-linkWrapper::before {
  font-size: 1.5em;
  color: #ffc72c;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

@media (min-width:768px),
print {
  .contactUs-tiles--enquiries .contactUs-linkWrapper::before {
    right: 20px;
    bottom: 20px;
  }
}

.styled-input,
.block--views-exp-global-search-panel-pane-1 input,
.pane-views-exp-global-search-page input,
.searchAndFilter .panel-pane:nth-of-type(1) input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: #ededee;
  border: 1px solid #d5d5d6;
  width: 100%;
  display: block;
  padding: 1em;
  color: #616161;
}

.styled-input:not([type="submit"]):focus,
.block--views-exp-global-search-panel-pane-1 input:not([type="submit"]):focus,
.pane-views-exp-global-search-page input:not([type="submit"]):focus,
.searchAndFilter .panel-pane:nth-of-type(1) input:not([type="submit"]):focus {
  outline: 1px solid #00a7b5;
  outline-offset: 0;
  background: #ffffff !important;
}

.styled-input::-webkit-input-placeholder,
.styled-input ::-webkit-input-placeholder,
.styled-input::-moz-placeholder,
.styled-input ::-moz-placeholder,
.styled-input:-ms-input-placeholder,
.styled-input :-ms-input-placeholder,
.block--views-exp-global-search-panel-pane-1 input::-webkit-input-placeholder,
.pane-views-exp-global-search-page input::-webkit-input-placeholder,
.searchAndFilter .panel-pane:nth-of-type(1) input::-webkit-input-placeholder,
.block--views-exp-global-search-panel-pane-1 input ::-webkit-input-placeholder,
.pane-views-exp-global-search-page input ::-webkit-input-placeholder,
.searchAndFilter .panel-pane:nth-of-type(1) input ::-webkit-input-placeholder,
.block--views-exp-global-search-panel-pane-1 input::-moz-placeholder,
.pane-views-exp-global-search-page input::-moz-placeholder,
.searchAndFilter .panel-pane:nth-of-type(1) input::-moz-placeholder,
.block--views-exp-global-search-panel-pane-1 input ::-moz-placeholder,
.pane-views-exp-global-search-page input ::-moz-placeholder,
.searchAndFilter .panel-pane:nth-of-type(1) input ::-moz-placeholder,
.block--views-exp-global-search-panel-pane-1 input:-ms-input-placeholder,
.pane-views-exp-global-search-page input:-ms-input-placeholder,
.searchAndFilter .panel-pane:nth-of-type(1) input:-ms-input-placeholder,
.block--views-exp-global-search-panel-pane-1 input :-ms-input-placeholder,
.pane-views-exp-global-search-page input :-ms-input-placeholder,
.searchAndFilter .panel-pane:nth-of-type(1) input :-ms-input-placeholder {
  color: #434343;
}

.styled-select,
.mobile-region-selector,
.filterList select,
.block-global-search-custom-sort select,
.block-latest-thinking-search-custom-sort select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  background-color: #dbdcdd;
  outline: 1px solid #a7a8aa;
  color: #616161;
  max-width: 100%;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/select.png);
  background-position: top 50% right 1em;
  background-size: auto 15%;
  background-repeat: no-repeat;
  border: 1px solid #d5d5d6;
  outline: none;
  color: #434343;
  width: 100%;
  display: block;
  padding: 1em;
  padding-right: 2.5em;
  width: 100%;
  line-height: 1.2;
}

.styled-select:focus,
.mobile-region-selector:focus,
.filterList select:focus,
.block-global-search-custom-sort select:focus,
.block-latest-thinking-search-custom-sort select:focus {
  outline-offset: 0;
}

.styled-select::-ms-expand,
.mobile-region-selector::-ms-expand,
.filterList select::-ms-expand,
.block-global-search-custom-sort select::-ms-expand,
.block-latest-thinking-search-custom-sort select::-ms-expand {
  display: none;
}

.loader-throbber,
.pager-load-more .ajax-progress-throbber>.throbber {
  display: inline-block;
  height: 40px;
  width: 40px;
  text-indent: 5000px;
  overflow: hidden;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/loader.png);
  background-size: cover;
  background-position: center center;
  vertical-align: middle;
  animation: spin 1.5s linear infinite;
}

.loadMoreCounter {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.pager-load-more a.progress-disabled {
  display: none;
}

.mobileLoader {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  min-width: 220px;
  z-index: 995;
}

.mobileLoader .mobileLoader-throbber {
  margin: 5px 0;
}

.mobileLoader .mobileLoader-result {
  font-weight: bold;
  width: 100%;
}

@media (max-width:991px) {
  .mobileLoader.js-isActive {
    display: block;
  }
}

.mobileLoader.js-isActive .mobileLoader-throbber {
  display: none;
}

.mobileLoader.js-isActive.js-isLoading {
  position: fixed;
}

.mobileLoader.js-isActive.js-isLoading .mobileLoader-result {
  background: #ffffff;
  padding: 0;
}

.mobileLoader.js-isActive.js-isLoading .mobileLoader-result::after {
  display: none;
}

.mobileLoader.js-isActive.js-isLoading .mobileLoader-result .mobileLoader-copy {
  display: none;
}

.mobileLoader.js-isActive.js-isLoading .mobileLoader-result .mobileLoader-throbber {
  display: inline-block;
}

.mobileLoader-result {
  box-shadow: 1px 3px 10px 0px rgba(0, 0, 0, 0.5);
}

.mobileLoader .mobileLoader-result.js-scrolledPast {
  display: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.mediaContactCard,
.mediaContacts .view-content .views-row .node--media-contact,
.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items .node--media-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mediaContactCard .group-left .field--name-field-media-location,
.mediaContacts .view-content .views-row .node--media-contact .group-left .field--name-field-media-location,
.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items .node--media-contact .group-left .field--name-field-media-location {
  text-transform: uppercase;
  margin-top: 5px;
}

.mediaContactCard .group-right>div,
.mediaContacts .view-content .views-row .node--media-contact .group-right>div,
.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items .node--media-contact .group-right>div {
  line-height: 1.5;
}

.mediaContactCard .group-right .field__label,
.mediaContacts .view-content .views-row .node--media-contact .group-right .field__label,
.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items .node--media-contact .group-right .field__label {
  min-width: 80px;
  font-weight: normal;
}

.mediaContactCard .group-right .field--name-field-email a,
.mediaContacts .view-content .views-row .node--media-contact .group-right .field--name-field-email a,
.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items .node--media-contact .group-right .field--name-field-email a {
  color: #616161;
}

@media (min-width:768px),
print {
  .mediaContacts .view-header {
    margin-bottom: 50px;
  }
}

.mediaContacts .view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mediaContacts .view-content .views-row {
  padding: 20px;
  background: #ffffff;
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width:768px),
print {
  .mediaContacts .view-content .views-row {
    width: calc(50% - 15px);
    padding: 35px;
  }
}

.pageMainContent>.nonProfileContact-listing {
  padding: 0;
}

.field--name-field-contact-groups>.field__items>.field__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #d5d5d6;
}

@media (min-width:768px),
print {
  .field--name-field-contact-groups>.field__items .node--contact-location-groups {
    margin-bottom: 40px;
  }
}

.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-group-label {
  margin: 20px 0;
}

@media (min-width:768px),
print {
  .field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-group-label {
    margin-top: 60px;
    margin-bottom: 40px;
  }
}

.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items>.field__item {
  padding: 20px;
  background: #ffffff;
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width:768px),
print {
  .field--name-field-contact-groups>.field__items .node--contact-location-groups .field--name-field-non-profile-contacts>.field__items>.field__item {
    width: calc(50% - 15px);
    padding: 35px;
  }
}

.page-nav__open-button {
  display: block;
  position: fixed;
  top: 7px;
  right: 7px;
  width: 41px;
  height: 41px;
  z-index: 1500;
  text-transform: uppercase;
  font-weight: bold;
  color: #005f8f;
  padding: 0;
}

.page-nav__open-button:focus {
  outline: none;
}

.page-nav__open-button.is-open {
  outline: 1px solid #ffffff;
  color: #ffffff;
}

@media (min-width:992px),
print {
  .page-nav__open-button {
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    color: #ffffff;
    background: #005f8f;
  }

  .page-nav__open-button.is-open {
    outline: 2px solid #ffffff;
  }
}

@media print {
  .page-nav__open-button {
    display: none;
  }
}

.page-nav__open-button__icon {
  display: block;
  position: absolute;
  top: 6px;
  right: 50%;
  transform: translate(50%, 0);
  font-size: 1rem;
  line-height: 1;
}

.page-nav__open-button__icon::after {
  margin: 0;
}

.page-nav__open-button__text {
  position: absolute;
  bottom: 7px;
  right: 50%;
  transform: translate(50%, 0);
  font-size: 0.6rem;
  line-height: 1;
}

.page-nav__open-button__text::after {
  content: "MENU";
}

.is-open>.page-nav__open-button__text::after {
  content: "CLOSE";
}

@media (min-width:992px),
print {
  .page-nav__open-button__text {
    font-size: 0.6rem;
  }
}

.page-nav,
.l-region--navigation {
  background: #005f8f;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  transform: translate(100%, 0);
  transition: all cubic-bezier(0.33, 0, 0.2, 1) 0.5s;
  width: 100%;
  padding-top: 65px;
  z-index: 1000;
}

.page-nav a,
.l-region--navigation a {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease-out;
  display: inline-block;
}

.page-nav a:hover,
.l-region--navigation a:hover {
  padding-left: 5px;
  opacity: 0.7;
}

.page-nav.is-open,
.is-open.l-region--navigation {
  transform: translate(0, 0);
}

@media (min-width:544px),
print {

  .page-nav,
  .l-region--navigation {
    width: auto;
    min-width: 325px;
    padding-top: 95px;
  }
}

@media print {

  .page-nav,
  .l-region--navigation {
    display: none;
  }
}

.page-nav__section,
.l-region--navigation nav {
  padding: 30px;
}

.page-nav__section li+li,
.l-region--navigation nav li+li {
  margin-top: 30px;
}

@media (min-width:544px),
print {

  .page-nav__section,
  .l-region--navigation nav {
    padding: 40px;
  }

  .page-nav__section li+li,
  .l-region--navigation nav li+li {
    margin-top: 13px;
  }
}

.page-nav__section:first-child li:first-child a::before,
.l-region--navigation nav:first-child li:first-child a::before {
  margin-left: 0;
  margin-right: 0.5em;
}

.page-nav__section--main,
.l-region--navigation nav:nth-of-type(2) {
  border-width: 1px 0;
  border-color: #ffffff;
  border-style: solid;
}

.page-nav__section--main li+li,
.l-region--navigation nav:nth-of-type(2) li+li {
  margin-top: 30px;
}

@media (min-width:544px),
print {

  .page-nav__section--main li+li,
  .l-region--navigation nav:nth-of-type(2) li+li {
    margin-top: 28px;
  }
}

body {
  padding-top: 55px;
}

@media (min-width:992px),
print {
  body {
    padding-top: 84px;
  }

  body.has-no-header {
    padding-top: 0;
  }
}

@media print {
  body {
    padding-top: 0;
  }
}

@media (min-width:992px),
print {
  .page-home .l-header {
    display: none;
  }
}

.page-header,
.l-header {
  background: #ffffff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 55px;
  z-index: 995;
  padding: 10px 20px;
  border-bottom: 1px solid #d5d5d6;
}

@media (min-width:992px),
print {

  .page-header,
  .l-header {
    border-bottom: none;
    height: 84px;
    padding: 20px;
  }
}

@media print {

  .page-header,
  .l-header {
    position: static;
  }
}

@media (min-width:992px),
print {
  .l-main {
    padding-top: 48px;
  }
}

@media print {
  .l-main {
    padding-top: 0;
  }
}

.page-home .l-main {
  padding-top: 0;
}

.page-header__logo,
.l-header .site-logo {
  display: inline-block;
}

.page-header__logo>img,
.l-header .site-logo>img {
  display: block;
  width: 100%;
  height: 35px;
  width: auto;
}

@media (min-width:992px),
print {

  .page-header__logo>img,
  .l-header .site-logo>img {
    height: 44px;
  }
}

.page-header__exposed-nav,
.l-region--exposed-navigation {
  height: 48px;
  position: fixed;
  width: 100%;
  background: #005f8f;
  z-index: 994;
  transition: transform 0.33s cubic-bezier(0.33, 0, 0.2, 1);
}

@media (max-width:991px) {

  .page-header__exposed-nav,
  .l-region--exposed-navigation {
    display: none;
  }
}

@media print {

  .page-header__exposed-nav,
  .l-region--exposed-navigation {
    display: none;
  }
}

.page-header__exposed-nav nav,
.l-region--exposed-navigation nav {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
  border: 1px solid #ffffff;
  border-width: 0 1px 0 1px;
}

.page-header__exposed-nav ul,
.l-region--exposed-navigation ul {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.page-header__exposed-nav li,
.l-region--exposed-navigation li {
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  width: 33.33333%;
  height: 48px;
}

.page-header__exposed-nav li+li,
.l-region--exposed-navigation li+li {
  border-left: 1px solid #ffffff;
}

.page-header__exposed-nav a,
.l-region--exposed-navigation a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  padding-bottom: 6px;
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  border-bottom: 4px solid transparent;
}

.page-header__exposed-nav a:hover,
.l-region--exposed-navigation a:hover {
  background: #00b3c2;
}

.page-header__exposed-nav a.active-trail,
.l-region--exposed-navigation a.active-trail {
  background: #00b3c2;
  border-bottom: 4px solid #ffc72c;
}

.page-header__exposed-nav.scrollDown,
.scrollDown.l-region--exposed-navigation {
  transform: translateY(-100%);
}

.page-header__exposed-nav.scrollUp,
.scrollUp.l-region--exposed-navigation {
  transform: translateY(0%);
}

.headerSearch-toggle {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 55px;
  height: 35px;
  width: 35px;
  font-size: 20px;
}

@media (min-width:992px),
print {
  .headerSearch-toggle {
    display: none;
  }
}

.headerSearch-toggle::after {
  color: #005f8f;
  margin: 0;
}

.block--views-exp-global-search-panel-pane-1 {
  position: absolute;
  left: calc(112px + 20px + 20px);
  right: calc(44px + 20px + 20px);
  top: 20px;
}

@media all and (min-width:1500px) {
  .block--views-exp-global-search-panel-pane-1 {
    left: calc((100vw - 1200px)/2 + 7.5px);
    right: calc((100vw - 1200px)/2 + 7.5px);
  }
}

.block--views-exp-global-search-panel-pane-1 .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}

.block--views-exp-global-search-panel-pane-1 .views-exposed-widgets {
  margin: 0;
  position: relative;
}

.block--views-exp-global-search-panel-pane-1 .views-exposed-form .views-exposed-widget .form-submit {
  margin: 0;
}

@media (max-width:991px) {
  .block--views-exp-global-search-panel-pane-1 {
    display: none;
  }

  .is-open-search .block--views-exp-global-search-panel-pane-1 {
    display: block;
    top: 55px;
    width: 100%;
    left: 0;
    padding: 15px;
    background: #ffffff;
    border-bottom: 5px solid #ffc72c;
  }

  .is-open-search .block--views-exp-global-search-panel-pane-1 .views-exposed-form-global-search-page {
    position: relative;
  }
}

.block--views-exp-global-search-panel-pane-1 input {
  height: 44px;
  padding: 0 1em;
  padding-right: 4em;
}

.block--views-exp-global-search-panel-pane-1 input[type="submit"] {
  width: auto;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/search.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
  height: 30px;
  width: 30px;
}

@media print {
  .block--views-exp-global-search-panel-pane-1 {
    display: none;
  }
}

.page-footer,
.l-footer {
  color: #ffffff;
  background: #00324b;
  padding: 30px 0;
}

@media (min-width:768px),
print {

  .page-footer,
  .l-footer {
    padding: 40px 0 10px 0;
  }
}

@media print {

  .page-footer,
  .l-footer {
    padding: 0;
    padding-top: 2rem;
    border-top: 1px solid #d5d5d6;
  }
}

.page-footer__nav::after,
.l-region--footer::after {
  content: "";
  display: table;
  clear: both;
}

.page-footer__nav>nav,
.l-region--footer>nav {
  width: 100%;
  float: left;
}

.page-footer__nav>nav a,
.l-region--footer>nav a {
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
}

.page-footer__nav>nav a:hover,
.l-region--footer>nav a:hover {
  text-decoration: underline;
}

@media (min-width:768px),
print {

  .page-footer__nav>nav,
  .l-region--footer>nav {
    width: 25%;
    padding-right: 30px;
  }
}

.page-footer__nav li+li,
.l-region--footer li+li,
.page-footer__nav nav+nav,
.l-region--footer nav+nav {
  margin-top: 1em;
}

@media (min-width:768px),
print {

  .page-footer__nav li+li,
  .l-region--footer li+li,
  .page-footer__nav nav+nav,
  .l-region--footer nav+nav {
    margin-top: 0;
  }
}

@media print {

  .page-footer__nav,
  .l-region--footer {
    display: none;
  }
}

.page-footer__nav__social,
.block--bean-social-media {
  float: left;
  width: 100%;
  margin-top: 30px;
}

@media (min-width:768px),
print {

  .page-footer__nav__social,
  .block--bean-social-media {
    width: 50%;
    text-align: right;
    margin-top: 0;
  }
}

.page-footer__social-heading {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: normal;
  margin-right: 3em;
}

.page-footer__social-link {
  color: #ffffff;
  font-size: 1.25rem;
}

.page-footer__legal,
.l-region--bottom-footer {
  padding: 0 15px;
  margin-top: 30px;
}

.page-footer__legal a,
.l-region--bottom-footer a {
  text-decoration: none;
  color: #ffffff;
}

.page-footer__legal a:hover,
.l-region--bottom-footer a:hover {
  text-decoration: underline;
}

.page-footer__legal li,
.l-region--bottom-footer li {
  margin-top: 1em;
}

@media (min-width:768px),
print {

  .page-footer__legal,
  .l-region--bottom-footer {
    margin-top: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .page-footer__legal li,
  .l-region--bottom-footer li {
    margin-top: 0;
  }

  .page-footer__legal>nav li,
  .l-region--bottom-footer>nav li {
    display: inline-block;
  }

  .page-footer__legal>nav li+li::before,
  .l-region--bottom-footer>nav li+li::before {
    content: " | ";
    margin: 0 0.5em 0 0.25em;
    display: inline-block;
  }
}

@media print {

  .page-footer__legal,
  .l-region--bottom-footer {
    margin-top: 0;
  }

  .page-footer__legal nav,
  .l-region--bottom-footer nav {
    display: none;
  }
}

.page-footer__legal__copyright,
.copyright-footer {
  color: #ffffff;
  text-transform: uppercase;
}

.pageBanner {
  position: relative;
  background-color: #ffffff;
  border-bottom: 5px solid #ffc72c;
}

.pageBanner.bgGrey {
  background: #ededee;
}

.pageBanner .pageBanner-overlay {
  padding: 40px 0;
}

@media (min-width:992px),
print {
  .pageBanner .pageBanner-overlay {
    padding-top: 0;
    padding-bottom: 60px;
  }
}

@media print {
  .pageBanner .pageBanner-overlay {
    padding-bottom: 2rem;
  }
}

.pageBanner .pageBanner-tagline {
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 30px;
}

.pageBanner p:last-child {
  margin-bottom: 0;
}

.pageBanner--hasBg {
  color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pageBanner--hasBg h1,
.pageBanner--hasBg h2 {
  color: #ffffff;
}

@media print {

  .pageBanner--hasBg h1,
  .pageBanner--hasBg h2 {
    color: #00324b;
  }
}

.pageBanner--hasBg:not(.pageBanner--noOverlay) .pageBanner-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}

@media print {
  .pageBanner--hasBg {
    color: #00324b;
  }
}

.pageBanner--noBottomBorder {
  border-bottom: none;
}

.node.node.node--hsf-corp-about-us--page-top,
.node.node.node--latest-thinking-mini-summary,
.node.node.node--sector-content--page-top,
.node.node.node--hsf-corp-basic-page--page-top {
  padding-top: 12px;
  padding-bottom: 64px;
}

@media print {

  .node.node.node--hsf-corp-about-us--page-top,
  .node.node.node--latest-thinking-mini-summary,
  .node.node.node--sector-content--page-top,
  .node.node.node--hsf-corp-basic-page--page-top {
    padding: 0;
  }
}

.node-type-latest-thinking .pageBanner h1 {
  color: #ffffff;
}

@media print {
  .node-type-latest-thinking .pageBanner h1 {
    color: #00324b;
  }
}

.hero-banner,
.pane-homepage-banner-panel,
.l-region--homepage-feature {
  position: relative;
}

.hero-banner__logo,
.pane-homepage-banner-panel>a,
.l-region--homepage-feature a.site-logo {
  display: none;
}

@media (min-width:768px),
print {

  .hero-banner__logo,
  .pane-homepage-banner-panel>a,
  .l-region--homepage-feature a.site-logo {
    display: block;
    position: absolute;
    left: 15px;
    top: 50px;
    height: 100px;
    width: auto;
    z-index: 1;
  }

  .hero-banner__logo img,
  .pane-homepage-banner-panel>a img,
  .l-region--homepage-feature a.site-logo img {
    height: 100px;
    width: auto;
  }
}

@media all and (min-width:768px) and (min-height:970px) {

  .hero-banner__logo,
  .pane-homepage-banner-panel>a,
  .l-region--homepage-feature a.site-logo {
    top: 100px;
  }
}

@media all and (min-width:1200px) {

  .hero-banner__logo,
  .pane-homepage-banner-panel>a,
  .l-region--homepage-feature a.site-logo {
    left: calc(((100% - 1200px) / 2) + (30px / 2));
  }
}

@media all and (min-width:1460px) {

  .hero-banner__logo,
  .pane-homepage-banner-panel>a,
  .l-region--homepage-feature a.site-logo {
    transform: translateX(-115px);
  }
}

.hero-banner__bg,
.pane-homepage-banner-panel>.panel-display,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content {
  position: relative;
  min-height: calc(100vh - 75px - 55px);
  border-bottom: 5px solid #ffc72c;
  padding-top: 40px;
  padding-bottom: 215px;
  background-size: cover;
  background-position: center center;
}

.is-iPhone .hero-banner__bg,
.is-iPhone .pane-homepage-banner-panel>.panel-display,
.is-iPhone .l-region--homepage-feature .block--panels-mini-homepage-featured-content,
.l-region--homepage-feature .is-iPhone .block--panels-mini-homepage-featured-content {
  min-height: calc(100vh - 75px - 55px - 65px);
}

.hero-banner__bg::before,
.pane-homepage-banner-panel>.panel-display::before,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content::before {
  content: "";
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

@media (min-width:768px),
print {

  .hero-banner__bg,
  .pane-homepage-banner-panel>.panel-display,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content {
    min-height: calc(100vh - 90px);
    padding-top: 180px;
    padding-bottom: 120px;
  }
}

@media all and (min-width:768px) and (min-height:970px) {

  .hero-banner__bg,
  .pane-homepage-banner-panel>.panel-display,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content {
    padding-top: 260px;
    padding-bottom: 220px;
  }
}

.hero-banner__bg__content,
.pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
.l-region--homepage-feature .homepage-featured-copy {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: calc(100vh - 75px - 300px);
  min-height: 225px;
  max-height: 490px;
}

@media (min-width:768px),
print {

  .hero-banner__bg__content,
  .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .l-region--homepage-feature .homepage-featured-copy {
    height: calc(100vh - 90px - 300px);
    min-height: 400px;
    max-height: 490px;
    padding: 0 115px;
  }
}

@media all and (min-width:768px) and (min-height:970px) {

  .hero-banner__bg__content,
  .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .l-region--homepage-feature .homepage-featured-copy {
    height: calc(100vh - 90px - 480px);
    max-height: 530px;
  }
}

@media (max-width:991px) {

  .hero-banner__bg__content .homepage-featured-caption,
  .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div .homepage-featured-caption,
  .l-region--homepage-feature .homepage-featured-copy .homepage-featured-caption {
    margin-bottom: 10px;
  }

  .hero-banner__bg__content h1,
  .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div h1,
  .l-region--homepage-feature .homepage-featured-copy h1 {
    font-size: 1.33333rem;
    line-height: 1.15;
    margin-bottom: 40px;
  }
}

@media all and (min-width:1460px) {

  .hero-banner__bg__content,
  .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .l-region--homepage-feature .homepage-featured-copy {
    padding: 0;
  }
}

.hero-banner__title,
.pane-homepage-banner-panel h3,
.l-region--homepage-feature h1 {
  color: #ffffff;
  max-width: 12em;
  margin-bottom: 20px;
}

.hero-banner__cta,
.pane-homepage-banner-bean-and-search a,
.l-region--homepage-feature .homepage-featured-copy a:last-of-type {
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 20px;
}

.hero-banner__cta:hover,
.pane-homepage-banner-bean-and-search a:hover,
.l-region--homepage-feature .homepage-featured-copy a:hover:last-of-type {
  opacity: 0.7;
}

.hero-banner__exposed-nav,
.pane-homepage-banner-panel .menu {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

.hero-banner__exposed-nav>li,
.pane-homepage-banner-panel .menu>li {
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.hero-banner__exposed-nav>li+li,
.pane-homepage-banner-panel .menu>li+li {
  border: 1px solid #ffffff;
  border-width: 1px 0 0 0;
}

.hero-banner__exposed-nav>li>a,
.pane-homepage-banner-panel .menu>li>a {
  padding: 0 15px;
  height: 20px;
  min-height: 48px;
  display: inline-block;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  text-decoration: none;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}

.hero-banner__exposed-nav>li>a::after,
.pane-homepage-banner-panel .menu>li>a::after {
  color: #ffc72c;
}

.hero-banner__exposed-nav>li>a:hover,
.pane-homepage-banner-panel .menu>li>a:hover {
  background: rgba(0, 0, 0, 0.7);
}

@media (max-width:767px) {

  .hero-banner__exposed-nav>li>a,
  .pane-homepage-banner-panel .menu>li>a {
    font-size: 0.88889rem;
  }

  .hero-banner__exposed-nav>li>a::after,
  .pane-homepage-banner-panel .menu>li>a::after {
    font-size: 1.35em;
  }
}

@media (min-width:768px),
print {

  .hero-banner__exposed-nav,
  .pane-homepage-banner-panel .menu {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .hero-banner__exposed-nav>li,
  .pane-homepage-banner-panel .menu>li {
    width: 33.33333%;
    text-align: center;
  }

  .hero-banner__exposed-nav>li+li,
  .pane-homepage-banner-panel .menu>li+li {
    border-width: 0 0 0 1px;
  }

  .hero-banner__exposed-nav>li>a,
  .pane-homepage-banner-panel .menu>li>a {
    min-height: 80px;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.5em;
    text-align: center;
  }
}

@media all and (min-width:768px) and (min-height:970px) {

  .hero-banner__exposed-nav>li>a,
  .pane-homepage-banner-panel .menu>li>a {
    min-height: 140px;
  }
}

.hero-banner__scroll-cta .bean-scroll-prompt,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content .bean-scroll-prompt {
  margin: 0;
}

.hero-banner__scroll-cta a,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  background: rgba(51, 51, 51, 0.8);
  height: 50px;
}

@media (min-width:992px),
print {

  .hero-banner__scroll-cta a,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a {
    background: #333333;
    height: 85px;
  }
}

.hero-banner__scroll-cta a::after,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a::after {
  color: #ffc72c;
}

.hero-banner__scroll-cta a:hover,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content a:hover {
  text-decoration: none;
  background: #404040;
}

@media (min-width:992px),
print {

  .hero-banner__scroll-cta,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content {
    background: #333333;
  }
}

.hero-banner--featured,
.l-region--homepage-feature {
  display: none;
}

.hero-banner--featured.is-active,
.is-active.l-region--homepage-feature {
  display: block;
  margin-top: -100vh;
  transition: margin-top 1s;
}

.hero-banner--featured.is-animate,
.is-animate.l-region--homepage-feature {
  margin-top: 0;
}

.hero-banner--featured .hero-banner__bg,
.l-region--homepage-feature .hero-banner__bg,
.hero-banner--featured .pane-homepage-banner-panel>.panel-display,
.l-region--homepage-feature .pane-homepage-banner-panel>.panel-display,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content {
  display: block !important;
  min-height: calc(100vh - 55px);
  border-bottom: none;
}

.is-iPhone .hero-banner--featured .hero-banner__bg,
.is-iPhone .l-region--homepage-feature .hero-banner__bg,
.is-iPhone .hero-banner--featured .pane-homepage-banner-panel>.panel-display,
.is-iPhone .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display,
.l-region--homepage-feature .is-iPhone .hero-banner--featured .block--panels-mini-homepage-featured-content,
.is-iPhone .l-region--homepage-feature .block--panels-mini-homepage-featured-content {
  min-height: calc(100vh - 55px - 65px);
}

.is-iPad .hero-banner--featured .hero-banner__bg,
.is-iPad .l-region--homepage-feature .hero-banner__bg,
.is-iPad .hero-banner--featured .pane-homepage-banner-panel>.panel-display,
.is-iPad .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display,
.l-region--homepage-feature .is-iPad .hero-banner--featured .block--panels-mini-homepage-featured-content,
.is-iPad .l-region--homepage-feature .block--panels-mini-homepage-featured-content {
  min-height: calc(100vh - 55px - 20px);
}

.hero-banner--featured .hero-banner__bg::before,
.l-region--homepage-feature .hero-banner__bg::before,
.hero-banner--featured .pane-homepage-banner-panel>.panel-display::before,
.l-region--homepage-feature .pane-homepage-banner-panel>.panel-display::before,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content::before {
  content: normal;
}

@media (min-width:992px),
print {

  .hero-banner--featured .hero-banner__bg,
  .l-region--homepage-feature .hero-banner__bg,
  .hero-banner--featured .pane-homepage-banner-panel>.panel-display,
  .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content {
    display: -ms-flexbox !important;
    display: flex !important;
    min-height: 100vh;
    height: 100vh;
  }

  .hero-banner--featured .hero-banner__bg::before,
  .l-region--homepage-feature .hero-banner__bg::before,
  .hero-banner--featured .pane-homepage-banner-panel>.panel-display::before,
  .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display::before,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content::before {
    content: "";
    background: #ffffff;
    max-width: 800px;
  }

  .hero-banner--featured .hero-banner__bg::after,
  .l-region--homepage-feature .hero-banner__bg::after,
  .hero-banner--featured .pane-homepage-banner-panel>.panel-display::after,
  .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display::after,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content::after {
    content: "";
    width: 50px;
    height: 5px;
    background: #ffc72c;
    position: absolute;
    top: calc(50% - 42.5px);
    left: 775px;
  }
}

@media (min-width:992px),
print {

  .hero-banner--featured .hero-banner__bg::before,
  .l-region--homepage-feature .hero-banner__bg::before,
  .hero-banner--featured .pane-homepage-banner-panel>.panel-display::before,
  .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display::before,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content::before {
    max-width: calc(825px + (100% - 1200px) / 2);
  }

  .hero-banner--featured .hero-banner__bg::after,
  .l-region--homepage-feature .hero-banner__bg::after,
  .hero-banner--featured .pane-homepage-banner-panel>.panel-display::after,
  .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display::after,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content::after {
    left: calc(825px - 25px + (100% - 1200px) / 2);
  }
}

.hero-banner--featured .hero-banner__logo,
.l-region--homepage-feature .hero-banner__logo,
.hero-banner--featured .pane-homepage-banner-panel>a,
.l-region--homepage-feature .pane-homepage-banner-panel>a,
.l-region--homepage-feature a.site-logo {
  position: relative;
  top: 0;
  display: none;
  margin-bottom: 60px;
  width: 255px;
}

@media (min-width:992px),
print {

  .hero-banner--featured .hero-banner__logo,
  .l-region--homepage-feature .hero-banner__logo,
  .hero-banner--featured .pane-homepage-banner-panel>a,
  .l-region--homepage-feature .pane-homepage-banner-panel>a,
  .l-region--homepage-feature a.site-logo {
    display: inline-block;
  }
}

.hero-banner--featured .hero-banner__bg,
.l-region--homepage-feature .hero-banner__bg,
.hero-banner--featured .pane-homepage-banner-panel>.panel-display,
.l-region--homepage-feature .pane-homepage-banner-panel>.panel-display,
.l-region--homepage-feature .block--panels-mini-homepage-featured-content {
  background-color: #ffffff;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 85px;
  background-position: center top 186px;
  background-repeat: no-repeat;
}

@media (min-width:992px),
print {

  .hero-banner--featured .hero-banner__bg,
  .l-region--homepage-feature .hero-banner__bg,
  .hero-banner--featured .pane-homepage-banner-panel>.panel-display,
  .l-region--homepage-feature .pane-homepage-banner-panel>.panel-display,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
  }
}

.hero-banner--featured .hero-banner__bg__content,
.l-region--homepage-feature .hero-banner__bg__content,
.hero-banner--featured .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
.pane-homepage-banner-bean-and-search .hero-banner--featured .panel-display>.panel-col>div,
.l-region--homepage-feature .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
.pane-homepage-banner-bean-and-search .l-region--homepage-feature .panel-display>.panel-col>div,
.l-region--homepage-feature .homepage-featured-copy {
  display: block;
  min-height: 0;
  max-height: none;
  height: auto;
  background: #ffffff;
  border-bottom: 5px solid #ffc72c;
}

@media (min-width:992px),
print {

  .hero-banner--featured .hero-banner__bg__content,
  .l-region--homepage-feature .hero-banner__bg__content,
  .hero-banner--featured .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .pane-homepage-banner-bean-and-search .hero-banner--featured .panel-display>.panel-col>div,
  .l-region--homepage-feature .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .pane-homepage-banner-bean-and-search .l-region--homepage-feature .panel-display>.panel-col>div,
  .l-region--homepage-feature .homepage-featured-copy {
    background: transparent;
    border-bottom: none;
  }
}

@media (max-width:991px) {

  .hero-banner--featured .hero-banner__bg__content,
  .l-region--homepage-feature .hero-banner__bg__content,
  .hero-banner--featured .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .pane-homepage-banner-bean-and-search .hero-banner--featured .panel-display>.panel-col>div,
  .l-region--homepage-feature .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .pane-homepage-banner-bean-and-search .l-region--homepage-feature .panel-display>.panel-col>div,
  .l-region--homepage-feature .homepage-featured-copy {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 20px;
  }
}

@media (max-width:767px) {

  .hero-banner--featured .hero-banner__bg__content,
  .l-region--homepage-feature .hero-banner__bg__content,
  .hero-banner--featured .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .pane-homepage-banner-bean-and-search .hero-banner--featured .panel-display>.panel-col>div,
  .l-region--homepage-feature .pane-homepage-banner-bean-and-search .panel-display>.panel-col>div,
  .pane-homepage-banner-bean-and-search .l-region--homepage-feature .panel-display>.panel-col>div,
  .l-region--homepage-feature .homepage-featured-copy {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.hero-banner--featured .hero-banner__title,
.l-region--homepage-feature .hero-banner__title,
.hero-banner--featured .pane-homepage-banner-panel h3,
.pane-homepage-banner-panel .hero-banner--featured h3,
.l-region--homepage-feature .pane-homepage-banner-panel h3,
.pane-homepage-banner-panel .l-region--homepage-feature h3,
.hero-banner--featured .l-region--homepage-feature h1,
.l-region--homepage-feature .hero-banner--featured h1,
.l-region--homepage-feature h1 {
  color: #00324b;
  margin-bottom: 10px;
  max-width: 755px;
}

@media (min-width:768px),
print {

  .hero-banner--featured .hero-banner__title,
  .l-region--homepage-feature .hero-banner__title,
  .hero-banner--featured .pane-homepage-banner-panel h3,
  .pane-homepage-banner-panel .hero-banner--featured h3,
  .l-region--homepage-feature .pane-homepage-banner-panel h3,
  .pane-homepage-banner-panel .l-region--homepage-feature h3,
  .hero-banner--featured .l-region--homepage-feature h1,
  .l-region--homepage-feature .hero-banner--featured h1,
  .l-region--homepage-feature h1 {
    width: 70%;
  }
}

.hero-banner--featured .hero-banner_subtitle,
.l-region--homepage-feature .hero-banner_subtitle,
.hero-banner--featured .l-region--homepage-feature h3,
.l-region--homepage-feature .hero-banner--featured h3,
.l-region--homepage-feature h3 {
  display: none;
  max-width: 755px;
}

@media (min-width:992px),
print {

  .hero-banner--featured .hero-banner_subtitle,
  .l-region--homepage-feature .hero-banner_subtitle,
  .hero-banner--featured .l-region--homepage-feature h3,
  .l-region--homepage-feature .hero-banner--featured h3,
  .l-region--homepage-feature h3 {
    display: block;
    margin-bottom: 60px;
  }
}

@media (min-width:768px),
print {

  .hero-banner--featured .hero-banner_subtitle,
  .l-region--homepage-feature .hero-banner_subtitle,
  .hero-banner--featured .l-region--homepage-feature h3,
  .l-region--homepage-feature .hero-banner--featured h3,
  .l-region--homepage-feature h3 {
    width: 70%;
  }
}

.hero-banner--featured .homepage-featured-caption,
.l-region--homepage-feature .homepage-featured-caption {
  text-transform: uppercase;
}

@media (max-width:767px) {

  .hero-banner--featured .hero-banner__scroll-cta,
  .l-region--homepage-feature .hero-banner__scroll-cta,
  .l-region--homepage-feature .hero-banner--featured .block--panels-mini-homepage-featured-content>.block__content,
  .l-region--homepage-feature .block--panels-mini-homepage-featured-content>.block__content {
    height: 48px;
  }
}

.pane-views-exp-global-search-page {
  position: relative;
}

.pane-views-exp-global-search-page .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}

.pane-views-exp-global-search-page .views-exposed-widgets {
  margin: 0;
}

.pane-views-exp-global-search-page .views-exposed-form .views-exposed-widget .form-submit {
  margin: 0;
}

.pane-views-exp-global-search-page input {
  min-height: 48px;
  margin: 0;
  background: #ffffff;
  padding-right: 4em;
}

@media (min-width:992px),
print {
  .pane-views-exp-global-search-page input {
    min-height: 65px;
  }
}

.pane-views-exp-global-search-page input[type="submit"] {
  width: auto;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/search.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
  height: 30px;
  width: 30px;
}

@media (min-width:768px),
print {
  .pane-latest-thinking-view.paneTitle-noCaption .pane-title {
    margin-bottom: 60px;
  }
}

.latestThinkingLayout>.view-header {
  color: #616161;
  margin-bottom: 30px;
}

.latestThinkingLayout>.view-content-wrapper>.view-empty {
  width: 100%;
}

.latestThinkingLayout>.view-content-wrapper>.view-empty+.attachment-after {
  width: 0;
  padding-left: 0;
}

@media (min-width:768px),
print {
  .latestThinkingLayout>.view-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width:768px),
print {
  .latestThinkingLayout>.view-content-wrapper>.view-content {
    width: 50%;
    padding-right: 30px;
  }
}

.latestThinkingLayout>.view-content-wrapper .node--latest-thinking {
  position: relative;
  border-bottom: 1px solid #a7a8aa;
  padding: 0 15px 1rem 15px;
  margin: 0 -15px 1rem -15px;
}

.latestThinkingLayout>.view-content-wrapper .node--latest-thinking .date-display-single {
  text-transform: uppercase;
  margin-top: -0.25em;
  display: block;
}

.latestThinkingLayout>.view-content-wrapper .node--latest-thinking h2 {
  margin-bottom: 10px;
  padding-right: 1.5rem;
}

@media (min-width:768px),
print {
  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking h2 {
    margin-bottom: 20px;
  }
}

.latestThinkingLayout>.view-content-wrapper .node--latest-thinking .field--name-field-leading-paragraph {
  padding-right: 1.5rem;
  margin-bottom: 0;
}

.latestThinkingLayout>.view-content-wrapper .node--latest-thinking .field--name-field-leading-paragraph a {
  color: #616161;
  display: block;
  line-height: 1.3;
}

.latestThinkingLayout>.view-content-wrapper .node--latest-thinking .field--name-node-link {
  position: static;
}

@media (max-width:767px) {
  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking .field--name-node-link a {
    bottom: 15px;
    right: 15px;
  }
}

.latestThinkingLayout>.view-content-wrapper .node--latest-thinking img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 10px;
}

@media (min-width:768px),
print {
  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking {
    border-bottom: none;
    padding: 0;
    margin: 0;
    margin-bottom: 60px;
  }

  .latestThinkingLayout>.view-content-wrapper .node--latest-thinking::before {
    bottom: 0;
    right: 0;
  }
}

@media (min-width:768px),
print {
  .latestThinkingLayout>.view-content-wrapper>.attachment {
    width: 50%;
    padding-left: 30px;
  }
}

.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking::after {
  content: "";
  display: table;
  clear: both;
}

.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking .group-left {
  width: 35%;
  float: left;
}

.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking .group-right {
  width: 65%;
  float: left;
  padding-left: 20px;
}

.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking h2,
.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking h2>a {
  padding: 0;
}

.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking .field--name-field-leading-paragraph {
  display: none;
}

.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking img {
  margin-bottom: 0;
}

.latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking h2 {
  padding-right: 1.5rem;
}

@media (min-width:768px),
print {
  .latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking .group-right {
    padding-left: 30px;
    padding-right: 0;
  }

  .latestThinkingLayout>.view-content-wrapper>.attachment .node--latest-thinking .field--name-field-leading-paragraph {
    display: block;
  }
}

.pane-latest-thinking-links .panel-pane {
  padding: 0;
}

.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li {
  margin-bottom: 10px;
}

@media (min-width:768px),
print {
  .pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li {
    width: calc(33% - 5px);
    margin-bottom: 30px;
  }
}

.pane-latest-thinking-links .pane-menu-menu-latest-thinking ul li>a {
  font-weight: bold;
}

@media (min-width:768px),
print {
  .pane-latest-thinking-links .pane-menu-menu-latest-thinking ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.pane-latest-thinking-links .bannerCta .bannerCta-copy p:first-child {
  margin-bottom: 0;
}

.pane-latest-thinking-links .bannerCta .bannerCta-copy p {
  color: #ffffff;
}

@media print {
  .node-type-latest-thinking .pane-more-like-this {
    display: none;
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .latestThinkingLayout>.view-content-wrapper>.attachment {
    max-height: 740px;
  }
}

.pane-locale-language-content {
  text-align: right;
  margin-top: -20px;
  padding: 0 15px;
}

@media (min-width:768px),
print {
  .pane-locale-language-content {
    position: absolute;
    top: 16px;
    right: 15px;
    margin: 0;
  }
}

.pane-locale-language-content h2.pane-title {
  display: inline-block;
  text-transform: none;
  font-weight: normal;
}

.pane-locale-language-content ul.language-switcher-locale-url {
  margin-left: 15px;
  display: inline-block;
}

.pane-locale-language-content ul.language-switcher-locale-url>li {
  display: inline-block;
}

.pane-locale-language-content ul.language-switcher-locale-url>li.active a {
  color: #00a7b5;
  font-weight: bolder;
}

.pane-locale-language-content ul.language-switcher-locale-url>li+li::before {
  color: #00a7b5;
  content: " | ";
}

.pageBanner--hasBg .pane-locale-language-content ul.language-switcher-locale-url {
  margin-bottom: 40px;
}

@media (min-width:768px),
print {
  .pageBanner--hasBg .pane-locale-language-content ul.language-switcher-locale-url {
    margin-bottom: 0;
  }
}

.pageBanner--hasBg .pane-locale-language-content ul.language-switcher-locale-url>li a {
  color: #ffffff;
}

.pageBanner--hasBg .pane-locale-language-content ul.language-switcher-locale-url>li+li::before {
  color: #ffffff;
}

ul.language-switcher-locale-url>li.ko {
  font-family: "Malgun Gothic";
}

.pane-our-expertise-scroll-prompts .panel-panel>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width:544px),
print {
  .pane-our-expertise-scroll-prompts .panel-panel>div {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.pane-our-expertise-scroll-prompts .panel-panel>div .pane-block {
  width: calc(50% - 10px);
}

@media (min-width:544px),
print {
  .pane-our-expertise-scroll-prompts .panel-panel>div .pane-block {
    width: auto;
    margin-right: 30px;
  }
}

@media all and (max-width:400px) {
  .pane-our-expertise-scroll-prompts .panel-panel>div .pane-block a.scrollPrompt--blueAndIcon {
    min-height: 57px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.modal--titleCtaListing {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  top: 0;
  left: 0;
  background: #ededee;
  z-index: 2000;
  padding: 20px 0;
}

.modal--titleCtaListing.is-active {
  display: block;
}

@media (min-width:768px),
print {
  .modal--titleCtaListing {
    padding: 8rem 0;
  }
}

.modal--titleCtaListing .close-overlay {
  float: right;
  padding: 0;
  color: #00a7b5;
}

.modal--titleCtaListing .close-overlay::before {
  margin: 0;
  font-size: 1.25rem;
}

@media (min-width:768px),
print {
  .modal--titleCtaListing .close-overlay::before {
    font-size: 1.75rem;
  }
}

.node.view-mode-page_top .field--name-field-tag-line {
  text-transform: uppercase;
}

.profileListing .view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width:768px),
print {
  .profileListing .view-content {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.profileListing .views-row {
  display: inline-block;
  /* margin-bottom: 15px; */
  width: 300px;
  white-space: normal;
}

.profileListing .views-row .node--contact {
  position: relative;
}

.profileListing .views-row .node--contact button.contactCard-buttonWrapper {
  text-align: left;
  padding: 0;
}

.profileListing .views-row .node--contact button.contactCard-buttonWrapper img {
  width: 100%;
  display: block;
  /* margin-bottom: 15px; */
}

.profileListing .views-row .node--contact .group-left {
  display: block;
  /* padding: 15px;
  padding-bottom: 50px; */
}

.profileListing .views-row .node--contact .group-left .field_position_location {
  text-transform: uppercase;
  line-height: normal;
  height: 2.5em;
  overflow: hidden;
}

.profileListing .views-row .node--contact .group-right {
  height: 100%;
  background: #ffffff;
  color: #616161;
  padding: 20px 15px;
}

.profileListing .views-row .node--contact .group-right.is-blank::before {
  color: #00324b;
  content: "Return to profile.";
}

.profileListing .views-row .node--contact .group-right .field--name-field-job-intro {
  color: #00324b;
}

.profileListing .views-row .node--contact .group-right .field--type-entityreference {
  margin-top: 20px;
}

.profileListing .views-row .node--contact .group-right .field--type-entityreference .field-label {
  margin-bottom: 10px;
}

.profileListing .views-row .node--contact .group-right .field--type-entityreference .field-items {
  padding: 0 15px;
}

.profileListing .views-row .node--contact .group-right .field--type-entityreference .field-item {
  display: list-item;
  list-style-position: outside;
}

.profileListing .views-row .node--contact a.contactCard-linkWrapper {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.profileListing .views-row .node--contact a.contactCard-linkWrapper:hover {
  text-decoration: none;
}

.profileListing .views-row .node--contact .group-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 15px;
}

.profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item {
  padding: 3px 0;
}

@media (min-width:768px),
print {
  .profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item {
    padding: 0;
  }
}

.profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item a {
  padding: 0 10px;
  display: inline-block;
  color: #00324b;
  border: 1px solid #00324b;
  border-radius: 15px;
}

.profileListing .views-row .node--contact .group-footer .field--name-field-phone .field-item a::before {
  margin-left: 0;
  margin-right: 0.5em;
}

.profileListing .views-row .node--contact .group-footer:active {
  text-decoration: none;
}

.profileListing .views-row .node--contact .group-footer a.email-link {
  position: absolute;
  bottom: 15px;
  right: calc(1.4rem + 20px);
  font-size: 0;
}

.profileListing .views-row .node--contact .group-footer a.email-link::before {
  font-size: 1.4rem;
  color: #00324b;
  margin: 0;
}

@media print {
  .profileListing .views-row .node--contact .group-footer a.email-link {
    display: none;
  }
}

.profileListing .views-row .node--contact.isHover {
  background: #ffffff;
  position: relative;
}

.profileListing .views-row .node--contact.isHover:before {
  /* content: ""; */
  background: #030303a1;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /* z-index: 1; */
}

.profileListing .views-row .node--contact.isHover a.contactCard-linkWrapper {
  display: block;
}

.profileListing .views-row .node--contact.isHover .group-footer {
  border-top: 1px solid #d5d5d6;
}

@media print {
  .profileListing .views-row {
    width: 25%;
  }
}

.profile__top {
  margin-top: 20px;
}

.profileCard {
  width: 100%;
}

@media (min-width:544px),
print {
  .profileCard {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.profileCard-picture {
  background: rgba(0, 0, 0, 0.1);
}

.profileCard-picture img {
  display: block;
  width: 100%;
}

@media (min-width:544px),
print {
  .profileCard-picture {
    width: 40%;
  }
}

.profileCard-details {
  background: #ffffff;
}

.profileCard-details h1 {
  margin-bottom: 0.25em;
}

.profileCard-details h3 {
  font-weight: normal;
  margin-bottom: 0.5em;
}

.profileCard-details .field--name-field-location-node {
  margin-bottom: 1em;
}

@media (min-width:544px),
print {
  .profileCard-details {
    width: 60%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.profileCard-detailsBio {
  padding: 40px 15px;
  text-align: center;
  border-top: 5px solid #ffc72c;
}

.profileCard-detailsBio .field--type-text-long {
  text-align: left;
}

@media (min-width:544px),
print {
  .profileCard-detailsBio {
    border: none;
    text-align: left;
    position: relative;
  }

  .profileCard-detailsBio::before {
    content: "";
    width: 20px;
    height: 5px;
    background: #ffc72c;
    position: absolute;
    top: 70px;
    left: -10px;
  }
}

@media (min-width:992px),
print {
  .profileCard-detailsBio {
    padding: 60px;
  }

  .profileCard-detailsBio::before {
    width: 40px;
    left: -20px;
  }
}

@media print {
  .profileCard-detailsBio {
    padding: 2rem;
    min-height: 20rem;
  }

  .profileCard-detailsBio::before {
    content: normal;
  }
}

.profileCard-detailsLinks {
  border-top: 1px solid #a7a8aa;
  padding: 30px 15px;
}

.profileCard-detailsLinks::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width:992px),
print {
  .profileCard-detailsLinks {
    padding: 40px 60px;
  }
}

.profileCard-detailsLinks .field-item::before {
  color: #00a7b5;
  margin-left: 0;
  margin-right: 0.5em;
}

.profileCard-detailsLinks .field--name-field-phone,
.profileCard-detailsLinks .field--name-field-mobile-phone-number {
  color: #00324b;
}

.profileCard-detailsLinks .profile--link--phone,
.profileCard-detailsLinks .profile--link--mobile {
  display: inline;
}

.profileCard-detailsLinks a {
  color: #00324b;
}

@media print {
  .profileCard-detailsLinks {
    width: 166.66667%;
    position: relative;
    left: -66.66667%;
    background: #ffffff;
    padding: 2rem 0 0 0;
  }
}

.profileCard-detailsLinks table {
  display: block;
}

@media (min-width:768px),
print {
  .profileCard-detailsLinks table {
    display: table;
    width: 100%;
  }
}

@media (max-width:991px) {

  .profileCard-detailsLinks table tr,
  .profileCard-detailsLinks table tbody,
  .profileCard-detailsLinks table td {
    display: block;
  }
}

@media (min-width:992px),
print {
  .profileCard-detailsLinks table tr:first-child td {
    max-width: 180px;
  }
}

@media (min-width:992px),
print {
  .profileCard-detailsLinks table tr:nth-child(2) td {
    padding-top: 1em;
  }
}

.profileCard-social .field-item::after {
  color: #00324b;
  margin-left: 0;
}

@media print {
  .profileCard-social .field-item::after {
    display: none;
  }

  .profileCard-social .field-item a::after {
    content: ":<"attr(href) ">";
    word-wrap: break-word;
  }
}

.profileCard-phone .field+.field {
  margin-top: 1em;
}

@media (min-width:544px),
print {
  .profileCard-phone {
    float: left;
    width: 50%;
  }
}

@media (min-width:768px),
print {
  .profileCard-phone {
    width: 40%;
  }
}

.profileCard-phone .field-item::before {
  color: #00a7b5;
  margin-left: 0;
  margin-right: 0.5em;
}

.profileCard-social {
  margin-top: 1em;
}

@media (min-width:544px),
print {
  .profileCard-social {
    margin-top: 0;
  }
}

.profileCard-social .field+.field {
  margin-top: 1em;
}

@media (min-width:768px),
print {
  .profileCard-social::after {
    content: "";
    display: table;
    clear: both;
  }

  .profileCard-social .field:nth-of-type(2),
  .profileCard-social .field:nth-of-type(3) {
    margin-top: 0;
  }
}

@media print {
  .profileCard-social {
    padding-left: 1rem;
  }

  .profileCard-social .field {
    width: 100%;
  }

  .profileCard-social .field:nth-of-type(2),
  .profileCard-social .field:nth-of-type(3) {
    margin-top: 1em;
  }
}

.profile__main {
  background: #ffffff;
}

.profile__main h2 {
  display: none;
  margin-bottom: 1.2rem;
}

.profile__main.panel-pane {
  padding: 0;
}

@media (min-width:768px),
print {
  .profile__main.panel-pane {
    padding: 60px 0;
  }

  .profile__main h2 {
    display: block;
  }
}

.profile__main .group-right div:last-child .field-items {
  border-bottom: none;
}

@media print {
  .profile__main.panel-pane {
    padding-bottom: 0;
  }
}

.profile__main__content-wrap::after,
div.profile__main>div.widthContain>div.node::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width:767px) {

  .profile__main__content-wrap,
  div.profile__main>div.widthContain>div.node {
    padding: 0;
  }
}

@media (min-width:768px),
print {

  .profile__main__primary,
  div.profile__main>div.widthContain>div.node>.group-left {
    float: left;
    width: 50%;
  }

  .profile__main__primary .field--name-field-experience-description,
  div.profile__main>div.widthContain>div.node>.group-left .field--name-field-experience-description {
    position: relative;
    max-height: 30rem;
    overflow: hidden;
  }

  .profile__main__primary .field--name-field-experience-description.js-isClosed::before,
  div.profile__main>div.widthContain>div.node>.group-left .field--name-field-experience-description.js-isClosed::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 80px;
    content: "";
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  }

  .profile__main__primary .field--name-field-experience-description.js-isOpen,
  div.profile__main>div.widthContain>div.node>.group-left .field--name-field-experience-description.js-isOpen {
    max-height: none;
  }
}

@media print {

  .profile__main__primary,
  div.profile__main>div.widthContain>div.node>.group-left {
    width: 100%;
  }

  .profile__main__primary .field--name-field-experience-description,
  div.profile__main>div.widthContain>div.node>.group-left .field--name-field-experience-description {
    max-height: none;
    margin-bottom: 40px;
  }

  .profile__main__primary .field--name-field-experience-description.js-isClosed::before,
  div.profile__main>div.widthContain>div.node>.group-left .field--name-field-experience-description.js-isClosed::before {
    content: normal;
  }
}

@media (min-width:768px),
print {

  .profile__main__secondary,
  div.profile__main>div.widthContain>div.node>.group-right {
    float: left;
    width: 50%;
    padding-left: 120px;
  }

  .profile__main__secondary .field-items,
  div.profile__main>div.widthContain>div.node>.group-right .field-items {
    margin-bottom: 40px;
  }
}

@media print {

  .profile__main__secondary,
  div.profile__main>div.widthContain>div.node>.group-right {
    width: 100%;
    padding-left: 0;
  }
}

.profile-viewMore {
  display: none;
  margin-top: 60px;
}

.profile-viewMore::after {
  vertical-align: bottom;
}

@media (min-width:768px),
print {

  .profile-viewMore.js-isOpen,
  .profile-viewMore.js-isClosed {
    display: inline;
  }
}

.profile-viewMore.js-isOpen::after {
  display: inline-block;
  transform: rotate(180deg);
}

@media (max-width:767px) {

  .profile__main__accordion-head,
  button.contact-heading {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}

@media (min-width:768px),
print {

  .profile__main__accordion-head,
  button.contact-heading {
    display: none;
  }
}

@media (max-width:767px) {

  .profile__main__accordion-content,
  .profile__main .field--name-field-experience-description,
  .profile__main .field--name-field-contact-background>.field-items,
  .profile__main .field--name-field-practice-areas-node>.field-items,
  .profile__main .field--name-field-sectors-node>.field-items {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}

@media (min-width:768px),
print {

  .profile__main__accordion-content,
  .profile__main .field--name-field-experience-description,
  .profile__main .field--name-field-contact-background>.field-items,
  .profile__main .field--name-field-practice-areas-node>.field-items,
  .profile__main .field--name-field-sectors-node>.field-items {
    display: block;
    height: auto;
    overflow: auto;
  }
}

@media print {

  .node-type-contact.section-our-people .pane-our-people-node.pane-views,
  .node-type-contact.section-our-people .pane-latest-thinking-view,
  .node-type-contact.section-our-people .profile-viewMore {
    display: none;
  }
}

.profile__main .field--name-field-experience-heading h2 {
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}

.recent-latest-thinking::after {
  content: "";
  display: table;
  clear: both;
}

.recent-latest-thinking .view-content {
  margin-left: -15px;
  margin-right: -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width:768px),
print {
  .recent-latest-thinking .view-content {
    margin-bottom: 30px;
  }
}

.recent-latest-thinking .view-content>.views-row {
  margin-bottom: 20px;
  width: 100%;
  height: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px),
print {
  .recent-latest-thinking .view-content>.views-row {
    width: 50%;
  }
}

@media (min-width:992px),
print {
  .recent-latest-thinking .view-content>.views-row {
    width: 25%;
  }
}

.recent-latest-thinking .view-content>.views-row .field--name-field-leading-paragraph {
  display: none;
}

@media (min-width:768px),
print {
  .recent-latest-thinking .view-content>.views-row:first-of-type {
    width: 100%;
  }
}

@media (min-width:992px),
print {
  .recent-latest-thinking .view-content>.views-row:first-of-type {
    width: 50%;
  }
}

.recent-latest-thinking .view-content>.views-row:first-of-type .field--name-field-leading-paragraph {
  display: inline-block;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity {
  position: relative;
  background: #ffffff;
  border: 1px solid #d5d5d6;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content {
  display: block;
  height: 100%;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .node--latest-thinking {
  padding: 15px;
  padding-bottom: 60px;
}

@media (min-width:768px),
print {
  .recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .node--latest-thinking {
    padding: 30px;
    padding-bottom: 60px;
  }
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content a {
  background: #000000;
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.2s;
  z-index: 2;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content a:hover {
  opacity: 0.1;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .field--name-field-leading-paragraph {
  margin-bottom: 30px;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .field--name-field-leading-paragraph a {
  color: #616161;
  text-overflow: ellipsis;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .field--name-node-link {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

@media (min-width:768px),
print {
  .recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .field--name-node-link {
    bottom: 30px;
    right: 30px;
  }
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .field--name-node-link a {
  margin: 0;
}

.recent-latest-thinking .view-content>.views-row .views-field-rendered-entity>.field-content .latestThinking-articleTypeDate {
  text-transform: uppercase;
}

.recent-latest-thinking .view-footer {
  text-align: center;
}

.recent-latest-thinking .pager-load-more {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px),
print {
  .recent-latest-thinking.firmNews .view-content>.views-row:first-of-type {
    width: 25%;
  }
}

.recent-latest-thinking.firmNews .view-content>.views-row:first-of-type .field--name-field-leading-paragraph {
  display: none;
}

@media (min-width:768px),
print {

  .view-id-recent_experience_nodes .view-header,
  .view-display-id-recent_awards .view-header {
    margin-top: 25px;
    margin-bottom: 50px;
  }
}

.view-id-recent_experience_nodes .view-content,
.view-display-id-recent_awards .view-content {
  width: auto;
}

@media (min-width:768px),
print {

  .view-id-recent_experience_nodes .view-content,
  .view-display-id-recent_awards .view-content {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media print {

  .view-id-recent_experience_nodes .view-content,
  .view-display-id-recent_awards .view-content {
    height: auto !important;
    margin: 0;
  }
}

.view-id-recent_experience_nodes .views-row,
.view-display-id-recent_awards .views-row {
  background: #ffffff;
  border: 1px solid #d5d5d6;
  border-top: 5px solid #ffc72c;
  padding: 30px;
  width: 100%;
  margin-bottom: 20px;
}

.view-id-recent_experience_nodes .views-row h4,
.view-display-id-recent_awards .views-row h4 {
  margin-bottom: 1em;
}

.view-id-recent_experience_nodes .views-row .field--name-title,
.view-display-id-recent_awards .views-row .field--name-title {
  margin-bottom: 20px;
}

@media (min-width:768px),
print {

  .view-id-recent_experience_nodes .views-row,
  .view-display-id-recent_awards .views-row {
    margin-bottom: 30px;
    width: calc(33.33333% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media print {

  .view-id-recent_experience_nodes .views-row,
  .view-display-id-recent_awards .views-row {
    width: 100%;
    position: static !important;
    margin-left: 0;
    margin-right: 0;
  }
}

@media print {

  .view-id-recent_experience_nodes .pager-next,
  .view-display-id-recent_awards .pager-next {
    display: none;
  }
}

.view-display-id-recent_awards {
  padding-top: 30px;
}

.latestThinking-search {
  display: none;
}

.latestThinking-search.js-isActive {
  display: block;
}

.latestThinking-nonSearch {
  display: block;
}

.latestThinking-nonSearch.js-isHidden {
  display: none;
}

.pageCtaStrip {
  width: 100%;
  float: left;
  position: relative;
  top: -24px;
}

.pageCtaStrip::after {
  content: "";
  display: table;
  clear: both;
}

.pageCtaStrip>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pageCtaStrip>div:nth-last-child(n+1) .pageCtaStrip-right {
  margin-left: auto;
  margin-right: 0;
}

@media (min-width:768px),
print {
  .pageCtaStrip>div:nth-last-child(n+1) .pageCtaStrip-right {
    margin-right: 0;
  }
}

.pageCtaStrip .bean-scroll-prompt {
  text-align: left;
}

@media (min-width:992px),
print {
  .pageCtaStrip {
    top: -32px;
  }
}

@media print {
  .pageCtaStrip {
    display: none;
  }
}

.pageCtaStrip-right {
  margin-left: 10px;
}

@media (min-width:768px),
print {
  .pageCtaStrip-right {
    margin-left: 30px;
  }
}

.pane-bean-share-page-block-print,
.pane-bean-share-page-block {
  background: #ffffff;
  border: 1px solid #d5d5d6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  height: 49px;
}

.pane-bean-share-page-block-print>h2,
.pane-bean-share-page-block>h2 {
  color: #616161;
  font-weight: normal;
  margin-right: 20px;
}

@media (min-width:768px),
print {

  .pane-bean-share-page-block-print,
  .pane-bean-share-page-block {
    padding: 0 30px;
  }
}

@media (min-width:992px),
print {

  .pane-bean-share-page-block-print,
  .pane-bean-share-page-block {
    height: 64px;
  }
}

.bean-social-media-links {
  display: -ms-flexbox;
  display: flex;
  color: #00a7b5;
}

.shareBlock-showLinks {
  padding: 0;
}

.shareBlock-showLinks::before {
  margin: 0;
  color: #00a7b5;
}

@media (min-width:768px),
print {
  .shareBlock-showLinks {
    display: none;
  }
}

.shareBlock-icons {
  width: 100%;
}

.shareBlock-icons a:first-of-type::after {
  margin: 0;
}

@media (max-width:767px) {
  .shareBlock-icons a {
    font-size: 1rem;
  }

  .shareBlock-icons a:not(:first-of-type) {
    margin-left: 0.85em;
  }
}

.shareBlock-content h2 {
  margin-bottom: 0.75em;
}

@media (max-width:767px) {
  .shareBlock-content {
    display: none;
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    padding: 20px 15px 30px 15px;
  }

  .is-open .shareBlock-content {
    display: block;
  }
}

@media (min-width:768px),
print {
  .shareBlock-mobileDisplay {
    display: none;
  }
}

.shareBlock-hideLinks {
  padding: 0;
  position: absolute;
  top: 22px;
  right: 15px;
}

.shareBlock-hideLinks::before {
  margin: 0;
  color: #00a7b5;
  font-size: 1.15rem;
}

.pageCtaStrip-left {
  position: relative;
  width: 60%;
}

.pageCtaStrip-left .view,
.pageCtaStrip-left .view-header {
  width: 100%;
}

.pageCtaStrip-left .downloads-toggle {
  background: #ededee;
  padding: 0 1.5em;
  font-weight: normal;
  width: 100%;
  max-width: 15em;
  height: 48px;
}

.pageCtaStrip-left .downloads-toggle,
.pageCtaStrip-left .downloads-toggle.is-open {
  border: 1px solid #a7a8aa;
}

.pageCtaStrip-left .downloads-toggle.is-open {
  background: #ffffff;
}

.pageCtaStrip-left .downloads-toggle::after {
  right: 1.5em;
}

@media (min-width:992px),
print {
  .pageCtaStrip-left .downloads-toggle {
    height: 63px;
  }
}

.pageCtaStrip-left .view-content {
  position: absolute;
  top: 48px;
  left: 0;
  width: 100%;
  max-width: 15em;
  background: #ffffff;
}

.pageCtaStrip-left .view-content,
.pageCtaStrip-left .view-content.is-open {
  border: none;
}

@media (min-width:992px),
print {
  .pageCtaStrip-left .view-content {
    top: 63px;
  }
}

.pageCtaStrip-left .views-row {
  border: 1px solid #a7a8aa;
  border-top: none;
}

.pageCtaStrip-left .views-row a {
  padding: 0.75em 15px;
  padding-left: 3.25em;
  display: block;
  color: #00324b;
  position: relative;
}

.pageCtaStrip-left .views-row a::before {
  color: #00a7b5;
  margin-left: 0;
  margin-right: 0.5em;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

.tiledPreviewBlock-item a,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a {
  height: 100%;
  display: block;
}

.tiledPreviewBlock-item a:hover,
.tiledPreviewBlock-item a:active,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a:hover,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a:hover,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a:hover,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a:active,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a:active,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a:active {
  text-decoration: none;
}

.tiledPreviewBlock-item a:hover .tiledPreviewBlock-content,
.tiledPreviewBlock-item a:active .tiledPreviewBlock-content,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a:hover .tiledPreviewBlock-content,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a:hover .tiledPreviewBlock-content,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a:hover .tiledPreviewBlock-content,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a:active .tiledPreviewBlock-content,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a:active .tiledPreviewBlock-content,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a:active .tiledPreviewBlock-content {
  background: rgba(0, 0, 0, 0.589);
}

.tiledPreviewBlock-item a::before,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a::before,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a::before,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a::before {
  font-size: 1.5em;
  color: #ffc72c;
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.tiledPreviewBlock-item a .tiledPreviewBlock-content,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content {
  min-height: 150px;
  height: 100%;
  width: 100%;
  background:rgba(73, 39, 11, 0.486);
  color: #ffffff;
  padding: 20px;
}

@media (min-width:768px),
print {

  .tiledPreviewBlock-item a .tiledPreviewBlock-content,
  .tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content,
  .tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content,
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content {
    min-height: 220px;
  }
}

@media (min-width:768px),
print {

  .tiledPreviewBlock-item a .tiledPreviewBlock-content,
  .tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content,
  .tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content,
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content {
    padding: 40px 30px 20px 30px;
  }
}

.tiledPreviewBlock-item a .tiledPreviewBlock-content h2,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content h2,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content h2,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content h2 {
  color: #ffffff;
}

.tiledPreviewBlock-item a .tiledPreviewBlock-content .field--name-field-tag-line,
.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content .field--name-field-tag-line,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview a .tiledPreviewBlock-content .field--name-field-tag-line,
.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent a .tiledPreviewBlock-content .field--name-field-tag-line {
  margin-top: 10px;
  margin-bottom: 30px;
}

.tiledPreviewBlock .view-content,
.tiledPreviewBlock--hasHero .attachment-after .view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tiledPreviewBlock .view-content .views-row,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row {
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width:768px),
print {

  .tiledPreviewBlock .view-content .views-row,
  .tiledPreviewBlock--hasHero .attachment-after .view-content .views-row {
    width: calc(50% - 15px);
  }
}

.tiledPreviewBlock .view-content .views-row .view-mode-tiled_preview,
.tiledPreviewBlock--hasHero .attachment-after .view-content .views-row .view-mode-tiled_preview {
  position: relative;
  background-size: cover;
  background-position: center center;
}

.tiledPreviewBlock .view-footer,
.tiledPreviewBlock--hasHero .attachment-after .view-footer {
  text-align: center;
}

@media (min-width:768px),
print {

  .tiledPreviewBlock .view-footer,
  .tiledPreviewBlock--hasHero .attachment-after .view-footer {
    margin-top: 30px;
  }
}

.tiledPreviewBlock .date-display-single,
.tiledPreviewBlock--hasHero .attachment-after .date-display-single {
  text-transform: uppercase;
}

@media (min-width:768px),
print {
  .tiledPreviewBlock--hasHero>.view-header {
    margin-bottom: 60px;
  }
}

.tiledPreviewBlock--hasHero>.view-content {
  margin-bottom: 2rem;
}

.tiledPreviewBlock--hasHero>.view-content>.views-row>.views-field>.field-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area {
  width: 100%;
  min-height: 200px;
  background: #ffffff;
}

@media (min-width:768px),
print {
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 400px;
  }
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent {
  background-size: cover;
  background-position: center center;
  position: relative;
}

@media (min-width:768px),
print {
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: calc(50% - 15px);
    height: auto;
  }
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent>a {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: auto;
}

@media (min-width:768px),
print {
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area .tiledPreviewBlock-heroContent>a>.tiledPreviewBlock-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right {
  padding: 20px;
  padding-bottom: 30px;
  border: 1px solid #d5d5d6;
}

@media (min-width:768px),
print {
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right {
    padding-top: 30px;
    padding-left: 30px;
    width: calc(50% + 15px);
  }
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .title {
  margin-bottom: 30px;
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .view-content .views-row:first-child {
  margin-bottom: 20px;
}

@media (min-width:768px),
print {
  .tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .view-content .views-row:first-child {
    margin-bottom: 30px;
  }
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .view-content .views-row .node--sector-practice-area-teaser {
  display: -ms-flexbox;
  display: flex;
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .view-content .views-row .node--sector-practice-area-teaser .group-left {
  width: 33%;
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .view-content .views-row .node--sector-practice-area-teaser .group-right {
  position: relative;
  width: 67%;
  padding: 0 30px;
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .view-content .views-row .node--sector-practice-area-teaser .group-right h4 a {
  color: #00324b;
}

.tiledPreviewBlock--hasHero>.view-content .view-mode-hero_sector_practice_area>.group-right .view-content .views-row .node--sector-practice-area-teaser .group-right .field--name-node-link {
  position: absolute;
  bottom: 0;
  right: 0;
}

.tiledPreviewBlock--hasHero .view-footer {
  text-align: center;
}

@media (min-width:768px),
print {
  .tiledPreviewBlock--hasHero .view-footer {
    margin-top: 30px;
  }
}

.tiledPreviewBlock--hasHero .date-display-single {
  text-transform: uppercase;
}

.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-header {
  margin-bottom: 20px;
}

@media (min-width:768px),
print {
  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-header {
    margin-bottom: 60px;
  }
}

.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-content .views-row {
  margin-bottom: 10px;
}

@media (min-width:768px),
print {
  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .view-content .views-row {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}

.titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only h5 {
  font-size: 0.77778rem;
}

@media (min-width:768px),
print {
  .titleOnlyPreviewBlock:not(.view-display-id-serv_our_sol_b) .node--title-only h5 {
    font-size: 1rem;
    line-height: 1.2;
  }
}

@media print {

  .pane-sector-practice-area-children,
  .pane-sector-practice-area-sibling {
    display: none;
  }
}

@media print {

  .node-type-sector-content .pane-latest-thinking-view,
  .node-type-sector-content .pane-associated-practice-areas-node,
  .node--practice-area-content .pane-latest-thinking-view,
  .node--practice-area-content .pane-associated-practice-areas-node {
    display: none;
  }
}

.file-video,
.file-image,
.file-audio {
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width:768px),
print {

  .file-video,
  .file-image,
  .file-audio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.file-video .content,
.file-image .content,
.file-audio .content {
  width: 100%;
}

.file-video video,
.file-image video,
.file-audio video {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
}

.file-video iframe,
.file-image iframe,
.file-audio iframe {
  max-width: 100%;
  width: 100%;
  display: block;
}

.file-video img,
.file-image img,
.file-audio img {
  max-width: 100%;
  height: auto;
  display: block;
}

.file-video .ds-2col,
.file-image .ds-2col,
.file-audio .ds-2col {
  display: block;
}

@media (min-width:768px),
print {

  .file-video .ds-2col,
  .file-image .ds-2col,
  .file-audio .ds-2col {
    display: -ms-flexbox;
    display: flex;
  }
}

.file-video .ds-2col::after,
.file-image .ds-2col::after,
.file-audio .ds-2col::after {
  content: "";
  display: table;
  clear: both;
}

.file-video .group-left,
.file-image .group-left,
.file-audio .group-left {
  width: 100%;
}

@media (min-width:768px),
print {

  .file-video .group-left,
  .file-image .group-left,
  .file-audio .group-left {
    width: 50%;
    float: left;
  }
}

.file-video .group-left>div,
.file-image .group-left>div,
.file-audio .group-left>div {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

.file-video .group-right,
.file-image .group-right,
.file-audio .group-right {
  width: 100%;
  padding: 15px;
  background-color: #dbdcdd;
}

@media (min-width:768px),
print {

  .file-video .group-right,
  .file-image .group-right,
  .file-audio .group-right {
    width: 50%;
    float: left;
    padding: 30px;
  }
}

.file-video .field--name-field-file-title .field__item,
.file-video .field--name-field-file-title .field-item,
.file-video .field-name-field-file-title .field__item,
.file-video .field-name-field-file-title .field-item,
.file-image .field--name-field-file-title .field__item,
.file-image .field--name-field-file-title .field-item,
.file-image .field-name-field-file-title .field__item,
.file-image .field-name-field-file-title .field-item,
.file-audio .field--name-field-file-title .field__item,
.file-audio .field--name-field-file-title .field-item,
.file-audio .field-name-field-file-title .field__item,
.file-audio .field-name-field-file-title .field-item {
  margin-bottom: 15px;
}

@media (min-width:768px),
print {

  .file-video .field--name-field-file-title .field__item,
  .file-video .field--name-field-file-title .field-item,
  .file-video .field-name-field-file-title .field__item,
  .file-video .field-name-field-file-title .field-item,
  .file-image .field--name-field-file-title .field__item,
  .file-image .field--name-field-file-title .field-item,
  .file-image .field-name-field-file-title .field__item,
  .file-image .field-name-field-file-title .field-item,
  .file-audio .field--name-field-file-title .field__item,
  .file-audio .field--name-field-file-title .field-item,
  .file-audio .field-name-field-file-title .field__item,
  .file-audio .field-name-field-file-title .field-item {
    margin-bottom: 20px;
  }
}

.file-video .group-left {
  background: #000000;
}

.file-audio .group-left {
  width: 41.66667%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #d5d5d6;
  padding: 15px;
  background: #ffffff;
}

.file-audio .group-left:before {
  content: 'Audio';
  text-transform: uppercase;
  color: #00324b;
  width: 100%;
  display: block;
  margin-bottom: 15px;
}

.file-audio .group-right {
  width: 58.33333%;
}

.file-audio audio {
  width: 100%;
  display: block;
}

.view-mode-full_width {
  display: block;
}

.view-mode-full_width .group-left {
  width: 100%;
}

.view-mode-full_width .group-right {
  width: 100%;
}

.view-mode-two_third .group-left {
  width: 100%;
}

@media (min-width:768px),
print {
  .view-mode-two_third .group-left {
    width: 66.66667%;
  }
}

.view-mode-two_third .group-right {
  width: 100%;
}

@media (min-width:768px),
print {
  .view-mode-two_third .group-right {
    width: 33.33333%;
  }
}

.view-mode-one_third .group-left {
  width: 100%;
}

@media (min-width:768px),
print {
  .view-mode-one_third .group-left {
    width: 33.33333%;
  }
}

.view-mode-one_third .group-right {
  width: 100%;
}

@media (min-width:768px),
print {
  .view-mode-one_third .group-right {
    width: 66.66667%;
  }
}

.view-mode-collapsed_half {
  position: relative;
  border: 1px solid #d5d5d6;
}

.view-mode-collapsed_half .group-left {
  text-align: center;
}

@media (min-width:768px),
print {
  .view-mode-collapsed_half .group-left {
    width: 50%;
  }
}

.view-mode-collapsed_half button {
  display: none;
}

.view-mode-collapsed_half.is-closed {
  overflow: hidden;
}

@media (min-width:768px),
print {
  .view-mode-collapsed_half.is-closed {
    max-height: 400px;
  }
}

.view-mode-collapsed_half.is-closed .group-left {
  max-height: 200px;
  overflow: hidden;
  position: relative;
}

@media (min-width:768px),
print {
  .view-mode-collapsed_half.is-closed .group-left {
    max-height: none;
    position: static;
  }
}

.view-mode-collapsed_half.is-closed .group-left::before {
  content: "";
  height: 150px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #ffffff 0%, white 50%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width:768px),
print {
  .view-mode-collapsed_half.is-closed .group-left::before {
    width: 50%;
  }
}

.view-mode-collapsed_half.is-closed button {
  display: inline-block;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width:768px),
print {
  .view-mode-collapsed_half.is-closed button {
    left: 25%;
  }
}

.view-mode-collapsed_half .group-right {
  background-color: #ffffff;
}

@media (min-width:768px),
print {
  .view-mode-collapsed_half .group-right {
    width: 50%;
    border-left: 1px solid #d5d5d6;
    padding: 40px;
    padding-top: 60px;
  }
}

@media (min-width:992px),
print {
  .view-mode-collapsed_half .group-right .field--name-field-file-title .field__item {
    font-size: 1.66667rem;
    line-height: 1.2;
  }
}

@media print {

  .view-mode-collapsed_half,
  .view-mode-collapsed_half.is-closed {
    max-height: none;
  }

  .view-mode-collapsed_half button,
  .view-mode-collapsed_half.is-closed button {
    display: none;
  }

  .view-mode-collapsed_half .group-left::before,
  .view-mode-collapsed_half.is-closed .group-left::before {
    display: none;
  }
}

.view-mode-default_width .group-right {
  display: none;
}

.view-mode-default_width .group-left {
  width: 100%;
}

@media print {
  .file {
    page-break-inside: avoid;
  }

  .file .group-left,
  .file .group-right {
    border: 1px solid #d5d5d6;
  }

  .file .group-left {
    border-right: none;
  }
}

.fluid-width-video-wrapper {
  padding-top: 58%;
  position: relative;
  width: 100%;
}

@media (min-width:544px),
print {
  .fluid-width-video-wrapper {
    padding: 0;
  }
}

@media (max-width:767px) {
  .fluid-width-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}

.view-display-id-sponsors .view-header {
  margin-bottom: 15px;
}

@media (min-width:768px),
print {
  .view-display-id-sponsors .view-header {
    margin-bottom: 30px;
  }
}

.view-display-id-sponsors .view-content>div {
  text-align: center;
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width:768px),
print {
  .view-display-id-sponsors .view-content>div {
    width: 25%;
    float: left;
  }
}

.view-display-id-sponsors .view-content::after {
  content: "";
  display: table;
  clear: both;
}

.view-display-id-sponsors h4 {
  text-transform: none;
  color: #616161;
}

.pane-about-us-child-pages .pane-title {
  margin-bottom: 20px;
  display: none;
}

.pane-about-us-child-pages .view-content {
  margin: 0 -15px;
}

.pane-about-us-child-pages .view-content::after {
  content: "";
  display: table;
  clear: both;
}

.pane-about-us-child-pages .views-row {
  padding: 0 15px;
  margin-bottom: 20px;
}

@media (min-width:768px),
print {
  .pane-about-us-child-pages .views-row {
    margin-bottom: 0;
    width: 33.33333%;
    float: left;
    margin-top: 30px;
  }

  .pane-about-us-child-pages .views-row:nth-child(-n+3) {
    margin-top: 0;
  }
}

.pane-about-us-child-pages .views-field {
  height: 100%;
}

.pane-about-us-child-pages .view-about-us-child-pages .views-row .node {
  background-repeat: no-repeat;
  background-size: cover;
}

.pane-about-us-child-pages a {
  display: block;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.2);
  min-height: 170px;
  position: relative;
}

@media (min-width:768px),
print {
  .pane-about-us-child-pages a {
    padding: 40px 30px;
    min-height: 220px;
  }
}

.pane-about-us-child-pages a:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.4);
}

.pane-about-us-child-pages a:after {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 1.5em;
  color: #ffc72c;
}

.pane-about-us-child-pages .field--name-title h2 {
  color: #ffffff;
}

.pane-about-us-child-pages .field--name-field-tag-line .field__item {
  color: #ffffff;
}

.node--hsf-corp-about-us--page-center .field--name-field-leading-paragraph {
  margin-bottom: 30px;
}

@media (min-width:768px),
print {
  .node--hsf-corp-about-us--page-center .field--name-field-leading-paragraph {
    margin-bottom: 60px;
  }
}

.about-us {
  padding: 40px 0;
}

@media (min-width:992px),
print {
  .about-us {
    padding: 60px 0;
  }
}

.about-us__title {
  margin-bottom: 20px;
}

@media (min-width:992px),
print {
  .about-us__title {
    margin-bottom: 30px;
  }
}

.about-us__content {
  position: relative;
  padding: 30px 0;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}

@media (min-width:992px),
print {
  .about-us__content {
    margin-bottom: 60px;
  }
}

.about-us__content:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}

.about-us__content>* {
  position: relative;
  z-index: 2;
}

.about-us__content .our-solutions-nav {
  position: absolute;
  bottom: -70px;
  left: 0;
  right: 0;
  padding: 0 10px;
}

@media (min-width:768px),
print {
  .about-us__content .our-solutions-nav {
    bottom: -100px;
  }
}

.pageBanner--locationDetails .views-field-title {
  margin-bottom: 5em;
}

.pageBanner--locationDetails .views-field-title a {
  text-transform: uppercase;
  color: #ffffff;
}

.locationDetails-colsWrap::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width:768px),
print {
  .locationDetails-featuredCopy {
    padding-right: 30px;
  }
}

.locationDetails-detailBlock {
  border: 1px solid #d5d5d6;
  background: #ffffff;
  margin: 20px 0;
}

.locationDetails-detailBlock a:hover {
  text-decoration: none;
}

.locationDetails-detailBlock a:hover,
.locationDetails-detailBlock a:hover::after {
  opacity: 0.7;
}

@media (min-width:768px),
print {
  .locationDetails-detailBlock {
    margin-top: -112px;
    z-index: 1;
    margin-left: 30px;
    float: right;
    width: 30%;
    transform: translate(0, 0);
  }
}

.locationDetails-phoneAndDirections,
.locationDetails-phoneAndDirections a {
  color: #00324b;
  text-transform: uppercase;
}

.locationDetails-phoneAndDirections .field__item::before {
  color: #00a7b5;
  margin: 0;
  margin-right: 1rem;
}

.locationDetails-phoneAndDirections .field--name-field-phone {
  padding: 20px;
}

.locationDetails-phoneAndDirections .field--name-field-directions-link {
  padding: 20px;
  border-top: 1px solid #d5d5d6;
}

.locationDetails-phoneAndDirections .field--name-field-directions-link a::after {
  float: right;
  font-size: 1.5rem;
}

.locationDetails-address {
  border-top: 1px solid #d5d5d6;
}

.locationDetails-address .field-item>h2 {
  padding: 20px;
}

.locationDetails-address .field--name-field-office-address .field__items {
  padding: 0 20px 20px 20px;
}

.locationDetails-address .field--name-field-office-address .field__item {
  padding-left: 2rem;
  position: relative;
}

.locationDetails-address .field--name-field-office-address .field__item::before {
  color: #00a7b5;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.locationDetails-mailHeading {
  border-top: 1px solid #d5d5d6;
}

.locationDetails-mailHeading .field-item>h2 {
  padding: 20px;
}

.locationDetails-mail .field--name-field-postal-address .field__items,
.locationDetails-mail .field--name-field-dx-id .field__items,
.locationDetails-mail .field--name-field-fax-number .field__items {
  padding-left: 2rem;
  position: relative;
}

.locationDetails-mail .field--name-field-postal-address .field__items::before,
.locationDetails-mail .field--name-field-dx-id .field__items::before,
.locationDetails-mail .field--name-field-fax-number .field__items::before {
  color: #00a7b5;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.locationDetails-mail .field {
  padding: 0 20px;
  margin-bottom: 20px;
}

.locationDetails-mail .field:not(:last-of-type) {
  margin-bottom: 1em;
}

.locationDetails-address .field-item>h2,
.locationDetails-mailHeading .field-item>h2 {
  display: none;
}

@media (min-width:768px),
print {

  .locationDetails-address .field-item>h2,
  .locationDetails-mailHeading .field-item>h2 {
    display: block;
  }
}

.officeAddress-headingButton,
.mailDetails-headingButton {
  padding: 20px;
}

.officeAddress-headingButton>h2,
.mailDetails-headingButton>h2 {
  display: inline;
}

@media (min-width:768px),
print {

  .officeAddress-headingButton,
  .mailDetails-headingButton {
    display: none;
  }
}

.locationDetails-detailBlock .field--name-field-office-address,
.locationDetails-mail {
  height: 0;
}

.locationDetails-detailBlock .field--name-field-office-address,
.locationDetails-detailBlock .field--name-field-office-address.is-open,
.locationDetails-mail,
.locationDetails-mail.is-open {
  border-bottom: none;
}

@media (min-width:768px),
print {

  .locationDetails-detailBlock .field--name-field-office-address,
  .locationDetails-mail {
    height: auto;
  }
}

.view-region-selector {
  display: none;
}

@media (min-width:992px),
print {
  .view-region-selector {
    display: block;
  }
}

.view-region-selector .view-content {
  display: table;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #d5d5d6;
}

.view-region-selector .view-content>* {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.view-region-selector .view-content>*+* {
  border-left: 1px solid #d5d5d6;
}

.view-region-selector .view-content a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0 1.25em;
  text-transform: uppercase;
  height: 4em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
}

.view-region-selector .view-content a.active {
  font-weight: bold;
  background: #ededee;
  color: #00a7b5;
}

.view-regions .view-content::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width:768px),
print {
  .view-regions .views-row {
    float: left;
    width: calc((100% - 30px)/2);
    margin-left: 30px;
  }

  .view-regions .views-row:nth-of-type(2n+1) {
    margin-left: 0;
  }
}

@media (min-width:992px),
print {
  .view-regions .views-row {
    width: calc((100% - 90px)/4);
    margin-left: 30px;
  }

  .view-regions .views-row:nth-of-type(2n+1) {
    margin-left: 30px;
  }

  .view-regions .views-row:nth-of-type(4n+1) {
    margin-left: 0;
  }
}

.view-regions a {
  border-bottom: 1px solid #d5d5d6;
  margin-bottom: 0.75em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  height: 4em;
  color: #00324b;
  width: 100%;
  padding-right: 4em;
  position: relative;
}

.view-regions a:hover {
  text-decoration: none;
  opacity: 0.7;
  border-bottom: 1px solid #00324b;
}

.view-regions a::after {
  font-size: 1.65em;
  top: 50%;
  transform: translate(0, -50%);
  right: 0.75em;
  position: absolute;
  display: inline-block;
}

@media (min-width:992px),
print {
  .mobile-region-selector {
    display: none;
  }
}

.pane-sitemap-container.pane-sitemap-container {
  padding-bottom: 40px;
}

@media (max-width:991px) {
  .pane-sitemap-container.pane-sitemap-container {
    padding-bottom: 0;
  }
}

.pane-sitemap-container.pane-sitemap-container .pane-1,
.pane-sitemap-container.pane-sitemap-container .pane-2,
.pane-sitemap-container.pane-sitemap-container .pane-3 {
  padding-top: 0;
}

@media (min-width:768px),
print {

  .pane-sitemap-container.pane-sitemap-container .pane-1,
  .pane-sitemap-container.pane-sitemap-container .pane-2,
  .pane-sitemap-container.pane-sitemap-container .pane-3 {
    padding-bottom: 30px;
  }
}

.pane-sitemap-container.pane-sitemap-container .pane-sitemap-column-3 {
  padding-bottom: 0;
}

.pane-sitemap-container.pane-sitemap-container .sitemapColumn {
  width: 100%;
}

@media (min-width:768px),
print {
  .pane-sitemap-container.pane-sitemap-container .sitemapColumn {
    width: 33.33333%;
    float: left;
    padding: 0 15px;
  }

  .pane-sitemap-container.pane-sitemap-container .sitemapColumn::after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (min-width:768px),
print {
  .pane-sitemap-container.pane-sitemap-container .widthContain>.panel-1col {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.pane-sitemap-container.pane-sitemap-container .pane-sitemap,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links {
  background: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links .first {
  padding-top: 30px;
}

.pane-sitemap-container.pane-sitemap-container .view-header {
  border-bottom: 1px solid #d5d5d6;
}

.pane-sitemap-container.pane-sitemap-container .view-content {
  padding-top: 30px;
}

@media (min-width:768px),
print {
  .pane-sitemap-container.pane-sitemap-container .view-content {
    padding-top: 40px;
  }
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul,
.pane-sitemap-container.pane-sitemap-container .view-sitemap ol,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ol {
  overflow: hidden;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul ul,
.pane-sitemap-container.pane-sitemap-container .view-sitemap ul ol,
.pane-sitemap-container.pane-sitemap-container .view-sitemap ol ul,
.pane-sitemap-container.pane-sitemap-container .view-sitemap ol ol,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul ul,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul ol,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ol ul,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ol ol {
  margin-top: 15px;
  margin-bottom: 0;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul li,
.pane-sitemap-container.pane-sitemap-container .view-sitemap ol li,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul li,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ol li {
  display: list-item;
  margin-bottom: 20px;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul li:last-of-type,
.pane-sitemap-container.pane-sitemap-container .view-sitemap ol li:last-of-type,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul li:last-of-type,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ol li:last-of-type {
  margin-bottom: 0;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul {
  list-style: none;
  padding: 0 30px;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul ul,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul ul {
  list-style: disc;
  padding-right: 0;
  padding-left: 2em;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul ul ul,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul ul ul {
  list-style: circle;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul ul ul ul,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul ul ul ul {
  list-style: square;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul a,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul a {
  color: #00a7b5;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul a:after,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul a:after {
  margin-left: 0;
}

.pane-sitemap-container.pane-sitemap-container .view-sitemap ul ul a,
.pane-sitemap-container.pane-sitemap-container .pane-menu-menu-miscellaneous-links ul ul a {
  color: #616161;
}

.pane-sitemap-container.pane-sitemap-container .menu .leaf {
  list-style: none;
}

.sitemap-section-heading {
  position: relative;
  background: #ffffff;
  padding: 30px;
  color: #00a7b5;
}

.sitemap-section-heading:after {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
}

.searchAndFilter {
  margin-top: 30px;
}

.searchAndFilter .pane--inline {
  display: block;
  width: 100%;
}

.searchAndFilter .views-exposed-form .views-exposed-widget {
  padding: 0;
}

.searchAndFilter .views-exposed-widgets {
  margin: 0;
}

.searchAndFilter .panel-panel>div::after {
  content: "";
  display: table;
  clear: both;
}

.searchAndFilter .panel-pane {
  float: left;
}

.searchAndFilter .panel-pane * {
  float: none;
}

.searchAndFilter .search-active {
  position: relative;
}

.searchAndFilter .search-active::before {
  content: "";
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/loader.png);
  background-repeat: no-repeat;
  background-size: auto 40%;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 4em;
  z-index: 1;
  transform: translate(0, 0);
  height: 48px;
  width: 48px;
  animation: searchSpin 1.5s linear infinite;
}

@media (min-width:992px),
print {
  .searchAndFilter .search-active::before {
    height: 65px;
    width: 65px;
    right: 3em;
  }
}

@keyframes searchSpin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.searchAndFilter .panel-pane:nth-of-type(1) {
  width: 100%;
  position: relative;
}

@media (min-width:768px),
print {
  .searchAndFilter .panel-pane:nth-of-type(1) {
    width: calc(100% - 30px - 180px);
  }
}

.searchAndFilter .panel-pane:nth-of-type(1) input {
  padding: 1em;
  padding-right: 7em;
  min-height: 48px;
}

@media (min-width:992px),
print {
  .searchAndFilter .panel-pane:nth-of-type(1) input {
    min-height: 65px;
  }
}

.searchAndFilter .panel-pane:nth-of-type(1) input[type="submit"] {
  width: auto;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/search.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
  height: 30px;
  width: 30px;
}

.searchAndFilter .panel-pane:nth-of-type(2) {
  width: 100%;
  margin-top: 20px;
}

@media (min-width:768px),
print {
  .searchAndFilter .panel-pane:nth-of-type(2) {
    width: 180px;
    margin-top: 0;
    margin-left: 30px;
  }
}

.searchAndFilter .ajax-progress {
  display: none;
}

.loadingOverlay {
  display: none;
}

.js-isLoading {
  position: relative;
}

.js-isLoading .loadingOverlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  background: #ededee;
  text-align: center;
  padding: 40px 15px 0 15px;
}

.js-isLoading .loadingOverlay-copy {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

.filterToggle {
  font-weight: bold;
  width: 100%;
  min-height: 48px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

@media (min-width:992px),
print {
  .filterToggle {
    min-height: 65px;
  }
}

.filterToggle .filterToggle--isOpen {
  display: none;
}

.filterToggle.is-open .filterToggle--isClosed {
  display: none;
}

.filterToggle.is-open .filterToggle--isOpen {
  display: inline;
}

.filterList {
  display: none;
  margin-top: 30px;
}

.filterList.is-open {
  display: block;
}

.filterList .form-item label {
  display: none;
}

.filterList .panel-panel>div {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}

.filterList .panel-panel>div::after {
  content: "";
  display: table;
  clear: both;
}

.filterList .panel-pane {
  float: left;
  padding: 0 15px;
  width: 100%;
}

@media (min-width:768px),
print {
  .filterList .panel-pane {
    width: 50%;
  }
}

@media (min-width:992px),
print {
  .filterList .panel-pane {
    width: 25%;
  }
}

.filterList .pane-title {
  text-transform: none;
  font-weight: normal;
  color: #616161;
}

.filterList .pane-title::after {
  content: ":";
}

.pane-global-search-search-input.searchAndFilter {
  margin-top: 0;
}

.pane-global-search-search-input.searchAndFilter .panel-pane:nth-of-type(1) {
  width: 100%;
}

.pane-global-search-search-input.searchAndFilter .pane-title {
  margin-bottom: 1em;
}

@media (min-width:992px),
print {
  .pane-global-search-search-input.searchAndFilter {
    padding: 60px 0 30px 0;
  }

  .pane-global-search-search-input.searchAndFilter .pane-title {
    text-align: center;
  }
}

.view-global-search .mobile-region-selector {
  margin-bottom: 30px;
}

.view-global-search .block--current-search {
  color: #00324b;
}

.view-global-search .facetapi-facetapi-hsf-ajax-links,
.view-global-search .facetapi-facetapi-ajax-links {
  display: none;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #d5d5d6;
}

@media (min-width:992px),
print {

  .view-global-search .facetapi-facetapi-hsf-ajax-links,
  .view-global-search .facetapi-facetapi-ajax-links {
    display: table;
  }
}

.view-global-search .facetapi-facetapi-hsf-ajax-links>*,
.view-global-search .facetapi-facetapi-ajax-links>* {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.view-global-search .facetapi-facetapi-hsf-ajax-links>*+*,
.view-global-search .facetapi-facetapi-ajax-links>*+* {
  border-left: 1px solid #d5d5d6;
}

.view-global-search .facetapi-facetapi-hsf-ajax-links a,
.view-global-search .facetapi-facetapi-ajax-links a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0 1.25em;
  text-transform: uppercase;
  height: 4em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
}

.view-global-search .facetapi-facetapi-hsf-ajax-links a.active,
.view-global-search .facetapi-facetapi-ajax-links a.active {
  font-weight: bold;
  background: #ededee;
  color: #00a7b5;
}

.globalSearch-search {
  min-height: 100%;
}

.globalSearch-search .view-global-search {
  display: none;
}

.globalSearch-search.js-isActive .view-global-search {
  display: block;
}

.view-global-search .block--facetapi {
  margin-bottom: 30px;
}

@media (min-width:768px),
print {
  .view-global-search .block--facetapi {
    margin-bottom: 60px;
  }
}

.view-global-search .block--current-search-global-search {
  margin-bottom: 30px;
}

@media (min-width:768px),
print {
  .view-global-search .block--current-search-global-search {
    margin-bottom: 40px;
  }
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result {
  background-color: #ffffff;
  border: 1px solid #d5d5d6;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result::after {
  content: "";
  display: table;
  clear: both;
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-left {
  width: 80px;
  -ms-flex-preferred-size: 80px;
  flex-basis: 80px;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (min-width:768px),
print {
  .view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-left {
    width: 170px;
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
  }
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-left img {
  display: block;
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding: 15px;
}

@media (min-width:768px),
print {
  .view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right {
    padding: 30px;
  }
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right h2 {
  margin-bottom: 0.5em;
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right h2 a {
  color: #00324b;
}

.view-global-search .view-content .views-row .view-mode-multi_site_search_result .group-right .field_search_content_type {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

.view-global-search .view-content .views-row .node-sector-content {
  padding: 15px;
}

@media (min-width:768px),
print {
  .view-global-search .view-content .views-row .node-sector-content {
    padding: 0;
  }
}

.view-global-search .view-content .views-row .node-sector-content .group-left {
  display: none;
}

@media (min-width:768px),
print {
  .view-global-search .view-content .views-row .node-sector-content .group-left {
    display: inline-block;
  }
}

.view-global-search .view-content .field {
  margin-bottom: 0;
}

.view-global-search .loadMoreCounter {
  color: #434343;
  margin-top: 60px;
}

.current-search-item {
  display: inline;
  font-weight: bold;
}

.current-search-item ul {
  display: inline;
}

.current-search-item li {
  display: inline-block;
  margin-right: 0.75em;
  margin-bottom: 0.75em;
  border: 1px solid #00324b;
  color: #00324b;
  padding: 0.2em 0.45em;
  min-height: 33px;
}

@media (max-width:991px) {
  .current-search-item li {
    min-height: 22px;
  }
}

.current-search-item a {
  color: #00324b;
}

.current-search-item a:hover {
  text-decoration: none;
}

.currentSearch-remove {
  padding: 0;
}

.currentSearch-clearAll {
  display: inline-block;
  border: 1px solid #00324b;
  color: #00324b;
  padding: 0.2em 0.45em;
  font-weight: normal;
  text-transform: uppercase;
  min-height: 33px;
}

@media (max-width:991px) {
  .currentSearch-clearAll {
    min-height: 22px;
  }
}

.current-search-item-results {
  color: #00324b;
  text-transform: uppercase;
  font-weight: normal;
  margin-right: 0.75em;
}

@media (max-width:543px) {
  .current-search-item-results {
    display: block;
    margin-bottom: 0.5em;
  }
}

.view-contact-search .view-empty h2,
.view-contact-search .view-empty h3,
.view-latest-thinking-search- .view-empty h2,
.view-latest-thinking-search- .view-empty h3,
.view-news-search- .view-empty h2,
.view-news-search- .view-empty h3 {
  margin-bottom: 1em;
}

.view-contact-search .view-header,
.view-latest-thinking-search- .view-header,
.view-news-search- .view-header {
  margin-top: 0;
  margin-bottom: 40px;
}

.twitter-typeahead {
  display: block !important;
}

.tt-menu {
  background: #ffffff;
  width: 100% !important;
  border: 1px solid #d5d5d6;
  max-height: calc(100vh - 100px);
  overflow-y: scroll;
}

.tt-suggestion {
  cursor: pointer;
  padding: 5px;
}

.tt-suggestion:hover {
  background: #ededee;
}

@media (min-width:768px),
print {
  .tt-suggestion {
    padding: 10px;
  }
}

.autocomplete-user-input,
.autocomplete-suggestion-suffix,
.autocomplete-suggestion-results {
  display: inline;
}

.autocomplete-user-input {
  text-decoration: underline;
}

.tt-dataset-suggested-results .tt-suggestion {
  position: relative;
}

.tt-dataset-suggested-results .tt-suggestion+.tt-suggestion {
  border-top: 1px solid #d5d5d6;
}

.tt-dataset-suggested-results .tt-suggestion .view-mode-autocomplete_search_result::after {
  content: "";
  display: table;
  clear: both;
}

.tt-dataset-suggested-results .tt-suggestion .group-left {
  float: left;
  margin-right: 15px;
}

.tt-dataset-suggested-results .tt-suggestion .group-left img {
  display: block;
  width: 45px;
  height: auto;
}

@media (min-width:768px),
print {
  .tt-dataset-suggested-results .tt-suggestion .group-left {
    margin-right: 30px;
  }

  .tt-dataset-suggested-results .tt-suggestion .group-left img {
    width: 70px;
  }
}

.tt-dataset-suggested-results .tt-suggestion .group-middle {
  float: left;
  width: calc(100% - 45px - 15px);
  padding-right: 30px;
  text-transform: uppercase;
}

.tt-dataset-suggested-results .tt-suggestion .group-middle .field:nth-of-type(1) {
  text-transform: none;
  margin-top: 5px;
}

@media (min-width:768px),
print {
  .tt-dataset-suggested-results .tt-suggestion .group-middle .field:nth-of-type(1) {
    margin-top: 10px;
  }
}

@media (min-width:768px),
print {
  .tt-dataset-suggested-results .tt-suggestion .group-middle {
    width: calc(100% - 70px - 30px);
    padding-right: 60px;
  }
}

.tt-dataset-suggested-results .tt-suggestion .group-right .field--name-node-link {
  position: static;
}

.tt-dataset-suggested-results .tt-suggestion .group-right a {
  position: absolute;
  right: 15px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

@media (min-width:768px),
print {
  .tt-dataset-suggested-results .tt-suggestion .group-right a {
    right: 30px;
  }
}

.tt-dataset-suggested-results .tt-suggestion .group-right a::before {
  font-size: 20px;
  color: #00a7b5;
}

@media (min-width:768px),
print {
  .tt-dataset-suggested-results .tt-suggestion .group-right a::before {
    font-size: 30px;
  }
}

.tt-dataset-suggested-terms {
  padding: 10px 0;
}

@media (min-width:768px),
print {
  .tt-dataset-suggested-terms {
    padding: 20px 0;
  }
}

.tt-dataset-suggested-terms .tt-suggestion {
  vertical-align: middle;
  padding: 10px 10px 10px 20px;
  text-transform: none;
}

.tt-dataset-suggested-terms .tt-suggestion::before {
  vertical-align: middle;
  color: #00a7b5;
  font-size: 1.5em;
  margin-left: 0;
  margin-right: 1em;
}

@media (min-width:768px),
print {
  .tt-dataset-suggested-terms .tt-suggestion {
    padding: 20px 20px 20px 40px;
  }
}

.tt-dataset+.tt-dataset {
  border-top: 1px solid #d5d5d6;
}

.block-global-search-custom-sort .panel-pane,
.block-latest-thinking-search-custom-sort .panel-pane {
  padding: 0;
  margin-bottom: 30px;
  margin-top: -30px;
}

.block-global-search-custom-sort .pane-title,
.block-latest-thinking-search-custom-sort .pane-title {
  text-transform: none;
  font-weight: normal;
  color: #616161;
}

.block-global-search-custom-sort .pane-title::after,
.block-latest-thinking-search-custom-sort .pane-title::after {
  content: ":";
}

@media (max-width:991px) {

  .block-global-search-custom-sort .pane-title,
  .block-latest-thinking-search-custom-sort .pane-title {
    color: #00324b;
    font-size: 1rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
    padding-top: 30px;
  }
}

@media (min-width:768px),
print {

  .block-global-search-custom-sort select,
  .block-latest-thinking-search-custom-sort select {
    width: 25%;
    display: inline-block;
  }
}

.block-global-search-custom-sort a.advanced-search-link,
.block-latest-thinking-search-custom-sort a.advanced-search-link {
  display: inline-block;
  width: 25%;
  font-weight: bold;
  background: transparent;
  color: #00a7b5;
  padding: 0.85em 0;
  text-align: right;
  text-transform: uppercase;
  text-decoration: none;
  overflow-wrap: normal;
  float: right;
}

@media (max-width:767px) {

  .block-global-search-custom-sort a.advanced-search-link,
  .block-latest-thinking-search-custom-sort a.advanced-search-link {
    width: 100%;
    margin: 0;
    float: none;
  }
}

.block-global-search-custom-sort #latest-thinking-search-custom-sort,
.block-latest-thinking-search-custom-sort #latest-thinking-search-custom-sort {
  display: block;
  width: 100%;
}

.block-latest-thinking-search-custom-sort {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.bean-subscribe-link .subscribe-bar-container {
  background: #00a7b5;
  width: 100%;
  z-index: 10;
  padding: 15px 0;
}

@media (min-width:768px),
print {
  .bean-subscribe-link .subscribe-bar-container {
    padding: 20px 0;
  }
}

.bean-subscribe-link .subscribe-bar-container>.widthContain {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.bean-subscribe-link .subscribe-bar-container .field--type-link-field {
  max-width: 80%;
}

.bean-subscribe-link .subscribe-bar-container .field--type-link-field a {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}

.bean-subscribe-link .subscribe-bar-container button.dismissible {
  display: none;
  font-size: 0;
}

.bean-subscribe-link .subscribe-bar-container button.dismissible::after {
  color: #ffffff;
  font-size: 32px;
}

.bean-subscribe-link .subscribe-bar-container.floating {
  position: fixed;
  bottom: -1px;
}

.bean-subscribe-link .subscribe-bar-container.floating button.dismissible {
  display: block;
}

.node--hsf-corp-basic-page--page-center h3 {
  margin-bottom: 20px;
}

.node--hsf-corp-basic-page--page-center ul,
.node--hsf-corp-basic-page--page-center ol {
  margin-bottom: 40px;
}

.hubListing .view-content {
  margin: 0 -15px;
}

.hubListing .view-content::after {
  content: "";
  display: table;
  clear: both;
}

.hubListing .view-content .views-row {
  float: left;
  width: 100%;
  padding: 0 15px;
}

@media (min-width:768px),
print {
  .hubListing .view-content .views-row {
    width: 50%;
  }
}

@media (min-width:992px),
print {
  .hubListing .view-content .views-row {
    width: 33.33333%;
  }
}

.hubListing .view-content .views-row>div {
  border: 1px solid #d5d5d6;
  border-top: 5px solid #ffc72c;
  margin-bottom: 30px;
}

.hubListing .view-content .views-row a:hover {
  text-decoration: none;
}

.hubListing .field--name-title {
  position: relative;
  height: 340px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 30px;
}

.hubListing .field--name-title>div {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.hubListing .field--name-title::before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
}

.hubListing .field--name-title h3 {
  max-width: 100%;
  color: #ffffff;
  font-size: 22px;
  position: relative;
}

@media (max-width:767px) {
  .hubListing .field--name-title h3 {
    font-size: 18px;
  }
}

.hubListing .field--name-field-tag-line {
  padding: 20px 30px;
  background: #ffffff;
  color: #616161;
  height: 95px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: start;
}

.hubListing .field--name-field-tag-line>div {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.hubListing .field--name-field-tag-line>div>div {
  padding-right: 1em;
}

.hubListing .view-footer {
  text-align: center;
}

@media (min-width:768px),
print {
  .hubListing .view-footer {
    margin-top: 40px;
  }
}

.hubListing .readMore-button {
  right: 20px;
  bottom: 20px;
}

.pane-hub-posts .file:last-child {
  margin-bottom: 0;
}

.pane-hub-posts .pane--hubs:first-of-type {
  padding-top: 60px;
}

.pane-hub-posts .pane--hubs {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .pane--hubs {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.pane-hub-posts .pane--hubs.bgWhite {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .pane--hubs.bgWhite {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.pane-hub-posts .pane--hubs.bgWhite+.pane--hubs.bgGrey {
  margin-top: 15px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .pane--hubs.bgWhite+.pane--hubs.bgGrey {
    margin-top: 30px;
  }
}

.pane-hub-posts .pane--hubs.bgGrey+.pane--hubs.bgWhite {
  margin-top: 15px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .pane--hubs.bgGrey+.pane--hubs.bgWhite {
    margin-top: 30px;
  }
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-full-article-post .view-mode-hubs_full_article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
  }
}

.pane-hub-posts .hub-post-full-article-post .view-mode-hubs_full_article .group-left {
  width: 100%;
}

.pane-hub-posts .hub-post-full-article-post .view-mode-hubs_full_article .group-left img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-full-article-post .view-mode-hubs_full_article .group-left {
    width: 50%;
  }
}

.pane-hub-posts .hub-post-full-article-post .view-mode-hubs_full_article .group-right {
  background: #ffffff;
  padding: 30px;
  width: 100%;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-full-article-post .view-mode-hubs_full_article .group-right {
    padding: 40px;
    width: 50%;
  }
}

.pane-hub-posts .hub-post-full-article-post .date-display-single {
  text-transform: uppercase;
  display: block;
  margin-bottom: 1em;
}

.pane-hub-posts .hub-post-full-article-post h3 {
  margin-bottom: 0.5em;
}

.pane-hub-posts .hub-post-full-article-post h3 a {
  color: #00324b;
}

.pane-hub-posts .hub-post-full-article-post .field--type-text-long a {
  color: #616161;
  display: block;
  margin-bottom: 2em;
}

.pane-hub-posts .hub-post-multiple-article-post-with-image img {
  width: 100%;
  height: auto;
  display: block;
}

.pane-hub-posts .hub-post-multiple-article-post-with-image>div {
  background: #ffffff;
  padding: 30px;
}

.pane-hub-posts .hub-post-multiple-article-post-with-image .field__items h2 {
  margin-bottom: 1em;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-multiple-article-post-with-image .field--name-field-latest-thinking-articles {
    margin: 0 -15px;
  }

  .pane-hub-posts .hub-post-multiple-article-post-with-image .field--name-field-latest-thinking-articles::after {
    content: "";
    display: table;
    clear: both;
  }
}

.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview {
  margin-bottom: 30px;
}

.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview img {
  display: block;
}

.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--type-datetime {
  text-transform: uppercase;
  margin-top: 30px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview {
    float: left;
    width: 50%;
    padding: 0 15px;
  }

  .field__item:nth-of-type(2n)>.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview {
    outline: 1px solid red;
  }
}

.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--name-title h2 {
  margin-bottom: 0.5em;
}

.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--name-title a {
  color: #00324b;
}

.pane-hub-posts .hub-post-multiple-article-post-with-image .node--latest-thinking--small-featured-preview .field--name-field-leading-paragraph a {
  color: #616161;
  display: block;
  margin-bottom: 2em;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-multiple-article-post-with-image .field__item:nth-of-type(2n-1)>.node--small-featured-preview {
    clear: left;
  }
}

.pane-hub-posts .hub-post-banner-article>div {
  padding: 30px;
  position: relative;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-banner-article>div {
    padding: 60px;
  }
}

.pane-hub-posts .hub-post-banner-article>div::before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.pane-hub-posts .hub-post-banner-article>div>* {
  z-index: 1;
  position: relative;
}

.pane-hub-posts .hub-post-banner-article h2 {
  color: #ffffff;
  font-weight: normal;
}

.pane-hub-posts .hub-post-banner-article .field--name-field-latest-thinking-article {
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 1em;
}

.pane-hub-posts .hub-post-multiple-article-post h2 {
  margin-bottom: 0.5em;
}

.pane-hub-posts .hub-post-multiple-article-post>div {
  background: #ffffff;
  padding: 30px;
  padding-bottom: 0;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-feature-copy {
  margin-bottom: 40px;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items {
  margin: 0 -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items::after {
  content: "";
  display: table;
  clear: both;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items>.field__item {
  padding: 0 15px;
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items>.field__item {
    float: left;
    width: 50%;
  }
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items>.field__item>.node--latest-thinking {
  outline: 1px solid #d5d5d6;
  padding: 30px;
  color: #616161;
  position: relative;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items>.field__item>.node--latest-thinking a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 2;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items>.field__item>.node--latest-thinking a:hover {
  text-decoration: none;
  opacity: 0.1;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items>.field__item>.node--latest-thinking .field--name-node-link {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-multiple-article-post .field--name-field-latest-thinking-articles>.field__items>.field__item>.node--latest-thinking .field--name-node-link {
    bottom: 30px;
    right: 30px;
  }
}

.pane-hub-posts .hub-post-multiple-article-post .latestThinking-articleTypeDate {
  color: #616161;
  text-transform: uppercase;
}

.pane-hub-posts .hub-post-multiple-article-post .field--name-title {
  margin-bottom: 1em;
}

.pane-hub-posts .hub-post-quotation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-quotation {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.pane-hub-posts .hub-post-quotation img {
  display: block;
}

.pane-hub-posts .hub-post-quotation .group-left {
  float: left;
  min-height: 1px;
  width: 100%;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-quotation .group-left {
    width: 66.66667%;
  }
}

.pane-hub-posts .hub-post-quotation .group-right {
  background: #dbdcdd;
  padding: 30px;
  float: left;
  width: 100%;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-quotation .group-right {
    padding: 40px;
    width: 33.33333%;
  }
}

.pane-hub-posts .hub-post-quotation .group-right::before {
  content: "\201C";
  font-size: 3rem;
  line-height: 1;
}

.pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote * {
  display: inline;
}

.pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote::after {
  content: "\201D";
}

.pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote-source {
  margin-top: 40px;
}

.pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote-source::before {
  content: "- ";
}

.pane-hub-posts .hub-post-quotation .group-right .field--name-field-quote-source * {
  display: inline;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns->div {
  background: #ffffff;
  padding: 30px;
  padding-bottom: 0;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-title h2 {
  margin-bottom: 0.5em;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-feature-copy {
  margin-bottom: 30px;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items {
  margin: 0 -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items>.field__item {
  padding: 0 15px;
  width: 100%;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items>.field__item {
    width: 50%;
  }
}

@media (min-width:992px),
print {
  .pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items>.field__item {
    width: 25%;
  }
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items .node--latest-thinking {
  outline: 1px solid #d5d5d6;
  padding: 30px;
  margin-bottom: 30px;
  position: relative;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 2;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items a:hover {
  text-decoration: none;
  opacity: 0.1;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items .field--name-node-link {
  position: absolute;
  bottom: 15px;
  right: 15px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items .field--name-node-link {
    bottom: 30px;
    right: 30px;
  }
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items h4 {
  margin-bottom: 30px;
}

.pane-hub-posts .hub-post-multiple-article-post-4-columns- .field--name-field-latest-thinking-articles>.field__items .latestThinking-articleTypeDate {
  color: #616161;
  text-transform: uppercase;
}

.pane-hub-posts .pager-load-more {
  margin-top: 30px;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .group-left,
.pane-hub-posts .hub-post-image-link-post-wide- .group-left {
  background: #ffffff;
  padding: 30px;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .group-left h3,
.pane-hub-posts .hub-post-image-link-post-wide- .group-left h3 {
  margin-bottom: 0.5em;
}

@media (min-width:768px),
print {

  .pane-hub-posts .hub-post-image-link-post-narrow- .group-left,
  .pane-hub-posts .hub-post-image-link-post-wide- .group-left {
    padding: 40px;
    float: left;
    width: 50%;
    height: 380px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pane-hub-posts .hub-post-image-link-post-narrow- .group-left>*,
  .pane-hub-posts .hub-post-image-link-post-wide- .group-left>* {
    width: 100%;
    display: block;
  }
}

.pane-hub-posts .hub-post-image-link-post-narrow- .group-right,
.pane-hub-posts .hub-post-image-link-post-wide- .group-right {
  background: #ffffff;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .group-right .field__items::after,
.pane-hub-posts .hub-post-image-link-post-wide- .group-right .field__items::after {
  content: "";
  display: table;
  clear: both;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs {
  position: relative;
}

@media (min-width:768px),
print {

  .pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs,
  .pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs {
    float: left;
    width: 25%;
    height: 190px;
  }
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs>div,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs>div {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs>div::before,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs>div::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: background 0.3s ease-out;
  border: 0.5px solid #ffffff;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs>div:hover::before,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs>div:hover::before {
  background: rgba(0, 0, 0, 0.7);
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs a,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs a {
  width: 100%;
  height: 100%;
  padding: 30px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs a>*,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs a>* {
  display: block;
  width: 100%;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs a:hover,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs a:hover {
  text-decoration: none;
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs a::after,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs a::after {
  color: #ffc72c;
  bottom: 1em;
  right: 1em;
  position: absolute;
  font-size: 1.375em;
}

@media (max-width:1199px) {

  .pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs a::after,
  .pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs a::after {
    bottom: 50%;
    transform: translateY(50%);
  }
}

.pane-hub-posts .hub-post-image-link-post-narrow- .hub-post-image-link-pairs h4,
.pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs h4 {
  color: #ffffff;
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-image-link-post-wide- .group-left {
    height: 450px;
  }
}

@media (min-width:768px),
print {
  .pane-hub-posts .hub-post-image-link-post-wide- .hub-post-image-link-pairs {
    width: 50%;
    height: 150px;
  }
}

.pane-hub-posts .pane--hubs.pane--countdown {
  padding-bottom: 15px;
}

@media (min-width:768px),
print {
  .pane-hub-posts .pane--hubs.pane--countdown {
    padding-bottom: 30px;
  }
}

.countdown-timer {
  text-align: center;
}

.countdown-timer__title {
  padding-bottom: 30px;
}

.countdown-timer__content {
  height: 40px;
  overflow: hidden;
}

@media (min-width:768px),
print {
  .countdown-timer__content {
    height: 70px;
  }
}

.countdown-timer .timer-digit {
  display: inline-block;
  text-align: center;
}

.countdown-timer .timer-digit:before {
  content: ':';
  display: inline-block;
  float: left;
  margin: 0 5px;
  font-size: 30px;
  line-height: 0.8;
  color: #00324b;
}

@media (min-width:768px),
print {
  .countdown-timer .timer-digit:before {
    font-size: 50px;
  }
}

.countdown-timer .timer-digit:first-of-type:before {
  display: none;
}

.countdown-timer .timer-digit__inner {
  display: inline-block;
  min-width: 45px;
}

@media (min-width:768px),
print {
  .countdown-timer .timer-digit__inner {
    min-width: 65px;
  }
}

.countdown-timer .timer-digit__inner .digit {
  display: block;
  font-size: 30px;
  font-weight: bold;
  line-height: 0.8;
  color: #00a7b5;
}

@media (min-width:768px),
print {
  .countdown-timer .timer-digit__inner .digit {
    font-size: 50px;
  }
}

.countdown-timer .timer-digit__inner .label {
  text-transform: uppercase;
  font-size: 12px;
  color: #00324b;
}

@media (min-width:768px),
print {
  .countdown-timer .timer-digit__inner .label {
    font-size: 14px;
  }
}

.selectBox-dropdown {
  height: 34px;
  position: relative;
  text-decoration: none;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  cursor: default;
  width: auto !important;
  max-width: 100%;
}

.selectBox-dropdown .selectBox-label {
  width: 100% !important;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 34px;
  vertical-align: top;
  box-sizing: border-box;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/svg/events_filter_down.svg);
  background-repeat: no-repeat;
  background-position: center right 11px;
  padding: 0;
  padding-left: 11px;
  padding-right: 40px;
}

@media (min-width:768px),
print {
  .selectBox-dropdown .selectBox-label {
    font-size: 14px;
    padding-left: 22px;
    padding-right: 51px;
    background-position: center right 22px;
  }
}

.selectBox-dropdown .selectBox-arrow {
  display: none;
}

.selectBox-dropdown.selectBox-menuShowing-bottom,
.selectBox-dropdown.selectBox-menuShowing-top {
  background: #395775;
  color: #fff;
}

.selectBox-dropdown.selectBox-menuShowing-bottom .selectBox-label,
.selectBox-dropdown.selectBox-menuShowing-top .selectBox-label {
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/svg/events_filter_up_white.svg);
  color: #fff;
}

.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  min-height: 1em;
  list-style: none;
  padding: 0;
  margin-top: -1px;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #bbb;
  background: #fff;
  display: inline-block;
  border-radius: 4px;
  overflow: auto;
}

.selectBox-inline:focus {
  border-color: #666;
}

.selectBox-options,
.selectBox-options li,
.selectBox-options li a {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0;
  text-transform: capitalize;
}

.selectBox-options li a {
  padding: 5px 11px;
}

.selectBox-options li a:focus,
.selectBox-options li a:hover {
  text-decoration: underline;
}

@media (min-width:768px),
print {
  .selectBox-options li a {
    padding: 5px 22px;
  }
}

.selectBox-options.selectBox-options-top,
.selectBox-options.selectBox-options-top a,
.selectBox-options.selectBox-options-bottom,
.selectBox-options.selectBox-options-bottom a {
  background-color: #395775;
  border: 0;
  color: #fff;
}

.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #eee;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap;
}

.selectBox.selectBox-disabled {
  color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  border-color: #666;
}

.selectBox-inline.selectBox-disabled {
  color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options a {
  background-color: transparent !important;
}

#interactive-map-title {
  margin-bottom: 10px;
}

@media (min-width:768px),
print {
  #interactive-map-title {
    width: 50%;
  }
}

@media (min-width:992px),
print {
  #interactive-map-title {
    width: 60%;
  }
}

#interactive-map-guideline {
  margin-bottom: 20px;
}

@media (min-width:544px),
print {
  #interactive-map-guideline {
    margin-bottom: 80px;
  }
}

@media (min-width:768px),
print {
  #interactive-map-guideline {
    width: 50%;
  }
}

@media (min-width:992px),
print {
  #interactive-map-guideline {
    width: 60%;
  }
}

#interactive-map {
  position: relative;
}

#interactive-map svg {
  cursor: pointer;
  width: 100%;
  height: auto;
}

#interactive-map .popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 450px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-clip: padding-box;
  line-break: auto;
}

#interactive-map .popover .popover-title {
  padding: 17px 28px;
  font-size: 18px;
  background-color: #ffc72c;
  display: inline-block;
  top: -25px;
  position: absolute;
  margin: 0;
  left: 32px;
  color: #00334b;
  font-weight: normal;
  text-transform: none;
  max-width: 240px;
}

#interactive-map .popover .popover-content-wrapper {
  border-top: 4px solid #ffc72c;
  overflow: hidden;
}

#interactive-map .popover .popover-content-wrapper .popover-content {
  padding: 62px 32px 32px;
  width: 400px;
  background-color: white;
  border: 1px solid #ffc72c;
  box-sizing: border-box;
  min-height: 34px;
}

#interactive-map .popover .popover-content-wrapper .popover-expand-control {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #00a7b5;
}

#interactive-map .popover .popover-content-wrapper .popover-expand-control span {
  line-height: 34px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 9px;
}

#interactive-map .popover .popover-content-wrapper .popover-expand-control .popover-expand-button,
#interactive-map .popover .popover-content-wrapper .popover-expand-control .popover-shrink-button {
  padding: 0;
}

#interactive-map .popover .popover-content-wrapper .popover-expand-control .popover-expand-button:after,
#interactive-map .popover .popover-content-wrapper .popover-expand-control .popover-shrink-button:after {
  content: " ";
  width: 34px;
  height: 34px;
  display: inline-block;
  vertical-align: middle;
  background: transparent no-repeat center center;
  background-size: 34px 34px;
}

#interactive-map .popover .popover-content-wrapper .popover-expand-control .popover-expand-button:after {
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/popover-expand.svg);
}

#interactive-map .popover .popover-content-wrapper .popover-expand-control .popover-shrink-button {
  display: none;
}

#interactive-map .popover .popover-content-wrapper .popover-expand-control .popover-shrink-button:after {
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/popover-shrink.svg);
}

#interactive-map .popover.popover-expanded .popover-content-wrapper .popover-expand-control .popover-expand-button {
  display: none;
}

#interactive-map .popover.popover-expanded .popover-content-wrapper .popover-expand-control .popover-shrink-button {
  display: inline-block;
}

#interactive-map .popover.popover-expanded .popover-content-wrapper .popover-content {
  padding: 62px 32px 32px;
}

#interactive-map .popover.popover-expanded .popover-content-wrapper .popover-content .field--name-field-country-description {
  display: block;
}

#interactive-map .popover.left .popover-expand-control {
  right: 65px;
}

#interactive-map .popover.right .popover-title {
  margin-left: 50px;
}

#interactive-map .popover.right .popover-content-wrapper .popover-content {
  margin-left: 48px;
}

#interactive-map .popover.top .popover-title {
  top: auto;
  bottom: -25px;
}

#interactive-map .popover.top .popover-content-wrapper {
  border-top: 0;
  border-bottom: 4px solid #ffc72c;
}

#interactive-map .popover.top .popover-content-wrapper .popover-content {
  padding-bottom: 60px;
}

#interactive-map .popover.top.popover-expanded .popover-content-wrapper .popover-content {
  padding-bottom: 50px;
}

@media (min-width:768px),
print {
  #interactive-map.no-map-title {
    padding-top: 130px;
  }
}

#interactive-map .svg-file {
  display: none;
}

@media (min-width:544px),
print {
  #interactive-map .svg-file {
    display: block;
  }
}

#interactive-map #interactive-map-search {
  width: 360px;
  margin: auto;
  padding-bottom: 80px;
  display: none;
}

@media (min-width:544px),
print {
  #interactive-map #interactive-map-search {
    display: block;
  }
}

@media (min-width:768px),
print {
  #interactive-map #interactive-map-search {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 0;
  }
}

#interactive-map #interactive-map-search input {
  border: 1px solid #BEBEBE;
  width: 100%;
  height: 54px;
  font-size: 0.88889rem;
  line-height: 54px;
  padding: 0 0 0 20px;
  background: white url(../../../corporatesite/themes/hsf_corporate_site/images/search-grey-interactive-map.svg) no-repeat;
  background-position: right 10px center;
  color: black;
}

#interactive-map #interactive-map-search input::-ms-clear {
  display: none;
}

#interactive-map #interactive-map-search .ui-autocomplete {
  position: absolute;
  background-color: white;
}

#interactive-map #interactive-map-search .ui-autocomplete .ui-menu-item a {
  height: 54px;
  display: block;
  font-size: 0.88889rem;
  border: 1px solid #BEBEBE;
  padding: 18px 20px 18px 20px;
  cursor: pointer;
  background: url(../../../corporatesite/themes/hsf_corporate_site/images/blue_arrow.svg) no-repeat;
  background-position: right 10px center;
}

#interactive-map #interactive-map-search .ui-autocomplete .ui-menu-item a:hover {
  text-decoration: none;
}

#interactive-map #interactive-map-search .ui-autocomplete .ui-menu-item a span {
  color: black;
}

#interactive-map #interactive-map-search .ui-autocomplete .ui-menu-item a span.no-entry {
  color: #BEBEBE;
}

@media (min-width:544px),
print {
  #tooltip-interactive-map {
    display: none;
  }
}

#tooltip-interactive-map .country-tooltip-data.hide {
  display: none;
}

#tooltip-interactive-map .country-tooltip-data .popover-content-wrapper {
  background: #ffffff;
  border: 1px solid #d5d5d6;
  border-top: 5px solid #ffc72c;
  padding: 30px;
  width: 100%;
  margin-bottom: 20px;
}

#tooltip-interactive-map .country-tooltip-data .popover-content-wrapper .popover-title {
  margin-bottom: 1em;
  font-size: 0.88889rem;
}

#tooltip-interactive-map .country-load-more:disabled {
  border-color: #d5d5d6;
  color: #d5d5d6;
  background: transparent;
}

#tooltip-interactive-map .country-load-more:disabled:hover,
#tooltip-interactive-map .country-load-more:disabled:focus {
  border-color: #d5d5d6;
  color: #d5d5d6;
  background: transparent;
}

.ui-helper-hidden-accessible {
  display: none;
}

.inline-entities-interactive-map {
  padding-top: 60px;
  padding-bottom: 60px;
}

.inline-entities-interactive-map .inline-entity-title {
  margin-bottom: 30px;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .inline-entity-title {
    margin-bottom: 60px;
  }
}

.inline-entities-interactive-map .content {
  position: relative;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content {
    max-width: 1280px;
    margin: 0 auto;
  }
}

.inline-entities-interactive-map .content .svg-file {
  display: none;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .svg-file {
    display: block;
  }
}

.inline-entities-interactive-map .content .svg-file svg {
  width: 100%;
  height: auto;
  display: block;
}

.inline-entities-interactive-map .content .country-wrapper {
  background-color: transparent;
  padding: 0 0 20px;
  margin-left: -11px;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .country-wrapper {
    padding: 0;
    background-color: rgba(0, 50, 75, 0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
  }
}

.inline-entities-interactive-map .content .country-wrapper .item-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  overflow: hidden;
  display: none;
}

@media (min-width:768px),
print {
  .inline-entities-interactive-map .content .country-wrapper .item-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1200px;
  }
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .country-wrapper .item-wrapper {
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    padding-bottom: 45px;
    position: static;
    background-color: transparent;
    color: #fff;
    max-width: 1046px;
  }
}

.inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list {
  margin-bottom: 25px;
  float: left;
  width: 45%;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list {
    float: none;
    width: 20%;
    margin-bottom: 0;
  }
}

.inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list.two-cols ul {
  column-count: 2;
}

.inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list h3 {
  color: #fff;
  font-weight: bold;
  text-transform: none;
  text-transform: capitalize;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list h3 {
    font-size: 24px;
    line-height: 48px;
    margin-bottom: 0;
  }
}

.inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list a {
  color: #fff;
  font-size: 14px;
}

.inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list a:hover,
.inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list a.hover {
  text-decoration: none;
  color: #FFAC2A;
}

.inline-entities-interactive-map .content .country-wrapper .item-wrapper .item-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .country-wrapper .mobile-dropdown {
    display: none;
  }
}

.inline-entities-interactive-map .content li .imap-slide {
  display: none;
}

.inline-entities-interactive-map .content .imap-slider-wrapper {
  display: none;
  overflow: hidden;
  background: #ededee;
  margin: 0 -30px;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper {
    width: 632px;
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    margin: 0;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper.in {
  display: block;
  z-index: 2;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-header {
  display: none;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-header {
    display: block;
    position: absolute;
    z-index: 1;
    top: 65px;
    left: 60px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-header button {
  border: 0;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  background: transparent url(../../../corporatesite/themes/hsf_corporate_site/images/svg/close_white_thin.svg) right 5px no-repeat;
  background-size: auto 12px;
  padding-right: 20px;
  cursor: pointer;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-header button:hover {
  color: #FFAC2A;
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/svg/close_yellow_thin.svg);
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer {
  display: block;
  float: left;
  padding: 0 30px;
  top: -25px;
  position: relative;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    float: none;
    top: 0;
    margin-top: 20px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav {
  position: relative;
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 50%;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav {
    margin: 0 2.22222rem;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav .slick-arrow {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  transform: none;
  padding-left: 7px;
  padding-right: 7px;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav .slick-arrow:first-child {
  margin-right: 0;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav .slick-arrow:first-child {
    margin-right: 1.11111rem;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav .slick-arrow:before {
  height: 0.83333rem;
  width: 1.66667rem;
  background: url(../../../corporatesite/themes/hsf_corporate_site/images/svg/left_arrow_blue.svg) 0 50% no-repeat transparent;
  content: ' ';
  display: block;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav .slick-arrow.slick-next:before {
  background: url(../../../corporatesite/themes/hsf_corporate_site/images/svg/right_arrow_blue.svg) 0 50% no-repeat transparent;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider-footer .imap-slider-nav .slick-arrow {
  font-size: 0;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider {
  max-height: calc(100% - 100px);
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .slick-list {
    max-height: calc(100% - 200px);
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide {
  width: 632px;
  position: relative;
  outline: transparent;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-inner {
    width: 632px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper {
  position: relative;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper .field--name-field-image {
  position: relative;
  max-height: 302px;
  overflow: hidden;
  margin-bottom: 35px;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper .field--name-field-image::before {
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 3;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper .imap-slide-title {
  padding: 0 30px;
  position: absolute;
  bottom: 20px;
  color: #fff;
  z-index: 4;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper .imap-slide-title {
    bottom: 50px;
    padding: 0 60px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper .imap-slide-title .field-name-field-imap-location-region {
  display: none;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper .imap-slide-title .field-name-field-imap-location-region {
    display: block;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-image-title-wrapper .imap-slide-title .imap-slide-title-country {
  font-size: 36px;
  line-height: 50px;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content {
  padding: 0 30px;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content {
    display: -ms-flexbox;
    display: flex;
    padding: 0 60px;
    font-size: 14px;
  }
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__left {
    width: 294px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right {
  padding-bottom: 60px;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right {
    width: 150px;
    margin-left: 70px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link {
  position: absolute;
  bottom: 0;
  right: 30px;
  z-index: 10;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link {
    position: relative;
    bottom: auto;
    right: auto;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a {
  min-width: 136px;
  height: 36px;
  line-height: 2rem;
  font-size: 0.72222rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #395775;
  background-color: transparent;
  padding: 0 19px;
  display: inline-block;
  transition: all 0.2s;
  border: 1px solid #395775;
  text-align: center;
  box-sizing: border-box;
  font-weight: 600;
  margin-top: 1rem;
  width: 148px;
  min-width: 148px;
}

@media (min-width:768px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a {
    height: 60px;
    line-height: 3.33333rem;
    font-size: 1rem;
    margin-top: 2rem;
    min-width: 220px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a:hover {
  text-decoration: none;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a:hover {
  background-color: #395775;
  color: #fff;
}

@media (min-width:768px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a {
    height: 40px;
    line-height: 2.22222rem;
    font-size: 0.77778rem;
    min-width: 179px;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a:after {
  content: '';
  background: url(../../../corporatesite/themes/hsf_corporate_site/images/svg/external_link.svg) center center no-repeat;
  height: 13px;
  width: 13px;
  display: inline-block;
  margin: -4px 0 0 6px;
  vertical-align: middle;
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a:hover:after {
  background-image: url(../../../corporatesite/themes/hsf_corporate_site/images/svg/external_link_white.svg);
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a {
    width: 100%;
    min-width: 148px;
  }

  .inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .imap-slide-content__right .field--name-field-link a:after {
    bottom: 14px;
    position: absolute;
  }
}

.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .field--name-field-description-first,
.inline-entities-interactive-map .content .imap-slider-wrapper .imap-slider .imap-slide .imap-slide-content .field--name-field-description-second {
  color: #00324b;
  font-weight: 600;
}

@media (min-width:992px),
print {
  .inline-entities-interactive-map .content.in:before {
    content: " ";
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
  }
}

.map-block {
  padding-top: 60px;
  padding-bottom: 60px;
}

.map-block__title {
  margin-bottom: 30px;
}

@media (min-width:992px),
print {
  .map-block__title {
    margin-bottom: 60px;
  }
}

.map-block .inline-entity-title {
  display: none;
}

.map-block .inline-entities-interactive-map {
  padding: 0;
}

.alumni-slide-controls .alumni-slide-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  color: #f65058;
  padding: 0;
  width: 30px;
  height: 50px;
  overflow: hidden;
  margin-top: -35px;
}

@media (min-width:992px),
print {
  .alumni-slide-controls .alumni-slide-control {
    width: 50px;
    margin-top: -65px;
  }
}

.alumni-slide-controls .alumni-slide-control:after {
  display: block;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: -10px;
}

@media (min-width:992px),
print {
  .alumni-slide-controls .alumni-slide-control:after {
    left: 0;
  }
}

.alumni-slide-controls .alumni-slide-control-back {
  left: 10px;
  transform: translateY(-50%) rotate(180deg);
}

@media (min-width:992px),
print {
  .alumni-slide-controls .alumni-slide-control-back {
    left: 20px;
  }
}

.alumni-slide-controls .alumni-slide-control-back:after {
  bottom: 0;
}

.alumni-slide-controls .alumni-slide-control-next {
  right: 10px;
}

@media (min-width:992px),
print {
  .alumni-slide-controls .alumni-slide-control-next {
    right: 20px;
  }
}

.alumni-slide-controls .alumni-slide-control-next:after {
  top: 0;
}

.line-clamp,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .paragraphs-item-two-small-articles .field--name-field-alumni-latest-thinking .node--latest-thinking--alumni-small-article .group-right .field--name-title-field a {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
}

.line-clamp.artificial-ellipsis,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .paragraphs-item-two-small-articles .field--name-field-alumni-latest-thinking .node--latest-thinking--alumni-small-article .group-right .field--name-title-field a.artificial-ellipsis {
  max-height: 103.5px;
}

@media (min-width:992px),
print {

  .line-clamp.artificial-ellipsis,
  .node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .paragraphs-item-two-small-articles .field--name-field-alumni-latest-thinking .node--latest-thinking--alumni-small-article .group-right .field--name-title-field a.artificial-ellipsis {
    max-height: 122.4px;
  }
}

.line-clamp.artificial-ellipsis:after,
.node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .paragraphs-item-two-small-articles .field--name-field-alumni-latest-thinking .node--latest-thinking--alumni-small-article .group-right .field--name-title-field a.artificial-ellipsis:after {
  content: '...';
  text-align: left;
  bottom: 0;
  right: 0;
  width: 100%;
  display: block;
  position: absolute;
  padding-left: 50px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50px);
}

@supports (-webkit-line-clamp:1) {

  .line-clamp.artificial-ellipsis:after,
  .node-type-alumni-hub .pane-node-field-latest-thinking-paragraphs .paragraphs-item-two-small-articles .field--name-field-alumni-latest-thinking .node--latest-thinking--alumni-small-article .group-right .field--name-title-field a.artificial-ellipsis:after {
    display: none !important;
  }
}

.node-type-alumni-hub {
  color: #404040;
}

.node-type-alumni-hub .noWidthContain {
  padding: 0 15px;
}

.node-type-alumni-hub .pageBanner {
  border-color: #f65058;
}

.node-type-alumni-hub .pageMainContent .pane-title {
  text-transform: uppercase;
  color: #f65058;
}

.node-type-alumni-hub .pane-locale-language-content .pane-title {
  display: inline-block;
  text-transform: none;
  font-weight: normal;
  color: white;
}

.node-type-alumni-hub .alumni-cols-wrapper {
  overflow: hidden;
}

.node-type-alumni-hub .alumni-cols-wrapper .alumni-col1 {
  float: left;
  min-height: 1px;
}

@media (min-width:768px),
print {
  .node-type-alumni-hub .alumni-cols-wrapper .alumni-col1 {
    width: 100%;
  }
}

.node-type-alumni-hub .alumni-cols-wrapper .alumni-col2 {
  float: left;
  min-height: 1px;
}

@media (min-width:768px),
print {
  .node-type-alumni-hub .alumni-cols-wrapper .alumni-col2 {
    width: 50%;
  }
}

.node-type-alumni-hub .alumni-cols-wrapper .alumni-col3 {
  float: left;
  min-height: 1px;
}

.node-type-alumni-hub .alumni-cols-wrapper .alumni-col4 {
  float: left;
  min-height: 1px;
}

.node-type-alumni-hub .alumni-cols-wrapper .alumni-col2-3 {
  float: left;
  min-height: 1px;
}

.node-type-alumni-hub .float-left-half {
  padding-right: 0;
  margin-bottom: 17px;
}

@media (m