/* #region media 375 */
@media (max-width: 450px) {

  header {
    height: 900px;
    overflow: hidden;
  }
  header::after {
    width: 200px;
  }
  .header__section {
    width: 90%;
  }
  .burger-nav {
    width: 30px;
    height: 40px;
  }
  .burger_logo {
    gap: 20px;
  }
  .nav_sm_hidden {
    display: none;
  }
  .nav {
    row-gap: 5px;
  }
  .nav a {
    font-size: 18px;
  }
  .top__section {
    width: 90%;
    height: 670px;
  }
  .top__section p {
    margin-bottom: 20px;
  }
  .top__section div {
    font-size: 15px;
    margin-top: 0px;
    flex-direction: column;
    height: auto;
  }
  .top__section_left::before, 
  .top__section_center::before, 
  .top__section_right::before {
    background: url(/images/top__section_left.png);
    background-size: 100% 100%;
    filter: blur(.5px) brightness(200%);
  }
  .top__section_left::after,
  .top__section_center::after,
  .top__section_right::after {
    left: -5px;
  }

  .company__section {
    flex-direction: column;
    height: fit-content;
    width: 90%;
    height: auto;
  }
  .company__title {
    margin-top: 50px;
  }
  .company__items {
    flex-direction: column;
    height: auto;
  }
  .company__item_left, .company__item_right {
    width: 100%;
  } 
  .company__left {
    gap: 20px;
    height: fit-content;
  }
  .company__right {
    gap: 20px;
    height: fit-content;
    justify-content: start;
  }
  .company__right_mt {
    margin-top: 40px;
  }

  .catalog__section {
    width: 90%;
    height: 850px;
  }
  .catalog::before, .catalog::after {
    width: 200px;
  }
  .catalog__section > p {
    margin-top: 120px;
  }
  .catalog_swiper_navigation, .gallery_swiper_navigation {
    margin-top: unset;
    bottom: 100px;
    top: unset;
    gap: 20px;
    justify-content: center;
    left: 50%;
    transform: translateX(-50%);
  }
  .catalog_swiper {
    margin-top: unset; 
    height: unset;
  }
  .catalog_swiper .swiper-slide img {
    width: 100%;
    margin-top: 20px;
  }
  .services__section {
    width: 90%;
    height: auto;
  }
  .services__section .title {
    margin-top: 60px;
  }
  .services__section .subtitle {
    position: relative;
    width: 100%;
    text-align: left;
    bottom: 0;
  }
  .services__items {
    gap: 10px;
  }
  .services__items div {
    flex-basis: 90%;
  }
  .services .span_right {
    float: unset;
  }
  .table .table__section .item {
    align-items: start;
    flex-direction: column;
    box-sizing: border-box;
    height: unset;
    gap: 10px;
    padding: 20px 0px;
  }
  .table__section img {
    display: block;
    position: static;
    width: unset;
    height: 200px;
    object-fit: contain;
    margin-bottom: 0px;
  }
  .contacts__title {
    margin-top: 40px;
  }
  .contacts__section {
    flex-direction: column;
    height: auto;
    gap: 20px;
  }
  .contacts__items {
    flex-direction: column;
    height: auto;
  }
  .contacts__item {
    width: 100%;
    height: fit-content;
  }
  .gallery {
    margin-top: 0px;
  }
  .gallery::before, .gallery::after {
    width: 200px;
  }
  .gallery__section {
    width: 90%;
    height: 700px;
  }
  .gallery__section p {
    margin-top: 120px;
  }
  .gallery_swiper {
    width: 100%;
    margin-top: 20px;
  }
  .gallery_swiper_navigation {
    width: inherit;
  }
  .consult__section {
    gap: 10px;
    flex-direction: column;
  }
  .consult__right {
    width: 100%;
  }
  footer {
    /* background-size: 200%; */
    margin-top: 55px;
  }
  .gallery::before {
    width: 200px;
  }
  .footer__section {
    flex-direction: column;
    height: 750px;
    padding: 40px 0;
  }
  .footer__left {
    gap: 20px;
    margin-bottom: 20px;
    order: 2;
  }
  .footer__item {
    gap: 34px;
  }
  .footer__right {
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 100px;
  }
  footer iframe {
    width: 100%;
  }

  .cargoContainer {
    top: 90px;
    height: 700px;
  }
  .cargo {
    scale: 0.5;
  }
  .ropeContainer {
    top: 90px;
    height: 400px;
  }
  .rope {
    height: 240px;
  }

  .request_window {
    padding: 40px 40px;
    margin: 0 20px;
  }
  .request_window p {
    width: unset;
  }
  .requestButtonSticky {
    margin: 0 20px;
  }
}
/* #endregion */