@font-face {
  font-family: 'MyriadPro-Bold';
  src: url("../fonts/MyriadPro-Bold/MyriadPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Bold/MyriadPro-Bold.woff") format("woff"), url("../fonts/MyriadPro-Bold/MyriadPro-Bold.ttf") format("truetype"), url("../fonts/MyriadPro-Bold/MyriadPro-Bold.svg#MyriadPro-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'MyriadPro-Regular';
  src: url("../fonts/MyriadPro-Regular/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue/HelveticaNeue.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue/HelveticaNeue.woff") format("woff"), url("../fonts/HelveticaNeue/HelveticaNeue.ttf") format("truetype"), url("../fonts/HelveticaNeue/HelveticaNeue.svg#HelveticaNeue") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.woff") format("woff"), url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.ttf") format("truetype"), url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.svg#HelveticaNeue-Light") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue-Thin';
  src: url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.woff") format("woff"), url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.ttf") format("truetype"), url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.svg#HelveticaNeue-Thin") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue-Medium';
  src: url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.ttf") format("truetype"), url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.svg#HelveticaNeue-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue-Bold';
  src: url("../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeue-Bold/HelveticaNeue-Bold.svg#HelveticaNeue-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }
/*
    @include animation(10s, 5s, changecolour)
 */
*::-webkit-input-placeholder {
  color: #666;
  opacity: 1; }

*:-moz-placeholder {
  color: #666;
  opacity: 1; }

*::-moz-placeholder {
  color: #666;
  opacity: 1; }

*:-ms-input-placeholder {
  color: #666;
  opacity: 1; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

html {
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

body {
  font-family: "MyriadPro-Regular";
  font-size: 15px;
  color: #1c1b1b;
  background: #fff; }
  body .nicescroll-rails {
    z-index: 999; }

.overflow {
  overflow: hidden; }

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

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

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

.f-right {
  float: right; }

.f-left {
  float: left; }

.container-fluid {
  overflow: hidden; }

#wrapper {
  overflow: hidden; }

main {
  padding-bottom: 62px;
  min-height: 700px;
  background: transparent; }

input:focus, textarea:focus {
  outline: 0; }

.relative {
  position: relative; }

.padding0 {
  padding-left: 0;
  padding-right: 0; }

.opacity-0 {
  opacity: 0;
  -moz-opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

@media (min-width: 768px) {
  .opacity-sm-0 {
    opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); } }
.animated {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s; }

#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 101;
  background-color: #263793;
  color: #ffffff; }
  #preloader.is-hidden {
    display: none;
    opacity: 0; }
  #preloader svg {
    text-align: center;
    margin-bottom: 50px; }
    #preloader svg rect {
      stroke-dasharray: 2810;
      stroke-dashoffset: 2810;
      animation: drawRect 6s ease-in-out;
      -o-animation: drawRect 6s ease-in-out;
      -ms-animation: drawRect 6s ease-in-out;
      -webkit-animation: drawRect 6s ease-in-out;
      -moz-animation: drawRect 6s ease-in-out;
      animation-fill-mode: forwards;
      animation-iteration-count: 1; }
    #preloader svg.ppai #pg path, #preloader svg.ppai #pg polygon {
      fill-opacity: 1;
      fill: #fff !important;
      stroke-width: 1;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation: draw 4s ease-in-out;
      -o-animation: draw 4s ease-in-out;
      -ms-animation: draw 4s ease-in-out;
      -webkit-animation: draw 4s ease-in-out;
      -moz-animation: draw 4s ease-in-out; }
      #preloader svg.ppai #pg path.t1, #preloader svg.ppai #pg polygon.t1 {
        stroke-dasharray: 150;
        stroke-dashoffset: 150; }
      #preloader svg.ppai #pg path.t2, #preloader svg.ppai #pg path.t4, #preloader svg.ppai #pg polygon.t2, #preloader svg.ppai #pg polygon.t4 {
        stroke-dasharray: 200;
        stroke-dashoffset: 200; }
      #preloader svg.ppai #pg path.t3, #preloader svg.ppai #pg polygon.t3 {
        stroke-dasharray: 220;
        stroke-dashoffset: 220; }
    #preloader svg text {
      font-family: "MyriadPro-Bold"; }
      #preloader svg text.ppai {
        font-size: 142px;
        letter-spacing: -15.5px; }
      #preloader svg text.ppai-ps {
        opacity: 0;
        font-size: 15px;
        font-family: "HelveticaNeue";
        letter-spacing: 2.2px;
        animation: drawPS 1s linear;
        -o-animation: drawPS 1s linear;
        -ms-animation: drawPS 1s linear;
        -webkit-animation: drawPS 1s linear;
        -moz-animation: drawPS 1s linear;
        animation-delay: 3.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; }
  #preloader .txt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.page-banner, .parallax-mirror img {
  -webkit-transition: transform 4s ease-out;
  -moz-transition: transform 4s ease-out;
  -ms-transition: transform 4s ease-out;
  -o-transition: transform 4s ease-out;
  transition: transform 4s ease-out;
  transform-origin: top center;
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  -ms-transform-origin: top center;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05); }

