.visible-xs,
.visible-sm {
  display: none !important; }

@media (min-width: 768px) {
  .md-padding-left-0 {
    padding-left: 0px !important; }
  .content-wrapper {
    width: calc(100% - 190px);
    float: left; }
  .history-table {
    margin-bottom: 30px; }
    .history-table th {
      color: #000;
      font-weight: 600; }
    .history-table td,
    .history-table th {
      padding: 15px 20px; }
    .history-table tbody tr:nth-child(odd) {
      background-color: #f8f8f8 !important; }
    .history-table tbody tr:hover {
      background-color: transparent; }
  .profile-page .col-sm-6 {
    width: 50%; }
  #search .row {
    width: 100%; }
  .search-page.home-page .search-settings {
    padding-right: 0; }
  .vessel-col .table-default tr:first-child td {
    border-top: 1px solid #e9e9e9; } }

@media (max-width: 1229px) {
  .container {
    width: 980px; }
  header .search-block .search-header {
    width: 300px; } }

@media (max-width: 991px) {
  .alternative-shipyards-wrap > .shipyard-item {
    width: 100%; }
  .container {
    width: 760px; }
  header .search-block {
    padding-left: 0;
    width: 190px; }
    header .search-block .search-header {
      width: 200px;
      height: 30px; }
  .profile-block {
    padding-top: 0; }
  header {
    padding: 10px 0 10px; }
    header .search-link {
      margin-right: 0; }
  .direction-block .direction-description {
    font-size: 14px;
    margin-bottom: 20px; }
  .register-block-form .right-fields,
  .register-block-form .left-fields {
    width: 100%;
    float: none; }
  .find-shipyard .lnk-main {
    font-size: 26px; }
  .find-shipyard .title {
    font-size: 25px; }
  .find-shipyard .description {
    font-size: 13px; }
  .find-shipyard .container {
    padding: 15px 15px 20px; }
  .profile-page .profile-menu {
    width: 200px; } }

@media (max-width: 767px) {
  .review-datepicker {
    width: 80vw; }
  #registration .font-wrapper, #agent_search .font-wrapper, #deviation-costs .font-wrapper {
    margin-top: -32px; }
  .triangle-border {
    position: inherit; }
  footer {
    position: relative; }
  #map {
    margin-top: 10px;
    height: 300px;
    width: 100%; }
  .main_info-left {
    float: none;
    width: 100%;
    padding-right: 0px; }
  .news-page .news-item {
    display: block; }
    .news-page .news-item .news-content {
      margin-top: 10px; }
  .vessel-main-image {
    height: 50vw; }
  .container {
    width: 100%;
    min-width: 320px; }
  .search-results {
    margin-top: 20px; }
  .hide-mobile {
    display: none !important; }
  .show-mobile {
    display: block !important; }
  .profile-block {
    padding-top: 0; }
  .shipyard-main-image img {
    width: 100%; }
  .gallery-block {
    position: relative;
    overflow: hidden; }
  .register-link {
    margin-top: -20px; }
  .main_info .main_info--block.-with_gallery {
    width: 100%;
    float: none; }
  .nav-bar {
    height: auto;
    margin-bottom: 20px; }
    .nav-bar.open .ul-nav {
      animation-duration: 1s;
      animation-fill-mode: both;
      animation-name: slideInLeft;
      animation-direction: alternate;
      display: block; }
    .nav-bar .menu-ico {
      margin: 10px 0;
      height: 30px;
      width: 35px; }
      .nav-bar .menu-ico span {
        height: 4px; }
        .nav-bar .menu-ico span:nth-child(2), .nav-bar .menu-ico span:nth-child(3) {
          top: 10px; }
        .nav-bar .menu-ico span:nth-child(4) {
          top: 20px; }
    .nav-bar .ul-nav {
      width: 100%;
      visibility: hidden;
      height: auto;
      display: none; }
      .nav-bar .ul-nav li {
        width: 100%;
        float: left;
        position: relative; }
        .nav-bar .ul-nav li input {
          margin-bottom: 10px;
          height: 44px;
          border: 1px solid #999;
          padding: 0 10px;
          margin-right: 15px;
          display: inline-block;
          border-radius: 4px;
          width: 100%; }
        .nav-bar .ul-nav li:first-child a {
          padding-left: 35px; }
        .nav-bar .ul-nav li a {
          line-height: 40px; }
  @keyframes slideInLeft {
    from {
      transform: translate3d(-100%, 0, 0);
      visibility: visible; }
    to {
      transform: translate3d(0, 0, 0);
      visibility: visible; } }
  header {
    padding: 15px 0 10px; }
    header .search-link {
      margin-top: 14px; }
  footer {
    display: block;
    height: auto; }
    footer .footer-nav {
      float: none;
      width: 100%;
      text-align: center; }
      footer .footer-nav li a {
        padding: 0 4px; }
    footer .copy-right {
      text-align: center;
      float: none; }
  .map {
    height: 300px; }
  .container-flex {
    display: block; }
    .container-flex .flex-item {
      width: 50%;
      float: left;
      display: block;
      margin-bottom: 15px; }
  .direction-block .column {
    width: 100%;
    float: none;
    text-align: center; }
    .direction-block .column:not(:last-child) {
      margin-bottom: 20px; }
  .btn {
    font-size: 14px;
    padding: 5px; }
  .register-block-form .column {
    width: 100%;
    float: none; }
  .check-box {
    margin-bottom: 20px; }
  .find-shipyard .col-1 {
    width: 100%;
    float: none; }
  .find-shipyard .column {
    width: 100%;
    float: none;
    margin-bottom: 10px; }
  .select2-container {
    width: 100% !important;
    margin-bottom: 10px; }
  .graphic-container {
    display: block; }
    .graphic-container .graphic {
      width: 100%; }
  .private-block {
    font-size: 17px; }
  .edit-shipyard {
    padding: 0; }
    .edit-shipyard .column {
      width: 100%; }
    .edit-shipyard .previewImage--block {
      height: auto; }
  .search-mobile-wrap .name {
    display: block;
    font-size: 14px; }
  .search-mobile-wrap input {
    margin: 0 !important; }
  .search-mobile-wrap .group {
    display: block;
    font-size: 9px; }
  .search-mobile-wrap .country {
    display: block;
    font-size: 9px; }
  .search-mobile-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: transparent;
    border: 0;
    margin-right: 0; }
    .search-mobile-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
      display: none; }
  .certificate-row .item {
    width: 50%;
    float: left;
    padding: 10px; }
    .certificate-row .item img {
      margin: 0 auto; }
  .vessel-col {
    width: 100%;
    float: none; }
  .table-default td.hide-mobile {
    white-space: normal; }
  .vessel-data-tab-wapper {
    display: block; }
    .vessel-data-tab-wapper .vessel-data-menu {
      width: 100%; }
  .graphic-content {
    padding-left: 0; }
    .graphic-content .btn {
      font-size: 13px; }
  .profile-page {
    display: block; }
    .profile-page .profile-menu {
      width: 100%;
      margin-bottom: 30px; }
      .profile-page .profile-menu ul li {
        display: inline-block;
        margin: 0 10px 10px 0; }
  .search-page {
    display: block; }
    .search-page .search-settings {
      width: 100%;
      padding-right: 0; }
    .search-page .search-results .search-list li .search-info .search-link {
      position: relative;
      margin-top: 0; }
  .sailing-area {
    padding-top: 20px; }
  .map_view_button {
    background: none;
    min-height: 0; }
  .hidden-xs {
    display: none !important; }
  .visible-xs {
    display: block !important; }
  header .header-right {
    margin-top: 4px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm {
    display: block !important; }
  header .logo-header {
    width: 20%; }
  header .header-right {
    width: unset; } }
