.cookieSettingsText {
  cursor: pointer
}

.cookieSettingsText:after {
  width: 100% !important
}

.cookie-message {
  box-shadow: 0 -5px 15px rgba(0, 0, 0, .5);
  background-color: #fff;
  color: #003865;
  margin: 0;
  position: fixed;
  bottom: -100vh;
  right: 0;
  transition: bottom .3s ease;
  padding: 25px 25px 15px;
  z-index: 99;
  width: auto;
  max-width: 100%;
  display: flex;
  flex: 0 0 100px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: nowrap;
  color: #003865;
  visibility: hidden;
  opacity: 0;
  z-index: -9999
}

.cookie-message.show {
  bottom: 0;
  visibility: visible;
  opacity: 1;
  z-index: 9999
}

@media (max-width: 767px) {
  .cookie-message {
    width: 100%;
    height: auto;
    gap: 0;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px
  }
}

.cookie-message h3 {
  color: #003865;
  font-weight: 500;
  margin: 0 0 30px
}

.cookie-message p {
  font-size: 16px;
  line-height: 22px;
  color: #003865;
  display: block;
  margin-bottom: 15px;
  width: 100%
}

@media (max-width: 767px) {
  .cookie-message p {
    font-size: 14px
  }
}

@media (max-width: 575px) {
  .cookie-message p {
    width: 100%
  }
}

.cookie-message a {
  display: inline-block;
  color: #003865 !important;
  font-size: 16px;
  line-height: 22px;
  text-decoration: underline
}

@media (max-width: 767px) {
  .cookie-message a {
    font-size: 14px
  }
}

.cookie-message a:hover {
  text-decoration: underline
}

.cookie-message a.link--cta {
  color: #003865;
  position: relative;
  font-size: 16px;
  text-align: center;
  text-decoration: none
}

@media (max-width: 767px) {
  .cookie-message a.link--cta {
    font-size: 14px
  }
}

.cookie-message .base {
  width: 500px
}

@media (max-width: 767px) {
  .cookie-message .base {
    width: 100%
  }
}

.cookie-message .settings {
  width: 300px;
  display: none
}

.cookie-message .settings label {
  width: auto;
  color: #003865;
  display: inline-block;
  font-size: 16px;
  height: 23px;
  position: relative;
  border: 0;
  padding: 0
}

.cookie-message .settings label:after {
  content: ">";
  font-family: toucheregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0a3d5f;
  padding-right: .5rem;
  font-size: 1rem
}

.cookie-message .settings label span {
  position: static;
  margin: 0 7px
}

@media (max-width: 767px) {
  .cookie-message .settings label {
    font-size: 14px
  }
}

.cookie-message .settings .checkbox-container {
  text-align: left
}

.cookie-message .settings .checkbox-container a {
  text-decoration: underline;
  color: #003865
}

.cookie-message .settings .checkbox-container input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  width: 49px;
  border: none;
  position: relative;
  top: 6px
}

.cookie-message .settings .checkbox-container input[type=checkbox]:before {
  content: "";
  display: block;
  width: 100%;
  height: 23px;
  border-radius: 11.5px;
  border: 1px solid #003865
}

.cookie-message .settings .checkbox-container input[type=checkbox]:after {
  content: "";
  display: block;
  border-radius: 49%;
  width: 17px;
  height: 17px;
  border: 1px solid #003865;
  position: absolute;
  left: 3px;
  top: 3px;
  transition: all .2s cubic-bezier(.455, .03, .515, .955)
}

.cookie-message .settings .checkbox-container input[type=checkbox]:checked:after {
  transform: translateX(26px);
  background-color: #003865
}

@media (max-width: 767px) {
  .cookie-message .settings {
    padding-bottom: 25px
  }
}

.cookie-message .buttons {
  width: 150px;
  margin-right: 10px;
  margin: 12px 0
}

.cookie-message .buttons p {
  width: 100%;
  display: block;
  text-align: left;
  margin: 0;
  line-height: 23px
}

.cookie-message .buttons p a {
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  line-height: 30px;
  width: auto;
  cursor: pointer;
  text-transform: none;
  width: auto;
  display: inline-block;
  margin-bottom: 0;
  transition: all .3s ease
}

.cookie-message .buttons p a#saveCookies {
  display: none
}

.cookie-message .buttons p a#saveCookies:before {
  position: relative;
  top: 4px
}

.cookie-message .buttons p a#saveCookies span {
  vertical-align: bottom
}

.cookie-message .buttons p a span {
  display: inline;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase
}

.cookie-message .buttons p a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #003865;
  height: 1px;
  margin: 0;
  width: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease
}

.cookie-message .buttons p a:hover:after {
  width: 100%
}

.cookie-message .buttons p a:before {
  display: none
}

@media (max-width: 767px) {
  .cookie-message .buttons p a {
    font-size: 14px
  }

  .cookie-message .buttons p a span {
    font-size: 14px
  }
}

@media (max-width: 767px) {
  .cookie-message .buttons p a.cookie-settings:after {
    width: 100%
  }
}

@media (max-width: 767px) {
  .cookie-message .buttons {
    width: auto;
    margin: 0 auto
  }

  .cookie-message .buttons p {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    margin-bottom: 0
  }

  .cookie-message .buttons p:first-child {
    margin-left: 0
  }

  .cookie-message .buttons p:last-child {
    margin-right: 0
  }
}

@media (max-width: 480px) {
  .cookie-message .buttons p {
    margin: 0 5px
  }
}

.cookie-message.cookie-settings {
  width: 500px;
  display: block
}

.cookie-message.cookie-settings .settings {
  width: 430px;
  margin: 0 auto;
  max-width: 100%
}

.cookie-message.cookie-settings .settings .checkbox-container {
  position: relative;
  margin-bottom: 6px
}

.cookie-message.cookie-settings .settings .checkbox-container a.link--cta {
  position: static;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  text-decoration: none !important;
  transition: all .3s ease;
  cursor: pointer;
  text-transform: uppercase
}

.cookie-message.cookie-settings .settings .checkbox-container a.link--cta:after {
  content: "";
  display: block;
  border-bottom: 1px solid #003865;
  height: 1px;
  margin: 0;
  width: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease
}

.cookie-message.cookie-settings .settings .checkbox-container a.link--cta:hover:after {
  width: 100%
}

@media (max-width: 767px) {
  .cookie-message.cookie-settings .settings .checkbox-container a.link--cta {
    font-size: 14px
  }
}

@media (max-width: 767px) {
  .cookie-message.cookie-settings .settings {
    width: 100%
  }

  .cookie-message.cookie-settings .settings .settings .checkbox-container {
    margin-bottom: 0;
    vertical-align: middle
  }
}

@media (max-width: 575px) {
  .cookie-message.cookie-settings .settings .settings .checkbox-container a.link--cta {
    width: auto
  }
}

.text-color-white {
  color: #fff !important
}

.text-color-white a, .text-color-white h1, .text-color-white h2, .text-color-white h3, .text-color-white h4, .text-color-white h5, .text-color-white h6, .text-color-white li, .text-color-white p {
  color: #fff !important
}

.background-color-white {
  background-color: #fff !important
}

.text-color-firm-wide-primary {
  color: #4e87a0 !important
}

.text-color-firm-wide-primary a, .text-color-firm-wide-primary h1, .text-color-firm-wide-primary h2, .text-color-firm-wide-primary h3, .text-color-firm-wide-primary h4, .text-color-firm-wide-primary h5, .text-color-firm-wide-primary h6, .text-color-firm-wide-primary li, .text-color-firm-wide-primary p {
  color: #4e87a0 !important
}

.background-color-firm-wide-primary {
  background-color: #4e87a0 !important
}

.text-color-firm-wide-secondary {
  color: #003865 !important
}

.text-color-firm-wide-secondary a, .text-color-firm-wide-secondary h1, .text-color-firm-wide-secondary h2, .text-color-firm-wide-secondary h3, .text-color-firm-wide-secondary h4, .text-color-firm-wide-secondary h5, .text-color-firm-wide-secondary h6, .text-color-firm-wide-secondary li, .text-color-firm-wide-secondary p {
  color: #003865 !important
}

.background-color-firm-wide-secondary {
  background-color: #003865 !important
}

.text-color-cfm-isdiversified-primary {
  color: #008264 !important
}

.text-color-cfm-isdiversified-primary a, .text-color-cfm-isdiversified-primary h1, .text-color-cfm-isdiversified-primary h2, .text-color-cfm-isdiversified-primary h3, .text-color-cfm-isdiversified-primary h4, .text-color-cfm-isdiversified-primary h5, .text-color-cfm-isdiversified-primary h6, .text-color-cfm-isdiversified-primary li, .text-color-cfm-isdiversified-primary p {
  color: #008264 !important
}

.background-color-cfm-isdiversified-primary {
  background-color: #008264 !important
}

.text-color-cfm-isdiversified-secondary {
  color: #005151 !important
}

.text-color-cfm-isdiversified-secondary a, .text-color-cfm-isdiversified-secondary h1, .text-color-cfm-isdiversified-secondary h2, .text-color-cfm-isdiversified-secondary h3, .text-color-cfm-isdiversified-secondary h4, .text-color-cfm-isdiversified-secondary h5, .text-color-cfm-isdiversified-secondary h6, .text-color-cfm-isdiversified-secondary li, .text-color-cfm-isdiversified-secondary p {
  color: #005151 !important
}

.background-color-cfm-isdiversified-secondary {
  background-color: #005151 !important
}

.text-color-stratus-primary {
  color: #00a3ad !important
}

.text-color-stratus-primary a, .text-color-stratus-primary h1, .text-color-stratus-primary h2, .text-color-stratus-primary h3, .text-color-stratus-primary h4, .text-color-stratus-primary h5, .text-color-stratus-primary h6, .text-color-stratus-primary li, .text-color-stratus-primary p {
  color: #00a3ad !important
}

.background-color-stratus-primary {
  background-color: #00a3ad !important
}

.text-color-stratus-secondary {
  color: #006272 !important
}

.text-color-stratus-secondary a, .text-color-stratus-secondary h1, .text-color-stratus-secondary h2, .text-color-stratus-secondary h3, .text-color-stratus-secondary h4, .text-color-stratus-secondary h5, .text-color-stratus-secondary h6, .text-color-stratus-secondary li, .text-color-stratus-secondary p {
  color: #006272 !important
}

.background-color-stratus-secondary {
  background-color: #006272 !important
}

.text-color-discus-primary {
  color: #7c878e !important
}

.text-color-discus-primary a, .text-color-discus-primary h1, .text-color-discus-primary h2, .text-color-discus-primary h3, .text-color-discus-primary h4, .text-color-discus-primary h5, .text-color-discus-primary h6, .text-color-discus-primary li, .text-color-discus-primary p {
  color: #7c878e !important
}

.background-color-discus-primary {
  background-color: #7c878e !important
}

.text-color-discus-secondary {
  color: #333f48 !important
}

.text-color-discus-secondary a, .text-color-discus-secondary h1, .text-color-discus-secondary h2, .text-color-discus-secondary h3, .text-color-discus-secondary h4, .text-color-discus-secondary h5, .text-color-discus-secondary h6, .text-color-discus-secondary li, .text-color-discus-secondary p {
  color: #333f48 !important
}

.background-color-discus-secondary {
  background-color: #333f48 !important
}

.text-color-cfm-isfutures-primary {
  color: #9e2a2b !important
}

.text-color-cfm-isfutures-primary a, .text-color-cfm-isfutures-primary h1, .text-color-cfm-isfutures-primary h2, .text-color-cfm-isfutures-primary h3, .text-color-cfm-isfutures-primary h4, .text-color-cfm-isfutures-primary h5, .text-color-cfm-isfutures-primary h6, .text-color-cfm-isfutures-primary li, .text-color-cfm-isfutures-primary p {
  color: #9e2a2b !important
}

.background-color-cfm-isfutures-primary {
  background-color: #9e2a2b !important
}

.text-color-cfm-isfutures-secondary {
  color: #7c2529 !important
}

.text-color-cfm-isfutures-secondary a, .text-color-cfm-isfutures-secondary h1, .text-color-cfm-isfutures-secondary h2, .text-color-cfm-isfutures-secondary h3, .text-color-cfm-isfutures-secondary h4, .text-color-cfm-isfutures-secondary h5, .text-color-cfm-isfutures-secondary h6, .text-color-cfm-isfutures-secondary li, .text-color-cfm-isfutures-secondary p {
  color: #7c2529 !important
}

.background-color-cfm-isfutures-secondary {
  background-color: #7c2529 !important
}

a, body, div, em, li, ol, p, strong, ul {
  margin: 0;
  padding: 0;
  border: none;
  outline: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #333f48;
  list-style: none
}

body, html {
  background: #f1f3f6;
  width: 100%;
  height: 100%
}

body {
  overflow-x: hidden;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased
}

p, ul {
  margin-bottom: 40px
}

a:focus, a:hover, a:visited {
  text-decoration: none;
  color: #333f48
}

img {
  max-width: 100%
}

strong {
  font-weight: 500
}

.static {
  position: static
}

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.dNone {
  display: none
}

.dBlock {
  display: block
}

.anchor {
  height: 0;
  visibility: hidden
}

.bg-white {
  background: #fff
}

.white {
  color: #fff
}

.white a, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white li, .white p {
  color: #333f48
}

.hideXXS {
  display: block
}

.showXXS {
  display: none
}

.legal-anchor {
  scroll-margin-top: 300px
}

@media (max-width: 767px) {
  .legal-anchor {
    scroll-margin-top: 250px
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 32px
}

h1 {
  font-size: 68px;
  line-height: 83px;
  font-weight: 400
}

h2 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 400
}

h3 {
  font-size: 22px;
  line-height: 27px
}

h4 {
  font-size: 16px;
  line-height: 20px
}

h5 {
  font-size: 14px;
  line-height: 18px
}

h6 {
  font-size: 12px;
  line-height: 16px
}

h6 {
  font-size: 12px;
  line-height: 16px
}

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

.img-max img.bloc-img {
  margin-bottom: 35px;
  margin-top: 85px
}

.no-break {
  white-space: nowrap
}

.np, .np-sm {
  padding: 0 !important
}

.nm {
  margin: 0
}

.npl-desktop {
  padding-left: 0 !important
}

.npr-desktop {
  padding-right: 0 !important
}

.full-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all .3s ease;
  visibility: hidden;
  opacity: 0
}

.full-overlay.active {
  visibility: visible;
  opacity: 1
}

.container-fluid {
  padding: 0;
  max-width: 1920px
}

.container, .slick-dots {
  max-width: 100%
}

@media (min-width: 576px) {
  .container, .slick-dots {
    max-width: 540px
  }
}

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

@media (min-width: 992px) {
  .container, .slick-dots {
    max-width: 960px
  }
}

@media (min-width: 1201px) {
  .container, .slick-dots {
    max-width: 1170px
  }
}

@media (min-width: 1501px) {
  .container, .slick-dots {
    max-width: 1380px
  }
}

@media (max-width: 1500px) {
  h1 {
    font-size: 56px;
    line-height: 68px
  }
}

@media (max-width: 1200px) {
  h1 {
    font-size: 48px;
    line-height: 58px
  }

  h2 {
    font-size: 32px;
    line-height: 42px
  }
}

@media (max-width: 991px) {
  h1 {
    font-size: 36px;
    line-height: 44px
  }

  h2 {
    font-size: 28px;
    line-height: 42px
  }
}

@media (max-width: 767px) {
  .container {
    padding-left: 45px;
    padding-right: 45px
  }
}

@media (max-width: 575px) {
  .np-sm {
    padding-left: 15px !important;
    padding-right: 15px !important
  }
}

@media (max-width: 480px) {
  .hideXXS {
    display: none
  }

  .showXXS {
    display: block
  }
}

@media (max-width: 400px) {
  .container {
    padding-left: 25px;
    padding-right: 25px
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  position: static;
  z-index: 103;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  outline: 0 !important;
  border: 0;
  margin: 0;
  overflow: visible
}

.hamburger:hover {
  opacity: 1
}

.hamburger.is-active:hover {
  opacity: 1
}

.hamburger-box {
  width: 28px;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  display: block;
  top: 49%;
  margin-top: -2px
}

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
  width: 20px;
  height: 3px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}

.hamburger-inner::after, .hamburger-inner::before {
  content: "";
  display: block
}

.hamburger-inner::before {
  top: -10px
}

.hamburger-inner::after {
  bottom: -10px
}

.hamburger--spin .hamburger-inner {
  width: 20px;
  margin-top: -7px;
  margin-left: 4px;
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner::before {
  transition: top .1s .25s ease-in, opacity .1s ease-in;
  width: 20px
}

.hamburger--spin .hamburger-inner::after {
  margin-left: 0;
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
  width: 28px;
  margin-left: 0;
  transform: rotate(225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner::before {
  width: 28px;
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin.is-active .hamburger-inner::after {
  margin-left: 0;
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
  transition: all .3s linear 0s;
  background-color: #12385f !important;
  width: 28px
}

.hamburger .hamburger-inner, .hamburger .hamburger-inner::after, .hamburger .hamburger-inner::before {
  background-color: #fff
}

@media (max-width: 1200px) {
  .hamburger--spin.is-active .hamburger-inner, .hamburger--spin.is-active .hamburger-inner::before, .hamburger-box {
    width: 22px
  }

  .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
    width: 22px
  }

  .hamburger--spin .hamburger-inner, .hamburger--spin .hamburger-inner::before, .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
    width: 18px
  }

  .hamburger--spin .hamburger-inner {
    margin-top: -7px
  }

  .hamburger-inner::before {
    top: -8px
  }

  .hamburger-inner::after {
    bottom: -8px
  }
}

@media (max-width: 767px) {
  .hamburger--spin.is-active .hamburger-inner, .hamburger--spin.is-active .hamburger-inner::before, .hamburger-box {
    width: 20px
  }

  .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
    width: 20px
  }

  .hamburger--spin .hamburger-inner, .hamburger--spin .hamburger-inner::before, .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
    width: 16px
  }

  .hamburger--spin .hamburger-inner {
    margin-top: -6px
  }

  .hamburger-inner::before {
    top: -7px
  }

  .hamburger-inner::after {
    bottom: -7px
  }
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20
}

header .navbar {
  padding: 80px 0 10px;
  transition: all .3s ease
}

header .navbar .logo {
  display: block;
  width: 114px;
  height: 41px;
  background: url(../images/cfm-logo.svg) no-repeat top center;
  background-size: 114px 41px;
  transition: all .3s ease
}

header .navbar .base-menu {
  margin-bottom: 0
}

header .navbar .base-menu li {
  margin-left: 40px;
  display: inline-block;
  position: relative;
  transition: all .3s ease
}

header .navbar .base-menu li a {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  font-weight: 700
}

header .navbar .base-menu li.search-link {
  width: 25px;
  position: relative
}

header .navbar .base-menu li.search-link a {
  position: absolute;
  bottom: -8px;
  left: 0;
  margin-top: 0;
  width: 25px;
  height: 25px;
  display: block;
  background: url(../images/magnifier.svg) no-repeat top center;
  background-size: 25px 25px
}

header .navbar .base-menu li.client-area-link {
  margin-left: 0
}

header .navbar .base-menu li.client-area-link:after {
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

header .navbar .base-menu li.client-area-link:hover:after {
  width: 100%
}

header .search-form {
  display: block;
  background: #fff;
  position: fixed;
  top: -200px;
  z-index: 100000;
  width: 100%;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .5);
  height: 186px;
  transition: all .3s ease
}

header .search-form.visible {
  top: 0
}

header .search-form input {
  font-size: 22px;
  line-height: 30px;
  padding: 73px 100px 73px 0;
  width: 100%;
  margin-top: 5px;
  border: 0;
  outline: 0 !important
}

header .search-form .search-submit {
  width: 25px;
  height: 25px;
  display: block;
  background: url(../images/magnifier-blue.svg) no-repeat center center;
  background-size: 25px 25px;
  position: absolute;
  top: 87px;
  right: 80px;
  padding: 15px;
  transition: all .3s ease
}

header .search-form .close-search-form {
  width: 25px;
  height: 25px;
  display: block;
  background: url(../images/cross.svg) no-repeat center center;
  background-size: 25px 25px;
  position: absolute;
  top: 82px;
  right: 10px;
  padding: 20px;
  transition: all .3s ease
}

header.sticky {
  transition: all .3s ease;
  background: #fff;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .5)
}

header.sticky .navbar {
  padding: 30px 0 29px 0
}

header.sticky .navbar .logo {
  display: block;
  width: 114px;
  height: 41px;
  background: url(../images/cfm-logo-color.svg) no-repeat top center;
  background-size: 114px 41px
}

header.sticky .navbar .base-menu li a {
  color: #003865
}

header.sticky .navbar .base-menu li.search-link a {
  width: 25px;
  height: 25px;
  display: block;
  background: url(../images/magnifier-blue.svg) no-repeat top center;
  background-size: 25px 25px
}

header.sticky .navbar .base-menu li.client-area-link {
  margin-left: 0
}

