/* Font Family: OpenSans */
@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Regular-2.woff');
    src: url('../fonts/OpenSans-Regular-2.ttf');
}

/* Font Family: DINCondensed*/
@font-face {
    font-family: 'DINCondensed';
    src: url('../fonts/D-DINCondensed-Bold.woff');
    src: url('../fonts/D-DINCondensed-Bold.ttf');
}

.container-fluid,
.container-xxl, 
.container-xl, 
.container-lg, 
.container-md, 
.container-sm, 
.container {
    --bs-gutter-x: 32px;
}

.row {
    --bs-gutter-x: 32px;
}

@media (min-width: 1400px) {
    .container-xxl, 
    .container-xl, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container {
        max-width: 1430px;
    }
}


/* Main structural elements */
body {
    margin-top: 0 !important;
    font-family: 'OpenSans', Arial, Helvetica, sans-serif;
}

.text-center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}

a {
    color: #992b28;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #992b28;
/*    text-transform: uppercase; */
    text-decoration: none;
    margin: 0;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #b93834;
    text-decoration: none;
}


ul.inline li {
    padding: 0 1em 0 0;
}

.links a {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #992b28;
    margin: 0;
}

/* Header */
.region-header {
    display: flex;
    flex-wrap: wrap;
    padding: 32px 0 0 82px;
    background-color: #fff;
    color: #992b28;
    position: relative;
}
.region-header .row:last-child {
    margin-bottom: 0;
}
.region-header a {
    color: #992b28;
}
.region-header #block-dri-branding {
    display: flex;
    flex: 0 0 378px;
}
.navbar-toggler {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    height: 34px;
    width: 34px;
    background: no-repeat center / 30px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.region-header .navbar-brand a.site-title {
    display: block;
    font-size: 2.4375rem;
    line-height: 1;
    color: #992b28;
    margin: 8px 0 0;
}
.region-header .btn-dark {
    color: #fff;
    background-color: #992b28;
    border-color: #992b28;
}

.region-header .btn-dark:hover {
    color: #992b28;
}
.region-header #block-dri-main-menu {
    align-self: flex-end;
    position: static;
    flex: 1 0 0%;
    width: 100%;
    max-width: 100%;
}
.region-header #block-dri-main-menu .navbar-nav {
    padding: 92px 0 18px 56px;
    display: flex;
    flex-direction: row;
}
.region-header #block-dri-main-menu .navbar-nav .nav-item a {
    display: block;
    padding: 0 17px 10px;
    font-size: 1.5rem;
    line-height: 1.2;
    position: relative;
    z-index: 10;
}
.region-header #block-dri-main-menu .navbar-nav a::after {
    display: none;
}
.region-header #block-dri-main-menu .navbar-nav a::before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    background: #992b28;
    height: 2px;
    width: 50px;
    opacity: 0;
    transition: all 0.2s;
}
.region-header #block-dri-main-menu .navbar-nav li.active a::before,
.region-header #block-dri-main-menu .navbar-nav li a.active::before,
.region-header #block-dri-main-menu .navbar-nav li:hover a::before {
    opacity: 1;
}
.region-header #block-dri-main-menu li.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}
.region-header #block-dri-main-menu .dropdown-menu {
    font-size: 1.375rem;
    position: absolute;
    inset: calc(100% + 8px) auto auto !important;
    transform: none !important;
    left: 0;
    min-width: 250px;
    border-radius: 0;
    background-color: #4e2223;
    padding: 16px 8px;
}
.region-header #block-dri-main-menu .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -18px;
    height: 18px;
    left: 0;
    right: 0;
}
.region-header #block-dri-main-menu .navbar-nav .dropdown-menu a::before {
    display: none;
}
.region-header #block-dri-main-menu .navbar-nav .dropdown-item {
    padding: 5px 0;
}
.region-header #block-dri-main-menu .dropdown-menu .nav-item a {
    font-size: 1.4rem;
    padding: 5px 15px;
    color: #fff;
}
.region-header #block-dri-main-menu .dropdown-item:hover, 
.region-header #block-dri-main-menu .dropdown-item:focus, 
.region-header #block-dri-main-menu .dropdown-item.active {
    color: #fff;
    text-decoration: underline;
    background: none;
}
.region-header #block-drisubnavigationmenu .navbar-nav {
    background-color: #b2282f;
    padding: 21px 20px;
    margin-left: -82px;
    display: flex;
    justify-content: center;
    flex-direction: row;
}
.region-header #block-drisubnavigationmenu .navbar-nav a {
    font-size: 1.125rem;
    padding: 6px 16px;
    position: relative;
    color: #fff !important;
}
.region-header #block-drisubnavigationmenu .navbar-nav a::before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    height: 2px;
    width: 50px;
    opacity: 0;
    transition: all 0.2s;
}
.region-header #block-drisubnavigationmenu .navbar-nav li a.active::before,
.region-header #block-drisubnavigationmenu .navbar-nav li:hover a::before {
    opacity: 1;
}
.region-header .search-block-form {
    position: absolute;
    top: 32px;
    right: 260px;
    z-index: 10;
}
.region-header .nav-link .search-block-form {
    position: relative;
    display: none;
}
.region-header .search-block-form .row {
    margin: 0;
}
.region-header .search-block-form .container,
.region-header .search-block-form .row > div {
    padding: 0;
}
.region-header .search-block-form form {
    position: relative;
}
.region-header .search-block-form .form-search {
    font-size: 24px;
    height: 60px;
    width: 216px;
    border-radius: 0;
    padding: 0 60px 4px 16px;
}
.region-header .nav-link .search-block-form .form-search {
    width: 260px;
}
.region-header .search-block-form .form-search::-webkit-input-placeholder { 
    opacity: 1; 
    color: #ccc; 
}
.region-header .search-block-form .form-search:-ms-input-placeholder { 
    opacity: 1; 
    color: #ccc; 
}
.region-header .search-block-form .form-search:-moz-placeholder { 
    opacity: 1; 
    color: #ccc; 
}
.region-header .search-block-form .form-search::-moz-placeholder { 
    opacity: 1; 
    color: #ccc; 
}
.region-header .search-block-form .form-submit {
    font-size: 0;
    border-radius: 0;
    border: none;
    position: absolute;
    top: 1px;
    right: 1px;
    background: #999 url(../images/icon-magnifying-glass.png) no-repeat center / auto;
    height: 58px;
    width: 58px;
}
.region-header #block-searchbutton {
    position: absolute;
    top: 32px;
    right: 256px;
}
.region-header #block-searchbutton .btn-dark {
    font-size: 0;
    width: 70px;
    background: none;
    color: #000;
    border: none;
}
.region-header #block-searchbutton .btn-dark:hover {
    color: #992b28;
}
.region-header #block-searchbutton .btn-dark::after {
    content: "\f52a";
    font-size: 36px;
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.region-header #block-donatebutton {
    position: absolute;
    top: 32px;
    right: 76px;
}
#block-drisubnavigationmenu {
    width: 100%;
    margin-bottom: 2em;
}
.site-slogan {
    text-align: center;
    background-color: #992b28;
    color: #fff;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 2.5em;
}
/* Page Content */
body:not(.path-frontpage) .region-content {
    padding: 0 0 50px;
}
.region-content {
    padding: 0;
}
.page-header {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 3.5rem;
    padding: 1em 0;
    text-align: center;
    color: #992b28;
}
.page-node-type-report .page-header,
.page-node-type-article .page-header {
    font-size: 2rem;
    color: #000;
    margin: 0;
    padding-bottom: 0.2em;
    text-align: left;
}
.page-header h1 {
    font-size: calc(1.375rem + 4vw);
}
.node--type-report .node__content .container {
    padding-left: 0;
    padding-right: 0;
}
.node--type-report .node__content .row {
    margin: 0;
}
.field--type-text-long h1,
.field--type-text-long h2,
.field--type-text-long h3,
.field--type-text-long h4,
.field--type-text-long h5,
.field--type-text-long h6 {
    color: #992b28;
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    margin-bottom: 0.5em;
}
.field--type-text-long h1,
.field--type-text-long h2,
.field--type-text-long h3 {
    font-size: 3em;
}
.field--type-text-long h4 {
    font-size: 2.625em;
}
.field--type-text-long h5 {
    font-size: 2.375em;
}
.field--type-text-long h6 {
    font-size: 2.25em;
}
.paragraph--type--one-column-text a {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    color: #992b28;
    text-decoration: underline;
    overflow-wrap: break-word;
}
.paragraph--type--one-column-text a:hover {
    text-decoration: none;
}
.paragraph--type--one-column-text .align-left {
    margin: 14px 20px 20px 0;
}
.paragraph--type--one-column-text .align-center {
    margin: 0 auto 20px;
}
.paragraph--type--one-column-text .align-right {
    margin: 14px 0 20px 20px;
}
.paragraph--type--one-column-text ul,
.paragraph--type--one-column-text ol {
    font-size: 2.25rem; 
    line-height: 1.1111;
}
.paragraph--type--one-column-text ul {
    list-style: none;
    padding-bottom: 22px;
}
.paragraph--type--one-column-text ol {
    padding-bottom: 22px;
}
.paragraph--type--one-column-text ul li,
.paragraph--type--one-column-text ol li {
    position: relative;
    margin: 22px 0;
}
.paragraph--type--one-column-text ul li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: -20px;
    background-color: #b2282f;
    height: 8px;
    width: 7px;
    border-radius: 100%;
}
.node--type-article.node--view-mode-full .field--name-body blockquote, .paragraph--type--one-column-text blockquote {
    border-left: 5px solid #b2282f;
    padding: 0 0 0 36px;
    margin-bottom: 44px;
}
.paragraph--type--one-column-text blockquote p {
    font-size: 2.25rem;
    line-height: 1.3333;
    margin-bottom: 16px;
}
.paragraph--type--one-column-text.paragraph-large p:last-child, .paragraph--type--one-column-text blockquote p:last-child {
    margin-bottom: 0;
}
.paragraph--type--one-column-text blockquote p.caption {
    font-size: 1.5000rem;
    color: #b2282f;
}

