.desktop {
  display: none; }
  @media (min-width: 768px) {
    .desktop {
      display: block; } }

.mobile {
  display: none; }
  @media (max-width: 768px) {
    .mobile {
      display: block; } }

html, body {
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
  top: 0;
  min-height: 100%;
  min-width: 320px; }

body.full {
  min-width: initial; }

.hidden {
  display: none !important; }

#wrap {
  height: 100%;
  overflow: hidden; }

* {
  box-sizing: border-box; }

.fl {
  float: left; }

.fr {
  float: right; }

.tl {
  text-align: left; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

.clr:after, .slider-content-group:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
  clear: both; }

.container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  position: relative; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }

.span-1 {
  width: 6.7796610169%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-1:last-child {
    width: 6.7796610169%;
    float: right;
    margin-right: 0; }

.span-2 {
  width: 15.2542372881%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-2:last-child {
    width: 15.2542372881%;
    float: right;
    margin-right: 0; }

.span-3 {
  width: 23.7288135593%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-3:last-child {
    width: 23.7288135593%;
    float: right;
    margin-right: 0; }

.span-4 {
  width: 32.2033898305%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-4:last-child {
    width: 32.2033898305%;
    float: right;
    margin-right: 0; }

.span-5 {
  width: 40.6779661017%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-5:last-child {
    width: 40.6779661017%;
    float: right;
    margin-right: 0; }

.span-6 {
  width: 49.1525423729%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-6:last-child {
    width: 49.1525423729%;
    float: right;
    margin-right: 0; }

.span-7 {
  width: 57.6271186441%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-7:last-child {
    width: 57.6271186441%;
    float: right;
    margin-right: 0; }

.span-8 {
  width: 66.1016949153%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-8:last-child {
    width: 66.1016949153%;
    float: right;
    margin-right: 0; }

.span-9 {
  width: 74.5762711864%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-9:last-child {
    width: 74.5762711864%;
    float: right;
    margin-right: 0; }

.span-10 {
  width: 83.0508474576%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-10:last-child {
    width: 83.0508474576%;
    float: right;
    margin-right: 0; }

.span-11 {
  width: 91.5254237288%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-11:last-child {
    width: 91.5254237288%;
    float: right;
    margin-right: 0; }

.span-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  .span-12:last-child {
    width: 100%;
    float: right;
    margin-right: 0; }

.span-2 {
  width: 49.1525423729%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-2:last-child {
    width: 49.1525423729%;
    float: right;
    margin-right: 0; }

.span-2-2 {
  width: 15.2542372881%;
  float: left;
  margin-right: 1.6949152542%; }
  .span-2-2:last-child {
    width: 15.2542372881%;
    float: right;
    margin-right: 0; }

.hidden {
  display: none; }

.links {
  margin-top: 40px; }

.page-block {
  padding: 80px 0; }
  .page-block h2.heading {
    margin-top: 0; }

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

.linked-in {
  position: relative;
  display: inline-block; }
  @media (max-width: 768px) {
    .linked-in {
      display: inline-block;
      margin-left: 8px; } }
  .linked-in:before {
    content: " ";
    display: block;
    margin-top: 10px;
    width: 17px;
    height: 15px;
    background: url("/assets/lin.png") no-repeat;
    background-size: cover;
    background-size: contain; }

.link--in {
  text-transform: none;
  color: black;
  font-weight: 100; }

body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 100;
  font-size: 16px;
  line-height: 1.62; }
  @media (max-width: 768px) {
    body {
      font-size: 16px !important;
      line-height: 1.62 !important; } }

h1 {
  font-family: 'Merriweather', serif;
  font-weight: 100;
  font-size: 80px; }

h2 {
  font-family: 'Merriweather', serif;
  font-weight: 900;
  font-size: 30px; }

.caption {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  font-weight: normal;
  font-size: 12px; }

a, a.link, a.visited {
  color: #e53f5a;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  text-decoration: none; }

.button {
  color: white;
  background-color: #e53f5a;
  display: inline-block;
  padding: 7px 14px;
  border-radius: 18px;
  border: none;
  outline: none;
  font-size: 14px;
  cursor: pointer; }
  .button--square {
    border-radius: 0;
    padding: 5px 14px; }
  .button:hover {
    background-color: #e75169; }

.light {
  font-weight: 100; }

.tu {
  text-transform: uppercase;
  letter-spacing: 1px; }

.tl {
  text-transform: lowercase; }

.text--sm {
  font-size: 12px; }

.text--mm {
  font-size: 14px; }

.fwn {
  font-weight: normal; }

.text--cp {
  font-size: 14px; }

ul {
  padding-left: 18px; }

.tdu {
  text-decoration: underline; }

h3 {
  font-size: 16px;
  font-weight: bold;
  color: #e53f5a; }

h4 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px; }

.text--grey {
  color: #868686; }

@media (min-width: 275px) and (max-width: 768px) {
  p.desc br {
    display: none; }
  .map p.desc br {
    display: block; } }

.nav {
  width: 100%;
  height: 80px;
  background: #e53f5a;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid #E8536B;
  box-sizing: content-box;
  max-width: 100%; }
  .nav-mobile {
    display: none; }
  .nav .container {
    overflow: hidden;
    height: 80px; }
  .nav a, .nav a:link, .nav a:focus, .nav a:visited {
    text-decoration: none;
    text-transform: none;
    color: white;
    background: none; }
  .nav-button, .nav .nav-button--cr {
    text-align: center;
    font-size: 14px;
    font-weight: 100;
    padding: 29px 24px;
    display: inline-block;
    margin: 0; }
    .nav-button.active, .nav .nav-button--cr.active {
      background: #e8536b !important; }
    .nav-button:hover, .nav .nav-button--cr:hover {
      background: #e64862; }
  .nav-menu {
    white-space: nowrap;
    display: none;
    width: 396px;
    float: left; }
    .nav-menu a {
      border: 1px solid #e8536b;
      border-width: 0 0 0 1px;
      letter-spacing: 0; }
      .nav-menu a:last-child {
        border-right: 1px solid #e8536b; }
  .nav-right-menu {
    float: right; }
    .nav-right-menu a {
      opacity: .8;
      padding: 30px 16px 31px !important;
      text-transform: uppercase !important;
      font-size: 12px !important;
      transition: opacity .15s ease; }
      @media (max-width: 1136px) {
        .nav-right-menu a {
          padding: 30px 4px 31px !important; } }
      .nav-right-menu a.active, .nav-right-menu a:link, .nav-right-menu a:focus, .nav-right-menu a:visited {
        background: #e53f5a !important; }
      .nav-right-menu a:hover {
        color: white;
        opacity: 1; }
      .nav-right-menu a.active {
        opacity: 1 !important;
        text-shadow: 0 0 1px rgba(255, 255, 255, 0.4) !important; }
  .nav-brand {
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%;
    min-width: 132px; }
  .nav--fixed {
    position: fixed; }
    .nav--fixed .nav-menu {
      display: block; }
  .nav-logo > img {
    height: 35px;
    margin-top: 21px; }
  .nav-tabs-menu {
    background: #d83b55;
    height: 60px;
    overflow: hidden;
    display: none; }
    .nav-tabs-menu .nav-right-menu {
      float: none; }
      .nav-tabs-menu .nav-right-menu a.nav-button {
        background: #d83b55 !important;
        padding: 21px 8px 20px; }
  @media (max-width: 1024px) {
    .nav {
      height: 80px;
      overflow: visible; }
      .nav .nav-mobile .container {
        padding-left: 0; }
      .nav .nav-desktop {
        display: none; }
      .nav .nav-mobile {
        display: block; } }
  .nav-toggle {
    float: left;
    width: 60px;
    margin-right: 10px;
    margin-left: 10px;
    height: 80px;
    cursor: pointer; }
    .nav-toggle:hover {
      background: #e75169; }
    .nav-toggle-icon {
      width: 32px;
      height: 32px;
      display: block;
      background: url("/assets/menu.png") no-repeat;
      background-size: contain;
      margin-top: 24px;
      margin-left: 14px; }
  .nav-mobile-menu {
    display: none; }
    .nav-mobile-menu a {
      letter-spacing: 0 !important; }
    @media (max-width: 1024px) {
      .nav-mobile-menu {
        display: block; } }
    .nav-mobile-menu.show .nav-mobile-menu-over {
      display: block; }
    .nav-mobile-menu.show .nav-mobile-menu-pad {
      left: 0; }
    .nav-mobile-menu-over {
      background: rgba(0, 0, 0, 0.3);
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9000;
      width: 100%;
      height: 100%;
      display: none; }
    .nav-mobile-menu-pad {
      background: #d83b55;
      position: fixed;
      top: 0;
      left: -100%;
      padding: 40px 0 0;
      z-index: 10000;
      height: 100%;
      min-width: 250px;
      width: 53%;
      box-shadow: 0 0 79px rgba(0, 0, 0, 0.41), 0 0 20px -6px rgba(0, 0, 0, 0.92);
      transition: left .3s ease; }
      .nav-mobile-menu-pad .nav-brand {
        margin-left: 24px; }
      .nav-mobile-menu-pad .nav-button, .nav-mobile-menu-pad .nav-button--cr {
        display: block;
        text-align: left;
        background: none;
        width: 100%;
        float: none;
        padding: 10px 34px; }
        .nav-mobile-menu-pad .nav-button.active, .nav-mobile-menu-pad .nav-button--cr.active {
          background: none !important; }
    .nav-mobile-menu-pages {
      margin-top: 40px; }
    .nav-mobile-menu-main-pages {
      margin-top: 40px; }
      .nav-mobile-menu-main-pages .nav-button {
        padding: 20px 34px; }
        .nav-mobile-menu-main-pages .nav-button.active {
          background: #e44761 !important; }
  .nav.im {
    height: 80px !important; }

#wrap.fixed-nav {
  margin-top: 80px; }

.main {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: url("/assets/mai_bg_4.jpg") no-repeat 0 -1px;
  background-size: cover;
  position: relative;
  color: white;
  z-index: 1;
  min-height: 390px; }
  @media (max-width: 1200px) {
    .main {
      background: url("/assets/mai_bg_4.jpg") no-repeat 40% 47%; } }
  .main-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .main-over--dark {
      background: rgba(0, 0, 0, 0.6); }
    .main-over--dots {
      background: url("/assets/dot.png");
      background-size: 5px 5px; }
  .main-right {
    position: absolute;
    top: -100%;
    left: 76%;
    z-index: 5;
    overflow: hidden;
    height: 300%;
    -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    background-color: #e53f5a;
    -ms-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
    width: 300%; }
    @media (max-width: 1200px) {
      .main-right {
        left: 57%; } }
    .main-right.route {
      left: -100%; }
      .main-right.route .main-right-content {
        opacity: 0; }
    .main-right-content {
      position: absolute;
      top: 50%;
      width: 100%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
      -ms-transform: translateY(-50%) rotate(10deg);
          transform: translateY(-50%) rotate(10deg);
      left: -18px; }
  .main-content {
    margin-top: 150px;
    text-align: left; }
    @media (max-width: 1200px) {
      .main-content {
        position: absolute;
        top: 50%;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); } }
    @media (max-width: 1200px) {
      .main-content {
        margin-top: 0; } }
    .main-content h1 {
      margin: 0; }
      @media (max-width: 768px) {
        .main-content h1 {
          line-height: 1.32; } }
      @media (max-width: 1200px) {
        .main-content h1 {
          font-size: 42px; } }
    .main-content_wrap {
      z-index: 3;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      max-width: 76%;
      height: 100%;
      bottom: 0; }
      @media (max-width: 1200px) {
        .main-content_wrap {
          max-width: 54%; } }
    .main-content_push {
      height: 50%;
      max-height: 400px;
      margin-top: -200px;
      min-height: 250px; }
  .main-description {
    font-size: 24px;
    line-height: 1.5;
    margin-top: 24px; }
    @media (max-width: 768px) {
      .main-description {
        display: none; } }
  .main-button_wrap {
    width: 540px;
    position: absolute;
    bottom: 140px;
    left: 50%;
    margin-left: -270px; }
  .main-logo {
    position: fixed;
    z-index: 10;
    top: 10%;
    width: 200px;
    left: 80%;
    height: 100px;
    display: block;
    opacity: .6;
    background: url("/assets/logo.png") no-repeat;
    background-size: contain; }
    @media (max-width: 768px) {
      .main-logo {
        width: 137px;
        left: 54%; } }
    @media (max-width: 1200px) {
      .main-logo {
        left: 58%; } }
  .main-button {
    cursor: pointer;
    height: 80px;
    display: block;
    font-weight: 100;
    margin-right: 10px;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0 !important;
    padding-top: 28px;
    width: 100%;
    margin-left: -50px;
    padding-left: 130px;
    background: rgba(255, 255, 255, 0.12);
    text-align: left;
    margin-bottom: 21px;
    transition: background .3s ease; }
    @media (max-width: 1200px) {
      .main-button {
        padding-right: 46px;
        padding-left: 85px;
        width: 23%;
        padding-top: 16px;
        min-width: 233px; } }
    .main-button:after {
      display: inline-block;
      content: " ";
      margin-left: 16px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 10px;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.42); }
      @media (max-width: 768px) {
        .main-button:after {
          display: none; } }
      @media (max-width: 1200px) {
        .main-button:after {
          margin-left: 10px; } }
    .main-button:last-child {
      margin-bottom: 0;
      padding-left: 131px; }
      @media (max-width: 1200px) {
        .main-button:last-child {
          padding-left: 104px;
          min-width: 276px; } }
    .main-button, .main-button:link, .main-button:visited, .main-button:focus {
      color: white;
      text-decoration: none; }
    .main-button:hover {
      background-color: #e74c66; }
    .main-button:last-child {
      margin-right: 0; }

.who-we-are {
  padding: 160px 0 80px;
  background: #f7f7f7;
  position: relative;
  overflow: hidden; }
  .who-we-are .heading {
    margin-top: 0;
    text-shadow: 0 1px 1px white; }
  .who-we-are .desc {
    margin-bottom: 39px; }
  .who-we-are-photo {
    background: url("/assets/gf.jpg") no-repeat 34% 27%;
    background-size: 129%;
    width: 52px;
    height: 52px;
    display: block;
    overflow: hidden;
    border-radius: 27px; }
    .who-we-are-photo-desc {
      margin-left: 20px;
      padding-top: 4px; }
      .who-we-are-photo-desc p {
        margin: 0; }

.what-we-do {
  padding: 80px 0; }
  @media (max-width: 1200px) {
    .what-we-do .span-2 {
      width: 100%;
      float: none; }
      .what-we-do .span-2 img {
        width: 100%;
        max-width: 400px; } }

@media (min-width: 275px) and (max-width: 768px) {
  .experience {
    padding-bottom: 0; } }

.experience .span-2 {
  width: 49.1525423729%;
  float: left;
  margin-right: 1.6949152542%;
  margin-right: 7.69492% !important; }
  @media (min-width: 275px) and (max-width: 768px) {
    .experience .span-2 {
      float: none;
      width: 100% !important; } }
  .experience .span-2:first-child {
    width: 30%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .experience .span-2:first-child {
        float: none;
        width: 100% !important; } }

.working {
  width: 100%;
  background: url("../../../assets/careers-1.jpg") no-repeat 0 30%;
  background-size: cover;
  position: relative;
  color: white;
  z-index: 1;
  min-height: 564px;
  overflow-y: hidden; }
  @media (max-width: 1200px) {
    .working {
      min-height: 690px; } }
  @media all and (max-width: 1300px) {
    .working {
      background-position: 0 0 !important; } }
  .working-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .working-over--dark {
      background: rgba(0, 0, 0, 0.4); }
    .working-over--dots {
      background: url("../../../assets/dot.png");
      background-size: 5px 5px; }
  .working-content_wrap {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 500px;
    max-height: 860px;
    padding: 120px 0;
    bottom: 0; }
  .working-links {
    margin-top: 60px;
    width: 180px;
    position: relative; }
    .working-links:after {
      content: " ";
      display: block;
      position: absolute;
      top: 5px;
      bottom: 0;
      left: 40%;
      width: 1px;
      height: 16px;
      background-color: white;
      opacity: .5;
      z-index: 5; }

.careers {
  padding: 80px 0; }
  .careers-positions {
    margin-top: 20px; }
    .careers-positions .button {
      margin-left: 10px; }
  .careers-apply {
    vertical-align: top;
    margin-top: 7px;
    margin-left: 15px; }
  @media (max-width: 1200px) {
    .careers .span-2 {
      width: 100%;
      float: none; } }

.map {
  width: 100%;
  position: relative;
  height: 560px;
  box-sizing: border-box;
  overflow: hidden; }
  @media (min-width: 275px) and (max-width: 768px) {
    .map {
      height: auto; } }
  .map #map {
    width: 100%;
    height: 101%; }
    @media (max-width: 768px) {
      .map #map {
        height: 325px !important;
        width: 100% !important; } }
  .map .container.mobile {
    display: none; }
    @media (min-width: 275px) and (max-width: 768px) {
      .map .container.mobile {
        display: block; } }
  .map-back {
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 560px 0 0 1016px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 0;
    opacity: .85;
    z-index: 2;
    left: 16%; }
    @media (max-width: 768px) {
      .map-back {
        display: none; } }
    .map-back-area {
      display: block;
      content: " ";
      position: absolute;
      left: 0;
      z-index: 2;
      opacity: .85;
      width: 16%;
      height: 100%;
      pointer-events: none;
      top: 0;
      background: white; }
      @media (max-width: 768px) {
        .map-back-area {
          display: none; } }
    .map-back-line {
      display: block;
      pointer-events: none;
      content: " ";
      position: absolute;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 8px;
      bottom: 0;
      background: #e53f5a; }
      @media (max-width: 768px) {
        .map-back-line {
          position: relative;
          display: block; } }
  .map-wrap {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0;
    pointer-events: none;
    left: 0;
    padding-top: 200px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .map-wrap h2 {
        display: none; } }
    @media (max-width: 768px) {
      .map-wrap {
        position: relative;
        padding-top: 20px; } }
  .map-cnt {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; }
    @media (min-width: 275px) and (max-width: 768px) {
      .map-cnt {
        position: relative;
        height: 300px;
        width: 100%; } }
  .map-info {
    pointer-events: all;
    width: auto;
    display: inline-block; }
    .map-info a {
      letter-spacing: 0; }
  .map-btns {
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 15px;
    font-size: 17px; }
  .map-btn {
    cursor: pointer; }
  .map-btn--active {
    color: #e53f5a; }

.gallery {
  padding: 80px 0;
  height: 453px; }
  @media (max-width: 1200px) {
    .gallery {
      height: auto; } }
  .gallery a {
    margin-top: 26px; }
  .gallery img {
    width: 216px; }
  .gallery-img-wrap {
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (max-width: 1200px) {
      .gallery-img-wrap {
        width: 100%;
        float: none; } }
  .gallery-desc {
    width: 74.5762711864%;
    float: right;
    margin-right: 0; }
    @media (max-width: 1200px) {
      .gallery-desc {
        width: 100%;
        float: none; } }
    .gallery-desc h2 {
      margin-top: 0;
      margin-bottom: 26px; }
      @media (max-width: 1200px) {
        .gallery-desc h2 {
          margin-top: 20px; } }

.overview {
  background: #f7f7f7;
  position: relative;
  padding: 160px 0 80px;
  overflow: hidden; }

.strategies {
  height: 1030px;
  background: #f0f0f0;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .strategies {
      display: none; } }
  .strategies--mobile {
    height: auto;
    display: none; }
    @media (max-width: 1200px) {
      .strategies--mobile {
        display: block;
        padding-bottom: 0;
        background: white; } }
  .strategies-over {
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    padding-top: 190px; }
    .strategies-over h3 {
      font-size: 15px;
      margin-top: 0; }
    .strategies-over h4 {
      margin-top: 0;
      margin-bottom: 4px; }
    .strategies-over p {
      font-size: 14px;
      line-height: 19px;
      font-weight: normal;
      margin: 9px 0; }
    .strategies-over .span-3 {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%;
      padding-right: 12px; }
      .strategies-over .span-3--last {
        width: 32.2033898305%;
        float: right;
        margin-right: 0; }
  .strategies-row p {
    margin-top: 0; }
  .strategies-row--2 {
    margin-top: 126px; }
  .strategies-row--4 {
    margin-top: 117px; }
  .strategies-arrow {
    position: absolute;
    z-index: 2;
    width: 123px;
    height: 11px;
    background: url("/assets/is_arrow.png") no-repeat;
    top: 4px;
    left: 241px; }
  .strategies-line1 {
    position: absolute;
    z-index: 2;
    width: 987px;
    height: 270px;
    background: url("/assets/is1.png") no-repeat;
    top: 4px;
    left: -79px; }
  .strategies-line2 {
    position: absolute;
    z-index: 2;
    width: 1363px;
    height: 306px;
    background: url("/assets/is2.png") no-repeat;
    top: 264px;
    left: -68px; }
  .strategies-white {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 306px;
    background: white;
    top: 415px;
    left: 0; }
  .strategies-row {
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
    position: relative;
    padding: 40px 0 40px 60px;
    width: 2730px; }
    .strategies-row-wrap {
      overflow-x: scroll;
      background: #f0f0f0; }
    .strategies-row-box {
      float: left;
      width: 334px;
      margin-right: 10px; }
      .strategies-row-box--3 {
        width: 1034px; }
      .strategies-row-box--main {
        margin-right: 60px; }
  .strategies-arrow-mobile {
    height: 1px;
    width: 400px;
    background: #e53f5a;
    position: absolute; }
    .strategies-arrow-mobile--1 {
      top: 65px;
      left: 299px;
      width: 137px; }
    .strategies-arrow-mobile--2 {
      top: 65px;
      left: 667px;
      width: 165px; }
    .strategies-arrow-mobile--3 {
      top: 65px;
      left: 1253px;
      width: 671px; }
    .strategies-arrow-mobile--4 {
      top: 65px;
      left: 2135px;
      width: 181px; }
    .strategies-arrow-mobile:after {
      content: " ";
      display: block;
      width: 10px;
      height: 13px;
      background: url("/assets/arrow-mobile.png") no-repeat;
      background-size: contain;
      position: absolute;
      top: -6px;
      right: 0; }

.slider {
  background: #e53f5a;
  color: white;
  height: 460px; }
  @media (max-width: 768px) {
    .slider {
      display: none; } }
  .slider--mobile {
    display: none; }
    @media (max-width: 768px) {
      .slider--mobile {
        display: block; } }
    .slider--mobile .slider-content-item {
      float: none;
      margin: 0 auto;
      width: 100%; }
    .slider--mobile .slider-control {
      width: 8%; }
    .slider--mobile .slider-view {
      width: 84%; }
    .slider--mobile .container {
      padding-right: 0;
      padding-left: 0; }
    .slider--mobile .slider-content-ico {
      margin-bottom: 21px; }
  .slider .container, .slider .container > .clr, .slider .container > .slider-content-group {
    height: 100%; }
  .slider-control {
    width: 6%;
    cursor: pointer;
    height: 100%;
    transition: background .3s ease;
    position: relative;
    opacity: .3; }
    .slider-control--left {
      background: url("/assets/slider-left.png") no-repeat 50% 50%;
      background-size: 22px 57px; }
    .slider-control--right {
      background: url("/assets/slider-right.png") no-repeat 50% 50%;
      background-size: 22px 57px; }
    .slider-control:hover {
      background-color: #d41d3b; }
  .slider-view {
    width: 88%;
    height: 100%; }
  .slider-content {
    height: calc(100% - 35px); }
    .slider-content-ico {
      width: 111px;
      height: 104px;
      margin-bottom: 40px;
      opacity: .8; }
      .slider-content-ico--1 {
        background: url("/assets/slider-ico-lamp.png") no-repeat;
        background-size: contain; }
      .slider-content-ico--2 {
        background: url("/assets/sico2.png") no-repeat;
        background-size: contain; }
      .slider-content-ico--3 {
        background: url("/assets/slider-ico-chart.png") no-repeat;
        background-size: contain; }
      .slider-content-ico--4 {
        background: url("/assets/sico1.png") no-repeat;
        background-size: contain; }
      .slider-content-ico--5 {
        background: url("/assets/slider-ico-graph.png") no-repeat;
        background-size: contain; }
      .slider-content-ico--6 {
        background: url("/assets/slider-ico-last.png") no-repeat;
        background-size: contain; }
    .slider-content-group {
      display: none; }
      .slider-content-group.active {
        display: block; }
    .slider-content-item {
      width: 50%;
      float: left;
      padding-top: 44px;
      padding-right: 80px;
      padding-left: 30px;
      line-height: 23px; }
      .slider-content-item p {
        font-size: 15px; }
      .slider-content-item:last-child {
        float: right;
        padding-right: 30px; }
    .slider-content h4 {
      margin-top: 0; }
  .slider-pager {
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
    height: 35px; }
  .slider-page {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    display: inline-block;
    margin: 0 4px;
    background: white;
    opacity: .3;
    cursor: pointer;
    transition: opacity .3s ease; }
    .slider-page.active, .slider-page.active:focus, .slider-page.active:hover {
      opacity: .9; }
    .slider-page:hover {
      opacity: .6; }

.team .span-3 {
  width: 32.2033898305%;
  float: left;
  margin-right: 1.6949152542%;
  padding-right: 31px; }
  @media (max-width: 768px) {
    .team .span-3 {
      float: none;
      width: 100%; } }
  .team .span-3:last-child {
    width: 32.2033898305%;
    float: right;
    margin-right: 0; }
    @media (max-width: 768px) {
      .team .span-3:last-child {
        float: none;
        width: 100%; } }

@media (min-width: 275px) and (max-width: 768px) {
  .team-item {
    padding: 0;
    margin-bottom: 40px; }
    .team-item .team-photo-wrap--mobile {
      text-align: center;
      box-shadow: 0 15px 24px -26px black, 0 2px 2px -3px black; }
    .team-item .desc {
      text-align: center;
      max-width: 475px;
      margin: 0 auto; }
    .team-item img {
      margin: 0 auto; } }

.team-team {
  margin-top: 60px; }
  .team-team--narrow .container {
    max-width: 760px; }
  .team-team--narrow .span-3 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (max-width: 768px) {
      .team-team--narrow .span-3 {
        width: 100%;
        float: none; } }
    .team-team--narrow .span-3:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }
      @media (max-width: 768px) {
        .team-team--narrow .span-3:last-child {
          width: 100%;
          float: none; } }
  .team-team h4 {
    font-weight: normal; }

.team-photo {
  height: 258px;
  width: 100%;
  overflow: hidden;
  min-width: 261px; }
  .team-photo--mobile {
    display: none; }
    @media (max-width: 768px) {
      .team-photo--mobile {
        display: block; } }
  .team-photo-img--1 {
    margin-left: -13px; }
    .team-photo-img--12 {
      margin-left: -6px; }
  .team-photo-img--2 {
    margin-left: -30px; }
  .team-photo-img--3 {
    margin-left: -15px; }
  .team-photos {
    border-bottom: 1px solid #e5e5e5; }
    @media (max-width: 768px) {
      .team-photos {
        display: none; } }

.team-name {
  font-weight: bold;
  margin-bottom: 0; }

.team h4 {
  margin-top: 6px; }

.team .linked-in {
  position: relative; }
  .team .linked-in:before {
    opacity: .8;
    content: " ";
    display: inline-block;
    margin-top: 10px;
    width: 12px;
    height: 12px;
    background: url("/assets/lin2.png") no-repeat;
    background-size: cover; }

.meet {
  margin-top: 80px; }
  .meet-photo {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (max-width: 768px) {
      .meet-photo {
        width: 100%;
        float: none;
        text-align: center; } }
  .meet-desc {
    padding-top: 40px;
    float: right;
    margin-right: 0;
    width: calc(100% - 313px); }
    @media (max-width: 768px) {
      .meet-desc {
        width: 100%;
        float: none;
        text-align: center; } }
  .meet-img {
    display: inline-block;
    width: 250px;
    height: 250px;
    overflow: hidden;
    border-radius: 125px; }
    .meet-img img {
      margin-top: -28px; }

.milestones {
  background: #f7f7f7;
  position: relative;
  overflow: hidden; }
  .milestones canvas {
    opacity: .03; }
  @media (max-width: 944px) {
    .milestones {
      padding-bottom: 0; } }
  .milestones .span-9 {
    width: 8.4745762712%;
    float: left;
    margin-right: 1.6949152542%; }
    .milestones .span-9:last-child {
      width: 8.4745762712%;
      float: left;
      margin-right: 1.6949152542%; }
  .milestones-wrap {
    min-width: 944px; }
  @media (max-width: 944px) {
    .milestones-scroll {
      overflow-x: auto;
      padding-bottom: 95px; } }
  .milestones-bar {
    position: relative; }
    .milestones-bar-arrow {
      background: white;
      position: absolute;
      top: 0;
      z-index: 2;
      width: 50%;
      left: 0;
      bottom: 0; }
    .milestones-bar-arrow-pic {
      background: white;
      position: absolute;
      top: 0;
      z-index: 3;
      width: 126px;
      left: 90%;
      bottom: 0; }
      .milestones-bar-arrow-pic:before, .milestones-bar-arrow-pic:after {
        position: absolute;
        top: 0;
        right: -18px;
        width: 18px;
        height: 18px;
        display: block;
        content: " "; }
      .milestones-bar-arrow-pic:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 0 0 18px;
        border-color: transparent transparent transparent #ffffff; }
      .milestones-bar-arrow-pic:after {
        top: auto;
        bottom: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 18px 0 0;
        border-color: #ffffff transparent transparent transparent; }
    .milestones-bar-years {
      z-index: 5;
      padding-top: 6px;
      padding-bottom: 5px;
      background: white; }
  .milestones-flag {
    height: 120px;
    position: relative;
    padding-left: 20px;
    font-size: 14px; }
    .milestones-flags-top {
      margin-bottom: 30px; }
    .milestones-flags-bottom {
      margin-top: 30px; }
    .milestones-flag-bottom {
      width: 18.6440677966%;
      float: left;
      margin-right: 1.6949152542%; }
      .milestones-flag-bottom p {
        position: absolute;
        bottom: 0;
        left: 20px;
        vertical-align: bottom; }
      .milestones-flag-bottom:after {
        position: absolute;
        display: block;
        content: " ";
        bottom: -18px;
        height: 30px;
        width: 1px;
        background: #bdbdbd; }
      .milestones-flag-bottom:last-child {
        width: 18.6440677966%;
        float: right;
        margin-right: 0; }
    .milestones-flag-top {
      width: 18.6440677966%;
      float: left;
      margin-right: 1.6949152542%; }
      .milestones-flag-top:last-child {
        width: 18.6440677966%;
        float: left;
        margin-right: 1.6949152542%; }
      .milestones-flag-top:after {
        position: absolute;
        display: block;
        content: " ";
        top: -18px;
        height: 30px;
        width: 1px;
        background: #bdbdbd; }
    .milestones-flag-push {
      width: 8.4745762712%;
      float: left;
      margin-right: 1.6949152542%; }

.vision {
  width: 100%;
  background: url("../../../assets/vision.jpg") no-repeat 0 30%;
  background-size: cover;
  position: relative;
  color: white;
  z-index: 1;
  min-height: 600px;
  overflow: hidden; }
  @media all and (max-width: 1300px) {
    .vision {
      background-position: 0 0 !important; } }
  .vision #video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3; }
    @media (min-width: 275px) and (max-width: 768px) {
      .vision #video-bg {
        display: none; } }
    .vision #video-bg .video-wrap {
      width: 100%;
      height: 100%; }
    .vision #video-bg video {
      width: auto;
      height: auto;
      min-width: 100%;
      min-height: 100%; }
  .vision-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .vision-over--dark {
      background: rgba(0, 0, 0, 0.6); }
    .vision-over--dots {
      background: url("/assets/dot.png");
      background-size: 5px 5px; }
  .vision-content_wrap {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 500px;
    max-height: 860px;
    padding: 120px 0;
    bottom: 0; }
    @media (max-width: 1200px) {
      .vision-content_wrap {
        z-index: 200;
        position: relative;
        min-height: none;
        max-height: none; }
        .vision-content_wrap * {
          z-index: 200; } }
  .vision .span-2 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
    padding-right: 40px; }
    .vision .span-2:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .vision .span-2:last-child {
          float: none;
          width: 100%; } }
    @media (min-width: 275px) and (max-width: 768px) {
      .vision .span-2 {
        float: none;
        width: 100%; } }

.technology {
  overflow: hidden;
  height: 800px; }
  .technology-map-back {
    position: relative; }
  .technology-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 4%, white 16%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }
    @media (min-width: 275px) and (max-width: 768px) {
      .technology-text {
        position: relative;
        background: none;
        padding: 50px 30px 0;
        margin-top: 264px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); } }
  @media (min-width: 275px) and (max-width: 768px) {
    .technology .technology-container {
      padding: 0; } }
  .technology-map {
    position: absolute;
    top: 0;
    left: -762px;
    width: 903px;
    height: 574px;
    z-index: 2;
    background: url("/assets/map/qb_map.png") no-repeat 0 50%;
    /* -webkit-background-size: 1301px 636px; */
    background-size: contain; }
    @media (min-width: 275px) and (max-width: 768px) {
      .technology-map {
        display: none; } }
    .technology-map--mobile {
      display: none; }
      @media (min-width: 275px) and (max-width: 768px) {
        .technology-map--mobile {
          display: block;
          top: -321px;
          left: 0;
          width: 100%;
          height: 554px;
          position: absolute;
          overflow: hidden; }
          .technology-map--mobile .map-container {
            overflow-x: scroll;
            width: 100%;
            height: 574px; }
          .technology-map--mobile img {
            height: 560px; } }
  @media (min-width: 275px) and (max-width: 768px) {
    .technology {
      height: auto; } }
  .technology .span-2 {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .technology .span-2 {
        float: none;
        width: 100%; } }
    .technology .span-2:last-child {
      width: 57.6271186441%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .technology .span-2:last-child {
          float: none;
          width: 100%; } }

.culture {
  width: 100%;
  background: url("../../../assets/culture.jpg") no-repeat 0 30%;
  background-size: cover;
  position: relative;
  color: white;
  z-index: 1;
  min-height: 600px;
  overflow-y: hidden; }
  @media all and (max-width: 1300px) {
    .culture {
      background-position: 0 0 !important; } }
  .culture-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .culture-over--dark {
      background: rgba(0, 0, 0, 0.7); }
    .culture-over--dots {
      background: url("/assets/dot.png");
      background-size: 5px 5px; }
  .culture-content_wrap {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 500px;
    max-height: 860px;
    padding: 120px 0;
    bottom: 0; }
    @media (max-width: 1200px) {
      .culture-content_wrap {
        z-index: 200;
        position: relative;
        min-height: none;
        max-height: none; }
        .culture-content_wrap * {
          z-index: 200; } }
  .culture .span-2 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
    padding-right: 40px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .culture .span-2 {
        float: none;
        width: 100% !important; } }
    .culture .span-2:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .culture .span-2:last-child {
          float: none;
          width: 100% !important; } }

.benefits {
  padding-bottom: 100px; }
  .benefits .span-3m {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .benefits .span-3m {
        float: none;
        width: 100% !important; } }
  .benefits-top {
    margin-bottom: 30px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .benefits-top {
        margin-bottom: 45px; } }
    @media (min-width: 275px) and (max-width: 768px) {
      .benefits-top .span-2 {
        float: none;
        width: 100% !important; } }
  .benefits .span-3 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%; }
    .benefits .span-3:last-child {
      width: 32.2033898305%;
      float: right;
      margin-right: 0; }
  .benefits li {
    line-height: 1.4;
    margin-bottom: 0.8em; }
  .benefits img {
    width: 100%;
    transition: width .5s ease, margin .5s ease; }
  .benefits-photos {
    margin-top: 60px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .benefits-photos {
        display: none; } }
    .benefits-photos--mobile {
      display: none; }
      @media (min-width: 275px) and (max-width: 768px) {
        .benefits-photos--mobile {
          display: block; } }
  .benefits-photo {
    overflow: hidden;
    height: 354px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .benefits-photo {
        display: none; } }
    .benefits-photo--mobile {
      display: none;
      height: 50%; }
      @media (min-width: 275px) and (max-width: 768px) {
        .benefits-photo--mobile {
          display: block; } }
    .benefits-photo:hover img {
      width: 420px;
      margin-left: -33px;
      margin-top: -33px; }
      @media (min-width: 275px) and (max-width: 768px) {
        .benefits-photo:hover img {
          margin-left: 0;
          margin-top: 0;
          width: 100%; } }
  .benefits-row--m {
    margin-top: 12px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .benefits-row--m {
        margin-top: 2px; } }

.careers-main {
  width: 100%;
  background: url("../../../assets/careers-back.jpg") no-repeat 0 0%;
  background-size: cover;
  position: relative;
  color: white;
  z-index: 1;
  min-height: 760px;
  overflow-y: hidden; }
  @media all and (max-width: 1300px) {
    .careers-main {
      background-position: 0 0 !important; } }
  .careers-main-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .careers-main-over--dark {
      background: rgba(0, 0, 0, 0.7); }
    .careers-main-over--dots {
      background: url("/assets/dot.png");
      background-size: 5px 5px; }
  .careers-main-content_wrap {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 500px;
    max-height: 860px;
    padding: 120px 0;
    bottom: 0; }
    @media (max-width: 1200px) {
      .careers-main-content_wrap {
        z-index: 200;
        position: relative;
        min-height: none;
        max-height: none; }
        .careers-main-content_wrap * {
          z-index: 200; } }
  .careers-main .hr {
    height: 1px;
    width: 100%;
    background-color: white;
    opacity: .3;
    margin: 40px 0; }
  .careers-main-top {
    width: 61.8644067797%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .careers-main-top {
        float: none;
        width: 100% !important; } }
  .careers-main .span-2 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
    padding-right: 40px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .careers-main .span-2 {
        float: none;
        width: 100% !important; } }
    .careers-main .span-2:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .careers-main .span-2:last-child {
          float: none;
          width: 100% !important; } }

.positions {
  margin-bottom: 120px;
  line-height: 22px; }
  .positions .span-3m {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%; }
  .positions .span-2 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
    padding-right: 40px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .positions .span-2 {
        float: none;
        width: 100% !important; } }
    .positions .span-2:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }
  .positions li {
    line-height: 1.4;
    margin-bottom: 0.8em; }
  .positions h4 {
    margin-bottom: 10px;
    margin-top: 40px; }
  .positions-qualifications {
    background: #f1f1f1;
    padding: 0 24px !important;
    position: relative; }
    .positions-qualifications li {
      line-height: 22px; }
    .positions-qualifications:before {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: -100%;
      width: 200%;
      height: 1px;
      background: #f1f1f1; }
      @media (min-width: 275px) and (max-width: 768px) {
        .positions-qualifications:before {
          display: none; } }
    .positions-qualifications:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 36px 36px 0;
      border-color: transparent #e53f5a transparent transparent;
      position: absolute;
      top: 0;
      right: 0;
      content: " ";
      display: block; }
    .positions-qualifications--no-b:before {
      display: none; }
  .positions-row--2 {
    margin-top: 40px; }
  .positions-items {
    margin-top: 40px; }
    @media (max-width: 768px) {
      .positions-items {
        padding: 0 20px; } }
    .positions-items .container {
      padding-left: 0;
      padding-right: 0; }
  .positions-content {
    overflow: hidden;
    height: 0;
    transition: height .3s ease; }
  .positions-button {
    cursor: pointer;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    padding-left: 27px !important; }
    .positions-button h3 {
      display: inline-block;
      font-size: 18px; }
    .positions-button:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7.5px 0 7.5px 10px;
      border-color: transparent transparent transparent #e53f5a;
      content: " ";
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -7.5px;
      left: 0; }
    .positions-button.active:after {
      border-width: 10px 7.5px 0 7.5px;
      border-color: #e53f5a transparent transparent transparent;
      margin-top: -3px; }
    .positions-button:first-child {
      border-top: 1px solid #ebebeb; }
    .positions-button:hover {
      background: #f1f1f1; }

.join {
  position: relative;
  background-color: #f1f1f1; }
  .join-triangle {
    position: absolute;
    top: -180px;
    z-index: -1;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 180px 0;
    border-color: transparent transparent #f1f1f1 transparent;
    display: none; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join-triangle {
        display: none !important;
        visibility: hidden; } }
  .join-form-wrap {
    margin-top: -140px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join-form-wrap {
        padding-top: 20px;
        background-color: #f1f1f1; } }
  .join-form .field-error:before {
    content: " ";
    display: block;
    left: -19px;
    right: 1px;
    top: -10px;
    z-index: 1;
    bottom: -16px;
    border: 1px dashed #e53f5a;
    position: absolute; }
  .join-form .field-error label {
    display: none; }
  .join-form .field-error p.error {
    display: block; }
  .join-form p.error {
    font-weight: bold;
    font-size: 14px;
    display: none;
    color: #e53f5a; }
  .join-form .field {
    position: relative; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join-form .field {
        margin-bottom: 20px; } }
  .join-form label, .join-form p {
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
    margin-top: 0; }
  .join-form [class*="span"] {
    padding-right: 20px; }
    .join-form [class*="span"]:last-child {
      padding-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .join-form [class*="span"]:last-child {
          padding-right: 20px; } }
  .join-form button[type=submit] {
    width: 100%;
    font-weight: bold;
    padding: 12px 0 11px;
    display: inline-block; }
  .join-form .success {
    padding: 7px 0 0;
    font-weight: bold;
    display: none;
    margin: 0;
    color: #e53f5a; }
  .join-form .errorMessage {
    padding: 7px 0 0;
    font-weight: bold;
    display: none;
    margin: 0;
    color: grey; }
  .join-form .selector {
    position: relative;
    width: 100%;
    font-size: 14px;
    background: white; }
    .join-form .selector-menu {
      display: none;
      position: absolute;
      top: 39px;
      left: 0;
      right: 0;
      z-index: 100;
      height: auto;
      border: 1px solid #d8d8d8; }
    .join-form .selector-option {
      padding: 8px 14px 7px;
      background: white;
      border-bottom: 1px solid #f1f1f1;
      cursor: pointer; }
      .join-form .selector-option.active, .join-form .selector-option.active:hover {
        color: white;
        background: #e53f5a; }
      .join-form .selector-option:hover {
        background: #F7F7F7; }
    .join-form .selector-label {
      padding: 8px 14px 7px;
      cursor: pointer;
      position: relative;
      border: 1px solid #d8d8d8;
      width: 100%; }
      .join-form .selector-label:after {
        content: " ";
        display: block;
        position: absolute;
        height: 12px;
        width: 20px;
        top: 50%;
        margin-top: -6px;
        right: 15px;
        background: url("/assets/selector-array.png") no-repeat;
        background-size: cover; }
  .join-form-row {
    margin-top: 30px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join-form-row {
        margin-top: 20px; } }
  .join-form textarea {
    resize: none;
    width: 100%;
    padding: 13px 14px;
    font-size: 15px;
    z-index: 5;
    position: relative;
    background: white;
    height: 7em;
    border: 1px solid #d8d8d8; }
  .join-form input {
    width: 100%;
    padding: 10px 14px;
    font-size: 15px;
    z-index: 5;
    position: relative;
    background: white;
    border: 1px solid #d8d8d8; }
  .join .span-23 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join .span-23 {
        float: none;
        width: 100% !important; } }
    .join .span-23:last-child {
      width: 66.1016949153%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .join .span-23:last-child {
          float: none;
          width: 100% !important; } }
  .join .span-3 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join .span-3 {
        float: none;
        width: 100% !important; } }
    .join .span-3:last-child {
      width: 32.2033898305%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .join .span-3:last-child {
          float: none;
          width: 100% !important; } }
  .join h2.heading {
    text-align: right; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join h2.heading {
        text-align: left; } }
  .join .span-2 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .join .span-2 {
        float: none;
        width: 100% !important; } }
    .join .span-2:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .join .span-2:last-child {
          float: none;
          width: 100% !important; } }
  .join li {
    line-height: 1.4;
    margin-bottom: 0.8em; }

.advisor {
  margin-bottom: 60px; }
  .advisor .span-23 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
    padding-right: 80px; }
    @media (max-width: 768px) {
      .advisor .span-23 {
        width: 100%;
        float: none; } }
    .advisor .span-23:last-child {
      width: 66.1016949153%;
      float: right;
      margin-right: 0; }
      @media (max-width: 768px) {
        .advisor .span-23:last-child {
          width: 100%;
          float: none !important; } }
  .advisor .span-3 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (max-width: 768px) {
      .advisor .span-3 {
        width: 100%;
        float: none; } }
    .advisor .span-3:last-child {
      width: 32.2033898305%;
      float: right;
      margin-right: 0; }
      @media (max-width: 768px) {
        .advisor .span-3:last-child {
          width: 100%;
          float: none; } }
  .advisor ul {
    margin-top: 10px; }
    .advisor ul li {
      margin-bottom: 7px;
      line-height: 1.4; }
  .advisor h4 {
    margin-top: 26px;
    margin-bottom: 0px; }
    .advisor h4:first-child {
      margin-top: 0; }

.disclaimer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 2000;
  transition: opacity .5s ease; }
  .disclaimer-over {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2001; }
  .disclaimer.show {
    opacity: 1; }
  .disclaimer .container {
    width: 70%;
    max-width: 65% !important;
    margin-top: 55px;
    height: calc(100% - 110px);
    background: white;
    padding: 0px 100px;
    max-height: 703px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .disclaimer .container {
        width: 93%;
        max-width: 93% !important; } }
    @media (min-width: 275px) and (max-width: 768px) {
      .disclaimer .container {
        padding: 0 50px; } }
    @media (max-width: 768px) {
      .disclaimer .container {
        padding: 0 30px; } }
  .disclaimer-text-wrap {
    height: calc(100% - 160px);
    overflow-y: auto; }
  .disclaimer-push {
    height: 60px; }
  .disclaimer-button-wrap {
    position: absolute;
    height: 100px;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-top: 20px; }
  .disclaimer button {
    width: 300px;
    max-width: 100%;
    margin: 0 auto 0;
    display: none;
    padding: 20px; }
    .disclaimer button.show {
      display: block; }
  .disclaimer * {
    z-index: 3000; }

.iadv {
  width: 100%;
  background: url("/assets/tallin.jpg") no-repeat 0 40%;
  background-size: cover;
  position: relative;
  color: white;
  z-index: 1;
  min-height: 513px;
  overflow-y: hidden; }
  @media all and (max-width: 1300px) {
    .iadv {
      background-position: 0 0 !important; } }
  .iadv-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .iadv-over--dark {
      background: rgba(0, 0, 0, 0.7); }
    .iadv-over--dots {
      background: url("/assets/dot.png");
      background-size: 5px 5px; }
  .iadv-content_wrap {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 500px;
    max-height: 860px;
    padding: 200px 0;
    bottom: 0; }
  .iadv .span-2 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
    padding-right: 40px; }
    .iadv .span-2:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }

.what-we-look-for .span-3 {
  width: 40.6779661017%;
  float: left;
  margin-right: 1.6949152542%; }
  @media (min-width: 275px) and (max-width: 768px) {
    .what-we-look-for .span-3 {
      float: none;
      width: 100% !important; } }

.what-we-look-for .span-23 {
  width: 57.6271186441%;
  float: left;
  margin-right: 1.6949152542%; }
  @media (min-width: 275px) and (max-width: 768px) {
    .what-we-look-for .span-23 {
      float: none;
      width: 100% !important; } }
  .what-we-look-for .span-23:last-child {
    float: right;
    margin-right: 0; }
    @media (min-width: 275px) and (max-width: 768px) {
      .what-we-look-for .span-23:last-child {
        float: none;
        width: 100% !important; } }

.structure {
  overflow: hidden;
  height: 800px;
  margin-top: 80px; }
  .structure [class*="span"]:last-child {
    float: right;
    margin-right: 0; }
    @media (max-width: 768px) {
      .structure [class*="span"]:last-child {
        width: 100% !important;
        float: none !important; } }
  @media (max-width: 768px) {
    .structure h2 {
      text-align: center; } }
  .structure-map-back {
    position: relative; }
  .structure-text {
    position: relative;
    max-width: 634px;
    margin: 0 auto;
    width: 100%;
    z-index: 5;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 4%, white 16%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }
    .structure-text-wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .structure-text .container {
      padding: 0;
      margin-bottom: 95px; }
      @media (max-width: 415px) {
        .structure-text .container {
          margin-bottom: 57px; } }
      .structure-text .container.structure-owner-container {
        margin-bottom: 45px; }
        @media (max-width: 768px) {
          .structure-text .container.structure-owner-container {
            margin-bottom: 46px; } }
    .structure-text .span-2 {
      width: 49.1525423729%;
      float: left;
      margin-right: 1.6949152542%; }
    .structure-text .span-14 {
      width: 23.7288135593%;
      float: left;
      margin-right: 1.6949152542%; }
  .structure-arrow {
    position: absolute;
    width: 40px;
    height: 297px; }
    .structure-arrow.lbs {
      top: 42px;
      left: 133px;
      background: url("/assets/l-b-s.jpg") no-repeat;
      background-size: contain; }
      @media (max-width: 415px) {
        .structure-arrow.lbs {
          left: 10%; } }
    .structure-arrow.rbs {
      top: 42px;
      right: 133px;
      background: url("/assets/r-b-s.jpg") no-repeat;
      background-size: contain; }
      @media (max-width: 415px) {
        .structure-arrow.rbs {
          right: 10%; } }
  .structure-map {
    position: absolute;
    top: 15px;
    left: -690px;
    width: 646px;
    height: 460px;
    z-index: 2;
    background: url("/assets/structure-map.jpg") no-repeat 0 50%;
    /* -webkit-background-size: 1301px 636px; */
    background-size: contain; }
    @media (max-width: 768px) {
      .structure-map {
        display: none; } }
  .structure .span-2 {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%; }
    .structure .span-2:last-child {
      width: 57.6271186441%;
      float: right;
      margin-right: 0; }
  .structure-row--2 {
    margin-top: 60px; }
  .structure-box {
    background: #f1f1f1;
    padding: 14px;
    font-size: 15px;
    height: 121px;
    width: 44.9152542373%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (max-width: 415px) {
      .structure-box {
        font-size: 13px;
        height: 160px; } }
    @media (max-width: 1024px) {
      .structure-box {
        font-size: 14px; } }
    .structure-box:last-child {
      float: right;
      margin-right: 0; }
    @media (max-width: 768px) {
      .structure-box {
        width: 48%; } }
    .structure-box * {
      margin: 0; }
    .structure-box-main {
      margin: 5px 0;
      line-height: 1.42; }
  .structure-owner {
    height: auto;
    width: 234px !important;
    margin: 0 auto !important;
    float: none !important;
    padding: 27px 27px 20px;
    background: white; }
    @media (max-width: 768px) {
      .structure-owner {
        width: 181px !important; } }
    .structure-owner img {
      width: 100%; }

.quote {
  background: #f7f7f7;
  position: relative;
  padding: 60px 0;
  overflow: hidden; }
  .quote--hr:after {
    content: " ";
    display: block;
    height: 1px;
    background: grey;
    opacity: .25;
    margin: 0 auto;
    bottom: 0;
    position: absolute;
    left: 30%;
    right: 30%; }
  @media (max-width: 768px) {
    .quote {
      padding: 40px 0; } }
  .quote .span-3 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .quote .span-3 {
        float: none; } }
  .quote [class*="span"]:last-child {
    float: right;
    margin-right: 0; }
    @media (min-width: 275px) and (max-width: 768px) {
      .quote [class*="span"]:last-child {
        float: none; } }
  .quote .span-23 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .quote .span-23 {
        float: none; } }
  .quote-photo {
    width: 100px;
    height: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50px;
    display: inline-block;
    float: left;
    border: 1px solid #eae9e9; }
    @media (min-width: 768px) {
      .quote-photo--left {
        float: right; } }
    @media (min-width: 275px) and (max-width: 768px) {
      .quote-photo {
        float: none; } }
    .quote-photo-wrap {
      min-width: 330px; }
      @media (min-width: 275px) and (max-width: 768px) {
        .quote-photo-wrap {
          min-width: 100%;
          width: 100% !important;
          text-align: center; } }
  .quote-name, .quote-position {
    margin: 0; }
  .quote-text {
    color: black;
    position: relative;
    font-size: 16px;
    max-width: calc(100% - 350px); }
    @media (min-width: 275px) and (max-width: 768px) {
      .quote-text {
        max-width: none;
        margin: 50px auto 0;
        width: 95% !important; } }
    .quote-text:before {
      display: block;
      position: absolute;
      top: -18px;
      left: -40px;
      content: " ";
      width: 27px;
      height: 22px;
      background: url("/assets/quotes/quote.png") no-repeat;
      background-size: contain; }
  .quote-position {
    color: #777;
    font-size: 14px; }
  .quote-desc {
    margin-top: 30px;
    margin-left: 20px;
    float: left; }
    @media (min-width: 768px) {
      .quote-desc--left {
        margin-left: 0;
        float: right;
        margin-right: 20px;
        text-align: right; } }
    @media (min-width: 275px) and (max-width: 768px) {
      .quote-desc {
        float: none;
        margin-left: 0; } }

.math-photo {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 3s ease-in-out; }
  .math-photo.show {
    opacity: .8; }

.math-wrap {
  position: relative;
  max-width: 506px; }

.math-push {
  width: 100%;
  opacity: .8;
  max-width: 506px; }

.footer {
  background: #f7f7f7;
  padding-top: 70px;
  width: 100%;
  overflow: hidden; }
  @media (max-width: 768px) {
    .footer {
      text-align: center; } }
  .footer-link, .footer-link:link, .footer-link:focus, .footer-link:visited {
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 0;
    color: black;
    text-transform: none; }
  .footer-link:hover {
    color: #e53f5a; }
  .footer-link--in {
    display: block; }
  .footer .container {
    padding-bottom: 40px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto; }
    .footer .container:after {
      content: " ";
      display: block;
      clear: both; }
  .footer-left {
    opacity: .7;
    width: 45.7627118644%;
    float: left;
    margin-right: 1.6949152542%; }
    .footer-left-top {
      width: 47.4576271186%;
      float: left;
      margin-right: 1.6949152542%; }
      @media (max-width: 768px) {
        .footer-left-top {
          float: none !important;
          width: 100% !important; } }
    @media (max-width: 768px) {
      .footer-left {
        float: none !important;
        width: 100% !important; } }
    .footer-left a {
      display: inline-block;
      margin-top: 1px;
      margin-bottom: 10px; }
      .footer-left a:hover {
        color: #FF0029; }
    .footer-left a.button {
      margin-top: 1px;
      font-size: 12px;
      margin-bottom: 3px; }
      .footer-left a.button:hover {
        color: white; }
    .footer-left-bottom {
      width: 47.4576271186%;
      float: right;
      margin-right: 0; }
      @media (max-width: 768px) {
        .footer-left-bottom {
          float: none !important;
          width: 100% !important; } }
  .footer-column {
    padding-top: 6px;
    padding-left: 54px;
    width: 19.9152542373%;
    float: left;
    margin-right: 1.6949152542%;
    width: 17%;
    margin-right: 0; }
    .footer-column:last-child {
      float: right;
      margin-right: 0; }
    @media (max-width: 768px) {
      .footer-column {
        float: none !important;
        width: 100% !important;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        margin-top: 40px; } }
    .footer-column p {
      line-height: 1.1;
      margin: 1em 0; }
      .footer-column p:first-child {
        margin-top: 0; }
  .footer-credits {
    background: #f0f0f0;
    padding: 20px 0;
    margin-top: 60px; }
    .footer-credits .copy {
      opacity: .5; }
    .footer-credits * {
      margin: 0; }
    .footer-credits a.legal, .footer-credits a.legal:link, .footer-credits a.legal:focus, .footer-credits a.legal:visited {
      font-size: 14px;
      font-weight: 100;
      color: black;
      text-transform: none;
      margin-left: 100px; }
    .footer-credits a.legal:hover {
      color: #e53f5a; }
  .footer .copyrate {
    padding: 30px calc(50% - 100px) 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.02);
    background: #F5F5F5;
    font-size: 14px; }

canvas.segments {
  position: absolute;
  top: 0;
  left: 0;
  opacity: .06; }

.ibseu-top {
  color: white;
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 820px;
  text-align: center;
  background: url("/assets/top-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat; }
  .ibseu-top-title {
    margin-top: 180px; }
  .ibseu-top h1 {
    font-weight: bold;
    font-size: 44px;
    margin-bottom: 13px; }
  .ibseu-top-wwd {
    margin-top: 102px;
    text-align: left; }
    .ibseu-top-wwd h2:after {
      content: '';
      display: block;
      position: relative;
      height: 1px;
      width: 82%;
      top: -14px;
      left: 18%;
      background: white;
      opacity: .3; }
  .ibseu-top-secondary {
    margin: 0; }
  .ibseu-top-bg {
    top: 0;
    position: relative;
    height: 400px; }
  @media (max-width: 778px) {
    .ibseu-top {
      position: relative;
      background-attachment: fixed;
      background-size: auto 820px; }
      .ibseu-top-bg {
        position: absolute;
        z-index: -1;
        top: 0;
        width: 100%;
        left: 0;
        height: 820px; }
      .ibseu-top h1 {
        font-size: 26px; }
      .ibseu-top h2 {
        font-size: 22px; }
        .ibseu-top h2:after {
          display: none; }
      .ibseu-top-wrap {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 16px;
        overflow-y: auto; }
      .ibseu-top [class*=span] {
        display: block;
        width: 100%;
        float: none;
        margin: 20px 0; }
      .ibseu-top h2:after {
        width: 70%;
        top: -14px;
        left: 30%; }
      .ibseu-top-title {
        margin-top: 100px; }
      .ibseu-top-wwd {
        margin-top: 50px; } }

.ibseu-content {
  z-index: 2;
  position: relative;
  min-height: 100%;
  padding-top: 420px;
  pointer-events: none; }
  .ibseu-content .container {
    pointer-events: all; }
  .ibseu-content-bg {
    background: white; }
  .ibseu-content h1 {
    font-size: 44px; }
  .ibseu-content h2 {
    font-size: 39px; }
  .ibseu-content h3 {
    color: black; }
  .ibseu-content [class*=span] {
    padding-right: 40px; }
    .ibseu-content [class*=span]:last-child {
      padding-right: 0; }
  .ibseu-content .container {
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 778px) {
    .ibseu-content {
      padding-top: 0;
      position: static; }
      .ibseu-content h2 {
        font-size: 32px; } }

.ibseu-header {
  color: white;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 75px;
  overflow: hidden;
  width: 100%; }
  .ibseu-header-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    height: 820px;
    left: 0;
    right: 0;
    background: url("/assets/top-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
  .ibseu-header-logo {
    display: inline-block;
    margin-top: 30px;
    width: 130px;
    height: 40px;
    background: url("/assets/ib-logo.png");
    background-size: contain;
    background-repeat: no-repeat; }
  .ibseu-header ul {
    float: right;
    padding: 0;
    margin: 35px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    list-style: none; }
    .ibseu-header ul li {
      display: inline-block; }
      .ibseu-header ul li:first-child a {
        margin-left: 0; }
      .ibseu-header ul li:last-child a {
        margin-right: 0; }
  .ibseu-header-link, .ibseu-header-link:visited, .ibseu-header-link:link, .ibseu-header-link:focus {
    color: white;
    font-weight: 100;
    font-size: 16px;
    text-transform: none;
    padding: 7px 5px;
    margin: 0 6px;
    display: block;
    letter-spacing: 0; }
  .ibseu-header-link.active {
    box-shadow: inset 0 -3px 0px #e53f5a; }
  .ibseu-header-mobile {
    display: none;
    background: url("/assets/top-bg.jpg");
    background-size: auto 820px; }
    .ibseu-header-mobile .ibseu-header-logo {
      margin-top: 20px;
      float: right; }
    .ibseu-header-mobile ul {
      margin: 0;
      float: none; }
      .ibseu-header-mobile ul li {
        display: block;
        width: 100%;
        text-align: center; }
    .ibseu-header-mobile-close {
      height: 80px;
      width: 100%; }
  .ibseu-header-mobile-menu {
    top: 0;
    position: fixed;
    display: none;
    width: 100%;
    display: none;
    background: rgba(31, 30, 35, 0.97); }
    .ibseu-header-mobile-menu .ibseu-header-link, .ibseu-header-mobile-menu .ibseu-header-link:visited, .ibseu-header-mobile-menu .ibseu-header-link:link, .ibseu-header-mobile-menu .ibseu-header-link:focus {
      padding: 16px 5px;
      margin-right: 0;
      margin-left: 0; }
      .ibseu-header-mobile-menu .ibseu-header-link.active, .ibseu-header-mobile-menu .ibseu-header-link:visited.active, .ibseu-header-mobile-menu .ibseu-header-link:link.active, .ibseu-header-mobile-menu .ibseu-header-link:focus.active {
        background: #e53f5a;
        box-shadow: none; }
    .ibseu-header-mobile-menu a {
      letter-spacing: 0 !important; }
    .ibseu-header-mobile-menu.show .ibseu-header-mobile-menu-over {
      display: block; }
    .ibseu-header-mobile-menu.show .ibseu-header-mobile-menu-pad {
      left: 0; }
    .ibseu-header-mobile-menu-over {
      background: rgba(0, 0, 0, 0.3);
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9000;
      width: 100%;
      height: 100%;
      display: none; }
    .ibseu-header-mobile-menu-pad {
      background: #d83b55;
      position: fixed;
      top: 0;
      left: -100%;
      padding: 40px 0 0;
      z-index: 10000;
      height: 100%;
      min-width: 250px;
      width: 53%;
      box-shadow: 0 0 79px rgba(0, 0, 0, 0.41), 0 0 20px -6px rgba(0, 0, 0, 0.92);
      transition: left .3s ease; }
      .ibseu-header-mobile-menu-pad .ibseu-header-brand {
        margin-left: 24px; }
      .ibseu-header-mobile-menu-pad .ibseu-header-button {
        display: block;
        text-align: left;
        background: none;
        width: 100%;
        float: none;
        padding: 10px 34px; }
        .ibseu-header-mobile-menu-pad .ibseu-header-button.active {
          background: none !important; }
  .ibseu-header-toggle {
    float: left;
    width: 60px;
    margin-right: 10px;
    margin-left: 10px;
    height: 80px;
    cursor: pointer; }
    .ibseu-header-toggle:hover {
      background: rgba(0, 0, 0, 0.3); }
    .ibseu-header-toggle-icon {
      width: 32px;
      height: 32px;
      display: block;
      background: url("/assets/menu.png") no-repeat;
      background-size: contain;
      margin-top: 24px;
      margin-left: 14px; }
      .ibseu-header-toggle-icon--close {
        background: url("/assets/close.png") no-repeat;
        background-size: contain; }
  @media (max-width: 778px) {
    .ibseu-header {
      height: 80px;
      overflow: visible; }
      .ibseu-header .ibseu-header-mobile .container {
        padding-left: 0; }
      .ibseu-header .ibseu-header-desktop {
        display: none; }
      .ibseu-header .ibseu-header-mobile {
        display: block; } }
  @media (max-width: 940px) {
    .ibseu-header-link, .ibseu-header-link:visited, .ibseu-header-link:link, .ibseu-header-link:focus {
      font-size: 14px;
      padding: 9px 3px;
      margin: 0 0; } }

.ibseu-elements {
  padding: 140px 16px;
  background: url("/assets/data-bg.png") no-repeat;
  background-size: cover; }
  .ibseu-elements-content {
    max-width: 1040px;
    width: calc(100% - 100px);
    float: right; }
  .ibseu-elements-num {
    position: relative;
    font-family: 'Merriweather', serif;
    font-size: 30px;
    color: white;
    display: inline-block;
    text-align: center;
    width: 48px;
    margin-left: -21px;
    vertical-align: baseline; }
    .ibseu-elements-num > span {
      position: relative;
      z-index: 5; }
    .ibseu-elements-num:before {
      background-color: #e53f5a;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
  .ibseu-elements h2 {
    margin-bottom: 80px; }
  .ibseu-elements-elem {
    width: 100px;
    height: 100px;
    background: url("/assets/elements.png");
    background-size: auto 100px;
    background-repeat: no-repeat; }
    .ibseu-elements-elem--1 {
      background-position-x: 0;
      width: 90px; }
    .ibseu-elements-elem--2 {
      background-position-x: -90px;
      width: 116px; }
    .ibseu-elements-elem--3 {
      background-position-x: -206px;
      width: 117px; }
  .ibseu-elements-text {
    margin: 0; }
  .ibseu-elements-col {
    padding-right: 40px; }
  .ibseu-elements-second {
    text-transform: uppercase;
    display: inline-block;
    position: absolute;
    left: -100px;
    font-size: 12px;
    margin-top: 4px;
    letter-spacing: 1px; }
  .ibseu-elements hr {
    opacity: .5;
    position: relative;
    width: 100%;
    right: 0; }
  .ibseu-elements--mobile {
    display: none; }
  @media (max-width: 778px) {
    .ibseu-elements {
      padding: 40px 16px; }
      .ibseu-elements--desktop {
        display: none; }
      .ibseu-elements--mobile {
        display: block; }
        .ibseu-elements--mobile img {
          width: 85%; }
      .ibseu-elements-second {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 0;
        display: inline;
        font-size: 16px; }
      .ibseu-elements-text {
        margin-bottom: 20px; }
        .ibseu-elements-text:last-child {
          margin-bottom: 0; }
      .ibseu-elements h2 {
        text-align: center; }
      .ibseu-elements [class*=span] {
        padding-right: 0;
        padding-left: 40px; }
        .ibseu-elements [class*=span]:first-child {
          padding-left: 0; }
      .ibseu-elements-content {
        width: 100%; }
      .ibseu-elements-num {
        font-size: 26px;
        width: 36px;
        left: 7px; }
        .ibseu-elements-num:before {
          width: 36px;
          height: 36px;
          border-radius: 18px;
          top: 4px; } }

.ibseu-risk {
  padding: 40px 16px;
  background: #e53f5a;
  color: white; }
  .ibseu-risk-content {
    max-width: 1040px;
    width: calc(100% - 100px);
    float: right; }
  .ibseu-risk-num {
    position: relative;
    font-family: 'Merriweather', serif;
    font-size: 30px;
    color: white;
    display: inline-block;
    text-align: center;
    width: 48px;
    vertical-align: baseline; }
    .ibseu-risk-num > span {
      position: relative;
      z-index: 5; }
    .ibseu-risk-num:before {
      background-color: #e53f5a;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
  .ibseu-risk h2 {
    margin-bottom: 80px; }
  .ibseu-risk h3 {
    color: white; }
  .ibseu-risk-elem {
    width: 100px;
    height: 100px;
    background: url("/assets/risk.png");
    background-size: auto 100px;
    background-repeat: no-repeat; }
    .ibseu-risk-elem--1 {
      background-position-x: 0;
      width: 120px; }
    .ibseu-risk-elem--2 {
      background-position-x: -122px;
      width: 116px; }
  .ibseu-risk-text {
    margin: 0; }
  .ibseu-risk-col {
    padding-right: 40px; }
  .ibseu-risk-second {
    text-transform: uppercase;
    display: inline-block;
    position: absolute;
    left: -100px;
    font-size: 12px;
    margin-top: 4px;
    letter-spacing: 1px; }
  .ibseu-risk-hr {
    opacity: .5;
    width: 100%;
    height: 1px;
    color: white;
    margin: 10px 0;
    background: white; }
  .ibseu-risk-bottom {
    margin-top: 100px; }
  .ibseu-risk--mobile {
    display: none; }
  @media (max-width: 778px) {
    .ibseu-risk {
      padding: 40px 16px;
      margin-top: 2px; }
      .ibseu-risk [class*=span] {
        display: block;
        width: 100%;
        margin: 20px 0;
        float: none; }
      .ibseu-risk-content {
        width: 100%; }
      .ibseu-risk-second {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 0;
        display: inline;
        font-size: 16px; }
      .ibseu-risk-text {
        margin-bottom: 20px; }
        .ibseu-risk-text:last-child {
          margin-bottom: 0; }
      .ibseu-risk--desktop {
        display: none; }
      .ibseu-risk-elem {
        float: left;
        margin-bottom: 10px; }
      .ibseu-risk--mobile {
        display: block; }
        .ibseu-risk--mobile img {
          width: 100%; }
      .ibseu-risk h2 {
        text-align: center;
        margin-bottom: 20px; }
      .ibseu-risk h3 {
        color: white;
        float: right;
        width: calc(100% - 139px);
        display: inline;
        margin-top: 28px;
        margin-bottom: 0; }
      .ibseu-risk-bottom {
        margin-top: 50px; } }

.ibseu-hiring {
  position: relative;
  padding-top: 100px; }
  .ibseu-hiring-triangle {
    position: absolute;
    top: -80px;
    z-index: 1;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 180px 0;
    border-color: transparent transparent #f1f1f1 transparent;
    display: none; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring-triangle {
        display: none !important;
        visibility: hidden; } }
  .ibseu-hiring-form-wrap {
    background-color: #f1f1f1;
    padding-bottom: 100px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring-form-wrap {
        padding-top: 20px;
        background-color: #f1f1f1; } }
  .ibseu-hiring-form .field-error:before {
    content: " ";
    display: block;
    left: -19px;
    right: 1px;
    top: -10px;
    z-index: 1;
    bottom: -16px;
    border: 1px dashed #e53f5a;
    position: absolute; }
  .ibseu-hiring-form .field-error label {
    display: none; }
  .ibseu-hiring-form .field-error p.error {
    display: block; }
  .ibseu-hiring-form p.error {
    font-weight: bold;
    font-size: 14px;
    display: none;
    color: #e53f5a; }
  .ibseu-hiring-form .field {
    position: relative; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring-form .field {
        margin-bottom: 20px; } }
  .ibseu-hiring-form label, .ibseu-hiring-form p {
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
    margin-top: 0; }
  .ibseu-hiring-form [class*="span"] {
    padding-right: 20px; }
    .ibseu-hiring-form [class*="span"]:last-child {
      padding-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .ibseu-hiring-form [class*="span"]:last-child {
          padding-right: 20px; } }
  .ibseu-hiring-form button[type=submit] {
    width: 100%;
    font-weight: bold;
    padding: 12px 0 11px;
    display: inline-block; }
  .ibseu-hiring-form .success {
    padding: 7px 0 0;
    font-weight: bold;
    display: none;
    margin: 0;
    color: #e53f5a; }
  .ibseu-hiring-form .errorMessage {
    padding: 7px 0 0;
    font-weight: bold;
    display: none;
    margin: 0;
    color: grey; }
  .ibseu-hiring-form .selector {
    position: relative;
    width: 100%;
    font-size: 14px;
    background: white; }
    .ibseu-hiring-form .selector-menu {
      display: none;
      position: absolute;
      top: 39px;
      left: 0;
      right: 0;
      z-index: 100;
      height: auto;
      border: 1px solid #d8d8d8; }
    .ibseu-hiring-form .selector-option {
      padding: 8px 14px 7px;
      background: white;
      border-bottom: 1px solid #f1f1f1;
      cursor: pointer; }
      .ibseu-hiring-form .selector-option.active, .ibseu-hiring-form .selector-option.active:hover {
        color: white;
        background: #e53f5a; }
      .ibseu-hiring-form .selector-option:hover {
        background: #F7F7F7; }
    .ibseu-hiring-form .selector-label {
      padding: 8px 14px 7px;
      cursor: pointer;
      position: relative;
      border: 1px solid #d8d8d8;
      width: 100%; }
      .ibseu-hiring-form .selector-label:after {
        content: " ";
        display: block;
        position: absolute;
        height: 12px;
        width: 20px;
        top: 50%;
        margin-top: -6px;
        right: 15px;
        background: url("/assets/selector-array.png") no-repeat;
        background-size: cover; }
  .ibseu-hiring-form-row {
    margin-top: 30px; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring-form-row {
        margin-top: 20px; } }
  .ibseu-hiring-form textarea {
    resize: none;
    width: 100%;
    padding: 13px 14px;
    font-size: 15px;
    z-index: 5;
    position: relative;
    background: white;
    height: 7em;
    border: 1px solid #d8d8d8; }
  .ibseu-hiring-form input {
    width: 100%;
    padding: 10px 14px;
    font-size: 15px;
    z-index: 5;
    position: relative;
    background: white;
    border: 1px solid #d8d8d8; }
  .ibseu-hiring .span-23 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring .span-23 {
        float: none;
        width: 100% !important; } }
    .ibseu-hiring .span-23:last-child {
      width: 66.1016949153%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .ibseu-hiring .span-23:last-child {
          float: none;
          width: 100% !important; } }
  .ibseu-hiring .span-3 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring .span-3 {
        float: none;
        width: 100% !important; } }
    .ibseu-hiring .span-3:last-child {
      width: 32.2033898305%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .ibseu-hiring .span-3:last-child {
          float: none;
          width: 100% !important; } }
  .ibseu-hiring h2.heading {
    text-align: right; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring h2.heading {
        text-align: left; } }
  .ibseu-hiring .span-2 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%; }
    @media (min-width: 275px) and (max-width: 768px) {
      .ibseu-hiring .span-2 {
        float: none;
        width: 100% !important; } }
    .ibseu-hiring .span-2:last-child {
      width: 49.1525423729%;
      float: right;
      margin-right: 0; }
      @media (min-width: 275px) and (max-width: 768px) {
        .ibseu-hiring .span-2:last-child {
          float: none;
          width: 100% !important; } }
  .ibseu-hiring li {
    line-height: 1.4;
    margin-bottom: 0.8em; }
  @media (max-width: 778px) {
    .ibseu-hiring {
      padding: 0 0 40px; }
      .ibseu-hiring [class*=span] {
        padding: 0 0; }
      .ibseu-hiring-form-wrap {
        padding-bottom: 20px; }
      .ibseu-hiring-form-wrap > .container {
        padding: 0 16px; }
        .ibseu-hiring-form-wrap > .container > [class*=span] {
          display: block;
          width: 100%;
          margin: 20px 0;
          padding-right: 0;
          float: none; } }

.ibseu-analysis {
  padding: 100px 16px 100px;
  background: url("/assets/data-bg.png") no-repeat;
  background-size: cover;
  position: relative; }
  .ibseu-analysis:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 100px;
    width: 100%;
    left: 0;
    right: 0;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .ibseu-analysis-second {
    vertical-align: baseline;
    display: inline-block;
    height: 100px;
    margin-right: 18px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 3px; }
  .ibseu-analysis-text {
    display: inline; }
    .ibseu-analysis-text-wrap {
      padding-right: 14px; }
  .ibseu-analysis-pic {
    width: 110px;
    height: 100px;
    background: url("/assets/analysis.png") no-repeat;
    background-size: contain;
    margin-top: 24px;
    margin-left: 20px; }
  .ibseu-analysis-info {
    width: calc(100% - 140px); }
  .ibseu-analysis-cases {
    margin-top: 60px; }
    .ibseu-analysis-cases-title {
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1px;
      position: relative; }
      .ibseu-analysis-cases-title:after {
        content: '';
        display: block;
        height: 1px;
        width: 92%;
        position: absolute;
        background: black;
        opacity: .2;
        right: 0;
        bottom: 4px; }
  .ibseu-analysis--mobile {
    display: none; }
  @media (max-width: 778px) {
    .ibseu-analysis {
      padding: 40px 16px; }
      .ibseu-analysis [class*=span] {
        display: block;
        width: 100%;
        margin: 20px 0;
        float: none; }
      .ibseu-analysis-second, .ibseu-analysis-cases-title {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 36px;
        margin-bottom: 7px;
        display: block;
        font-size: 14px;
        height: auto; }
        .ibseu-analysis-second:after, .ibseu-analysis-cases-title:after {
          display: none; }
      .ibseu-analysis--desktop {
        display: none; }
      .ibseu-analysis-cases {
        margin-top: 0; }
      .ibseu-analysis--mobile {
        display: block; }
        .ibseu-analysis--mobile img {
          width: 100%; }
      .ibseu-analysis-pic + h3 {
        margin-top: 58px;
        float: right;
        width: calc(100% - 146px); }
      .ibseu-analysis-info {
        width: 100%; } }

.ibseu-team {
  padding: 50px 16px 100px; }
  .ibseu-team-photo {
    background: url("/assets/photo.png");
    display: inline-block;
    width: 120px;
    height: 120px;
    border-radius: 60px;
    background-size: auto 120px; }
    .ibseu-team-photo--1 {
      background-position: -720px 0; }
    .ibseu-team-photo--3 {
      background-position: -120px 0; }
    .ibseu-team-photo--4 {
      background-position: -240px 0; }
    .ibseu-team-photo--5 {
      background-position: -360px 0; }
    .ibseu-team-photo--6 {
      background-position: -480px 0; }
    .ibseu-team-photo--7 {
      background-position: -600px 0; }
  .ibseu-team-photos {
    margin: 20px auto; }
  .ibseu-team-intro-name {
    position: relative;
    right: -22px;
    top: -8px; }
  .ibseu-team-photos h3, .ibseu-team-intro-photos h3 {
    margin-bottom: 0; }
  .ibseu-team-photos p, .ibseu-team-intro-photos p {
    margin-top: 0; }
  .ibseu-team-photos .span-2-2, .ibseu-team-intro-photos .span-2-2 {
    padding-right: 0; }
  .ibseu-team-intro-photos {
    padding-left: 4px; }
    .ibseu-team-intro-photos h3 {
      margin-top: 48px; }
  .ibseu-team--mobile {
    display: none; }
  @media (max-width: 1024px) {
    .ibseu-team-intro-name {
      right: auto; } }
  @media (max-width: 778px) {
    .ibseu-team {
      padding: 40px 16px; }
      .ibseu-team [class*=span] {
        display: block;
        width: 100%;
        margin: 20px 0;
        padding-right: 0;
        float: none; }
      .ibseu-team--mobile {
        display: block; }
      .ibseu-team--desktop {
        display: none; }
      .ibseu-team-name {
        float: right;
        text-align: left;
        width: calc(100% - 159px);
        margin-left: 20px;
        margin-top: 17px; } }

.ibseu-map-wrap .link--in i {
  margin-bottom: -3px; }

@media (max-width: 778px) {
  .ibseu-map-wrap {
    padding: 16px 16px 0; }
  .ibseu-map .heading {
    padding: 0 16px; } }