header.sticky .navbar .base-menu li.client-area-link:after {
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

header.sticky .navbar .base-menu li.client-area-link:hover:after {
  width: 100%
}

header.sticky .navbar .base-menu li.burger-link .hamburger-inner, header.sticky .navbar .base-menu li.burger-link .hamburger-inner::after, header.sticky .navbar .base-menu li.burger-link .hamburger-inner::before {
  background-color: #12385f !important;
  transition: all .3s linear 0s
}

header.sticky .search-form {
  height: 100px
}

header.sticky .search-form input {
  padding: 30px 100px 30px 0
}

header.sticky .search-form .search-submit {
  top: 36px
}

header.sticky .search-form .close-search-form {
  top: 31px
}

header.menu-active {
  transition: all .3s ease
}

header.menu-active .logo {
  background: url(../images/cfm-logo-color.svg)
}

header.menu-active .base-menu li.client-area-link, header.menu-active .base-menu li.search-link {
  visibility: hidden;
  opacity: 0
}

header.menu-active.sticky {
  background: 0 0;
  box-shadow: none
}

header.menu-active.sticky .navbar {
  padding: 80px 0 10px
}

header.blue-header .navbar .logo {
  background-image: url(../images/cfm-logo-color.svg)
}

header.blue-header .navbar .base-menu li {
  color: #003865
}

header.blue-header .navbar .base-menu li a {
  color: #003865
}

header.blue-header .navbar .base-menu li.search-link a {
  background-image: url(../images/magnifier-blue.svg)
}

header.blue-header .navbar .base-menu li.burger-link .hamburger-inner, header.blue-header .navbar .base-menu li.burger-link .hamburger-inner::after, header.blue-header .navbar .base-menu li.burger-link .hamburger-inner::before {
  background-color: #12385f !important
}

@media (max-width: 1200px) {
  header .navbar {
    padding: 60px 0 10px
  }

  header .navbar .logo {
    width: 90px;
    height: 32px;
    background-size: 90px 32px
  }

  header .navbar .base-menu li {
    margin-left: 35px
  }

  header .navbar .base-menu li a {
    font-size: 16px;
    line-height: 19px
  }

  header .navbar .base-menu li.search-link {
    width: 20px
  }

  header .navbar .base-menu li.search-link a {
    bottom: -5px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px
  }

  header .search-form {
    height: 145px
  }

  header .search-form input {
    font-size: 20px;
    line-height: 26px;
    padding: 58px 100px 55px 0;
    margin-top: 5px
  }

  header .search-form .search-submit {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    top: 62px;
    right: 67px
  }

  header .search-form .close-search-form {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    top: 57px;
    right: 4px
  }

  header.sticky .navbar {
    padding: 30px 0 29px 0
  }

  header.sticky .navbar .logo {
    display: block;
    width: 90px;
    height: 32px;
    background: url(../images/cfm-logo-color.svg) no-repeat top center;
    background-size: 90px 32px
  }

  header.sticky .navbar .base-menu li.search-link a {
    width: 20px;
    height: 20px;
    display: block;
    background: url(../images/magnifier-blue.svg) no-repeat top center;
    background-size: 20px 20px
  }

  header.sticky .search-form {
    height: 90px
  }

  header.sticky .search-form input {
    padding: 25px 100px 25px 0
  }

  header.sticky .search-form .search-submit {
    top: 32px
  }

  header.sticky .search-form .close-search-form {
    top: 27px
  }

  header.menu-active.sticky .navbar {
    padding: 60px 0 10px
  }
}

@media (max-width: 991px) {
  header.menu-active {
    background: #f1f3f6 !important
  }

  header.menu-active .navbar {
    padding: 60px 0 10px
  }
}

@media (max-width: 767px) {
  header .navbar .navbar {
    padding: 45px 0 25px
  }

  header .navbar .logo {
    width: 50px;
    height: 18px;
    background-size: 50px 18px
  }

  header .navbar .base-menu li a {
    font-size: 14px;
    line-height: 18px
  }

  header .navbar .base-menu li.search-link {
    width: 16px
  }

  header .navbar .base-menu li.search-link a {
    bottom: -3px;
    width: 16px;
    height: 16px;
    background-size: 16px 16px
  }

  header .search-form {
    height: 114px
  }

  header .search-form input {
    font-size: 18px;
    line-height: 21px;
    padding: 44px 100px 43px 0;
    margin-top: 5px
  }

  header .search-form .search-submit {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    top: 45px;
    right: 63px
  }

  header .search-form .close-search-form {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    top: 40px;
    right: 3px
  }

  header.sticky .navbar {
    padding: 13px 0 12px 0
  }

  header.sticky .navbar .logo {
    width: 50px;
    height: 18px;
    background-size: 50px 18px
  }

  header.sticky .navbar .base-menu li.search-link a {
    width: 16px;
    height: 16px;
    background-size: 16px 16px
  }

  header.sticky .search-form {
    height: 54px
  }

  header.sticky .search-form input {
    padding: 18px 100px 15px 0;
    font-size: 18px;
    line-height: 21px;
    margin: 0
  }

  header.sticky .search-form .search-submit {
    top: 13px
  }

  header.sticky .search-form .close-search-form {
    top: 8px
  }

  header.menu-active.sticky .navbar {
    padding: 45px 0 10px
  }
}

.main-navigation {
  overflow: hidden;
  overflow-y: scroll;
  color: #4e87a0;
  background: #f1f3f6 url(../images/menu-bg-mask.svg) no-repeat left center;
  background-size: auto 100%;
  height: 100%;
  width: 100%;
  display: block;
  position: fixed;
  right: 0;
  top: -100%;
  z-index: 10;
  transition: all .5s ease-out
}

.main-navigation .container, .main-navigation .row {
  height: 100%
}

.main-navigation.active {
  top: 0
}

.main-navigation .menu-main-nav-container {
  margin: 300px 0 100px
}

.main-navigation .menu-main-nav-container .menu {
  display: flex;
  justify-content: space-between
}

.main-navigation .menu-main-nav-container .menu li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  color: #003865;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500
}

.main-navigation .menu-main-nav-container .menu li a {
  color: #003865;
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  display: inline-block
}

.main-navigation .menu-main-nav-container .menu li a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #003865;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

.main-navigation .menu-main-nav-container .menu li a:hover:after {
  width: 100%
}

.main-navigation .menu-main-nav-container .menu li.no-link a:after {
  display: none
}

.main-navigation .menu-main-nav-container .menu li .sub-menu {
  display: block;
  margin-top: 17px
}

.main-navigation .menu-main-nav-container .menu li .sub-menu li {
  display: block;
  color: #4e87a0;
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
  margin-left: 0;
  margin-top: 16px
}

.main-navigation .menu-main-nav-container .menu li .sub-menu li a {
  color: #4e87a0;
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
  display: inline-block
}

.main-navigation .menu-main-nav-container .menu li .sub-menu li a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #4e87a0;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

.main-navigation .menu-main-nav-container .menu li .sub-menu li a:hover:after {
  width: 100%
}

.main-navigation .menu-secondary-nav-container {
  margin-bottom: 50px
}

.main-navigation .menu-secondary-nav-container li {
  display: inline-block;
  margin-left: 60px
}

.main-navigation .menu-secondary-nav-container li:first-child {
  margin-left: 0
}

.main-navigation .menu-secondary-nav-container li a {
  color: #003865;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  display: inline-block
}

.main-navigation .menu-secondary-nav-container li a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #003865;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

.main-navigation .menu-secondary-nav-container li a:hover:after {
  width: 100%
}

.main-navigation .menu-social-nav-container {
  margin-bottom: 50px
}

.main-navigation .menu-social-nav-container li {
  display: inline-block;
  margin-left: 35px
}

.main-navigation .menu-social-nav-container li:first-child {
  margin-left: 0
}

.main-navigation .menu-social-nav-container li a {
  text-indent: -9999px;
  opacity: .9;
  transition: all .3s ease
}

.main-navigation .menu-social-nav-container li a:hover {
  opacity: 1
}

.main-navigation .menu-social-nav-container li.linkedin a {
  width: 33px;
  height: 33px;
  display: block;
  background-size: 33px 33px;
  background: url(../images/linkedin-blue.svg) no-repeat top center
}

.main-navigation .menu-social-nav-container li.twitter a {
  width: 33px;
  height: 33px;
  display: block;
  background-size: 33px 33px !important;
  background: url(../images/twitter-blue.png) no-repeat top center
}

.main-navigation .menu-social-nav-container li.youtube a {
  width: 47px;
  height: 33px;
  display: block;
  background-size: 47px 33px;
  background: url(../images/youtube-blue.svg) no-repeat top center
}

.main-navigation .menu-social-nav-container li.github a {
  width: 34px;
  height: 33px;
  display: block;
  background-size: 34px 33px !important;
  background: url(../images/github-blue.svg) no-repeat top center
}

@media (max-width: 1600px) {
  .main-navigation .menu-main-nav-container {
    margin: 250px 0 80px
  }

  .main-navigation .menu-main-nav-container .menu li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-size: 20px;
    line-height: 25px
  }

  .main-navigation .menu-main-nav-container .menu li a {
    font-size: 20px;
    line-height: 25px
  }

  .main-navigation .menu-main-nav-container .menu li .sub-menu {
    display: block;
    margin-top: 15px
  }

  .main-navigation .menu-main-nav-container .menu li .sub-menu li {
    font-size: 18px;
    line-height: 22px;
    margin-top: 15px
  }

  .main-navigation .menu-main-nav-container .menu li .sub-menu li a {
    font-size: 18px;
    line-height: 22px
  }

  .main-navigation .menu-secondary-nav-container li {
    margin-left: 55px
  }

  .main-navigation .menu-secondary-nav-container li a {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width: 1200px) {
  .main-navigation .menu-main-nav-container {
    margin: 200px 0 40px
  }

  .main-navigation .menu-main-nav-container .menu li {
    font-size: 19px;
    line-height: 23px
  }

  .main-navigation .menu-main-nav-container .menu li a {
    font-size: 19px;
    line-height: 23px
  }

  .main-navigation .menu-main-nav-container .menu li .sub-menu {
    display: block;
    margin-top: 15px
  }

  .main-navigation .menu-main-nav-container .menu li .sub-menu li {
    font-size: 16px;
    line-height: 20px;
    margin-top: 8px
  }

  .main-navigation .menu-main-nav-container .menu li .sub-menu li a {
    font-size: 16px;
    line-height: 20px
  }

  .main-navigation .menu-secondary-nav-container li {
    margin-left: 45px
  }

  .main-navigation .menu-social-nav-container {
    margin-bottom: 50px
  }

  .main-navigation .menu-social-nav-container li.linkedin a {
    width: 28px;
    height: 28px;
    background-size: 28px 28px
  }

  .main-navigation .menu-social-nav-container li.twitter a {
    width: 28px;
    height: 28px;
    background-size: 28px 28px !important
  }

  .main-navigation .menu-social-nav-container li.youtube a {
    width: 40px;
    height: 28px;
    background-size: 40px 28px
  }

  .main-navigation .menu-social-nav-container li.github a {
    width: 29px;
    height: 28px;
    background-size: 29px 28px !important
  }
}

@media (max-width: 991px) {
  .main-navigation .menu-main-nav-container {
    margin: 150px 0 40px
  }

  .main-navigation .menu-main-nav-container .menu {
    display: block
  }

  .main-navigation .menu-main-nav-container .menu li {
    display: block;
    margin-bottom: 35px
  }

  .main-navigation .menu-main-nav-container .menu li .sub-menu li {
    margin-bottom: 0
  }

  .main-navigation .menu-secondary-nav-container li {
    margin-left: 0;
    display: block
  }
}

@media (max-width: 767px) {
  .main-navigation .menu-main-nav-container {
    margin: 115px 0 40px
  }
}

@media (max-width: 575px) {
  .main-navigation .main-navigation .row {
    float: right;
    text-align: right;
    overflow: hidden;
    margin-right: -30px
  }

  .main-navigation .main-navigation .container {
    float: right;
    text-align: right;
    padding: 0;
    overflow: hidden
  }
}

footer {
  background: #276170;
  background: linear-gradient(0deg, #276170 0, #47a1ab 100%, #00d4ff 100%)
}

footer ul {
  margin-bottom: 0
}

footer .footer-mask {
  padding: 115px 0 50px;
  background: url(../images/footer-bg-mask.svg) no-repeat bottom left;
  background-size: 45% auto
}

footer .footer-mask .left-col {
  position: relative
}

footer .footer-mask .left-col .logo {
  display: block;
  width: 114px;
  height: 41px;
  background: url(../images/cfm-logo-color.svg) no-repeat top center;
  background-size: 114px 41px
}

footer .footer-mask .left-col .copyright {
  position: absolute;
  bottom: 8px;
  left: 15px
}

footer .footer-mask .left-col .copyright p {
  font-size: 16px;
  line-height: 19px;
  color: #003865;
  margin-bottom: 0
}

footer .footer-mask .right-col .claim {
  margin-bottom: 50px
}

footer .footer-mask .right-col .claim h3 {
  font-size: 38px;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0
}

footer .footer-mask .right-col .sitemap {
  margin-bottom: 80px;
  vertical-align: top
}

footer .footer-mask .right-col .sitemap .quick-links h5 {
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 6px
}

footer .footer-mask .right-col .sitemap .quick-links ul li {
  font-size: 22px;
  line-height: 44px
}

footer .footer-mask .right-col .sitemap .quick-links ul li a {
  display: inline-block;
  font-size: 22px;
  line-height: 26px;
  color: #fff
}

footer .footer-mask .right-col .sitemap .quick-links ul li a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

footer .footer-mask .right-col .sitemap .quick-links ul li a:hover:after {
  width: 100%
}

footer .footer-mask .right-col .sitemap .secondary-links {
  margin-right: 30px
}

footer .footer-mask .right-col .sitemap .secondary-links ul li {
  font-size: 16px;
  line-height: 40px
}

footer .footer-mask .right-col .sitemap .secondary-links ul li a {
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  color: #fff
}

footer .footer-mask .right-col .sitemap .secondary-links ul li a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

footer .footer-mask .right-col .sitemap .secondary-links ul li a:hover:after {
  width: 100%
}

footer .footer-mask .right-col .sitemap .social-links {
  margin-top: 10px
}

footer .footer-mask .right-col .sitemap .social-links li {
  margin-bottom: 30px
}

footer .footer-mask .right-col .sitemap .social-links li a {
  text-indent: -9999px;
  opacity: .9;
  transition: all .3s ease
}

footer .footer-mask .right-col .sitemap .social-links li a:hover {
  opacity: 1
}

footer .footer-mask .right-col .sitemap .social-links li.linkedin a {
  width: 33px;
  height: 33px;
  display: block;
  background-size: 33px 33px !important;
  background: url(../images/linkedin-white.svg) no-repeat top center
}

footer .footer-mask .right-col .sitemap .social-links li.twitter a {
  width: 33px;
  height: 33px;
  display: block;
  background-size: 33px 33px !important;
  background: url(../images/twitter-icon.png) no-repeat top center
}

footer .footer-mask .right-col .sitemap .social-links li.youtube a {
  width: 47px;
  height: 33px;
  display: block;
  background-size: 47px 33px !important;
  background: url(../images/youtube-white.svg) no-repeat top center
}

footer .footer-mask .right-col .sitemap .social-links li.github a {
  width: 38px;
  height: 37px;
  display: block;
  background-size: 38px 37px !important;
  background: url(../images/github-white.svg) no-repeat top center
}

footer .footer-mask .right-col .legal-links ul li {
  margin-left: 20px;
  display: inline-block;
  font-size: 16px;
  line-height: 34px
}

footer .footer-mask .right-col .legal-links ul li:first-child {
  margin-left: 0
}

footer .footer-mask .right-col .legal-links ul li a {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  color: #fff
}

footer .footer-mask .right-col .legal-links ul li a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

footer .footer-mask .right-col .legal-links ul li a:hover:after {
  width: 100%
}

@media (max-width: 1600px) {
  footer .footer-mask {
    padding: 100px 0 40px;
    background-size: auto 100%
  }

  footer .footer-mask .right-col .claim h3 {
    font-size: 32px;
    line-height: 36px
  }

  footer .footer-mask .right-col .sitemap {
    margin-bottom: 60px
  }

  footer .footer-mask .right-col .sitemap .quick-links h5 {
    font-size: 16px;
    line-height: 40px
  }

  footer .footer-mask .right-col .sitemap .quick-links ul li {
    font-size: 20px;
    line-height: 40px
  }

  footer .footer-mask .right-col .sitemap .quick-links ul li a {
    font-size: 20px;
    line-height: 23px
  }

  footer .footer-mask .right-col .legal-links ul li {
    margin-left: 20px
  }

  footer .footer-mask .right-col .legal-links ul li:first-child {
    margin-left: 0
  }

  footer .footer-mask .right-col .legal-links ul li a {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    color: #fff
  }

  footer .footer-mask .right-col .legal-links ul li a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #fff;
    height: 1px;
    margin: 0 auto 0 auto;
    width: 0;
    transition: all .3s ease
  }

  footer .footer-mask .right-col .legal-links ul li a:hover:after {
    width: 100%
  }
}

@media (max-width: 1200px) {
  footer .footer-mask {
    padding: 80px 0 40px
  }

  footer .footer-mask .left-col .logo {
    width: 90px;
    height: 32px;
    background-size: 90px 32px
  }

  footer .footer-mask .left-col .copyright {
    bottom: 6px;
    left: 15px
  }

  footer .footer-mask .left-col .copyright p {
    font-size: 14px;
    line-height: 18px
  }

  footer .footer-mask .right-col .claim h3 {
    font-size: 26px;
    line-height: 30px
  }

  footer .footer-mask .right-col .sitemap {
    margin-bottom: 50px
  }

  footer .footer-mask .right-col .sitemap .quick-links h5 {
    font-size: 16px;
    line-height: 40px
  }

  footer .footer-mask .right-col .sitemap .quick-links ul li {
    font-size: 18px;
    line-height: 36px
  }

  footer .footer-mask .right-col .sitemap .quick-links ul li a {
    font-size: 18px;
    line-height: 21px;
    color: #fff
  }

  footer .footer-mask .right-col .legal-links ul li {
    margin-left: 15px;
    font-size: 14px;
    line-height: 32px
  }

  footer .footer-mask .right-col .legal-links ul li a {
    font-size: 14px;
    line-height: 18px
  }
}

@media (max-width: 991px) {
  footer .footer-mask {
    padding: 60px 0;
    background: 0 0
  }

  footer .footer-mask .footer-row {
    display: block;
    position: relative;
    padding-bottom: 95px
  }

  footer .footer-mask .left-col {
    position: static;
    width: 100%;
    display: block;
    max-width: 100%
  }

  footer .footer-mask .left-col .logo {
    background: url(../images/cfm-logo.svg) no-repeat top center;
    width: 90px;
    height: 32px;
    background-size: 90px 32px;
    margin-bottom: 55px
  }

  footer .footer-mask .left-col .copyright {
    position: absolute;
    bottom: 0;
    left: 15px
  }

  footer .footer-mask .left-col .copyright p {
    color: #fff
  }

  footer .footer-mask .right-col {
    width: 100%;
    display: block;
    max-width: 100%
  }

  footer .footer-mask .right-col .sitemap .quick-links h5 {
    margin-bottom: 5px
  }

  footer .footer-mask .right-col .sitemap .quick-links ul li {
    line-height: 45px
  }

  footer .footer-mask .right-col .sitemap .social-links li.linkedin a {
    width: 28px;
    height: 28px;
    background-size: 28px 28px !important
  }

  footer .footer-mask .right-col .sitemap .social-links li.twitter a {
    width: 28px;
    height: 28px;
    background-size: 28px 28px !important
  }

  footer .footer-mask .right-col .sitemap .social-links li.youtube a {
    width: 40px;
    height: 28px;
    background-size: 40px 28px !important
  }

  footer .footer-mask .right-col .sitemap .social-links li.github a {
    width: 34px;
    height: 33px;
    background-size: 34px 33px !important
  }
}

@media (max-width: 575px) {
  footer .footer-mask .footer-row {
    padding-bottom: 180px
  }

  footer .footer-mask .right-col {
    width: 100%;
    display: block;
    max-width: 100%
  }

  footer .footer-mask .right-col .sitemap {
    margin-bottom: 38px;
    display: block !important
  }

  footer .footer-mask .right-col .sitemap .quick-links {
    margin-bottom: 35px
  }

  footer .footer-mask .right-col .sitemap .secondary-links {
    margin-bottom: 27px
  }

  footer .footer-mask .right-col .sitemap .social-links {
    position: absolute;
    bottom: -110px;
    left: 15px
  }

  footer .footer-mask .right-col .sitemap .social-links li {
    display: inline-block;
    margin-right: 35px
  }

  footer .footer-mask .right-col .sitemap .social-links li:last-child {
    margin-right: 0
  }

  footer .footer-mask .right-col .legal-links ul li {
    font-size: 16px;
    line-height: 40px;
    display: block;
    margin: 0
  }

  footer .footer-mask .right-col .legal-links ul li a {
    font-size: 16px;
    line-height: 20px
  }
}

.overlay-video {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .8);
  z-index: 100
}

.overlay-video .container {
  padding: 80px 0 30px
}

.overlay-video .container .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%
}

.overlay-video .container .video-container .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.overlay-video .container .close-video {
  width: 42px;
  height: 42px;
  background: url(../images/cross-video.svg) no-repeat center center;
  background-size: 42px 42px;
  position: absolute;
  top: 19px;
  right: 0;
  opacity: .5;
  transition: all .3s ease
}

.overlay-video .container .close-video:hover {
  opacity: 1
}

@media (max-width: 575px) {
  .overlay-video .container {
    padding: 60px 15px 30px
  }

  .overlay-video .container .close-video {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
    position: absolute;
    top: 15px;
    right: 15px
  }
}

.post-thumbnail {
  background-color: #fff;
  height: 100%;
  border-radius: 10px;
  overflow: hidden
}

.post-thumbnail .post-thumbnail-img {
  overflow: hidden;
  position: relative
}

.post-thumbnail .post-thumbnail-img img {
  width: 100%;
  height: auto;
  transition: all .3s ease
}

.post-thumbnail .post-thumbnail-img span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: #003865;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  padding: 8px 10px
}

.post-thumbnail .post-thumbnail-img:hover img {
  transform: scale(1.1)
}

.post-thumbnail .post-thumbnail-content {
  padding: 20px 30px 25px 30px
}

.post-thumbnail .post-thumbnail-content .meta span {
  font-size: 14px;
  line-height: 18px;
  color: #7c878e
}

.post-thumbnail .post-thumbnail-content .meta span.time {
  float: right;
  margin-top: 6px
}

.post-thumbnail .post-thumbnail-content .content {
  margin: 17px 0 15px 0
}

.post-thumbnail .post-thumbnail-content .content h3 {
  color: #003865;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  height: 85px;
  overflow: hidden
}

.post-thumbnail .post-thumbnail-content .content h3 a {
  font-size: 18px;
  line-height: 22px
}

.post-thumbnail .post-thumbnail-content .content h3 :hover {
  color: #00a3ad
}

.post-thumbnail .post-thumbnail-content .content .category {
  color: #333f48;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  height: auto
}

.post-thumbnail .post-thumbnail-content .content .entity {
  color: #333f48;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  height: auto
}