.paragraph-small h1, .paragraph-small h2, .paragraph-small h3, .paragraph-small h4,
.node--type-article.node--view-mode-full .field--name-body h1, .node--type-article.node--view-mode-full .field--name-body h2, .node--type-article.node--view-mode-full .field--name-body h3, .node--type-article.node--view-mode-full .field--name-body h4 {
/*    font-size: 2em; */
}
.paragraph-small blockquote, .paragraph-small p, .paragraph-small ul, .paragraph-small ol,
.node--type-article.node--view-mode-full .field--name-body blockquote, .node--type-article.node--view-mode-full .field--name-body p, .node--type-article.node--view-mode-full .field--name-body ul, .node--type-article.node--view-mode-full .field--name-body ol {
    font-size: 1.2rem; 
    line-height: 1.4286;
    margin-bottom: 44px;
}
.paragraph-small ol li ol {
    margin-bottom: 0;
    padding-bottom: 0;
    list-style-type: lower-alpha;
}
.node--type-article.node--view-mode-full .field--name-body > div {
    font-size: 1.2rem;  
}
/* Button */
.paragraph--type--full-width-image .field--name-field-link a,
.paragraph--type--two-column-image-and-text .field--name-field-text a,
.paragraph--type--full-width-text-with-link .field--name-field-link a,
.paragraph--type--three-column-images a,
.paragraph--type--image-carousel .field--name-field-link a {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.4688;
    letter-spacing: 0.1em;
    padding: 2px 15px;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
}
.paragraph--type--two-column-image-and-text .field--name-field-text a,
.paragraph--type--full-width-text-with-link .field--name-field-link a,
.paragraph--type--three-column-images a,
.paragraph--type--image-carousel .field--name-field-link a {
    color: #fff;
    background-color: #992b28;
}
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text a,
.paragraph--type--full-width-image .field--name-field-link a {
    color: #992b28;
    background-color: #fff;
    overflow-wrap: break-word;
    max-width: 100%;
}
.paragraph--type--two-column-image-and-text .field--name-field-text a:hover,
.paragraph--type--full-width-text-with-link .field--name-field-link a:hover,
.paragraph--type--three-column-images a:hover,
.paragraph--type--image-carousel .field--name-field-link a:hover {
    color: #fff;
    background-color: #b93834;
}
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text a:hover,
.paragraph--type--full-width-image .field--name-field-link a:hover {
    color: #fff;
    background-color: #000;
}
.btn {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 161px;
    border-radius: 3px;
    border: 1px solid #000
}

