main {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 120px; }
  @media (max-width: 960px) {
    main {
      padding: 0 24px; } }
  @media (max-width: 520px) {
    main {
      padding: 0 12px; } }

a {
  text-decoration: none; }

h1 {
  text-align: left; }

h2 {
  display: inline;
  text-align: left; }

.h2-icon {
  margin-right: 10px; }
  @media (max-width: 520px) {
    .h2-icon {
      max-width: 60px;
      height: auto; } }

.section-top__image {
  text-align: right;
  background-color: #FFFFFF;
  padding: 30px 10%;
  border-radius: 20px; }
  @media (max-width: 960px) {
    .section-top__image {
      padding-right: 5%; } }
  @media (max-width: 960px) and (max-width: 520px) {
    .section-top__image {
      text-align: center;
      padding: 60px 0 20px; } }

  .section-top__image img {
    width: 100%;
    max-width: 335px; }

.section-hospital {
  margin-top: 40px; }
  .section-hospital__h2 {
    display: flex;
    align-items: center; }
  .section-hospital p {
    text-align: left; }
  .section-hospital__description {
    padding: 0 40px; }
  @media (max-width: 520px) {
    .section-hospital__description {
      padding: 0 20px; } }

.section-maternity-hospital {
  margin-top: 120px; }
  @media (max-width: 520px) {
    .section-maternity-hospital {
      margin-top: 80px; } }
  .section-maternity-hospital__h2 {
    display: flex;
    align-items: center; }
  .section-maternity-hospital p {
    text-align: left; }
  .section-maternity-hospital__description {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 0 0 0 40px; }
  .section-maternity-hospital__description__text {
    width: 45%; }
    .section-maternity-hospital__description__text p {
      width: 100%; }
  .section-maternity-hospital__description__image {
    margin-top: 25px;
    width: 53%;
    min-width: 350px; }
    .section-maternity-hospital__description__image img {
      width: 100%;
      height: auto;
      border-radius: 20px; }
  @media (max-width: 750px) {
    .section-maternity-hospital__description {
      flex-direction: column;
      align-items: center;
      padding: 0 40px; }
    .section-maternity-hospital__description__text {
      width: 100%; }
    .section-maternity-hospital__description__image {
      width: 100%; } }
  @media (max-width: 520px) {
    .section-maternity-hospital {
      margin-top: 100px; }
      .section-maternity-hospital__description {
        padding: 0 20px; } }
