.page-forum .forum-banner {
  max-width: 1090px; }
  .page-forum .forum-banner img {
    width: 100%;
    height: auto; }

.page-forum .forum-intro {
  padding: 0 1rem; }

.page-forum .content {
  max-width: 1090px; }
  .page-forum .content .action-links {
    padding: 0; }
    .page-forum .content .action-links .btn {
      font-size: 1.8rem; }
  .page-forum .content .forum {
    width: 100%;
    margin: 2rem 0; }
    .page-forum .content .forum table {
      width: 100%;
      overflow: hidden; }
      .page-forum .content .forum table a {
        color: #222 !important;
        text-decoration: none !important; }
      .page-forum .content .forum table thead tr th {
        text-align: center; }
        .page-forum .content .forum table thead tr th:first-child {
          text-align: left; }
      .page-forum .content .forum table tbody tr {
        border: 1px #fcc8d2 solid; }
        .page-forum .content .forum table tbody tr td {
          padding: 0.6rem 0.6rem 0 0.6rem; }
          .page-forum .content .forum table tbody tr td.container {
            background-color: #fcc8d2; }
            .page-forum .content .forum table tbody tr td.container .forum__name {
              font-weight: bold; }
              .page-forum .content .forum table tbody tr td.container .forum__name a {
                color: #222 !important; }
          .page-forum .content .forum table tbody tr td.forum-list__forum .forum__name a {
            color: #444 !important; }
          .page-forum .content .forum table tbody tr td.forum__topics, .page-forum .content .forum table tbody tr td.forum__posts, .page-forum .content .forum table tbody tr td.forum__last-reply, .page-forum .content .forum table tbody tr td.forum__replies {
            text-align: center; }
          .page-forum .content .forum table tbody tr td.forum__topic .forum__title {
            font-weight: bold; }
            .page-forum .content .forum table tbody tr td.forum__topic .forum__title a {
              color: #222 !important; }
            .page-forum .content .forum table tbody tr td.forum__topic .forum__title .submitted {
              display: none; }

.page-forum .forum-intro {
  max-width: 1090px;
  margin: 1rem auto; }
  .page-forum .forum-intro .forum-intro-title {
    font-weight: bold;
    color: #ef445d;
    padding: 1rem 0; }
  .page-forum .forum-intro .forum-intro-body {
    color: #444; }

.page-forum .latest-topics {
  max-width: 1090px;
  margin: 1rem auto; }
  .page-forum .latest-topics .latest-topics-heading {
    height: 48px;
    background-color: #fcc8d2;
    padding: 0 0.5rem;
    color: #222;
    line-height: 48px;
    font-weight: bold;
    font-size: 1.4rem;
    overflow: hidden; }
    .page-forum .latest-topics .latest-topics-heading .forum__icon {
      margin-top: 9px; }
  .page-forum .latest-topics table {
    width: 100%;
    overflow: hidden; }
    .page-forum .latest-topics table tr th {
      padding: 0.5rem; }
      .page-forum .latest-topics table tr th:first-child {
        padding-left: 0; }
      .page-forum .latest-topics table tr th:not(:first-child) {
        text-align: center; }
    .page-forum .latest-topics table tr td {
      padding: 0.5rem; }
      .page-forum .latest-topics table tr td:not(:first-child) {
        text-align: center; }
      .page-forum .latest-topics table tr td.topic-title a {
        color: black;
        text-decoration: none;
        font-weight: bold; }

.page-forum .forum-body {
  max-width: 1090px;
  margin: 2rem auto 0.5rem;
  text-align: initial;
  padding: 0; }
  .page-forum .forum-body .forum-nav {
    height: 48px;
    background-color: #ef445d;
    padding: 0 1rem;
    color: #fcc8d2;
    line-height: 48px;
    font-weight: bold;
    overflow: hidden; }
    .page-forum .forum-body .forum-nav a {
      color: #fcc8d2;
      text-decoration: none !important; }
      .page-forum .forum-body .forum-nav a:hover, .page-forum .forum-body .forum-nav a:active, .page-forum .forum-body .forum-nav a:focus {
        color: #fff; }
    .page-forum .forum-body .forum-nav span {
      color: #fff; }
  .page-forum .forum-body .forum-description {
    font-style: italic;
    text-align: initial; }
    .page-forum .forum-body .forum-description p {
      display: inline; }
  .page-forum .forum-body .topic {
    border: 1px solid #fcc8d2;
    padding: 0.5rem 2rem; }
    .page-forum .forum-body .topic .topic-heading .topic-metadata {
      display: inline-flex;
      flex-direction: column;
      justify-content: space-around;
      vertical-align: middle;
      padding: 0.5rem; }
      .page-forum .forum-body .topic .topic-heading .topic-metadata .topic-credit {
        text-align: initial;
        padding: 0; }
        .page-forum .forum-body .topic .topic-heading .topic-metadata .topic-credit .topic-author a {
          color: #ef445d !important; }
    .page-forum .forum-body .topic .topic-body a {
      text-decoration: underline !important; }
    .page-forum .forum-body .topic .topic-body img {
      max-width: 100%;
      height: auto; }
  .page-forum .forum-body .comments {
    padding: 1rem 0 0; }
    .page-forum .forum-body .comments .comments-heading {
      margin: 1rem 0;
      padding: 0 2rem; }
      .page-forum .forum-body .comments .comments-heading span {
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #fcc8d2; }
    .page-forum .forum-body .comments .comment {
      padding: 0 2rem;
      border-bottom: 1px solid #fcc8d2;
      width: 100%; }
      .page-forum .forum-body .comments .comment .comment-heading .comment-metadata {
        display: inline-flex;
        flex-direction: column;
        justify-content: space-around;
        vertical-align: middle;
        padding: 0.5rem; }
        .page-forum .forum-body .comments .comment .comment-heading .comment-metadata .comment-credit {
          font-size: 1.0rem; }
          .page-forum .forum-body .comments .comment .comment-heading .comment-metadata .comment-credit .comment-author a {
            color: #ef445d !important; }
      .page-forum .forum-body .comments .comment .comment-body a {
        text-decoration: underline !important; }
      .page-forum .forum-body .comments .comment .comment-body img {
        max-width: 100%;
        height: auto; }
  .page-forum .forum-body .add-comments .comment-title {
    padding-left: 2rem;
    color: #ef445d; }
  .page-forum .forum-body .add-comments .field--name-subject label,
  .page-forum .forum-body .add-comments .form-item-comment-body-0-value label {
    font-size: 1.2rem; }
  .page-forum .forum-body .add-comments #edit-actions {
    padding: 0;
    margin: 0 2rem 2rem;
    text-align: right; }
    .page-forum .forum-body .add-comments #edit-actions .btn {
      font-family: "Future PT ExtraBold";
      font-size: 1.6rem; }
    .page-forum .forum-body .add-comments #edit-actions #edit-submit {
      content: "Submit"; }
    .page-forum .forum-body .add-comments #edit-actions #edit-preview {
      display: none; }

#node-forum-form {
  max-width: 1090px;
  margin: 0 auto; }
  #node-forum-form .layout-region-node-main {
    margin: 0 auto;
    padding: 0 2rem; }

@media (max-width: 768px) {
  .page-forum .forum-body .forum-nav {
    font-size: 1.1rem; }
    .page-forum .forum-body .forum-nav a {
      font-size: 1.1rem; }
  .page-forum table thead tr th {
    padding: 0 0.2rem; }
    .page-forum table thead tr th:last-child {
      text-align: left; }
  .page-forum table tbody tr td.forum__topics, .page-forum table tbody tr td.forum__posts, .page-forum table tbody tr td.forum__last-reply, .page-forum table tbody tr td.forum__replies {
    text-align: left; } }