.post-thumbnail .post-thumbnail-content .content .meta {
  display: none
}

.post-thumbnail .post-thumbnail-content .content .excerpt {
  display: none
}

.post-thumbnail .post-thumbnail-content .content .read-more-container {
  margin-bottom: 0
}

.post-thumbnail .post-thumbnail-content .content .read-more-container .read-more {
  font-size: 16px;
  line-height: 19px;
  color: #006272;
  padding-right: 25px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.post-thumbnail .post-thumbnail-content .content .read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -1px
}

.post-thumbnail .post-thumbnail-content .content .read-more-container .read-more .arrow svg {
  width: 15px;
  height: 12px
}

.post-thumbnail .post-thumbnail-content .content .read-more-container .read-more .arrow svg path {
  fill: #006272
}

.post-thumbnail .post-thumbnail-content .content .read-more-container .read-more:hover .arrow {
  right: -10px
}

.post-thumbnail .post-thumbnail-content .tags {
  margin: 0
}

.post-thumbnail .post-thumbnail-content .tags ul {
  margin: 0;
  line-height: 18px;
  height: 22px;
  overflow: hidden
}

.post-thumbnail .post-thumbnail-content .tags ul li {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #7c878e;
  margin-right: 10px;
  text-transform: uppercase
}

.post-thumbnail .post-thumbnail-content .tags ul li:last-child {
  margin-right: 0
}

.subscribe-container {
  padding: 215px 0;
  background: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

.subscribe-container .subscribe-content {
  background: #fff;
  padding: 90px 115px
}

.subscribe-container .subscribe-content h2 {
  color: #003865;
  margin-bottom: 60px
}

.subscribe-container .subscribe-content form .inputs-container {
  display: grid;
  align-items: start;
  -moz-column-gap: 15px;
  column-gap: 15px;
  grid-template-columns:1fr 1fr 240px;
  height: 60px
}

.subscribe-container .subscribe-content form .inputs-container .input-field input {
  width: 100%;
  height: 60px;
  font-size: 22px;
  line-height: 32px;
  color: #333f48;
  border: 0;
  border-bottom: 1px solid #353f47;
  outline: 0;
  padding: 17px 0 16px 0
}

.subscribe-container .subscribe-content form .inputs-container .input-field.input-button input {
  background: #333f48;
  color: #fff;
  text-align: center;
  transition: all .3s ease;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  border: 0
}

.subscribe-container .subscribe-content form .inputs-container .input-field.input-button input:hover {
  background: #00a3ad
}

.subscribe-container .subscribe-content form .wpcf7-spinner {
  background-color: #00a3ad !important;
  margin: 10px 0 0
}

.subscribe-container .subscribe-content form .wpcf7-response-output {
  border: 0 !important;
  padding: 0 !important;
  margin: 60px 0 0 0 !important
}

.subscribe-container .subscribe-content form .wpcf7-not-valid-tip {
  color: #c10d0d !important;
  margin-top: 10px
}

.subscribe-container .subscribe-content form.wpcf7-form.invalid .wpcf7-response-output {
  color: #c10d0d !important
}

.subscribe-container .subscribe-content form.wpcf7-form.sent .wpcf7-response-output {
  color: #00a3ad !important
}

@media (max-width: 1500px) {
  .subscribe-container {
    padding: 150px 0
  }
}

@media (max-width: 1200px) {
  .subscribe-container {
    padding: 100px 0
  }

  .subscribe-container .subscribe-content {
    padding: 60px 50px
  }

  .subscribe-container .subscribe-content h2 {
    margin-bottom: 48px
  }

  .subscribe-container .subscribe-content form .inputs-container {
    height: 48px;
    height: auto;
    display: block
  }

  .subscribe-container .subscribe-content form .inputs-container .input-field input {
    height: 48px;
    font-size: 19px;
    line-height: 29px;
    padding: 12px 0 12px 0
  }

  .subscribe-container .subscribe-content form .wpcf7-not-valid-tip, .subscribe-container .subscribe-content form .wpcf7-response-output {
    font-size: 16px;
    line-height: 19px
  }
}

@media (max-width: 991px) {
  .subscribe-container {
    padding: 68px 0
  }

  .subscribe-container .subscribe-content {
    padding: 38px 35px 48px
  }

  .subscribe-container .subscribe-content h2 {
    margin-bottom: 20px
  }

  .subscribe-container .subscribe-content form .inputs-container .input-field {
    display: block;
    width: 100%;
    margin-bottom: 33px
  }

  .subscribe-container .subscribe-content form .inputs-container .input-field.input-button {
    height: 48px;
    margin-top: 45px;
    margin-bottom: 0
  }

  .subscribe-container .subscribe-content form .wpcf7-response-output {
    margin: 15px 0 0 0 !important
  }
}

@media (max-width: 767px) {
  .subscribe-container .subscribe-content {
    padding: 38px 24px 48px 24px
  }

  .subscribe-container .subscribe-content form .inputs-container .input-field.input-button {
    height: 60px
  }

  .subscribe-container .subscribe-content form .inputs-container .input-field.input-button input {
    height: 60px
  }
}

.our-thinking-container {
  background: #f1f3f6;
  padding: 120px 0 140px
}

.our-thinking-container h2 {
  color: #003865;
  margin-bottom: 40px
}

.our-thinking-container .see-all {
  position: absolute;
  top: 14px;
  right: 0
}

.our-thinking-container .see-all.see-all-mobile {
  display: none
}

.our-thinking-container .see-all a {
  font-size: 24px;
  line-height: 29px;
  color: #006272;
  font-weight: 500;
  display: inline-block;
  transition: all .3s ease
}

.our-thinking-container .see-all a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #00a3ad;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

.our-thinking-container .see-all a:hover {
  color: #00a3ad
}

.our-thinking-container .see-all a:hover:after {
  width: 100%
}

.our-thinking-container .slick-slide {
  margin: 0 15px;
  height: inherit !important
}

.our-thinking-container .slick-list {
  margin: 0 -15px
}

.our-thinking-container .slick-track {
  display: flex !important;
  margin-left: 0
}

@media (max-width: 1200px) {
  .our-thinking-container {
    padding: 100px 0 120px
  }

  .our-thinking-container .slick-slider {
    margin: 0 -10px
  }

  .our-thinking-container .slick-list {
    padding: 0 30px !important;
    margin: 0 -10px !important
  }

  .our-thinking-container .slick-slide {
    margin: 0 12px !important
  }

  .our-thinking-container .our-thinking-gallery-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important
  }

  .our-thinking-container .see-all a {
    font-size: 20px;
    line-height: 24px
  }
}

@media (max-width: 991px) {
  .our-thinking-container {
    padding: 80px 0 100px
  }

  .our-thinking-container .see-all a {
    font-size: 18px;
    line-height: 22px
  }
}

@media (max-width: 767px) {
  .our-thinking-container {
    padding: 65px 0 120px
  }
}

@media (max-width: 575px) {
  .our-thinking-container .see-all.see-all-desktop {
    display: none
  }

  .our-thinking-container .see-all.see-all-mobile {
    bottom: -60px;
    top: auto;
    width: 100%;
    display: block;
    text-align: center
  }
}

.featured-article-container {
  position: relative
}

.featured-article-container .left-col {
  display: block;
  position: absolute;
  width: 60%;
  top: 0;
  left: calc((100% - 1380px) / 4);
  height: 100%;
  background: #fff;
  z-index: 0
}

.featured-article-container .right-col {
  display: block;
  width: 56.7%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  z-index: 1;
  overflow: hidden
}

.featured-article-container .right-col .right-col-content {
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
  display: block
}

.featured-article-container .right-col a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}

.featured-article-container .right-col a.play-featured {
  background: rgba(0, 0, 0, .35) url(../images/play-button.svg) no-repeat center center;
  opacity: .8;
  background-size: 100px 100px;
  transition: all .3s ease
}

.featured-article-container .right-col a.play-featured:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, .1)
}

.featured-article-container .right-col:hover .right-col-content {
  transform: scale(1.1);
  -webkit-transform: scale(1.1)
}

.featured-article-container .featured-article-content {
  z-index: 2;
  padding: 140px 0
}

.featured-article-container .featured-article-content .text-container {
  max-width: 35%
}

.featured-article-container .featured-article-content .text-container .featured {
  font-size: 18px;
  line-height: 22px;
  color: #003865;
  font-weight: 500;
  padding: 20px;
  background: #f1f3f6;
  display: inline-block;
  margin-bottom: 35px;
  text-transform: uppercase
}

.featured-article-container .featured-article-content .text-container .meta span {
  font-size: 16px;
  line-height: 19px;
  color: #7c878e
}

.featured-article-container .featured-article-content .text-container .meta span.time {
  float: right;
  margin-top: 6px
}

.featured-article-container .featured-article-content .text-container .content {
  margin: 20px 0 10px
}

.featured-article-container .featured-article-content .text-container .content h2 {
  margin-bottom: 15px
}

.featured-article-container .featured-article-content .text-container .content h2 a {
  margin-bottom: 20px;
  color: #003865;
  font-size: 36px;
  line-height: 44px;
  font-weight: 400;
  margin-bottom: 20px;
  transition: all .3s ease
}

.featured-article-container .featured-article-content .text-container .content h2 a:hover {
  color: #00a3ad
}

.featured-article-container .featured-article-content .text-container .content .read-more-container {
  margin-bottom: 0
}

.featured-article-container .featured-article-content .text-container .content .read-more-container .read-more {
  font-size: 18px;
  line-height: 22px;
  color: #006272;
  padding-right: 25px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.featured-article-container .featured-article-content .text-container .content .read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -1px
}

.featured-article-container .featured-article-content .text-container .content .read-more-container .read-more .arrow svg {
  width: 15px;
  height: 12px
}

.featured-article-container .featured-article-content .text-container .content .read-more-container .read-more .arrow svg path {
  fill: #006272
}

.featured-article-container .featured-article-content .text-container .content .read-more-container .read-more:hover .arrow {
  right: -10px
}

.featured-article-container .featured-article-content .text-container .tags {
  margin: 0
}

.featured-article-container .featured-article-content .text-container .tags ul {
  margin: 0;
  height: 22px;
  overflow: hidden
}

.featured-article-container .featured-article-content .text-container .tags ul li {
  display: inline-block;
  font-size: 16px;
  line-height: 19px;
  color: #7c878e;
  margin-right: 12px;
  text-transform: uppercase
}

.featured-article-container .featured-article-content .text-container .tags ul li:last-child {
  margin-right: 0
}

@media (max-width: 1919px) {
  .featured-article-container .featured-article-content {
    padding: 120px 0
  }
}

@media (max-width: 1500px) {
  .featured-article-container .featured-article-content {
    padding: 100px 0
  }

  .featured-article-container .left-col {
    left: calc((100% - 1170px) / 4)
  }
}

@media (max-width: 1350px) {
  .featured-article-container .featured-article-content {
    padding: 90px 0
  }
}

@media (max-width: 1200px) {
  .featured-article-container .left-col {
    left: calc((100% - 960px) / 4)
  }

  .featured-article-container .right-col {
    width: 49%
  }

  .featured-article-container .right-col a.play-featured {
    background-size: 90px 90px
  }

  .featured-article-container .featured-article-content {
    padding: 70px 0
  }

  .featured-article-container .featured-article-content .text-container {
    max-width: 45%
  }

  .featured-article-container .featured-article-content .text-container .content h2 a {
    font-size: 32px;
    line-height: 42px
  }
}

@media (max-width: 991px) {
  .featured-article-container .left-col {
    left: calc((100% - 720px) / 3)
  }

  .featured-article-container .right-col {
    width: 45%
  }

  .featured-article-container .right-col a.play-featured {
    background-size: 80px 80px
  }
}

@media (max-width: 767px) {
  .featured-article-container .left-col {
    left: calc((100% - 540px) / 3)
  }

  .featured-article-container .right-col {
    left: 0;
    width: 95%;
    margin-left: 5%;
    position: relative;
    height: 350px
  }

  .featured-article-container .right-col a.play-featured {
    background-size: 70px 70px
  }

  .featured-article-container .left-col {
    left: 0;
    width: 95%;
    margin-left: 5%;
    top: 350px;
    height: 450px
  }

  .featured-article-container .featured-article-content {
    padding: 50px 0
  }

  .featured-article-container .featured-article-content .text-container {
    width: 100%;
    max-width: 100%
  }
}

@media (max-width: 400px) {
  .featured-article-container .left-col, .featured-article-container .right-col {
    width: calc(100% - 15px);
    margin-left: 15px
  }
}

.thinking-articles-container {
  background: #f1f3f6;
  overflow-x: hidden;
  padding-top: 200px;
  padding-bottom: 110px
}

.thinking-articles-container.our-awards-list-container .post-list-container .alm-listing .post-thumbnail, .thinking-articles-container.our-awards-list-container .post-list-container .alm-reveal .post-thumbnail {
  height: 500px
}

.thinking-articles-container .post-list-container .alm-listing, .thinking-articles-container .post-list-container .alm-reveal {
  display: grid;
  align-items: start;
  -moz-column-gap: 30px;
  column-gap: 30px;
  grid-template-columns:repeat(4, 1fr)
}

.thinking-articles-container .post-list-container .alm-listing .post-thumbnail, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
  margin-bottom: 40px;
  height: 445px;
  overflow: hidden
}

.thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 {
  height: 68px
}

.thinking-articles-container .post-list-container .alm-btn-wrap button {
  font-size: 28px;
  line-height: 32px;
  color: #003865;
  font-weight: 400;
  padding: 14px 15px;
  width: 240px;
  text-align: center;
  border-radius: 0;
  border: 0;
  outline: 0 !important;
  background: #fff;
  height: auto;
  box-shadow: none;
  transition: all .3s ease
}

.thinking-articles-container .post-list-container .alm-btn-wrap button:hover {
  color: #fff;
  background-color: #00a3ad
}

.thinking-articles-container .post-list-container .alm-btn-wrap button.done {
  display: none
}

