/* Text Elements */

h1.site-title {
  margin-top: 20px;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  font-family: 'Montserrat', cursive;
}

p.paragraph span.paragraph-text-1 {
  font-weight: 700;
}

p.paragraph span.paragraph-text-2 {
  font-weight: 700;
}

/* Layout Elements */

.container.service {
  margin-right: auto;
  margin-bottom: 60px;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 400px;
}

div.responsive-picture {
  max-width: none;
}

.rule.rule-1 hr {
  border-top-width: 3px;
  border-top-color: #ee5504;
}

div.responsive-picture.picture-1 {
  margin-right: auto;
  margin-left: auto;
  width: 60%;
}

@media screen and (min-width: 40rem) {
  /* Layout Elements */

  .container.services-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (min-width: 64rem) {
  /* Layout Elements */

  .container.hero-section {
    margin-right: auto;
    margin-left: auto;
    max-width: 1400px;
  }

  .container.services-grid {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
  }

  .container.footer {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
  }
}