@charset "UTF-8";
/* Utils */
@font-face {
  font-family: 'Graphik Web';
  src: url("../../fonts/Graphik-Regular-Web.eot");
  src: url("../../fonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../../fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
.font-sentinel, .expand-open span.expand-open-tile,
.expand-content .expand-hide,
.expand-trigger {
  font-family: "Sentinel A", "Sentinel B";
  font-style: normal;
  font-weight: 400; }

.font-helveticaRoman, .title-paragraph, h1, h2,
h2 p, h3, .h3, h4, h5,
h5 p, p, li, .main-nav-wrapper .nav-desktop .nav-main li, .main-nav-wrapper .nav-mobile li a, .sidebar li, footer, footer .footer-nav ul li, .case-studies-back,
.details-nav, .advisory .services li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 400; }

.font-helveticaMedium, h6,
h6 a, .main-nav-wrapper .nav-desktop .nav-primary li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 500; }

.font-helveticaBold, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:after, .login-link-container, .testimonials .expand-tile, .advisory .services li:first-child {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 700; }

.font-baskerville, .section-primary h1, .slogan, .home h4, .people .position, body .quote {
  font-family: "BT Baskerville W01", sans-serif;
  font-style: italic;
  font-weight: 400; }

/*.profile-pic {
  float: left;
  width: 250px;
  @include respond-to(xxs) { width: 100% ;}
  @include respond-to(xlg) { width: 125px; }
  @include respond-to(sm_landscape) { float: none; }
}*/
.graphik-sm {
  font-family: "Graphik Web", sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased; }

.mercury-sm {
  font-family: "Graphik Web", sans-serif;
  font-size: 18px; }

.mercury-lg {
  font-family: "Graphik Web", sans-serif;
  font-size: 60px; }
  @media only screen and (max-width: 991px) {
    .mercury-lg {
      font-size: 40px; } }

