@media (min-width: 240px) and (max-width: 479px) {
  /* Header begin */
  #header {
    height: 72px; }
    #header > div {
      padding: 0 80px 0 20px; }
  .main_nav {
    display: none; }
  .search_link {
    height: 40px; }
    .search_link a {
      width: 24px;
      height: 24px;
      padding: 0;
      font-size: 0; }
  .toggler {
    display: block; }
  .search_bg {
    top: 136px;
    height: calc(100vh - 136px); }
  .main_wrapper {
    padding: 80px 0 0; }
  .map_header {
    display: none; }
  /* Header end */
  /* Index begin */
  .schedule_table {
    max-height: calc(100vh - 200px);
    overflow-y: auto; }
    .schedule_table table {
      display: block;
      min-width: 1px; }
    .schedule_table thead {
      display: none; }
    .schedule_table tbody {
      display: block; }
      .schedule_table tbody tr, .schedule_table tbody td {
        display: block; }
      .schedule_table tbody td {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
        .schedule_table tbody td::before {
          content: attr(data-name);
          display: block;
          padding: 0 0 8px;
          font-weight: 600;
          color: #051D42; }
  .index_tabs > div {
    display: block;
    padding: 0 20px; }
  .index_tabs article {
    width: 100%;
    padding: 14px 0;
    margin: 0 0 8px; }
    .index_tabs article:last-child {
      margin: 0; }
  .index_tabs .icon {
    width: 64px; }
  .index_tabs .inner {
    width: calc(100% - 84px); }
  .index_tabs h3 {
    padding: 0;
    font-size: 15px; }
  .index_tabs span {
    font-size: 13px; }
  .index_modal {
    padding: 20px;
    position: fixed;
    left: 0 !important;
    top: 0;
    width: 100% !important;
    height: 100%;
    border-radius: 0;
    z-index: 3; }
    .index_modal header {
      padding: 0 0 20px; }
    .index_modal h2 {
      display: block;
      font-size: 24px; }
    .index_modal .close {
      top: 24px;
      right: 24px; }
  .booking_frame {
    height: calc(100vh - 100px); }
  .schedule_tabs a {
    padding: 12px 16px;
    font-size: 15px; }
  .schedule_grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px 20px; }
  .schedule_form {
    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;
    min-height: calc(100vh - 180px); }
    .schedule_form .button a, .schedule_form .button button {
      width: 100%; }
  .tracking_form {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: calc(100vh - 100px); }
  .tracking_inputs {
    display: block; }
    .tracking_inputs .uni_input {
      width: 100% !important;
      padding: 0 0 18px; }
  .index_first > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -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;
    padding: 0 20px; }
  .inner_slides {
    width: 100%;
    padding: 20px 0 0;
    text-align: center; }
    .inner_slides article {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 20px 0 0; }
    .inner_slides h2 {
      padding: 0 0 12px;
      font-size: 18px; }
    .inner_slides p {
      padding: 0 0 20px;
      font-size: 13px; }
    .inner_slides .link a {
      height: 48px;
      padding: 0 62px 0 48px;
      line-height: 48px; }
  .index_slider {
    width: 100%; }
    .index_slider .flickity-button {
      display: none; }
    .index_slider .flickity-page-dots {
      text-align: center;
      bottom: 22px; }
      .index_slider .flickity-page-dots .dot {
        margin: 0 10px; }
  .index_three {
    padding: 40px 0; }
    .index_three > div {
      padding: 0 20px; }
  .three_block {
    display: block; }
    .three_block article {
      width: 100%;
      min-height: 120px;
      padding: 12px 28px 28px;
      margin: 0 0 12px; }
      .three_block article:last-child {
        margin: 0; }
    .three_block .icon {
      height: 64px; }
      .three_block .icon img {
        width: 36px; }
    .three_block h3 {
      padding: 0 0 8px;
      font-size: 16px; }
    .three_block p {
      min-height: 1px;
      padding: 0 0 24px;
      font-size: 13px; }
      .three_block p:empty {
        padding: 0 0 12px; }
    .three_block .link a {
      width: 48px;
      height: 48px; }
  /* Index end */
  /* Footer begin */
  #footer > div {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .footer_links {
    padding: 0 0 24px; }
    .footer_links li {
      padding: 0 0 0 20px; }
    .footer_links a {
      font-size: 12px; }
  .copyright {
    padding: 0 0 20px;
    text-align: center; }
    .copyright p {
      font-size: 13px; }
  .social_links {
    text-align: center; }
    .social_links a {
      margin: 0 8px 0 0; }
  /* Footer end */
  /* Inner main begin */
  .inner_wrapper {
    padding: 0 20px; }
  .breadcrumbs {
    display: none;
    padding: 0 0 8px; }
  .inner_head {
    min-height: 160px;
    margin: 0 0 12px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .inner_head > div {
      padding: 24px 20px; }
    .inner_head h1 {
      font-size: 24px; }
  .uni_content {
    padding: 24px 20px;
    margin: 0 0 40px; }
  .pre_text {
    padding: 16px 0 16px; }
  /* Inner main end */
  /* About begin */
  .about_three {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px 16px; }
    .about_three figure {
      min-height: 120px; }
  .about_text {
    font-size: 14px; }
  /* About end */
  /* Contacts begin */
  .contacts_first {
    display: block;
    padding: 0 0 40px; }
  .map_side {
    width: 100%; }
  .cotacts_info {
    width: 100%; }
    .cotacts_info h2 {
      padding: 0 0 16px;
      font-size: 24px; }
    .cotacts_info header {
      padding: 0 0 24px;
      margin: 0 0 24px; }
      .cotacts_info header p {
        font-size: 16px; }
  .form_blue {
    display: block;
    margin: 0 0 32px;
    padding: 24px; }
    .form_blue h3 {
      font-size: 24px; }
    .form_blue .inner {
      width: 100%;
      padding: 0 0 16px; }
      .form_blue .inner p {
        font-size: 14px; }
    .form_blue .select {
      width: 100%; }
  .contacts_inner h2 {
    padding: 0 0 24px;
    font-size: 24px; }
  .contacts_inner .three_input {
    display: block;
    padding: 0 0 0; }
    .contacts_inner .three_input .uni_input {
      width: 100%;
      padding: 0 0 18px; }
  .contacts_inner .button a, .contacts_inner .button button {
    width: 100%; }
  .media_success h3 {
    font-size: 24px; }
  .media_success p {
    font-size: 14px; }
  .info_map {
    width: calc(100% - 16px);
    left: 8px; }
  /* Contacts end */
  /* Services begin */
  .services_list article {
    display: block;
    padding: 18px 18px 56px;
    background-position: 50% calc(100% - 16px); }
    .services_list article:hover {
      background-position: calc(50% + 12px) calc(100% - 16px); }
  .services_list .name {
    display: block;
    width: 100%;
    text-align: center; }
  .services_list .r_side {
    width: 100%;
    text-align: center; }
  .services_list h3 {
    width: 100%;
    padding: 0 0 8px;
    font-size: 16px;
    text-align: center; }
  .services_list p {
    padding: 0 0 0 0;
    text-align: center; }
  .services_list .icon {
    margin: 0 auto;
    padding: 0 0 12px; }
  .services_grid {
    grid-gap: 16px 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .services_grid article {
      padding: 20px;
      min-height: 1px; }
    .services_grid .icon {
      height: 48px; }
    .services_grid img {
      width: 36px; }
    .services_grid h3 {
      padding: 0;
      font-size: 16px; }
    .services_grid p {
      display: none;
      font-size: 14px; }
  /* Services end */
  /* Fleet begin */
  .uni_tabs {
    margin: 0 0 20px; }
    .uni_tabs ul {
      display: none; }
    .uni_tabs select {
      display: block; }
    .uni_tabs p {
      display: block; }
  .fleet_sections h2 {
    padding: 0 0 16px;
    font-size: 20px; }
  .fleet_sections h3 {
    padding: 0 0 12px;
    font-size: 16px; }
  .single_text {
    font-size: 13px; }
  .fleet_text {
    font-size: 13px; }
    .fleet_text p {
      padding: 0 0 12px; }
  .feet_params ul {
    grid-gap: 12px 12px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    text-align: center; }
  .feet_params li {
    padding: 0 0 12px; }
  .feet_params p {
    font-size: 13px; }
  .feet_params h4 {
    font-size: 15px; }
  .fleet_accordion .head a {
    padding: 12px 32px 12px 0;
    font-size: 14px; }
  .fleet_list li {
    display: block;
    padding: 12px 0;
    text-align: center; }
  .fleet_list p {
    font-size: 13px; }
  .fleet_list h4 {
    font-size: 15px; }
  /* Fleet end */
  /* Press begin */
  .press_grid {
    grid-gap: 16px 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .press_grid .links a {
      height: 40px;
      line-height: 40px;
      font-size: 13px; }
  /* Press end */
  /* Media begin */
  .media_form h2 {
    padding: 0 0 20px;
    font-size: 20px; }
  .media_form .two_input {
    display: block;
    padding: 0; }
    .media_form .two_input .uni_input {
      width: 100%;
      padding: 0 0 16px; }
  .media_form .button {
    padding: 16px 0 0; }
    .media_form .button a, .media_form .button button {
      width: 100%; }
  /* Media end */
  /* Gallery begin */
  .images_gallery {
    grid-gap: 16px 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .images_gallery figcaption a {
      height: 48px;
      font-size: 14px;
      line-height: 48px; }
  .videos_gallery {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px 12px; }
    .videos_gallery figcaption {
      padding: 12px 0 0;
      font-size: 14px; }
    .videos_gallery img {
      height: auto; }
  /* Gallery end */
  /* News begin */
  .news_main {
    display: block;
    margin: 0 0 16px; }
    .news_main .image {
      width: 100%; }
    .news_main .inner {
      width: 100%;
      padding: 16px; }
    .news_main h3 {
      font-size: 15px; }
    .news_main p {
      font-size: 13px; }
    .news_main time {
      font-size: 14px; }
  .news_grid {
    grid-gap: 16px 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .news_grid .inner {
      padding: 16px 16px 36px; }
    .news_grid h3 {
      min-height: 1px;
      font-size: 15px; }
    .news_grid p {
      font-size: 13px; }
    .news_grid time {
      font-size: 13px;
      left: 16px;
      bottom: 16px; }
  .view_all {
    padding: 18px 0 0; }
    .view_all a {
      width: 100%;
      height: 48px;
      line-height: 48px;
      font-size: 15px; }
  .news_inset {
    padding: 0 0 24px; }
    .news_inset header {
      padding: 0 0 16px; }
      .news_inset header time {
        font-size: 14px; }
    .news_inset h1 {
      padding: 0 0 8px;
      font-size: 20px; }
  .news_image {
    margin: 0 0 16px; }
  .news_text {
    font-size: 15px; }
    .news_text p {
      padding: 0 0 12px; }
  .two_image {
    display: block;
    margin: 0 0 12px; }
    .two_image figure {
      width: 100%;
      margin: 0 0 16px; }
    .two_image figcaption {
      padding: 8px 0 0; }
  .other_news h2 {
    padding: 0 0 16px;
    font-size: 20px; }
  .view_all {
    padding: 32px 0 0; }
  /* News end */
  /* Products begin */
  .product_inner article {
    display: block;
    padding: 0 0 24px; }
  .product_inner h3 {
    width: 100%;
    padding: 0 0 12px;
    font-size: 18px; }
  .product_inner ul, .product_inner ol, .product_inner p {
    width: 100%;
    font-size: 13px; }
  .product_inner li {
    font-size: 13px; }
  .product_slider {
    height: auto; }
    .product_slider .r_side {
      display: none; }
  .inner_slider {
    width: 100%; }
    .inner_slider .flickity-button {
      display: none; }
    .inner_slider .flickity-page-dots {
      display: block; }
    .inner_slider img {
      height: 48vw; }
  /* Products end */
  /* Career begin */
  .vacancies_list article {
    display: block;
    padding: 16px 0; }
  .vacancies_list time {
    width: 100%; }
  .vacancies_list .inner {
    width: 100%; }
  .vacancies_list h3 {
    padding: 0 0 0px;
    font-size: 16px; }
  .vacacy_text {
    font-size: 15px; }
    .vacacy_text h3 {
      padding: 0 0 24px;
      font-size: 24px; }
    .vacacy_text li::before {
      top: 8px; }
  .two_info {
    display: block; }
    .two_info .r_side {
      width: 100%; }
  .gray_info {
    width: 100%;
    margin: 0 0 24px;
    padding: 24px; }
    .gray_info h2 {
      font-size: 18px; }
  .yellow_info {
    padding: 24px; }
  .upload_files ul {
    clear: both; }
    .upload_files ul li {
      display: block;
      width: 100%; }
  /* Career end */
  /* Publications begin */
  .publications_grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px 24px; }
  /* Publications end */
  /* Leadership begin */
  .leader_block {
    padding: 0 0 40px; }
    .leader_block h2 {
      padding: 0 0 12px;
      font-size: 21px; }
  .leader_one {
    display: block; }
    .leader_one .image {
      width: 100%; }
    .leader_one .inner {
      width: 100%;
      padding: 12px 0 0 0; }
    .leader_one h3 {
      padding: 0 0 4px;
      font-size: 18px; }
    .leader_one p {
      font-size: 14px; }
  .leader_grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px 16px; }
    .leader_grid .image {
      padding: 0 0 12px; }
    .leader_grid h3 {
      padding: 0 0 4px;
      font-size: 16px; }
    .leader_grid p {
      font-size: 13px; }
  /* Leadership end */
  /* Downlod begin */
  .logout_link a {
    font-size: 0;
    background-position: 50%; }
  /* Downlod end */ }

@media (min-width: 480px) and (max-width: 767px) {
  /* Header begin */
  #header {
    height: 72px; }
    #header > div {
      padding: 0 80px 0 20px; }
  .main_nav {
    display: none; }
  .search_link {
    height: 40px; }
    .search_link a {
      width: 24px;
      height: 24px;
      padding: 0;
      font-size: 0; }
  .toggler {
    display: block; }
  .search_bg {
    top: 136px;
    height: calc(100vh - 136px); }
  .main_wrapper {
    padding: 80px 0 0; }
  .map_header {
    display: none; }
  /* Header end */
  /* Index begin */
  .index_tabs > div {
    display: block;
    padding: 0 20px; }
  .index_tabs article {
    width: 100%;
    padding: 14px 0;
    margin: 0 0 8px; }
    .index_tabs article:last-child {
      margin: 0; }
  .index_tabs .icon {
    width: 64px; }
  .index_tabs .inner {
    width: calc(100% - 84px); }
  .index_tabs h3 {
    padding: 0;
    font-size: 15px; }
  .index_tabs span {
    font-size: 13px; }
  .index_modal {
    padding: 20px;
    position: fixed;
    left: 0 !important;
    top: 0;
    width: 100% !important;
    height: 100%;
    border-radius: 0;
    z-index: 3; }
    .index_modal h2 {
      display: block;
      font-size: 24px; }
    .index_modal .close {
      top: 24px;
      right: 24px; }
  .booking_frame {
    height: calc(100vh - 100px); }
  .schedule_grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 24px; }
  .index_first > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -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;
    padding: 0 20px; }
  .inner_slides {
    width: 100%;
    height: 30vw;
    padding: 20px 0 0;
    text-align: center; }
    .inner_slides article {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 20px 0 0; }
    .inner_slides h2 {
      padding: 0 0 16px;
      font-size: 21px; }
    .inner_slides p {
      padding: 0 0 16px; }
    .inner_slides .link a {
      height: 48px;
      line-height: 48px; }
  .index_slider {
    width: 100%; }
    .index_slider .flickity-button {
      display: none; }
    .index_slider .flickity-page-dots {
      text-align: center;
      bottom: 40px; }
    .index_slider .dot {
      margin: 0 0 0 30px; }
  .index_three {
    padding: 40px 0; }
    .index_three > div {
      padding: 0 20px; }
  .three_block {
    display: block; }
    .three_block article {
      width: 100%;
      min-height: 120px;
      padding: 24px;
      margin: 0 0 12px; }
    .three_block .icon {
      height: 64px; }
      .three_block .icon img {
        width: 36px; }
    .three_block h3 {
      padding: 0 0 16px;
      font-size: 21px; }
    .three_block p {
      padding: 0 0 24px;
      font-size: 14px; }
    .three_block .link a {
      width: 48px;
      height: 48px; }
  /* Index end */
  /* Footer begin */
  #footer > div {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 32px 0; }
  .footer_links {
    padding: 0 0 24px; }
  .social_links {
    text-align: center; }
  .copyright {
    padding: 0 0 20px;
    text-align: center; }
  /* Footer end */
  /* Inner main begin */
  .inner_wrapper {
    padding: 0 20px; }
  .breadcrumbs {
    padding: 0 0 12px; }
  .inner_head {
    min-height: 200px; }
    .inner_head > div {
      padding: 20px 24px; }
    .inner_head h1 {
      font-size: 28px; }
  .uni_content {
    padding: 24px;
    margin: 0 0 40px; }
  .pre_text {
    padding: 16px 0 16px; }
  /* Inner main end */
  /* About begin */
  .about_three {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px 24px; }
    .about_three figure {
      min-height: 180px; }
  /* About end */
  /* Contacts begin */
  .contacts_first {
    display: block;
    padding: 0 0 40px; }
  .map_side {
    width: 100%; }
  .cotacts_info {
    width: 100%; }
    .cotacts_info h2 {
      padding: 0 0 16px;
      font-size: 24px; }
    .cotacts_info header {
      padding: 0 0 24px;
      margin: 0 0 24px; }
      .cotacts_info header p {
        font-size: 16px; }
  .form_blue {
    display: block;
    margin: 0 0 32px;
    padding: 24px; }
    .form_blue h3 {
      font-size: 24px; }
    .form_blue .inner {
      width: 100%;
      padding: 0 0 16px; }
      .form_blue .inner p {
        font-size: 14px; }
    .form_blue .select {
      width: 100%; }
  .contacts_inner h2 {
    padding: 0 0 24px;
    font-size: 24px; }
  .contacts_inner .three_input {
    display: block;
    padding: 0 0 0; }
    .contacts_inner .three_input .uni_input {
      width: 100%;
      padding: 0 0 18px; }
  /* Contacts end */
  /* Services begin */
  .services_list article {
    display: block;
    padding: 24px; }
  .services_list .name {
    width: 100%; }
  .services_list .r_side {
    width: 100%; }
  .services_list h3 {
    font-size: 18px; }
  .services_list p {
    padding: 0 60px 0 0; }
  .services_grid {
    grid-gap: 20px 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .services_grid article {
      padding: 24px;
      min-height: 1px; }
    .services_grid .icon {
      height: 48px; }
    .services_grid img {
      width: 36px; }
    .services_grid h3 {
      font-size: 18px; }
  /* Services end */
  /* Fleet begin */
  .uni_tabs {
    margin: 0 0 24px; }
    .uni_tabs ul {
      display: none; }
    .uni_tabs select {
      display: block; }
    .uni_tabs p {
      display: block; }
  .fleet_sections h2 {
    padding: 0 0 18px;
    font-size: 24px; }
  .fleet_sections h3 {
    padding: 0 0 18px;
    font-size: 24px; }
  .fleet_text {
    font-size: 15px; }
  .feet_params ul {
    grid-gap: 24px 24px; }
  .feet_params li {
    padding: 0 0 16px; }
  .feet_params p {
    font-size: 14px; }
  .feet_params h4 {
    font-size: 16px; }
  .fleet_accordion .head a {
    padding: 12px 36px 12px 0;
    font-size: 16px; }
  .fleet_list p {
    font-size: 14px; }
  .fleet_list h4 {
    font-size: 14px; }
  /* Fleet end */
  /* Press begin */
  .press_grid {
    grid-gap: 20px 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .press_grid .links a {
      height: 48px;
      line-height: 48px;
      font-size: 14px; }
  /* Press end */
  /* Media begin */
  .media_form h2 {
    padding: 0 0 20px;
    font-size: 24px; }
  .media_form .two_input {
    display: block;
    padding: 0; }
    .media_form .two_input .uni_input {
      width: 100%;
      padding: 0 0 16px; }
  /* Media end */
  /* Gallery begin */
  .images_gallery {
    grid-gap: 20px 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .images_gallery figcaption a {
      height: 56px;
      font-size: 15px;
      line-height: 56px; }
  .videos_gallery {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 24px; }
    .videos_gallery figcaption {
      padding: 12px 0 0;
      font-size: 14px; }
    .videos_gallery img {
      height: 26vw; }
  /* Gallery end */
  /* News begin */
  .news_main {
    display: block;
    margin: 0 0 24px; }
    .news_main .image {
      width: 100%; }
    .news_main .inner {
      width: 100%;
      padding: 20px; }
    .news_main h3 {
      font-size: 16px; }
    .news_main p {
      font-size: 14px; }
    .news_main time {
      font-size: 14px; }
  .news_grid {
    grid-gap: 24px 24px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .news_grid .inner {
      padding: 20px 20px 48px; }
    .news_grid h3 {
      min-height: 1px; }
    .news_grid time {
      left: 20px;
      bottom: 20px; }
  .news_inset {
    padding: 0 0 24px; }
    .news_inset header {
      padding: 0 0 16px; }
      .news_inset header time {
        font-size: 14px; }
    .news_inset h1 {
      padding: 0 0 8px;
      font-size: 20px; }
  .news_image {
    margin: 0 0 16px; }
  .news_text {
    font-size: 16px; }
    .news_text p {
      padding: 0 0 12px; }
  .two_image {
    margin: 0 0 24px; }
  .other_news h2 {
    padding: 0 0 16px;
    font-size: 24px; }
  .view_all {
    padding: 32px 0 0; }
  /* News end */
  /* Products begin */
  .product_inner article {
    display: block;
    padding: 0 0 32px; }
  .product_inner h3 {
    width: 100%;
    font-size: 18px; }
  .product_inner ul, .product_inner ol, .product_inner p {
    width: 100%; }
  .product_inner li {
    font-size: 15px; }
  .product_slider {
    height: auto; }
    .product_slider .r_side {
      display: none; }
  .inner_slider {
    width: 100%; }
    .inner_slider .flickity-button {
      display: none; }
    .inner_slider .flickity-page-dots {
      display: block; }
    .inner_slider img {
      height: 48vw; }
  /* Products end */
  /* Career begin */
  .vacancies_list article {
    padding: 16px 0; }
  .vacancies_list time {
    width: 140px; }
  .vacancies_list .inner {
    width: calc(100% - 140px); }
  .vacancies_list h3 {
    padding: 0 0 0px;
    font-size: 16px; }
  .vacacy_text h3 {
    padding: 0 0 24px;
    font-size: 24px; }
  .two_info {
    display: block; }
    .two_info .r_side {
      width: 100%; }
  .gray_info {
    width: 100%;
    margin: 0 0 24px;
    padding: 24px; }
    .gray_info h2 {
      font-size: 18px; }
  .yellow_info {
    padding: 24px; }
  .upload_files ul {
    clear: both; }
    .upload_files ul li {
      display: block;
      width: 100%; }
  /* Career end */
  /* Publications begin */
  .publications_grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px 24px; }
  /* Publications end */
  /* Leadership begin */
  .leader_block {
    padding: 0 0 40px; }
    .leader_block h2 {
      padding: 0 0 12px;
      font-size: 24px; }
  .leader_one .image {
    width: 180px; }
  .leader_one .inner {
    width: calc(100% - 180px);
    padding: 0 0 0 24px; }
  .leader_one h3 {
    font-size: 18px; }
  .leader_one p {
    font-size: 14px; }
  .leader_grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 24px; }
    .leader_grid .image {
      padding: 0 0 12px; }
  /* Leadership end */
  /* Downlod begin */
  .logout_link a {
    font-size: 0;
    background-position: 50%; }
  /* Downlod end */ }

@media (min-width: 768px) and (max-width: 1023px) {
  /* Header begin */
  #header {
    height: 72px; }
    #header > div {
      padding: 0 80px 0 20px; }
  .main_nav {
    display: none; }
  .search_link {
    height: 40px; }
    .search_link a {
      width: 24px;
      height: 24px;
      padding: 0;
      font-size: 0; }
  .toggler {
    display: block; }
  .search_bg {
    top: 136px;
    height: calc(100vh - 136px); }
  .main_wrapper {
    padding: 100px 0 0; }
  .map_header {
    width: calc(100% - 40px); }
  /* Header end */
  /* Index begin */
  .index_tabs > div {
    padding: 0 20px; }
  .index_tabs article {
    width: calc(33.333% - 6px);
    padding: 14px 0; }
  .index_tabs .icon {
    width: 64px; }
  .index_tabs .inner {
    width: calc(100% - 84px); }
    .index_tabs .inner span {
      font-size: 12px; }
  .index_tabs h3 {
    padding: 0;
    font-size: 15px; }
  .index_tabs span {
    font-size: 13px; }
  .index_modal {
    padding: 20px;
    position: fixed;
    left: 0 !important;
    top: 0;
    width: 100% !important;
    height: 100%;
    border-radius: 0;
    z-index: 3; }
    .index_modal h2 {
      display: block;
      font-size: 24px; }
    .index_modal .close {
      top: 24px;
      right: 24px; }
  .booking_frame {
    height: calc(100vh - 100px); }
  .index_first > div {
    padding: 0 20px; }
  .inner_slides {
    width: calc(50% - 12px); }
    .inner_slides h2 {
      padding: 0 0 12px;
      font-size: 18px; }
    .inner_slides p {
      padding: 0 0 16px; }
    .inner_slides .link a {
      height: 48px;
      line-height: 48px; }
  .index_slider {
    width: calc(50% - 12px); }
    .index_slider .flickity-button {
      display: none; }
  .index_three {
    padding: 40px 0; }
    .index_three > div {
      padding: 0 20px; }
  .three_block article {
    width: calc(33.333% - 12px);
    min-height: 320px;
    padding: 32px; }
  .three_block .icon {
    height: 64px; }
    .three_block .icon img {
      width: 36px; }
  .three_block h3 {
    padding: 0 0 16px;
    font-size: 21px; }
  .three_block p {
    padding: 0 0 24px;
    font-size: 14px; }
  .three_block .link a {
    width: 48px;
    height: 48px; }
  /* Index end */
  /* Inner main begin */
  .inner_wrapper {
    padding: 0 20px; }
  .inner_head {
    min-height: 240px; }
    .inner_head > div {
      padding: 20px 32px; }
    .inner_head h1 {
      font-size: 32px; }
  .uni_content {
    padding: 32px;
    margin: 0 0 60px; }
  .pre_text {
    padding: 16px 0 16px; }
  /* Inner main end */
  /* Contacts begin */
  .contacts_first {
    display: block;
    padding: 0 0 40px; }
  .map_side {
    width: 100%; }
  .cotacts_info {
    width: 100%;
    padding: 0 0 40px; }
    .cotacts_info h2 {
      padding: 0 0 16px;
      font-size: 24px; }
    .cotacts_info header p {
      font-size: 16px; }
  .form_blue {
    margin: 0 0 32px;
    padding: 32px; }
    .form_blue h3 {
      font-size: 24px; }
    .form_blue .inner p {
      font-size: 14px; }
  .contacts_inner h2 {
    padding: 0 0 24px;
    font-size: 24px; }
  .contacts_inner .three_input {
    padding: 0 0 24px; }
  /* Contacts end */
  /* Services begin */
  .services_list article {
    padding: 24px; }
  .services_list h3 {
    font-size: 18px; }
  .services_list p {
    padding: 0 60px 0 0; }
  .services_grid {
    grid-gap: 24px 24px; }
    .services_grid article {
      padding: 32px;
      min-height: 1px; }
    .services_grid .icon {
      height: 64px; }
    .services_grid h3 {
      font-size: 18px; }
  /* Services end */
  /* Fleet begin */
  .uni_tabs {
    margin: 0 0 32px; }
    .uni_tabs a {
      font-size: 14px;
      padding: 0 4px; }
  .fleet_sections h2 {
    padding: 0 0 24px;
    font-size: 24px; }
  /* Fleet end */
  /* Press begin */
  .press_grid {
    grid-gap: 24px 24px; }
    .press_grid .links a {
      height: 56px;
      line-height: 56px;
      font-size: 15px; }
  /* Press end */
  /* Media begin */
  .media_form h2 {
    padding: 0 0 20px;
    font-size: 24px; }
  /* Media end */
  /* Gallery begin */
  .images_gallery {
    grid-gap: 24px 24px; }
  .videos_gallery {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 24px; }
    .videos_gallery figcaption {
      padding: 16px 0 0; }
    .videos_gallery img {
      height: 26vw; }
  /* Gallery end */
  /* News begin */
  .news_main {
    margin: 0 0 24px; }
    .news_main .inner {
      padding: 18px; }
    .news_main h3 {
      padding: 0 0 16px;
      font-size: 18px; }
    .news_main time {
      font-size: 16px; }
  .news_grid {
    grid-gap: 24px 24px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
  .news_inset {
    padding: 0 0 24px; }
    .news_inset header {
      padding: 0 0 16px; }
    .news_inset h1 {
      padding: 0 0 8px;
      font-size: 24px; }
  .news_image {
    margin: 0 0 24px; }
  .news_text {
    font-size: 16px; }
    .news_text p {
      padding: 0 0 12px; }
  .two_image {
    margin: 0 0 24px; }
  .other_news h2 {
    padding: 0 0 24px;
    font-size: 24px; }
  .view_all {
    padding: 32px 0 0; }
  /* News end */
  /* Products begin */
  .product_inner article {
    padding: 0 0 36px; }
  .product_inner h3 {
    font-size: 18px; }
  .product_inner li {
    font-size: 15px; }
  .product_slider {
    height: calc(45vw - 48px); }
  .inner_slider .flickity-button {
    width: 48px;
    height: 48px;
    right: 24px;
    bottom: 24px; }
    .inner_slider .flickity-button.previous {
      right: 100px; }
  .inner_slider img {
    height: calc(45vw - 48px); }
  /* Products end */
  /* Publications begin */
  .publications_grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 24px; }
  /* Publications end */
  /* Leadership begin */
  .leader_block {
    padding: 0 0 50px; }
    .leader_block h2 {
      padding: 0 0 12px;
      font-size: 27px; }
  .leader_one h3 {
    font-size: 21px; }
  .leader_grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px 24px; }
    .leader_grid .image {
      padding: 0 0 12px; }
  /* Leadership end */ }

@media (min-width: 1024px) and (max-width: 1280px) {
  .inner_slides h2 {
    padding: 0 0 12px;
    font-size: 27px; }
  .inner_slides p {
    padding: 0 0 20px; } }

@media (min-width: 1024px) and (max-width: 1460px) {
  .inner_slides h2 {
    font-size: 36px; } }
