button.btn.btn-link {
    color: #00505c;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    padding: 0;
}

.primary-section-title>.section-title {
    justify-content: left;
}

.primary-section-title>.section-title>div {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.primary-section-content>.section-body>div {
    flex: 0 0 100%;
    max-width: 100%;
}

.primary-section-content>.section-body+.section {
    margin-top: 0;
}

h2.section-heading {
    margin-top: 1em;
    font-size: 1.75rem;
    color: #8d3c1e;
    font-weight: 500;
    justify-content: left;
}

.subsection {
    margin-bottom: 1em;
}

.subsection-title>a[data-toggle="collapse"] {
    text-decoration: none;
}

.subsection-title>a[data-toggle="collapse"]:hover,
.subsection-title>a[data-toggle="collapse"]:active {
    color: #00505c;
    text-decoration: underline;
}

.subsection-title>a[data-toggle="collapse"] .section-title {
    justify-content: left;
}

.subsection-title>a[data-toggle="collapse"] .section-title>div {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100%;
}

.subsection-title>a[data-toggle="collapse"] .section-title h3.section-heading {
    font-size: 18px;
    line-height: 1.4em;
    color: #00505c;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    padding: .75rem 2.5rem .75rem .75rem;
    background-color: #f7f7f7;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    margin: 0;
}

.subsection-title>a[aria-expanded="false"] .section-title h3.section-heading:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f0da";
    position: absolute;
    right: 1rem;
}

.subsection-title>a[aria-expanded="true"] .section-title h3.section-heading:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f0d7";
    position: absolute;
    right: 1rem;
}

.subsection-content .paragraph--type--text>.field {
    flex: 1 1 auto;
    padding: 1rem 0;
}

.section-content .card .card-body h2 {
  font-size: 1.5rem;
}

.section-content .card .card-body h2 a {
  text-decoration: none;
}

.section-content .card .card-body h2 a:hover,
.section-content .card .card-body h2 a:active {
  text-decoration: underline;
}

/* News Only */
.node--type-news .subsection-title>a[data-toggle="collapse"] .section-title {margin: 0;}
.node--type-news .subsection-content .section-content {padding-left: 30px; padding-right: 30px;}
.node--type-news article section:not(.bg-cloud):not(.bg-fog):not(.bg-white):not(.bg-brown):not(.bg-clay):not(.bg-purple):not(.bg-redwood):not(.bg-teal):not(.bg-warm-grey).section-grid > .paragraph > .container {padding-left: 15px; padding-right: 15px;}