/* // X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
  h1 {
    font-size: 44px;
  }
}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
  h1,
  h2 {
    font-size: 42px;
  }
}

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
  .page-section {
    padding: 150px 0 100px 0;
  }
  h1 {
    font-size: 32px;
  }
  .wpcf7-response-output {
    font-size: 14px;
  }
  h2 {
    font-size: 30px;
  }
  nav ul {
    font-size: 28px;
  }
  nav input:checked ~ .menu-top-menu-container ul {
    padding-top: 0;
  }

  .copyright {
    width: 55%;
  }
  .footer-always {
    font-size: 20px;
  }
  .footer-menus {
    margin-top: 50px;
  }

  footer {
    padding-top: 80px;
  }
  .footer .bottom-footer {
    margin-top: 80px;
  }
}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
}

/* // X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  nav input:checked ~ .menu-top-menu-container ul {
    padding-top: 50px;
    padding-left: 15px;
  }
  #menu-top-menu .nav-link {
    padding-bottom: 0;
    margin-bottom: 5px;
  }

  .copyright {
    width: 100%;
    margin-top: 20px;
  }
  .page-section {
    padding: 140px 0 30px 0;
  }
  .first-section h1 {
    padding: 15px 0 20px 0;
    font-size: 28px;
    line-height: 33px;
  }
  .first-section h2 {
    line-height: 28px;
    font-size: 18px;
  }

  nav label {
    height: 80px;
    width: 50px;
  }
  .medison-logo {
    top: 26px;
    margin-left: 60px;
  }
  nav input:checked ~ #overlay {
    width: 100vw;
  }
  .page-title {
    font-size: 14px;
  }
  .footer-columns div {
    width: 33%;
  }
  .menu-footer-3-container {
    padding: 0;
  }
  .menu-footer-2-container,
  .menu-footer-3-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