.thinking-articles-container .post-filters-container .alm-filters-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-search .alm-filter--text-wrap.has-button button {
  display: none
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls {
  width: auto;
  display: inline-block
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] {
  outline: 0 !important;
  display: block
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] span {
  color: #333f48;
  font-size: 18px;
  line-height: 22px;
  margin-top: 3px;
  display: block;
  font-weight: 400
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] span:after {
  content: "";
  display: block;
  border-bottom: 1px solid #19a3ac;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  background-color: transparent;
  transition: all .3s ease;
  position: static;
  left: auto;
  top: auto;
  opacity: 1;
  visibility: visible
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] span:before {
  display: none !important
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] span.active:after, .thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] span:hover:after {
  width: 100%
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter {
  display: inline-block
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title {
  outline: 0;
  height: 38px
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title .alm-filter--toggle {
  outline: 0;
  padding: 8px 20px;
  background: #fff;
  font-size: 18px;
  line-height: 22px;
  color: #333f48;
  font-family: Montserrat, sans-serif;
  font-weight: 400
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title .alm-filter--toggle[aria-expanded=false]:after {
  border-top-color: #00a3ad
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title .alm-filter--toggle[aria-expanded=true] {
  background: #00a3ad;
  color: #fff
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title .alm-filter--toggle[aria-expanded=true]:after {
  border-bottom-color: #fff
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title .alm-filter--toggle:hover:after {
  border-bottom-color: #fff
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title {
  width: 156px
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select {
  display: none
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select {
  position: absolute;
  z-index: 1;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, .2);
  padding: 10px 0 0 0;
  outline: 0;
  border: 0;
  background: #e5f6f7;
  width: 300px
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option {
  font-size: 18px;
  line-height: 35px;
  color: #006272;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  padding: 4px 0 4px 20px
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option:before {
  width: 12px;
  height: 12px;
  content: "";
  display: inline-block;
  border: 3px solid #006272;
  margin-right: 22px
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option:checked {
  background: #e5f6f7 !important
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option:checked:hover {
  background: #e5f6f7 !important
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option:checked:before {
  border: 6px solid #006272
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select:-internal-list-box option:checked {
  background: #e5f6f7 !important
}

.thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select:-internal-list-box option:checked:hover {
  background: #e5f6f7 !important
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-type .alm-filter--select select {
  height: 110px
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-year select {
  width: 156px
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-search input {
  width: 500px;
  font-size: 18px;
  line-height: 22px;
  color: #333f48;
  font-weight: 400;
  height: 38px;
  border: 0;
  border-radius: 0;
  outline: 0 !important;
  background: #fff url(../images/magnifier-black.svg) no-repeat center right 33px;
  background-size: 21px 21px
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting .alm-filter--title {
  display: inline-block;
  width: 80px;
  height: 22px;
  margin-top: 10px
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting .alm-filter--title h3 {
  margin: 0;
  font-weight: 700
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting .alm-filter--inner {
  display: inline-block;
  margin: 0;
  padding: 3px 0 0 0
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul {
  display: inline-block
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li {
  display: inline-block;
  margin-right: 20px
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li:last-child {
  margin-right: 0
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link {
  color: #333f48;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  padding: 0;
  display: block
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link:last-child {
  margin-right: 0
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link:after {
  content: "";
  display: block;
  border-bottom: 1px solid #19a3ac;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  background-color: transparent;
  transition: all .3s ease;
  position: static;
  left: auto;
  top: auto;
  opacity: 1;
  visibility: visible
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link:before {
  display: none !important
}

.thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link.active:after, .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link:hover:after {
  width: 100%
}

@media (max-width: 1500px) {
  .thinking-articles-container {
    padding-top: 150px;
    padding-bottom: 90px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
    height: 425px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 {
    height: 90px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-search input {
    width: 320px
  }
}

@media (max-width: 1200px) {
  .thinking-articles-container {
    padding-top: 120px;
    padding-bottom: 80px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container {
    display: block
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--inner {
    position: relative
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title {
    width: 100%
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select {
    width: 100%
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select {
    min-width: 100%;
    max-width: none;
    padding-bottom: 10px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option {
    font-size: 16px;
    line-height: 32px;
    padding: 4px 0 4px 16px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-topic, .thinking-articles-container .post-filters-container .alm-filters-container .filter-type, .thinking-articles-container .post-filters-container .alm-filters-container .filter-year {
    width: 33.33% !important;
    display: inline-block;
    padding: 0 10px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-type {
    padding: 0 20px 0 0
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-year {
    padding: 0 0 0 20px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-search {
    display: block;
    margin-top: 30px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-search input {
    width: 100%
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting {
    display: inline-block;
    width: auto;
    text-align: right
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting .alm-filter--title {
    text-align: left
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls {
    width: auto;
    display: inline-block;
    height: 20px;
    margin: 0
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset {
    margin-left: 12px
  }

  .thinking-articles-container .post-list-container .alm-listing, .thinking-articles-container .post-list-container .alm-reveal {
    grid-template-columns:repeat(3, 1fr)
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
    height: 450px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 {
    height: 90px
  }
}

@media (max-width: 991px) {
  .thinking-articles-container {
    padding-top: 100px;
    padding-bottom: 70px
  }

  .thinking-articles-container .post-list-container .alm-listing, .thinking-articles-container .post-list-container .alm-reveal {
    grid-template-columns:repeat(2, 1fr)
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
    height: 455px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 {
    height: 68px
  }

  .thinking-articles-container .post-list-container .alm-btn-wrap button {
    font-size: 22px;
    line-height: 24px;
    color: #003865;
    box-shadow: none
  }

  .thinking-articles-container .post-filters-container .alm-filters-container {
    display: block
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title .alm-filter--toggle {
    padding: 10px 20px 9px 20px;
    font-size: 16px;
    line-height: 19px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option {
    font-size: 14px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-search input {
    font-size: 16px;
    line-height: 19px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting .alm-filter--inner {
    display: inline-block;
    margin: 0;
    padding: 0
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link {
    font-size: 16px;
    line-height: 19px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] span {
    font-size: 16px;
    line-height: 19px
  }
}

@media (max-width: 767px) {
  .thinking-articles-container {
    padding: 70px 0
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title h3 {
    font-size: 16px;
    line-height: 19px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-topic, .thinking-articles-container .post-filters-container .alm-filters-container .filter-type, .thinking-articles-container .post-filters-container .alm-filters-container .filter-year {
    padding: 0 5px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-type {
    padding: 0 10px 0 0
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-year {
    padding: 0 0 0 10px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-search {
    display: block;
    margin-top: 18px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
    height: 425px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 {
    height: 90px
  }
}

@media (max-width: 575px) {
  .thinking-articles-container .post-filters-container {
    padding-left: 45px;
    padding-right: 45px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title h3 {
    font-size: 14px;
    line-height: 18px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--title .alm-filter--toggle {
    font-size: 14px;
    line-height: 18px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-topic, .thinking-articles-container .post-filters-container .alm-filters-container .filter-type, .thinking-articles-container .post-filters-container .alm-filters-container .filter-year {
    padding: 0 4px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filter--select select option {
    font-size: 14px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-type {
    padding: 0 8px 0 0
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-year {
    padding: 0 0 0 8px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-search input {
    font-size: 14px;
    line-height: 18px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting .alm-filter--title {
    width: auto;
    margin-right: 20px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li {
    margin-right: 20px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li .alm-filter--link {
    font-size: 14px;
    line-height: 18px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] {
    display: block
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .alm-filters--controls .alm-filters--reset button[type=reset] span {
    font-size: 14px;
    line-height: 18px
  }

  .thinking-articles-container .post-list-container .alm-listing, .thinking-articles-container .post-list-container .alm-reveal {
    display: block
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
    height: auto;
    border-radius: 0;
    margin-bottom: 0
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-img a, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-img a {
    display: none
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-img span, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-img span {
    position: static;
    margin-left: 45px;
    background: 0 0;
    color: #003865;
    padding: 0;
    margin-top: 45px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content {
    padding: 18px 45px 45px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 {
    height: auto
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail:nth-child(odd), .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail:nth-child(odd) {
    background: 0 0
  }

  .thinking-articles-container .post-list-container .alm-btn-wrap button {
    font-size: 18px;
    line-height: 22px;
    padding: 18px 15px;
    width: calc(100% - 90px);
    margin: 20px 45px 0;
    box-shadow: none
  }
}

@media (max-width: 400px) {
  .thinking-articles-container .post-filters-container {
    padding-left: 25px;
    padding-right: 25px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting .alm-filter--title {
    width: auto;
    margin-right: 15px
  }

  .thinking-articles-container .post-filters-container .alm-filters-container .filter-sorting ul li {
    margin-right: 15px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-img span, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-img span {
    margin-left: 25px
  }

  .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content, .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content {
    padding: 25px
  }

  .thinking-articles-container .post-list-container .alm-btn-wrap button {
    width: calc(100% - 50px);
    margin: 20px 25px 0
  }
}

.page-id-244 .background-image-container .description p a {
  color: #006272 !important
}

.page-id-244 .background-image-container .description p a:hover {
  color: #003865 !important
}

.background-image-container {
  padding: 200px 0 170px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center
}

.background-image-container.mtop {
  margin-top: -240px;
  padding-top: 490px
}

.background-image-container .block-main-content {
  display: block;
  max-width: 100%;
  margin-top: 100px
}

.background-image-container .block-main-content:first-child {
  margin-top: 0
}

.background-image-container .block-main-content.wb-40 {
  width: 40%
}

.background-image-container .block-main-content.wb-50 {
  width: 49%
}

.background-image-container .block-main-content.wb-60 {
  width: 60%
}

.background-image-container .block-main-content.wb-70 {
  width: 70%
}

.background-image-container .block-main-content.wb-80 {
  width: 80%
}

.background-image-container .block-main-content.po-center {
  margin-left: auto;
  margin-right: auto
}

.background-image-container .block-main-content.po-right {
  margin-left: auto;
  margin-right: 0
}

.background-image-container .block-main-content h4 {
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  margin-bottom: 50px;
  text-transform: uppercase;
  opacity: .8 !important
}

.background-image-container .block-main-content h2 {
  font-size: 48px;
  line-height: 58px;
  text-align: left;
  margin-bottom: 40px
}

.background-image-container .block-main-content .description {
  text-align: left
}

.background-image-container .block-main-content .description p {
  font-size: 26px;
  line-height: 37px
}

.background-image-container .block-main-content .description p a {
  font-size: 26px;
  line-height: 37px;
  font-weight: 500;
  word-break: break-word
}

.background-image-container .block-main-content .read-more-container {
  margin-bottom: 40px
}

.background-image-container .block-main-content .read-more-container .read-more {
  font-size: 18px;
  line-height: 22px;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none;
  text-align: left
}

.background-image-container .block-main-content .read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.background-image-container .block-main-content .read-more-container .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.background-image-container .block-main-content .read-more-container .read-more:hover .arrow {
  right: -10px
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-white .arrow svg path {
  fill: #fff
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-firm-wide-primary .arrow svg path {
  fill: #4e87a0
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-firm-wide-secondary .arrow svg path {
  fill: #003865
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-cfm-isdiversified-primary .arrow svg path {
  fill: #008264
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-cfm-isdiversified-secondary .arrow svg path {
  fill: #005151
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-stratus-primary .arrow svg path {
  fill: #00a3ad
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-stratus-secondary .arrow svg path {
  fill: #006272
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-discus-primary .arrow svg path {
  fill: #7c878e
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-discus-secondary .arrow svg path {
  fill: #333f48
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-cfm-isfutures-primary .arrow svg path {
  fill: #9e2a2b
}

.background-image-container .block-main-content .read-more-container .read-more.text-color-cfm-isfutures-secondary .arrow svg path {
  fill: #7c2529
}

.background-image-container .secondary-content {
  margin-top: 120px;
  display: block
}

.background-image-container .secondary-content .block-secondary-content {
  display: inline-block;
  width: 49%;
  padding-right: 10%;
  margin-bottom: 40px;
  vertical-align: top
}

.background-image-container .secondary-content .block-secondary-content:last-child {
  margin-bottom: 0
}

.background-image-container .secondary-content .block-secondary-content:nth-last-child(-n+2) {
  margin-bottom: 0
}

.background-image-container .secondary-content .block-secondary-content h4 {
  font-size: 22px;
  line-height: 27px;
  text-align: left;
  margin-bottom: 20px
}

.background-image-container .secondary-content .block-secondary-content .description {
  text-align: left
}

.background-image-container .secondary-content .block-secondary-content .description p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px
}

.background-image-container .secondary-content .block-secondary-content .read-more-container {
  margin-bottom: 20px
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more {
  font-size: 18px;
  line-height: 22px;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none;
  text-align: left
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -5px
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more:hover .arrow {
  right: -10px
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-white .arrow svg path {
  fill: #fff
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-firm-wide-primary .arrow svg path {
  fill: #4e87a0
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-firm-wide-secondary .arrow svg path {
  fill: #003865
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-cfm-isdiversified-primary .arrow svg path {
  fill: #008264
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-cfm-isdiversified-secondary .arrow svg path {
  fill: #005151
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-stratus-primary .arrow svg path {
  fill: #00a3ad
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-stratus-secondary .arrow svg path {
  fill: #006272
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-discus-primary .arrow svg path {
  fill: #7c878e
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-discus-secondary .arrow svg path {
  fill: #333f48
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-cfm-isfutures-primary .arrow svg path {
  fill: #9e2a2b
}

.background-image-container .secondary-content .block-secondary-content .read-more-container .read-more.text-color-cfm-isfutures-secondary .arrow svg path {
  fill: #7c2529
}

@media (max-width: 1500px) {
  .background-image-container {
    padding: 150px 0 120px
  }
}

@media (max-width: 1200px) {
  .background-image-container {
    padding: 120px 0 70px
  }

  .background-image-container.mtop {
    margin-top: -200px;
    padding-top: 350px
  }

  .background-image-container .block-main-content {
    margin-bottom: 80px
  }

  .background-image-container .block-main-content h4 {
    margin-bottom: 40px
  }

  .background-image-container .block-main-content h2 {
    font-size: 42px;
    line-height: 50px
  }

  .background-image-container .block-main-content .description p {
    font-size: 24px;
    line-height: 34px
  }

  .background-image-container .block-main-content .description p a {
    font-size: 24px;
    line-height: 34px
  }

  .background-image-container .secondary-content {
    margin-top: 100px
  }
}

@media (max-width: 991px) {
  .background-image-container {
    padding: 30px 0 10px
  }

  .background-image-container.mtop {
    margin-top: -160px;
    padding-top: 260px
  }

  .background-image-container .block-main-content {
    margin-bottom: 70px
  }

  .background-image-container .block-main-content h4 {
    margin-bottom: 30px;
    font-weight: 700
  }

  .background-image-container .block-main-content h2 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 30px
  }

  .background-image-container .block-main-content .description p {
    font-size: 22px;
    line-height: 32px
  }

  .background-image-container .block-main-content .description p a {
    font-size: 22px;
    line-height: 32px
  }

  .background-image-container .secondary-content {
    margin-top: 80px
  }
}

@media (max-width: 767px) {
  .background-image-container {
    padding: 70px 0 0
  }

  .background-image-container.mtop {
    margin-top: -140px;
    padding-top: 210px
  }

  .background-image-container .block-main-content.wb-40 {
    width: 100%
  }

  .background-image-container .block-main-content.wb-50 {
    width: 100%
  }

  .background-image-container .block-main-content.wb-60 {
    width: 100%
  }

  .background-image-container .block-main-content.wb-70 {
    width: 100%
  }

  .background-image-container .block-main-content.wb-80 {
    width: 100%
  }

  .background-image-container .secondary-content {
    margin-top: 50px
  }

  .background-image-container .secondary-content .block-secondary-content {
    width: 100%
  }

  .background-image-container .secondary-content .block-secondary-content:nth-last-child(-n+2) {
    margin-bottom: 40px
  }

  .background-image-container .secondary-content .block-secondary-content:last-child(-n+2) {
    margin-bottom: 0
  }

  .background-image-container .secondary-content .block-secondary-content h4 {
    font-size: 32px;
    line-height: 42px
  }

  .background-image-container .secondary-content .block-secondary-content .description {
    text-align: left
  }

  .background-image-container .secondary-content .block-secondary-content .description p {
    font-size: 19px;
    line-height: 29px;
    margin-bottom: 30px
  }

  .background-image-container .secondary-content .block-secondary-content .description p a {
    font-size: 19px;
    line-height: 29px
  }
}

.heading-block-container {
  margin-bottom: -120px;
  padding: 280px 0 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center
}

.heading-block-container h1 {
  margin: 0;
  z-index: 1
}

.heading-block-container .sub-heading {
  top: 635px;
  left: 0;
  position: absolute;
  width: 100%;
  overflow: hidden
}

.heading-block-container .sub-heading .container {
  z-index: 1
}

.heading-block-container .sub-heading .content-background {
  display: block;
  position: absolute;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: calc((100% - 1380px) / 4);
  height: 100%;
  z-index: 0
}

.heading-block-container .sub-heading .content-body {
  z-index: 1;
  padding: 120px 0 80px
}

.heading-block-container .sub-heading .content-body h2 {
  margin-bottom: 30px;
  max-width: 85%
}

.heading-block-container .sub-heading .content-body .description {
  max-width: 85%
}

.heading-block-container .sub-heading .content-body .description.two-col {
  max-width: 100%;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  column-gap: 40px
}

.heading-block-container .sub-heading .content-body .description p {
  font-size: 22px;
  line-height: 32px
}

@media (max-width: 1500px) {
  .heading-block-container {
    margin-bottom: -110px
  }

  .heading-block-container .sub-heading .content-background {
    left: calc((100% - 1170px) / 4)
  }
}

@media (max-width: 1200px) {
  .heading-block-container {
    margin-bottom: -100px;
    padding: 200px 0 300px
  }

  .heading-block-container .sub-heading {
    top: 450px
  }

  .heading-block-container .sub-heading .content-background {
    left: calc((100% - 960px) / 4)
  }

  .heading-block-container .sub-heading .content-body {
    padding: 100px 0 60px
  }
}

@media (max-width: 991px) {
  .heading-block-container {
    margin-bottom: -90px;
    padding: 150px 0 220px
  }

  .heading-block-container .sub-heading {
    top: 320px
  }

  .heading-block-container .sub-heading .content-background {
    left: calc((100% - 720px) / 3)
  }

  .heading-block-container .sub-heading .content-body {
    padding: 85px 0 35px
  }

  .heading-block-container .sub-heading .content-body h2 {
    font-size: 32px;
    line-height: 42px
  }

  .heading-block-container .sub-heading .content-body .description p {
    font-size: 19px;
    line-height: 29px
  }
}

@media (max-width: 767px) {
  .heading-block-container {
    margin-bottom: -70px;
    padding: 115px 0 140px
  }

  .heading-block-container .sub-heading {
    top: 219px
  }

  .heading-block-container .sub-heading .content-background {
    left: 0;
    margin-left: 5%
  }

  .heading-block-container .sub-heading .content-body {
    padding: 70px 0 30px
  }

  .heading-block-container .sub-heading .content-body h2 {
    max-width: 100%
  }

  .heading-block-container .sub-heading .content-body .description {
    max-width: 100%
  }

  .heading-block-container .sub-heading .content-body .description.two-col {
    max-width: 100%;
    -moz-column-count: 1;
    column-count: 1
  }
}

@media (max-width: 400px) {
  .heading-block-container .sub-heading .content-background {
    margin-left: 15px
  }
}

.background-solid-colour-container {
  margin-bottom: 240px;
  position: relative;
  padding-top: 240px;
  background-color: #003865;
  z-index: 1
}

.background-solid-colour-container .content-container {
  padding: 120px 0 80px 0;
  background: #fff;
  margin: 0 auto;
  width: calc(1380px + (100% - 1380px) / 4);
  left: calc((100% - 1380px) / 4);
  position: absolute;
  top: 180px
}

.background-solid-colour-container .content-container .container {
  margin-right: 0
}

.background-solid-colour-container .content-container .container .inner-container {
  width: 100%;
  padding-right: 120px
}

.background-solid-colour-container .content-container .container .inner-container h2 {
  color: #003865;
  margin-bottom: 40px
}

.background-solid-colour-container .content-container .container .inner-container .item {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px
}

.background-solid-colour-container .content-container .container .inner-container .item:nth-child(odd) {
  padding-right: 70px
}

.background-solid-colour-container .content-container .container .inner-container .item:nth-child(even) {
  padding-left: 70px
}

.background-solid-colour-container .content-container .container .inner-container .item h3 {
  font-size: 22px;
  line-height: 27px;
  color: #003865;
  font-weight: 500;
  margin: 15px 0
}

.background-solid-colour-container .content-container .container .inner-container .item p {
  font-size: 18px;
  line-height: 29px;
  color: #333f48;
  margin-bottom: 20px
}

.background-solid-colour-container .content-container .container .inner-container .item p a {
  transition: all .3s ease;
  display: inline-block;
  color: #006272;
  position: relative;
  padding-right: 35px
}

.background-solid-colour-container .content-container .container .inner-container .item p a:after {
  display: none
}

.background-solid-colour-container .content-container .container .inner-container .item p a .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.background-solid-colour-container .content-container .container .inner-container .item p a .arrow svg {
  width: 20px;
  height: 16px
}

.background-solid-colour-container .content-container .container .inner-container .item p a .arrow svg path {
  fill: #006272
}

.background-solid-colour-container .content-container .container .inner-container .item p a:hover {
  color: #00a3ad
}

.background-solid-colour-container .content-container .container .inner-container .item p a:hover .arrow {
  right: -10px
}

.background-solid-colour-container .content-container .container .inner-container .item p a:hover .arrow svg {
  width: 20px;
  height: 16px
}

.background-solid-colour-container .content-container .container .inner-container .item p a:hover .arrow svg path {
  fill: #00a3ad
}

@media (max-width: 1500px) {
  .background-solid-colour-container {
    margin-bottom: 200px;
    padding-top: 200px
  }

  .background-solid-colour-container .content-container {
    padding: 100px 0 60px 0;
    top: 150px;
    width: calc(1170px + (100% - 1170px) / 4);
    left: calc((100% - 1170px) / 4)
  }

  .background-solid-colour-container .content-container .container .inner-container {
    padding-right: 80px
  }

  .background-solid-colour-container .content-container .container .inner-container .item:nth-child(odd) {
    padding-right: 50px
  }

  .background-solid-colour-container .content-container .container .inner-container .item:nth-child(even) {
    padding-left: 50px
  }
}

@media (max-width: 1200px) {
  .background-solid-colour-container {
    margin-bottom: 170px;
    padding-top: 150px
  }

  .background-solid-colour-container .content-container {
    padding: 80px 0 40px 0;
    top: 120px;
    width: calc(960px + (100% - 960px) / 4);
    left: calc((100% - 960px) / 4)
  }

  .background-solid-colour-container .content-container .container .inner-container {
    padding-right: 50px
  }

  .background-solid-colour-container .content-container .container .inner-container .item:nth-child(odd) {
    padding-right: 25px
  }

  .background-solid-colour-container .content-container .container .inner-container .item:nth-child(even) {
    padding-left: 25px
  }
}

@media (max-width: 991px) {
  .background-solid-colour-container {
    margin-bottom: 160px;
    padding-top: 100px
  }

  .background-solid-colour-container .content-container {
    padding: 60px 0 20px 0;
    top: 100px;
    width: calc(720px + (100% - 720px) / 4);
    left: calc((100% - 720px) / 4)
  }

  .background-solid-colour-container .content-container .container .inner-container h2 {
    font-size: 32px;
    line-height: 42px
  }

  .background-solid-colour-container .content-container .container .inner-container .item {
    width: 100%;
    display: block
  }

  .background-solid-colour-container .content-container .container .inner-container .item:nth-child(odd) {
    padding: 0;
    margin-bottom: 40px
  }

  .background-solid-colour-container .content-container .container .inner-container .item:nth-child(even) {
    padding: 0;
    margin-bottom: 40px
  }
}

@media (max-width: 767px) {
  .background-solid-colour-container {
    margin-bottom: 120px;
    padding-top: 70px
  }

  .background-solid-colour-container .content-container {
    padding: 50px 0 10px 0;
    top: 70px;
    width: 95%;
    left: 0;
    padding-left: 5%;
    overflow: hidden
  }

  .background-solid-colour-container .content-container .container {
    margin-right: auto
  }

  .background-solid-colour-container .content-container .container .inner-container {
    padding-right: 0
  }
}

@media (max-width: 575px) {
  .background-solid-colour-container .content-container {
    padding-left: 0
  }
}

@media (max-width: 400px) {
  .background-solid-colour-container .content-container {
    width: calc(100% - 15px);
    margin-right: 15px
  }
}

.solid-colour-2-content-container {
  padding: 300px 0 220px;
  background-image: url(../images/bg-solid-color-background-component.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 100%
}

.solid-colour-2-content-container .items h2 {
  margin-bottom: 40px
}

.solid-colour-2-content-container .items .item {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px
}

.solid-colour-2-content-container .items .item:nth-child(odd) {
  padding-right: 70px
}

.solid-colour-2-content-container .items .item:nth-child(even) {
  padding-left: 70px
}

.solid-colour-2-content-container .items .item.one-col {
  width: 100%;
  padding: 0 !important
}

.solid-colour-2-content-container .items .item h3 {
  font-size: 26px;
  line-height: 32px;
  font-weight: 500;
  margin: 20px 0
}

.solid-colour-2-content-container .items .item p {
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 20px
}

.solid-colour-2-content-container .items .item p .read-more {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.solid-colour-2-content-container .items .item p .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.solid-colour-2-content-container .items .item p .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.solid-colour-2-content-container .items .item p .read-more .arrow svg path {
  fill: #fff
}

.solid-colour-2-content-container .items .item p .read-more:hover .arrow {
  right: -10px
}

.solid-colour-2-content-container .items .item p .read-more.text-color-white .arrow svg path {
  fill: #fff
}

.solid-colour-2-content-container .items .item p .read-more.text-color-firm-wide-primary .arrow svg path {
  fill: #4e87a0
}

.solid-colour-2-content-container .items .item p .read-more.text-color-firm-wide-secondary .arrow svg path {
  fill: #003865
}

.solid-colour-2-content-container .items .item p .read-more.text-color-cfm-isdiversified-primary .arrow svg path {
  fill: #008264
}

.solid-colour-2-content-container .items .item p .read-more.text-color-cfm-isdiversified-secondary .arrow svg path {
  fill: #005151
}

.solid-colour-2-content-container .items .item p .read-more.text-color-stratus-primary .arrow svg path {
  fill: #00a3ad
}

.solid-colour-2-content-container .items .item p .read-more.text-color-stratus-secondary .arrow svg path {
  fill: #006272
}

.solid-colour-2-content-container .items .item p .read-more.text-color-discus-primary .arrow svg path {
  fill: #7c878e
}

.solid-colour-2-content-container .items .item p .read-more.text-color-discus-secondary .arrow svg path {
  fill: #333f48
}

.solid-colour-2-content-container .items .item p .read-more.text-color-cfm-isfutures-primary .arrow svg path {
  fill: #9e2a2b
}

.solid-colour-2-content-container .items .item p .read-more.text-color-cfm-isfutures-secondary .arrow svg path {
  fill: #7c2529
}

@media (max-width: 1500px) {
  .solid-colour-2-content-container {
    padding: 260px 0 180px
  }

  .solid-colour-2-content-container .items .item:nth-child(odd) {
    padding-right: 50px
  }

  .solid-colour-2-content-container .items .item:nth-child(even) {
    padding-left: 50px
  }
}

@media (max-width: 1200px) {
  .solid-colour-2-content-container {
    padding: 200px 0 70px
  }

  .solid-colour-2-content-container h2 {
    font-size: 32px;
    line-height: 42px
  }

  .solid-colour-2-content-container .items .item:nth-child(odd) {
    padding-right: 25px
  }

  .solid-colour-2-content-container .items .item:nth-child(even) {
    padding-left: 25px
  }

  .solid-colour-2-content-container .items .item h3 {
    font-size: 22px;
    line-height: 29px
  }

  .solid-colour-2-content-container .items .item p {
    font-size: 19px;
    line-height: 29px
  }
}

@media (max-width: 991px) {
  .solid-colour-2-content-container {
    padding: 120px 0 20px
  }

  .solid-colour-2-content-container .items .item {
    width: 100%
  }

  .solid-colour-2-content-container .items .item:nth-child(odd) {
    padding-right: 0
  }

  .solid-colour-2-content-container .items .item:nth-child(even) {
    padding-left: 0
  }
}

@media (max-width: 767px) {
  .solid-colour-2-content-container {
    padding: 100px 0 0
  }
}

.image-media-container {
  padding-top: 120px
}

.image-media-container h2 {
  color: #003865
}

.image-media-container .content-container .img-container {
  position: relative;
  z-index: 1;
  width: calc(100% - 140px);
  position: relative;
  overflow: hidden
}

.image-media-container .content-container .img-container img {
  position: static;
  width: 100%;
  height: auto;
  z-index: 2;
  transition: all .3s ease
}

.image-media-container .content-container .img-container img.poster {
  height: 100%;
  position: absolute
}

.image-media-container .content-container .img-container .play-container a {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .35) url(../images/play-button.svg) no-repeat center center;
  background-size: 100px 100px;
  transition: all .3s ease;
  opacity: .8
}

.image-media-container .content-container .img-container .play-container a:hover {
  background-color: rgba(0, 0, 0, .1);
  opacity: 1
}

.image-media-container .content-container .img-container:hover img {
  transform: scale(1.1)
}

.image-media-container .content-container .img-container .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%
}

.image-media-container .content-container .img-container .video-container .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.image-media-container .content-container .caption-container {
  width: calc(100% - 140px);
  display: block;
  padding: 190px 240px 50px 100px;
  margin: -140px 0 0 140px;
  background: #fff;
  color: #333f48;
  font-size: 16px;
  line-height: 19px
}

@media (max-width: 1200px) {
  .image-media-container {
    padding-top: 100px
  }

  .image-media-container .content-container .img-container {
    width: calc(100% - 120px)
  }

  .image-media-container .content-container .img-container .play-container a {
    background-size: 90px 90px
  }

  .image-media-container .content-container .caption-container {
    width: calc(100% - 120px);
    padding: 160px 200px 40px 80px;
    margin: -120px 0 0 120px
  }
}

@media (max-width: 991px) {
  .image-media-container {
    padding-top: 85px
  }

  .image-media-container h2 {
    font-size: 32px;
    line-height: 42px
  }

  .image-media-container .content-container .img-container {
    width: calc(100% - 100px)
  }

  .image-media-container .content-container .img-container .play-container a {
    background-size: 80px 80px
  }

  .image-media-container .content-container .caption-container {
    width: calc(100% - 100px);
    padding: 150px 120px 40px 60px;
    margin: -100px 0 0 100px
  }
}

@media (max-width: 767px) {
  .image-media-container {
    padding-top: 70px
  }

  .image-media-container .content-container .img-container {
    width: 100%
  }

  .image-media-container .content-container .img-container .play-container a {
    background-size: 70px 70px
  }

  .image-media-container .content-container .caption-container {
    width: calc(100% + 120px);
    padding: 100px 60px 30px 60px;
    margin: -70px 0 0 -60px;
    font-size: 14px;
    line-height: 18px
  }
}

@media (max-width: 575px) {
  .image-media-container .content-container .img-container {
    width: 100%
  }

  .image-media-container .content-container .img-container .play-container a {
    background-size: 70px 70px
  }

  .image-media-container .content-container .caption-container {
    width: calc(100% + 90px);
    padding: 90px 45px 20px 45px;
    margin: -70px 0 0 -45px
  }
}

@media (max-width: 400px) {
  .image-media-container .content-container .caption-container {
    width: calc(100% + 50px);
    padding: 90px 25px 20px 25px;
    margin: -70px 0 0 -25px
  }
}

.bio-content-block-container {
  position: relative;
  background-color: #fff;
  margin-top: 120px
}

.bio-content-block-container .content-container {
  background: #fff;
  margin: 0 auto;
  width: calc(100% - (100% - 1380px) / 4);
  position: absolute;
  left: calc((100% - 1380px) / 4);
  top: -120px
}

.bio-content-block-container .content-container .container {
  margin-left: calc((100% - 1380px) / 4)
}

.bio-content-block-container .content-container .container .inner-container .bio {
  padding: 120px 140px 80px 0;
  border-bottom: 1px solid #7e878d;
  position: relative;
  display: block
}

.bio-content-block-container .content-container .container .inner-container .bio:last-child {
  border-bottom: 0
}

.bio-content-block-container .content-container .container .inner-container .bio .img-container {
  text-align: left;
  vertical-align: top;
  width: 33.33%;
  display: inline-block
}

.bio-content-block-container .content-container .container .inner-container .bio .img-container img {
  max-width: 80%;
  margin-top: 60px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content {
  vertical-align: top;
  width: 66.66%;
  display: inline-block
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content h2 {
  font-size: 24px;
  line-height: 29px;
  color: #003865;
  font-weight: 500;
  margin: 0 0 10px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content h4 {
  font-size: 24px;
  line-height: 29px;
  color: #003865;
  font-weight: 400;
  margin: 0 0 10px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description {
  margin-top: 20px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description p {
  font-size: 18px;
  line-height: 28px;
  color: #333f48
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description p a {
  display: inline-block;
  font-size: 18px;
  line-height: 28px;
  color: #333f48;
  transition: all .3s ease
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description p a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #333f48;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 100%;
  transition: all .3s ease
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description p a:hover {
  color: #00a3ad
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description p a:hover:after {
  border-color: #00a3ad
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description ul {
  padding-left: 20px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .description ul li {
  list-style-type: disc;
  margin-bottom: 5px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .rrss-container {
  margin-bottom: 30px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .rrss-container a {
  margin: 10px 30px 0 0;
  display: inline-block;
  opacity: .8;
  transition: all .3s ease
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .rrss-container a:last-child {
  margin-right: 0
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .rrss-container a:hover {
  opacity: 1
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .rrss-container a.rrss-ln {
  background: url(../images/linkedin-icon.svg) no-repeat top center;
  background-size: 40px 40px;
  width: 40px;
  height: 40px
}

.bio-content-block-container .content-container .container .inner-container .bio .bio-content .rrss-container a.rrss-tw {
  background: url(../images/twitter-icon.svg) no-repeat top center;
  background-size: 50px 40px;
  width: 50px;
  height: 40px
}

@media (max-width: 1500px) {
  .bio-content-block-container {
    margin-top: 110px
  }

  .bio-content-block-container .content-container {
    width: calc(100% - (100% - 1170px) / 4);
    left: calc((100% - 1170px) / 4);
    top: -110px
  }

  .bio-content-block-container .content-container .container {
    margin-left: calc((100% - 1170px) / 4)
  }

  .bio-content-block-container .content-container .container .inner-container .bio {
    padding: 110px 120px 70px 0
  }
}

@media (max-width: 1200px) {
  .bio-content-block-container {
    margin-top: 100px
  }

  .bio-content-block-container .content-container {
    width: calc(100% - (100% - 960px) / 4);
    left: calc((100% - 960px) / 4);
    top: -100px
  }

  .bio-content-block-container .content-container .container {
    margin-left: calc((100% - 960px) / 4)
  }

  .bio-content-block-container .content-container .container .inner-container .bio {
    padding: 100px 0 60px 0
  }

  .bio-content-block-container .content-container .container .inner-container .bio .img-container {
    width: 35%
  }

  .bio-content-block-container .content-container .container .inner-container .bio .img-container img {
    margin-top: 50px
  }

  .bio-content-block-container .content-container .container .inner-container .bio .bio-content {
    width: 65%
  }
}

@media (max-width: 991px) {
  .bio-content-block-container {
    margin-top: 90px
  }

  .bio-content-block-container .content-container {
    width: calc(100% - (100% - 720px) / 4);
    left: calc((100% - 720px) / 4);
    top: -90px
  }

  .bio-content-block-container .content-container .container {
    margin-left: calc((100% - 720px) / 4)
  }

  .bio-content-block-container .content-container .container .inner-container .bio {
    padding: 85px 0 45px 0
  }

  .bio-content-block-container .content-container .container .inner-container .bio .img-container {
    width: 40%
  }

  .bio-content-block-container .content-container .container .inner-container .bio .img-container img {
    margin-top: 40px
  }

  .bio-content-block-container .content-container .container .inner-container .bio .bio-content {
    width: 60%
  }
}

@media (max-width: 767px) {
  .bio-content-block-container {
    margin-top: 70px
  }

  .bio-content-block-container .content-container {
    width: calc(100% - (100% - 540px) / 4);
    left: calc((100% - 540px) / 4);
    top: -70px
  }

  .bio-content-block-container .content-container .container {
    margin-left: calc((100% - 540px) / 4)
  }

  .bio-content-block-container .content-container .container .inner-container .bio {
    padding: 70px 0 30px 0
  }

  .bio-content-block-container .content-container .container .inner-container .bio .img-container {
    width: 100%;
    display: block
  }

  .bio-content-block-container .content-container .container .inner-container .bio .img-container img {
    margin-top: 0
  }

  .bio-content-block-container .content-container .container .inner-container .bio .bio-content {
    width: 100%;
    display: block;
    margin-top: 50px
  }
}

@media (max-width: 575px) {
  .bio-content-block-container .content-container {
    width: 95%;
    left: 5%
  }

  .bio-content-block-container .content-container .container {
    margin-left: -5%
  }

  .bio-content-block-container .content-container .container .inner-container .bio {
    padding-right: 0
  }
}

@media (max-width: 400px) {
  .bio-content-block-container .content-container {
    width: calc(100% - 15px);
    left: 15px;
    top: -60px
  }
}

.icon-content-block-container {
  z-index: 1;
  position: relative;
  padding-top: 240px;
  background-color: #003865
}

.icon-content-block-container .content-container {
  padding: 120px 0 80px 0;
  background: #fff;
  margin: 0 auto;
  width: calc(1380px + (100% - 1380px) / 2);
  left: calc((100% - 1380px) / 4);
  position: absolute;
  top: 240px
}

.icon-content-block-container .content-container .container .inner-container {
  width: 100%
}

.icon-content-block-container .content-container .container .inner-container h2 {
  color: #003865;
  margin-bottom: 65px
}

.icon-content-block-container .content-container .container .inner-container .item {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 75px
}

.icon-content-block-container .content-container .container .inner-container .item:nth-child(odd) {
  padding-right: 70px
}

.icon-content-block-container .content-container .container .inner-container .item:nth-child(even) {
  padding-left: 70px
}

.icon-content-block-container .content-container .container .inner-container .item .icon-image {
  vertical-align: top;
  margin-right: 25px;
  width: 212px;
  display: inline-block
}

.icon-content-block-container .content-container .container .inner-container .item .icon-image img {
  max-width: 100%
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text {
  vertical-align: top;
  display: inline-block;
  width: calc(100% - 212px - 35px)
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text h3 {
  font-size: 24px;
  line-height: 29px;
  color: #003865;
  font-weight: 500;
  margin: 0 0 15px 0
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text p {
  font-size: 20px;
  line-height: 24px;
  color: #333f48;
  margin-bottom: 20px
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text p.read-more-container {
  margin-bottom: 0;
  margin-top: 20px
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text p.read-more-container .read-more {
  font-size: 18px;
  line-height: 22px;
  color: #006272;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none;
  display: inline-block
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text p.read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text p.read-more-container .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text p.read-more-container .read-more .arrow svg path {
  fill: #006272
}

.icon-content-block-container .content-container .container .inner-container .item .icon-text p.read-more-container .read-more:hover .arrow {
  right: -10px
}

@media (max-width: 1500px) {
  .icon-content-block-container {
    padding-top: 200px
  }

  .icon-content-block-container .content-container {
    padding: 100px 0 60px 0;
    top: 200px;
    width: calc(1170px + (100% - 1170px) / 2);
    left: calc((100% - 1170px) / 4)
  }

  .icon-content-block-container .content-container .container .inner-container .item:nth-child(odd) {
    padding-right: 50px
  }

  .icon-content-block-container .content-container .container .inner-container .item:nth-child(even) {
    padding-left: 50px
  }
}

@media (max-width: 1200px) {
  .icon-content-block-container {
    padding-top: 150px
  }

  .icon-content-block-container .content-container {
    padding: 80px 0 40px 0;
    top: 150px;
    width: calc(960px + (100% - 960px) / 2);
    left: calc((100% - 960px) / 4)
  }

  .icon-content-block-container .content-container .container .inner-container .item:nth-child(odd) {
    padding-right: 25px
  }

  .icon-content-block-container .content-container .container .inner-container .item:nth-child(even) {
    padding-left: 25px
  }

  .icon-content-block-container .content-container .container .inner-container .item .icon-image {
    width: 150px
  }

  .icon-content-block-container .content-container .container .inner-container .item .icon-text {
    vertical-align: middle;
    display: inline-block;
    width: calc(100% - 150px - 35px)
  }
}

@media (max-width: 991px) {
  .icon-content-block-container {
    padding-top: 100px
  }

  .icon-content-block-container .content-container {
    padding: 60px 0 20px 0;
    top: 100px;
    width: calc(720px + (100% - 720px) / 2);
    left: calc((100% - 720px) / 4)
  }

  .icon-content-block-container .content-container .container .inner-container h2 {
    font-size: 32px;
    line-height: 42px
  }

  .icon-content-block-container .content-container .container .inner-container .item {
    width: 100%;
    display: block
  }

  .icon-content-block-container .content-container .container .inner-container .item:nth-child(odd) {
    padding: 0
  }

  .icon-content-block-container .content-container .container .inner-container .item:nth-child(even) {
    padding: 0
  }

  .icon-content-block-container .content-container .container .inner-container .item h3 {
    font-size: 22px;
    line-height: 27px
  }

  .icon-content-block-container .content-container .container .inner-container .item p {
    font-size: 19px;
    line-height: 22px
  }
}

@media (max-width: 767px) {
  .icon-content-block-container {
    padding-top: 70px
  }

  .icon-content-block-container .content-container {
    padding: 50px 0 10px 0;
    top: 70px;
    width: 95%;
    left: 0;
    padding-left: 5%;
    overflow: hidden
  }

  .icon-content-block-container .content-container .container {
    margin-right: auto
  }

  .icon-content-block-container .content-container .container .inner-container {
    padding-right: 0
  }
}

@media (max-width: 575px) {
  .icon-content-block-container .content-container {
    padding-left: 0
  }

  .icon-content-block-container .content-container .container .inner-container .item .icon-image {
    display: block;
    width: 150px;
    margin-bottom: 30px
  }

  .icon-content-block-container .content-container .container .inner-container .item .icon-text {
    display: block;
    width: 100%
  }
}

@media (max-width: 400px) {
  .icon-content-block-container .content-container {
    width: calc(100% - 15px);
    margin-right: 15px
  }
}

.metrics-content-container {
  padding: 270px 0 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center
}

.metrics-content-container .metrics-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around
}

.metrics-content-container .metrics-container .metric-content {
  width: 350px;
  margin-bottom: 40px;
  padding-right: 30px
}

.metrics-content-container .metrics-container .metric-content .metric {
  margin-bottom: 10px;
  color: #fff;
  font-weight: 400;
  font-size: 68px;
  line-height: 83px;
  display: block
}

.metrics-content-container .metrics-container .metric-content .description {
  font-size: 32px;
  line-height: 39px;
  font-weight: 400;
  color: #fff
}

.metrics-content-container .sub-heading {
  bottom: -70px;
  left: 0;
  position: absolute;
  width: 100%
}

.metrics-content-container .sub-heading .container {
  z-index: 1
}

.metrics-content-container .sub-heading .content-background {
  display: block;
  position: absolute;
  width: 100%;
  overflow: hidden;
  top: 0;
  right: calc((100% - 1380px) / 4);
  height: 100%;
  z-index: 0
}

.metrics-content-container .sub-heading .content-body {
  z-index: 1;
  padding: 120px 0 80px
}

.metrics-content-container .sub-heading .content-body h2 {
  margin-bottom: 30px;
  max-width: 85%;
  color: #003865
}

.metrics-content-container .sub-heading .content-body .description {
  max-width: 85%
}

.metrics-content-container .sub-heading .content-body .description.two-col {
  max-width: 100%;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  column-gap: 40px
}

.metrics-content-container .sub-heading .content-body .description p {
  font-size: 22px;
  line-height: 32px
}

@media (max-width: 1500px) {
  .metrics-content-container .metrics-container .metric-content .metric {
    font-size: 56px;
    line-height: 68px
  }

  .metrics-content-container .sub-heading .content-background {
    right: calc((100% - 1170px) / 4)
  }
}

@media (max-width: 1200px) {
  .metrics-content-container {
    padding: 200px 0 140px
  }

  .metrics-content-container .metrics-container .metric-content {
    width: 300px
  }

  .metrics-content-container .metrics-container .metric-content .metric {
    font-size: 48px;
    line-height: 58px
  }

  .metrics-content-container .metrics-container .metric-content .description {
    font-size: 28px;
    line-height: 42px
  }

  .metrics-content-container .sub-heading .content-background {
    right: calc((100% - 960px) / 4)
  }

  .metrics-content-container .sub-heading .content-body {
    padding: 100px 0 60px
  }
}

@media (max-width: 991px) {
  .metrics-content-container {
    padding: 150px 0 80px
  }

  .metrics-content-container .metrics-container {
    justify-content: space-between
  }

  .metrics-content-container .metrics-container .metric-content {
    width: 240px
  }

  .metrics-content-container .metrics-container .metric-content .metric {
    font-size: 36px;
    line-height: 44px
  }

  .metrics-content-container .metrics-container .metric-content .description {
    font-size: 22px;
    line-height: 27px
  }

  .metrics-content-container .sub-heading .content-background {
    right: calc((100% - 720px) / 3)
  }

  .metrics-content-container .sub-heading .content-body {
    padding: 85px 0 35px
  }

  .metrics-content-container .sub-heading .content-body h2 {
    font-size: 32px;
    line-height: 42px
  }

  .metrics-content-container .sub-heading .content-body .description p {
    font-size: 19px;
    line-height: 29px
  }
}

@media (max-width: 767px) {
  .metrics-content-container {
    padding: 115px 0 50px
  }

  .metrics-content-container .metrics-container {
    display: block
  }

  .metrics-content-container .metrics-container .metric-content {
    display: block;
    width: 100%;
    margin-bottom: 50px
  }

  .metrics-content-container .sub-heading .content-background {
    right: 0;
    margin-right: 5%
  }

  .metrics-content-container .sub-heading .content-body {
    padding: 70px 0 30px
  }

  .metrics-content-container .sub-heading .content-body h2 {
    max-width: 100%
  }

  .metrics-content-container .sub-heading .content-body .description {
    max-width: 100%
  }

  .metrics-content-container .sub-heading .content-body .description.two-col {
    max-width: 100%;
    -moz-column-count: 1;
    column-count: 1
  }
}

@media (max-width: 400px) {
  .metrics-content-container .sub-heading .content-background {
    margin-left: 15px
  }
}

.main-slider {
  overflow: hidden
}

.main-slider .slick-slide {
  height: 100vh;
  display: grid !important;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}

.main-slider .slick-dots {
  position: relative;
  font-size: 0;
  line-height: 0;
  bottom: 100px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  height: 0
}

.main-slider .slick-dots li {
  font-size: 0;
  line-height: 0;
  width: 122px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: bottom
}

.main-slider .slick-dots li:first-child {
  margin-left: 0
}

.main-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  width: 100%;
  border: 0;
  border-bottom: 5px solid #fff;
  height: 5px;
  background: 0 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: 0;
  transition: all .3s ease
}

.main-slider .slick-dots li.slick-active button {
  border-bottom: 10px solid #fff
}

.main-slider .caption {
  max-width: 49%;
  margin-top: 50px
}

.main-slider .caption h1 {
  font-size: 48px;
  line-height: 58px;
  color: #fff;
  margin-bottom: 40px;
  font-weight: 400;
  transition: all .3s ease
}

.main-slider .caption h4 {
  font-size: 26px;
  line-height: 37px;
  color: #fff;
  margin-bottom: 35px;
  font-weight: 400
}

.main-slider .caption .read-more {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.main-slider .caption .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.main-slider .caption .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.main-slider .caption .read-more .arrow svg path {
  fill: #fff
}

.main-slider .caption .read-more:hover .arrow {
  right: -10px
}

.main-slider .caption .read-more.text-color-white .arrow svg path {
  fill: #fff
}

.main-slider .caption .read-more.text-color-firm-wide-primary .arrow svg path {
  fill: #4e87a0
}

.main-slider .caption .read-more.text-color-firm-wide-secondary .arrow svg path {
  fill: #003865
}

.main-slider .caption .read-more.text-color-cfm-isdiversified-primary .arrow svg path {
  fill: #008264
}

.main-slider .caption .read-more.text-color-cfm-isdiversified-secondary .arrow svg path {
  fill: #005151
}

.main-slider .caption .read-more.text-color-stratus-primary .arrow svg path {
  fill: #00a3ad
}

.main-slider .caption .read-more.text-color-stratus-secondary .arrow svg path {
  fill: #006272
}

.main-slider .caption .read-more.text-color-discus-primary .arrow svg path {
  fill: #7c878e
}

.main-slider .caption .read-more.text-color-discus-secondary .arrow svg path {
  fill: #333f48
}

.main-slider .caption .read-more.text-color-cfm-isfutures-primary .arrow svg path {
  fill: #9e2a2b
}

.main-slider .caption .read-more.text-color-cfm-isfutures-secondary .arrow svg path {
  fill: #7c2529
}

@media (max-width: 1500px) {
  .main-slider .caption {
    max-width: 60%
  }
}

@media (max-width: 1200px) {
  .main-slider .slick-dots li {
    width: 100px;
    margin-left: 13px
  }

  .main-slider .slick-dots li button {
    border-bottom: 4px solid #fff;
    height: 4px
  }

  .main-slider .slick-dots li.slick-active button {
    border-bottom: 8px solid #fff
  }

  .main-slider .caption {
    max-width: 60%
  }

  .main-slider .caption h1 {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 36px
  }

  .main-slider .caption h4 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 32px
  }

  .main-slider .caption .read-more {
    font-size: 16px;
    line-height: 19px;
    padding-right: 25px
  }

  .main-slider .caption .read-more:after {
    display: inline-block;
    content: "";
    width: 15px !important;
    height: 12px !important;
    background-size: 15px 12px !important;
    bottom: 3px
  }
}

@media (max-width: 991px) {
  .main-slider .caption {
    max-width: 80%
  }

  .main-slider .caption h1 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 32px
  }

  .main-slider .caption h4 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 30px
  }
}

@media (max-width: 767px) {
  .main-slider .slick-dots {
    bottom: 120px;
    left: 29px
  }

  .main-slider .slick-dots li {
    width: 70px;
    margin-left: 13px
  }

  .main-slider .slick-dots li button {
    border-bottom: 3px solid #fff;
    height: 3px
  }

  .main-slider .slick-dots li.slick-active button {
    border-bottom: 6px solid #fff
  }

  .main-slider .caption {
    margin-top: 150px;
    max-width: 100%
  }

  .main-slider .caption h1 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 30px
  }

  .main-slider .caption h4 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 30px
  }
}

@media (max-width: 575px) {
  .main-slider .caption {
    margin-top: 110px
  }
}

@media (max-width: 400px) {
  .main-slider .slick-dots {
    left: 9px;
    bottom: 70px
  }

  .main-slider .slick-dots li {
    width: 40px;
    margin-left: 6px
  }
}

.timeline-container {
  padding: 220px 0 60px;
  background-color: #00a3ad;
  background-image: url(../images/bg-solid-color-background-component.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 100%
}

.timeline-container h2 {
  color: #fff
}

.timeline-container .cd-horizontal-timeline .events a {
  font-size: 24px !important;
  line-height: 29px !important;
  padding-top: 10px
}

.timeline-container .cd-horizontal-timeline .events a.selected {
  font-size: 36px !important;
  line-height: 44px !important;
  font-weight: 500
}

.timeline-container .cd-horizontal-timeline .events-content {
  margin-top: 100px !important
}

.timeline-container .cd-horizontal-timeline .events-content li .year-content img {
  display: block;
  width: 100px;
  height: auto;
  display: inline-block;
  vertical-align: top;
  margin-right: 40px
}

.timeline-container .cd-horizontal-timeline .events-content li .year-content p {
  font-size: 24px;
  line-height: 29px;
  color: #fff;
  font-weight: 400;
  vertical-align: middle;
  width: calc(100% - 145px);
  display: inline-block;
  padding: 15px 0;
  margin: 0
}

@media (max-width: 1200px) {
  .timeline-container {
    padding: 160px 0 20px
  }

  .timeline-container .cd-horizontal-timeline .events a {
    font-size: 22px !important;
    line-height: 26px !important
  }

  .timeline-container .cd-horizontal-timeline .events a.selected {
    font-size: 32px !important;
    line-height: 40px !important
  }

  .timeline-container .cd-horizontal-timeline .events-content {
    margin-top: 70px !important
  }

  .timeline-container .cd-horizontal-timeline .events-content li {
    padding: 0 15% !important
  }

  .timeline-container .cd-horizontal-timeline .events-content li .year-content p {
    font-size: 21px;
    line-height: 26px
  }
}

@media (max-width: 991px) {
  .timeline-container {
    padding: 200px 0 40px
  }

  .timeline-container h2 {
    font-size: 32px;
    line-height: 42px
  }

  .timeline-container .cd-horizontal-timeline .events-content li {
    padding: 0 10% !important
  }
}

@media (max-width: 767px) {
  .timeline-container {
    padding: 140px 0 30px
  }

  .timeline-container .cd-horizontal-timeline .events a {
    font-size: 19px !important;
    line-height: 23px !important
  }

  .timeline-container .cd-horizontal-timeline .events a.selected {
    font-size: 28px !important;
    line-height: 34px !important
  }

  .timeline-container .cd-horizontal-timeline .events-content {
    margin-top: 100px !important
  }

  .timeline-container .cd-horizontal-timeline .events-content .year-content {
    width: 100%
  }

  .timeline-container .cd-horizontal-timeline .events-content li .year-content img {
    margin-right: 0;
    display: block;
    margin-bottom: 15px
  }

  .timeline-container .cd-horizontal-timeline .events-content li .year-content p {
    font-size: 19px;
    line-height: 29px;
    width: 100%;
    display: block
  }
}

.map-and-tiles-container {
  padding-bottom: 100px;
  position: relative
}

.map-and-tiles-container .map-container {
  display: block;
  height: 875px;
  width: calc(100% - (100% - 1380px) / 2);
  position: absolute;
  top: 0;
  left: calc((100% - 1380px) / 4);
  z-index: 0
}

.map-and-tiles-container .map-container .map {
  display: none;
  width: 100%;
  height: 100%;
  transition: all .3s ease
}

.map-and-tiles-container .map-container .map.selected {
  display: block
}

.map-and-tiles-container .tiles-content {
  width: 1380px;
  padding: 0 15px;
  display: block;
  margin: 0 auto
}

.map-and-tiles-container .tiles-content .tiles-container {
  margin-top: 995px;
  display: grid;
  align-items: start;
  -moz-column-gap: 30px;
  column-gap: 30px;
  grid-template-columns:repeat(4, 1fr)
}

.map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container {
  display: none
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map {
  height: 380px;
  background: #fff;
  border-radius: 10px;
  display: inline-block;
  padding: 40px;
  overflow: hidden;
  color: #fff;
  transition: all .3s ease;
  cursor: pointer
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map:hover {
  background: #c3cace
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map h3 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #003865
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content {
  display: block;
  margin: 0
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #333f48
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content p:last-child {
  margin-bottom: 0
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content p a {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #333f48;
  transition: all .3s ease;
  display: inline-block;
  margin: 0
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content p a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #333f48;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0%;
  transition: all .3s ease
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content p a:hover:after {
  width: 100%
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map.selected {
  background: #7c878e
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map.selected h3 {
  color: #fff
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map.selected .tile-map-content p {
  color: #fff
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map.selected .tile-map-content a {
  color: #fff
}

.map-and-tiles-container .tiles-content .tiles-container .tile-map.selected .tile-map-content a:after {
  border-bottom: 1px solid #fff
}

@media (max-width: 1500px) {
  .map-and-tiles-container .map-container {
    height: 775px;
    width: calc(100% - (100% - 1170px) / 2);
    left: calc((100% - 1170px) / 4)
  }

  .map-and-tiles-container .tiles-content {
    width: 1170px
  }

  .map-and-tiles-container .tiles-content .tiles-container {
    margin-top: 895px
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map {
    padding: 40px 30px;
    height: 420px
  }
}

@media (max-width: 1200px) {
  .map-and-tiles-container .map-container {
    height: 675px;
    width: calc(100% - (100% - 960px) / 2);
    left: calc((100% - 960px) / 4)
  }

  .map-and-tiles-container .tiles-content {
    width: 95%;
    margin-left: 0;
    padding: 0;
    background: #fff;
    border-radius: 10px;
    padding: 50px 25px 50px 50px;
    padding-left: calc((100% - 960px) / 2 + 15px);
    margin-top: 745px
  }

  .map-and-tiles-container .tiles-content .tiles-container {
    margin: 0;
    padding: 0;
    display: block
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container {
    display: grid;
    align-items: start;
    -moz-column-gap: 40px;
    column-gap: 40px;
    grid-template-columns:repeat(4, 1fr);
    margin-bottom: 30px
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container a {
    font-size: 14px;
    line-height: 18px;
    color: #003865;
    display: inline-block
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container a:after {
    content: "";
    display: block;
    border-bottom: 2px solid #19a3ac;
    height: 1px;
    margin: 0 auto 0 auto;
    width: 0%;
    transition: all .3s ease
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container a.selected:after, .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container a:hover:after {
    width: 100%
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map {
    height: auto;
    background: 0 0;
    border-radius: 0;
    display: none;
    padding: 0;
    overflow: visible;
    cursor: default
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map:hover {
    background: 0 0
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map h3 {
    color: #003865
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content p {
    font-size: 16px;
    line-height: 22px
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map .tile-map-content p a {
    font-size: 16px;
    line-height: 22px
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map.selected {
    display: block;
    background: 0 0
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map.selected h3 {
    color: #003865
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map.selected .tile-map-content p {
    color: #333f48
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map.selected .tile-map-content a {
    color: #333f48
  }

  .map-and-tiles-container .tiles-content .tiles-container .tile-map.selected .tile-map-content a:after {
    border-bottom: 1px solid #333f48
  }
}

@media (max-width: 991px) {
  .map-and-tiles-container {
    padding-bottom: 80px
  }

  .map-and-tiles-container .map-container {
    height: 575px;
    width: calc(100% - (100% - 720px) / 1.5);
    left: calc((100% - 720px) / 3)
  }

  .map-and-tiles-container .tiles-content {
    padding-left: calc((100% - 720px) / 2 + 15px);
    margin-top: 645px
  }
}

@media (max-width: 767px) {
  .map-and-tiles-container {
    padding-bottom: 70px
  }

  .map-and-tiles-container .map-container {
    height: 475px;
    width: calc(100% - (100% - 540px) / 1.5);
    left: calc((100% - 540px) / 3)
  }

  .map-and-tiles-container .tiles-content {
    padding-left: calc((100% - 540px) / 2 + 15px);
    margin-top: 545px
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container {
    display: block
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container div {
    display: inline-block;
    margin-right: 40px
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container div:last-child {
    margin-right: 0
  }
}

@media (max-width: 575px) {
  .map-and-tiles-container .map-container {
    height: 400px;
    width: 95%;
    left: 2.5%
  }

  .map-and-tiles-container .tiles-content {
    margin-left: 0;
    padding-left: 0;
    width: 95%;
    padding: 50px 45px;
    margin-top: 470px
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container div {
    display: inline-block;
    margin-right: 25px
  }
}

@media (max-width: 400px) {
  .map-and-tiles-container .map-container {
    width: calc(100% - 30px);
    left: 15px
  }

  .map-and-tiles-container .tiles-content {
    width: 100%;
    padding: 40px 25px
  }

  .map-and-tiles-container .tiles-content .tiles-container .titles-tabs-container div {
    margin-right: 20px
  }
}

.background-image-3-col-container {
  padding: 120px 0 140px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center
}

.background-image-3-col-container h2 {
  color: #fff;
  margin-bottom: 40px
}

.background-image-3-col-container .disclaimer {
  color: #fff;
  margin-top: 40px;
  text-align: center;
  font-size: 16px;
  line-height: 20px
}

.background-image-3-col-container .blocks-container {
  width: 100%
}

.background-image-3-col-container .blocks-container .slick-slide {
  margin: 0 0;
  height: inherit !important
}

.background-image-3-col-container .blocks-container .slick-list {
  margin: 0 0
}

.background-image-3-col-container .blocks-container .slick-track {
  display: flex !important
}

.background-image-3-col-container .blocks-container .item {
  width: 33.33%;
  margin: 0 5px;
  background: #fff;
  padding: 40px 45px 35px 40px;
  border-radius: 10px;
  height: 100%;
  display: block
}

.background-image-3-col-container .blocks-container .item:first-child {
  margin: 0 10px 0 0
}

.background-image-3-col-container .blocks-container .item:last-child {
  margin: 0 0 0 10px
}

.background-image-3-col-container .blocks-container .item h4 {
  font-size: 22px;
  line-height: 27px;
  font-weight: 500;
  margin-bottom: 20px
}

.background-image-3-col-container .blocks-container .item p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
  color: #333f48
}

.background-image-3-col-container .blocks-container .item p.read-more-container {
  margin-bottom: 0;
  margin-top: 20px
}

.background-image-3-col-container .blocks-container .item p.read-more-container .read-more {
  font-size: 18px;
  line-height: 22px;
  color: #006272;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none;
  display: inline-block
}

.background-image-3-col-container .blocks-container .item p.read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.background-image-3-col-container .blocks-container .item p.read-more-container .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.background-image-3-col-container .blocks-container .item p.read-more-container .read-more .arrow svg path {
  fill: #006272
}

.background-image-3-col-container .blocks-container .item p.read-more-container .read-more:hover .arrow {
  right: -10px
}

@media (max-width: 1200px) {
  .background-image-3-col-container .background-image-3-col-gallery-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important
  }
}

@media (max-width: 991px) {
  .background-image-3-col-container {
    padding: 100px 0 120px
  }

  .background-image-3-col-container h2 {
    font-size: 32px;
    line-height: 42px
  }

  .background-image-3-col-container .blocks-container .item {
    padding: 30px 35px 30px 30px
  }

  .background-image-3-col-container .blocks-container .slick-slider {
    margin: 0 -10px
  }

  .background-image-3-col-container .blocks-container .slick-list {
    padding: 0 30px !important;
    margin: 0 -10px !important
  }

  .background-image-3-col-container .blocks-container .slick-slide {
    margin: 0 12px !important
  }
}

@media (max-width: 767px) {
  .background-image-3-col-container {
    padding: 70px 0 80px
  }

  .background-image-3-col-container .blocks-container .item {
    padding: 30px 25px
  }
}

.background-solid-4-col-container {
  padding: 120px 0
}

.background-solid-4-col-container h2 {
  color: #fff;
  margin-bottom: 10px
}

.background-solid-4-col-container .items .item {
  margin-top: 30px
}

.background-solid-4-col-container .items .item:last-child {
  margin-bottom: 0
}

.background-solid-4-col-container .items .item h4 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 400;
  margin: 0 0 15px
}

.background-solid-4-col-container .items .item p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px
}

.background-solid-4-col-container .items .item p .read-more {
  font-size: 18px;
  line-height: 28px;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.background-solid-4-col-container .items .item p .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -5px
}

.background-solid-4-col-container .items .item p .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.background-solid-4-col-container .items .item p .read-more:hover .arrow {
  right: -10px
}

.background-solid-4-col-container .items .item p .read-more.text-color-white .arrow svg path {
  fill: #fff
}

.background-solid-4-col-container .items .item p .read-more.text-color-firm-wide-primary .arrow svg path {
  fill: #4e87a0
}

.background-solid-4-col-container .items .item p .read-more.text-color-firm-wide-secondary .arrow svg path {
  fill: #003865
}

.background-solid-4-col-container .items .item p .read-more.text-color-cfm-isdiversified-primary .arrow svg path {
  fill: #008264
}

.background-solid-4-col-container .items .item p .read-more.text-color-cfm-isdiversified-secondary .arrow svg path {
  fill: #005151
}

.background-solid-4-col-container .items .item p .read-more.text-color-stratus-primary .arrow svg path {
  fill: #00a3ad
}

.background-solid-4-col-container .items .item p .read-more.text-color-stratus-secondary .arrow svg path {
  fill: #006272
}

.background-solid-4-col-container .items .item p .read-more.text-color-discus-primary .arrow svg path {
  fill: #7c878e
}

.background-solid-4-col-container .items .item p .read-more.text-color-discus-secondary .arrow svg path {
  fill: #333f48
}

.background-solid-4-col-container .items .item p .read-more.text-color-cfm-isfutures-primary .arrow svg path {
  fill: #9e2a2b
}

.background-solid-4-col-container .items .item p .read-more.text-color-cfm-isfutures-secondary .arrow svg path {
  fill: #7c2529
}

.background-solid-4-col-container .items .see-more-container {
  display: none
}

@media (max-width: 1500px) {
  .background-solid-4-col-container {
    padding: 100px 0
  }
}

@media (max-width: 1200px) {
  .background-solid-4-col-container {
    padding: 90px 0
  }
}

@media (max-width: 991px) {
  .background-solid-4-col-container {
    padding: 80px 0
  }

  .background-solid-4-col-container h2 {
    font-size: 32px;
    line-height: 42px
  }
}

@media (min-width: 768px) {
  .background-solid-4-col-container .items .more {
    display: block
  }
}

@media (max-width: 767px) {
  .background-solid-4-col-container {
    padding: 70px 0
  }

  .background-solid-4-col-container .items .more {
    display: none
  }

  .background-solid-4-col-container .items .see-more-container {
    display: block
  }

  .background-solid-4-col-container .items .see-more-container a {
    color: #fff;
    border: 1px solid #7e878d;
    font-size: 18px;
    line-height: 22px;
    padding: 18px;
    display: block;
    width: 100%;
    background: 0 0;
    transition: all .3s ease;
    text-align: center;
    margin-top: 30px
  }

  .background-solid-4-col-container .items .see-more-container a:hover {
    border-color: #fff;
    background: #fff;
    color: #333f48
  }
}

.simple-title-container {
  padding: 80px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right
}

.simple-title-container h2 {
  max-width: 90%;
  font-size: 50px;
  line-height: 61px;
  margin: 0
}

.simple-title-container h2 .read-more {
  font-size: 50px;
  line-height: 61px;
  color: #fff;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.simple-title-container h2 .read-more .arrow {
  white-space: nowrap
}

.simple-title-container h2 .read-more .arrow svg {
  position: relative;
  left: 20px;
  bottom: -3px;
  width: 42px;
  height: 34px
}

.simple-title-container h2 .read-more .arrow svg path {
  fill: #fff
}

.simple-title-container h2 .read-more:hover .arrow {
  right: -10px
}

.simple-title-container h2 .read-more.text-color-white .arrow svg path {
  fill: #fff
}

.simple-title-container h2 .read-more.text-color-firm-wide-primary .arrow svg path {
  fill: #4e87a0
}

.simple-title-container h2 .read-more.text-color-firm-wide-secondary .arrow svg path {
  fill: #003865
}

.simple-title-container h2 .read-more.text-color-cfm-isdiversified-primary .arrow svg path {
  fill: #008264
}

.simple-title-container h2 .read-more.text-color-cfm-isdiversified-secondary .arrow svg path {
  fill: #005151
}

.simple-title-container h2 .read-more.text-color-stratus-primary .arrow svg path {
  fill: #00a3ad
}

.simple-title-container h2 .read-more.text-color-stratus-secondary .arrow svg path {
  fill: #006272
}

.simple-title-container h2 .read-more.text-color-discus-primary .arrow svg path {
  fill: #7c878e
}

.simple-title-container h2 .read-more.text-color-discus-secondary .arrow svg path {
  fill: #333f48
}

.simple-title-container h2 .read-more.text-color-cfm-isfutures-primary .arrow svg path {
  fill: #9e2a2b
}

.simple-title-container h2 .read-more.text-color-cfm-isfutures-secondary .arrow svg path {
  fill: #7c2529
}

.simple-title-container h4 {
  max-width: 80%;
  font-size: 28px;
  line-height: 34px;
  font-weight: 400;
  margin-bottom: 10px
}

@media (max-width: 1200px) {
  .simple-title-container {
    padding: 70px 0
  }

  .simple-title-container h2 {
    font-size: 50px;
    line-height: 61px
  }

  .simple-title-container h2 .read-more {
    font-size: 50px;
    line-height: 61px
  }

  .simple-title-container h2 .read-more .arrow svg {
    width: 42px;
    height: 34px
  }

  .simple-title-container h4 {
    font-size: 26px;
    line-height: 34px
  }
}

@media (max-width: 991px) {
  .simple-title-container h2 {
    font-size: 36px;
    line-height: 44px
  }

  .simple-title-container h2 .read-more {
    font-size: 36px;
    line-height: 44px
  }

  .simple-title-container h2 .read-more .arrow svg {
    width: 36px;
    height: 30px;
    left: 15px;
    bottom: -5px
  }

  .simple-title-container h4 {
    font-size: 22px;
    line-height: 27px
  }
}

@media (max-width: 767px) {
  .simple-title-container h2, .simple-title-container h4 {
    max-width: 100%
  }
}

.two-col-blocks-container.mtop {
  margin-top: 120px
}

.two-col-blocks-container .sub-heading {
  padding: 120px 0;
  left: 0;
  position: absolute;
  width: 100%
}

.two-col-blocks-container .sub-heading .container {
  z-index: 1
}

.two-col-blocks-container .sub-heading .content-background {
  display: block;
  position: absolute;
  overflow: hidden;
  top: 0;
  width: calc(100% - (100% - 1380px) / 4);
  right: calc((100% - 1380px) / 4);
  height: 100%;
  z-index: 0
}

.two-col-blocks-container .sub-heading .content-background.fright {
  right: 0;
  left: calc((100% - 1380px) / 4)
}

.two-col-blocks-container .sub-heading .content-body h2 {
  color: #003865
}

.two-col-blocks-container .sub-heading .content-body .description i, .two-col-blocks-container .sub-heading .content-body .description li, .two-col-blocks-container .sub-heading .content-body .description p, .two-col-blocks-container .sub-heading .content-body .description strong {
  font-size: 22px;
  line-height: 32px;
  color: #333f48;
  margin-bottom: 20px
}

.two-col-blocks-container .sub-heading .content-body .description ul {
  padding-left: 20px
}

.two-col-blocks-container .sub-heading .content-body .description li {
  list-style: disc;
  margin-bottom: 5px
}

.two-col-blocks-container .sub-heading .content-body .description a {
  display: inline-block;
  font-size: 22px;
  line-height: 32px;
  color: #006272;
  margin-bottom: 20px
}

.two-col-blocks-container .sub-heading .content-body .description a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #006272;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

.two-col-blocks-container .sub-heading .content-body .description a:hover {
  color: #003865
}

.two-col-blocks-container .sub-heading .content-body .description a:hover:after {
  width: 100%;
  border-color: #003865
}

.two-col-blocks-container .sub-heading .content-body .description .read-more-container {
  margin-bottom: 0;
  margin-top: 40px
}

.two-col-blocks-container .sub-heading .content-body .description .read-more-container .read-more {
  font-size: 18px;
  line-height: 22px;
  color: #006272;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.two-col-blocks-container .sub-heading .content-body .description .read-more-container .read-more:after {
  display: none !important
}

.two-col-blocks-container .sub-heading .content-body .description .read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.two-col-blocks-container .sub-heading .content-body .description .read-more-container .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.two-col-blocks-container .sub-heading .content-body .description .read-more-container .read-more .arrow svg path {
  fill: #006272
}

.two-col-blocks-container .sub-heading .content-body .description .read-more-container .read-more:hover .arrow {
  right: -10px
}

.two-col-blocks-container .sub-heading .right-col .image-list {
  margin: 0
}

.two-col-blocks-container .sub-heading .right-col .image-list li {
  display: inline-block;
  width: 100%;
  margin-bottom: 50px
}

.two-col-blocks-container .sub-heading .right-col .image-list li img {
  max-width: 90%;
  width: auto;
  display: block
}

.two-col-blocks-container .sub-heading .right-col .image-list li:nth-last-child {
  margin-bottom: 0
}

.two-col-blocks-container .sub-heading .right-col .quote {
  padding: 60px 0 60px 60px;
  position: relative
}

.two-col-blocks-container .sub-heading .right-col .quote blockquote {
  font-size: 40px;
  line-height: 49px;
  color: #333f48;
  margin: 0
}

.two-col-blocks-container .sub-heading .right-col .quote ::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 40px;
  display: block;
  content: "";
  background: url(../images/quotes.svg) no-repeat top center;
  background-size: 42px 40px
}

.two-col-blocks-container .sub-heading .right-col .quote ::after {
  position: absolute;
  bottom: 0;
  right: 60px;
  width: 42px;
  height: 40px;
  display: block;
  content: "";
  background: url(../images/quotes.svg) no-repeat top center;
  background-size: 42px 40px;
  transform: rotate(180deg)
}

@media (max-width: 1500px) {
  .two-col-blocks-container.mtop {
    margin-top: 100px
  }

  .two-col-blocks-container .sub-heading {
    padding: 100px 0
  }

  .two-col-blocks-container .sub-heading .content-background {
    width: calc(100% - (100% - 1170px) / 4);
    right: calc((100% - 1170px) / 4)
  }

  .two-col-blocks-container .sub-heading .content-background.fright {
    right: 0;
    left: calc((100% - 1170px) / 4)
  }
}

@media (max-width: 1200px) {
  .two-col-blocks-container.mtop {
    margin-top: 90px
  }

  .two-col-blocks-container .sub-heading {
    padding: 90px 0
  }

  .two-col-blocks-container .sub-heading .content-background {
    width: calc(100% - (100% - 960px) / 4);
    right: calc((100% - 960px) / 4)
  }

  .two-col-blocks-container .sub-heading .content-background.fright {
    right: 0;
    left: calc((100% - 960px) / 4)
  }

  .two-col-blocks-container .sub-heading .right-col .quote {
    padding: 50px 0 50px 50px
  }

  .two-col-blocks-container .sub-heading .right-col .quote blockquote {
    font-size: 36px;
    line-height: 45px
  }

  .two-col-blocks-container .sub-heading .right-col .quote ::before {
    width: 36px;
    height: 34px;
    background-size: 36px 34px
  }

  .two-col-blocks-container .sub-heading .right-col .quote ::after {
    right: 50px;
    width: 36px;
    height: 34px;
    background-size: 36px 34px
  }
}

@media (max-width: 991px) {
  .two-col-blocks-container.mtop {
    margin-top: 80px
  }

  .two-col-blocks-container .sub-heading {
    padding: 80px 0
  }

  .two-col-blocks-container .sub-heading .content-background {
    width: calc(100% - (100% - 720px) / 3);
    right: calc((100% - 720px) / 3)
  }

  .two-col-blocks-container .sub-heading .content-background.fright {
    right: 0;
    left: calc((100% - 720px) / 3)
  }

  .two-col-blocks-container .sub-heading .content-body h2 {
    font-size: 32px;
    line-height: 42px
  }

  .two-col-blocks-container .sub-heading .content-body .description i, .two-col-blocks-container .sub-heading .content-body .description li, .two-col-blocks-container .sub-heading .content-body .description p, .two-col-blocks-container .sub-heading .content-body .description strong {
    font-size: 19px;
    line-height: 22px
  }

  .two-col-blocks-container .sub-heading .content-body .description a {
    font-size: 19px;
    line-height: 22px
  }

  .two-col-blocks-container .sub-heading .content-body .description .read-more-container {
    margin-top: 30px
  }

  .two-col-blocks-container .sub-heading .content-body .description .read-more-container .read-more {
    font-size: 16px;
    line-height: 18px
  }

  .two-col-blocks-container .sub-heading .right-col {
    margin-top: 30px
  }

  .two-col-blocks-container .sub-heading .right-col .image-list li {
    width: 49%
  }

  .two-col-blocks-container .sub-heading .right-col .image-list li:last-child, .two-col-blocks-container .sub-heading .right-col .image-list li:nth-last-child(2) {
    margin-bottom: 0
  }

  .two-col-blocks-container .sub-heading .right-col .quote {
    padding: 50px 0
  }

  .two-col-blocks-container .sub-heading .right-col .quote blockquote {
    font-size: 32px;
    line-height: 42px
  }

  .two-col-blocks-container .sub-heading .right-col .quote ::before {
    width: 30px;
    height: 28px;
    background-size: 30px 28px
  }

  .two-col-blocks-container .sub-heading .right-col .quote ::after {
    right: 50px;
    width: 30px;
    height: 28px;
    background-size: 30px 28px
  }
}

@media (max-width: 767px) {
  .two-col-blocks-container.mtop {
    margin-top: 70px
  }

  .two-col-blocks-container .sub-heading {
    padding: 70px 0
  }

  .two-col-blocks-container .sub-heading .content-background {
    width: calc(100% - (100% - 540px) / 3);
    right: calc((100% - 540px) / 3)
  }

  .two-col-blocks-container .sub-heading .content-background.fright {
    right: 0;
    left: calc((100% - 540px) / 3)
  }
}

@media (max-width: 575px) {
  .two-col-blocks-container .sub-heading .content-background {
    width: 96.5%;
    right: 3.5%
  }

  .two-col-blocks-container .sub-heading .content-background.fright {
    right: 0;
    left: 3.5%
  }
}

.simple-title-text-container {
  padding-top: 120px;
  padding-bottom: 120px
}

.simple-title-text-container h2 {
  color: #003865;
  margin-bottom: 40px
}

.simple-title-text-container .description p {
  font-size: 22px;
  line-height: 32px;
  color: #333f48;
  margin-bottom: 40px
}

.simple-title-text-container .description p:last-child {
  margin-bottom: 0
}

.simple-title-text-container .read-more-container {
  margin-bottom: 0;
  margin-top: 40px
}

.simple-title-text-container .read-more-container .read-more {
  font-size: 18px;
  line-height: 22px;
  color: #006272;
  padding-right: 35px;
  position: relative;
  transition: all .3s ease;
  text-decoration: none
}

.simple-title-text-container .read-more-container .read-more .arrow {
  position: absolute;
  right: 0;
  bottom: -3px
}

.simple-title-text-container .read-more-container .read-more .arrow svg {
  width: 20px;
  height: 16px
}

.simple-title-text-container .read-more-container .read-more .arrow svg path {
  fill: #006272
}

.simple-title-text-container .read-more-container .read-more:hover .arrow {
  right: -10px
}

@media (max-width: 1500px) {
  .simple-title-text-container {
    padding-top: 110px;
    padding-bottom: 110px
  }
}

@media (max-width: 1200px) {
  .simple-title-text-container {
    padding-top: 100px;
    padding-bottom: 100px
  }
}

@media (max-width: 991px) {
  .simple-title-text-container {
    padding-top: 90px;
    padding-bottom: 90px
  }

  .simple-title-text-container h2 {
    font-size: 32px;
    line-height: 42px
  }

  .simple-title-text-container .description p {
    font-size: 19px;
    line-height: 21px
  }
}

@media (max-width: 767px) {
  .simple-title-text-container {
    padding-top: 70px;
    padding-bottom: 70px
  }
}

.timeline-container .cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  transition: opacity .2s
}

.timeline-container .cd-horizontal-timeline::before {
  content: "mobile";
  display: none
}

.timeline-container .cd-horizontal-timeline.loaded {
  opacity: 1
}

.timeline-container .cd-horizontal-timeline .timeline {
  position: relative;
  height: 150px;
  width: 100%;
  margin: 0 auto
}

.timeline-container .cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0;
  overflow: hidden
}

.timeline-container .cd-horizontal-timeline .events-wrapper .events::after, .timeline-container .cd-horizontal-timeline .events-wrapper .events::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 1px;
  transform: translateY(-49%);
  height: 2px;
  width: 100px
}

.timeline-container .cd-horizontal-timeline .events-wrapper .events::before {
  background-image: linear-gradient(to right, #00a3ad, rgba(248, 248, 248, 0));
  z-index: 0;
  left: 0
}

.timeline-container .cd-horizontal-timeline .events-wrapper .events::after {
  right: 0;
  background-image: linear-gradient(to left, #00a3ad, rgba(248, 248, 248, 0));
  z-index: 0
}

.timeline-container .cd-horizontal-timeline .events {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 99px;
  height: 2px;
  background: #fff;
  transition: transform .4s
}

.timeline-container .cd-horizontal-timeline .events.centered {
  left: 49%;
  transform: translateX(-49%)
}

.timeline-container .cd-horizontal-timeline .filling-line {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s
}

.timeline-container .cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 10px;
  z-index: 2;
  text-align: center;
  font-size: 1.3rem;
  padding-bottom: 15px;
  color: #fff;
  transform: translateZ(0)
}

.timeline-container .cd-horizontal-timeline .events a::after {
  content: "";
  position: absolute;
  left: 49%;
  right: auto;
  transform: translateX(-49%);
  bottom: -21px;
  height: 24px;
  width: 24px;
  border-radius: 49%;
  border: 3px solid #00a3ad;
  background-color: #fff;
  transition: background-color .3s, border-color .3s
}

.timeline-container .no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: #fff;
  border-color: #fff
}

.timeline-container .cd-horizontal-timeline .events a.selected {
  pointer-events: none;
  bottom: 20px;
  margin-left: -20px
}

.timeline-container .cd-horizontal-timeline .events a.selected::after {
  bottom: -39px;
  height: 40px;
  width: 40px;
  background-color: #fff;
  border-color: #fff
}

@media only screen and (min-width: 1100px) {
  .timeline-container .cd-horizontal-timeline {
    margin: 6em auto
  }

  .timeline-container .cd-horizontal-timeline::before {
    content: "desktop"
  }
}

.timeline-container .cd-timeline-navigation {
  display: none
}

.timeline-container .cd-timeline-navigation a {
  position: absolute;
  z-index: 1;
  top: 49%;
  bottom: auto;
  transform: translateY(-49%);
  height: 34px;
  width: 34px;
  border-radius: 49%;
  border: 2px solid #fff;
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  transition: border-color .3s
}

.timeline-container .cd-timeline-navigation a::after {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  left: 49%;
  top: 49%;
  bottom: auto;
  right: auto;
  transform: translateX(-49%) translateY(-49%);
  transform: translateX(-49%) translateY(-49%);
  background: url(../images/simple-arrow.svg) no-repeat 0 0;
  background-size: 16px 16px
}

.timeline-container .cd-timeline-navigation a.prev {
  top: 140px;
  left: 30px;
  -webkit-transform: translateX(-49%) translateY(-49%) rotate(180deg);
  -moz-transform: translateX(-49%) translateY(-49%) rotate(180deg);
  -ms-transform: translateX(-49%) translateY(-49%) rotate(180deg);
  -o-transform: translateX(-49%) translateY(-49%) rotate(180deg)
}

.timeline-container .cd-timeline-navigation a.next {
  top: 140px;
  right: 15px
}

.timeline-container .no-touch .cd-timeline-navigation a:hover {
  border-color: #fff
}

.timeline-container .cd-timeline-navigation a.inactive {
  cursor: not-allowed
}

.timeline-container .no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #fff
}

.timeline-container .cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 2em auto;
  overflow: hidden;
  transition: height .4s
}

.timeline-container .cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  padding: 0 25%;
  opacity: 0;
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.timeline-container .cd-horizontal-timeline .events-content li.selected {
  position: relative;
  z-index: 2;
  opacity: 1;
  transform: translateX(0)
}

.timeline-container .cd-horizontal-timeline .events-content li.enter-right, .timeline-container .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  animation-name: cd-enter-right
}

.timeline-container .cd-horizontal-timeline .events-content li.enter-left, .timeline-container .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  animation-name: cd-enter-left
}

.timeline-container .cd-horizontal-timeline .events-content li.leave-left, .timeline-container .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-direction: reverse;
  animation-direction: reverse
}

@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@keyframes cd-enter-right {
  0% {
    opacity: 0;
    transform: translateX(100%)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0)
  }
}

@keyframes cd-enter-left {
  0% {
    opacity: 0;
    transform: translateX(-100%)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

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

.main-slider {
  position: relative;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease
}

.main-slider.slick-initialized {
  opacity: 1;
  visibility: visible
}

.slick-slide {
  position: relative;
  height: 38vw;
  overflow: hidden
}

.slick-slide::before {
  background-color: #000;
  opacity: .3;
  z-index: 1
}

.slick-slide.youtube {
  position: relative
}

.slick-slide.youtube .embed-player {
  opacity: 0
}

.slick-slide.youtube .embed-player.show {
  opacity: 1
}

.slick-slide.youtube .slide-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1
}

.slick-slide.youtube .slide-image.hidePoster {
  opacity: 0 !important
}

.slick-slide.youtube iframe {
  transform: scale(1.2, 1.2)
}

.slick-slide video {
  display: block;
  position: absolute;
  top: 49%;
  left: 49%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-49%, -49%)
}

.slick-slide iframe {
  position: relative;
  pointer-events: none
}

.slick-slide figure {
  position: relative;
  height: 100vh
}

.slick-slide .slide-image {
  opacity: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all .8s ease
}

.slick-slide .slide-image.show {
  opacity: 1
}

.slick-slide .image-entity {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  height: 0
}

.slick-slide .loading {
  position: absolute;
  top: 44%;
  left: 0;
  width: 100%
}

.slick-slide .slide-media {
  -webkit-animation: slideOut .4s cubic-bezier(.4, .29, .01, 1);
  animation: slideOut .4s cubic-bezier(.4, .29, .01, 1);
  height: 100vh;
  display: grid !important;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}

.slick-slide .slide-media.slide-media-youtube {
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  margin: 0 auto;
  transform: translateX(-49%);
  left: 49%;
  width: 100%
}

.slick-slide.slick-active {
  z-index: 1
}

.slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(.4, .29, .01, 1);
  animation: slideIn 2.4s cubic-bezier(.4, .29, .01, 1)
}

.slick-slide.slick-active .caption {
  opacity: 1;
  transition: all .7s cubic-bezier(.32, .34, 0, 1.62) .6s
}

@-webkit-keyframes slideIn {
  from {
    filter: blur(15px)
  }
  to {
    filter: blur(0)
  }
}

@keyframes slideIn {
  from {
    filter: blur(15px)
  }
  to {
    filter: blur(0)
  }
}

@-webkit-keyframes slideOut {
  from {
    filter: blur(0)
  }
  to {
    filter: blur(15px)
  }
}

@keyframes slideOut {
  from {
    filter: blur(0)
  }
  to {
    filter: blur(15px)
  }
}

@media (max-width: 767px) {
  .slick-slide .slide-media {
    display: block !important
  }
}

body.error404, body.page-template-template-legal, body.page-template-template-sitemap, body.single-award, body.single-post {
  background: #fff;
  padding-top: 280px
}

body.error404 .hero-container, body.page-template-template-legal .hero-container, body.page-template-template-sitemap .hero-container, body.single-award .hero-container, body.single-post .hero-container {
  margin-bottom: 70px
}

body.error404 .hero-container img, body.page-template-template-legal .hero-container img, body.page-template-template-sitemap .hero-container img, body.single-award .hero-container img, body.single-post .hero-container img {
  width: 100%
}

body.error404 .hero-container.original-size img, body.page-template-template-legal .hero-container.original-size img, body.page-template-template-sitemap .hero-container.original-size img, body.single-award .hero-container.original-size img, body.single-post .hero-container.original-size img {
  width: auto
}

body.error404 .thinking-type-container, body.page-template-template-legal .thinking-type-container, body.page-template-template-sitemap .thinking-type-container, body.single-award .thinking-type-container, body.single-post .thinking-type-container {
  margin-bottom: 60px
}

body.error404 .thinking-type-container h5, body.page-template-template-legal .thinking-type-container h5, body.page-template-template-sitemap .thinking-type-container h5, body.single-award .thinking-type-container h5, body.single-post .thinking-type-container h5 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
  margin: 0
}

body.error404 .col-80, body.page-template-template-legal .col-80, body.page-template-template-sitemap .col-80, body.single-award .col-80, body.single-post .col-80 {
  width: 80%;
  display: inline-block;
  padding-right: 90px
}

body.error404 .col-20, body.page-template-template-legal .col-20, body.page-template-template-sitemap .col-20, body.single-award .col-20, body.single-post .col-20 {
  width: 20%;
  display: inline-block
}

body.error404 .content-blocks-container, body.page-template-template-legal .content-blocks-container, body.page-template-template-sitemap .content-blocks-container, body.single-award .content-blocks-container, body.single-post .content-blocks-container {
  margin-bottom: 60px;
  padding: 0 30px
}

body.error404 .content-blocks-container .content-block, body.page-template-template-legal .content-blocks-container .content-block, body.page-template-template-sitemap .content-blocks-container .content-block, body.single-award .content-blocks-container .content-block, body.single-post .content-blocks-container .content-block {
  margin-bottom: 60px;
  width: 100%
}

body.error404 .content-blocks-container .content-block h1, body.page-template-template-legal .content-blocks-container .content-block h1, body.page-template-template-sitemap .content-blocks-container .content-block h1, body.single-award .content-blocks-container .content-block h1, body.single-post .content-blocks-container .content-block h1 {
  font-size: 40px;
  line-height: 48px;
  color: #003865;
  font-weight: 400;
  margin: 0
}

body.error404 .content-blocks-container .content-block h1.main, body.page-template-template-legal .content-blocks-container .content-block h1.main, body.page-template-template-sitemap .content-blocks-container .content-block h1.main, body.single-award .content-blocks-container .content-block h1.main, body.single-post .content-blocks-container .content-block h1.main {
  font-size: 68px;
  line-height: 83px
}

body.error404 .content-blocks-container .content-block h2, body.page-template-template-legal .content-blocks-container .content-block h2, body.page-template-template-sitemap .content-blocks-container .content-block h2, body.single-award .content-blocks-container .content-block h2, body.single-post .content-blocks-container .content-block h2 {
  font-size: 26px;
  line-height: 28px;
  color: #003865;
  font-weight: 400;
  margin: 0 0 -30px 0
}

body.error404 .content-blocks-container .content-block blockquote, body.page-template-template-legal .content-blocks-container .content-block blockquote, body.page-template-template-sitemap .content-blocks-container .content-block blockquote, body.single-award .content-blocks-container .content-block blockquote, body.single-post .content-blocks-container .content-block blockquote {
  font-size: 48px;
  line-height: 58px;
  color: #003865;
  font-weight: 300;
  margin: 0
}

body.error404 .content-blocks-container .content-block ul, body.page-template-template-legal .content-blocks-container .content-block ul, body.page-template-template-sitemap .content-blocks-container .content-block ul, body.single-award .content-blocks-container .content-block ul, body.single-post .content-blocks-container .content-block ul {
  margin: 0
}

body.error404 .content-blocks-container .content-block ul li, body.page-template-template-legal .content-blocks-container .content-block ul li, body.page-template-template-sitemap .content-blocks-container .content-block ul li, body.single-award .content-blocks-container .content-block ul li, body.single-post .content-blocks-container .content-block ul li {
  font-size: 18px;
  line-height: 28px;
  display: block;
  margin-bottom: 23px;
  padding-left: 25px;
  position: relative
}

body.error404 .content-blocks-container .content-block ul li:before, body.page-template-template-legal .content-blocks-container .content-block ul li:before, body.page-template-template-sitemap .content-blocks-container .content-block ul li:before, body.single-award .content-blocks-container .content-block ul li:before, body.single-post .content-blocks-container .content-block ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  left: 0;
  top: 11px;
  background-color: #00a3ad
}

body.error404 .content-blocks-container .content-block ul li:last-child, body.page-template-template-legal .content-blocks-container .content-block ul li:last-child, body.page-template-template-sitemap .content-blocks-container .content-block ul li:last-child, body.single-award .content-blocks-container .content-block ul li:last-child, body.single-post .content-blocks-container .content-block ul li:last-child {
  margin-bottom: 0
}

body.error404 .content-blocks-container .content-block p, body.page-template-template-legal .content-blocks-container .content-block p, body.page-template-template-sitemap .content-blocks-container .content-block p, body.single-award .content-blocks-container .content-block p, body.single-post .content-blocks-container .content-block p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 30px
}

body.error404 .content-blocks-container .content-block p:last-child, body.page-template-template-legal .content-blocks-container .content-block p:last-child, body.page-template-template-sitemap .content-blocks-container .content-block p:last-child, body.single-award .content-blocks-container .content-block p:last-child, body.single-post .content-blocks-container .content-block p:last-child {
  margin-bottom: 0
}

body.error404 .content-blocks-container .content-block p a, body.page-template-template-legal .content-blocks-container .content-block p a, body.page-template-template-sitemap .content-blocks-container .content-block p a, body.single-award .content-blocks-container .content-block p a, body.single-post .content-blocks-container .content-block p a {
  color: #003865;
  font-weight: 500;
  display: inline-block
}

body.error404 .content-blocks-container .content-block p a:after, body.page-template-template-legal .content-blocks-container .content-block p a:after, body.page-template-template-sitemap .content-blocks-container .content-block p a:after, body.single-award .content-blocks-container .content-block p a:after, body.single-post .content-blocks-container .content-block p a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #003865;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

body.error404 .content-blocks-container .content-block p a:hover:after, body.page-template-template-legal .content-blocks-container .content-block p a:hover:after, body.page-template-template-sitemap .content-blocks-container .content-block p a:hover:after, body.single-award .content-blocks-container .content-block p a:hover:after, body.single-post .content-blocks-container .content-block p a:hover:after {
  width: 100%
}

body.error404 .content-blocks-container .content-block .image-media-container .content-container .img-container img.poster, body.page-template-template-legal .content-blocks-container .content-block .image-media-container .content-container .img-container img.poster, body.page-template-template-sitemap .content-blocks-container .content-block .image-media-container .content-container .img-container img.poster, body.single-award .content-blocks-container .content-block .image-media-container .content-container .img-container img.poster, body.single-post .content-blocks-container .content-block .image-media-container .content-container .img-container img.poster {
  position: absolute;
  height: 100%
}

body.error404 .content-blocks-container .content-block .image-media-container .content-container .img-container:hover img, body.page-template-template-legal .content-blocks-container .content-block .image-media-container .content-container .img-container:hover img, body.page-template-template-sitemap .content-blocks-container .content-block .image-media-container .content-container .img-container:hover img, body.single-award .content-blocks-container .content-block .image-media-container .content-container .img-container:hover img, body.single-post .content-blocks-container .content-block .image-media-container .content-container .img-container:hover img {
  transform: none
}

body.error404 .content-blocks-container .content-block .image-media-container .content-container .caption-container, body.page-template-template-legal .content-blocks-container .content-block .image-media-container .content-container .caption-container, body.page-template-template-sitemap .content-blocks-container .content-block .image-media-container .content-container .caption-container, body.single-award .content-blocks-container .content-block .image-media-container .content-container .caption-container, body.single-post .content-blocks-container .content-block .image-media-container .content-container .caption-container {
  background: #f1f3f6
}

body.error404 .content-blocks-container .sidebar .author-list li, body.page-template-template-legal .content-blocks-container .sidebar .author-list li, body.page-template-template-sitemap .content-blocks-container .sidebar .author-list li, body.single-award .content-blocks-container .sidebar .author-list li, body.single-post .content-blocks-container .sidebar .author-list li {
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
  color: #003865;
  margin-bottom: 30px
}

body.error404 .content-blocks-container .sidebar .meta-data, body.page-template-template-legal .content-blocks-container .sidebar .meta-data, body.page-template-template-sitemap .content-blocks-container .sidebar .meta-data, body.single-award .content-blocks-container .sidebar .meta-data, body.single-post .content-blocks-container .sidebar .meta-data {
  margin-bottom: 30px
}

body.error404 .content-blocks-container .sidebar .meta-data .date, body.error404 .content-blocks-container .sidebar .meta-data .read-time, body.error404 .content-blocks-container .sidebar .meta-data .tags ul li, body.page-template-template-legal .content-blocks-container .sidebar .meta-data .date, body.page-template-template-legal .content-blocks-container .sidebar .meta-data .read-time, body.page-template-template-legal .content-blocks-container .sidebar .meta-data .tags ul li, body.page-template-template-sitemap .content-blocks-container .sidebar .meta-data .date, body.page-template-template-sitemap .content-blocks-container .sidebar .meta-data .read-time, body.page-template-template-sitemap .content-blocks-container .sidebar .meta-data .tags ul li, body.single-award .content-blocks-container .sidebar .meta-data .date, body.single-award .content-blocks-container .sidebar .meta-data .read-time, body.single-award .content-blocks-container .sidebar .meta-data .tags ul li, body.single-post .content-blocks-container .sidebar .meta-data .date, body.single-post .content-blocks-container .sidebar .meta-data .read-time, body.single-post .content-blocks-container .sidebar .meta-data .tags ul li {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #333f48
}

body.error404 .content-blocks-container .sidebar .meta-data .tags ul, body.page-template-template-legal .content-blocks-container .sidebar .meta-data .tags ul, body.page-template-template-sitemap .content-blocks-container .sidebar .meta-data .tags ul, body.single-award .content-blocks-container .sidebar .meta-data .tags ul, body.single-post .content-blocks-container .sidebar .meta-data .tags ul {
  height: 22px;
  overflow: hidden
}

body.error404 .content-blocks-container .sidebar .meta-data .tags ul li, body.page-template-template-legal .content-blocks-container .sidebar .meta-data .tags ul li, body.page-template-template-sitemap .content-blocks-container .sidebar .meta-data .tags ul li, body.single-award .content-blocks-container .sidebar .meta-data .tags ul li, body.single-post .content-blocks-container .sidebar .meta-data .tags ul li {
  display: inline-block;
  text-transform: uppercase
}

body.error404 .content-blocks-container .sidebar .file-list, body.page-template-template-legal .content-blocks-container .sidebar .file-list, body.page-template-template-sitemap .content-blocks-container .sidebar .file-list, body.single-award .content-blocks-container .sidebar .file-list, body.single-post .content-blocks-container .sidebar .file-list {
  margin-bottom: 30px
}

body.error404 .content-blocks-container .sidebar .file-list li a, body.page-template-template-legal .content-blocks-container .sidebar .file-list li a, body.page-template-template-sitemap .content-blocks-container .sidebar .file-list li a, body.single-award .content-blocks-container .sidebar .file-list li a, body.single-post .content-blocks-container .sidebar .file-list li a {
  font-size: 18px;
  line-height: 27px;
  color: #006272;
  text-decoration: underline;
  transition: all .3s ease
}

body.error404 .content-blocks-container .sidebar .file-list li a:hover, body.page-template-template-legal .content-blocks-container .sidebar .file-list li a:hover, body.page-template-template-sitemap .content-blocks-container .sidebar .file-list li a:hover, body.single-award .content-blocks-container .sidebar .file-list li a:hover, body.single-post .content-blocks-container .sidebar .file-list li a:hover {
  color: #003865
}

body.error404 .content-blocks-container .sidebar .rrss-container, body.page-template-template-legal .content-blocks-container .sidebar .rrss-container, body.page-template-template-sitemap .content-blocks-container .sidebar .rrss-container, body.single-award .content-blocks-container .sidebar .rrss-container, body.single-post .content-blocks-container .sidebar .rrss-container {
  margin-bottom: 30px
}

body.error404 .content-blocks-container .sidebar .rrss-container h5, body.page-template-template-legal .content-blocks-container .sidebar .rrss-container h5, body.page-template-template-sitemap .content-blocks-container .sidebar .rrss-container h5, body.single-award .content-blocks-container .sidebar .rrss-container h5, body.single-post .content-blocks-container .sidebar .rrss-container h5 {
  font-size: 18px;
  line-height: 27px;
  color: #333f48;
  font-weight: 400;
  margin: 0 0 15px 0
}

body.error404 .content-blocks-container .sidebar .rrss-container .rrss-content a, body.page-template-template-legal .content-blocks-container .sidebar .rrss-container .rrss-content a, body.page-template-template-sitemap .content-blocks-container .sidebar .rrss-container .rrss-content a, body.single-award .content-blocks-container .sidebar .rrss-container .rrss-content a, body.single-post .content-blocks-container .sidebar .rrss-container .rrss-content a {
  margin-right: 15px;
  display: inline-block;
  opacity: .8;
  transition: all .3s ease
}

body.error404 .content-blocks-container .sidebar .rrss-container .rrss-content a:hover, body.page-template-template-legal .content-blocks-container .sidebar .rrss-container .rrss-content a:hover, body.page-template-template-sitemap .content-blocks-container .sidebar .rrss-container .rrss-content a:hover, body.single-award .content-blocks-container .sidebar .rrss-container .rrss-content a:hover, body.single-post .content-blocks-container .sidebar .rrss-container .rrss-content a:hover {
  opacity: 1
}

body.error404 .content-blocks-container .sidebar .rrss-container .rrss-content a:last-child, body.page-template-template-legal .content-blocks-container .sidebar .rrss-container .rrss-content a:last-child, body.page-template-template-sitemap .content-blocks-container .sidebar .rrss-container .rrss-content a:last-child, body.single-award .content-blocks-container .sidebar .rrss-container .rrss-content a:last-child, body.single-post .content-blocks-container .sidebar .rrss-container .rrss-content a:last-child {
  margin-right: 0
}

body.error404 .content-blocks-container .sidebar .rrss-container .rrss-content a.linkedin, body.page-template-template-legal .content-blocks-container .sidebar .rrss-container .rrss-content a.linkedin, body.page-template-template-sitemap .content-blocks-container .sidebar .rrss-container .rrss-content a.linkedin, body.single-award .content-blocks-container .sidebar .rrss-container .rrss-content a.linkedin, body.single-post .content-blocks-container .sidebar .rrss-container .rrss-content a.linkedin {
  width: 33px;
  height: 33px;
  background: url(../images/linkedin-blue.svg) no-repeat top left;
  background-size: 33px 33px
}

body.error404 .content-blocks-container .sidebar .rrss-container .rrss-content a.twitter, body.page-template-template-legal .content-blocks-container .sidebar .rrss-container .rrss-content a.twitter, body.page-template-template-sitemap .content-blocks-container .sidebar .rrss-container .rrss-content a.twitter, body.single-award .content-blocks-container .sidebar .rrss-container .rrss-content a.twitter, body.single-post .content-blocks-container .sidebar .rrss-container .rrss-content a.twitter {
  width: 33px;
  height: 33px;
  background: url(../images/twitter-blue.png) no-repeat top left;
  background-size: 33px 33px
}

@media (max-width: 1500px) {
  body.error404, body.page-template-template-legal, body.page-template-template-sitemap, body.single-award, body.single-post {
    padding-top: 230px
  }
}

@media (max-width: 1200px) {
  body.error404, body.page-template-template-legal, body.page-template-template-sitemap, body.single-award, body.single-post {
    padding-top: 170px
  }

  body.error404 .col-80, body.page-template-template-legal .col-80, body.page-template-template-sitemap .col-80, body.single-award .col-80, body.single-post .col-80 {
    width: 100%;
    padding-right: 0
  }

  body.error404 .col-20, body.page-template-template-legal .col-20, body.page-template-template-sitemap .col-20, body.single-award .col-20, body.single-post .col-20 {
    width: 100%
  }
}

@media (max-width: 991px) {
  body.error404, body.page-template-template-legal, body.page-template-template-sitemap, body.single-award, body.single-post {
    padding-top: 150px
  }
}

@media (max-width: 768px) {
  body.error404, body.page-template-template-legal, body.page-template-template-sitemap, body.single-award, body.single-post {
    padding-top: 115px
  }

  body.error404 .content-blocks-container, body.page-template-template-legal .content-blocks-container, body.page-template-template-sitemap .content-blocks-container, body.single-award .content-blocks-container, body.single-post .content-blocks-container {
    margin-bottom: 50px
  }

  body.error404 .content-blocks-container .thinking-type-container, body.page-template-template-legal .content-blocks-container .thinking-type-container, body.page-template-template-sitemap .content-blocks-container .thinking-type-container, body.single-award .content-blocks-container .thinking-type-container, body.single-post .content-blocks-container .thinking-type-container {
    margin-bottom: 50px
  }

  body.error404 .content-blocks-container .content-block, body.page-template-template-legal .content-blocks-container .content-block, body.page-template-template-sitemap .content-blocks-container .content-block, body.single-award .content-blocks-container .content-block, body.single-post .content-blocks-container .content-block {
    margin-bottom: 50px
  }

  body.error404 .content-blocks-container .content-block h1, body.page-template-template-legal .content-blocks-container .content-block h1, body.page-template-template-sitemap .content-blocks-container .content-block h1, body.single-award .content-blocks-container .content-block h1, body.single-post .content-blocks-container .content-block h1 {
    font-size: 32px;
    line-height: 39px
  }

  body.error404 .content-blocks-container .content-block h1.main, body.page-template-template-legal .content-blocks-container .content-block h1.main, body.page-template-template-sitemap .content-blocks-container .content-block h1.main, body.single-award .content-blocks-container .content-block h1.main, body.single-post .content-blocks-container .content-block h1.main {
    font-size: 36px;
    line-height: 44px
  }

  body.error404 .content-blocks-container .content-block h2, body.page-template-template-legal .content-blocks-container .content-block h2, body.page-template-template-sitemap .content-blocks-container .content-block h2, body.single-award .content-blocks-container .content-block h2, body.single-post .content-blocks-container .content-block h2 {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 -20px
  }

  body.error404 .content-blocks-container .content-block blockquote, body.page-template-template-legal .content-blocks-container .content-block blockquote, body.page-template-template-sitemap .content-blocks-container .content-block blockquote, body.single-award .content-blocks-container .content-block blockquote, body.single-post .content-blocks-container .content-block blockquote {
    font-size: 32px;
    line-height: 42px
  }

  body.error404 .content-blocks-container .content-block ul li, body.page-template-template-legal .content-blocks-container .content-block ul li, body.page-template-template-sitemap .content-blocks-container .content-block ul li, body.single-award .content-blocks-container .content-block ul li, body.single-post .content-blocks-container .content-block ul li {
    font-size: 19px;
    line-height: 29px;
    margin-bottom: 15px
  }

  body.error404 .content-blocks-container .content-block p, body.page-template-template-legal .content-blocks-container .content-block p, body.page-template-template-sitemap .content-blocks-container .content-block p, body.single-award .content-blocks-container .content-block p, body.single-post .content-blocks-container .content-block p {
    font-size: 19px;
    line-height: 29px;
    margin-bottom: 30px
  }
}

body.search .heading-block-container .heading-block-container-row .sub-heading h5 {
  color: #003865;
  font-size: 40px;
  line-height: 49px;
  margin: 0 0 20px;
  font-weight: 400
}

body.search .heading-block-container .heading-block-container-row .sub-heading h5 span {
  color: #003865;
  font-size: 40px;
  line-height: 49px;
  margin: 0 0 20px;
  font-weight: 500
}

body.search .heading-block-container .heading-block-container-row .sub-heading .alm-results-text, body.search .heading-block-container .heading-block-container-row .sub-heading .no-results {
  font-size: 24px;
  line-height: 33px;
  color: #333f48;
  font-weight: 400
}

body.search .heading-block-container .thinking-articles-container {
  padding: 0;
  background: 0 0;
  margin-top: 70px;
  position: relative;
  overflow: hidden
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal {
  display: block !important
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing:first-child .post-thumbnail:first-child, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal:first-child .post-thumbnail:first-child {
  border-top: 0;
  padding-top: 0
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
  height: auto;
  border-top: 1px solid #7c878e;
  border-radius: 0;
  width: 100%;
  padding: 40px 0 0 0;
  margin-bottom: 40px
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-img, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-img {
  display: none !important
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content {
  padding: 0 !important;
  position: relative
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .meta-base, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .meta-base {
  display: none !important
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .meta-search-results, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .meta-search-results {
  display: block;
  margin-bottom: 20px
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .meta-search-results .date, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .meta-search-results .date {
  font-size: 18px;
  line-height: 28px;
  color: #333f48
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .tags, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .tags {
  display: none !important
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .tags ul, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .tags ul {
  height: 22px;
  overflow: hidden
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .tags ul li, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .tags ul li {
  text-transform: uppercase
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 {
  height: auto;
  margin-bottom: 20px
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3 a, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 a {
  font-size: 24px;
  line-height: 29px;
  color: #003865
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content .meta, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content .meta {
  display: block
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content .excerpt, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content .excerpt {
  font-size: 19px;
  line-height: 28px;
  color: #333f48;
  margin-bottom: 20px;
  display: block
}

body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content .read-more-container a, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content .read-more-container a {
  font-size: 18px;
  line-height: 22px
}

body.search .heading-block-container .thinking-articles-container .alm-btn-wrap {
  position: absolute;
  z-index: -9999;
  left: -9999px
}

body.search .heading-block-container .thinking-articles-container .alm-btn-wrap button {
  background-color: #f1f3f6;
  color: #003865
}

body.search .heading-block-container .thinking-articles-container .alm-btn-wrap button:hover {
  background: #00a3ad;
  color: #fff
}

body.search .search-final-container {
  padding: 120px 0;
  display: block;
  width: 100%
}

body.search .search-final-container .alm-btn-wrap {
  margin: 0
}

body.search .search-final-container .alm-btn-wrap button {
  font-size: 28px;
  line-height: 32px;
  color: #003865;
  font-weight: 400;
  padding: 14px 15px;
  width: 240px;
  text-align: center;
  border-radius: 0;
  border: 0;
  outline: 0 !important;
  background: #fff;
  height: auto;
  box-shadow: none
}

body.search .search-final-container .alm-btn-wrap button:hover {
  color: #fff;
  background-color: #00a3ad
}

body.search .search-final-container .alm-btn-wrap button.done {
  display: none
}

@media (max-width: 1200px) {
  body.search .heading-block-container .heading-block-container-row .sub-heading h5, body.search .heading-block-container .heading-block-container-row .sub-heading h5 span {
    font-size: 36px;
    line-height: 45px
  }

  body.search .heading-block-container .heading-block-container-row .sub-heading .alm-results-text, body.search .heading-block-container .heading-block-container-row .sub-heading .no-results {
    font-size: 22px;
    line-height: 30px
  }

  body.search .heading-block-container .thinking-articles-container {
    margin-top: 60px
  }

  body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
    padding: 30px 0 0 0;
    margin-bottom: 30px
  }

  body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .meta-search-results .date, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .meta-search-results .date {
    font-size: 16px;
    line-height: 25px
  }

  body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3 a, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 a {
    font-size: 22px;
    line-height: 27px
  }

  body.search .search-final-container {
    padding: 70px 0
  }
}

@media (max-width: 991px) {
  body.search .heading-block-container .heading-block-container-row .sub-heading h5, body.search .heading-block-container .heading-block-container-row .sub-heading h5 span {
    font-size: 30px;
    line-height: 40px
  }

  body.search .heading-block-container .heading-block-container-row .sub-heading .alm-results-text, body.search .heading-block-container .heading-block-container-row .sub-heading .no-results {
    font-size: 19px;
    line-height: 23px
  }

  body.search .heading-block-container .thinking-articles-container {
    margin-top: 50px
  }

  body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail {
    padding: 25px 0 0 0;
    margin-bottom: 25px
  }

  body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .meta-search-results .date, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .meta-search-results .date {
    font-size: 14px;
    line-height: 18px
  }

  body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content h3 a, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content h3 a {
    font-size: 19px;
    line-height: 29px;
    font-weight: 500
  }

  body.search .heading-block-container .thinking-articles-container .post-list-container .alm-listing .post-thumbnail .post-thumbnail-content .content .excerpt, body.search .heading-block-container .thinking-articles-container .post-list-container .alm-reveal .post-thumbnail .post-thumbnail-content .content .excerpt {
    font-size: 19px;
    line-height: 29px
  }

  body.search .search-final-container {
    padding: 50px 0
  }

  body.search .search-final-container .alm-btn-wrap button {
    font-size: 22px;
    line-height: 24px;
    color: #003865;
    box-shadow: none
  }
}

@media (max-width: 767px) {
  body.search .heading-block-container .heading-block-container-row .sub-heading h5, body.search .heading-block-container .heading-block-container-row .sub-heading h5 span {
    font-size: 24px;
    line-height: 42px
  }

  body.search .heading-block-container .thinking-articles-container {
    padding: 0;
    background: 0 0;
    margin-top: 70px;
    position: relative;
    overflow: hidden
  }

  body.search .heading-block-container .thinking-articles-container .alm-btn-wrap {
    position: static;
    z-index: 0;
    left: auto
  }

  body.search .search-final-container {
    display: none
  }
}

@media (max-width: 575px) {
  body.search .heading-block-container .thinking-articles-container {
    padding: 0;
    background: 0 0;
    margin-top: 70px;
    position: relative;
    overflow: hidden
  }

  body.search .heading-block-container .thinking-articles-container .alm-btn-wrap {
    position: static;
    z-index: 0;
    left: auto
  }

  body.search .heading-block-container .thinking-articles-container .alm-btn-wrap button {
    font-size: 18px;
    line-height: 22px;
    padding: 18px 15px;
    width: calc(100% - 90px);
    margin: 20px 45px 0;
    box-shadow: none
  }
}

.language-switcher {
  bottom: 180px;
  width: 100%;
  z-index: 9;
  text-align: center;
  position: absolute
}

.language-switcher ul {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0
}

.language-switcher ul li {
  display: inline-block
}

.language-switcher ul li a {
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  color: #fff;
  background: #7c878e;
  padding: 12px 20px 11px 20px;
  transition: all .3s ease
}

.language-switcher ul li a:hover {
  background: #fff;
  color: #003865
}

.language-switcher ul li.active a {
  color: #fff;
  background: #003865
}

.language-switcher ul li.active a:hover {
  background: #003865
}

@media (max-width: 1200px) {
  .language-switcher {
    bottom: 160px
  }

  .language-switcher ul li a {
    font-size: 20px;
    line-height: 24px
  }
}

@media (max-width: 991px) {
  .language-switcher {
    bottom: 140px
  }

  .language-switcher ul li a {
    font-size: 16px;
    line-height: 19px;
    padding: 12px 22px 11px 22px
  }
}

@media (max-width: 767px) {
  .language-switcher {
    bottom: 62px
  }

  .language-switcher .container {
    width: 100%;
    max-width: 100%;
    padding: 0 15px
  }

  .language-switcher ul li a {
    background: #f1f3f6
  }
}

.modal-cookie {
  padding: 0 !important
}

.modal-cookie .modal-dialog {
  max-width: 70%
}

.modal-cookie .modal-dialog .modal-content {
  border-radius: 0
}

.modal-cookie .modal-dialog .modal-content .modal-header {
  border: 0;
  padding: 2rem 2rem 1rem 2rem
}

.modal-cookie .modal-dialog .modal-content .modal-header h5 {
  font-size: 40px;
  line-height: 48px;
  color: #003865;
  font-weight: 400;
  margin: 0
}

.modal-cookie .modal-dialog .modal-content .modal-body {
  padding: 1rem 2rem 0
}

.modal-cookie .modal-dialog .modal-content .modal-body ul {
  margin-bottom: 17px
}

.modal-cookie .modal-dialog .modal-content .modal-body ul li {
  display: inline-block;
  margin-bottom: 23px;
  padding-left: 25px;
  position: relative;
  width: 48%
}

.modal-cookie .modal-dialog .modal-content .modal-body ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  left: 0;
  top: 11px;
  background-color: #003865
}

.modal-cookie .modal-dialog .modal-content .modal-body b, .modal-cookie .modal-dialog .modal-content .modal-body strong {
  color: #003865
}

.modal-cookie .modal-dialog .modal-content .modal-body a {
  color: #003865;
  font-weight: 500;
  display: inline-block
}

.modal-cookie .modal-dialog .modal-content .modal-body a:after {
  content: "";
  display: block;
  border-bottom: 1px solid #003865;
  height: 1px;
  margin: 0 auto 0 auto;
  width: 0;
  transition: all .3s ease
}

.modal-cookie .modal-dialog .modal-content .modal-body a:hover:after {
  width: 100%
}

.modal-cookie .modal-dialog .modal-content .modal-footer {
  border: 0;
  padding: 0 2rem 1rem 2rem
}

.modal-cookie .modal-dialog .modal-content .btn-primary {
  background-color: #003865;
  border-radius: 0;
  border: 0
}

.modal-cookie .modal-dialog .modal-content .btn-primary:hover {
  background-color: #00a3ad
}

@media (max-width: 1200px) {
  .modal-cookie .modal-dialog .modal-content .modal-header h5 {
    font-size: 32px;
    line-height: 39px
  }
}

@media (max-width: 991px) {
  .modal-cookie .modal-dialog {
    max-width: calc(100% - 2rem);
    margin: 1rem auto
  }
}

@media (max-width: 767px) {
  .modal-cookie .modal-dialog .modal-content .modal-header h5 {
    font-size: 32px;
    line-height: 39px
  }
}

.appear, .text-content.appear h1, .text-content.appear h2, .text-content.appear h3, .text-content.appear h4, .text-content.appear h5, .text-content.appear h6, .text-content.appear li, .text-content.appear p, .text-content.appear tr {
  transition: transform 1.25s cubic-bezier(.165, .84, .44, 1), opacity 1.25s cubic-bezier(.165, .84, .44, 1) !important;
  transform: translateY(70px) translateZ(0) !important;
  opacity: 0 !important
}

.appear.visible, .text-content.appear h1.visible, .text-content.appear h2.visible, .text-content.appear h3.visible, .text-content.appear h4.visible, .text-content.appear h5.visible, .text-content.appear h6.visible, .text-content.appear li.visible, .text-content.appear p.visible, .text-content.appear tr.visible {
  transform: translateY(0) translateZ(0) !important;
  opacity: 1 !important
}
