html {
  min-height: 100%;
  height: 100%; }

body {
  font-size: 12px;
  font-family: 'HelveticaNowDisplay', Arial, sans-serif;
  text-align: left;
  color: #000;
  background: #051D42;
  /*min-height: 100%;
  height: 100%;*/
  background-repeat: no-repeat;
  background-position: 0 420px;
  background-image: url(../img/main_bg.svg);
  position: relative; }
  body.overflow {
    overflow: hidden; }
    body.overflow #header {
      background-color: #002544; }

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

a.full_link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute !important;
  left: 0;
  top: 0; }

a {
  color: #1B69DE;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

input, select {
  outline: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important; }

input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0; }

.main_wrapper {
  min-height: calc(100vh - 94px);
  padding: 120px 0 0; }

#header {
  height: 110px;
  width: 100%;
  background-color: #051D42;
  position: absolute;
  left: 0;
  top: 0; }
  #header > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    padding: 0 60px;
    position: relative; }
  #header .l_side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.logo a {
  display: inline-block;
  width: 146px;
  height: 54px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../img/logo.svg?v=2);
  background-size: contain; }

.flying_search {
  width: 100%;
  height: 0;
  padding: 0 20px;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 2;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.3s;
  -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
  .flying_search.show_me {
    height: 64px; }
    .flying_search.show_me .search_bg {
      opacity: 1;
      visibility: visible; }
  .flying_search > div {
    max-width: 1320px;
    margin: 0 auto;
    position: relative; }
  .flying_search input {
    display: block;
    width: 100%;
    height: 64px;
    border: none;
    font-size: 18px;
    color: #303844;
    font-family: 'HelveticaNowDisplay';
    background-color: #fff; }
    .flying_search input::-webkit-input-placeholder {
      color: rgba(48, 56, 68, 0.4); }
    .flying_search input:-ms-input-placeholder {
      color: rgba(48, 56, 68, 0.4); }
    .flying_search input::-ms-input-placeholder {
      color: rgba(48, 56, 68, 0.4); }
    .flying_search input::placeholder {
      color: rgba(48, 56, 68, 0.4); }
  .flying_search button {
    display: block;
    width: 64px;
    height: 64px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../img/search_gray_icon.svg?v=2);
    position: absolute;
    right: 0;
    top: 0; }

.search_bg {
  width: 100%;
  height: calc(100vh - 174px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10.47%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.36)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.79) 10.47%, rgba(0, 0, 0, 0.36) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.79) 10.47%, rgba(0, 0, 0, 0.36) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.79) 10.47%, rgba(0, 0, 0, 0.36) 100%);
  position: fixed;
  left: 0;
  top: 174px;
  opacity: 0;
  visibility: hidden;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.3s;
  -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }

.main_nav {
  padding: 0 0 0 28px;
  font-size: 0;
  position: relative;
  z-index: 1; }
  .main_nav li {
    display: inline-block;
    margin: 0 0 0 32px;
    position: relative; }
    .main_nav li:first-child {
      margin: 0; }
    .main_nav li:hover a::before {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0, 1px);
      -ms-transform: translate(0, 1px);
      transform: translate(0, 1px); }
    .main_nav li:hover .submenu {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s; }
  .main_nav a {
    display: inline-block;
    font-size: 16px;
    line-height: 1.25;
    color: #F9F9F9;
    text-decoration: none; }
    .main_nav a:hover {
      text-decoration: underline; }