.btn-dark {
    color: #fff;
    background: #000;
}

.btn-dark:hover {
    color: #000;
    background-color: #fff;
}
.field--name-field-region, .field--name-field-issue {
    margin-top: 1em;
}
.field--name-field-region .field__label, .field--name-field-issue .field__label {
    color: #992b28;
}
.field--name-field-region .field__items, .field--name-field-issue .field__items {
    padding-left: 1em;
}
/* List pages */
.node--view-mode-teaser {
    margin-bottom: 2em;
}
.node--view-mode-teaser img {
    max-width: 100%;
    float: left;
    padding: 0 1em 1em 0;
}
.node--view-mode-teaser h2 {
    margin-bottom: 0;
}
.node--view-mode-teaser .col-sm-8 {
    padding-bottom: 2em;
    border-bottom: 1px solid #ccc;
}
.field--name-field-article-date {
    margin-bottom: 1.5em;
}
/* Map */
.leaflet-popup .field--name-title, .leaflet-container a {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #992b28;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    font-size: 1rem;
}
/* Webform */
.webform-actions .btn {
    font-size: 1rem;
    width: auto;
    padding: 0 1.5rem;
}
/* Recent Updates */
.view-recent-updates .item-list {
    padding: 24px 0 0;
}
.view-recent-updates .item-list > ul > li {
    padding: 0 0 24px;
}
.paragraph--type--block .block-views .view-recent-updates .item-list > ul {
    justify-content: space-between;
}