.darkblue {
  color: #005287 !important; }

.gray {
  color: #b7b7b7 !important; }

.lightgray {
  color: #636466 !important; }

.black {
  color: #000 !important; }

.white {
  color: #fff !important; }

/* Base */
body {
  background-color: #f2f6f9;
  margin-top: 167px;
  color: #000; }
  @media only screen and (max-width: 991px) {
    body {
      margin-top: 60px; } }

body #swipebox-close {
  top: 20px;
  right: 20px; }

#swipebox-overlay {
  padding-right: 15px; }

@media (min-width: 1540px) {
  .container {
    width: 1350px; } }

.logo-image-container {
  position: relative; }
  .logo-image-container img {
    width: 100%; }
  .logo-image-container .logo-image-hover {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s; }
  .logo-image-container .logo-image:hover .logo-image-hover {
    opacity: 1; }

.main-content .body-container {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: hidden; }
  @media only screen and (max-width: 991px) {
    .main-content .body-container {
      margin-top: 25px;
      margin-bottom: 0; } }
.main-content .sidebar {
  padding: 0;
  width: 245px;
  float: left; }
  .main-content .sidebar li {
    font-weight: 400;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s; }
    .main-content .sidebar li:hover, .main-content .sidebar li.active {
      background: #e1eaf1; }
      .main-content .sidebar li:hover a, .main-content .sidebar li.active a {
        font-weight: 700; }
.main-content .content-container {
  width: calc(100% - 245px);
  float: left;
  border-left: 1px solid #005287; }
  @media only screen and (max-width: 991px) {
    .main-content .content-container {
      border-left: 0;
      width: 100%; } }
  .main-content .content-container img {
    width: 100%; }
  @media only screen and (max-width: 991px) {
    .main-content .content-container .bottom-img-container {
      height: 80vw; } }

.main-content .content-container {
  padding-left: 85px; }
  @media only screen and (max-width: 991px) {
    .main-content .content-container {
      padding-left: 15px;
      padding-right: 20px; } }
  .main-content .content-container .col-left {
    width: 67%;
    float: left; }
    @media only screen and (max-width: 767px) {
      .main-content .content-container .col-left {
        width: 100%; } }
  .main-content .content-container .col-right {
    width: 33%;
    float: left; }
    @media only screen and (max-width: 767px) {
      .main-content .content-container .col-right {
        width: 100%; } }
  .main-content .content-container .col-bottom {
    padding: 25px 0; }
    @media only screen and (max-width: 767px) {
      .main-content .content-container .col-bottom {
        display: inline-block;
        padding: 5px 0; } }

.title-paragraph {
  font-size: 41px;
  line-height: 1.12;
  position: relative;
  margin-bottom: 20px; }
  .title-paragraph:before {
    background: url("../../img/icon-quote1.png");
    display: block;
    position: absolute;
    left: -15px;
    top: 8px; }
    @media only screen and (max-width: 991px) {
      .title-paragraph:before {
        left: -13px;
        top: 6px; } }
  .title-paragraph:after {
    background: url("../../img/icon-quote2.png");
    position: relative;
    display: inline-block;
    margin-bottom: 20px; }
    @media only screen and (max-width: 991px) {
      .title-paragraph:after {
        margin-bottom: 12px; } }
  .title-paragraph:before, .title-paragraph:after {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
    text-decoration: inherit;
    font-size: 15px; }
    @media only screen and (max-width: 991px) {
      .title-paragraph:before, .title-paragraph:after {
        width: 10px;
        height: 9px; } }
  @media only screen and (max-width: 991px) {
    .title-paragraph {
      font-size: 30px;
      line-height: 1.16; } }

.hover-zoomin .hover-img-container {
  -webkit-transform: scale(1);
  transform: scale(1);
  overflow: hidden; }
  .hover-zoomin .hover-img-container .hover-bg {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
.hover-zoomin:hover .hover-bg {
  text-decoration: none;
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.body-container.fixed .sidebar {
  position: fixed;
  top: 159px; }
.body-container.fixed .content-container {
  margin-left: 245px; }
@media only screen and (max-width: 991px) {
  .body-container.fixed .sidebar {
    position: relative;
    top: auto; }
  .body-container.fixed .content-container {
    margin-left: 0; } }

div, span, a, p, li, ul, h1, h2, h3, h4, h5, h6 {
  box-sizing: border-box;
  display: block;
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-family: 'Graphik Web';
  src: url("../../fonts/Graphik-Regular-Web.eot");
  src: url("../../fonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../../fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
.font-sentinel, .expand-open span.expand-open-tile,
.expand-content .expand-hide,
.expand-trigger {
  font-family: "Sentinel A", "Sentinel B";
  font-style: normal;
  font-weight: 400; }

.font-helveticaRoman, .title-paragraph, h1, h2,
h2 p, h3, .h3, h4, h5,
h5 p, p, li, .main-nav-wrapper .nav-desktop .nav-main li, .main-nav-wrapper .nav-mobile li a, .sidebar li, footer, footer .footer-nav ul li, .case-studies-back,
.details-nav, .advisory .services li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 400; }

.font-helveticaMedium, h6,
h6 a, .main-nav-wrapper .nav-desktop .nav-primary li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 500; }

.font-helveticaBold, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:after, .login-link-container, .testimonials .expand-tile, .advisory .services li:first-child {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 700; }

.font-baskerville, .section-primary h1, .slogan, .home h4, .people .position, body .quote {
  font-family: "BT Baskerville W01", sans-serif;
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'Graphik Web';
  src: url("../../fonts/Graphik-Regular-Web.eot");
  src: url("../../fonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../../fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
.font-sentinel, .expand-open span.expand-open-tile,
.expand-content .expand-hide,
.expand-trigger {
  font-family: "Sentinel A", "Sentinel B";
  font-style: normal;
  font-weight: 400; }

.font-helveticaRoman, .title-paragraph, h1, h2,
h2 p, h3, .h3, h4, h5,
h5 p, p, li, .main-nav-wrapper .nav-desktop .nav-main li, .main-nav-wrapper .nav-mobile li a, .sidebar li, footer, footer .footer-nav ul li, .case-studies-back,
.details-nav, .advisory .services li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 400; }

.font-helveticaMedium, h6,
h6 a, .main-nav-wrapper .nav-desktop .nav-primary li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 500; }

.font-helveticaBold, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:after, .login-link-container, .testimonials .expand-tile, .advisory .services li:first-child {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 700; }

.font-baskerville, .section-primary h1, .slogan, .home h4, .people .position, body .quote {
  font-family: "BT Baskerville W01", sans-serif;
  font-style: italic;
  font-weight: 400; }

/*.profile-pic {
  float: left;
  width: 250px;
  @include respond-to(xxs) { width: 100% ;}
  @include respond-to(xlg) { width: 125px; }
  @include respond-to(sm_landscape) { float: none; }
}*/
h1 {
  font-size: 60px;
  margin: 0;
  padding: 35px 0 15px 15px;
  color: #fff; }
  @media only screen and (max-width: 991px) {
    h1 {
      font-size: 45px;
      padding: 30px 20px 31px 20px; } }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 30px; } }

.single.profile h1 {
  display: none; }

h2,
h2 p {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 55px;
  color: #005287; }
  @media only screen and (max-width: 1199px) {
    h2,
    h2 p {
      font-size: 21px;
      line-height: 25px; } }
  @media only screen and (max-width: 767px) {
    h2,
    h2 p {
      font-size: 21px; } }

h2 p {
  margin: 0; }

.section-primary h1 {
  font-size: 50px;
  font-style: italic;
  text-transform: capitalize; }
  @media only screen and (max-width: 991px) {
    .section-primary h1 {
      font-size: 31px; } }
.section-primary h2,
.section-primary h2 p {
  font-size: 33px;
  line-height: 1.15;
  color: #005287; }
  @media only screen and (max-width: 991px) {
    .section-primary h2,
    .section-primary h2 p {
      font-size: 21px; } }

.profile h2 {
  font-size: 48px;
  line-height: 1.1;
  padding-bottom: 55px !important; }
  @media only screen and (max-width: 767px) {
    .profile h2 {
      font-size: 38px;
      padding-bottom: 25px !important; } }

h3, .h3 {
  font-size: 20px;
  margin: 0;
  display: inline-block;
  color: #636466; }
  @media only screen and (max-width: 1199px) {
    h3, .h3 {
      font-size: 18px;
      line-height: 20px; } }
  @media only screen and (max-width: 767px) {
    h3, .h3 {
      font-size: 18px; } }

h4 {
  font-size: 15px;
  letter-spacing: normal;
  text-transform: capitalize; }
  @media only screen and (max-width: 767px) {
    h4 {
      font-size: 13px; } }

h5,
h5 p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
  color: #ffda00;
  color: #005287; }
  @media only screen and (max-width: 991px) {
    h5,
    h5 p {
      font-size: 16px; } }

h6,
h6 a {
  color: #6799c8;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: underline; }

p, li {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  color: #b7b7b7;
  margin-top: 0; }
  @media only screen and (max-width: 1199px) {
    p, li {
      font-size: 16px; } }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }
  a:focus, a:hover {
    text-decoration: none; }

button:focus {
  outline: 0; }

hr {
  margin-top: 35px;
  margin-bottom: 25px; }

section ul {
  margin: 0;
  padding: 0; }
  section ul > li {
    position: relative; }

.text-panel h4 {
  border-bottom: 1px solid #000;
  display: inline-block;
  margin-bottom: 20px; }

.btn-close {
  display: none;
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  position: absolute;
  right: 20px;
  top: 20px; }
  @media only screen and (max-width: 767px) {
    .btn-close {
      display: inline-block; } }
  .btn-close::before, .btn-close::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #000; }
  .btn-close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .btn-close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.fadein {
  opacity: 1 !important; }

.display {
  display: block !important; }

.hero-logo-home,
.anchor-logo-home {
  display: none; }

/*  Components */
.arrow-triangle {
  position: relative;
  background-color: #005287;
  text-align: left;
  margin: 2px 15px 3px 4px;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top-right-radius: 30%; }
  .arrow-triangle:before, .arrow-triangle:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background-color: inherit;
    width: 8px;
    height: 8px;
    border-top-right-radius: 30%; }
  .arrow-triangle.left {
    transform: rotate(-90deg) skewX(-30deg) scale(1, 0.866); }
  .arrow-triangle:before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%); }
  .arrow-triangle:after {
    transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%); }

.button {
  cursor: pointer;
  padding: 12px 15px;
  height: 40px;
  border: 1px solid #005287;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  margin-top: 15px; }
  .button h4 {
    margin: 0; }

@font-face {
  font-family: 'Graphik Web';
  src: url("../../fonts/Graphik-Regular-Web.eot");
  src: url("../../fonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../../fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
.font-sentinel, .expand-open span.expand-open-tile,
.expand-content .expand-hide,
.expand-trigger {
  font-family: "Sentinel A", "Sentinel B";
  font-style: normal;
  font-weight: 400; }

.font-helveticaRoman, .title-paragraph, h1, h2,
h2 p, h3, .h3, h4, h5,
h5 p, p, li, .main-nav-wrapper .nav-desktop .nav-main li, .main-nav-wrapper .nav-mobile li a, .sidebar li, footer, footer .footer-nav ul li, .case-studies-back,
.details-nav, .advisory .services li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 400; }

.font-helveticaMedium, h6,
h6 a, .main-nav-wrapper .nav-desktop .nav-primary li {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 500; }

.font-helveticaBold, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:after, .login-link-container, .testimonials .expand-tile, .advisory .services li:first-child {
  font-family: "Neue Helvetica W01", sans-serif;
  font-style: normal;
  font-weight: 700; }

.font-baskerville, .section-primary h1, .slogan, .home h4, .people .position, body .quote {
  font-family: "BT Baskerville W01", sans-serif;
  font-style: italic;
  font-weight: 400; }

/*.profile-pic {
  float: left;
  width: 250px;
  @include respond-to(xxs) { width: 100% ;}
  @include respond-to(xlg) { width: 125px; }
  @include respond-to(sm_landscape) { float: none; }
}*/
.graphik-sm {
  font-family: "Graphik Web", sans-serif;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased; }

.mercury-sm {
  font-family: "Graphik Web", sans-serif;
  font-size: 18px; }

.mercury-lg {
  font-family: "Graphik Web", sans-serif;
  font-size: 60px; }
  @media only screen and (max-width: 991px) {
    .mercury-lg {
      font-size: 40px; } }

.darkblue {
  color: #005287 !important; }

.gray {
  color: #b7b7b7 !important; }

.lightgray {
  color: #636466 !important; }

.black {
  color: #000 !important; }

.white {
  color: #fff !important; }

/*.profile-pic {
  float: left;
  width: 250px;
  @include respond-to(xxs) { width: 100% ;}
  @include respond-to(xlg) { width: 125px; }
  @include respond-to(sm_landscape) { float: none; }
}*/
nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  nav ul li {
    display: block;
    float: left; }
    nav ul li a {
      color: inherit;
      font-family: inherit;
      text-decoration: none;
      line-height: 1.4;
      position: relative;
      display: block; }

.main-nav-wrapper {
  position: relative;
  z-index: 9000; }

.main-nav-wrapper > .container {
  overflow: hidden;
  z-index: 99; }
  @media only screen and (max-width: 991px) {
    .main-nav-wrapper > .container {
      height: 60px;
      position: static; } }
.main-nav-wrapper .nav-desktop .nav-main {
  float: left; }
  .main-nav-wrapper .nav-desktop .nav-main li {
    color: #fff;
    width: 220px;
    height: 61px;
    font-size: 20px; }
    @media (max-width: 1539px) {
      .main-nav-wrapper .nav-desktop .nav-main li {
        font-size: 17px;
        width: 190px; } }
    @media (max-width: 1199px) {
      .main-nav-wrapper .nav-desktop .nav-main li {
        font-size: 15px;
        width: 170px; } }
    @media only screen and (max-width: 991px) {
      .main-nav-wrapper .nav-desktop .nav-main li {
        display: block; } }
    .main-nav-wrapper .nav-desktop .nav-main li:last-child {
      border-right: 0;
      padding-right: 0; }
    .main-nav-wrapper .nav-desktop .nav-main li a {
      padding: 17px 10px;
      color: white;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -ms-transition: 0.2s;
      transition: 0.2s; }
      @media (max-width: 1539px) {
        .main-nav-wrapper .nav-desktop .nav-main li a {
          padding: 20px 10px; } }
      .main-nav-wrapper .nav-desktop .nav-main li a:after {
        content: "";
        background: url("../../img/icon-arrowRight.png");
        background-size: cover;
        background-repeat: no-repeat;
        width: 21px;
        height: 21px;
        display: inline-block;
        float: right;
        margin: 5px 0;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s;
        transition: 0.2s; }
        @media (max-width: 1539px) {
          .main-nav-wrapper .nav-desktop .nav-main li a:after {
            margin: 2px 0; } }
        @media (max-width: 1199px) {
          .main-nav-wrapper .nav-desktop .nav-main li a:after {
            width: 16px;
            height: 16px;
            margin: 3px 0; } }
        @media only screen and (max-width: 991px) {
          .main-nav-wrapper .nav-desktop .nav-main li a:after {
            display: none; } }
      .main-nav-wrapper .nav-desktop .nav-main li a:hover {
        color: rgba(255, 255, 255, 0.5);
        text-decoration: none; }
        .main-nav-wrapper .nav-desktop .nav-main li a:hover:after {
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg);
          opacity: 0.5; }
    .main-nav-wrapper .nav-desktop .nav-main li.current_page_item a {
      color: rgba(255, 255, 255, 0.5);
      text-decoration: none; }
      .main-nav-wrapper .nav-desktop .nav-main li.current_page_item a:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0.5; }
    .main-nav-wrapper .nav-desktop .nav-main li.current-menu-parent a:after {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0.5; }
    .main-nav-wrapper .nav-desktop .nav-main li.nav-item1 {
      background: #005287; }
      @media only screen and (max-width: 991px) {
        .main-nav-wrapper .nav-desktop .nav-main li.nav-item1 {
          background: none;
          color: #005287; } }
    .main-nav-wrapper .nav-desktop .nav-main li.nav-item2 {
      background: #6799c8; }
      @media only screen and (max-width: 991px) {
        .main-nav-wrapper .nav-desktop .nav-main li.nav-item2 {
          background: none;
          color: #6799c8; } }
    .main-nav-wrapper .nav-desktop .nav-main li.nav-item3 {
      background: #b7b7b7; }
      @media only screen and (max-width: 991px) {
        .main-nav-wrapper .nav-desktop .nav-main li.nav-item3 {
          background: none;
          color: #b7b7b7; } }
  .main-nav-wrapper .nav-desktop .nav-main .anchor-container {
    display: inline-block;
    float: right;
    width: 115px; }
    .main-nav-wrapper .nav-desktop .nav-main .anchor-container img {
      width: 100%; }
.main-nav-wrapper .nav-desktop .nav-primary {
  padding: 22px 0;
  float: none;
  overflow: hidden;
  text-align: right;
  height: 60px;
  padding: 0;
  line-height: 60px; }
  .main-nav-wrapper .nav-desktop .nav-primary li {
    font-size: 16px;
    color: #7e7e7e;
    border-left: 2px solid #b7b7b7;
    padding-left: 10px;
    margin-left: 10px;
    display: inline-block;
    float: none; }
    @media (max-width: 1199px) {
      .main-nav-wrapper .nav-desktop .nav-primary li {
        font-size: 14px;
        padding-left: 5px;
        margin-left: 5px; } }
    @media only screen and (max-width: 991px) {
      .main-nav-wrapper .nav-desktop .nav-primary li {
        border: 0; } }
    .main-nav-wrapper .nav-desktop .nav-primary li a {
      line-height: 1; }
      .main-nav-wrapper .nav-desktop .nav-primary li a:hover {
        color: #005287;
        text-decoration: underline; }
    .main-nav-wrapper .nav-desktop .nav-primary li:nth-of-type(1) {
      border: 0; }
    .main-nav-wrapper .nav-desktop .nav-primary li.current_page_item a {
      color: #005287;
      text-decoration: underline; }

.main-nav-wrapper .nav-mobile {
  display: none;
  z-index: 999;
  width: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: left;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  /* lets it scroll lazy */ }
  .main-nav-wrapper .nav-mobile ul {
    width: 100%;
    margin: 0;
    padding: 0; }
  .main-nav-wrapper .nav-mobile:after {
    content: '';
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.7;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 20px;
    left: 20px; }
  @media only screen and (max-width: 991px) {
    .main-nav-wrapper .nav-mobile {
      top: 60px; } }
  .main-nav-wrapper .nav-mobile li {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 16px;
    color: #7e7e7e;
    height: auto;
    border-top: 1px solid #7e7e7e; }
    .main-nav-wrapper .nav-mobile li a {
      font-size: inherit;
      display: inline-block;
      color: inherit;
      overflow: hidden;
      font-weight: inherit;
      padding: 16px 10px 0; }
      .main-nav-wrapper .nav-mobile li a:hover {
        color: inherit; }
  .main-nav-wrapper .nav-mobile .nav-main > li {
    font-weight: 700;
    position: relative; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:after {
      display: none;
      content: '+';
      display: inline-block;
      font-size: 16px;
      position: absolute;
      right: 30px;
      top: 13px;
      -webkit-transition: content 0.2s;
      -moz-transition: content 0.2s;
      -o-transition: content 0.2s;
      -ms-transition: content 0.2s;
      transition: content 0.2s; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1.expanded:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2.expanded:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3.expanded:after {
      content: '-';
      font-size: 25px;
      font-weight: 400;
      top: 8px; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:before, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:before, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:before {
      content: '';
      width: 10px;
      height: 50px;
      display: inline-block;
      float: left; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:after, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:after {
      display: block; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:before {
      background: #005287; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1:after {
      color: #005287; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1 li, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item1 a {
      color: #005287; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:before {
      background: #6799c8; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2:after {
      color: #6799c8; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2 li, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item2 a {
      color: #6799c8; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:before {
      background: #b7b7b7; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3:after {
      color: #b7b7b7; }
    .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3 li, .main-nav-wrapper .nav-mobile .nav-main > li.nav-item3 a {
      color: #b7b7b7; }
  .main-nav-wrapper .nav-mobile .nav-primary li {
    padding: 1px 12px 13px; }
    .main-nav-wrapper .nav-mobile .nav-primary li:nth-last-of-type(1) {
      border-bottom: 1px solid #7e7e7e; }
  .main-nav-wrapper .nav-mobile ul.sub-menu {
    display: none; }
    .main-nav-wrapper .nav-mobile ul.sub-menu li {
      color: #7e7e7e;
      padding: 0px 10px 13px; }
  .main-nav-wrapper .nav-mobile .login-link {
    border: 0;
    margin-top: 20px;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 400;
    float: left;
    text-align: left;
    left: 20px;
    padding: 0 0 20px 20px;
    position: relative; }
    .main-nav-wrapper .nav-mobile .login-link:before {
      right: auto;
      left: 0;
      top: 2px; }

.nav-trigger {
  display: none;
  cursor: pointer;
  z-index: 99;
  width: 23px;
  height: 19px;
  position: absolute;
  top: 22px;
  left: 20px;
  margin: 0 auto 0;
  transition-duration: 0.5s; }
  .nav-trigger .icon {
    width: 18px;
    height: 17px;
    position: relative;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
    .nav-trigger .icon span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background: #005287;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      -moz-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      -ms-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      .nav-trigger .icon span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
      .nav-trigger .icon span:nth-child(2) {
        top: 6px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
      .nav-trigger .icon span:nth-child(3) {
        top: 12px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
  .nav-trigger:hover {
    cursor: pointer; }
  .nav-trigger.open .icon {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s; }
    .nav-trigger.open .icon:before {
      top: -19px;
      transform: rotateZ(45deg) scaleX(1.25) translate(12px, 12px); }
    .nav-trigger.open .icon:after {
      top: 19px;
      transform: rotateZ(-45deg) scaleX(1.25) translate(12px, -12px); }
  .nav-trigger.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1px;
    left: 4px; }
  .nav-trigger.open span:nth-child(2) {
    width: 0%;
    opacity: 0; }
  .nav-trigger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 14px;
    left: 4px; }

body.nav-open {
  position: fixed; }
  body.nav-open .logo-link {
    opacity: 0; }

@media (min-width: 992px) {
  .nav-mobile-container {
    display: none; }

  .home .nav-desktop .nav-main {
    display: none; }

  .nav-main li {
    margin-bottom: -1px; } }
@media only screen and (max-width: 991px) {
  .nav-trigger {
    display: block; }

  nav.nav-main {
    display: none; } }
.logo-container {
  float: left;
  width: 175px;
  padding-top: 25px; }
  @media only screen and (max-width: 991px) {
    .logo-container {
      float: right;
      width: 92.5px;
      margin-top: 20px; } }
  .logo-container img {
    width: 100%; }

.sidebar li {
  font-size: 18px;
  color: #005287;
  border-bottom: 1px solid #005287;
  margin-right: 15px;
  line-height: 1.7; }
  .sidebar li:after {
    content: "";
    background: url("../../img/icon-sidebarArrow.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 10px;
    height: 17px;
    display: inline-block;
    float: right;
    margin: -24px 0; }
  .sidebar li a:hover {
    text-decoration: none; }
@media only screen and (max-width: 991px) {
  .sidebar {
    display: none; } }

@media (min-width: 992px) {
  .home .login-link-container {
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 22px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s; }
  .home .main-nav-wrapper hr {
    display: none; }
  .home header .top-header {
    padding-top: 90px;
    height: 95px; } }
  @media only screen and (min-width: 992px) and (max-width: 991px) {
    .home header .top-header {
      padding-top: 0; } }
@media (min-width: 992px) {
  .home .main-nav-wrapper .nav-desktop .nav-primary li {
    font-size: 18px; }
  .home .main-nav-wrapper .nav-desktop .nav-primary {
    padding-top: 0; }
  .home header.sticky .login-link-container {
    padding: 12px 0; }
  .home header.sticky .top-header {
    padding-top: 55px; } }
.loading-mask {
  opacity: 1;
  pointer-events: none;
  position: fixed;
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 999999999; }
  .loading-mask img.hero-logo {
    width: 40px; }

body .vertical-centered-box {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center; }

body .vertical-centered-box:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

body .vertical-centered-box .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-size: 0; }

.loader-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  margin-left: -60px;
  margin-top: -60px; }

.loader-line-mask {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 120px;
  margin-left: -60px;
  margin-top: -60px;
  overflow: hidden;
  -webkit-transform-origin: 60px 60px;
  -moz-transform-origin: 60px 60px;
  -ms-transform-origin: 60px 60px;
  -o-transform-origin: 60px 60px;
  transform-origin: 60px 60px;
  -webkit-mask-image: -webkit-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
  -webkit-animation: rotate 1.2s infinite linear;
  -moz-animation: rotate 1.2s infinite linear;
  -o-animation: rotate 1.2s infinite linear;
  animation: rotate 1.2s infinite linear; }

.loader-line-mask .loader-line {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5); }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }
@-o-keyframes rotate {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg); } }
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
lesshat-selector {
  -lh-property: 0; }

@-webkit-keyframes fade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.25; } }
@-moz-keyframes fade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.25; } }
@-o-keyframes fade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.25; } }
@keyframes fade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.25; } }
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.newsletter {
  position: relative;
  max-width: inherit;
  margin: 0 auto; }

.newsletter-input {
  vertical-align: top;
  width: 380px;
  outline: 0;
  margin: 0;
  padding: 15px 0 15px 10px;
  border: 0;
  border-bottom: 1px solid transparent;
  font-size: 24px;
  line-height: 32px;
  -webkit-transition: border-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease; }
  .newsletter-input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #000; }
  .newsletter-input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000; }
  .newsletter-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000; }
  .newsletter-input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #000; }
  .newsletter-input:hover, .newsletter-input:focus {
    padding-left: 22px;
    border-bottom: 1px solid #ccc;
    color: #333; }
    .newsletter-input:hover::-webkit-input-placeholder, .newsletter-input:focus::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #555; }
    .newsletter-input:hover:-moz-placeholder, .newsletter-input:focus:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #555; }
    .newsletter-input:hover::-moz-placeholder, .newsletter-input:focus::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #555; }
    .newsletter-input:hover:-ms-input-placeholder, .newsletter-input:focus:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #555; }
  .newsletter-input:focus {
    border-color: #999; }

.newsletter-send {
  vertical-align: top;
  -webkit-appearance: none;
  border: 0;
  margin: 0 0 0 24px;
  padding: 0 26px;
  font-size: 24px;
  line-height: 64px;
  text-transform: uppercase;
  color: white;
  background: #0a0a0a;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.newsletter-input:focus + .newsletter-send,
.newsletter-input:hover + .newsletter-send,
.newsletter-input:not(:empty) + .newsletter-send {
  opacity: 1; }

.newsletter input.newsletter-input {
  background-image: url("../../../assets/images/icon-email.png"); }

/* Layout */
.expand-content {
  display: none; }

.expand-trigger,
.expand-hide {
  cursor: pointer; }

.expand-panel {
  display: block; }

.expand-open span.expand-open-tile,
.expand-content .expand-hide,
.expand-trigger {
  font-size: 18px;
  padding: 15px 0 35px; }
  @media only screen and (max-width: 767px) {
    .expand-open span.expand-open-tile,
    .expand-content .expand-hide,
    .expand-trigger {
      font-size: 16px;
      padding: 0 0 35px; } }

.expand-tile-mob {
  float: right; }

.expand-title-mob {
  float: left; }

.image-tile-content {
  max-width: calc(100% - 105px); }
  @media only screen and (max-width: 767px) {
    .image-tile-content {
      max-width: calc(100% - 45px); } }
  .image-tile-content h5, .image-tile-content p {
    display: inline-block; }
  .image-tile-content p span {
    display: inline-block; }

footer {
  padding: 50px 5px; }
  @media only screen and (max-width: 767px) {
    footer {
      padding: 10px 0; } }
  footer .container {
    position: relative; }
  @media only screen and (max-width: 991px) {
    footer .copy-right {
      width: 100%;
      margin: auto; }
      footer .copy-right:after {
        content: '';
        background-image: url("../../img/icon-footerLogo.png");
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        display: block;
        top: -8px;
        right: 15px;
        left: auto;
        height: 28px;
        width: 28px; } }
  footer .copy-right .footer-mob-bottom {
    width: calc(100% - 40px);
    position: relative; }

footer {
  background: #00457c;
  height: 50px;
  padding: 20px 0;
  font-size: 12px;
  line-height: 1;
  color: #fff; }
  footer a:hover {
    color: #FFF;
    text-decoration: underline !important; }
  footer .footer-nav ul {
    padding: 0;
    margin: 0; }
    footer .footer-nav ul li {
      display: inline-block;
      float: left;
      text-transform: capitalize;
      padding-right: 5px;
      margin-right: 5px;
      border-right: 1px solid #fff;
      font-size: 12px;
      line-height: 1;
      color: #fff; }
      footer .footer-nav ul li a:hover {
        color: #FFF;
        text-decoration: underline; }
      footer .footer-nav ul li:nth-last-of-type(1) {
        border-right: 0; }

.footer-top {
  background: #005287; }
  .footer-top p {
    color: #fff !important; }

.slogan {
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
  padding-top: 40px;
  display: block; }

.footer-top {
  padding-top: 38px;
  padding-bottom: 55px;
  border-bottom: 1px solid rgba(0, 113, 193, 0.5); }
  @media only screen and (max-width: 991px) {
    .footer-top {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5px;
      padding-right: 5px; } }
  .footer-top p {
    font-size: 16px;
    color: #fff;
    word-wrap: break-word; }
    .footer-top p span {
      display: inline-block; }
      .footer-top p span.blue {
        color: #6799c8; }
  .footer-top a {
    display: inline; }
    .footer-top a:hover {
      color: #fff; }
      .footer-top a:hover span {
        color: #fff;
        text-decoration: underline; }
  .footer-top h6 {
    margin-bottom: 15px; }
    @media only screen and (max-width: 991px) {
      .footer-top h6 {
        margin-top: 25px; } }
  @media only screen and (max-width: 991px) {
    .footer-top .row > div {
      margin-bottom: 33px; }
      .footer-top .row > div:nth-last-of-type(1) {
        margin-bottom: 25px; } }
  .footer-top .labelEmailFull {
    display: none; }
  .footer-top .labelEmail {
    display: inline; }
  @media screen and (min-width: 1550px) {
    .footer-top .labelEmailFull {
      display: inline; }
    .footer-top .labelEmail {
      display: none; } }

@media only screen and (max-width: 991px) {
  .gallery {
    padding-top: 50px; } }
.gallery .container {
  padding: 0 10px; }
.gallery .gallery-cell {
  float: left;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
  margin: 10px;
  overflow: hidden;
  height: 0;
  width: calc(20% - 20px);
  padding-top: 14%;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s; }
  @media only screen and (max-width: 1199px) {
    .gallery .gallery-cell {
      width: calc(33.3333% - 20px);
      padding-top: 23.3333%;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -o-transition: 0.5s;
      -ms-transition: 0.5s;
      transition: 0.5s; } }
  @media only screen and (max-width: 1023px) {
    .gallery .gallery-cell {
      width: calc(50% - 20px);
      padding-top: 35%;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -o-transition: 0.5s;
      -ms-transition: 0.5s;
      transition: 0.5s; } }
  @media only screen and (max-width: 767px) {
    .gallery .gallery-cell {
      width: calc(50% - 20px);
      padding-top: 35%;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -o-transition: 0.5s;
      -ms-transition: 0.5s;
      transition: 0.5s; } }
  @media only screen and (max-width: 415px) {
    .gallery .gallery-cell {
      width: calc(100% - 20px);
      padding-top: 70%;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -o-transition: 0.5s;
      -ms-transition: 0.5s;
      transition: 0.5s; } }
  .gallery .gallery-cell img {
    opacity: 0;
    width: 100%; }

.video-js .vjs-modal-dialog {
  display: none; }

.grid-sizer,
.grid-cell {
  width: 8.3333%; }

.grid-cell {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
  margin: 7.5px;
  overflow: hidden;
  height: 0; }
  @media only screen and (max-width: 991px) {
    .grid-cell {
      margin: 5px; } }
  .grid-cell.grid-cell-12 {
    width: calc(100% - 15px);
    padding-top: 70%;
    padding-top: 77%; }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-12 {
        width: calc(100% - 10px); } }
  .grid-cell.grid-cell-8 {
    width: calc(66.6666% - 15px);
    padding-top: 46.75%; }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-8 {
        width: calc(66.6666% - 10px); } }
  .grid-cell.grid-cell-6 {
    width: calc(50% - 15px);
    padding-top: 35%;
    padding-top: 38.5%; }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-6 {
        width: calc(50% - 10px); } }
  .grid-cell.grid-cell-6v {
    width: calc(50% - 15px);
    padding-top: 77%; }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-6v {
        width: calc(50% - 10px); } }
  .grid-cell.grid-cell-4 {
    width: calc(33.33333% - 15px);
    padding-top: calc(28.875% - 10px); }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-4 {
        width: calc(33.33333% - 10px); } }
  .grid-cell.grid-cell-4v {
    width: calc(33.33333% - 15px);
    padding-top: 46.6666%; }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-4v {
        width: calc(33.33333% - 10px); } }
  .grid-cell.grid-cell-3 {
    width: calc(25% - 20px);
    padding-top: calc(17.5% - 7.5px); }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-3 {
        width: calc(25% - 10px); } }
  .grid-cell.grid-cell-3v {
    width: calc(25% - 15px);
    padding-top: 35%;
    padding-top: 38.5%; }
    @media only screen and (max-width: 991px) {
      .grid-cell.grid-cell-3v {
        width: calc(25% - 10px); } }
  .grid-cell img {
    opacity: 0;
    width: 100%; }

.grid-cell {
  overflow: hidden; }
  .grid-cell .cell-content-overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    display: table;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    .grid-cell .cell-content-overlay .cell-content {
      display: table-cell;
      vertical-align: middle;
      opacity: 0;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear;
      -webkit-transform: translate3d(-30px, 0px, 0px);
      -moz-transform: translate3d(-30px, 0px, 0px);
      -o-transform: translate3d(-30px, 0px, 0px);
      -ms-transform: translate3d(-30px, 0px, 0px);
      transform: translate3d(-30px, 0px, 0px); }
    .grid-cell .cell-content-overlay .cell-link {
      position: absolute;
      left: 20px;
      bottom: 20px;
      vertical-align: bottom;
      color: #fff;
      text-align: left; }
  .grid-cell:hover .cell-content-overlay {
    opacity: 1; }
    .grid-cell:hover .cell-content-overlay .cell-content {
      display: table-cell;
      vertical-align: middle;
      opacity: 1;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      transition: all 0.3s linear;
      -webkit-transform: translate3d(0px, 0px, 0px);
      -moz-transform: translate3d(0px, 0px, 0px);
      -o-transform: translate3d(0px, 0px, 0px);
      -ms-transform: translate3d(0px, 0px, 0px);
      transform: translate3d(0px, 0px, 0px); }

.grid-cell {
  opacity: 0;
  -webkit-transform: translateY(130px);
  -moz-transform: translateY(130px);
  -o-transform: translateY(130px);
  -ms-transform: translateY(130px);
  transform: translateY(130px); }
  .grid-cell.fadein {
    opacity: 1;
    -webkit-transition: transform 333ms cubic-bezier(0.4, 0.66, 0.5, 1), opacity 80ms linear;
    -moz-transition: transform 333ms cubic-bezier(0.4, 0.66, 0.5, 1), opacity 80ms linear;
    -o-transition: transform 333ms cubic-bezier(0.4, 0.66, 0.5, 1), opacity 80ms linear;
    -ms-transition: transform 333ms cubic-bezier(0.4, 0.66, 0.5, 1), opacity 80ms linear;
    transition: transform 333ms cubic-bezier(0.4, 0.66, 0.5, 1), opacity 80ms linear;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }

.gallery-mob .grid-cell-container {
  margin-bottom: 20px; }
.gallery-mob .grid-cell-4,
.gallery-mob .grid-cell-4v {
  width: calc(50% - 10px); }
.gallery-mob .grid-cell-4 {
  padding-top: calc(41.332% - 10px); }
.gallery-mob .grid-cell-4v {
  padding-top: 77%; }
.gallery-mob .grid-cell-8 {
  width: 100%;
  padding-top: 77%; }

header {
  position: fixed;
  top: 0;
  width: 100%;
  color: #fff;
  background: #fff;
  z-index: 9;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s; }
  @media only screen and (max-width: 991px) {
    header {
      background: #fff; } }
  header .top-header {
    height: 105px;
    padding-top: 30px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s; }
    @media only screen and (max-width: 991px) {
      header .top-header {
        padding-top: 0;
        height: auto; } }
    header .top-header .logo-link {
      float: left;
      width: 290px;
      margin-top: -15px;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -ms-transition: 0.2s;
      transition: 0.2s; }
      @media only screen and (max-width: 991px) {
        header .top-header .logo-link {
          float: none;
          margin: 15px auto;
          width: 185px; } }
      header .top-header .logo-link img {
        width: 100%; }
  header hr {
    border-bottom: 1px solid #b7b7b7;
    margin: 0;
    width: 100%; }
    @media only screen and (max-width: 991px) {
      header hr {
        display: none; } }
  header.sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999; }
    @media (min-width: 992px) {
      header.sticky .logo-link {
        width: 185px;
        margin-bottom: 5px; }
      header.sticky .top-header {
        padding-top: 10px;
        height: 50px; } }
    header.sticky .login-link-container {
      padding-top: 10px; }
    header.sticky .nav-desktop .nav-primary {
      border-bottom: 1px solid #b7b7b7; }

.login-link-container {
  width: 100%;
  float: right;
  font-size: 11px;
  color: #005287;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: underline;
  text-align: right;
  padding-top: 22px;
  position: relative;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s; }
  @media only screen and (max-width: 991px) {
    .login-link-container {
      padding-top: 10px; } }

.login-link {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s; }
  .login-link:hover {
    text-decoration: underline; }
  .login-link:before {
    content: "";
    background: url("../../img/icon-loginArrow.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 0px;
    position: absolute;
    right: 115px; }
  .login-link.login-mob {
    position: relative;
    color: #005287; }
    .login-link.login-mob:before {
      top: 4px; }

.general-sub-header {
  text-transform: capitalize;
  font-size: 16px;
  padding: 15px 0 2px;
  position: fixed;
  width: 100%;
  max-width: 750px;
  top: 60px;
  border-bottom: 1px solid rgba(128, 169, 195, 0.2); }
  .general-sub-header .general-pagination {
    float: left;
    color: rgba(255, 255, 255, 0.5);
    padding-bottom: 15px;
    padding-left: 20px; }
    .general-sub-header .general-pagination div {
      display: inline-block; }
  .general-sub-header .general-submenu {
    float: right;
    color: rgba(255, 255, 255, 0.5);
    padding-right: 35px;
    padding-bottom: 15px;
    cursor: pointer; }
    .general-sub-header .general-submenu:after {
      content: '+';
      font-size: 19px;
      color: white;
      width: 20px;
      text-align: center;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -ms-transition: 0.2s;
      transition: 0.2s;
      opacity: 1;
      position: absolute;
      right: 15px;
      top: 12px;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -ms-transition: 0.2s;
      transition: 0.2s; }
    .general-sub-header .general-submenu.expanded:after {
      content: '–'; }
    .general-sub-header .general-submenu.caseStudyBack {
      padding-right: 20px; }
      .general-sub-header .general-submenu.caseStudyBack:after {
        content: '';
        background-image: url("../../img/icon-subnav-back-mob.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 13px;
        height: 13px;
        right: 63px;
        top: 20px; }
      .general-sub-header .general-submenu.caseStudyBack a:hover {
        color: inherit; }
  .general-sub-header .mobile-sub-nav ul {
    padding-left: 0;
    margin-bottom: 0; }
    .general-sub-header .mobile-sub-nav ul li {
      color: #fff;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 15px 20px; }
      .general-sub-header .mobile-sub-nav ul li a:hover,
      .general-sub-header .mobile-sub-nav ul li a:focus {
        color: #fff;
        text-decoration: underline; }

.main-nav-wrapper > .sub-header-container {
  height: 52px; }

@media only screen and (max-width: 991px) {
  .has-sub-header .container.main-content-container {
    margin-top: 53px; } }
/*.profile-pic {
  float: left;
  width: 250px;
  @include respond-to(xxs) { width: 100% ;}
  @include respond-to(xlg) { width: 125px; }
  @include respond-to(sm_landscape) { float: none; }
}*/
/* Pages */
.home {
  background: #fff; }
  .home .top-header .logo-link {
    margin-top: 0px; }
  .home header.sticky .top-header .logo-link {
    margin-top: 7px; }
    @media only screen and (max-width: 991px) {
      .home header.sticky .top-header .logo-link {
        margin-top: 15px; } }
  @media only screen and (max-width: 991px) {
    .home .top-header .logo-link {
      margin-top: 15px; } }
  .home h1 {
    font-size: 32.5px;
    text-align: center;
    max-width: 800px;
    margin: auto; }
    @media only screen and (max-width: 991px) {
      .home h1 {
        font-size: 21px; } }
  .home h4 {
    font-size: 20px;
    color: #fff;
    text-transform: initial;
    text-align: center; }
    @media only screen and (max-width: 991px) {
      .home h4 {
        font-size: 16px; } }
  .home a {
    transition: .3s ease-in-out;
    overflow: hidden; }
    .home a img.hover-bg {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .home a:hover img.hover-bg {
      text-decoration: none;
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .home a.panel-top {
      position: relative;
      min-height: 470px; }
      @media (max-width: 1240px) {
        .home a.panel-top {
          min-height: 450px; } }
      @media only screen and (max-width: 767px) {
        .home a.panel-top {
          min-height: 370px; } }
      .home a.panel-top img.hover-bg {
        position: absolute;
        top: 0;
        width: 100%;
        left: 0%; }
        @media (max-width: 1900px) {
          .home a.panel-top img.hover-bg {
            width: 130%;
            left: -15%; } }
        @media (max-width: 1240px) {
          .home a.panel-top img.hover-bg {
            width: 160%;
            left: -30%; } }
        @media only screen and (max-width: 767px) {
          .home a.panel-top img.hover-bg {
            width: 310%;
            left: -110%; } }
      .home a.panel-top .container {
        position: absolute;
        width: 100%; }
    @media only screen and (max-width: 767px) {
      .home a:nth-of-type(2) {
        background: #005287 !important; }
      .home a:nth-of-type(3) {
        background: #6799c8 !important; }
      .home a:nth-of-type(4) {
        background: #b7b7b7 !important; } }
  .home .home-arrow {
    width: 32px;
    margin: 15px auto 20px; }
    @media only screen and (max-width: 991px) {
      .home .home-arrow {
        width: 25px;
        margin: 0 auto 12px; } }
    .home .home-arrow img {
      width: 100%; }
  .home .panel-top {
    padding: 6% 0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }
  .home .panel-bottom {
    height: 0;
    padding-top: 27%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 767px) {
      .home .panel-bottom {
        height: 90px;
        padding-top: 0; }
        .home .panel-bottom img.hover-bg {
          display: none; } }
    .home .panel-bottom .panel-info {
      position: absolute;
      top: calc(50% - 35px);
      left: calc(50% - 150px);
      width: 300px; }
      @media only screen and (max-width: 767px) {
        .home .panel-bottom .panel-info {
          width: auto;
          left: 15px;
          top: calc(50% - 12px); } }
    .home .panel-bottom .home-arrow {
      position: absolute;
      bottom: 25px;
      left: calc(50% - 16px); }
      @media only screen and (max-width: 767px) {
        .home .panel-bottom .home-arrow {
          bottom: 20px;
          left: auto;
          right: 15px; } }
    .home .panel-bottom h1 {
      padding: 0; }
      @media only screen and (max-width: 767px) {
        .home .panel-bottom h1 {
          max-width: 100%;
          text-align: left; } }
    .home .panel-bottom h4 {
      margin-top: 5px; }
      @media only screen and (max-width: 767px) {
        .home .panel-bottom h4 {
          display: none; } }

@media screen and (min-width: 768px) {
  .homeTileContainer {
    width: 100%;
    float: left;
    min-height: 880px !important; }

  .home a.panel-top {
    height: 50%;
    padding: 0;
    position: relative;
    min-height: 440px;
    overflow: hidden; }

  .home .containerWrapper {
    display: table;
    width: 100%;
    height: 100%; }

  .home a.panel-top .container {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    float: none; }

  .home .panel-bottom {
    height: 50%;
    padding: 0;
    min-height: 440px; }

  .home .imageWrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover !important;
    background-position: top center !important;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }

  .home a.panel-top:hover .imageWrapper {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }
@media only screen and (max-width: 991px) {
  .homeTileContainer > a.panel-top {
    display: table;
    width: 100%; }
    .homeTileContainer > a.panel-top .containerWrapper {
      display: table-cell;
      vertical-align: middle; }
      .homeTileContainer > a.panel-top .containerWrapper .container {
        position: relative; } }
body.investment h1,
body.investment .general-sub-header {
  background-color: #005287;
  color: #fff; }
body.investment .main-content.section-casestudy-details .padding-mobile h1 {
  color: #005287; }
body.investment .main-content.section-casestudy-details .padding-mobile h2 {
  border-bottom: 1px solid #005287; }
body.investment .main-content.section-casestudy-details .padding-mobile h4 {
  color: #005287 !important;
  border-bottom: 1px solid #005287; }
body.investment p.title-paragraph,
body.investment .title-paragraph-h3,
body.investment .first-see-content,
body.investment h2, body.investment h4, body.investment h5 {
  color: #005287; }
body.investment .general-sub-header {
  color: #80a9c3;
  border-bottom: 1px solid rgba(128, 169, 195, 0.2); }
body.investment.testimonials .expand-trigger .expand-tile {
  display: inline-block;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s; }
@media (min-width: 992px) {
  body.investment.testimonials .expand-trigger:hover .expand-tile {
    display: inline-block;
    color: #005287;
    border-bottom: 1px solid #005287; } }
body.investment .icon-arrow:after {
  background-image: url("../../img/icon-arrowRight-blue.png"); }
body.investment .first-see-content,
body.investment .first-see-content p {
  color: #005287; }

body.advisory h1,
body.advisory .general-sub-header {
  background-color: #6799c8;
  color: #fff; }
body.advisory .main-content.section-casestudy-details .padding-mobile h1 {
  color: #6799c8; }
body.advisory .main-content.section-casestudy-details .padding-mobile h2 {
  border-bottom: 1px solid #005287; }
body.advisory .main-content.section-casestudy-details .padding-mobile h4 {
  color: #005287 !important;
  border-bottom: 1px solid #005287; }
body.advisory .general-sub-header {
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
body.advisory p.title-paragraph,
body.advisory .title-paragraph-h3,
body.advisory .first-see-content,
body.advisory h2, body.advisory h4, body.advisory h5 {
  color: #005287; }
body.advisory .title-paragraph:before, body.advisory .title-paragraph:after {
  content: "";
  background-size: cover;
  background-repeat: no-repeat; }
body.advisory.testimonials .expand-trigger .expand-tile {
  display: inline-block;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s; }
@media (min-width: 992px) {
  body.advisory.testimonials .expand-trigger:hover .expand-tile {
    color: #005287;
    border-bottom: 1px solid #005287; } }
body.advisory .icon-arrow:after {
  background-image: url("../../img/icon-arrowRight-blue.png"); }
body.advisory .first-see-content,
body.advisory .first-see-content p {
  color: #005287; }

body.debt-management h1,
body.debt-management .general-sub-header {
  background-color: #b7b7b7;
  color: #fff; }
body.debt-management .main-content.section-casestudy-details .padding-mobile h1 {
  color: #b7b7b7; }
body.debt-management .main-content.section-casestudy-details .padding-mobile h2 {
  border-bottom: 1px solid #005287; }
body.debt-management .main-content.section-casestudy-details .padding-mobile h4 {
  color: #005287 !important;
  border-bottom: 1px solid #005287; }
body.debt-management .general-sub-header {
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
body.debt-management p.title-paragraph,
body.debt-management .title-paragraph-h3,
body.debt-management .first-see-content,
body.debt-management h2, body.debt-management h4, body.debt-management h5 {
  color: #005287; }
body.debt-management.testimonials .expand-trigger .expand-tile {
  display: inline-block;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s; }
@media (min-width: 992px) {
  body.debt-management.testimonials .expand-trigger:hover .expand-tile {
    display: inline-block;
    color: #005287;
    border-bottom: 1px solid #005287; } }
body.debt-management .icon-arrow:after {
  background-image: url("../../img/icon-arrowRight-gray.png"); }
body.debt-management .first-see-content,
body.debt-management .first-see-content p {
  color: #005287; }

body.investment .sub-header-container {
  background-color: #005287; }

body.advisory .sub-header-container {
  background-color: #6799c8; }

body.debt-management .sub-header-container {
  background-color: #b7b7b7; }

body.investment,
body.advisory,
body.debt-management {
  background: #f2f6f9; }
  body.investment header,
  body.advisory header,
  body.debt-management header {
    background: #f2f6f9; }
    @media only screen and (max-width: 991px) {
      body.investment header,
      body.advisory header,
      body.debt-management header {
        background: #fff; } }

.single {
  background: #fff; }
  .single h2 {
    margin: 0;
    padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .single h2 {
        padding-bottom: 20px; } }
  .single h5 {
    font-weight: 500; }
  .single p {
    color: #636466;
    line-height: 1.3; }
  .single a:hover {
    text-decoration: none; }
  .single b {
    font-weight: 500; }
  .single .content-container > div.expand-panel:nth-of-type(odd) {
    padding-left: 0;
    padding-right: 25px; }
    @media only screen and (max-width: 767px) {
      .single .content-container > div.expand-panel:nth-of-type(odd) {
        padding-left: 0;
        padding-right: 0; } }
  .single .content-container > div.expand-panel:nth-of-type(even) {
    padding-right: 0;
    padding-left: 25px; }
    @media only screen and (max-width: 767px) {
      .single .content-container > div.expand-panel:nth-of-type(even) {
        padding-right: 0;
        padding-left: 0; } }
  .single .content-container .col-right-profile img,
  .single .content-container .col-right img {
    margin-bottom: 20px;
    margin-top: 7px; }
  .single.testimonials .expand-trigger p {
    margin-bottom: 0;
    text-indent: -18px; }
    @media only screen and (max-width: 991px) {
      .single.testimonials .expand-trigger p {
        text-indent: -12px;
        margin-left: 12px; } }
  .single.testimonials .expand-trigger .expand-title-mob,
  .single.testimonials .expand-trigger h5 {
    text-indent: -18px; }
    @media only screen and (max-width: 991px) {
      .single.testimonials .expand-trigger .expand-title-mob,
      .single.testimonials .expand-trigger h5 {
        text-indent: -12px;
        margin-left: 12px; } }
  @media only screen and (max-width: 991px) {
    .single.testimonials .expand-content p {
      margin-left: 12px; } }
  .single .image-tile {
    position: relative;
    margin-top: 20px;
    height: 65px; }
    @media only screen and (max-width: 767px) {
      .single .image-tile {
        margin-top: 13px;
        margin-bottom: 13px; }
        .single .image-tile h5, .single .image-tile .position {
          display: inline-block; } }
    .single .image-tile .expand-open-tile {
      position: absolute;
      top: 4px;
      right: 0;
      padding-right: 30px;
      margin-top: 0; }
      @media only screen and (max-width: 767px) {
        .single .image-tile .expand-open-tile {
          color: transparent;
          height: 0; } }
      .single .image-tile .expand-open-tile:after {
        content: '';
        background-size: cover;
        background-repeat: no-repeat;
        width: 22px;
        height: 22px;
        position: absolute;
        right: 0;
        top: -3px; }
        @media only screen and (max-width: 767px) {
          .single .image-tile .expand-open-tile:after {
            width: 30px;
            height: 30px;
            top: 4px; } }

@media only screen and (max-width: 767px) {
  .single .content-container {
    padding-left: 20px !important; } }
@media only screen and (max-width: 767px) {
  .single.single-casestudy .content-container {
    padding-left: 0 !important; } }

.people .position {
  color: #636466;
  margin-top: -2px;
  margin-bottom: 0;
  display: block; }
.people .phone {
  margin: 0;
  margin-bottom: -2px;
  display: block; }
.people .image-tile {
  height: auto; }
  @media only screen and (max-width: 767px) {
    .people .image-tile {
      height: auto; } }
.people .expand-content p {
  margin-bottom: 35px; }
  @media only screen and (max-width: 991px) {
    .people .expand-content p {
      margin-bottom: 40px; } }
.people .expand-trigger {
  padding: 15px 0 10px; }
@media only screen and (max-width: 991px) {
  .people .main-content .body-container {
    margin-top: 15px; } }

.icon-plus:after {
  background-image: url("../../img/icon-expand-close.png"); }

.expand-trigger.expanded .icon-plus:after {
  background-image: url("../../img/icon-expand-open.png"); }

.testimonials {
  background-color: #f2f6f9; }
  .testimonials .expand-panel {
    padding: initial !important;
    margin-top: 50px;
    border-bottom: 1px solid #b7b7b7; }
    .testimonials .expand-panel:nth-of-type(1) {
      margin-top: 0; }
    .testimonials .expand-panel .expand-right {
      padding-left: 0; }
      @media only screen and (max-width: 991px) {
        .testimonials .expand-panel .expand-right {
          padding-left: 15px; } }
  .testimonials .expand-trigger {
    padding-top: 0;
    padding-bottom: 40px; }
    @media only screen and (max-width: 991px) {
      .testimonials .expand-trigger {
        margin-bottom: 20px; } }
  .testimonials .expand-tile {
    font-size: 11px;
    text-transform: uppercase;
    color: #636466;
    letter-spacing: 1px;
    padding-top: 5px; }
    .testimonials .expand-tile.expand-tile-desktop {
      position: relative; }
      .testimonials .expand-tile.expand-tile-desktop:after {
        content: '';
        background-image: url(../../img/icon-expand-close-gray.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 22px;
        height: 22px;
        position: absolute;
        right: -30px;
        top: 2px;
        display: block;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        -ms-transition: 0.2s;
        transition: 0.2s; }
    @media only screen and (max-width: 991px) {
      .testimonials .expand-tile {
        padding-top: 18px;
        position: relative; } }
  .testimonials .expand-trigger:hover .expand-tile:after {
    background-image: url(../../img/icon-expand-close.png); }
  .testimonials .expand-trigger.expanded .expand-tile:after {
    background-image: url(../../img/icon-expand-open.png); }
  .testimonials .expand-content {
    padding-bottom: 30px; }
  .testimonials .content-container {
    margin-bottom: 35px; }
    @media only screen and (max-width: 991px) {
      .testimonials .content-container {
        padding-left: 20px; } }

.first-see-content,
.first-see-content p {
  font-size: 42px;
  line-height: 1.1; }
  @media only screen and (max-width: 991px) {
    .first-see-content,
    .first-see-content p {
      font-size: 30px; } }

.expand-trigger.expanded .expand-tile-desktop:after {
  background-image: url(../../img/icon-expand-close.png); }

.single-news .news-back {
  font-size: 11px;
  text-transform: uppercase;
  color: #005287;
  font-weight: 500;
  letter-spacing: 1px;
  position: relative;
  padding-left: 13px;
  margin-top: 28px;
  margin-bottom: 28px; }
  @media only screen and (max-width: 991px) {
    .single-news .news-back {
      padding-left: 32px;
      margin-top: 5px;
      margin-bottom: 23px;
      border-bottom: 1px solid #b7b7b7;
      margin-left: 20px;
      margin-right: 20px;
      padding: 23px 0 23px 15px;
      position: relative; } }
  .single-news .news-back:before {
    content: "";
    background-image: url("../../img/icon-news-back.svg");
    background-size: cover;
    background-repeat: no-repeat;
    height: 10px;
    width: 5px;
    position: absolute;
    top: 4px;
    left: 0; }
    @media only screen and (max-width: 991px) {
      .single-news .news-back:before {
        left: 0;
        top: 25px;
        background-image: url("../../img/icon-news-back-mob.svg");
        height: 10px;
        width: 10px; } }
.single-news .news-date,
.single-news .news-slug {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: #7e7e7e;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .single-news .news-date,
    .single-news .news-slug {
      font-size: 11px; } }
.single-news .news-slug {
  color: #005287; }
.single-news h2 {
  font-size: 37.5px;
  line-height: 1.1;
  margin-top: 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #005287; }
  @media only screen and (max-width: 767px) {
    .single-news h2 {
      font-size: 21px;
      margin-top: 20px;
      border: 0;
      margin-bottom: 2px; } }
.single-news .news-excerpt {
  padding-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .single-news .news-excerpt {
      padding-bottom: 12px; } }
.single-news .navShare {
  padding: 0;
  padding-top: 45px;
  margin-top: 40px;
  margin-bottom: 75px;
  border-top: 2px solid #005287; }
  @media only screen and (max-width: 767px) {
    .single-news .navShare {
      border-top: 1px solid #b7b7b7;
      padding-top: 30px;
      margin-top: 28px;
      margin-bottom: 30px; } }
  .single-news .navShare li {
    display: inline-block;
    width: 32px;
    height: 32px; }
    @media only screen and (max-width: 767px) {
      .single-news .navShare li {
        width: 38px;
        height: 38px; } }
    .single-news .navShare li img {
      width: 100%; }
    .single-news .navShare li.share {
      width: 180px;
      font-size: 12px;
      color: #7e7e7e;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding-left: 23px; }
.single-news .right-col {
  padding-left: 80px; }
  @media only screen and (max-width: 991px) {
    .single-news .right-col {
      padding-left: 20px;
      padding-right: 20px; } }
.single-news .img-container img {
  margin-bottom: 20px; }

.single.single-casestudy .content-container > div:nth-of-type(even),
.single.single-casestudy .content-container > div:nth-of-type(odd) {
  padding: 0; }

.single.single-casestudy .main-content .body-container h1 {
  background: none;
  font-size: 30px;
  font-weight: 700;
  padding: 0; }
  @media only screen and (max-width: 991px) {
    .single.single-casestudy .main-content .body-container h1 {
      font-size: 21px;
      font-weight: 500; } }
.single.single-casestudy .main-content .body-container h2 {
  font-size: 30px;
  color: #636466; }
  @media only screen and (max-width: 991px) {
    .single.single-casestudy .main-content .body-container h2 {
      font-size: 21px;
      font-weight: 400; } }
.single.single-casestudy .main-content .body-container h4 {
  font-size: 14px;
  padding-bottom: 6px;
  margin-top: 6px;
  margin-bottom: 6px; }
  @media only screen and (max-width: 991px) {
    .single.single-casestudy .main-content .body-container h4 {
      padding-bottom: 8px;
      margin-top: 7px; } }
.single.single-casestudy .main-content .body-container .content-container .right-col {
  padding-left: 110px; }
  @media only screen and (max-width: 991px) {
    .single.single-casestudy .main-content .body-container .content-container .right-col {
      padding-left: 15px;
      padding-top: 30px; }
      .single.single-casestudy .main-content .body-container .content-container .right-col strong {
        font-weight: 500; } }
.single.single-casestudy .main-content .body-container .content-container .slides-bottom {
  padding-bottom: 135px;
  border-bottom: 1px solid #005287; }
  @media only screen and (max-width: 991px) {
    .single.single-casestudy .main-content .body-container .content-container .slides-bottom {
      padding-bottom: 28px;
      border: 0; } }
  @media (min-width: 992px) {
    .single.single-casestudy .main-content .body-container .content-container .slides-bottom .left-col {
      margin-top: -7px; } }
  .single.single-casestudy .main-content .body-container .content-container .slides-bottom h4 {
    line-height: 1.4;
    font-weight: 400; }
    .single.single-casestudy .main-content .body-container .content-container .slides-bottom h4 ul {
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      list-style-position: outside;
      list-style-type: none;
      margin-left: 19px; }
      .single.single-casestudy .main-content .body-container .content-container .slides-bottom h4 ul li {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        text-indent: -19px; }
        .single.single-casestudy .main-content .body-container .content-container .slides-bottom h4 ul li:before {
          content: "—";
          margin-right: 5px; }

.case-studies-back,
.details-nav {
  font-size: 14px;
  font-weight: 500;
  color: #636466;
  padding: 17px 0; }

.details-nav a {
  padding: 45px 0 0; }

@media only screen and (max-width: 991px) {
  .single.single-casestudy .content-container {
    padding: 0; }
    .single.single-casestudy .content-container h1, .single.single-casestudy .content-container h2 {
      font-size: 21px;
      font-weight: 400; }
    .single.single-casestudy .content-container h2 {
      padding-bottom: 30px; } }

.section-casestudy-details .body-container {
  margin-bottom: 45px; }
  @media only screen and (max-width: 991px) {
    .section-casestudy-details .body-container {
      margin-top: 0;
      margin-bottom: 0; } }
@media only screen and (max-width: 991px) {
  .section-casestudy-details .padding-mobile {
    padding: 2px 20px !important; } }

.flexslider {
  padding: 0;
  margin: 0;
  border: 0;
  margin-bottom: 35px; }
  @media only screen and (max-width: 991px) {
    .flexslider {
      margin-bottom: 20px; } }
  .flexslider .fluid-width-video-wrapper {
    padding-top: 58.2% !important; }
  .flexslider .flex-control-nav {
    bottom: 10px;
    z-index: 2; }
    .flexslider .flex-control-nav li a {
      background: rgba(255, 255, 255, 0);
      border: 1px solid #fff;
      border-radius: 100px;
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      -o-transition: 0.2s;
      -ms-transition: 0.2s;
      transition: 0.2s; }
      .flexslider .flex-control-nav li a.flex-active {
        background: white; }
  .flexslider .flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%; }
    .flexslider .flex-direction-nav a {
      opacity: 1 !important;
      width: 44px;
      height: 44px; }
      @media only screen and (max-width: 767px) {
        .flexslider .flex-direction-nav a {
          width: 24px;
          height: 24px; } }
      .flexslider .flex-direction-nav a.flex-prev {
        left: 25px; }
      .flexslider .flex-direction-nav a.flex-next {
        right: 25px; }
    .flexslider .flex-direction-nav .flex-nav-prev a:before,
    .flexslider .flex-direction-nav .flex-nav-next a:before {
      content: '';
      background-image: url("../../img/icon-slider-left.png");
      background-size: cover;
      background-repeat: no-repeat;
      width: 44px;
      height: 44px; }
      @media only screen and (max-width: 767px) {
        .flexslider .flex-direction-nav .flex-nav-prev a:before,
        .flexslider .flex-direction-nav .flex-nav-next a:before {
          width: 24px;
          height: 24px; } }
    .flexslider .flex-direction-nav .flex-nav-next a:before {
      background-image: url("../../img/icon-slider-right.png"); }

.our-stories .block-container {
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    .our-stories .block-container {
      margin-bottom: 20px; } }

.video-preview {
  height: 0;
  padding-top: 58%;
  position: relative;
  background-size: cover;
  background-position: center; }

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1; }

.single-news .hover-zoomin .hover-img-container .hover-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-size: cover;
  background-position: center; }

.single-news .right-col .swipebox-video {
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .single-news .right-col .iframe-container {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative; }
    .single-news .right-col .iframe-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }
.page b {
  font-weight: 500; }
.page .grid-cell-container {
  margin-left: -7.5px;
  margin-right: -8px; }
@media only screen and (max-width: 991px) {
  .page .content-container {
    padding-left: 15px; } }
.page .content-container img {
  width: 100%; }
  @media only screen and (max-width: 991px) {
    .page .content-container img {
      width: 230%;
      margin-left: -20%; } }
@media only screen and (max-width: 767px) {
  .page .body-container {
    padding: 0 20px;
    margin-bottom: 0; } }
.page .body-container .right-col {
  padding-left: 95px; }
  @media only screen and (max-width: 991px) {
    .page .body-container .right-col {
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 18px; } }

body .quote {
  color: #005287;
  padding-left: 70px;
  margin-top: 60px;
  position: relative;
  font-size: 29px;
  line-height: 1.2;
  margin-left: 0;
  text-indent: -13px; }
  @media only screen and (max-width: 991px) {
    body .quote {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    body .quote {
      padding-left: 0;
      margin-top: 25px;
      margin-bottom: 20px;
      font-size: 30px; } }
  body .quote:before {
    content: '';
    background-image: url("../../img/icon-quote-circle.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 46px;
    height: 46px;
    position: absolute;
    left: 0; }
    @media only screen and (max-width: 767px) {
      body .quote:before {
        display: none; } }
  body .quote h5 {
    margin-bottom: 0 !important;
    margin-top: 25px;
    font-size: 16px;
    line-height: 1;
    margin-left: 13px; }
    @media only screen and (max-width: 767px) {
      body .quote h5 {
        margin-top: 15px;
        font-size: 18px; } }
  body .quote h3 {
    font-size: 17.5px;
    display: block;
    margin-left: 20px; }
    @media only screen and (max-width: 767px) {
      body .quote h3 {
        margin-left: 17px; } }
    body .quote h3 b {
      padding-top: 17px;
      padding-bottom: 3px;
      display: block; }
  body .quote p {
    margin-bottom: 0;
    font-size: 16px;
    margin-left: 13px; }
    @media only screen and (max-width: 767px) {
      body .quote p {
        font-size: 18px;
        font-weight: 400; } }

.profile .quote {
  margin-left: 165px;
  margin-top: 50px;
  font-size: 42.5px;
  padding-right: 16px;
  margin-bottom: 25px;
  text-indent: -22px;
  padding-left: 80px; }
  @media (max-width: 1400px) {
    .profile .quote {
      margin-left: 15px; } }
  @media only screen and (max-width: 767px) {
    .profile .quote {
      padding-left: 20px;
      margin-left: 15px;
      font-size: 32.5px;
      text-indent: -18px; } }

@media only screen and (max-width: 767px) {
  .white-family-history.page .body-container .quote {
    margin-bottom: 40px;
    margin-top: 5px; } }

.block-container b {
  font-weight: 700; }
.block-container p {
  display: inline-block; }
.block-container h5 {
  font-weight: 500;
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 60px; }
.block-container img {
  width: 100%; }
.block-container .img-container {
  position: relative; }

.icon-play {
  background-image: url("../../img/icon-play.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 78px;
  height: 78px;
  position: absolute;
  top: calc(50% - 39px);
  left: calc(50% - 39px);
  display: block;
  z-index: 4; }

.news .block-container {
  margin-top: 10px;
  margin-bottom: 45px; }
  @media only screen and (max-width: 767px) {
    .news .block-container {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .news .block-container a {
      border-bottom: 1px solid #b7b7b7;
      padding-bottom: 27px;
      margin-bottom: 10px; } }
  .news .block-container h5 {
    margin-top: 20px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .news .block-container h5 {
        margin-top: 13px;
        margin-bottom: 13px !important; } }
  .news .block-container p {
    line-height: 1.3;
    margin-bottom: 10px; }
  .news .block-container hr {
    margin: 0;
    margin-bottom: 10px;
    width: 13px;
    border-top: 1px solid #636466;
    border-bottom: 1px solid lightgray; }
  .news .block-container a:hover {
    text-decoration: none; }
  .news .block-container.investment .news-info {
    color: #005287; }
  .news .block-container.advisory .news-info {
    color: #6799c8; }
  .news .block-container.debt-management .news-info {
    color: #b7b7b7; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .news .body-container {
    margin-bottom: 30px; } }
.news .news-info {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media only screen and (max-width: 767px) {
    .news .news-info {
      color: #005287 !important; } }
.news .news-date {
  color: #7e7e7e !important;
  display: inline-block; }

.load-more {
  background: none;
  border: none;
  width: 100%;
  padding: 75px 15px 0;
  margin-top: 50px;
  margin-bottom: 30px;
  border-top: 1px solid rgba(112, 112, 112, 0.2);
  font-size: 20px;
  color: #005287;
  text-align: center;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .load-more {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; } }
  .load-more:after {
    content: '';
    background-image: url("../../img/icon-newsArrow.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    margin: auto;
    margin-top: 5px;
    margin-bottom: 10px; }
  .load-more.done {
    display: none; }

.img-container img {
  width: 100%; }

.contact .section-primary-contact {
  background: url("../../images/bg-contact.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 95px;
  padding-bottom: 95px; }
  @media only screen and (max-width: 767px) {
    .contact .section-primary-contact {
      padding-top: 55px;
      padding-bottom: 35px;
      padding-left: 20px;
      padding-right: 20px;
      background: #052a3d; } }
  .contact .section-primary-contact hr {
    width: 26px;
    margin-left: 0;
    margin-bottom: 33px; }
.contact h1 {
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .contact h1 {
      padding-bottom: 40px; } }
.contact b {
  font-weight: 700;
  line-height: 1; }
.contact h5 {
  color: #6799c8 !important;
  margin: 0 !important; }
.contact p {
  color: #fff !important;
  margin-bottom: 15px; }
.contact .email a {
  color: #6799c8; }
@media only screen and (max-width: 767px) {
  .contact .right-col {
    height: auto !important; } }
.contact .right-col p {
  margin-bottom: 0; }
.contact .middle-col,
.contact .right-col {
  border-left: 1px solid #6799c8; }
  @media only screen and (max-width: 767px) {
    .contact .middle-col,
    .contact .right-col {
      border: 0; } }
.contact .middle-col hr:nth-last-of-type(1) {
  margin-bottom: 5px; }

.section-primary .h1-contaienr {
  height: 250px;
  padding: 95px 20px; }

@media only screen and (max-width: 991px) {
  .section-primary .h1-contaienr {
    height: 150px;
    padding: 60px 20px; } }
@media only screen and (max-width: 991px) {
  h2.h2-mob {
    padding: 0 15px; } }
/** Advisory Services **/
.advisory .services {
  width: auto;
  float: right; }
  @media only screen and (max-width: 767px) {
    .advisory .services {
      width: 100%;
      float: none;
      margin-top: 40px; } }
  .advisory .services li {
    color: #6799c8;
    font-size: 20px;
    border-bottom: solid 1px #acc7e0;
    padding-bottom: 5px;
    margin-bottom: 15px; }
    .advisory .services li:first-child {
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 1px;
      border-bottom: dotted 2px #acc7e0; }
    .advisory .services li:last-child {
      border-bottom: dotted 2px #acc7e0; }

.section-primary {
  background: #fff; }
  .section-primary .h1-contaienr {
    background-image: url("../../images/bg-sub-h1.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .section-primary .h1-contaienr h1 {
      padding: 0; }
  .section-primary p {
    margin: 0 0 20px;
    color: #636466; }
  .section-primary h1 {
    padding-left: 0;
    margin-left: 0; }
  .section-primary h2 {
    margin-bottom: 20px; }
  .section-primary h5, .section-primary h5 p {
    color: #005287; }
    .section-primary h5:nth-of-type(1), .section-primary h5 p:nth-of-type(1) {
      margin-bottom: 20px; }
  .section-primary .main-content .body-container {
    margin-top: 45px; }

body.investment .main-content,
body.advisory .main-content,
body.debt-management .main-content {
  margin-top: 112px; }

@media only screen and (max-width: 767px) {
  .our-stories .section-primary .swipebox-video h5 {
    display: block;
    margin-bottom: 0px;
    margin-top: 15px; } }

/*# sourceMappingURL=compiled.css.map */