.submenu {
  width: 240px;
  height: auto;
  padding: 8px 0;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  opacity: 0;
  visibility: hidden;
  border-radius: 8px;
  -webkit-transform: translate(0, 6px);
  -ms-transform: translate(0, 6px);
  transform: translate(0, 6px);
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -webkit-transition-delay: 0.075s;
  -o-transition-delay: 0.075s;
  transition-delay: 0.075s; }
  .submenu li {
    display: block;
    margin: 0; }
  .submenu a {
    display: block;
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.71;
    color: #000;
    text-decoration: none;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .submenu a:hover {
      text-decoration: none;
      background-color: #F4F4F4; }

.search_link a {
  display: inline-block;
  padding: 0 0 0 32px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.43;
  color: #F9F9F9;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url(../img/search_white_icon.svg); }

.index_tabs {
  padding: 0 0 24px; }
  .index_tabs > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 60px; }
  .index_tabs article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(33.333% - 12px);
    padding: 24px 0;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .index_tabs article.active {
      background-color: #fff; }
      .index_tabs article.active h3 {
        color: #051D42; }
      .index_tabs article.active .icon {
        border-color: #E0E4EC; }
      .index_tabs article.active path {
        fill: #051D42; }
  .index_tabs .icon {
    width: 96px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .index_tabs path {
    fill: #1190f5;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .index_tabs .inner {
    width: calc(100% - 128px); }
    .index_tabs .inner span {
      display: inline-block;
      display: none;
      padding: 0 12px 0 0;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.43;
      color: #2E9FF8;
      text-decoration: none;
      background-repeat: no-repeat;
      background-position: 100% 50%;
      background-image: url(../img/link_blue_pt.svg); }
  .index_tabs h3 {
    padding: 0 0 4px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.02em;
    color: #fff;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.index_modal {
  width: 100%;
  max-height: calc(100vh - 200px);
  padding: 48px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../img/modal_gray_bg.svg);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: calc(100% + 20px);
  border-radius: 8px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .index_modal.long {
    width: calc(300% + 36px);
    left: 0; }
    .index_modal.long.last {
      left: calc(-18px - 100%); }
      .index_modal.long.last::before {
        right: calc(5% - 12px); }
    .index_modal.long::before {
      right: calc(50% - 12px); }
  .index_modal.show_me {
    max-height: 100500px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .index_modal::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 8px 12px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    right: calc(25% - 12px);
    bottom: 100%; }
  .index_modal header {
    padding: 0 0 8px; }
  .index_modal h2 {
    display: none;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #051D42; }
  .index_modal .close {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 36px;
    top: 35px; }
    .index_modal .close:hover::before, .index_modal .close:hover::after {
      background-color: #2E9FF8; }
    .index_modal .close::before {
      content: "";
      display: block;
      width: 24px;
      height: 2px;
      background-color: #A6AFB8;
      position: absolute;
      left: calc(50% - 12px);
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .index_modal .close::after {
      content: "";
      display: block;
      width: 24px;
      height: 2px;
      background-color: #A6AFB8;
      position: absolute;
      left: calc(50% - 12px);
      top: calc(50% - 1px);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .index_modal .inset section {
    display: none; }
    .index_modal .inset section.show_me {
      display: block; }

.booking_frame {
  height: 1640px; }

.schedule_inset .inset section {
  display: none; }
  .schedule_inset .inset section.show_me {
    display: block; }

.download_link {
  width: 240px;
  padding: 32px 0;
  margin: 0 auto;
  border: 1px solid rgba(0, 0, 0, 0.15);
  text-align: center;
  border-radius: 12px;
  position: relative;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .download_link:hover {
    border-color: #2E9FF8; }
    .download_link:hover p {
      color: #2E9FF8; }
  .download_link .image {
    height: 48px; }
  .download_link p {
    font-size: 14px;
    color: #5D6266;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.schedule_tabs {
  padding: 0 0 32px; }
  .schedule_tabs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .schedule_tabs li {
    width: 50%; }
  .schedule_tabs a {
    display: block;
    width: 100%;
    padding: 16px 24px;
    border-bottom: 1px solid #DDE1EA;
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    color: #5D6266;
    text-decoration: none;
    position: relative; }
    .schedule_tabs a.active {
      color: #2E9FF8;
      font-weight: 600; }
      .schedule_tabs a.active::before {
        opacity: 1; }
    .schedule_tabs a::before {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background-color: #2E9FF8;
      position: absolute;
      left: 0;
      bottom: -1px;
      opacity: 0; }

.schedule_form .button {
  padding: 24px 0 0;
  text-align: right; }
  .schedule_form .button a, .schedule_form .button button {
    display: inline-block;
    height: 52px;
    padding: 0 100px;
    border: none;
    font-weight: bold;
    font-size: 15px;
    line-height: 52px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #fff;
    text-decoration: none;
    background-color: #2E9FF8;
    border-radius: 8px;
    cursor: pointer; }

.schedule_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 32px; }

.download_sides {
  margin: 0 0 48px;
  position: relative; }
  .download_sides.preload_me::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }
  .download_sides.preload_me::after {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    border: 2px solid #2E9FF8;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -26px;
    border-radius: 50%;
    z-index: 2;
    -webkit-animation: cssload-spin 575ms infinite linear;
    animation: cssload-spin 575ms infinite linear; }

.download_list {
  display: none; }
  .download_list.show_me {
    display: block; }
  .download_list li {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1); }
  .download_list a {
    display: block;
    padding: 12px 0 12px 36px;
    font-size: 14px;
    line-height: 1.5;
    color: #2E9FF8;
    text-decoration: none;
    position: relative;
    -webkit-transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .download_list a:hover {
      background-color: rgba(0, 0, 0, 0.02); }
      .download_list a:hover::before {
        -webkit-transform: translate(2px, 0);
        -ms-transform: translate(2px, 0);
        transform: translate(2px, 0); }
    .download_list a::before {
      content: "";
      display: block;
      width: 24px;
      height: 24px;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/pdf_red_icon.svg);
      background-size: contain;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: calc(50% - 12px);
      -webkit-transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      -o-transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }

.user_side {
  display: none;
  max-width: 50%;
  margin: 0 auto;
  text-align: center; }
  .user_side.show_me {
    display: block; }
  .user_side p {
    padding: 0 0 16px;
    font-size: 24px;
    color: #2E9FF8; }
  .user_side h3 {
    font-size: 18px;
    font-weight: 500;
    color: #5D6266; }

.logout_link {
  position: absolute;
  right: 0;
  top: -4px; }
  .logout_link a {
    display: inline-block;
    padding: 0 0 0 36px;
    font-size: 16px;
    line-height: 32px;
    color: #2E9FF8;
    font-weight: 500;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-image: url(../img/logout_blue_icon.svg);
    background-size: 24px; }

.uni_input.single {
  margin: 0 0 20px; }
  .uni_input.single + .button {
    padding: 0; }

.uni_input label {
  display: block;
  position: relative; }

.uni_input p {
  font-size: 12px;
  font-size: 16px;
  line-height: 1.33;
  color: #5D6266;
  position: absolute;
  left: 2px;
  top: 16px;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .uni_input p.always_active {
    top: -4px;
    font-size: 12px; }

.uni_input input {
  display: block;
  width: 100%;
  height: 54px;
  border: none;
  border-bottom: 1px solid #DDE1EA;
  font-size: 16px;
  color: #051D42;
  font-family: 'HelveticaNowDisplay';
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .uni_input input:focus {
    border-color: #2E9FF8; }
    .uni_input input:focus + p {
      top: -4px;
      font-size: 12px; }
  .uni_input input.valid + p {
    top: -4px;
    font-size: 12px; }

.uni_input textarea {
  display: block;
  width: 100%;
  height: 120px;
  padding: 16px 0 0;
  border: none;
  border-bottom: 1px solid #DDE1EA;
  font-size: 16px;
  color: #051D42;
  font-family: 'HelveticaNowDisplay';
  resize: none;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .uni_input textarea:focus {
    border-color: #2E9FF8; }
    .uni_input textarea:focus + p {
      top: -4px;
      font-size: 12px; }
  .uni_input textarea.valid + p {
    top: -4px;
    font-size: 12px; }

.uni_input select {
  display: block;
  width: 100%;
  height: 54px;
  border: none;
  border-bottom: 1px solid #DDE1EA;
  font-size: 16px;
  color: #051D42;
  font-family: 'HelveticaNowDisplay';
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(../img/select_black_pt.svg);
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .uni_input select:focus {
    border-color: #2E9FF8; }
    .uni_input select:focus + p {
      top: -4px;
      font-size: 12px; }
  .uni_input select.valid + p {
    top: -4px;
    font-size: 12px; }

.download_form {
  max-width: 50%;
  margin: 0 auto; }
  .download_form.hide_me {
    display: none; }
  .download_form .button {
    padding: 28px 0 0;
    text-align: right; }
    .download_form .button a, .download_form .button button {
      display: block;
      height: 52px;
      padding: 0 100px;
      border: none;
      font-weight: bold;
      font-size: 15px;
      line-height: 52px;
      text-align: center;
      letter-spacing: -0.01em;
      color: #fff;
      text-decoration: none;
      background-color: #2E9FF8;
      border-radius: 8px;
      cursor: pointer; }
  .download_form .uni_input {
    padding: 0 0 12px; }

.file_upload {
  padding: 8px 0 0; }
  .file_upload p {
    padding: 0 0 8px;
    font-size: 16px;
    line-height: 1.33;
    color: #5D6266; }
  .file_upload label {
    display: inline-block;
    position: relative;
    cursor: pointer; }
  .file_upload input {
    display: none; }
  .file_upload span {
    display: inline-block;
    height: 48px;
    padding: 0 24px 0 48px;
    color: #2E9FF8;
    font-size: 18px;
    line-height: 48px;
    background-color: #F8F9FC;
    border-radius: 8px; }
  .file_upload em {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 12px;
    top: calc(50% - 8px); }
    .file_upload em::before {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background-color: #2E9FF8;
      position: absolute;
      left: 0;
      top: calc(50% - 1px); }
    .file_upload em::after {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background-color: #2E9FF8;
      position: absolute;
      left: 0;
      top: calc(50% - 1px);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.attach_file {
  height: 54px;
  border-bottom: 1px dashed #DDE1EA; }
  .attach_file input {
    display: none; }
  .attach_file span {
    display: inline-block;
    padding: 0 0 0 32px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-image: url(../img/clip_blue_icon.svg);
    font-size: 16px;
    line-height: 2.8;
    color: #051D42; }

.upload_list {
  padding: 12px 0 0; }
  .upload_list li {
    margin: 0 0 12px;
    padding: 24px;
    border: 1px solid #DDE1EA;
    background-color: rgba(0, 0, 0, 0.05);
    position: relative; }
  .upload_list p {
    width: calc(100% - 64px);
    font-size: 16px;
    line-height: 1.3;
    color: #5D6266;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }
  .upload_list .close {
    display: block;
    width: 24px;
    height: 24px;
    background-color: rgba(255, 0, 0, 0.9);
    position: absolute;
    right: 24px;
    top: calc(50% - 12px); }
    .upload_list .close:hover {
      background-color: red; }
    .upload_list .close::before {
      content: "";
      display: block;
      width: 80%;
      height: 2px;
      background-color: #fff;
      position: absolute;
      left: 10%;
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .upload_list .close::after {
      content: "";
      display: block;
      width: 80%;
      height: 2px;
      background-color: #fff;
      position: absolute;
      left: 10%;
      top: calc(50% - 1px);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.takeoff {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(../img/takeoff_gray_icon.svg); }

.takeon {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(../img/takeon_gray_icon.svg); }

.date_input {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(../img/calendar_gray_icon.svg); }

.tracking_form .button {
  padding: 28px 0 0;
  text-align: right; }
  .tracking_form .button a, .tracking_form .button button {
    display: block;
    height: 52px;
    padding: 0 100px;
    border: none;
    font-weight: bold;
    font-size: 15px;
    line-height: 52px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #fff;
    text-decoration: none;
    background-color: #2E9FF8;
    border-radius: 8px;
    cursor: pointer; }

.tracking_inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 16px 0 0; }
  .tracking_inputs .uni_input {
    width: calc(60% - 16px); }
    .tracking_inputs .uni_input:first-child {
      width: calc(40% - 16px); }

.index_first {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-animation-duration: 0.45s;
  -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.45s;
  -moz-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.45s;
  -o-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }
  .index_first.show_me {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .index_first > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 60px; }

.inner_slides {
  width: 430px;
  position: relative;
  -webkit-animation-duration: 0.45s;
  -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.45s;
  -moz-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.45s;
  -o-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }
  .inner_slides article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-animation-duration: 0.45s;
    -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.45s;
    -moz-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.45s;
    -o-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }
    .inner_slides article.show_me {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-transition-delay: 0.2s;
      -o-transition-delay: 0.2s;
      transition-delay: 0.2s; }
  .inner_slides h2 {
    padding: 0 0 24px;
    font-weight: 800;
    font-weight: 600;
    font-size: 48px;
    font-size: 36px;
    line-height: 1.17;
    letter-spacing: -0.02em;
    color: #fff; }
  .inner_slides p {
    padding: 0 0 30px;
    font-size: 14px;
    line-height: 1.71;
    color: rgba(255, 255, 255, 0.8); }
  .inner_slides .link a {
    display: inline-block;
    height: 56px;
    padding: 0 78px 0 45px;
    font-weight: 600;
    font-size: 15px;
    line-height: 56px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #fff;
    text-decoration: none;
    background-color: #2E9FF8;
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) 50%;
    background-image: url(../img/link_white_arrow.svg);
    border-radius: 8px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .inner_slides .link a:hover {
      background-color: #1190f5;
      background-position: calc(100% - 16px) 50%; }

.index_slider {
  width: calc(100% - 470px);
  overflow: hidden;
  position: relative;
  border-radius: 12px; }
  .index_slider .flickity-viewport {
    overflow: hidden;
    position: relative;
    border-radius: 12px; }
  .index_slider .flickity-button {
    display: block;
    width: 64px;
    height: 64px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../img/slider_white_arrow.svg);
    position: absolute;
    right: 40px;
    bottom: 32px;
    cursor: pointer; }
    .index_slider .flickity-button:hover::before {
      -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6); }
    .index_slider .flickity-button.previous {
      right: 140px; }
    .index_slider .flickity-button.next {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .index_slider .flickity-button::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
      border-radius: 8px;
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .index_slider .flickity-button svg {
      display: none; }
  .index_slider .flickity-page-dots {
    width: calc(100% - 80px);
    height: 0px;
    position: absolute;
    left: 40px;
    bottom: 62px; }
  .index_slider .dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 0 0 40px;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    cursor: pointer;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .index_slider .dot:first-child {
      margin: 0; }
    .index_slider .dot.is-selected {
      background-color: rgba(255, 255, 255, 0);
      -webkit-box-shadow: 0 0 0 2px #fff;
      box-shadow: 0 0 0 2px #fff; }
  .index_slider figure {
    width: 100%;
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    position: relative; }
    .index_slider figure::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(23%, rgba(5, 29, 66, 0)), to(rgba(5, 29, 66, 0.5)));
      background: -webkit-linear-gradient(top, rgba(5, 29, 66, 0) 23%, rgba(5, 29, 66, 0.5) 100%);
      background: -o-linear-gradient(top, rgba(5, 29, 66, 0) 23%, rgba(5, 29, 66, 0.5) 100%);
      background: linear-gradient(180deg, rgba(5, 29, 66, 0) 23%, rgba(5, 29, 66, 0.5) 100%);
      position: absolute;
      left: 0;
      top: 0; }
  .index_slider img {
    display: block;
    width: 100%; }

.index_three {
  padding: 80px 0; }
  .index_three > div {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 60px; }

.three_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .three_block article {
    width: calc(33.333% - 16px);
    min-height: 400px;
    padding: 40px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    position: relative;
    -webkit-animation-duration: 0.3s;
    -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.3s;
    -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
    .three_block article:hover {
      background-color: #fff; }
      .three_block article:hover::before {
        opacity: 1;
        -webkit-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        transition-delay: 0.2s; }
      .three_block article:hover .icon img {
        -webkit-filter: brightness(1);
        filter: brightness(1); }
      .three_block article:hover h3 {
        color: #051D42; }
      .three_block article:hover p {
        color: #051D42; }
      .three_block article:hover .link a::before {
        background-color: #2E9FF8; }
    .three_block article::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-image: url(../img/article_white_bg.svg);
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      -webkit-animation-duration: 0.3s;
      -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.3s;
      -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.3s;
      -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s; }
  .three_block .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 104px;
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .three_block .icon img {
      -webkit-filter: brightness(10);
      filter: brightness(10);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .three_block h3 {
    padding: 0 0 16px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.33;
    text-align: center;
    color: #fff;
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .three_block p {
    min-height: 90px;
    padding: 0 0 40px;
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .three_block .link {
    text-align: center;
    position: relative; }
    .three_block .link a {
      display: inline-block;
      width: 64px;
      height: 64px;
      position: relative;
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
      .three_block .link a:hover::before {
        background-color: #051D42 !important; }
      .three_block .link a:hover::after {
        background-position: 60% 50%; }
      .three_block .link a::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
        border-radius: 8px;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-animation-duration: 0.2s;
        -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        -moz-animation-duration: 0.2s;
        -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        animation-duration: 0.2s;
        -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
      .three_block .link a::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: 50%;
        background-image: url(../img/link_white_arrow.svg);
        position: absolute;
        left: 0;
        top: 0;
        -webkit-animation-duration: 0.2s;
        -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        -moz-animation-duration: 0.2s;
        -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        animation-duration: 0.2s;
        -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

#footer {
  width: 100%;
  padding: 0 20px; }
  #footer > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1320px;
    margin: 0 auto;
    padding: 36px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }

.copyright {
  font-size: 14px;
  line-height: 1.43;
  color: #EAEAEA; }

.footer_links li {
  display: inline-block;
  padding: 0 0 0 32px; }
  .footer_links li:first-child {
    padding: 0; }

.footer_links a {
  display: inline-block;
  border-bottom: 1px dotted #EAEAEA;
  font-size: 14px;
  line-height: 1.43;
  color: #EAEAEA;
  text-decoration: none; }
  .footer_links a:hover {
    border: none;
    color: #fff; }

.social_links {
  font-size: 0; }
  .social_links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 16px 0 0;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .social_links a:last-child {
      margin: 0; }
    .social_links a:hover {
      -webkit-box-shadow: inset 0 0 0 1px white;
      box-shadow: inset 0 0 0 1px white; }
    .social_links a.facebook {
      background-image: url(../img/facebook_white_icon.svg); }
    .social_links a.youtube {
      background-image: url(../img/youtube_white_icon.svg); }
    .social_links a.twitter {
      background-image: url(../img/twitter_white_icon.svg); }
    .social_links a.instagram {
      background-image: url(../img/instagram_white_icon.svg); }
    .social_links a.linkedin {
      background-image: url(../img/linkedin_white_icon.svg); }
    .social_links a.telegram {
      background-image: url(../img/telegram_white_icon.svg); }
    .social_links a.whatsapp {
      background-image: url(../img/whatsapp_white_icon.svg); }

.inner_wrapper {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 60px; }

.inner_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 284px;
  margin: 0 0 20px;
  background-color: #2E9FF8;
  background-repeat: no-repeat;
  background-position: 60% 50%;
  background-size: cover;
  border-radius: 16px;
  position: relative;
  overflow: hidden; }
  .inner_head::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#2E9FF8), color-stop(50%, rgba(46, 159, 248, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(5, 29, 66, 0.3)), to(rgba(5, 29, 66, 0.3)));
    background: -webkit-linear-gradient(left, #2E9FF8 0%, rgba(46, 159, 248, 0) 50%), -webkit-linear-gradient(bottom, rgba(5, 29, 66, 0.3), rgba(5, 29, 66, 0.3));
    background: -o-linear-gradient(left, #2E9FF8 0%, rgba(46, 159, 248, 0) 50%), -o-linear-gradient(bottom, rgba(5, 29, 66, 0.3), rgba(5, 29, 66, 0.3));
    background: linear-gradient(90deg, #2E9FF8 0%, rgba(46, 159, 248, 0) 50%), linear-gradient(0deg, rgba(5, 29, 66, 0.3), rgba(5, 29, 66, 0.3));
    position: absolute;
    left: 0;
    top: 0; }
  .inner_head > div {
    padding: 20px 60px;
    position: relative; }
  .inner_head h1 {
    padding: 0 0 8px;
    font-weight: 800;
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #fff; }
  .inner_head p {
    max-width: 570px;
    font-size: 14px;
    line-height: 1.71;
    color: rgba(255, 255, 255, 0.8);
    display: none; }
  .inner_head ul {
    padding: 0 0 24px; }
  .inner_head li {
    display: inline-block;
    padding: 0 32px 0 0;
    font-size: 14px;
    line-height: 1.71;
    color: rgba(255, 255, 255, 0.8);
    position: relative; }
    .inner_head li::before {
      content: "";
      display: block;
      width: 1px;
      height: 16px;
      background-color: rgba(255, 255, 255, 0.3);
      position: absolute;
      right: 16px;
      top: calc(50% - 9px); }
    .inner_head li:last-child {
      padding: 0; }
      .inner_head li:last-child::before {
        display: none; }
  .inner_head .link a {
    display: inline-block;
    height: 40px;
    padding: 0 48px;
    font-size: 14px;
    line-height: 40px;
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
    border-radius: 8px; }

.breadcrumbs {
  padding: 0 0 16px; }
  .breadcrumbs.dark li::before {
    background-color: #051D42; }
  .breadcrumbs.dark a {
    color: rgba(5, 29, 66, 0.5); }
  .breadcrumbs.dark span {
    color: #051D42; }
  .breadcrumbs li {
    display: inline-block;
    padding: 0 36px 0 0;
    position: relative; }
    .breadcrumbs li:last-child::before {
      display: none; }
    .breadcrumbs li::before {
      content: "";
      display: block;
      width: 4px;
      height: 4px;
      background-color: #fff;
      position: absolute;
      right: 15px;
      top: calc(50% - 2px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .breadcrumbs a {
    font-size: 14px;
    line-height: 1.71;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none; }
    .breadcrumbs a:hover {
      text-decoration: underline;
      color: white; }
  .breadcrumbs span {
    font-size: 14px;
    line-height: 1.5;
    color: white; }

.uni_content {
  margin: 0 0 80px;
  background-color: #fff;
  padding: 60px;
  overflow: hidden;
  border-radius: 16px; }
  .uni_content.no_padding {
    padding: 0; }
  .uni_content + .uni_content {
    margin-top: -40px; }
  .uni_content .uni_content {
    padding: 0;
    margin: 0;
    border-radius: 0; }

.services_list article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 36px;
  margin: -1px 0 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 36px) 50%;
  background-image: url(../img/right_blue_arrow.svg);
  position: relative;
  -webkit-box-shadow: inset 0 0 0 1px #D9DADE;
  box-shadow: inset 0 0 0 1px #D9DADE;
  border-radius: 12px;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .services_list article:hover {
    background-color: #2E9FF8;
    background-image: url(../img/right_white_arrow.svg);
    background-position: calc(100% - 24px) 50%;
    -webkit-box-shadow: inset 0 0 0 1px #2E9FF8;
    box-shadow: inset 0 0 0 1px #2E9FF8; }
    .services_list article:hover path {
      fill: #fff; }
    .services_list article:hover h3 {
      color: #fff; }
    .services_list article:hover p {
      color: rgba(255, 255, 255, 0.8); }

.services_list .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(45% - 15px); }

.services_list .r_side {
  width: calc(55% - 15px); }

.services_list h3 {
  width: calc(100% - 62px);
  font-weight: 800;
  font-size: 20px;
  line-height: 1.4;
  color: #051D42;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.services_list .icon {
  width: 62px;
  padding: 0 0 0 6px; }

.services_list p {
  padding: 0 120px 0 0;
  font-size: 14px;
  line-height: 1.71;
  color: #4A5A69;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.services_list path {
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.pre_text {
  padding: 0 0 16px;
  margin: -16px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: #4A5A69; }

.uni_tabs {
  margin: 0 0 48px; }
  .uni_tabs p {
    display: none;
    font-size: 13px;
    line-height: 1.23;
    color: #4A5A69; }
  .uni_tabs select {
    display: block;
    display: none;
    width: 100%;
    height: 52px;
    padding: 0 40px 0 0;
    border: none;
    border-bottom: 1px solid #DDE1EA;
    font-size: 16px;
    color: #051D42;
    font-family: 'HelveticaNowDisplay';
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: calc(100% - 4px) 50%;
    background-image: url(../img/select_back_pt.svg?v=2); }
  .uni_tabs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 0 1px #E7E8ED;
    box-shadow: inset 0 0 0 1px #E7E8ED; }
  .uni_tabs li {
    width: 50%; }
    .uni_tabs li + li a {
      border-radius: 0 8px 8px 0; }
  .uni_tabs a {
    display: block;
    height: 60px;
    padding: 0 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 60px;
    color: #969BA0;
    text-decoration: none;
    text-align: center;
    border-radius: 8px 0 0 8px; }
    .uni_tabs a.active {
      color: #2E9FF8;
      background-color: #F8F9FC; }

.fleet_sections section {
  display: none; }
  .fleet_sections section.show_me {
    display: block; }

.fleet_sections h2 {
  padding: 0 0 32px;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.25;
  color: #051D42; }

.fleet_sections h3 {
  padding: 0 0 24px;
  font-size: 24px;
  line-height: 1.33;
  color: #051D42; }

.fleet_text {
  padding: 0 0 8px;
  font-size: 16px;
  line-height: 1.75;
  color: #4A5A69; }
  .fleet_text p {
    padding: 0 0 24px; }
  .fleet_text strong {
    color: #051D42; }

.fleet_image {
  padding: 0 0 24px;
  text-align: center; }
  .fleet_image img {
    max-width: 100%; }

.feet_params {
  padding: 16px 0 40px; }
  .feet_params ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    grid-gap: 40px 32px; }
  .feet_params li {
    padding: 0 0 24px;
    border-bottom: 1px solid #D9DADE; }
  .feet_params p {
    padding: 0 0 0;
    font-size: 16px;
    line-height: 1.5;
    color: #4A5A69; }
  .feet_params h4 {
    font-size: 18px;
    line-height: 1.78;
    color: #0050A0; }

.fleet_accordion article {
  border-bottom: 1px solid #D9DADE; }
  .fleet_accordion article.show_me {
    border-color: #0050A0; }
    .fleet_accordion article.show_me .head a {
      color: #0050A0; }
      .fleet_accordion article.show_me .head a::before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }

.fleet_accordion .head a {
  display: block;
  padding: 20px 48px 20px 0;
  font-size: 18px;
  line-height: 1.78;
  color: #051D42;
  text-decoration: none;
  position: relative;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .fleet_accordion .head a::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #051D42 transparent transparent transparent;
    position: absolute;
    right: 4px;
    top: calc(50% - 3.5px);
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.fleet_accordion .inset {
  height: 0;
  overflow: hidden;
  -webkit-animation-duration: 0.45s;
  -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.45s;
  -moz-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.45s;
  -o-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }

.fleet_accordion .image {
  padding: 36px 0;
  text-align: center; }
  .fleet_accordion .image img {
    max-width: 100%; }

.fleet_list {
  padding: 0 0 12px;
  line-height: 1.5;
  color: rgba(74, 90, 105, 0.8); }
  .fleet_list ul {
    padding: 0 0 12px; }
  .fleet_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #D9DADE; }
    .fleet_list li:last-child {
      border: none; }
  .fleet_list p {
    padding: 0 0 12px;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(74, 90, 105, 0.8); }
  .fleet_list h4 {
    padding: 0 0 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #051D42; }
  .fleet_list h3 {
    padding: 0 0 8px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    color: #051D42; }

.about_text {
  padding: 0 0 16px;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(74, 90, 105, 0.8); }
  .about_text p {
    padding: 0 0 16px; }

.about_three {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 32px; }
  .about_three figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    min-height: 224px;
    -webkit-box-shadow: inset 0 0 0 1px #DFDFDF;
    box-shadow: inset 0 0 0 1px #DFDFDF;
    border-radius: 12px;
    position: relative; }
  .about_three img {
    max-width: 80%;
    max-height: 80%; }

.logo_slider {
  width: calc(100% + 120px);
  height: 88px;
  margin: 56px 0 0 -60px;
  position: relative;
  overflow: hidden; }
  .logo_slider.index {
    width: 100%;
    margin: -24px 0 32px; }
  .logo_slider figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 220px;
    height: 88px;
    margin: 0 16px;
    -webkit-box-shadow: inset 0 0 0 1px #DFDFDF;
    box-shadow: inset 0 0 0 1px #DFDFDF;
    border-radius: 12px; }
  .logo_slider img {
    max-width: 80%;
    max-height: 80px; }

.logo_line {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.inner_three {
  padding: 0 0 80px;
  margin: -20px 0 0; }

.services_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 32px; }
  .services_grid article {
    min-height: 268px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px #D9DADE;
    box-shadow: inset 0 0 0 1px #D9DADE;
    border-radius: 12px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .services_grid article:hover {
      -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0);
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0); }
      .services_grid article:hover .bg {
        opacity: 1;
        visibility: visible; }
      .services_grid article:hover .icon img {
        -webkit-filter: brightness(1000);
        filter: brightness(1000); }
      .services_grid article:hover h3 {
        color: #fff; }
      .services_grid article:hover p {
        color: rgba(255, 255, 255, 0.8); }
  .services_grid .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .services_grid .bg::after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 159, 248, 0.29)), to(rgba(46, 159, 248, 0.9)));
      background: -webkit-linear-gradient(top, rgba(46, 159, 248, 0.29) 0%, rgba(46, 159, 248, 0.9) 100%);
      background: -o-linear-gradient(top, rgba(46, 159, 248, 0.29) 0%, rgba(46, 159, 248, 0.9) 100%);
      background: linear-gradient(180deg, rgba(46, 159, 248, 0.29) 0%, rgba(46, 159, 248, 0.9) 100%);
      position: absolute;
      left: 0;
      top: 0; }
    .services_grid .bg img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      position: relative; }
  .services_grid .icon {
    height: 100px;
    position: relative; }
    .services_grid .icon img {
      max-width: 60px;
      max-height: 60px;
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .services_grid h3 {
    padding: 0 0 12px;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.4;
    color: #051D42;
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .services_grid p {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(74, 90, 105, 0.8);
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.single_text {
  padding: 0 0 24px;
  font-size: 16px;
  line-height: 2;
  color: #4A5A69; }

.product_inner article {
  display: block;
  padding: 0 0 48px; }

.product_inner h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: #051D42; }

.product_inner ol {
  counter-reset: my-awesome-counter; }
  .product_inner ol li {
    padding: 0 0 0 24px;
    counter-increment: my-awesome-counter;
    position: relative; }
    .product_inner ol li::before {
      content: counter(my-awesome-counter) ".";
      position: absolute;
      left: 0;
      top: 0; }

.product_inner p {
  font-size: 16px;
  line-height: 2;
  color: #4A5A69;
  text-align: justify; }

.product_inner li {
  padding: 0 0 0;
  font-size: 16px;
  line-height: 2;
  color: #4A5A69; }

.product_inner ul li {
  margin: 0 0 16px;
  padding: 0 0 0 24px;
  position: relative; }
  .product_inner ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #2E9FF8;
    position: absolute;
    left: 6px;
    top: 13px;
    border-radius: 50%; }

.single_image img {
  display: block;
  width: 100%; }

.product_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 448px; }
  .product_slider .r_side {
    width: calc(20% - 8px); }

.inner_slider {
  width: calc(80% - 8px);
  border-radius: 8px;
  overflow: hidden;
  position: relative; }
  .inner_slider .flickity-button {
    display: block;
    width: 64px;
    height: 64px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../img/slider_white_arrow.svg);
    position: absolute;
    right: 40px;
    bottom: 32px;
    cursor: pointer; }
    .inner_slider .flickity-button:hover::before {
      -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6); }
    .inner_slider .flickity-button.previous {
      right: 140px; }
    .inner_slider .flickity-button.next {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .inner_slider .flickity-button::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
      border-radius: 8px;
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .inner_slider .flickity-button svg {
      display: none; }
  .inner_slider .flickity-page-dots {
    display: none;
    width: 100%;
    height: auto;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 22px; }
  .inner_slider .dot {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .inner_slider .dot.is-selected {
      background-color: rgba(255, 255, 255, 0);
      -webkit-box-shadow: 0 0 0 2px #fff;
      box-shadow: 0 0 0 2px #fff; }
  .inner_slider figure {
    width: 100%;
    margin: 0;
    position: relative; }
    .inner_slider figure::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(23%, rgba(5, 29, 66, 0)), to(rgba(5, 29, 66, 0.5)));
      background: -webkit-linear-gradient(top, rgba(5, 29, 66, 0) 23%, rgba(5, 29, 66, 0.5) 100%);
      background: -o-linear-gradient(top, rgba(5, 29, 66, 0) 23%, rgba(5, 29, 66, 0.5) 100%);
      background: linear-gradient(180deg, rgba(5, 29, 66, 0) 23%, rgba(5, 29, 66, 0.5) 100%);
      position: absolute;
      left: 0;
      top: 0; }
  .inner_slider img {
    display: block;
    width: 100%;
    height: 448px;
    -o-object-fit: cover;
    object-fit: cover; }

.thumbnails {
  width: 100%;
  height: 100%;
  position: relative;
  overflow-y: auto; }
  .thumbnails::-webkit-scrollbar-button {
    background-image: url("");
    background-repeat: no-repeat;
    width: 0px;
    height: 0px; }
  .thumbnails::-webkit-scrollbar-track {
    background-color: transparent;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px; }
  .thumbnails::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: #ccc;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px; }
  .thumbnails::-webkit-scrollbar-thumb:hover {
    background-color: #111; }
  .thumbnails::-webkit-resizer {
    background-image: url("");
    background-repeat: no-repeat;
    width: 0px;
    height: 0px; }
  .thumbnails::-webkit-scrollbar {
    width: 0px; }
  .thumbnails figure {
    width: 100%;
    margin: 0 0 16px 0;
    position: relative;
    cursor: pointer; }
    .thumbnails figure.is-nav-selected::before {
      opacity: 1; }
    .thumbnails figure:last-child {
      margin: 0; }
    .thumbnails figure::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      -webkit-box-shadow: inset 0 0 0 1px #2E9FF8;
      box-shadow: inset 0 0 0 1px #2E9FF8;
      opacity: 0; }
  .thumbnails img {
    display: block;
    width: 100%;
    height: 139px;
    -o-object-fit: cover;
    object-fit: cover; }

.news_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 40px;
  font-size: 0;
  overflow: hidden;
  -webkit-box-shadow: inset 0 0 0 1px #D9DADE;
  box-shadow: inset 0 0 0 1px #D9DADE;
  border-radius: 12px;
  position: relative;
  -webkit-animation-duration: 0.2s;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.2s;
  -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.2s;
  -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .news_main:hover {
    -webkit-box-shadow: inset 0 0 0 1px #2E9FF8;
    box-shadow: inset 0 0 0 1px #2E9FF8; }
    .news_main:hover img {
      -webkit-transform: scale(1.01);
      -ms-transform: scale(1.01);
      transform: scale(1.01); }
  .news_main .image {
    width: calc(100% - 336px);
    height: 100%;
    overflow: hidden;
    position: relative; }
    .news_main .image::after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(45.28%, rgba(74, 74, 74, 0)), to(rgba(0, 0, 0, 0.8)));
      background: -webkit-linear-gradient(top, rgba(74, 74, 74, 0) 45.28%, rgba(0, 0, 0, 0.8) 100%);
      background: -o-linear-gradient(top, rgba(74, 74, 74, 0) 45.28%, rgba(0, 0, 0, 0.8) 100%);
      background: linear-gradient(180deg, rgba(74, 74, 74, 0) 45.28%, rgba(0, 0, 0, 0.8) 100%);
      position: absolute;
      left: 0;
      top: 0; }
  .news_main img {
    display: block;
    width: 100%;
    -webkit-animation-duration: 0.45s;
    -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.45s;
    -moz-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.45s;
    -o-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }
  .news_main .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 336px;
    padding: 40px 32px; }
  .news_main h3 {
    padding: 0 0 24px;
    font-size: 20px;
    line-height: 1.4;
    color: #051D42; }
  .news_main p {
    padding: 0 0 24px;
    font-size: 16px;
    line-height: 1.4;
    color: #051D42; }
  .news_main time {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    color: #969BA0; }

.sort_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 20px; }
  .sort_select select {
    display: block;
    height: 52px;
    padding: 0 48px 0 20px;
    border: 1px solid #EAECF1;
    font-size: 16px;
    color: #002544;
    font-family: 'HelveticaNowDisplay';
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 50%;
    background-image: url(../img/select_back_pt.svg?v=2);
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .sort_select select:focus {
      border-color: #2E9FF8; }

.news_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 32px;
  font-size: 0; }
  .news_grid article {
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: inset 0 0 0 1px #D9DADE;
    box-shadow: inset 0 0 0 1px #D9DADE;
    border-radius: 12px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .news_grid article:hover {
      -webkit-box-shadow: inset 0 0 0 1px #2E9FF8;
      box-shadow: inset 0 0 0 1px #2E9FF8; }
      .news_grid article:hover img {
        -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
        transform: scale(1.025); }
  .news_grid .image {
    margin: 1px;
    border-radius: 12px 12px 0 0;
    position: relative;
    overflow: hidden; }
  .news_grid img {
    display: block;
    width: 100%;
    -webkit-animation-duration: 0.45s;
    -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.45s;
    -moz-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.45s;
    -o-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }
  .news_grid .inner {
    padding: 28px 28px 52px; }
  .news_grid h3 {
    padding: 0 0 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #051D42; }
  .news_grid p {
    padding: 0 0 16px;
    font-size: 14px;
    line-height: 1.5;
    color: #051D42; }
  .news_grid time {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    color: #969BA0;
    position: absolute;
    left: 28px;
    bottom: 28px; }

.news_inset {
  max-width: 810px;
  margin: -12px auto 0 auto;
  padding: 0 0 40px; }
  .news_inset h1 {
    padding: 0 0 16px;
    font-size: 28px;
    line-height: 1.57;
    color: #051D42; }
  .news_inset header {
    padding: 0 0 32px; }
    .news_inset header time {
      display: block;
      font-size: 16px;
      line-height: 1.5;
      color: rgba(150, 155, 160, 0.8); }

.news_image {
  margin: 0 0 40px;
  font-size: 0; }
  .news_image img {
    display: block;
    width: 100%;
    border-radius: 12px; }
  .news_image figcaption {
    padding: 16px 0 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: rgba(5, 29, 66, 0.8); }

.news_text {
  padding: 0 0 20px;
  font-size: 20px;
  line-height: 1.8;
  color: rgba(5, 29, 66, 0.8); }
  .news_text p {
    padding: 0 0 20px; }

.two_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 40px; }
  .two_image figure {
    width: calc(50% - 16px);
    margin: 0;
    font-size: 0; }
  .two_image img {
    display: block;
    width: 100%;
    border-radius: 8px; }
  .two_image figcaption {
    padding: 16px 0 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: rgba(5, 29, 66, 0.8); }

.other_news h2 {
  padding: 0 0 40px;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #051D42; }

.view_all {
  padding: 40px 0 0;
  text-align: center; }
  .view_all a {
    display: inline-block;
    height: 56px;
    padding: 0 75px;
    font-weight: 600;
    font-size: 15px;
    line-height: 56px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #2E9FF8;
    text-decoration: none;
    background-color: rgba(46, 159, 248, 0.1);
    border-radius: 8px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .view_all a:hover {
      color: #fff;
      background-color: #2E9FF8; }

.media_form h2 {
  padding: 0 0 32px;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: #051D42; }

.media_form .two_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0 0 24px; }
  .media_form .two_input .uni_input {
    width: calc(50% - 12px); }
  .media_form .two_input.short {
    max-width: 480px; }

.media_form .button {
  padding: 32px 0 0;
  text-align: right; }
  .media_form .button a, .media_form .button button {
    display: inline-block;
    height: 52px;
    padding: 0 80px;
    border: none;
    font-weight: bold;
    font-size: 15px;
    line-height: 52px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #fff;
    text-decoration: none;
    background-color: #2E9FF8;
    border-radius: 8px;
    cursor: pointer;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .media_form .button a:hover, .media_form .button button:hover {
      color: #2E9FF8;
      background-color: #fff;
      -webkit-box-shadow: inset 0 0 0 1px #2E9FF8;
      box-shadow: inset 0 0 0 1px #2E9FF8; }

.media_form iframe {
  width: 100%; }

.iframe_block {
  position: relative; }
  .iframe_block::before {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    border: 2px solid #2E9FF8;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    position: absolute;
    top: 30%;
    left: 50%;
    margin: -26px 0 0 -26px;
    border-radius: 50%;
    z-index: 0;
    -webkit-animation: cssload-spin 575ms infinite linear;
    animation: cssload-spin 575ms infinite linear; }
  .iframe_block iframe {
    position: relative;
    z-index: 1; }

.media_success {
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 0; }
  .media_success .icon {
    display: block;
    text-align: center;
    padding: 0 0 24px; }
    .media_success .icon::before {
      content: "";
      display: inline-block;
      width: 56px;
      height: 56px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/success_blue_icon.svg); }
  .media_success h3 {
    padding: 0 0 16px;
    font-weight: 800;
    font-size: 28px;
    line-height: 1.14;
    text-align: center;
    letter-spacing: -0.02em;
    color: #051D42; }
  .media_success p {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #424C54; }

.press_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 24px; }
  .press_grid.only_images article {
    overflow: hidden; }
  .press_grid.only_images .image {
    border: none; }
  .press_grid article {
    border: 1px solid #DADDE3;
    font-size: 0;
    border-radius: 8px; }
  .press_grid .image {
    border-bottom: 1px solid #DADDE3; }
  .press_grid img {
    width: 100%;
    border-radius: 8px 8px 0 0; }
  .press_grid .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .press_grid .links a {
      display: block;
      width: 25%;
      height: 64px;
      font-size: 16px;
      line-height: 64px;
      text-align: center;
      color: #051D42;
      text-decoration: none;
      position: relative;
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
      .press_grid .links a:hover {
        color: #0050A0;
        -webkit-box-shadow: 0 0 0 1px #0050A0;
        box-shadow: 0 0 0 1px #0050A0; }
        .press_grid .links a:hover + a::before {
          opacity: 0; }
      .press_grid .links a::before {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background-color: #DADDE3;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-animation-duration: 0.2s;
        -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        -moz-animation-duration: 0.2s;
        -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        animation-duration: 0.2s;
        -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
        transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
      .press_grid .links a:first-child {
        border-radius: 0 0 0 8px; }
        .press_grid .links a:first-child::before {
          display: none; }
      .press_grid .links a:last-child {
        border-radius: 0 0 8px 0; }

.images_gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 32px;
  margin: -8px 0 0; }
  .images_gallery figure {
    margin: 0;
    position: relative; }
    .images_gallery figure:hover .image::before {
      opacity: 1; }
    .images_gallery figure:hover a {
      opacity: 1; }
  .images_gallery .image {
    position: relative; }
    .images_gallery .image::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(46, 159, 248, 0.65)), to(rgba(46, 159, 248, 0.65)));
      background: -webkit-linear-gradient(bottom, rgba(46, 159, 248, 0.65), rgba(46, 159, 248, 0.65));
      background: -o-linear-gradient(bottom, rgba(46, 159, 248, 0.65), rgba(46, 159, 248, 0.65));
      background: linear-gradient(0deg, rgba(46, 159, 248, 0.65), rgba(46, 159, 248, 0.65));
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .images_gallery img {
    display: block;
    width: 100%; }
  .images_gallery a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    color: #fff;
    text-decoration: none;
    position: relative;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .images_gallery span {
    display: inline-block;
    padding: 0 0 0 48px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-image: url(../img/download_white_icon.svg?v=2); }

.videos_gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 40px 32px; }
  .videos_gallery.no_videos a::after {
    display: none; }
  .videos_gallery figure {
    margin: 0; }
  .videos_gallery a {
    display: block;
    position: relative; }
    .videos_gallery a:hover::after {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .videos_gallery a:hover::before {
      opacity: 1; }
    .videos_gallery a::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2);
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .videos_gallery a::after {
      content: "";
      display: block;
      width: 64px;
      height: 64px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/play_icon.svg?v=4);
      position: absolute;
      left: calc(50% - 32px);
      top: calc(50% - 32px);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .videos_gallery img {
    display: block;
    width: 100%;
    height: 236px;
    -o-object-fit: cover;
    object-fit: cover; }
  .videos_gallery figcaption {
    padding: 20px 0 0;
    font-size: 16px;
    line-height: 1.5;
    color: #002544; }
  .videos_gallery time {
    padding: 10px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.6); }

.cotacts_info {
  width: calc(50% - 25px); }
  .cotacts_info header {
    padding: 0 0 32px;
    margin: 0 0 32px;
    border-bottom: 1px solid rgba(5, 29, 66, 0.15); }
    .cotacts_info header p {
      max-width: 780px;
      font-size: 24px;
      line-height: 1.33;
      color: #051D42; }
  .cotacts_info h2 {
    padding: 0 0 24px;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.25;
    color: #2E9FF8; }

.contacts_first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 48px; }

.map_side {
  width: calc(50% - 25px); }

#simple_map {
  width: 100%;
  height: 440px;
  position: relative; }

.contacts_sides article {
  width: 100%;
  padding: 0 0 16px; }

.contacts_sides h3 {
  padding: 0 0 0;
  font-size: 16px;
  line-height: 1.75;
  color: #051D42; }
  .contacts_sides h3 a {
    color: #051D42;
    text-decoration: none; }
    .contacts_sides h3 a:hover {
      text-decoration: underline; }

.contacts_sides p {
  font-size: 13px;
  line-height: 1.85;
  color: #4A5A69; }

.form_blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 50px;
  margin: 0 0 48px;
  background-color: #051D42; }
  .form_blue .inner {
    width: calc(50% - 12px); }
    .form_blue .inner p {
      font-size: 14px;
      line-height: 1.71;
      color: #fff; }
  .form_blue h3 {
    padding: 0 0 8px;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #fff; }
  .form_blue .select {
    width: calc(50% - 12px); }
    .form_blue .select p {
      padding: 0 0 4px;
      font-size: 13px;
      line-height: 1.54;
      color: #fff; }
    .form_blue .select select {
      display: block;
      width: 100%;
      height: 52px;
      padding: 0 40px 0 20px;
      border: 1px solid #EAECF1;
      font-size: 16px;
      color: #002544;
      font-family: 'HelveticaNowDisplay';
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) 50%;
      background-image: url(../img/select_back_pt.svg?v=2); }

.contacts_inner h2 {
  padding: 0 0 32px;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: #051D42; }

.contacts_inner .three_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0 0 40px; }
  .contacts_inner .three_input .uni_input {
    width: calc(33.333% - 12px); }

.contacts_inner .button {
  padding: 32px 0 0;
  text-align: right; }
  .contacts_inner .button a, .contacts_inner .button button {
    display: inline-block;
    height: 52px;
    padding: 0 80px;
    border: none;
    font-weight: bold;
    font-size: 15px;
    line-height: 52px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #fff;
    text-decoration: none;
    background-color: #2E9FF8;
    border-radius: 8px;
    cursor: pointer; }

.upload_files {
  overflow: hidden;
  margin: 0 0 28px; }
  .upload_files input {
    display: none; }
  .upload_files label {
    float: left;
    margin: 0 12px 12px 0;
    position: relative; }
    .upload_files label span {
      display: inline-block;
      height: 48px;
      padding: 0 56px 0 84px;
      border: 1px dashed #C3C6CD;
      font-weight: bold;
      font-size: 13px;
      line-height: 48px;
      color: #051D42;
      border-radius: 8px; }
    .upload_files label em {
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      left: 56px;
      top: calc(50% - 8px); }
      .upload_files label em::before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-color: #051D42;
        position: absolute;
        left: 0;
        top: calc(50% - 1px); }
      .upload_files label em::after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-color: #051D42;
        position: absolute;
        left: 0;
        top: calc(50% - 1px);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .upload_files ul {
    font-size: 0; }
  .upload_files li {
    display: inline-block;
    height: 48px;
    padding: 0 44px 0 16px;
    margin: 0 12px 12px 0;
    vertical-align: top;
    font-size: 13px;
    line-height: 48px;
    color: #051D42;
    background-color: #F0F3F5;
    position: relative;
    border-radius: 8px; }
  .upload_files .remove {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 14px;
    top: calc(50% - 10px);
    border-radius: 50%; }
    .upload_files .remove:hover {
      background-color: red; }
      .upload_files .remove:hover::before, .upload_files .remove:hover::after {
        background-color: #fff; }
    .upload_files .remove::before {
      content: "";
      display: block;
      width: 80%;
      height: 2px;
      background-color: #969BA0;
      position: absolute;
      left: 10%;
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .upload_files .remove::after {
      content: "";
      display: block;
      width: 80%;
      height: 2px;
      background-color: #969BA0;
      position: absolute;
      left: 10%;
      top: calc(50% - 1px);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.two_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .two_info .r_side {
    width: 320px; }

.gray_info {
  width: calc(100% - 336px);
  background: #F9F9F9;
  border-radius: 16px;
  padding: 40px; }
  .gray_info .icon {
    padding: 0 0 20px; }
    .gray_info .icon::before {
      content: "";
      display: block;
      width: 60px;
      height: 60px;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/pdf_red_icon.svg);
      border-radius: 50%; }
  .gray_info h2 {
    padding: 0 0 20px;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4;
    color: #051D42; }
  .gray_info .text {
    font-size: 14px;
    line-height: 1.71;
    color: #4A5A69; }
  .gray_info ol {
    counter-reset: my-awesome-counter; }
  .gray_info li {
    margin: 0 0 0;
    padding: 0 0 0 18px;
    counter-increment: my-awesome-counter;
    position: relative; }
    .gray_info li::before {
      content: "" counter(my-awesome-counter) ".";
      position: absolute;
      left: 0;
      top: 0; }

.yellow_info {
  height: 100%;
  padding: 40px 40px 64px;
  position: relative;
  -webkit-box-shadow: inset 0 0 0 1px #f00;
  box-shadow: inset 0 0 0 1px #f00;
  border-radius: 16px; }
  .yellow_info .icon {
    padding: 0 0 20px; }
    .yellow_info .icon::before {
      content: "";
      display: block;
      width: 60px;
      height: 60px;
      background-color: rgba(255, 0, 0, 0.1);
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/info_red_icon.svg);
      border-radius: 50%; }
  .yellow_info p {
    font-size: 13px;
    line-height: 1.85;
    color: #051D42; }

.map_wrapper {
  position: relative; }

#smart_map {
  width: 100%;
  height: 540px;
  background-color: rgba(0, 0, 0, 0.1); }

.info_map {
  width: 320px;
  height: calc(100% - 140px);
  background-color: #fff;
  position: absolute;
  left: 16px;
  top: 70px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0px 42px 80px rgba(0, 0, 0, 0.07), 0px 12.6618px 24.1177px rgba(0, 0, 0, 0.0456112), 0px 5.25905px 10.0172px rgba(0, 0, 0, 0.035), 0px 1.9021px 3.62304px rgba(0, 0, 0, 0.0243888);
  box-shadow: 0px 42px 80px rgba(0, 0, 0, 0.07), 0px 12.6618px 24.1177px rgba(0, 0, 0, 0.0456112), 0px 5.25905px 10.0172px rgba(0, 0, 0, 0.035), 0px 1.9021px 3.62304px rgba(0, 0, 0, 0.0243888);
  border-radius: 6px;
  overflow: hidden;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.3s;
  -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
  .info_map.show_me {
    opacity: 1;
    visibility: visible; }
  .info_map header {
    padding: 32px;
    background-color: #2E9FF8; }
    .info_map header ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    .info_map header li {
      width: 50%; }
      .info_map header li:only-child {
        width: 100%; }
    .info_map header p {
      padding: 0 0 0;
      font-size: 14px;
      line-height: 1.71;
      color: rgba(255, 255, 255, 0.8); }
    .info_map header strong {
      font-size: 16px;
      line-height: 1.5;
      color: #fff; }
  .info_map .inset {
    padding: 32px; }
  .info_map dt {
    padding: 0 0 0;
    font-size: 14px;
    line-height: 1.71;
    color: #424C54; }
  .info_map dd {
    padding: 0 0 24px;
    font-size: 16px;
    line-height: 1.5;
    color: #002544; }
  .info_map .close {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 12px;
    top: 12px; }
    .info_map .close::before {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background-color: #fff;
      position: absolute;
      left: 0;
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .info_map .close::after {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background-color: #fff;
      position: absolute;
      left: 0;
      top: calc(50% - 1px);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.map_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 380px);
  position: absolute;
  right: 24px;
  top: 24px; }

.checkboxes_side {
  width: calc(100% - 260px);
  padding: 16px;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0px 42px 80px rgba(0, 0, 0, 0.07), 0px 12.6618px 24.1177px rgba(0, 0, 0, 0.0456112), 0px 5.25905px 10.0172px rgba(0, 0, 0, 0.035), 0px 1.9021px 3.62304px rgba(0, 0, 0, 0.0243888);
  box-shadow: 0px 42px 80px rgba(0, 0, 0, 0.07), 0px 12.6618px 24.1177px rgba(0, 0, 0, 0.0456112), 0px 5.25905px 10.0172px rgba(0, 0, 0, 0.035), 0px 1.9021px 3.62304px rgba(0, 0, 0, 0.0243888);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkboxes_side label {
    display: inline-block;
    margin: 0 18px 0 0;
    padding: 0 0 0 30px;
    position: relative;
    cursor: pointer; }
    .checkboxes_side label:last-child {
      margin: 0; }
  .checkboxes_side input {
    display: none; }
    .checkboxes_side input:checked + em::before {
      opacity: 1; }
  .checkboxes_side span {
    display: inline-block;
    font-size: 14px;
    line-height: 1.71;
    color: #051D42; }
  .checkboxes_side em {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    -webkit-box-shadow: inset 0 0 0 1px #2E9FF8;
    box-shadow: inset 0 0 0 1px #2E9FF8;
    border-radius: 2px; }
    .checkboxes_side em::before {
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/check_blue_pt.svg);
      position: absolute;
      left: calc(50% - 6px);
      top: calc(50% - 6px);
      opacity: 0; }

.map_select {
  width: 240px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 16px 50%;
  background-image: url(../img/location_black_icon.svg);
  border-radius: 6px;
  -webkit-box-shadow: 0px 42px 80px rgba(0, 0, 0, 0.07), 0px 12.6618px 24.1177px rgba(0, 0, 0, 0.0456112), 0px 5.25905px 10.0172px rgba(0, 0, 0, 0.035), 0px 1.9021px 3.62304px rgba(0, 0, 0, 0.0243888);
  box-shadow: 0px 42px 80px rgba(0, 0, 0, 0.07), 0px 12.6618px 24.1177px rgba(0, 0, 0, 0.0456112), 0px 5.25905px 10.0172px rgba(0, 0, 0, 0.035), 0px 1.9021px 3.62304px rgba(0, 0, 0, 0.0243888); }
  .map_select select {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 24px 0 48px;
    border: none;
    font-size: 16px;
    color: #051D42;
    font-family: 'HelveticaNowDisplay';
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 50%;
    background-image: url(../img/select_black_pt.svg); }

.video_darkness {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s linear;
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s linear;
  animation-duration: 0.3s;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .video_darkness.show_me {
    opacity: 1;
    visibility: visible; }

.video_modal {
  width: 800px;
  height: 600px;
  max-height: calc(100vh - 120px);
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s linear;
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s linear;
  animation-duration: 0.3s;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .video_modal.show_me {
    opacity: 1;
    visibility: visible; }
    .video_modal.show_me::after {
      opacity: 1;
      visibility: visible; }
  .video_modal.show_second::after {
    opacity: 0;
    visibility: hidden; }
  .video_modal.show_second iframe {
    opacity: 1;
    visibility: visible; }
  .video_modal:before {
    content: "";
    display: block;
    width: calc(100% + 96px);
    height: calc(100% + 96px);
    background-color: #fff;
    position: absolute;
    left: -48px;
    top: -48px; }
  .video_modal::after {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -26px;
    visibility: visible;
    opacity: 0;
    border-radius: 50%;
    -webkit-animation: cssload-spin 575ms infinite linear;
    animation: cssload-spin 575ms infinite linear; }
  .video_modal .video {
    height: 100%;
    background-color: #000;
    position: relative; }
  .video_modal iframe {
    display: block;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0; }
  .video_modal a.close {
    display: inline-block;
    width: 48px;
    height: 48px;
    position: absolute;
    left: 100%;
    bottom: 100%; }
    .video_modal a.close::before {
      content: "";
      display: block;
      width: 36px;
      height: 2px;
      background: #000;
      position: absolute;
      left: calc(50% - 18px);
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .video_modal a.close::after {
      content: "";
      display: block;
      width: 36px;
      height: 2px;
      background: #000;
      position: absolute;
      left: calc(50% - 18px);
      top: calc(50% - 1px);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.vacancies_block {
  padding: 0 0 60px; }
  .vacancies_block h2 {
    padding: 0 0 32px;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #051D42; }

.vacancies_list {
  padding: 0 0 40px; }
  .vacancies_list article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 24px 0;
    border-bottom: 1px solid rgba(5, 29, 66, 0.2);
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .vacancies_list article:hover {
      border-color: rgba(5, 29, 66, 0.6); }
      .vacancies_list article:hover::before {
        -webkit-transform: translate(4px, 0);
        -ms-transform: translate(4px, 0);
        transform: translate(4px, 0); }
    .vacancies_list article::before {
      content: "";
      display: block;
      width: 28px;
      height: 28px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/right_blue_arrow.svg);
      position: absolute;
      right: 0;
      top: calc(50% - 14px);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
  .vacancies_list time {
    display: block;
    width: 170px;
    font-size: 14px;
    line-height: 2;
    color: #4A5A69; }
  .vacancies_list .inner {
    width: calc(100% - 170px);
    padding: 0 64px 0 0; }
  .vacancies_list h3 {
    padding: 0 0 4px;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.4;
    color: #051D42; }
  .vacancies_list p {
    font-size: 14px;
    line-height: 2;
    color: #051D42; }

.load_more {
  text-align: center; }
  .load_more a {
    display: inline-block;
    height: 56px;
    padding: 0 64px;
    font-weight: 600;
    font-size: 15px;
    line-height: 56px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #2E9FF8;
    text-decoration: none;
    background-color: rgba(46, 159, 248, 0.1);
    border-radius: 8px; }

.vacacy_text {
  padding: 0 0 44px;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(74, 90, 105, 0.8); }
  .vacacy_text p {
    padding: 0 0 16px; }
  .vacacy_text h3 {
    padding: 0 0 40px;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #051D42; }
  .vacacy_text ul {
    padding: 0 0 24px; }
  .vacacy_text li {
    margin: 0 0 16px;
    padding: 0 0 0 24px;
    position: relative; }
    .vacacy_text li:before {
      content: "";
      display: block;
      width: 4px;
      height: 4px;
      background-color: currentColor;
      position: absolute;
      left: 8px;
      top: 10px;
      border-radius: 50%; }

.darkness {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s linear;
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s linear;
  animation-duration: 0.3s;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .darkness.show_me {
    opacity: 1;
    visibility: visible; }

.tracking_modal {
  width: 1100px;
  height: auto;
  max-width: calc(100% - 96px);
  padding: 32px;
  background-color: #fff;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s linear;
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s linear;
  animation-duration: 0.3s;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .tracking_modal.show_me {
    opacity: 1;
    visibility: visible; }
  .tracking_modal .inner {
    max-height: calc(100vh - 280px);
    overflow-y: auto; }
  .tracking_modal h2 {
    padding: 0 0 40px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.02em;
    color: #051D42; }
  .tracking_modal .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 32px;
    padding: 12px 20px;
    background-color: #F3F5F9;
    border-radius: 9px; }
    .tracking_modal .info span {
      display: inline-block;
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: -0.02em;
      color: #051D42; }
    .tracking_modal .info strong {
      display: inline-block;
      padding: 0 45px 0 0;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.71;
      letter-spacing: -0.02em;
      color: #051D42; }
  .tracking_modal a.close {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: -29px;
    top: -27px; }
    .tracking_modal a.close:hover::before, .tracking_modal a.close:hover::after {
      background-color: #2E9FF8; }
    .tracking_modal a.close::before {
      content: "";
      display: block;
      width: 20px;
      height: 2px;
      background-color: #A6AFB8;
      position: absolute;
      left: calc(50% - 10px);
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .tracking_modal a.close::after {
      content: "";
      display: block;
      width: 20px;
      height: 2px;
      background-color: #A6AFB8;
      position: absolute;
      left: calc(50% - 10px);
      top: calc(50% - 1px);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-animation-duration: 0.2s;
      -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      -moz-animation-duration: 0.2s;
      -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      animation-duration: 0.2s;
      -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
      transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }

.tracking_modal_summit {
  /*display: none;  Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
 }
 .tracking_modal_summit_content {
  margin: auto;
  display: block;
/*  width: 80vw;*/
  max-height: 80vh;
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)} 
  to {-webkit-transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}
.tracking_modal_summit_close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
@media only screen and (max-width: 600px) {
  .tracking_modal_summit_content {
    width: 80vw;
    max-width: 80vw;
  }
  .tracking_modal_summit_close {
    left: 35px;
  }
}
.tracking_modal_summit_close:hover,
.tracking_modal_summit_close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

.tracking_table {
  overflow-x: auto;
  margin: 0 0 32px; }
  .tracking_table table {
    width: 100%;
    min-width: 960px; }
  .tracking_table thead {
    width: 100%; }
    .tracking_table thead th {
      padding: 12px 20px;
      color: #fff;
      font-weight: bold;
      font-size: 14px;
      line-height: 1.71;
      letter-spacing: -0.02em;
      background-color: #051D42;
      border-radius: 8px 8px 0 0; }
    .tracking_table thead td {
      color: #fff;
      font-weight: bold;
      font-size: 13px;
      line-height: 1.82;
      letter-spacing: -0.02em;
      background-color: #2E9FF8; }
  .tracking_table tbody tr:nth-child(2n-1) td {
    background-color: #F3F5F9; }
  .tracking_table tbody td {
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: -0.02em;
    color: #4A5A69; }
  .tracking_table td, .tracking_table th {
    padding: 8px 20px; }

.one_select {
  margin: 0 0 24px; }
  .one_select select {
    display: block;
    width: 100%;
    height: 54px;
    border: none;
    border-bottom: 1px solid #DDE1EA;
    font-size: 16px;
    color: #051D42;
    font-family: 'HelveticaNowDisplay';
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-image: url(../img/select_black_pt.svg);
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.2s;
    -o-transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.2s cubic-bezier(0.5, 1, 0.89, 1); }
    .one_select select:focus {
      border-color: #2E9FF8; }
      .one_select select:focus + p {
        top: -4px;
        font-size: 12px; }
    .one_select select.valid + p {
      top: -4px;
      font-size: 12px; }

.schedule_table {
  overflow-x: auto;
  margin: 0 0 32px; }
  .schedule_table table {
    width: 100%;
    min-width: 960px; }
  .schedule_table thead {
    width: 100%; }
    .schedule_table thead th {
      padding: 12px 20px;
      color: #fff;
      font-weight: bold;
      font-size: 14px;
      line-height: 1.71;
      letter-spacing: -0.02em;
      background-color: #051D42; }
      .schedule_table thead th:first-child {
        border-radius: 8px 0 0 0; }
      .schedule_table thead th:last-child {
        border-radius: 0 8px 0 0; }
    .schedule_table thead td {
      color: #fff;
      font-weight: bold;
      font-size: 13px;
      line-height: 1.82;
      letter-spacing: -0.02em;
      background-color: #2E9FF8; }
  .schedule_table tbody tr:nth-child(2n-1) td {
    background-color: #F3F5F9; }
  .schedule_table tbody td {
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: -0.02em;
    color: #4A5A69; }
  .schedule_table td, .schedule_table th {
    padding: 8px 20px; }
  .schedule_table span {
    display: inline-block;
    display: none;
    width: 20px;
    height: 20px;
    position: relative; }
    .schedule_table span.yes {
      display: inline-block; }
    .schedule_table span::before {
      content: "";
      display: block;
      width: 8px;
      height: 2px;
      background-color: #000;
      position: absolute;
      left: 0;
      top: 16px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .schedule_table span::after {
      content: "";
      display: block;
      width: 16px;
      height: 2px;
      background-color: #000;
      position: absolute;
      left: 4px;
      top: 14px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.publications_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 32px; }
  .publications_grid article {
    background-color: #EFF1F3;
    position: relative;
    border-radius: 16px;
    overflow: hidden; }
  .publications_grid .image {
    position: relative; }
    .publications_grid .image::before {
      content: "";
      display: block;
      width: 60px;
      height: 60px;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url(../img/pdf_red_icon.svg);
      position: absolute;
      left: 24px;
      bottom: -30px;
      border-radius: 50%;
      -webkit-filter: drop-shadow(0px 11px 80px rgba(0, 0, 0, 0.07)) drop-shadow(0px 5.56875px 34.875px rgba(0, 0, 0, 0.04725)) drop-shadow(0px 2.2px 13px rgba(0, 0, 0, 0.035)) drop-shadow(0px 0.48125px 4.625px rgba(0, 0, 0, 0.02275));
      filter: drop-shadow(0px 11px 80px rgba(0, 0, 0, 0.07)) drop-shadow(0px 5.56875px 34.875px rgba(0, 0, 0, 0.04725)) drop-shadow(0px 2.2px 13px rgba(0, 0, 0, 0.035)) drop-shadow(0px 0.48125px 4.625px rgba(0, 0, 0, 0.02275)); }
  .publications_grid img {
    display: block;
    width: 100%; }
  .publications_grid .inner {
    padding: 46px 24px 28px; }
  .publications_grid h3 {
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 1.5;
    color: #051D42; }
  .publications_grid .download a {
    display: inline-block;
    padding: 0 8px 0 0;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.54;
    text-decoration: underline;
    color: #051D42; }
    .publications_grid .download a:hover {
      text-decoration: none; }
  .publications_grid .download span {
    display: inline-block;
    font-size: 13px;
    line-height: 1.54;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #4A5A69; }

.leader_block {
  padding: 0 0 60px; }
  .leader_block h2 {
    padding: 0 0 24px;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #051D42; }

.leader_one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  .leader_one .image {
    width: 220px; }
  .leader_one .inner {
    width: calc(100% - 220px);
    padding: 0 0 0 32px; }
  .leader_one img {
    display: block;
    width: 100%;
    border-radius: 16px; }
  .leader_one h3 {
    padding: 0 0 8px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.02em;
    color: #2E9FF8; }
  .leader_one p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #4A5A69; }

.leader_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 32px 32px; }
  .leader_grid article {
    position: relative; }
  .leader_grid .image {
    padding: 0 0 16px; }
  .leader_grid img {
    width: 100%;
    border-radius: 16px; }
  .leader_grid h3 {
    padding: 0 0 4px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #051D42; }
  .leader_grid p {
    font-size: 13px;
    line-height: 1.54;
    letter-spacing: -0.02em;
    color: #4A5A69; }

.faq_accordion article {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2); }
  .faq_accordion article.show_me {
    border-color: #2E9FF8; }
    .faq_accordion article.show_me h3 a {
      color: #2E9FF8; }
      .faq_accordion article.show_me h3 a::before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.faq_accordion h3 a {
  display: block;
  width: 100%;
  padding: 28px 32px 28px 0;
  font-size: 18px;
  line-height: 1.33;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #4A5A69;
  text-decoration: none;
  position: relative;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.3s;
  -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
  .faq_accordion h3 a::before {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #2E9FF8;
    position: absolute;
    right: 8px;
    top: calc(50% - 1px);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-duration: 0.3s;
    -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.3s;
    -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
  .faq_accordion h3 a::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #2E9FF8;
    position: absolute;
    right: 8px;
    top: calc(50% - 1px);
    -webkit-animation-duration: 0.3s;
    -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.3s;
    -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.3s;
    -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }

.faq_accordion .inner {
  height: 0;
  font-size: 16px;
  line-height: 2;
  color: #4A5A69;
  text-align: justify;
  overflow: hidden;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.3s;
  -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
  .faq_accordion .inner p {
    padding: 0 0 28px; }

.refresh_button {
  text-align: right;
  padding: 0 0 12px; }
  .refresh_button a {
    display: inline-block;
    height: 52px;
    padding: 0 100px;
    border: none;
    font-weight: bold;
    font-size: 15px;
    line-height: 52px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #fff;
    text-decoration: none;
    background-color: #2E9FF8;
    border-radius: 8px;
    cursor: pointer; }

/* Moble begin */
.toggler {
  display: block;
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 16px;
  top: calc(50% - 20px);
  border-radius: 4px;
  z-index: 3; }
  .toggler em {
    display: block;
    width: 32px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: calc(50% - 16px);
    top: calc(50% - 1px);
    -webkit-animation-duration: 0.15s;
    -webkit-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.15s;
    -moz-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.15s;
    -o-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1); }
    .toggler em + em {
      top: calc(50% - 8px); }
      .toggler em + em + em {
        top: auto;
        bottom: calc(50% - 8px); }
  .toggler.active em:first-child {
    width: 0;
    left: calc(50% - 0px); }
    .toggler.active em:first-child + em {
      top: calc(50% - 1px); }
      .toggler.active em:first-child + em + em {
        bottom: calc(50% - 1px); }
  .toggler.active_second em:first-child + em {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
    .toggler.active_second em:first-child + em + em {
      -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      transform: rotate(225deg); }

.mobile_aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: calc(100% - 72px);
  padding: 72px 0 72px;
  background-color: #002544;
  position: fixed;
  left: 100%;
  top: 72px;
  z-index: 2;
  -webkit-animation-duration: 0.45s;
  -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.45s;
  -moz-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.45s;
  -o-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }
  .mobile_aside.show_me {
    left: 0; }

.mobile_nav {
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  padding: 0 16px; }
  .mobile_nav > ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.mobile_item {
  display: block;
  height: auto;
  padding: 16px 0 16px;
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 20px 50%;
  position: relative;
  -webkit-animation-duration: 0.15s;
  -webkit-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.15s;
  -moz-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.15s;
  -o-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1); }
  .mobile_item.has_sub::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4.5px 0 4.5px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    right: 18px;
    top: calc(50% - 4px);
    -webkit-animation-duration: 0.15s;
    -webkit-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
    -moz-animation-duration: 0.15s;
    -moz-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
    animation-duration: 0.15s;
    -o-transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.15s cubic-bezier(0.5, 1, 0.89, 1); }

.mobile_sub {
  height: 0;
  background-color: rgba(0, 0, 0, 0.05);
  overflow: hidden;
  -webkit-animation-duration: 0.3s;
  -webkit-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  -moz-animation-duration: 0.3s;
  -moz-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  animation-duration: 0.3s;
  -o-transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
  .mobile_sub a {
    display: block;
    padding: 16px 20px 16px 16px;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.05); }

/* Moble end */
@keyframes cssload-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes cssload-spin {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes cssload-spin {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes cssload-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes cssload-spin {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

.grecaptcha-badge {
  display: none !important; }

.alert {
  border-color: #f00 !important; }

.gmnoprint {
  display: none !important; }

[title='Open this area in Google Maps (opens a new window)'] {
  display: none !important; }

[title='Report errors in the road map or imagery to Google'] {
  display: none !important; }

#smart_map [aria-label='Toggle fullscreen view'] {
  display: none !important; }

.mobile .services_grid .bg {
  display: none; }

.mobile .services_grid article {
  -webkit-box-shadow: inset 0 0 0 1px #D9DADE !important;
  box-shadow: inset 0 0 0 1px #D9DADE !important; }

.mobile .services_grid .icon img {
  -webkit-filter: brightness(1) !important;
  filter: brightness(1) !important; }

.mobile .services_grid h3 {
  color: #051D42 !important; }

.mobile .services_grid p {
  color: rgba(74, 90, 105, 0.8) !important; }