.paragraph--type--block .block-views .view-recent-updates .item-list .views-field-title {
    margin-bottom: 2px;
}
.paragraph--type--block .block-views .view-recent-updates .item-list .views-field-field-article-date {
    margin-bottom: 16px;
}
.paragraph--type--block .block-views .view-recent-updates .item-list .views-field-view-node {
    margin-top: 8px;
}
/* Footer */
.region-sidebar-first, .region-sidebar-second, .region-footer {
    padding: 0;
}
footer .navbar-toggler {
    display: none;
}
footer {
    color: #fff;
    background-color: #333;
    position: relative;
    padding: 50px 0 80px;
}
footer a:not(.btn) {
    color: #fff;
    text-decoration: none;
    text-align: left;
}
footer a:not(.btn):hover {
    text-decoration: underline;
}
footer .menu--footer {
    padding: 0;
}
footer .menu--footer::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    border-bottom: 1px solid rgba(204, 204, 204, 0.2);
}
#block-dri-footer-nav-nav {
    display: block !important;
}
footer .nav {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 0 0 20px;
}
footer .nav > li {
    width: 100%;
    max-width: 260px;
    margin-bottom: 30px;
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}
footer .nav a.is-active {
    color: #ccc;
}
footer .nav a:hover {
    color: #fff;
    text-decoration: underline;
}
footer .nav .nav-item a {
    color: #ccc;
    padding: 0 0 16px;
}
footer .nav > .nav-item > a {
    font-size: 1.5rem;
}
footer .nav .nav-item a::after {
    display: none;
}
footer .nav .nav-item ul {
    list-style: none;
    padding-left: 0;
}
footer .nav .nav-item ul li a {
    font-size: 1rem;
    padding: 0 0 0 1em;
    text-indent: -1em;
}
footer #block-address {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 1.25rem; 
    line-height: 1.2857;
    padding-top: 74px;
}
footer #block-center {
    font-size: 1.1rem;
    text-align: center;
    padding-top: 20px;
}
footer #block-center a:not(.btn) {
    font-size: 1.25rem;
}
footer #block-center .btn {
    margin: 30px 24px;
}
.social-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 0 30px;
}
.social-links a:not(.btn) {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 66px;
    width: 66px;
    border-radius: 100%;
    margin: 5px 10px;
    background: #4d4d4d;
    transition: all 0.2s;
}
.social-links a:not(.btn):hover {
    background-color: #474646;
}
.social-links a:not(.btn) i {
    font-size: 2rem;
}
footer #block-guidestarlogo {
    padding-top: 35px;
}
footer #block-guidestarlogo img {
    display: block;
    height: auto;
    width: 100%;
    max-width: 236px;
}

/* Oembed media */
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Paragraph spacing */
.field--name-field-paragraph .field--item:first-child {
    margin-top: 0;
    margin-bottom: 0 !important;
}
.field--item:has(.paragraph--type--image-carousel) + .field--item:has(.paragraph--type--image-carousel),
.field--item:has(.paragraph--type--image-carousel) + .field--item:has(.paragraph--type--full-width-image),
.field--item:has(.paragraph--type--image-carousel) + .field--item:has(.paragraph--type--full-width-text-with-link),
.field--item:has(.paragraph--type--full-width-image) + .field--item:has(.paragraph--type--image-carousel),
.field--item:has(.paragraph--type--full-width-image) + .field--item:has(.paragraph--type--full-width-image),
.field--item:has(.paragraph--type--full-width-image) + .field--item:has(.paragraph--type--full-width-text-with-link) {
    margin-top: 0;
    margin-bottom: 0;
}

