body {
  position: relative;
  --ada-page-color: rgba(183, 51, 61);
}

h1 {
  text-align: center;
  margin-bottom: 5rem;
  text-transform: uppercase;
}

h1.colored, h2.colored, h3.colored, h4.colored, h5.colored {
  color: var(--ada-page-color) !important;
}

p a {
  color: var(--ada-page-color);
  text-decoration: underline;
}

p a:hover {
  color: var(--ada-page-color);
  text-decoration-thickness: 2px;
}

.flex-row {
  margin-right: -15px;
  margin-left: -15px;
}

@media only screen and (max-width : 991px) {
  .flex-row {
    gap: 2rem;
  }

  .col-12 {
    width: 100%;
  }
}

@media only screen and (min-width : 481px) {
  .flex-row {
      display: flex;
      flex-wrap: wrap;
  }
  .flex-row > [class*='col-'] {
      display: flex;
      flex-direction: column;
  }
  .flex-row.row:after, 
  .flex-row.row:before {
      display: flex;
  }
}

.block-field-blocknodefit-pagefield-media-file {
  margin-bottom: 3rem;
}

.block-field-blocknodefit-pagefield-media-file:first-child {
  margin-top: 3rem;
}

.block-field-blocknodefit-pagefield-media-file img {
  max-width: none !important;
  width: 120%;
  margin-left: -10%;
}

.block-field-blocknodefit-pagetitle {
  margin-bottom: 3rem;
}

.block-field-blocknodefit-pagetitle:first-child {
  margin-top: 3rem;
}

.block-field-blocknodefit-pagetitle .field--name-title{
  font-size: 3em;
  color: #57beec;
}

.block-field-blocknodefit-pagebody p:last-child {
  margin-bottom: 0;
}