.parallax-mirror.no-scale img {
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -ms-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

body.is-loaded .page-banner, body.is-loaded .parallax-mirror img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

header {
  padding-top: 30px; }
  header .top-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    header .top-nav .header-left {
      float: left; }
      header .top-nav .header-left .logo {
        display: inline-block;
        vertical-align: middle;
        height: 116px;
        background: #263793;
        padding: 50px 15px 15px 15px;
        margin-left: 48px; }
      header .top-nav .header-left .left-menu {
        display: inline-block;
        vertical-align: middle;
        margin-top: 40px;
        margin-left: 15px; }
        header .top-nav .header-left .left-menu > li {
          display: inline-block;
          position: relative;
          padding: 0 20px; }
          header .top-nav .header-left .left-menu > li:after {
            content: '';
            position: absolute;
            left: 0;
            height: 2px;
            width: 0;
            background: #fff;
            display: block;
            margin-top: 20px;
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -ms-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
          header .top-nav .header-left .left-menu > li:hover:after {
            width: 100%; }
          header .top-nav .header-left .left-menu > li > a {
            color: #fff;
            font-size: 20px;
            font-family: "MyriadPro-Regular";
            padding-bottom: 20px; }
          header .top-nav .header-left .left-menu > li .sub-menu {
            display: none;
            background: #202f7d;
            position: absolute;
            font-size: 0;
            border: 2px solid #263793;
            left: 0;
            margin-top: 22px; }
            header .top-nav .header-left .left-menu > li .sub-menu ul {
              display: inline-block;
              vertical-align: top; }
              header .top-nav .header-left .left-menu > li .sub-menu ul li {
                display: block;
                width: 100%;
                padding: 10px;
                border-right: 2px solid #263793;
                border-bottom: 2px solid #263793;
                -webkit-transition: 0.3s;
                -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                -o-transition: 0.3s;
                transition: 0.3s; }
                header .top-nav .header-left .left-menu > li .sub-menu ul li a {
                  text-transform: none;
                  color: #fff;
                  font-family: "HelveticaNeue";
                  font-size: 13px;
                  display: block;
                  white-space: nowrap; }
                header .top-nav .header-left .left-menu > li .sub-menu ul li:last-child {
                  border-bottom: 0; }
                header .top-nav .header-left .left-menu > li .sub-menu ul li:hover {
                  background: #263793; }
              header .top-nav .header-left .left-menu > li .sub-menu ul:last-child li {
                border-right: 0; }
          header .top-nav .header-left .left-menu > li:hover .sub-menu {
            display: block; }
    header .top-nav .header-right {
      padding-top: 50px;
      float: right;
      overflow: hidden; }
      header .top-nav .header-right .r-anim {
        display: inline-block; }
      header .top-nav .header-right .right-menu {
        display: inline-block;
        vertical-align: middle; }
        header .top-nav .header-right .right-menu a {
          display: inline-block;
          vertical-align: middle;
          color: #fff;
          font-size: 14px;
          font-family: "MyriadPro-Regular";
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          -ms-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
          header .top-nav .header-right .right-menu a:hover {
            color: #3c92ca; }
        header .top-nav .header-right .right-menu a + a {
          margin-left: 30px; }
      header .top-nav .header-right .search-icon {
        margin-left: 28px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      header .top-nav .header-right .login {
        margin-left: 28px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      header .top-nav .header-right .member {
        padding: 21px 25px;
        margin-left: 28px;
        font-size: 14px; }
    header .top-nav .toggle-search {
      height: 86px;
      width: 0;
      -webkit-transition: width 0.4s;
      -moz-transition: width 0.4s;
      -ms-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s;
      background: #263793;
      position: fixed;
      margin-left: 183px;
      margin-top: 30px;
      right: 0;
      z-index: 2;
      overflow: hidden; }
      header .top-nav .toggle-search.opened {
        width: -moz-calc(100% - 183px);
        width: -webkit-calc(100% - 183px);
        width: calc(100% - 183px); }
      header .top-nav .toggle-search.mobile {
        margin-left: 0;
        margin-top: 0;
        height: 101px;
        overflow: hidden; }
        header .top-nav .toggle-search.mobile.mob-opened {
          width: 100%; }
        header .top-nav .toggle-search.mobile .search-close {
          margin: 34px 25px; }
      header .top-nav .toggle-search input[type="text"] {
        background: transparent;
        border: none;
        font-size: 24px;
        font-family: "HelveticaNeue-Thin";
        height: 50px;
        width: -moz-calc(100% - 320px);
        width: -webkit-calc(100% - 320px);
        width: calc(100% - 320px);
        color: #fff; }
        header .top-nav .toggle-search input[type="text"]:focus {
          outline: none; }
        header .top-nav .toggle-search input[type="text"]::-webkit-input-placeholder {
          color: #fff; }
        header .top-nav .toggle-search input[type="text"]:-moz-placeholder {
          color: #fff; }
        header .top-nav .toggle-search input[type="text"]::-moz-placeholder {
          color: #fff; }
        header .top-nav .toggle-search input[type="text"]:-ms-input-placeholder {
          color: #fff; }
      header .top-nav .toggle-search input[type="button"], header .top-nav .toggle-search input[type="submit"] {
        background: transparent url("../img/search-arrow.svg") right center no-repeat;
        color: #fff;
        font-size: 18px;
        font-family: "HelveticaNeue-Bold";
        border: 0;
        padding-right: 50px;
        display: inline-block;
        vertical-align: middle; }
      header .top-nav .toggle-search .search-close {
        background: url("../img/search-large.svg") no-repeat;
        width: 33px;
        height: 33px;
        display: inline-block;
        vertical-align: middle;
        margin: 27px 25px;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -ms-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        header .top-nav .toggle-search .search-close.closing {
          background: url("../img/close-search.svg") no-repeat; }
    header .top-nav.fixed {
      height: 56px;
      position: fixed;
      background: #fff;
      -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
      -o-moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3); }
      header .top-nav.fixed .header-left .logo {
        vertical-align: top;
        margin-left: 0;
        height: 100%;
        padding: 8px 12px 5px 82px; }
        header .top-nav.fixed .header-left .logo img {
          max-height: 44px; }
      header .top-nav.fixed .header-left .left-menu {
        margin-top: 16px; }
        header .top-nav.fixed .header-left .left-menu > li .sub-menu {
          margin-top: 20px; }
        header .top-nav.fixed .header-left .left-menu > li:after {
          background: #7c90f7;
          margin-top: 18px; }
        header .top-nav.fixed .header-left .left-menu > li:hover:after {
          width: 100%; }
        header .top-nav.fixed .header-left .left-menu > li > a {
          color: #263793; }
      header .top-nav.fixed .header-right {
        padding-top: 0; }
        header .top-nav.fixed .header-right .right-menu > a {
          color: #263793; }
          header .top-nav.fixed .header-right .right-menu > a:hover {
            color: #3c92ca; }
        header .top-nav.fixed .header-right .search-icon {
          background: url("../img/search.svg") no-repeat center; }
          header .top-nav.fixed .header-right .search-icon:hover {
            background: url("../img/search-hov.svg") no-repeat center; }
        header .top-nav.fixed .header-right .login {
          background: url("../img/login.svg") no-repeat center; }
          header .top-nav.fixed .header-right .login:hover {
            background: url("../img/login-hov.svg") no-repeat center; }
      header .top-nav.fixed .toggle-search {
        height: 76px;
        margin-top: 0;
        overflow: hidden; }
        header .top-nav.fixed .toggle-search .search-close {
          margin: 21px 25px; }
        header .top-nav.fixed .toggle-search.mobile {
          height: 101px; }
          header .top-nav.fixed .toggle-search.mobile .search-close {
            margin: 34px 25px; }
      header .top-nav.fixed .mobile-button {
        height: 57px; }
        header .top-nav.fixed .mobile-button a {
          margin-top: 13px; }
        header .top-nav.fixed .mobile-button.opened {
          height: 102px; }
          header .top-nav.fixed .mobile-button.opened a {
            margin-top: 44px; }
  header .search-icon {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    width: 25px;
    background: url("../img/search-white.svg") no-repeat center; }
    header .search-icon:hover {
      background: url("../img/search-hov.svg") no-repeat center; }
  header .login {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    background: url("../img/login-white.svg") no-repeat center;
    height: 25px;
    width: 25px; }
    header .login:hover {
      background: url("../img/login-hov.svg") no-repeat center; }
  header .member {
    padding: 18px 30px;
    background: #263793;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 16px;
    font-family: "MyriadPro-Bold";
    position: relative;
    -webkit-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    -moz-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    -ms-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    -o-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    z-index: 0; }
    header .member:before {
      content: '';
      display: block;
      position: absolute;
      -webkit-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      -moz-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      -ms-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      -o-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      height: 0;
      width: 100%;
      top: 0;
      left: 0;
      z-index: -1; }
    header .member:hover {
      color: #3c92ca; }
      header .member:hover:before {
        height: 100%;
        background: #fff; }

.mobile-button {
  width: 65px;
  height: 116px;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: left 300ms linear 500ms;
  -moz-transition: left 300ms linear 500ms;
  -ms-transition: left 300ms linear 500ms;
  -o-transition: left 300ms linear 500ms;
  transition: left 300ms linear 500ms; }
  .mobile-button a {
    margin-top: 58px;
    display: inline-block;
    position: relative;
    z-index: 2;
    right: 0;
    width: 38px;
    height: 34px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    cursor: pointer; }
    .mobile-button a span {
      display: block;
      position: absolute;
      height: 7px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px;
      width: 100%;
      opacity: 1;
      left: 0;
      border: 2px solid #fff;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
      .mobile-button a span:nth-child(1) {
        top: 0; }
      .mobile-button a span:nth-child(2), .mobile-button a span:nth-child(3) {
        top: 12px; }
      .mobile-button a span:nth-child(4) {
        top: 24px; }
  .mobile-button.opened {
    height: 102px;
    right: 0;
    left: auto;
    background: #1e2c7a;
    -webkit-transition: right 200ms linear 0ms;
    -moz-transition: right 200ms linear 0ms;
    -ms-transition: right 200ms linear 0ms;
    -o-transition: right 200ms linear 0ms;
    transition: right 200ms linear 0ms; }
    .mobile-button.opened a {
      width: 40px;
      height: 40px;
      margin-top: 44px; }
      .mobile-button.opened a span {
        height: 2px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        -ms-border-radius: 1px;
        border-radius: 1px;
        background: #fff;
        border: none; }
        .mobile-button.opened a span:nth-child(1) {
          top: 19px;
          width: 0;
          left: 50%; }
        .mobile-button.opened a span:nth-child(2) {
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .mobile-button.opened a span:nth-child(3) {
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .mobile-button.opened a span:nth-child(4) {
          top: 19px;
          width: 0;
          left: 50%; }

.mobile-menu {
  opacity: 0;
  background: #263793;
  position: fixed;
  height: 100%;
  left: -100%;
  top: 0;
  width: 0;
  -webkit-transition: left 300ms linear 0ms;
  -moz-transition: left 300ms linear 0ms;
  -ms-transition: left 300ms linear 0ms;
  -o-transition: left 300ms linear 0ms;
  transition: left 300ms linear 0ms;
  -webkit-transition: opacity 200ms linear 0ms;
  -moz-transition: opacity 200ms linear 0ms;
  -ms-transition: opacity 200ms linear 0ms;
  -o-transition: opacity 200ms linear 0ms;
  transition: opacity 200ms linear 0ms;
  color: #fff;
  overflow: auto;
  z-index: 1; }
  .mobile-menu.visible {
    width: -moz-calc(100% - 65px);
    width: -webkit-calc(100% - 65px);
    width: calc(100% - 65px);
    left: 0;
    opacity: 1; }
  .mobile-menu .mob-top {
    height: 102px;
    padding: 45px 30px 0 30px;
    border-bottom: 1px solid #1e2c7a; }
    .mobile-menu .mob-top .m-search {
      float: left; }
    .mobile-menu .mob-top .m-login {
      float: right; }
  .mobile-menu nav {
    text-align: center; }
    .mobile-menu nav a {
      color: #fff;
      display: block; }
    .mobile-menu nav.main-nav {
      margin: 60px 0 100px 0; }
      .mobile-menu nav.main-nav a {
        font-size: 30px; }
      .mobile-menu nav.main-nav a + a, .mobile-menu nav.main-nav .sub-menu + a {
        margin-top: 50px; }
      .mobile-menu nav.main-nav .dropdown {
        padding-left: 40px; }
        .mobile-menu nav.main-nav .dropdown:after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          margin-left: 22px;
          width: 18px;
          height: 9px;
          background: url("../img/select-mob.svg") no-repeat 0 0; }
        .mobile-menu nav.main-nav .dropdown.active:after {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
      .mobile-menu nav.main-nav .sub-menu {
        display: none;
        margin-top: 25px;
        margin-bottom: -25px;
        background-color: #1e2c7a; }
        .mobile-menu nav.main-nav .sub-menu ul {
          padding: 20px 15px; }
        .mobile-menu nav.main-nav .sub-menu a {
          font-size: 20px;
          padding: 15px 0; }
    .mobile-menu nav.bot-nav a {
      font-size: 19px; }
    .mobile-menu nav.bot-nav a + a {
      margin-top: 50px; }
    .mobile-menu nav.mob-social {
      margin-top: 100px;
      margin-bottom: 75px; }
      .mobile-menu nav.mob-social a {
        display: inline-block;
        height: 20px; }
        .mobile-menu nav.mob-social a.facebook, .mobile-menu nav.mob-social a[href*="facebook.com"] {
          width: 12px;
          background: url("../img/social/facebook.svg") no-repeat; }
        .mobile-menu nav.mob-social a.twitter, .mobile-menu nav.mob-social a[href*="twitter.com"] {
          width: 30px;
          background: url("../img/social/twitter.svg") no-repeat; }
        .mobile-menu nav.mob-social a.in, .mobile-menu nav.mob-social a[href*="linkedin.com"] {
          width: 26px;
          background: url("../img/social/in.svg") no-repeat; }
      .mobile-menu nav.mob-social a + a {
        margin-left: 20px; }

.parallaxParent {
  height: -moz-calc(100vh - 30px);
  height: -webkit-calc(100vh - 30px);
  height: calc(100vh - 30px);
  overflow: hidden;
  min-height: 850px;
  background: #eee; }
  .parallaxParent .slider-img {
    height: 100%;
    position: relative;
    width: 100%;
    top: 0;
    left: 0; }

.main-slider .slider-img {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
.main-slider .slider-txt {
  max-width: 880px;
  position: absolute;
  top: 160px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
  text-align: center;
  width: 95%;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .main-slider .slider-txt .slide-promote {
    font-size: 13px;
    font-family: "HelveticaNeue";
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: 35px; }
    .main-slider .slider-txt .slide-promote:after {
      content: '';
      display: block;
      margin: 35px auto 40px auto;
      height: 3px;
      width: 47px;
      background: #263793; }
  .main-slider .slider-txt .slide-desc {
    font-size: 21px;
    font-family: "MyriadPro-Regular";
    margin: 30px 38px 50px 38px;
    line-height: 35px;
    color: #dcdcdc; }
    .main-slider .slider-txt .slide-desc p + p {
      margin-top: 35px; }
  .main-slider .slider-txt .member {
    min-width: 192px; }
.main-slider .slider-right {
  position: absolute;
  right: 32px;
  bottom: 42px;
  text-align: right;
  font-size: 16px;
  font-family: "MyriadPro-Regular";
  color: #fff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .main-slider .slider-right a {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px;
    display: block; }
    .main-slider .slider-right a:after {
      content: '';
      display: inline-block;
      background: url("../img/link-arrow-dark.svg") no-repeat;
      width: 12px;
      height: 9px;
      margin-left: 10px;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .main-slider .slider-right a:hover:after {
      background: url("../img/link-arrow-hov.svg") no-repeat !important; }
  .main-slider .slider-right p {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block; }
  .main-slider .slider-right img {
    margin-left: auto;
    margin-top: 5px;
    margin-bottom: 5px; }
  .main-slider .slider-right .date {
    font-size: 13px;
    font-family: "HelveticaNeue";
    text-transform: uppercase;
    margin-top: 10px;
    letter-spacing: 2.5px; }

.slide-title {
  font-size: 48px;
  font-family: "HelveticaNeue-Thin";
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  color: #fff; }

.blue-link {
  display: inline-block;
  color: #263793;
  font-size: 18px;
  font-family: "MyriadPro-Bold";
  font-weight: normal;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .blue-link:hover {
    color: #1bd88f !important; }

.more-block.text-center .blue-link:hover {
  color: #3c92ca !important; }

.main-slider .blue-link {
	color: #3c92ca;
}

.slider-pager {
  position: absolute;
  right: 50px;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: right;
  z-index: 2; }
  .slider-pager a {
    font-size: 13px;
    font-family: "MyriadPro-Regular";
    font-style: italic;
    color: #9a9a9a;
    display: block;
    height: 16px;
    position: relative; }
    .slider-pager a:before {
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;
      border: 2px solid rgba(255, 255, 255, 0.5);
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: opacity 0.5s;
      transition: opacity 0.5s;
      -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
      animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
    .slider-pager a svg {
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      height: 16px;
      width: 16px;
      -webkit-transform: scale3d(0, 0, 1);
      transform: scale3d(0, 0, 1);
      -webkit-transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
      animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
      .slider-pager a svg circle {
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 39 39;
        stroke-dashoffset: 0;
        -webkit-transition: stroke-dashoffset 0.4s;
        transition: stroke-dashoffset 0.4s;
        -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
        animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
    .slider-pager a.active {
      color: #fff; }
      .slider-pager a.active:before {
        opacity: 0; }
      .slider-pager a.active svg {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        -webkit-transition-delay: 0.35s;
        transition-delay: 0.35s; }
        .slider-pager a.active svg circle {
          fill: #fff;
          stroke-dashoffset: 39;
          -webkit-transition-duration: 0.4s, 0.2s;
          transition-duration: 0.4s, 0.2s;
          -webkit-transition-delay: 0s, 0.2s;
          transition-delay: 0s, 0.2s; }
  .slider-pager a + a {
    margin-top: 20px; }

.bx-wrapper {
  margin: 0;
  z-index: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-moz-box-shadow: none;
  box-shadow: none;
  border: 0; }

.breadcrumbs {
  color: #9f9f9f;
  position: relative;
  z-index: 2;
  margin-right: 32px;
  padding-top: 25px;
  font-size: 16px;
  width: 40%;
  text-align: right;
  display: block;
  margin-left: auto; }
  .breadcrumbs a {
    color: #9f9f9f;
    font-size: 16px;
    font-family: "MyriadPro-Bold";
    display: inline-block;
    margin: 0 7px; }
    .breadcrumbs a:first-child {
      margin-left: 0; }
  .breadcrumbs span {
    color: #263793;
    font-family: "MyriadPro-Bold";
    margin-left: 7px;
    display: inline-block;
    word-wrap: break-word; }
  .breadcrumbs.sub-crumbs {
    width: 100%;
    text-align: left;
    background: #dedede;
    padding: 15px 60px;
    margin-right: 0;
    margin-top: 0; }
    .breadcrumbs.sub-crumbs a, .breadcrumbs.sub-crumbs span {
      font-family: "MyriadPro-Regular"; }

.mob-back {
  background: #dedede;
  padding: 15px; }
  .mob-back a {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    height: 22px; }

.home-page .main-slider .parallaxParent {
  min-height: 850px; }
.home-page .main-slider .slider-txt {
  max-width: 635px; }
.home-page .main-slider .slider-txt {
  top: 185px; }
  .home-page .main-slider .slider-txt .slide-promote:after {
    background: #3c92ca; }
.home-page .main-slider .slider-right a:after {
  background: url("../img/link-arrow.svg") no-repeat; }
.home-page .blue-link {
  color: #3c92ca; }
  .home-page .blue-link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url("../img/link-arrow-large.svg") no-repeat;
    width: 17px;
    height: 13px;
    margin-left: 10px; }
  .home-page .blue-link:hover:after {
    background: url("../img/link-arrow-large-hov.svg") no-repeat; }
.home-page .block-container {
  padding-left: 50px;
  padding-right: 60px; }
  .home-page .block-container .block-title:before {
    background: #3c92ca; }
  .home-page .block-container .more-block .block-title {
    margin-top: 124px; }
  .home-page .block-container.first-block {
    margin-top: 0; }
.home-page .progressbar {
  height: -moz-calc(100% - 165px);
  height: -webkit-calc(100% - 165px);
  height: calc(100% - 165px); }

.parallax-mirror {
  background: #eee; }

.list-blocks {
  opacity: 0;
  -moz-opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s ease-out 0s;
  -moz-transition: opacity 0.5s ease-out 0s;
  -ms-transition: opacity 0.5s ease-out 0s;
  -o-transition: opacity 0.5s ease-out 0s;
  transition: opacity 0.5s ease-out 0s;
  position: relative; }
  .list-blocks.loaded {
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.block-container {
  width: 50%;
  float: left;
  padding-left: 82px;
  padding-right: 98px;
  z-index: 1; }
  .block-container .parallax-image {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  .block-container .block-title {
    margin-left: 55px;
    color: #202122;
    font-size: 36px;
    font-family: "HelveticaNeue-Light";
    line-height: 50px;
    margin-top: 80px;
    margin-bottom: 75px; }
    .block-container .block-title:before {
      content: "";
      display: block;
      height: 3px;
      width: 70px;
      background: #263793;
      margin-bottom: 40px; }
  .block-container .block-item {
    margin-bottom: 25px;
    padding-left: 10px; }
    .block-container .block-item .item-icon {
      width: 100px;
      height: 100px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      border-radius: 50px;
      background: #dfdfdf;
      margin-right: 30px;
      display: inline-block;
      vertical-align: top;
      padding-top: 19px; }
      .block-container .block-item .item-icon img {
        margin: auto;
        max-height: 56px;
        display: block; }
    .block-container .block-item .item-article {
      display: inline-block;
      width: -moz-calc(100% - 135px);
      width: -webkit-calc(100% - 135px);
      width: calc(100% - 135px); }
      .block-container .block-item .item-article p {
        font-size: 15px;
        line-height: 24px;
        color: #1c1b1b; }
      .block-container .block-item .item-article .it-title {
        font-family: "HelveticaNeue-Bold";
        font-size: 14px;
        text-transform: uppercase; }
      .block-container .block-item .item-article .it-dist {
        color: #666;
        font-style: italic; }
    .block-container .block-item:last-child {
      margin-bottom: 85px; }
  .block-container .right-img {
    margin-right: -90px;
    overflow: hidden;
    text-align: right; }
  .block-container .left-img {
    margin-left: -80px;
    overflow: hidden; }
  .block-container .more-block {
    margin-left: 50px;
    max-width: 430px; }
    .block-container .more-block .block-title {
      margin-top: 124px;
      margin-bottom: 30px;
      margin-left: 0; }
      .block-container .more-block .block-title:before {
        background: #263793; }
    .block-container .more-block p {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 40px; }
  .block-container .more-container {
    background: #fff;
    margin-bottom: 75px;
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    position: relative; }
    .block-container .more-container img {
      width: 100%; }
    .block-container .more-container .more-block {
      padding-bottom: 50px;
      margin-left: 45px;
      margin-right: 35px; }
      .block-container .more-container .more-block .block-title {
        margin-top: 50px; }
    .block-container .more-container:after, .block-container .more-container:before {
      content: '';
      position: absolute;
      height: 9px;
      background: #263793;
      width: 0;
      bottom: 0;
      -webkit-transition: width 0.4s;
      -moz-transition: width 0.4s;
      -ms-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s; }
    .block-container .more-container:after {
      right: 50%; }
    .block-container .more-container:before {
      left: 50%; }
    .block-container .more-container.active:after, .block-container .more-container.active:before {
      width: 50%; }
  .block-container.first-block {
    margin-top: -122px; }
    .block-container.first-block .more-container {
      margin-bottom: 85px; }
  .block-container.second-block .more-container {
    margin-top: 65px; }
  .block-container.last-block .more-container {
    margin-bottom: 0; }

article.more-block {
  max-width: 430px;
  margin-bottom: 40px; }
  article.more-block .block-title {
    color: #202122;
    font-size: 36px;
    font-family: "HelveticaNeue-Light";
    line-height: 50px;
    margin-top: 52px;
    margin-bottom: 25px; }
    article.more-block .block-title:before {
      content: "";
      display: block;
      height: 3px;
      width: 70px;
      background: #263793;
      margin-bottom: 40px;
      margin-left: auto;
      margin-right: auto; }
  article.more-block p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 40px; }

.progress-color-bg {
  position: fixed;
  height: 50vh;
  width: 3px;
  background: #3c92ca;
  top: 30px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.progressbar {
  width: 3px;
  height: -moz-calc(100% - 87px);
  height: -webkit-calc(100% - 87px);
  height: calc(100% - 87px);
  min-height: 750px;
  background: #ccc;
  position: absolute;
  top: -115px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.1);
  -o-moz-box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.1); }
  .progressbar:before {
    content: '';
    display: block;
    height: 130px;
    position: absolute;
    top: 0;
    width: 100%;
    background: #3c92ca;
    z-index: 1; }
  .progressbar.progress-color {
    background: #3c92ca; }

.square {
  width: 16px;
  height: 16px;
  border: 3px solid #ccc;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: -6px;
  background: #eee;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .square:first-of-type {
    border: 3px solid #3c92ca;
    margin-top: -16px;
    background: transparent; }
  .square:last-of-type {
    margin-bottom: -16px; }
  .square.blue {
    border: 3px solid #3c92ca;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.square:nth-of-type(1) {
  top: 0; }

.square:nth-of-type(2) {
  top: 23%; }

.square:nth-of-type(3) {
  top: 52%; }

.square:nth-of-type(4) {
  top: 100%; }

.partners {
  padding: 88px 0 40px 0;
  background: #e2e2e2;
  width: 100%;
  margin-top: -53px;
  margin-bottom: 115px;
  overflow: hidden; }
  .partners p {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 80px;
    margin-left: 68px;
    max-width: 140px;
    font-size: 36px;
    font-family: "HelveticaNeue-Light";
    color: #1b1c1e; }
  .partners .list-partners {
	  overflow:auto;
	  padding: 1px;
    display: inline-block;
    vertical-align: middle;
    width: -moz-calc(100% - 292px);
    width: -webkit-calc(100% - 292px);
    width: calc(100% - 292px); }
    .partners .list-partners ul {
      white-space: nowrap;
      display: table;
      width: 100%;
      text-align: center; }
      .partners .list-partners ul li {
        display: table-cell;
        vertical-align: middle;
        padding: 0 44px; }
        .partners .list-partners ul li:first-child {
          padding-left: 0; }
        .partners .list-partners ul li a {
          display: block;
          -webkit-filter: grayscale(100%);
          -moz-filter: grayscale(100%);
          -ms-filter: grayscale(100%);
          -o-filter: grayscale(100%);
          filter: gray;
          filter: url("../img/grayscale.svg");
          filter: grayscale(100%);
          opacity: 0.5;
          -moz-opacity: 0.5;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
          filter: alpha(opacity=50);
          -webkit-transition: 0.5s;
          -moz-transition: 0.5s;
          -ms-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s; }
          .partners .list-partners ul li a:hover {
            opacity: 1;
            -moz-opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            -webkit-filter: grayscale(0%);
            -moz-filter: grayscale(0%);
            -ms-filter: grayscale(0%);
            -o-filter: grayscale(0%);
            filter: grayscale(0%);
            filter: none; }
      .partners .list-partners ul li + li {
        margin-left: 88px; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #263793; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 3px;
  margin: 6px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 3px; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-bottom: 45px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 90px; }

.page-banner {
  height: 363px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative; }
  .page-banner .slide-title {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 50px;
    margin: auto;
    text-align: center;
    padding-top: 10px; }
  .page-banner.large {
    height: 440px; }
  .page-banner.without-image {
    background: #131b49;
    height: 310px; }

.page-block {
  padding: 27px 32px;
  border-bottom: 1px solid #ccc;
  line-height: 22px;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s; }
  .page-block p, .page-block li {
    color: #1c1b1b;
    font-size: 15px;
    line-height: 22px; }
  .page-block li + li {
    margin-top: 15px; }
  .page-block .block-image {
    display: inline-block;
    margin-right: 20px;
    width: 108px; }
    .page-block .block-image img {
      width: 100%; }
  .page-block .block-text {
    display: inline-block;
    vertical-align: top;
    width: -moz-calc(100% - 132px);
    width: -webkit-calc(100% - 132px);
    width: calc(100% - 132px); }
    .page-block .block-text .article-text {
      height: 68px;
      overflow: hidden; }
  .page-block .blue-link {
    font-size: 15px;
    margin-top: 10px; }
  .page-block.active, .page-block:hover {
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1); }

.page-block-title {
  color: #1b1c1e;
  font-size: 30px;
  font-family: "HelveticaNeue-Light";
  margin-bottom: 10px;
  line-height: 30px; }
  .page-block-title.small {
    font-size: 24px;
    margin-bottom: 15px; }

.awards .page-block {
  border-top: 1px solid #ccc;
  border-bottom: 0;
  position: relative; }
  .awards .page-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 0;
    max-height: 398px;
    background: #263793;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .awards .page-block .blue-link {
    display: block; }
  .awards .page-block .block-image .ps {
    display: none; }
  .awards .page-block.active {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    height: auto;
    padding-bottom: 68px;
    margin-bottom: 30px; }
    .awards .page-block.active .page-block-title {
      color: #263793;
      margin-top: 22px; }
    .awards .page-block.active .block-image {
      width: 150px;
      margin-right: 40px;
      margin-bottom: 40px; }
      .awards .page-block.active .block-image > img {
        animation-name: fadeIn;
        -webkit-animation-name: fadeIn;
        animation-duration: 1s;
        -webkit-animation-duration: 1s;
        animation-timing-function: ease-in-out;
        -webkit-animation-timing-function: ease-in-out;
        visibility: visible !important; }
      .awards .page-block.active .block-image .ps {
        display: block;
        color: #303030;
        font: 16px "HelveticaNeue-Bold";
        margin-top: 45px; }
        .awards .page-block.active .block-image .ps span {
          display: block;
          margin-bottom: 10px; }
    .awards .page-block.active .block-text {
      width: -moz-calc(100% - 214px);
      width: -webkit-calc(100% - 214px);
      width: calc(100% - 214px); }
    .awards .page-block.active .blue-link {
      font-size: 15px;
      color: #263793;
      font-family: "MyriadPro-Regular";
      position: absolute;
      left: 30px;
      bottom: 35px; }
      .awards .page-block.active .blue-link:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: url("../img/close.svg");
        width: 35px;
        height: 30px;
        margin-right: 10px; }
      .awards .page-block.active .blue-link:hover {
        color: #263793 !important; }
    .awards .page-block.active:before {
      height: 100%; }
    .awards .page-block.active span {
      color: #1c1b1b; }
  .awards .page-block:first-child {
    border-top: 0; }
    .awards .page-block:first-child.active {
      padding-top: 27px; }
  .awards .page-block:last-child {
    border-bottom: 1px solid #ccc; }

.awards .page-block.active li {list-style-type: inherit;}
.awards .page-block.active ol {list-style-type: decimal;padding:20px;}
.awards .page-block.active li + li {margin: 0;}

.sticky-right {
  padding-left: 65px; }
  .sticky-right .filt-points {
    margin-left: 25px; }

.recipients {
  max-width: 462px;
  width: 100%;
  margin-bottom: 32px;
  -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1); }
  .recipients .rec-title {
    height: 74px;
    min-height: 74px;
    background: #263793;
    color: #fff;
    font: 24px "HelveticaNeue-Light";
    padding: 10px 20px;
    display: table;
    width: 100%; }
    .recipients .rec-title p {
      display: table-cell;
      vertical-align: middle; }
    .recipients .rec-title .login-report {
      color: #fff;
      font: 15px "MyriadPro-Bold";
      float: right;
      margin-top: 7px;
      margin-right: 10px; }
      .recipients .rec-title .login-report:before {
        content: '';
        display: inline-block;
        vertical-align: sub;
        background: url("../img/login-report.svg") no-repeat;
        width: 20px;
        height: 19px;
        margin-right: 10px; }
  .recipients ul {
    background: #fff;
    padding-top: 16px;
    padding-right: 2px;
    padding-bottom: 1px; }
    .recipients ul li {
      margin-bottom: 1px; }
      .recipients ul li:nth-child(even) {
        background: #f3f3f3; }
      .recipients ul li a {
        font: 14px "HelveticaNeue-Bold";
        color: #1c1b1b;
        text-transform: uppercase;
        display: table;
        table-layout: fixed;
        width: 100%; }
        .recipients ul li a span {
          display: table-cell;
          vertical-align: middle;
          height: 46px; }
          .recipients ul li a span.icon {
            width: 8px;
            background-color: #798eff;
            -webkit-transition: width 0.4s;
            -moz-transition: width 0.4s;
            -ms-transition: width 0.4s;
            -o-transition: width 0.4s;
            transition: width 0.4s; }
          .recipients ul li a span + span {
            padding: 10px; }
      .recipients ul li:hover .icon {
        width: 52px;
        background-image: url("../img/download.svg");
        background-repeat: no-repeat;
        background-position: center; }
      .recipients ul li.blue .icon {
        background-color: #263793; }
      .recipients ul li.violet .icon {
        background-color: #798eff; }
      .recipients ul li.green .icon {
        background-color: #1bd88f; }
      .recipients ul li.turquoise .icon {
        background-color: #2fd7dd; }

.events {
  padding-left: 56px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .events .page-block {
    padding: 40px 44px 40px 16px;
    border-bottom: 1px solid #ccc;
    position: relative; }
    .events .page-block .color-line {
      position: absolute;
      width: 6px;
      height: 0;
      background: #798eff;
      left: 0;
      top: 0;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .events .page-block span {
      color: #1c1b1b;
      font: 14px "HelveticaNeue-Bold";
      text-transform: uppercase; }
    .events .page-block .event-date {
      width: 60px;
      height: 60px;
      border: 3px solid #263793;
      text-align: center;
      font-size: 18px;
      font-family: "HelveticaNeue";
      color: #202122;
      padding: 5px 10px;
      margin-right: 22px;
      display: inline-block;
      vertical-align: top; }
      .events .page-block .event-date.blue {
        border: 3px solid #263793; }
      .events .page-block .event-date.violet {
        border: 3px solid #798eff; }
      .events .page-block .event-date.green {
        border: 3px solid #1bd88f; }
      .events .page-block .event-date.turquoise {
        border: 3px solid #2fd7dd; }
    .events .page-block .block-text {
      width: -moz-calc(100% - 90px);
      width: -webkit-calc(100% - 90px);
      width: calc(100% - 90px);
      position: relative; }
      .events .page-block .block-text .event-top {
        margin-bottom: 18px; }
        .events .page-block .block-text .event-top span {
          display: inline-block;
          margin-right: 54px; }
          .events .page-block .block-text .event-top span:last-child {
            margin-right: 0; }
      .events .page-block .block-text .page-block-title {
        margin-bottom: 18px; }
      .events .page-block .block-text .event-bottom {
        margin-top: 18px; }
        .events .page-block .block-text .event-bottom span {
          float: right; }
      .events .page-block .block-text .plus {
        display: block;
        position: absolute;
        top: 10px;
        right: 0;
        width: 46px;
        height: 46px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        -ms-border-radius: 23px;
        border-radius: 23px;
        border: 2px solid #263793; }
        .events .page-block .block-text .plus .h-line, .events .page-block .block-text .plus .v-line {
          position: absolute;
          background: #263793;
          right: 0;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto; }
        .events .page-block .block-text .plus .v-line {
          width: 2.5px;
          height: 25px;
          opacity: 1;
          -moz-opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100);
          -webkit-transition: opacity 0.3s;
          -moz-transition: opacity 0.3s;
          -ms-transition: opacity 0.3s;
          -o-transition: opacity 0.3s;
          transition: opacity 0.3s; }
        .events .page-block .block-text .plus .h-line {
          width: 25px;
          height: 2.5px; }
        .events .page-block .block-text .plus.open-block .v-line {
          opacity: 0;
          -moz-opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0); }
        .events .page-block .block-text .plus.violet {
          border-color: #798eff; }
          .events .page-block .block-text .plus.violet:before, .events .page-block .block-text .plus.violet:after {
            background: #798eff; }
        .events .page-block .block-text .plus.green {
          border-color: #1bd88f; }
          .events .page-block .block-text .plus.green:before, .events .page-block .block-text .plus.green:after {
            background: #1bd88f; }
        .events .page-block .block-text .plus.blue {
          border-color: #263793; }
          .events .page-block .block-text .plus.blue:before, .events .page-block .block-text .plus.blue:after {
            background: #263793; }
        .events .page-block .block-text .plus.turquoise {
          border-color: #2fd7dd; }
          .events .page-block .block-text .plus.turquoise:before, .events .page-block .block-text .plus.turquoise:after {
            background: #2fd7dd; }
    .events .page-block .blue-link {
      font-size: 18px;
      margin-top: 0; }
    .events .page-block.active {
      border-left: 6px solid #798eff; }
    .events .page-block:hover .color-line {
      height: 100%; }
    .events .page-block .event-date {
      border-color: #798eff; }

.calendar {
  margin: 40px 0 74px 0; }

.datepicker {
  background: none;
  margin: 0 auto; }

.datepicker-inline .datepicker, .datepicker {
  width: 100%;
  max-width: 440px;
  border: 0; }
  .datepicker-inline .datepicker .datepicker--nav, .datepicker .datepicker--nav {
    border-bottom: none; }
    .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-title, .datepicker .datepicker--nav .datepicker--nav-title {
      color: #1b1c1e;
      font: 36px "HelveticaNeue-Light";
      display: block;
      text-align: center; }
      .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-title i, .datepicker .datepicker--nav .datepicker--nav-title i {
        color: #323232;
        font-size: 18px;
        font-family: "HelveticaNeue";
        display: block; }
      .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-title:hover, .datepicker .datepicker--nav .datepicker--nav-title:hover {
        background: none; }
    .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action, .datepicker .datepicker--nav .datepicker--nav-action {
      height: 16px;
      margin-top: 40px; }
      .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action:hover, .datepicker .datepicker--nav .datepicker--nav-action:hover {
        background: none; }
      .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action path, .datepicker .datepicker--nav .datepicker--nav-action path {
        display: none; }
    .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action[data-action='prev'] svg, .datepicker .datepicker--nav .datepicker--nav-action[data-action='prev'] svg {
      width: 19px;
      background: url("../img/prev.svg") no-repeat center;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action[data-action='prev'] svg:hover, .datepicker .datepicker--nav .datepicker--nav-action[data-action='prev'] svg:hover {
        background: url("../img/prev-hov.svg") no-repeat center; }
    .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action[data-action='next'] svg, .datepicker .datepicker--nav .datepicker--nav-action[data-action='next'] svg {
      width: 19px;
      background: url("../img/next.svg") no-repeat center;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .datepicker-inline .datepicker .datepicker--nav .datepicker--nav-action[data-action='next'] svg:hover, .datepicker .datepicker--nav .datepicker--nav-action[data-action='next'] svg:hover {
        background: url("../img/next-hov.svg") no-repeat center; }
  .datepicker-inline .datepicker .datepicker--content, .datepicker .datepicker--content {
    padding: 0;
    margin-top: 40px; }
    .datepicker-inline .datepicker .datepicker--content .datepicker--cell-day, .datepicker .datepicker--content .datepicker--cell-day {
      font: 15px "HelveticaNeue-Bold";
      width: 46px;
      height: 46px;
      margin: 7px 8.4px;
      -webkit-border-radius: 23px;
      -moz-border-radius: 23px;
      -ms-border-radius: 23px;
      border-radius: 23px; }
      .datepicker-inline .datepicker .datepicker--content .datepicker--cell-day.blue, .datepicker .datepicker--content .datepicker--cell-day.blue {
        border: 3px solid #263793; }
      .datepicker-inline .datepicker .datepicker--content .datepicker--cell-day.violet, .datepicker .datepicker--content .datepicker--cell-day.violet {
        border: 3px solid #798eff; }
      .datepicker-inline .datepicker .datepicker--content .datepicker--cell-day.green, .datepicker .datepicker--content .datepicker--cell-day.green {
        border: 3px solid #1bd88f; }
      .datepicker-inline .datepicker .datepicker--content .datepicker--cell-day.turquoise, .datepicker .datepicker--content .datepicker--cell-day.turquoise {
        border: 3px solid #2fd7dd; }
    .datepicker-inline .datepicker .datepicker--content .datepicker--cell.-selected-, .datepicker .datepicker--content .datepicker--cell.-selected- {
      color: #fff !important;
      background: transparent; }
  .datepicker-inline .datepicker .datepicker--cell.datepicker--cell-month.-current-, .datepicker .datepicker--cell.datepicker--cell-month.-current- {
    background: transparent !important; }
  .datepicker-inline .datepicker .datepicker--days-names, .datepicker .datepicker--days-names {
    margin: 0 0 25px 0; }
    .datepicker-inline .datepicker .datepicker--days-names .datepicker--day-name, .datepicker .datepicker--days-names .datepicker--day-name {
      color: #707070;
      font: 14px "HelveticaNeue"; }
  .datepicker-inline .datepicker .datepicker--cells, .datepicker .datepicker--cells {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .datepicker-inline .datepicker .datepicker--cells .datepicker--cell.-current-, .datepicker .datepicker--cells .datepicker--cell.-current- {
      color: #4a4a4a; }
      .datepicker-inline .datepicker .datepicker--cells .datepicker--cell.-current-.-disabled-, .datepicker .datepicker--cells .datepicker--cell.-current-.-disabled- {
        border: 0; }
  .datepicker-inline .datepicker .datepicker--pointer, .datepicker .datepicker--pointer {
    right: 30px !important;
    background: #272b2b;
    border-top: 1px solid #272b2b;
    border-right: 1px solid #272b2b;
    width: 9px;
    height: 9px; }
  .datepicker-inline .datepicker .datepicker--cell.datepicker--cell-month.-current-, .datepicker .datepicker--cell.datepicker--cell-month.-current- {
    border: 0; }
  .datepicker-inline .datepicker .datepicker--cell.datepicker--cell-month.-focus-, .datepicker .datepicker--cell.datepicker--cell-month.-focus- {
    background: transparent; }
  .datepicker-inline .datepicker .datepicker--cell.-disabled-, .datepicker .datepicker--cell.-disabled- {
    color: #1b1c1e !important; }
    .datepicker-inline .datepicker .datepicker--cell.-disabled-:hover, .datepicker .datepicker--cell.-disabled-:hover {
      background: transparent; }
  .datepicker-inline .datepicker .datepicker--cell.-focus-, .datepicker .datepicker--cell.-focus- {
    background: transparent; }
  .datepicker-inline .datepicker .event-date, .datepicker .event-date {
    display: flex;
    align-items: center;
    justify-content: center;
    width: inherit;
    height: inherit;
    border-radius: 23px; }
    .datepicker-inline .datepicker .event-date:hover, .datepicker .event-date:hover {
      color: #fff; }

.events-filter {
  padding-left: 20%; }

.filt-title {
  color: #1c1b1b;
  font: 14px "HelveticaNeue-Bold";
  text-transform: uppercase;
  margin-bottom: 12px; }
  .filt-title:before {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    background: #323232;
    margin-bottom: 28px; }

.filt-select {
  margin-bottom: 40px;
  position: relative;
  width: 205px; }
  .filt-select a {
    font-size: 14px;
    font-family: "HelveticaNeue";
    color: #1c1b1b;
    display: block; }
  .filt-select .select-link {
    display: inline-block;
    border: 2px solid #404040;
    width: 100%;
    padding: 12px 14px;
    position: relative;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .filt-select .select-link:after {
      content: "";
      background: url("../img/select.svg") no-repeat center;
      width: 16px;
      height: 8px;
      position: absolute;
      right: 12px;
      margin-top: 4px; }
    .filt-select .select-link.arrow-rotate {
      color: #fff;
      background: #263793;
      border: 2px solid #263793; }
      .filt-select .select-link.arrow-rotate:after {
        background: url("../img/select-white-up.svg") no-repeat center !important; }
  .filt-select .select-list {
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    position: absolute;
    display: none;
    width: 100%;
    z-index: 1;
    background: #1e2c7a; }
    .filt-select .select-list a {
      color: #fff;
      font: 14px "HelveticaNeue-Medium";
      text-transform: uppercase;
      padding: 5px 20px;
      opacity: 0.75;
      -moz-opacity: 0.75;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
      filter: alpha(opacity=75); }
      .filt-select .select-list a.active, .filt-select .select-list a:hover {
        background: #263793;
        opacity: 1;
        -moz-opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }

.filt-points span {
  display: block;
  font-size: 14px;
  font-family: "HelveticaNeue";
  color: #1c1b1b; }
  .filt-points span i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    width: 15px;
    height: 15px; }
  .filt-points span.blue i {
    background-color: #263793; }
  .filt-points span.violet i {
    background-color: #798eff; }
  .filt-points span.green i {
    background-color: #1bd88f; }
  .filt-points span.turquoise i {
    background-color: #2fd7dd; }
.filt-points span + span {
  margin-top: 20px; }

.navigation-top-events {
  width: 100%;
  color: #fff; }
  .navigation-top-events table {
    width: 100%; }
  .navigation-top-events .left-nav {
    width: 65%;
    background: #263793;
    padding: 32px 65px 0 50px;
    vertical-align: bottom; }
    .navigation-top-events .left-nav .title-tr {
      border-bottom: 1px solid #5c69ae; }
      .navigation-top-events .left-nav .title-tr td {
        padding-bottom: 28px; }
      .navigation-top-events .left-nav .title-tr .title {
        font-size: 30px;
        font-family: "HelveticaNeue-Light";
        padding-left: 8px; }
      .navigation-top-events .left-nav .title-tr .points {
        font: 14px "HelveticaNeue-Bold";
        text-align: right;
        text-transform: uppercase;
        min-width: 120px; }
    .navigation-top-events .left-nav .nav-tr td {
      width: 100%; }
    .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs {
      margin-top: 25px; }
      .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li {
        display: inline-block; }
        .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li a {
          color: #fff;
          display: block;
          padding-bottom: 25px;
          opacity: 0.5;
          -moz-opacity: 0.5;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
          filter: alpha(opacity=50);
          font: 14px "HelveticaNeue-Bold";
          text-transform: uppercase;
          position: relative;
          padding-left: 40px;
          padding-right: 40px;
          -webkit-transition: 0.5s;
          -moz-transition: 0.5s;
          -ms-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s; }
          .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li a:before {
            content: '';
            display: block;
            position: absolute;
            height: 0;
            background: #6981f9;
            width: 100%;
            bottom: 0;
            left: 0;
            -webkit-transition: height 0.3s;
            -moz-transition: height 0.3s;
            -ms-transition: height 0.3s;
            -o-transition: height 0.3s;
            transition: height 0.3s; }
        .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li:first-child {
          margin-left: -25px; }
          .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li:first-child a {
            padding-left: 25px;
            padding-right: 25px; }
        .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li.active a {
          opacity: 1;
          -moz-opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100); }
          .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li.active a:before {
            height: 8px; }
        .navigation-top-events .left-nav .nav-tr .ppai-nav-tabs li:hover a {
          opacity: 1;
          -moz-opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100); }
  .navigation-top-events .right-info {
    background: #202f7d;
    padding: 30px 40px; }
    .navigation-top-events .right-info th {
      text-align: left;
      font: 14px "HelveticaNeue-Bold";
      text-transform: uppercase;
      padding-bottom: 15px; }
      .navigation-top-events .right-info th:last-child {
        width: 45%; }
    .navigation-top-events .right-info tr:last-child td {
      padding-bottom: 0; }
    .navigation-top-events .right-info td {
      padding-bottom: 15px; }
    .navigation-top-events .right-info i {
      display: inline-block;
      vertical-align: middle;
      margin-right: 12px;
      width: 26px; }
      .navigation-top-events .right-info i.i-calendar {
        background: url("../img/events-icons/calendar.svg") no-repeat center;
        height: 26px; }
      .navigation-top-events .right-info i.i-phone {
        background: url("../img/events-icons/phone.svg") no-repeat center;
        height: 22px; }
      .navigation-top-events .right-info i.i-map {
        background: url("../img/events-icons/map.svg") no-repeat center;
        height: 27px; }
      .navigation-top-events .right-info i.i-mail {
        background: url("../img/events-icons/mail.svg") no-repeat center;
        height: 16px; }

.page-content {
  padding: 75px 50px 0 50px;
  color: #1c1b1b;
  position: relative; }
  .page-content .left-col {
    width: 195px;
    float: left; }
  .page-content .right-col {
    margin-left: 245px; }

.page-title {
  font-size: 30px;
  font-family: "HelveticaNeue-Light";
  line-height: 40px; }

.page-desc {
  font-size: 15px;
  line-height: 22px;
  padding-left: 35px; }
  .page-desc b {
    font-family: "MyriadPro-Bold";
    font-weight: normal; }
  .page-desc p {
    margin-bottom: 30px; }
    .page-desc p:last-child {
      margin-bottom: 0; }
  .page-desc ul li {
    margin-bottom: 15px; }
    .page-desc ul li.left-li {
      float: left;
      width: 50%;
      padding-right: 10px; }
    .page-desc ul li ul {
      margin-left: 12px;
      margin-top: 10px; }

/*.block-navigation {
  margin-top: 70px; } */
  .block-navigation .left-navigation {
	  position:absolute; /* added by trent */
    background: #fff;
    padding-top: 35px;
    padding-bottom: 35px;
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1); }
    .block-navigation .left-navigation nav a {
      min-height: 47px;
      display: table;
      color: #1b1c1e;
      opacity: 0.45;
      -moz-opacity: 0.45;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
      filter: alpha(opacity=45);
      font: 14px "HelveticaNeue-Bold";
      text-transform: uppercase;
      padding: 6px 22px;
      border-left: 8px solid transparent;
      -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
      .block-navigation .left-navigation nav a.active {
        border-left: 8px solid #263793;
        color: #263793;
        opacity: 1;
        -moz-opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }
      .block-navigation .left-navigation nav a span {
        display: block; }
      .block-navigation .left-navigation nav a p {
        display: table-cell;
        vertical-align: middle; }
    .block-navigation .left-navigation nav a + a {
      margin-top: 33px; }
    .block-navigation .left-navigation nav.single-nav a {
      padding: 4px 22px; }
    .block-navigation .left-navigation .section-title {
      font: 14px "HelveticaNeue-Bold";
      text-transform: uppercase;
      color: #1b1c1e;
      opacity: 0.45;
      -moz-opacity: 0.45;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
      filter: alpha(opacity=45);
      display: block;
      margin: 0 20px 65px 28px; }
    .block-navigation .left-navigation.fixed {
      position: fixed;
      top: 65px; }
  .block-navigation .content-navigation {
    background: #fff;
    padding: 0 20px 22px 0;
    /*max-height: 1010px;*/
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1); }
    .block-navigation .content-navigation .navigate-list {
      margin-bottom: 25px;
      margin-left: 40px;
      padding-top: 120px; }
    .block-navigation .content-navigation .meeting-time {
      width: 170px;
      padding-right: 30px;
      display: inline-block;
      vertical-align: top;
      color: #1b1c1e;
      font: 14px "HelveticaNeue-Bold";
      text-transform: uppercase; }
    .block-navigation .content-navigation .meeting-description {
      display: inline-block;
      width: -moz-calc(100% - 174px);
      width: -webkit-calc(100% - 174px);
      width: calc(100% - 174px);
      padding-bottom: 25px;
      border-bottom: 1px solid #ccc;
      margin-bottom: 30px; }
      .block-navigation .content-navigation .meeting-description p.m-title {
        color: #1b1c1e;
        font: 14px "HelveticaNeue";
        margin-bottom: 15px; }
        .block-navigation .content-navigation .meeting-description p.m-title strong {
            text-transform: uppercase;
        }
        .block-navigation .content-navigation .meeting-title {
            border-top: 1px solid #ccc;
      background: #fff;
      padding-top: 30px;
      margin-bottom: 25px;
      color: #1b1c1e;
      font: 32px "MyriadPro-Regular";
      border-left: 8px solid #263793;
      /*z-index: 1;
      position: absolute;*/
      width: 100%;
      top: auto; }
      .block-navigation .content-navigation .meeting-title p {
        margin-left: 35px;
        padding-bottom: 30px; }
        .block-navigation .content-navigation .meeting-title p .blue {
          color: #263793;
          font-family: "HelveticaNeue-Bold";
          margin-right: 10px;
          width: auto; }

.mobile-navigation {
  padding: 25px 55px 25px 30px;
  background: #fff;
  -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  font: 16px "HelveticaNeue-Bold";
  text-transform: uppercase;
  color: #263793;
  position: relative; }
  .mobile-navigation:before {
    content: attr(data-text);
    color: #252525;
    display: inline-block;
    margin-right: 10px; }
  .mobile-navigation:after {
    content: '';
    display: block;
    background: url("../img/nav-arrow.svg") no-repeat;
    width: 22px;
    height: 10px;
    position: absolute;
    right: 30px;
    top: 31px;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .mobile-navigation.arrow-rotate:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.page-content .mCSB_inside > .mCSB_container {
  margin-right: 35px; }
.page-content .mCSB_scrollTools {
  width: 3px; }
.page-content .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ebebeb; }
.page-content .mCSB_scrollTools .mCSB_draggerRail {
  width: 3px; }
.page-content .mCSB_scrollTools .mCSB_draggerContainer {
  top: 100px; }
.page-content .mCSB_scrollTools {
  opacity: 1;
  -moz-opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.header-menu {
  min-height: 70px;
  background: #263793;
  text-align: center;
  padding-top: 25px; }
  .header-menu a {
    display: inline-block;
    text-align: center;
    padding-bottom: 28px;
    padding-left: 50px;
    padding-right: 50px;
    color: #fff;
    opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    font: 14px "HelveticaNeue-Bold";
    text-transform: uppercase;
    position: relative;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
    .header-menu a:before {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      background: #6981f9;
      width: 100%;
      bottom: 0;
      left: 0;
      -webkit-transition: height 0.3s;
      -moz-transition: height 0.3s;
      -ms-transition: height 0.3s;
      -o-transition: height 0.3s;
      transition: height 0.3s; }
    .header-menu a.active, .header-menu a:hover {
      opacity: 1;
      -moz-opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100); }
    .header-menu a.active:before {
      height: 8px; }

.select-nav-link {
  color: #fff;
  padding: 30px 30px 25px 30px;
  text-transform: uppercase;
  font: 14px "HelveticaNeue-Bold";
  background: #263793;
  display: block; }
  .select-nav-link:after {
    content: attr(data-text);
    float: right;
    color: #fff;
    text-transform: uppercase;
    opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    background: url("../img/select-white.svg") no-repeat right;
    margin-left: 8px;
    padding-right: 27px; }

.s-title {
  color: #1c1b1b;
  font: 14px "HelveticaNeue-Bold";
  text-transform: uppercase;
  margin-bottom: 25px; }

.annotation.center-annotation {
  max-width: 690px;
  margin: 0 auto;
  text-align: center; }
  .annotation.center-annotation .page-desc {
    padding-left: 0; }

.education-page, .partners-page {
  padding: 75px 70px 48px 60px; }
  .education-page .block-navigation .content-navigation .sticky-container, .partners-page .block-navigation .content-navigation .sticky-container {
    border-bottom: 20px solid #f8f8f8; }
  .education-page .block-navigation .content-navigation .meeting-title, .partners-page .block-navigation .content-navigation .meeting-title {
    padding-top: 45px; }
    .education-page .block-navigation .content-navigation .meeting-title p, .partners-page .block-navigation .content-navigation .meeting-title p {
      padding-bottom: 33px; }
  .education-page .mCSB_scrollTools .mCSB_draggerContainer, .partners-page .mCSB_scrollTools .mCSB_draggerContainer {
    top: 130px; }

.partners-page .block-navigation .content-navigation .sticky-container {
  border-bottom: 0; }

.navigate-text {
  padding-left: 50px;
  line-height: 22px;
  /*padding-top: 120px;*/ }
  .navigate-text p {
    margin-bottom: 20px;
    line-height: 24px; }
  .navigate-text ul {
    margin: 20px 30px; }
    .navigate-text ul li:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 3px;
      height: 3px;
      background: #1c1b1b;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      margin-right: 8px; }
    .navigate-text ul li > ul {
      padding-left: 20px; }
    .navigate-text ul li + li {
      margin-top: 12px; }
    .navigate-text ul.ul-list {
      display: inline-block;
      width: 32%;
      vertical-align: top;
      margin-bottom: 30px; }
      .navigate-text ul.ul-list li:before {
        display: none; }
  .navigate-text ol {
    margin: 20px 30px; }
    .navigate-text ol li {
      list-style: decimal; }
  .navigate-text em {
    color: #7b7b7b; }
  .navigate-text .accordion {
    margin-bottom: 50px; }
    .navigate-text .accordion b {
      cursor: pointer; }
    .navigate-text .accordion .answer {
      display: none;
      margin-top: 10px; }
    .navigate-text .accordion li + li {
      margin-top: 40px; }
    .navigate-text .accordion li:before {
      display: none; }

.but-apply {
  display: inline-block;
  vertical-align: middle;
  font: 16px "HelveticaNeue-Bold";
  color: #fff;
  padding: 13px 28px;
  background: #263793;
  min-width: 115px;
  text-align: center;
  border: 0;
  position: relative;
  -webkit-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
  -moz-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
  -ms-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
  -o-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
  transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms; }
  .but-apply:before {
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    -moz-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    -ms-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    -o-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
    height: 0;
    width: 100%;
    top: 0;
    left: 0; }
  .but-apply:hover {
    color: #3c92ca;
    z-index: 1; }
    .but-apply:hover:before {
      height: 100%;
      background: #fff;
      z-index: -1; }

.navigate-bottom {
  padding-top: 25px;
  padding-bottom: 20px;
  margin-left: 50px;
  border-top: 1px solid #ccc; }
  .navigate-bottom .but-apply {
    float: left; }
  .navigate-bottom .recommend {
    float: right;
    text-align: right; }
    .navigate-bottom .recommend span {
      display: block;
      font: 12px "HelveticaNeue-Bold";
      margin-bottom: 10px;
      text-transform: uppercase; }
    .navigate-bottom .recommend nav a {
      color: #263793; }
    .navigate-bottom .recommend nav a + a {
      margin-left: 15px; }

.brands-block {
  border-bottom: 1px solid #c6c6c7;
  position: relative;
  margin-bottom: 45px;
  font-size: 0; }
  .brands-block .item-brand {
    display: inline-block;
    vertical-align: bottom;
    width: 28%;
    margin-right: 8%;
    font-size: 15px;
    overflow: hidden;
    border-bottom: 6px solid #e7e7e7; }
    .brands-block .item-brand:nth-child(3n) {
      margin-right: 0; }
    .brands-block .item-brand .image-brand {
      position: relative;
      display: table;
      width: 101%; }
      .brands-block .item-brand .image-brand .logo-brand {
        text-align: center;
        display: table-cell;
        height: 190px;
        font-size: 0;
        line-height: 0;
        vertical-align: middle; }
        .brands-block .item-brand .image-brand .logo-brand img {
          max-width: 100%;
          max-height: 100%; }
        .brands-block .item-brand .image-brand .logo-brand.opacity-logo {
          opacity: 0.5;
          -moz-opacity: 0.5;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
          filter: alpha(opacity=50);
          -webkit-transition: 0.3s;
          -moz-transition: 0.3s;
          -ms-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
        .brands-block .item-brand .image-brand .logo-brand.active-logo {
          cursor: pointer; }
      .brands-block .item-brand .image-brand .logo-link {
        background: #263793;
        height: 46px;
        color: #fff;
        position: absolute;
        margin-bottom: -52px;
        left: 0;
        bottom: 0;
        width: 100%;
        display: table;
        padding: 5px 40px 5px 15px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        .brands-block .item-brand .image-brand .logo-link span {
          display: table-cell;
          vertical-align: middle; }
        .brands-block .item-brand .image-brand .logo-link .plus {
          display: block;
          height: 28px;
          width: 28px;
          color: #fff;
          position: absolute;
          top: 10px;
          right: 7px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%;
          border: 2px solid #fff; }
          .brands-block .item-brand .image-brand .logo-link .plus:before, .brands-block .item-brand .image-brand .logo-link .plus:after {
            content: '';
            display: block;
            position: absolute;
            background: #fff;
            right: 0;
            left: 0;
            top: 0;
            bottom: 0;
            margin: auto; }
          .brands-block .item-brand .image-brand .logo-link .plus:before {
            width: 2.5px;
            height: 13px;
            opacity: 1;
            -moz-opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            -webkit-transition: opacity 0.3s;
            -moz-transition: opacity 0.3s;
            -ms-transition: opacity 0.3s;
            -o-transition: opacity 0.3s;
            transition: opacity 0.3s; }
          .brands-block .item-brand .image-brand .logo-link .plus:after {
            width: 13px;
            height: 2.5px; }
        .brands-block .item-brand .image-brand .logo-link.hover {
          margin-bottom: 0; }
    .brands-block .item-brand .logo-text {
      display: none;
      position: absolute;
      width: 100%;
      background: #202f7d;
      color: #fff;
      z-index: 2;
      left: 0;
      padding: 50px 20px 30px 20px; }
      .brands-block .item-brand .logo-text p {
        line-height: 25px; }
      .brands-block .item-brand .logo-text b {
        display: block; }
      .brands-block .item-brand .logo-text .title {
        text-transform: uppercase;
        font-size: 18px;
        font-family: "MyriadPro-Bold";
        margin-bottom: 5px; }
      .brands-block .item-brand .logo-text .close {
        color: #fff;
        margin-top: 10px; }
        .brands-block .item-brand .logo-text .close span {
          display: inline-block;
          vertical-align: middle;
          height: 32px;
          width: 32px;
          color: #fff;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          border-radius: 50%;
          border: 1.5px solid #fff;
          position: relative;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          margin-right: 8px; }
          .brands-block .item-brand .logo-text .close span:before, .brands-block .item-brand .logo-text .close span:after {
            content: '';
            display: block;
            position: absolute;
            background: #fff;
            right: 0;
            left: 0;
            top: 0;
            bottom: 0;
            margin: auto; }
          .brands-block .item-brand .logo-text .close span:before {
            width: 2px;
            height: 18px; }
          .brands-block .item-brand .logo-text .close span:after {
            width: 18px;
            height: 2px; }
    .brands-block .item-brand.focus {
      border-bottom: 6px solid #263793; }

.research-page {
  padding: 62px 70px 60px 70px; }
  .research-page .filt-points {
    margin-left: 85px;
    margin-top: 35px; }

.research .page-block {
  padding: 42px 30px 15px 48px; }
  .research .page-block .block-image {
    width: 90px;
    height: 90px;
    background: #dfdfdf;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: relative; }
    .research .page-block .block-image img {
      max-width: 100%;
      width: auto;
      margin: auto;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .research .page-block .block-text {
    width: -moz-calc(100% - 114px);
    width: -webkit-calc(100% - 114px);
    width: calc(100% - 114px); }
    .research .page-block .block-text .blue-link {
      text-align: right;
      display: block; }
      .research .page-block .block-text .blue-link:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        background: url("../img/next-large.svg") no-repeat;
        width: 24px;
        height: 17px;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .research .page-block .block-text .blue-link:hover:after {
        background: url("../img/next-large-hov.svg") no-repeat; }
  .research .page-block:hover {
    position: relative;
    background: #fff;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1); }
    .research .page-block:hover .page-block-title {
      color: #263793; }
    .research .hover798eff:hover:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 100%;
		background-color:#798eff;
	}
    .research .hover227b83:hover:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 100%;
		background-color:#227b83;
	}
    .research .hover2fd7dd:hover:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 100%;
		background-color:#2fd7dd;
	}
    .research .hover1bd88f:hover:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 100%;
		background-color:#1bd88f;
	}
    .research .hover263793:hover:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 100%;
		background-color:#263793;
	}
    .research page-block:hover:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 100%;
      background: #263793; }
.page-banner-bg {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding-top: 125px;
  padding-bottom: 135px;
  min-height: 500px; }
  .page-banner-bg .slide-title {
    position: relative;
    text-align: center;
    margin-bottom: 70px; }

.window-form {
  width: 95%;
  max-width: 837px;
  margin: auto; }
  .window-form .form-block {
    background: #fff;
    font-family: "HelveticaNeue-Medium"; }
    .window-form .form-block.contact {
      padding: 50px 50px 42px 55px; }
    .window-form .form-block label {
      color: #9d9d9d;
      font-size: 14px; }
    .window-form .form-block textarea {
      padding-top: 8px; }
    .window-form .form-block input[type="text"], .window-form .form-block input[type="password"], .window-form .form-block textarea {
      border: 0;
      border-bottom: 1px solid #bfb4c9;
      font-size: 18px;
      color: #263793;
      height: 40px;
      width: 100%;
      resize: none; }
      .window-form .form-block input[type="text"].name-in, .window-form .form-block input[type="password"].name-in, .window-form .form-block textarea.name-in {
        max-width: 315px; }
      .window-form .form-block input[type="text"].email-in, .window-form .form-block input[type="password"].email-in, .window-form .form-block textarea.email-in {
        max-width: 340px; }
      .window-form .form-block input[type="text"].phone-in, .window-form .form-block input[type="password"].phone-in, .window-form .form-block textarea.phone-in {
        max-width: 197px; }
    .window-form .form-block p {
      display: inline-block; }
    .window-form .form-block .form-row {
      margin-bottom: 38px;
      position: relative; }
      .window-form .form-block .form-row:first-child p {
        position: relative;
        width: 49%; }
        .window-form .form-block .form-row:first-child p:last-of-type {
          padding-left: 20px; }
      .window-form .form-block .form-row:last-child {
        margin-bottom: 0; }
    .window-form .form-block .error {
      position: absolute; }
    .window-form .form-block .filt-select {
      display: inline-block;
      vertical-align: text-bottom;
      margin-bottom: 0;
      width: 100%;
      max-width: 460px; }
      .window-form .form-block .filt-select .select-link {
        color: #263793;
        font-size: 18px;
        border: 2px solid #263793;
        padding: 15px 45px 15px 15px; }
        .window-form .form-block .filt-select .select-link.arrow-rotate {
          color: #fff; }
        .window-form .form-block .filt-select .select-link:after {
          right: 20px;
          background: url("../img/nav-arrow.svg") no-repeat no-repeat;
          background-size: contain;
          -webkit-background-size: contain;
          -moz-background-size: contain;
          margin-top: 6px; }
    .window-form .form-block .captcha {
      color: #878787;
      font-size: 18px; }
      .window-form .form-block .captcha input[type="text"] {
        background: #ededed;
        border: 1px solid #ccc;
        padding: 5px;
        width: 75px;
        height: 45px;
        margin-left: 10px;
        color: #878787; }

.error {
  color: red;
  font-size: 12px;
  display: block;
  margin: 5px 0; }

.login-block {
  display: table;
  max-width: 640px;
  width: 100%; }
  .login-block .left-form {
    display: table-cell;
    vertical-align: top;
    background: #f8f8f8;
    border-right: 1px solid #bfb4c9;
    width: 90px;
    padding: 50px 0; }
    .login-block .left-form a {
      display: block;
      width: 100%;
      height: 53px;
      position: relative;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .login-block .left-form a:before {
        content: '';
        width: 0;
        height: 100%;
        background: #263793;
        position: absolute;
        left: 0;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .login-block .left-form a.active:before {
        width: 8px; }
    .login-block .left-form a + a {
      margin-top: 40px; }
    .login-block .left-form .login-link {
      background: url("../img/login-large-g.svg") no-repeat center; }
      .login-block .left-form .login-link.active {
        background: url("../img/login-large-b.svg") no-repeat center; }
    .login-block .left-form .login-key {
      background: url("../img/key-g.svg") no-repeat center; }
      .login-block .left-form .login-key.active {
        background: url("../img/key-b.svg") no-repeat center; }
  .login-block .right-form {
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    display: table-cell;
    vertical-align: top;
    padding: 50px 25px 40px 25px; }
  .login-block .but-apply {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 40px; }
  .login-block .forgot {
    color: #a1a1a1; }
/*
input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  cursor: pointer;
  font: 14px "HelveticaNeue-Medium"; }

input[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  width: 22px;
  background: transparent;
  border: 1px solid #263793;
  margin-right: 10px; }

input[type="checkbox"]:checked + label {
  color: #263793; }

input[type="checkbox"]:checked + label::before {
  height: 22px;
  width: 22px;
  background: #263793 url("../img/check.svg") center no-repeat;
  border: 1px solid #263793; }
*/
.inline-block-item {
  display: inline-block;
  vertical-align: top;
  float: none;
  font-size: 0;
  padding-left: 20px;
  padding-right: 20px; }

.large-title {
  font-size: 36px;
  font-family: "HelveticaNeue-Light";
  margin-bottom: 20px;
  line-height: 40px; }

.news {
  font-size: 0; }

.post-item {
  font-size: 18px;
  background: #fff;
  -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 62px; }
  .post-item .post-txt {
    padding: 50px; }
  .post-item .post-image {
    max-height: 316px;
    overflow: hidden; }
    .post-item .post-image img {
      width: 100%; }
  .post-item .date-item {
    color: #919191;
    margin-bottom: 25px; }
  .post-item .blue-link {
    margin-top: 40px; }
  .post-item p {
    line-height: 22px; }

.page-share a {
  display: inline-block;
  height: 20px;
  background: url("../img/icons-sprite-blue.svg") no-repeat;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .page-share a.facebook {
    width: 12px;
    background-position: 0 0; }
  .page-share a.twitter {
    width: 30px;
    background-position: -30px 0; }
  .page-share a.in {
    width: 26px;
    background-position: -75px 0; }
  .page-share a:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70); }
.page-share a + a {
  margin-left: 15px; }

.page-txt {
  background: #fff;
  -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  -o-moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.1);
  padding: 60px 55px 50px 60px;
  margin-bottom: 25px; }
  .page-txt .author-top {
    color: #969696;
    font: 14px "HelveticaNeue-Bold";
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
    margin-bottom: 25px; }
    .page-txt .author-top .by-name {
      display: inline-block;
      width: -moz-calc(100% - 185px);
      width: -webkit-calc(100% - 185px);
      width: calc(100% - 185px);
      vertical-align: middle; }
    .page-txt .author-top .page-share {
      display: inline-block; }
      .page-txt .author-top .page-share span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 23px; }
  .page-txt p {
    line-height: 24px;
    font-size: 15px;
    margin-bottom: 40px; }
    .page-txt p b {
      display: inline-block;
      margin-top: 10px;
      margin-bottom: 10px; }
    .page-txt p:last-of-type {
      margin-bottom: 0; }
  .page-txt strong {
    margin-bottom: 15px;
    display: block; }

.right-posts .post-item {
  margin-bottom: 25px; }
  .right-posts .post-item .post-txt {
    padding: 28px 25px 35px 25px;
    font-size: 15px; }
    .right-posts .post-item .post-txt .s-title {
      font-size: 16px;
      margin-bottom: 10px;
      line-height: 22px; }

.gallery .img-col {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin-left: -3px; }
.gallery .gallery-item {
  border: 10px solid #fff;
  outline: 1px solid #f2f2f2;
  position: relative;
  overflow: hidden;
  max-width: 330px;
  margin-bottom: 30px;
  text-align: center; }
  .gallery .gallery-item a {
    display: block; }
  .gallery .gallery-item img {
    border: 1px solid #f2f2f2;
    width: 100%;
    display: block;
    max-width: 100%;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .gallery .gallery-item .caption {
    position: absolute;
    bottom: -30%;
    background-color: rgba(38, 55, 147, 0.65);
    width: 100%;
    height: 30%;
    color: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.05, -0.24, 0, 1.33) 0s;
    -moz-transition: all 0.4s cubic-bezier(0.05, -0.24, 0, 1.33) 0s;
    -ms-transition: all 0.4s cubic-bezier(0.05, -0.24, 0, 1.33) 0s;
    -o-transition: all 0.4s cubic-bezier(0.05, -0.24, 0, 1.33) 0s;
    transition: all 0.4s cubic-bezier(0.05, -0.24, 0, 1.33) 0s;
    text-align: center;
    cursor: pointer;
    padding: 5px 7px; }
  .gallery .gallery-item .overlay {
    background: rgba(38, 55, 147, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
    cursor: pointer; }
  .gallery .gallery-item .overlay-1 {
    background: rgba(38, 55, 147, 0.3);
    -webkit-transition: all 0.2s linear 0.2s;
    -moz-transition: all 0.2s linear 0.2s;
    -ms-transition: all 0.2s linear 0.2s;
    -o-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s; }
  .gallery .gallery-item .overlay-2 {
    -webkit-transition: all 0.2s linear 0.3s;
    -moz-transition: all 0.2s linear 0.3s;
    -ms-transition: all 0.2s linear 0.3s;
    -o-transition: all 0.2s linear 0.3s;
    transition: all 0.2s linear 0.3s; }
    .gallery .gallery-item .overlay-2.image {
      background: rgba(38, 55, 147, 0.4) url("../img/img-hover.svg") no-repeat center; }
    .gallery .gallery-item .overlay-2.video {
      background: rgba(38, 55, 147, 0.4) url("../img/video-hover.svg") no-repeat center; }
  .gallery .gallery-item:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  .gallery .gallery-item:hover .overlay {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .gallery .gallery-item:hover .overlay-1 {
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .gallery .gallery-item:hover .overlay-2 {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s; }
  .gallery .gallery-item:hover .caption {
    bottom: 0;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s; }
    .gallery .gallery-item:hover .caption:empty {
      display: none; }

footer {
  padding-top: 105px;
  padding-bottom: 90px;
  background: #fff; }
  footer img {
    margin: 0 auto; }
  footer .foot-social {
    margin-top: 40px; }
    footer .foot-social a {
      display: inline-block;
      height: 20px;
      background: url("../img/icons-sprite.svg") no-repeat;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -ms-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      footer .foot-social a:hover {
        background: url("../img/icons-sprite-hover.svg") no-repeat; }
      footer .foot-social a.facebook, footer .foot-social a[href*="facebook.com"] {
        width: 12px;
        background-position: 0 0; }
      footer .foot-social a.twitter, footer .foot-social a[href*="twitter.com"] {
        width: 30px;
        background-position: -30px 0; }
      footer .foot-social a.in, footer .foot-social a[href*="linkedin.com"] {
        width: 26px;
        background-position: -75px 0; }
    footer .foot-social a + a {
      margin-left: 15px; }
  footer .nav-title {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "HelveticaNeue-Bold";
    color: #2d2d2d;
    margin-bottom: 25px; }
  footer .foot-nav a {
    color: #787878;
    font-size: 14px;
    display: block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    footer .foot-nav a:hover {
      color: #3c92ca; }
  footer .foot-nav a + a {
    margin-top: 15px; }
  footer .subscribe {
    max-width: 474px;
    position: relative; }
    footer .subscribe input[type="text"] {
      height: 45px;
      border: 0;
      background: #eee;
      font-size: 14px;
      color: #717171;
      padding-left: 12px;
      padding-right: 125px;
      width: 100%; }
    footer .subscribe input[type="button"], footer .subscribe button {
      position: absolute;
      top: 0;
      right: 0;
      background: #263793;
      color: #fff;
      font-size: 16px;
      font-family: "HelveticaNeue-Bold";
      height: 45px;
      min-width: 117px;
      border: 0;
      z-index: 1;
      -webkit-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      -moz-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      -ms-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      -o-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
      transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms; }
      footer .subscribe input[type="button"]:hover, footer .subscribe button:hover {
        color: #3c92ca; }
    footer .subscribe button span {
      display: block; }
      footer .subscribe button span:before {
        content: '';
        display: block;
        position: absolute;
        -webkit-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
        -moz-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
        -ms-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
        -o-transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
        transition: 300ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
        height: 0;
        width: 100%;
        top: 0;
        left: 0;
        z-index: -1; }
    footer .subscribe button:hover {
      color: #fff; }
      footer .subscribe button:hover span:before {
        height: 100%;
        background: #3c92ca; }
  footer .copyright {
    color: #787878;
    font-size: 14px;
    margin: 45px;
    text-align: center; }
  footer .design-link {
    margin-top: 45px;
    color: #787878;
    font-size: 14px;
    margin-right: 60px; }
    footer .design-link a {
      color: #787878; }
      footer .design-link a:hover {
        color: #3c92ca; }

@-webkit-keyframes opacity {
  0% {
    fill-opacity: 1; }
  75% {
    fill-opacity: 0; }
  80% {
    fill-opacity: 0; } }
@-moz-keyframes opacity {
  0% {
    fill-opacity: 1; }
  75% {
    fill-opacity: 0; }
  80% {
    fill-opacity: 0; } }
@-o-keyframes opacity {
  0% {
    fill-opacity: 1; }
  75% {
    fill-opacity: 0; }
  80% {
    fill-opacity: 0; } }
@keyframes opacity {
  0% {
    fill-opacity: 1; }
  75% {
    fill-opacity: 0; }
  80% {
    fill-opacity: 0; } }
@-webkit-keyframes transform {
  50% {
    -webkit-transform: scale(0.4) translate(15px, 15px);
    -moz-transform: scale(0.4) translate(15px, 15px);
    -ms-transform: scale(0.4) translate(15px, 15px);
    -o-transform: scale(0.4) translate(15px, 15px);
    transform: scale(0.4) translate(15px, 15px); }
  75% {
    -webkit-transform: scale(1.5) translate(0, 0);
    -moz-transform: scale(1.5) translate(0, 0);
    -ms-transform: scale(1.5) translate(0, 0);
    -o-transform: scale(1.5) translate(0, 0);
    transform: scale(1.5) translate(0, 0); } }
@-moz-keyframes transform {
  50% {
    -webkit-transform: scale(0.4) translate(15px, 15px);
    -moz-transform: scale(0.4) translate(15px, 15px);
    -ms-transform: scale(0.4) translate(15px, 15px);
    -o-transform: scale(0.4) translate(15px, 15px);
    transform: scale(0.4) translate(15px, 15px); }
  75% {
    -webkit-transform: scale(1.5) translate(0, 0);
    -moz-transform: scale(1.5) translate(0, 0);
    -ms-transform: scale(1.5) translate(0, 0);
    -o-transform: scale(1.5) translate(0, 0);
    transform: scale(1.5) translate(0, 0); } }
@-o-keyframes transform {
  50% {
    -webkit-transform: scale(0.4) translate(15px, 15px);
    -moz-transform: scale(0.4) translate(15px, 15px);
    -ms-transform: scale(0.4) translate(15px, 15px);
    -o-transform: scale(0.4) translate(15px, 15px);
    transform: scale(0.4) translate(15px, 15px); }
  75% {
    -webkit-transform: scale(1.5) translate(0, 0);
    -moz-transform: scale(1.5) translate(0, 0);
    -ms-transform: scale(1.5) translate(0, 0);
    -o-transform: scale(1.5) translate(0, 0);
    transform: scale(1.5) translate(0, 0); } }
@keyframes transform {
  50% {
    -webkit-transform: scale(0.4) translate(15px, 15px);
    -moz-transform: scale(0.4) translate(15px, 15px);
    -ms-transform: scale(0.4) translate(15px, 15px);
    -o-transform: scale(0.4) translate(15px, 15px);
    transform: scale(0.4) translate(15px, 15px); }
  75% {
    -webkit-transform: scale(1.5) translate(0, 0);
    -moz-transform: scale(1.5) translate(0, 0);
    -ms-transform: scale(1.5) translate(0, 0);
    -o-transform: scale(1.5) translate(0, 0);
    transform: scale(1.5) translate(0, 0); } }
@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); }
  60% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  80% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); } }
@-moz-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); }
  60% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  80% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); } }
@-o-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); }
  60% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  80% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); } }
@keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); }
  60% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  80% {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); } }
@-webkit-keyframes draw {
  0% {
    fill-opacity: 0; }
  90% {
    stroke-dashoffset: 0;
    stroke-width: 1;
    fill-opacity: 0; }
  98% {
    fill-opacity: 1; }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 0;
    fill-opacity: 1; } }
@-moz-keyframes draw {
  0% {
    fill-opacity: 0; }
  90% {
    stroke-dashoffset: 0;
    stroke-width: 1;
    fill-opacity: 0; }
  98% {
    fill-opacity: 1; }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 0;
    fill-opacity: 1; } }
@-o-keyframes draw {
  0% {
    fill-opacity: 0; }
  90% {
    stroke-dashoffset: 0;
    stroke-width: 1;
    fill-opacity: 0; }
  98% {
    fill-opacity: 1; }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 0;
    fill-opacity: 1; } }
@keyframes draw {
  0% {
    fill-opacity: 0; }
  90% {
    stroke-dashoffset: 0;
    stroke-width: 1;
    fill-opacity: 0; }
  98% {
    fill-opacity: 1; }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 0;
    fill-opacity: 1; } }
@-webkit-keyframes drawRect {
  to {
    stroke-dashoffset: 0; } }
@-moz-keyframes drawRect {
  to {
    stroke-dashoffset: 0; } }
@-o-keyframes drawRect {
  to {
    stroke-dashoffset: 0; } }
@keyframes drawRect {
  to {
    stroke-dashoffset: 0; } }
@-webkit-keyframes drawPS {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes drawPS {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-o-keyframes drawPS {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes drawPS {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.error-page {
  width: 95%;
  max-width: 960px;
  margin: auto; }
  .error-page .page-code {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "HelveticaNeue-Bold";
    font-size: 320px;
    text-align: center;
    color: #192151; }
  .error-page .page-inner {
    position: relative;
    z-index: 2;
    max-width: 280px;
    padding-top: 35px; }
  .error-page .page-title {
    margin-bottom: 20px;
    font-family: "HelveticaNeue-Thin";
    font-size: 48px;
    color: #fff; }
  .error-page .page-desc {
    margin-bottom: 20px;
    padding: 0;
    font-family: "HelveticaNeue-Light";
    font-size: 18px;
    line-height: 1;
    color: #fff; }
  .error-page .but-apply {
    background: transparent;
    border: 2px solid #fff; }

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

.search-results IMG {
    vertical-align: middle;
}

/* Apply Online styles */
        .noborder {border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none;}
        #article-wide input, #article-wide select, #article-wide textarea {font-size:14px;padding:2px;}
        .sectionBody {border:solid 1px #000;width:100%;}
        .sectionBody td {padding:2px;}
        .sectionHeading {padding:5px!important;background-color: #DFE8FF;font-weight: bold;}
        .itemLabel {font-weight: bold;vertical-align: top;text-align: right;}
        TD.activeStepLabel {background-color: #DFE8FF;text-align: center;padding:5px;font-weight:bold;border:solid 1px #C2CFEF;}
        TD.inactiveStepLabel {color: #888!important;background-color:#eee;text-align:center;padding:5px;border:solid 1px #ddd;}
        .applyonlinewrapper { margin: 20px auto;max-width: 1200px;}
        #applyonlinesteptable { margin-bottom: 20px;}
        .bg-ppaiblue { background-color: #263793; color: #fff; padding: 5px;}
        .applyonlinewrapper H6 { border-bottom: 2px solid #263793;font-size: 16pt;}
		.contentonly {padding:20px;background-color:white;line-height:1.5em;}
		.additionalsidebar {border-top: 2px darkblue solid;}
		.additionalsidebar div {padding: 10px;background:#fff;font-family:HelveticaNeue-Bold;max-width:462px;width:100%;line-height:2em;font-size:1em;}

/* Call for Presentations styles */
		.callforpresentationswrapper { margin: 20px auto;max-width: 1200px;}
		.required { color: red; }
		.answer {margin-left: 20%; }
		input[type=radio],
		input[type=checkbox] {margin: 0 !important;}
		div.vertical-space { height: 25px; }
		.callforpresentationswrapper .row {margin-top: 10px;}
		.callforpresentationswrapper .visibility-link { color: blue; cursor: pointer; }
		.callforpresentationswrapper li { margin: 5px; list-style-position: outside; list-style-type: disc; }
		.callforpresentationswrapper ul { margin: 5px; list-style-type: circle !important; }
		.callforpresentationswrapper .question { font-weight: bold; }
.callforpresentationswrapper #sendForm {padding:5px;background:#ddd;text-align:right;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
.callforpresentationswrapper .submit {font-size:1.4em;padding:5px 50px;background-color:#efefef;border:solid 1px #bbb;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.callforpresentationswrapper .submit:hover {background-color:#376CB8;color:#fff;}

.callforpresentationswrapper .statusBarStatic {float:left;}
.callforpresentationswrapper .statusBarFixed {position:fixed;z-index:200;bottom:0;background-color:#ddd;-moz-border-radius:6px 6px 0 0;-webkit-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;}

.callforpresentationswrapper #statusBar {text-align:center;}
.callforpresentationswrapper #statusBar a {padding:5px;margin:0 10px;line-height:1.2em;}
.callforpresentationswrapper .requiredError {display:none;color:red;border:1px solid red;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}

.awardyear {
    margin-bottom: 20px;
    font-size: 2em;
    font-weight: bold;
}

.awardlevelwrapper {
    background-color: white;
    padding: 5px 15px;
}

.awardtitle {
    font-size: 2em;
    font-style: italic;
    font-weight: bold;
	margin-top: 25px;
}

.awardcategory {
    margin: 5px 0;
    padding: 5px;
    font-size: 1.4em;
    background-color: white;
	border-top: thin blue solid;
}
.awardwinners-pagewrapper {
	background-color: white;
	padding:10px;
}
.awardwinners-yearlinks {
   padding: 10px;
    background-color: white;
    text-align: right;
}
.awardcompany {
	padding: 3px 6px;
}
.industry-calendar-link {
    text-align: center;
    font-size: 18pt;
    padding: 20px;
}
.block-navigation .content-navigation .agenda-list {
    margin-bottom: 25px;
    margin-left: 40px;
}
p.contactusinfo {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
div.resumeinfo {
    line-height: 1.6em;
}
.previousdata,
.previousdata .meeting-title {
	background-color:silver !important;
}

.ui-dialog-titlebar {background-color:#263793;color: #fff;background-image:none;}
.ui-widget.ui-widget-content {border-color:#263793 !important;}
.ui-dialog-content p,
.ui-widget-content p {
    line-height: 22px;
}
.ui-widget-header .ui-icon,
.ui-widget-header .ui-icon:hover {
    background-image: url(images/ui-icons_ffffff_256x240.png) !important;
}

.but-committee {
    padding: 3px 28px !important;
}

table.roster td {
    padding: 5px;
}
table.roster tr:nth-child(odd) {
   background-color: #eee;
}

.page-content h2 {
    background-color: white;
    padding: 30px 25px;
    color: #263793;
    font: 32px "MyriadPro-Regular";
}

a:hover, a:focus {
    text-decoration: none !important;
}
.biglink {
	text-align: center;
	font-size: 24pt;
	padding-top: 20px;
}
td[valign="top"] {
	vertical-align: top;
}
.ppaivideowrapperouter {
    max-width: 640px;
    max-height: 360px;
}

.ppaivideowrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
}

    .ppaivideowrapper iframe {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
    }

ul.bulletlist li {
    list-style: disc;
    margin: 5px 0;
}

ul.bulletlist {
    margin: 10px 0 10px 30px;
}