/* Image Carousel */
.paragraph--type--image-carousel {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 0 144px;
    position: relative;
    min-height: 780px;
    margin: 0 0 70px;
    z-index: 1;
}
.paragraph--type--image-carousel::after {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 0;
    right: 0;
    background-image: linear-gradient(90deg, #992b28, #ff5650);
    height: 22px;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
.paragraph--type--image-carousel .carousel,
.paragraph--type--image-carousel .carousel-inner {
    position: static;
}
.paragraph--type--image-carousel .row {
    margin-top: 0;
    margin-bottom: 0;
}
.paragraph--type--image-carousel .field--name-field-link a {
    font-size: 2rem;
}
.paragraph--type--image-carousel .field--name-field-carousel-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.paragraph--type--image-carousel .field--name-field-headline {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 5.75rem;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 20px;
}

.paragraph--type--image-carousel .carousel .field--item {
    margin: 0 !important;
}

/* One paragraph text */
.paragraph--type--one-column-text.paragraph-large {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 2.25rem;
    text-align: center;
}
/* Three column images */
.paragraph--type--three-column-images {
    position: relative;
    padding: 50px 0 120px;
}
.paragraph--type--three-column-images::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(90deg, #992b28, #ff5650);
    height: 22px;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
.paragraph--type--three-column-images h1,
.paragraph--type--three-column-images h2,
.paragraph--type--three-column-images h3,
.paragraph--type--three-column-images h4,
.paragraph--type--three-column-images h5,
.paragraph--type--three-column-images h6 {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 3rem;
    line-height: 1.2;
    color: #992b28;
    text-transform: uppercase;
    margin: 0;
}
.paragraph--type--three-column-images p {
    font-size: 1.5rem; 
    line-height: 1.6000;
}
.paragraph--type--three-column-images a {
    font-size: 2rem;
}
.paragraph--type--three-column-images .field--name-field-3-col-media-1,
.paragraph--type--three-column-images .field--name-field-3-col-media-2,
.paragraph--type--three-column-images .field--name-field-3-col-media-3 {
    margin-bottom: 24px;
}


/* Full width image */
.paragraph--type--full-width-image {
    position: relative;
    z-index: 1;
    min-height: 583px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
    text-align: center;
}
.paragraph--type--full-width-image.height--responsive {
    min-height: 0;
}
.paragraph--type--full-width-image.height--responsive .bg-image{
position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-position: center;
    background-size: cover;
}
.paragraph--type--full-width-image.height--responsive .field--name-field-headline {
    padding-top: 1em;
}
.paragraph--type--full-width-image.height--responsive .field--name-field-link {
    padding-bottom: 1em;
}
.paragraph--type--full-width-image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}
.paragraph--type--full-width-image .row {
    margin-top: 0;
    margin-bottom: 0;
}
.paragraph--type--full-width-image .field--name-field-headline {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 3rem; 
    line-height: 1.5;
    color: #fff;
    max-width: 1160px;
    margin: 0 auto;
}
.paragraph--type--full-width-image .field--name-field-link {
    padding: 35px 0 0;
}
.paragraph--type--full-width-image .field--name-field-link a {
    font-size: 2rem;
}

/* Full width text with link */
.paragraph--type--full-width-text-with-link {
    color: #fff;
    background-color: #000;
    padding: 70px 0;
}
.paragraph--type--full-width-text-with-link .row {
    align-items: center;
}
.paragraph--type--full-width-text-with-link .col-image {
    flex: 0 0 160px;
}

.paragraph--type--full-width-text-with-link .col-button {
    flex: 0 0 100%;
    text-align: left;
    padding-top: 20px;
    padding-left: calc(var(--bs-gutter-x) * 0.5 + 160px);
}
.paragraph--type--full-width-text-with-link h1,
.paragraph--type--full-width-text-with-link h2,
.paragraph--type--full-width-text-with-link h3,
.paragraph--type--full-width-text-with-link h4,
.paragraph--type--full-width-text-with-link h5,
.paragraph--type--full-width-text-with-link h6 {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 3.75rem;
    line-height: 1.2;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
}
.paragraph--type--full-width-text-with-link p {
    font-size: 1.7500rem;
    margin: 0;
}
.paragraph--type--full-width-text-with-link .field--name-field-link a {
    font-size: 2.5rem;
}

/* Two column image and text */
.path-frontpage .paragraph--type--two-column-image-and-text {
    margin-top: 80px;
    margin-bottom: 120px;
}
.paragraph--type--two-column-image-and-text {
    margin-bottom: 100px;
    position: relative;
    z-index: 1;
}
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h1, 
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h2, 
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h3, 
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h4, 
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h5, 
.paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h6,
.paragraph--type--two-column-image-and-text.paragraph--bg-dark {
    color: #fff;
}
.paragraph--type--two-column-image-and-text::before {
    content: "";
    background: #e5e5e5;
    position: absolute;
    top: 22px;
    bottom: -38px;
    z-index: -1;
}
.paragraph--type--two-column-image-and-text.paragraph--bg-dark::before {
    background-color: #b2282f;
}
.paragraph--type--two-column-image-and-text.image-on-left::before {
    right: 0;
    left: 120px;
}
.paragraph--type--two-column-image-and-text.image-on-right::before {
    left: 0;
    right: 120px;
    background-position-x: 12px;
}
.paragraph--type--two-column-image-and-text.image-on-left .image-column {
    order: -1;
}
.paragraph--type--two-column-image-and-text .image-column {
    flex: 0 0 calc(var(--bs-gutter-x) + 280px);
}
.paragraph--type--two-column-image-and-text .image-column img {
    display: block;
    height: 280px;
    width: 100%;
    object-fit: cover;
}
.paragraph--type--two-column-image-and-text .text-column {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-top: 115px;
    padding-bottom: 20px;
}
.paragraph--type--two-column-image-and-text .text-column::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
    max-width: 1000px;
    margin: 0 auto;
    background: #992b28;
    height: 14px;
}
.paragraph--type--two-column-image-and-text .text-column .field {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.paragraph--type--two-column-image-and-text .field--name-field-text h1,
.paragraph--type--two-column-image-and-text .field--name-field-text h2,
.paragraph--type--two-column-image-and-text .field--name-field-text h3,
.paragraph--type--two-column-image-and-text .field--name-field-text h4,
.paragraph--type--two-column-image-and-text .field--name-field-text h5,
.paragraph--type--two-column-image-and-text .field--name-field-text h6 {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    font-size: 4.5rem;
    line-height: 1.2;
    color: #992b28;
    text-transform: none;
}
.paragraph--type--two-column-image-and-text .field--name-field-text p {
    font-size: 1.5rem; 
    line-height: 1.6;
    margin-bottom: 30px;
}
.paragraph--type--two-column-image-and-text .field--name-field-text p:last-child {
    margin-bottom: 0;
}
.paragraph--type--two-column-image-and-text .field--name-field-text a {
    font-size: 2rem;
}

.paragraph--type--four-column-image-and-text .item {
    margin: 0 0 40px;
}
.paragraph--type--four-column-image-and-text .image {
    position: relative;
    padding: 50% 0;
    margin: 0 0 15px;
}
.paragraph--type--four-column-image-and-text .image img { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.paragraph--type--four-column-image-and-text .text h3 {
    font-size: 1.1rem;
    line-height: 1.2;
    color: #000;
}
.paragraph--type--four-column-image-and-text a {
    text-decoration: none;
}
/* Paragraph Block */
.paragraph--type--block .block-views {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.paragraph--type--block .block-views > h2 {
    text-align: center;
    margin-bottom: 1.5em;
}
.paragraph--type--block .block-views .item-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.paragraph--type--block .block-views .item-list ul li {
    margin: 0 1em;
    width: 45%;
}
.paragraph--type--block .block-views .item-list .views-field-title a {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #992b28;
    font-size: 2em;
    text-decoration: none;
}
.paragraph--type--block .block-views .item-list .views-field-field-article-date {
    margin-bottom: 1.5em;
}
.paragraph--type--block .block-views .item-list .views-field-view-node {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #992b28;
    margin: 0;
}
.view-footer .nav {
    margin-top: 1.5em;
    width: 100%;
    justify-content: right;
}
.view-footer .nav-item {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    padding: 0 1em 0 0;
    margin-right: 1em;
    border-right: 1px solid black;
}
.view-footer .nav-item:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.view-footer .nav-link {
    font-family: 'DINCondensed', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    padding: 0;
    color: #000;
}
.view-search .view-filters {
    background-color: #c6c6c6;
}
.view-search .view-empty {
    text-align: center;
}
.view-filters {
    max-width: calc(100% - 33.33333334%);
    margin: 0 auto 40px;
    position: relative;
}
.view-filters .form-item label {
    display: none;
}
.view-filters .views-exposed-form > div {
    display: flex;
}
.view-filters .views-exposed-form .form-item {
    margin-right: 5px;
    width: 100%;
}
.view-filters .views-exposed-form .form-text {
    height: 50px;
    width: 100%;
    border-radius: 3px;
}
.view-filters .views-exposed-form .form-submit {
    font-size: 1.6rem;
    height: 50px;
    width: 125px;
}

.view-header {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ccc;
}

.pagination {
    --bs-pagination-active-bg: #992b28;
    --bs-pagination-active-border-color: #992b28;
    --bs-pagination-hover-color: #992b28;
    --bs-pagination-color: #992b28;
    --bs-pagination-focus-color: #992b28;
}

.field--name-field-report-file {
    margin: 1em 0;
    padding: 1em 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.field--name-field-report-file .field__label {
    padding-bottom: 10px;
}
.field--name-field-report-file .file {
    padding-left: 28px;
}
.field--name-field-report-file .field__item {
    padding-left: 1em;
}
.field--name-field-report-file .field__item:not(:last-child) {
    padding-bottom: 8px;
}
.field--type-entity-reference .field__label {
    color: #000;
    padding-bottom: 10px;
}

.view-reports .node__links,
.view-news .node__links {
    margin-top: 8px;
}

@media screen and (max-width: 1400px) {
    .region-header {
        padding-left: 40px;
    }
    .region-header #block-drisubnavigationmenu .navbar-nav {
        margin-left: -40px;
    }
    .region-header #block-dri-main-menu .navbar-nav {
        padding-left: 50px;
    }
} 

@media screen and (max-width: 1399px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 100%;
    }
} 

@media screen and (max-width: 1199px) {
    .paragraph--type--block .block-views .view-recent-updates .item-list .views-field-title a {
        font-size: calc(1.325rem + 0.9vw);
    }
}

@media screen and (max-width: 1100px) {
    .site-slogan {
        font-size: 1.875em;
    }
} 

@media screen and (min-width: 992px) {
    .navbar-brand img {
        height: 90px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 991px) {
    .region-header {
        padding: 0 0 0 calc(var(--bs-gutter-x) * 0.5);
        align-items: center;
    }
    .region-header #block-dri-branding {
        flex: 0 0 calc(100% - 190px);
        max-width: 215px;
    }
    .navbar-brand { 
        height: 56px;
    }
    .navbar-brand img {
        height: auto;
        max-width: 100%;
    }
    .region-header .navbar-brand a.site-title {
        font-size: 1.2rem;
        margin: 0;
        padding: 28px 0;
    }
    .region-header #block-dri-main-menu .navbar-collapse .navbar-toggler {
        position: fixed;
        top: 10px;
        right: 10px;
        transform: none;
    }
    .region-header #block-dri-main-menu .navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        opacity: 1;
        width: 100%;
        padding: 50px 20px;
        height: 100vh !important;
        background-color: #fff;
        z-index: 1000;
        text-align: left;
        overflow: auto;
        display: block !important;
        transition: opacity 0.2s;
    }
    .region-header #block-dri-main-menu .navbar-collapse:not(.show) {
        left: -999999999px;
        opacity: 0;
        transition: opacity 0.2s, left 0.2s 0.2s;
    }
    .region-header #block-dri-main-menu .navbar-nav .nav-item a {
        display: inline-block;
        padding: 10px 0;
    }
    .region-header #block-dri-main-menu .navbar-nav li:hover a::before {
        opacity: 0;
    }
    .region-header #block-dri-main-menu .navbar-nav li.active a::before,
    .region-header #block-dri-main-menu .navbar-nav li a.active::before {
        left: 0;
        width: 100%;
        transform: none;
    }
    .region-header #block-dri-main-menu .navbar-nav {
        padding: 0;
        display: block;
    }
    .region-header #block-dri-main-menu .dropdown-menu {
        position: static !important;
        display: block;
        width: 100%;
        text-align: left;
        background: none;
        border: none;
        padding: 10px 0 10px 20px;
    }
    .region-header #block-dri-main-menu .navbar-nav .dropdown-menu .nav-item a {
        color: #992b28;
        font-size: 1.2rem;
    }
    .region-header #block-dri-main-menu .dropdown-item:hover, 
    .region-header #block-dri-main-menu .dropdown-item.active {
        color: #992b28;
    }
    .region-header #block-drisubnavigationmenu .navbar-nav {
        background-color: #b2282f;
        padding: 8px calc(var(--bs-gutter-x) * 0.5);
        margin-left: calc(var(--bs-gutter-x) * -0.5);
    }
    .region-header #block-drisubnavigationmenu {
        display: none;
    }
    .region-header .search-block-form {
        display: none;
    }
    .region-header .nav-link { 
        padding: 0;
    }
    .region-header .nav-link .search-block-form {
        display: block;
        position: static;
        padding: 0 0 10px;
    }
    .region-header .nav-link .container-inline div {
        display: block;
    }
    .region-header .nav-link .search-block-form #search-block-form {
        display: block;
    }
    .region-header .nav-link .search-block-form #search-block-form .form-search {
        width: 100%;
    }
    .region-header #block-donatebutton,
    .region-header #block-searchbutton {
        top: 50%;
        transform: translateY(-50%);
    }
    .region-header #block-donatebutton p,
    .region-header #block-searchbutton p {
        margin: 0;
    }
    .region-header #block-searchbutton {
        right: 46px;
    }
    .region-header #block-searchbutton .btn-dark {
        width: 40px;
        padding: 0;
    }
    .region-header #block-searchbutton .btn-dark::after {
        font-size: 26px;
    }
    .region-header #block-donatebutton {
        right: 90px;
    }
    .region-header .search-block-form {
        top: 8px;
    }
    .region-header .search-block-form .form-search {
        font-size: 1rem;
        height: 45px;
        width: 120px;
        transition: all 0.2s;
    }
    .region-header .search-block-form .form-search:focus {
        width: 180px;
    }
    .region-header .search-block-form .form-submit {
        background-size: 20px;
        height: 43px;
        width: 43px;
    }
    .site-slogan {
        font-size: 1.5625em;
    }
    .btn {
        font-size: 1.4rem;
        height: 35px;
        width: 90px;
    }
    .view-filters .views-exposed-form .form-submit {
        font-size: 1.3rem;
    }
    .paragraph--type--image-carousel {
        min-height: 500px;
        margin: 0 0 50px;
    }
    .paragraph--type--image-carousel .field--name-field-headline {
        font-size: 3.125rem;        
    }
    .paragraph--type--image-carousel .field--name-field-link a {
        font-size: 1.5rem;
    }
    .paragraph--type--one-column-text.paragraph-large {
        font-size: 1.6rem;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .paragraph--type--three-column-images {
        padding: 30px 0 20px;
    }
    .paragraph--type--three-column-images .row > div {
        margin-bottom: 30px;
    }
    .paragraph--type--two-column-image-and-text .image-column {
        flex: 0 0 calc(var(--bs-gutter-x) + 320px);
    }
    .paragraph--type--two-column-image-and-text .image-column img {
        height: 320px;
    }
    .paragraph--type--block .block-views .item-list ul li {
        width: 100%;
    }
    .view-recent-updates .view-footer .nav {
        flex-direction: row;
    }
    .paragraph--type--block .block-views .view-recent-updates {
        padding: 0;
    }
    .paragraph--type--block .block-views .view-recent-updates .item-list > ul > li {
        margin: 0;
    }
    footer .nav {
        justify-content: flex-start;
    }
    .social-links {
        padding-bottom: 0;
    }
    .social-links a:not(.btn) i {
        font-size: 1.2rem;
    }
    .social-links a:not(.btn) {
        height: 40px;
        width: 40px;
    }
} 

