@media screen and (max-width: 1300px) {
  body {
    font-size: 18px;
  }

  .capital {
    font-size: 62px;
    line-height: 72px;
  }

  .container {
    width: 1000px;
  }

  .gallery img {
    width: 550px;
  }

  section {
    padding: 60px 0;
  }

  section h2 {
    margin-bottom: 30px;
  }

  form {
    width: 80%;
    margin: auto;
  }

  .videos-glider video {
    width: calc(486px * 0.8);
    height: calc(674px * 0.8);
  }

  .pic-text-composition img {
    width: calc(816px * 0.65);
    height: calc(768px * 0.65);
  }

  .container2 {
    width: 1100px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1140px) {
  .pic-text-composition img {
    width: calc(816px * 0.55);
    height: calc(768px * 0.55);
  }
  .container {
    width: 800px;
  }
  .container2 {
    width: 900px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  body {
    font-size: 16px;
  }

  .mob-only {
    display: block;
  }

  .desk-only {
    display: none;
  }

  .capital.mob-only {
    padding: 0 20px;
  }

  section {
    padding: 30px 0;
  }

  .container,
  .why-medo p,
  section > p,
  footer .media p,
  .container2 {
    width: 100%;
  }

  .container,
  .pic-text-composition {
    padding: 0 16px;
  }

  .gallery img,
  .pic-text-composition,
  .pic-text-composition_text {
    width: 100%;
  }

  .pic-text-composition img {
    width: 100%;
    height: auto;
  }
  .pic-text-composition_text p:first-of-type {
    padding-top: 11px;
  }

  nav {
    display: none;
    position: fixed;
  }

  .menu-open {
    overflow: hidden;
  }

  .menu-open nav {
    display: block;
    width: 100%;
    height: 101vh;
    top: 0;
    left: 0;
    background: black;
  }

  .menu-open nav ul {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 20px;
    border-top: 0.5px solid rgba(255, 255, 255, 1);
  }

  .menu-open nav ul li,
  .menu-open nav ul li .contact-button {
    width: 100%;
    margin: 10px 0;
  }

  .hamburger-button {
    display: flex;
  }

  .logo img {
    width: 118px;
  }

  header .top {
    padding: 12px;
  }

  .logo.mobile {
    display: block;
    position: relative;
    left: 15px;
    top: 15px;
  }

  .capital {
    font-size: 45px;
    line-height: 47px;
  }

  p.accent {
    font-size: 18px;
    line-height: 24px;
  }

  .text-composition,
  .pic-text-composition {
    flex-direction: column;
  }

  .text-composition p {
    padding: 15px;
  }

  .video-container,
  .no-limits_text,
  .videos-glider {
    margin-top: 30px;
  }

  .video-container video {
    width: 100%;
    padding: 0 10px;
    border-radius: 6px;
  }

  .no-limits_text p {
    font-size: 18px;
    padding: 20px 0 !important;
  }

  .no-limits_text::before {
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0) 0%,
      #ffffff 0.01%,
      black 70%
    );
  }

  footer {
    flex-direction: column;
  }

  footer .footer-content {
    width: unset;
  }

  .footer-content.media {
    margin-bottom: 40px;
  }

  .form-row {
    flex-direction: column;
    align-items: center;
  }

  .form-row .input-wrapper {
    width: 100%;
  }

  .form-row .input-wrapper:first-of-type {
    margin-bottom: 20px;
  }

  .defenders-glider .glider-item img {
    width: calc(533px * 0.8);
    height: calc(356px * 0.8);
  }

  form {
    width: unset;
  }

  .videos-glider video {
    width: calc(486px * 0.7);
    height: calc(674px * 0.7);
  }
}

@media screen and (max-width: 470px) {
  .content {
    height: calc(91vh - 90px);
  }
  .videos-glider video {
    width: 100%;
    height: auto;
  }

  .iframe-container {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .defenders-glider .glider-item img {
    width: calc(298px * 1.3);
    height: calc(216px * 1.3);
  }
}