@media screen and (max-width: 767px) {
    .page-header {
        font-size: 3rem;
        padding: 30px 0;
    }
    .page-node-type-report .page-header,
    .page-node-type-article .page-header {
        font-size: 2rem;
        padding-bottom: 10px;
    }
    body:not(.path-frontpage) .region-content {
        padding: 0 0 30px;
    }
    .paragraph--type--one-column-text.paragraph-large,
    .site-slogan {
        font-size: 1.25rem;
        line-height: 1.4286;
    }
    .field--type-text-long h1, 
    .field--type-text-long h2, 
    .field--type-text-long h3, 
    .field--type-text-long h4, 
    .field--type-text-long h5, 
    .field--type-text-long h6 {
        margin-bottom: 0.2em;
    }
    .node--type-article.node--view-mode-full .field--name-body blockquote,
    .node--type-article.node--view-mode-full .field--name-body p,
    .paragraph-small blockquote,
    .paragraph-small p {
        font-size: 1.25rem;
        margin-bottom: 22px;
    }
    .paragraph--type--one-column-text ul, 
    .paragraph--type--one-column-text ol {
        font-size: 1.3rem;
        padding-bottom: 2px;
        margin-bottom: 0;
    }
    .paragraph--type--one-column-text ul li, 
    .paragraph--type--one-column-text ol li {
        margin: 20px 0;
    }
    .paragraph--type--one-column-text blockquote {
        padding: 0 0 0 18px;
        border-left-width: 3px;
        margin-bottom: 30px;
    }
    .paragraph--type--one-column-text blockquote p {
        font-size: 1.3rem;
    }
    .paragraph--type--one-column-text blockquote p.caption {
        font-size: 1.25rem;
    }
    .paragraph--type--three-column-images h1, 
    .paragraph--type--three-column-images h2, 
    .paragraph--type--three-column-images h3, 
    .paragraph--type--three-column-images h4, 
    .paragraph--type--three-column-images h5, 
    .paragraph--type--three-column-images h6 {
        font-size: 2rem;
    }
    .paragraph--type--three-column-images p {
        font-size: 1.25rem;
        line-height: 1.4286;
    }
    .paragraph--type--three-column-images::after {
        left: calc(var(--bs-gutter-x) * -0.5);
        right: calc(var(--bs-gutter-x) * -0.5);
        width: auto;
    }
    .paragraph--type--three-column-images a {
        font-size: 1.5rem;
    }
    .paragraph--type--full-width-text-with-link .col-button {
        padding-left: calc(var(--bs-gutter-x) * 0.5 + 90px);
    }
    .paragraph--type--full-width-image {
        min-height: 430px;
    }
    .paragraph--type--full-width-image .field--name-field-headline {
        font-size: 1.5rem;
    }
    .paragraph--type--full-width-image .field--name-field-link a {
        font-size: 1.625rem;
    }
    .paragraph--type--full-width-text-with-link {
        padding: 30px 0;
    }
    .paragraph--type--full-width-text-with-link .col-image {
        flex: 0 0 90px;
    }
    .paragraph--type--full-width-text-with-link h1, 
    .paragraph--type--full-width-text-with-link h2, 
    .paragraph--type--full-width-text-with-link h3, 
    .paragraph--type--full-width-text-with-link h4, 
    .paragraph--type--full-width-text-with-link h5, 
    .paragraph--type--full-width-text-with-link h6 {
        font-size: 2rem;
    }
    .paragraph--type--full-width-text-with-link p {
        font-size: 1rem;
    }
    .paragraph--type--full-width-text-with-link .field--name-field-link a {
        font-size: 1.5rem;
    }
    .paragraph--type--two-column-image-and-text .image-column {
        order: -1;
        flex: 0 0 100%;
    }
    .paragraph--type--two-column-image-and-text .image-column img {
        height: auto;
    }
    .paragraph--type--two-column-image-and-text::before {
        display: none;
    }
    .paragraph--type--two-column-image-and-text .text-column::before {
        left: calc(var(--bs-gutter-x) * 0.5);
        right: calc(var(--bs-gutter-x) * 0.5);
    }
    .path-frontpage .paragraph--type--two-column-image-and-text {
        margin-top: 30px;
    }
    .paragraph--type--two-column-image-and-text {
        margin-bottom: 10px;
    }
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h1, 
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h2, 
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h3, 
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h4, 
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h5, 
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text h6,
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark {
        color: #000;
    }
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text a {
        color: #fff;
        background-color: #992b28;
    }
    .paragraph--type--two-column-image-and-text.paragraph--bg-dark .field--name-field-text a:hover {
        color: #000;
        background-color: #fff;
    }
    .paragraph--type--two-column-image-and-text .field--name-field-text h1, 
    .paragraph--type--two-column-image-and-text .field--name-field-text h2, 
    .paragraph--type--two-column-image-and-text .field--name-field-text h3, 
    .paragraph--type--two-column-image-and-text .field--name-field-text h4, 
    .paragraph--type--two-column-image-and-text .field--name-field-text h5, 
    .paragraph--type--two-column-image-and-text .field--name-field-text h6 {
        font-size: 2.5rem;
    }
    .paragraph--type--two-column-image-and-text .field--name-field-text p {
        font-size: 1.25rem;
        line-height: 1.4286;
    }
    .paragraph--type--two-column-image-and-text .field--name-field-text p:not(:last-child) {
        margin-bottom: 16px;
    }
    .paragraph--type--two-column-image-and-text .field--name-field-text a {
        font-size: 1.5rem;
    }
    .paragraph--type--two-column-image-and-text .text-column {
        padding-top: 50px;
        padding-right: 48px;    
        background: none;
    }
    footer {
        padding: 38px 0 30px;
    }
    footer .nav {
        padding: 0 0 8px;
    }
    footer .nav > li {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    footer .nav > .nav-item > a {
        font-size: 1.25rem;
    }
    footer .nav .nav-item ul li a {
        font-size: 1rem;
    }
    footer #block-address {
        font-size: 1.25rem;
        padding-top: 42px;
    }

    footer #block-center {
        font-size: 1rem;
        text-align: left;
        padding-top: 16px;
    }
    footer #block-center a:not(.btn) {
        font-size: 1rem;
    }
    footer #block-guidestarlogo {
        padding: 20px 0;
    }
    footer #block-guidestarlogo img {
        float: none;
        margin: 0 auto;
    }
}

@media screen and (max-width: 575px) {
    .view-filters {
        max-width: none;
    }
    .view-filters .views-exposed-form .form-submit {
        width: 90px;
    }
}
