/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
ul,
ol {
    list-style-position: outside;
    margin-bottom: 1.635em;
}

li ul,
li ol {
    margin: 0 1.625em;
}

pre,
table,
blockquote {
    margin-top: 22px;
    margin-bottom: 22px;
}

.main-container ul li,
.main-container ol li {
    margin-bottom: 11px;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
:before,
q:after {
    content: "";
    content: none;
}

blockquote,
q,
cite {
    font-style: normal;
}

blockquote {
    display: block;
    margin-bottom: 22px;
    font-family: "warnock-pro", serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 1.35714286;
    background-color: #635c5e;
    color: #FFFFFF;
    padding: 22px;
    border-left: 6px solid #00b6f1;
}

@media (min-width:920px) {
    blockquote {
        font-size: 24px;
    }
}

blockquote.quote-left,
blockquote.quote-right {
    width: auto;
}

@media (min-width:800px) {

    blockquote.quote-left,
    blockquote.quote-right {
        width: 50%;
    }
}

blockquote.quote-right {
    float: right !important;
    margin-left: 0;
}

@media (min-width:800px) {
    blockquote.quote-right {
        margin-left: 22px;
    }
}

blockquote.quote-left {
    float: left !important;
    margin-right: 0;
}

@media (min-width:800px) {
    blockquote.quote-left {
        margin-right: 22px;
    }
}

blockquote a,
blockquote a:visited {
    color: #FFFFFF;
    -webkit-transition: color 150ms linear;
    transition: color 150ms linear;
}

blockquote a:hover,
blockquote a:focus,
blockquote a:active {
    color: #00b6f1 !important;
}

blockquote>p {
    padding: 0;
}

blockquote footer {
    text-align: right;
}

.breadcrumb>li+li:before {
    display: inline-block;
    text-align: center;
    font-family: "Font Awesome 5 Free";
    font-size: inherit;
    font-weight: 600;
    text-rendering: auto;
    content: "\f105";
}

@media (min-width:800px) {
    .breadcrumb .expanding-crumbs li {
        display: inline;
    }
}

@media (min-width:800px) {
    .breadcrumb .expanding-crumbs:before {
        content: "";
        padding: 0;
    }
}

@media (min-width:920px) {
    .navbar-nav>li>.dropdown-menu {
        width: 100%;
        margin: -5px 0 0;
        background: #FFFFFF;
        padding: 0;
        box-sizing: border-box;
        -webkit-transition: opacity 100ms linear;
        transition: opacity 100ms linear;
    }

    .navbar-nav>li>.dropdown-menu>li>.dropdown-menu {
        left: 100%;
    }
}

.navbar-nav>li>.dropdown-menu>li {
    line-height: 1.125;
}

body {
    color: #000000;
    font-weight: 400;
    font-family: "warnock-pro", serif;
    font-size: 20px;
    line-height: 1.8;
    padding: 0px;
    margin: 0px;
    background: #eeecea;
}

a {
    color: #000000;
    text-decoration: underline;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.375rem;
    text-decoration-color: #B21F2C;
    font-weight: 700;
    transition: 0.3s text-decoration-color ease-in-out, 0.3s color ease-in-out;
}

a:hover,
a:focus {
    color: #0A3255;
    text-decoration-thickness: 0.3rem;
    transition: 0.3s text-decoration-color ease-in-out, 0.3s color ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.002em;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    color: #0A3255;
}

h1 {
    margin: 0px;
    padding: 0px;
    font-size: 4em;
    line-height: 1.125em;
}

@media (max-width:649px) {
    h1 {
        font-size: 20vw;
    }
}

h1.page-header {
    margin: 3px 0 0 3px;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    border: 0px;
    padding: 0px;
    text-transform: uppercase;
    text-align: left;
    font-size: 3.2em;
}

h1.page-header.medium {
    font-size: 2.5em;
}

h1.page-header.long {
    font-size: 2em;
}

@media only screen and (min-width:1024px) {
    h1.page-header {
        font-size: 4em;
    }

    h1.page-header.medium {
        font-size: 3.6em;
    }

    h1.page-header.long {
        font-size: 3.2em;
    }
}

h2,
.h2 {
    font-size: 3em;
    padding-bottom: 10px;
    color: #0A3255;
}

h3 {
    font-size: 2.2em;
    color: #0A3255;
    padding-bottom: 10px;
}

h4 {
    font-size: 1.6em;
    color: #00549a;
    padding-bottom: 10px;
}

h5 {
    font-size: 1.4em;
    font-weight: 500;
    padding-bottom: 10px;
    color: #000000;
}

h6 {
    font-size: 1.2em;
    font-weight: 600;
    color: #000000;
}

.btn {
    display: block;
    background-color: transparent;
    color: #0A3255;
    text-decoration: none;
    padding: 0.5em 2em;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: background 150ms linear;
    border: 1px #0A3255 solid;
    border-radius: 0px;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
}

.btn:hover {
    background-color: #6DACDE;
    color: #000000;
}

.btn:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    padding-left: 1em;
}

.btn.btn-white {
    background: #ffffff;
    color: #B21F2C;
}

dt {
    margin-top: 25px;
}

dd {
    margin: 5px 0 10px 50px;
    display: list-item;
    list-style-type: disc;
}

blockquote {
    background-color: transparent;
    color: #B21F2C;
    border-left: 0px;
}

.pagination>li>a,
.pagination>li>span {
    color: #0A3255;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    color: #6DACDE;
}

.gin--horizontal-toolbar.user-logged-in #toolbar-administration {
    z-index: 499;
}

@media only screen and (max-width:768px) {
    .tooltip {
        display: none !important;
    }
}

#sitewide-alert .alert {
    margin-bottom: 0;
    text-align: center;
}

#sitewide-alert .sitewide-alert {
    background-color: #e6de48;
}

#sitewide-alert .sitewide-alert .field--name-message p {
    margin: 0;
    padding: 8px 0;
    font-weight: 800;
}

.navbar-header>.navbar-header-wrap,
header .logo-area,
footer>.page_footer_copyright>.region,
#banner:not(.with_img) .region-header,
.main-container .row.has-sidebar,
.main-container .region-content>article>.content>.field:not(.field--name-field-section),
.main-container .region-content>article>.content>.field--name-field-section>.paragraph:not(.fluid-width),
body.search-node .main-container.container-fluid,
body.path-search .main-container.container-fluid {
    margin: 0px auto;
    padding: 16px 32px;
    height: auto;
}

@media (min-width:768px) {

    .navbar-header>.navbar-header-wrap,
    header .logo-area,
    footer>.page_footer_copyright>.region,
    #banner:not(.with_img) .region-header,
    .main-container .row.has-sidebar,
    .main-container .region-content>article>.content>.field:not(.field--name-field-section),
    .main-container .region-content>article>.content>.field--name-field-section>.paragraph:not(.fluid-width),
    body.search-node .main-container.container-fluid,
    body.path-search .main-container.container-fluid {
        max-width: 1600px;
    }
}

@media (max-width:768px) {

    .navbar-header>.navbar-header-wrap,
    header .logo-area,
    footer>.page_footer_copyright>.region,
    #banner:not(.with_img) .region-header,
    .main-container .row.has-sidebar,
    .main-container .region-content>article>.content>.field:not(.field--name-field-section),
    .main-container .region-content>article>.content>.field--name-field-section>.paragraph:not(.fluid-width),
    body.search-node .main-container.container-fluid,
    body.path-search .main-container.container-fluid {
        padding: 16px;
    }
}

.main-container.container-fluid .row:not(.has-sidebar) {
    margin: 0;
}

.main-container .row.has-sidebar>.col-sm-9,
.main-container .row.has-sidebar>.col-sm-3 {
    padding: 0;
}

.main-container .row.has-sidebar>.col-sm-9 {}

@media (min-width:768px) {
    .main-container .row.has-sidebar>.col-sm-9 {
        padding-right: 32px;
    }
}

.main-container .row.has-sidebar>.col-sm-9 article>.content>.field,
.main-container .row.has-sidebar>.col-sm-9 article>.content>.field>.paragraph:not(.fluid-width) {}

.main-container .region-content .paragraph.fluid-width {
    max-width: 100%;
    padding: 0;
}

.main-container .region-content .paragraph.fluid-width .field--name-field-body,
.main-container .region-content .paragraph.fluid-width .field--name-field-title {
    max-width: 1600px;
    margin: 0 auto;
    padding: 32px 32px;
}

#banner+.main-container.container-fluid {
    padding-top: 32px;
    padding-bottom: 32px;
}

.navbar-header>.navbar-header-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width:768px) {
    .row {
        margin: 0px;
    }

    .row>.col-sm-12 {
        padding: 0px;
    }
}

@media (min-width:768px) {
    .field--name-field-section>.paragraph.col-md-6 {
        width: 50%;
    }
}

.field--name-field-section>.paragraph.col-md-4 {
    width: 33.33%;
}

.navbar {
    max-width: 100%;
    border-radius: 0px;
    background: #00549a;
    border: 0px;
    padding: 0px;
    width: 100%;
}

.navbar .logo-area {
    position: relative;
    padding: 16px 32px;
}

@media (max-width:768px) {
    .navbar .logo-area {
        padding: 16px;
    }
}

.navbar .logo-area .logo {
    margin: 0px;
    padding: 0px;
    z-index: 1;
}

.navbar .logo-area .logo-mobile {
    display: block;
    width: 80%;
}

@media (min-width:768px) {
    .navbar .logo-area .logo-mobile {
        display: none;
    }
}

.navbar .logo-area .logo-stacked {
    display: none;
}

@media (min-width:768px) {
    .navbar .logo-area .logo-stacked {
        display: block;
    }
}

.navbar .logo-area p {
    margin-bottom: 0;
}

.navbar .logo-area #block-emblem {
    float: right;
    max-width: 43px;
    margin: 24px 0px 0px 38px;
    margin-left: 26px;
}

@media (max-width:460px) {
    .navbar .logo-area #block-emblem {
        max-width: 38px;
        margin-right: 2px;
        margin-left: 10px;
        margin-top: 17px;
    }
}

.navbar .logo-area #block-emblem img {
    max-width: 100%;
    height: auto;
}

.navbar .logo-area #block-campaignpriorities-2 {
    float: right;
    margin-top: 28px;
    margin-right: 14px;
    position: relative;
    width: 260px;
}

@media (max-width:979px) {
    .navbar .logo-area #block-campaignpriorities-2 {
        display: none;
    }
}

.navbar .logo-area #block-campaignpriorities-2 h2 {
    border: 1px #B21F2C solid;
    color: #ffffff;
    font-family: "acumin-pro", sans-serif;
    text-align: center;
    line-height: 38px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding-top: 10px;
    padding-top: 0px;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
}

.navbar .logo-area #block-campaignpriorities-2 h2 svg {
    margin-left: 8px;
    color: #0A3255;
}

.navbar .logo-area #block-campaignpriorities-2 h2:after {
    display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
}

.navbar .logo-area #block-campaignpriorities-2 h2 svg {
    color: #B21F2C;
    margin-left: 12px;
}

.navbar .logo-area #block-campaignpriorities-2 h2:after {
    content: "\f0d7";
}

.navbar .logo-area #block-campaignpriorities-2 .field--name-body {
    position: absolute;
    display: none;
    z-index: 9;
    background: #B21F2C;
    border: 2px #B21F2C solid;
    padding: 0px 10px;
    width: 260px;
}

.navbar .logo-area #block-campaignpriorities-2 .field--name-body ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

.navbar .logo-area #block-campaignpriorities-2 .field--name-body ul li {
    border-top: 1px #B21F2C solid;
    color: #fff;
    padding: 6px 5px;
    list-style: none;
}

.navbar .logo-area #block-campaignpriorities-2 .field--name-body ul li:first-child {
    border-top: 0px;
}

.navbar .navbar-header {
    background: #ffffff;
    margin: 0px;
}

@media (min-width:920px) {
    .navbar .navbar-header .navbar-header-wrap {
        display: block;
    }

    .navbar .navbar-header .navbar-header-wrap .hamburger {
        display: none;
    }
}

@media (max-width:768px) {
    .navbar .navbar-header .navbar-header-wrap {
        padding: 0 16px;
    }
}

.navbar .navbar-header .region-navigation {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    font-weight: 600;
}

.navbar .navbar-header .region-navigation #block-mainnavigation {
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}

.navbar .navbar-header .region-navigation .search-block-form {
    flex-direction: column;
    flex-basis: 100%;
    flex: 0 0 100px;
    padding: 13px 0px;
}

.navbar .navbar-header .region-navigation .search-block-form .form-group {
    margin-bottom: 0px;
}

.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group {
    display: block;
    padding-left: 15px;
}

.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group .form-control {
    display: block;
    float: none;
    border: 0px;
    width: auto;
    box-shadow: none;
    border-radius: 0px;
    padding: 0px 7px;
    margin-bottom: -4px;
    border-bottom: 1px solid #0A3255;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    font-family: "acumin-pro-condensed", sans-serif;
    font-size: 17px;
    letter-spacing: 0.3px;
    color: #B21F2C;
}

.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group ::-webkit-input-placeholder,
.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group :-ms-input-placeholder,
.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group ::placeholder {
    color: #0A3255;
}

.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group .input-group-btn {
    display: block;
    position: absolute;
    top: 6px;
    right: 14px;
}

.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group .input-group-btn .btn {
    z-index: 3;
    background-color: transparent;
    text-shadow: none;
    margin-top: 4px;
    border: 0px;
}

.navbar .navbar-header .region-navigation .search-block-form .form-group .input-group .input-group-btn .btn .glyphicon:before {
    color: #0A3255;
    font-size: 13px;
}

@media only screen and (max-width:768px) {
    .navbar .navbar-header .region-navigation {
        text-align: right;
        display: block;
    }

    .navbar .navbar-header .region-navigation ul.sf-menu {
        text-align: left;
    }

    .navbar .navbar-header .region-navigation .search-block-form {
        display: none;
    }

    .navbar .navbar-header .region-navigation .search-block-form .form-group .input-group {
        padding-right: 15px;
    }

    .navbar .navbar-header .region-navigation .search-block-form .form-group .input-group .form-control {
        width: 100%;
        padding: 0 2px;
    }

    .navbar .navbar-header .region-navigation .search-block-form .form-group .input-group .input-group-btn {
        right: 28px;
    }
}

.navbar .navbar-header #block-contactuslink {
    float: right;
    margin-right: 3%;
    padding: 9px 0px;
    line-height: 41px;
}

@media (max-width:979px) {
    .navbar .navbar-header #block-contactuslink {
        padding: 6px 0px;
    }
}

@media (max-width:694px) {
    .navbar .logo {
        float: none !important;
        margin: 0px auto;
        padding: 0px;
    }
}

.navbar .logo img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100px;
}

@media (max-width:460px) {
    .navbar .logo img {
        max-height: 62px;
    }
}

#banner {
    position: relative;
}

#banner .banner {
    position: relative;
}

#banner .banner h1 {
    color: #ffffff;
    padding: 20px 40px 16px;
}

@media (min-width:1024px) {
    #banner .banner:not(.no_image) h1 {
        bottom: 71px;
        position: absolute;
    }
}

#banner .banner img {
    width: 100%;
}

@media (min-width:1600px) {
    #banner .banner img {
        max-height: 500px;
        object-fit: cover;
    }
}

#banner .banner.object-position-top img {
    object-position: top;
}

#banner .banner.object-position-middle img {
    object-position: middle;
}

#banner .banner.object-position-bottom img {
    object-position: bottom;
}

#banner .form-group {
    margin: 0;
}

#banner .container {
    position: relative;
    max-width: 1600px;
}

@media (max-width:768px) {
    #banner .container {
        padding: 0;
    }
}

#banner .container .headerWrap {
    background: rgba(178, 32, 44, 0.9);
    color: #ffffff;
    border-top: 12px #B21F2C solid;
    padding: 16px 24px;
}

#banner .container .headerWrap h1 {
    color: #ffffff;
}

#banner .container .breadcrumb {
    background: none;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 4px;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: 400;
    padding-top: 5px;
    border-radius: 0px;
}

#banner .container .breadcrumb>li,
#banner .container .breadcrumb>li>a {
    color: #ffffff;
    text-decoration: none;
}

#banner .container .breadcrumb>li.active {
    opacity: 0.8;
}

#banner .container .breadcrumb>li+li:before {
    color: #cf8484;
    width: 22px;
    font-size: 15px;
    padding: 0px 14px 0px 10px;
    vertical-align: middle;
    margin-bottom: 3px;
}

#banner:not(.with_img) .container {
    width: 100%;
    max-width: 100%;
}

@media (min-width:768px) {
    #banner:not(.with_img) .container .headerWrap {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: -16px;
        margin-right: -15px;
    }
}

@media (max-width:768px) {
    #banner:not(.with_img) .container .headerWrap .region.region-header {
        padding: 0;
    }
}

#banner.with_img .container {
    width: 100%;
    max-width: 1600px;
    margin: 0px auto;
}

@media (min-width:768px) {
    #banner.with_img .container .headerWrap {
        position: absolute;
        bottom: 0px;
        left: 16px;
        max-width: 80%;
    }
}

.main-container.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.main-container .nav-tabs {
    margin: 0px;
}

.main-container .nav-tabs li {
    margin-bottom: 0px;
}

footer.footer {
    background: #00549a;
    color: #ffffff;
    border: 0px;
    margin-top: 0px;
    padding-top: 7px;
    padding-bottom: 0px;
}

footer.footer .container {
    max-width: 1600px;
}

footer.footer .container-fluid {
    width: 92.5%;
    padding-bottom: 35px;
}

footer.footer .container-fluid:after {
    content: "";
    display: table;
    clear: both;
}

@media (max-width:767px) {
    footer.footer {
        padding-top: 10px;
    }
}

footer.footer a,
footer.footer h2,
footer.footer h3 {
    color: #ffffff;
    font-family: "acumin-pro", sans-serif;
}

footer.footer .page_footer {
    padding-top: 45px;
    padding-bottom: 45px;
}

@media (max-width:767px) {
    footer.footer .page_footer {
        padding-top: 20px;
    }
}

footer.footer .page_footer #block-footercontact {
    width: 100%;
    padding-bottom: 63px;
}

@media (max-width:767px) {
    footer.footer .page_footer #block-footercontact {
        padding-bottom: 28px;
    }
}

footer.footer .page_footer #block-footercontact h2 {
    float: right;
    max-width: 23%;
}

@media (max-width:1024px) {
    footer.footer .page_footer #block-footercontact h2 {
        max-width: 35%;
    }
}

@media (max-width:767px) {
    footer.footer .page_footer #block-footercontact h2 {
        float: none;
        max-width: 300px;
        padding-bottom: 20px;
    }
}

footer.footer .page_footer #block-footercontact h2 img {
    max-width: 100%;
    height: auto;
}

footer.footer .page_footer #block-footercontact h3 {
    border-bottom: 1px #ffffff solid;
    width: 75%;
    font-weight: bold;
    padding: 18px 0px;
    padding-top: 0.8%;
    float: left;
    font-size: 35px;
}

@media (max-width:1024px) {
    footer.footer .page_footer #block-footercontact h3 {
        font-size: 30px;
        width: 60%;
        padding-top: 0%;
        line-height: 1em;
    }
}

@media (max-width:767px) {
    footer.footer .page_footer #block-footercontact h3 {
        float: none;
        font-size: 25px;
        width: 100%;
    }
}

footer.footer .page_footer h2.block-title {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 20px;
}

@media (max-width:1024px) {
    footer.footer .page_footer h2.block-title {
        padding-bottom: 15px;
        font-size: 18px;
    }
}

footer.footer .page_footer .block-views .views-row {
    font-size: 18px;
    font-weight: 300;
    padding: 5px 0px;
    line-height: 1.3em;
}

footer.footer .page_footer .block-views .col-1 .views-row {
    padding-right: 30px;
}

footer.footer .page_footer .block-views .view-footer-menus .views-row .field-content a {
    display: block;
}

@media (min-width:768px) {
    footer.footer .page_footer #block-views-block-footer-menus-block-1 {
        float: left;
        width: 29%;
    }
}

footer.footer .page_footer #block-views-block-footer-menus-block-1 h2.block-title {
    padding-bottom: 35px;
}

@media (max-width:767px) {
    footer.footer .page_footer #block-views-block-footer-menus-block-1 h2.block-title {
        padding-bottom: 10px;
    }
}

footer.footer .page_footer #block-views-block-footer-menus-block-1 .views-row {
    border-top: 1px #b96060 solid;
    border-bottom: 1px #b96060 solid;
    padding: 15px 0px;
    font-size: 22px;
}

@media (max-width:1024px) {
    footer.footer .page_footer #block-views-block-footer-menus-block-1 .views-row {
        font-size: 20px;
    }
}

@media (min-width:768px) {
    footer.footer .page_footer #block-views-block-footer-menus-block-2 {
        margin-left: 34.5%;
    }
}

@media (max-width:767px) {
    footer.footer .page_footer #block-views-block-footer-menus-block-2 {
        margin-top: 40px;
    }
}

@media (max-width:580px) {
    footer.footer .page_footer #block-views-block-footer-menus-block-2 .views-view-grid .views-col {
        float: none;
        width: 100% !important;
    }
}

footer.footer .page_footer .view-footer-menus .views-row div:hover {
    background-color: #ffffff;
}

footer.footer .page_footer .view-footer-menus .views-row div:hover a {
    color: #993333;
    font-weight: 500;
    text-decoration: none;
}

footer.footer .page_footer .view-footer-menus .views-row div {
    padding: 5px 15px;
}

footer.footer>.page_footer_copyright {
    background: #00549a;
}

footer.footer>.page_footer_copyright>.region .block--type-basic {
    font-size: 16px;
    line-height: 46px;
}

@media (max-width:1350px) {
    footer.footer>.page_footer_copyright>.region .block--type-basic {
        line-height: 29px;
    }
}

@media (min-width:1500px) {
    footer.footer>.page_footer_copyright>.region .block--type-basic {
        font-size: 18px;
    }
}

@media (min-width:680px) {
    footer.footer>.page_footer_copyright>.region #block-socialmedia {
        float: right;
    }
}

@media (min-width:1600px) {
    footer.footer>.page_footer_copyright>.region #block-socialmedia {
        margin-top: -4px;
    }
}

footer.footer>.page_footer_copyright>.region .menu--social-media {
    margin: 0;
    padding: 0;
}

@media (max-width:899px) {
    footer.footer>.page_footer_copyright>.region .menu--social-media {
        padding-top: 0;
    }
}

@media (max-width:767px) {
    footer.footer>.page_footer_copyright>.region .menu--social-media {
        display: inline-block;
    }
}

footer.footer>.page_footer_copyright>.region .menu--social-media li {
    margin: 0 4px;
    padding: 0;
    display: inline-block;
    font-size: 36px;
}

@media (max-width:767px) {
    footer.footer>.page_footer_copyright>.region .menu--social-media li:first-child {
        margin-left: 0px;
    }
}

footer.footer>.page_footer_copyright>.region .menu--social-media li a {
    display: block;
    padding: 0;
    overflow: hidden;
    text-align: center;
}

footer.footer>.page_footer_copyright>.region>section.block strong {
    padding-right: 24px;
}

@media (max-width:1064px) {
    footer.footer>.page_footer_copyright>.region>section.block strong {
        display: block;
    }
}

@media (max-width:767px) {
    footer.footer>.page_footer_copyright>.region>section.block strong {
        padding-bottom: 5px;
    }
}

footer.footer>.page_footer_copyright>.region>section.block a {
    font-weight: bold;
}

footer.footer>.page_footer_copyright>.region>section.block:last-child p {
    margin-bottom: 0px;
    padding-right: 24px;
}

@media (min-width:1100px) {
    footer.footer>.page_footer_copyright>.region>section.block:last-child p {
        display: inline-block;
    }
}

@media (max-width:480px) {
    footer.footer>.page_footer_copyright>.region>section.block:last-child p {
        line-height: 20px;
        padding: 10px 2px;
    }
}

footer.footer>.page_footer_copyright>.region>section.block:last-child p:last-child a {
    display: inline-block;
    padding-right: 24px;
}

@media (max-width:1400px) {
    footer.footer>.page_footer_copyright>.region>section.block:last-child {
        line-height: 30px;
    }
}

.paragraph {}

.paragraph.background-gray,
.paragraph.background-blue,
.paragraph.background-red {
    max-width: 100% !important;
}

@media (min-width:768px) {

    .paragraph.background-gray>div.field,
    .paragraph.background-blue>div.field,
    .paragraph.background-red>div.field {
        max-width: 1600px;
        margin: 0 auto;
        padding: 16px 32px;
    }
}

.paragraph.background-gray {
    background: #eeecea;
}

.paragraph.background-white {
    background: #ffffff;
}

.paragraph.background-blue {
    background: #0A3255;
    color: #ffffff;
}

.paragraph.background-blue h1,
.paragraph.background-blue h2,
.paragraph.background-blue h3,
.paragraph.background-blue h4,
.paragraph.background-blue h5,
.paragraph.background-blue h6,
.paragraph.background-blue .field--name-field-title {
    color: #ffffff;
}

.paragraph.background-blue a {
    color: #ff0;
}

.paragraph.background-blue a:hover,
.paragraph.background-blue a:focus {
    color: #d1d2d4;
}

.paragraph.background-blue .btn.btn-white {
    background: #ffffff;
    color: #B21F2C;
}

.paragraph.background-blue .btn.btn-white:hover,
.paragraph.background-blue .btn.btn-white:focus {
    color: #ffffff;
    background: #B21F2C;
}

.paragraph.background-blue h2,
.paragraph.background-blue h3,
.paragraph.background-blue h4,
.paragraph.background-blue ol,
.paragraph.background-blue ol {
    color: #ffffff;
}

.paragraph.col-md-8,
.paragraph.col-md-7,
.paragraph.col-md-6,
.paragraph.col-md-5,
.paragraph.col-md-4,
.paragraph.col-md-3,
.paragraph.col-md-2,
.paragraph.col-md-1 {
    padding: 0;
}

@media (min-width:990px) {
    .paragraph.col-md-6:nth-child(even) {
        padding-left: 16px;
    }

    .paragraph.col-md-6:nth-child(odd) {
        padding-right: 16px;
    }
}

.paragraph.paragraph--type--call-to-action-button a {
    display: block;
    background-color: transparent;
    color: #0A3255;
    text-decoration: none;
    padding: 0.5em 2em;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: background 150ms linear;
    border: 1px #0A3255 solid;
    border-radius: 0px;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
    background: #005e8c;
    color: #ffffff;
    padding: 1em;
    font-weight: 600;
    letter-spacing: 0.025em;
    -webkit-transition: ease-in 0.25s;
    -o-transition: ease-in 0.25s;
    transition: ease-in 0.25s;
    border: 0px #005e8c solid;
}

.paragraph.paragraph--type--call-to-action-button a:hover {
    background-color: #6DACDE;
    color: #000000;
}

.paragraph.paragraph--type--call-to-action-button a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    padding-left: 1em;
}

.paragraph.paragraph--type--call-to-action-button a:after {
    content: "\f061";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: inherit;
    font-weight: inherit;
    text-rendering: auto;
    padding-left: 5px;
    -webkit-transition: -webkit-transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out;
}

.paragraph.paragraph--type--text-with-thumbnail {
    display: flex;
}

.paragraph.paragraph--type--text-with-thumbnail .main-content {
    width: 100%;
}

.paragraph.paragraph--type--text-with-thumbnail .field--name-field-title {
    text-align: left;
    font-size: 1em;
    font-weight: 800;
}

.paragraph.paragraph--type--text-with-thumbnail .field--name-field-thumbnail {
    align: right;
}

@media (max-width:500px) {
    .paragraph.paragraph--type--text-with-thumbnail .field--name-field-thumbnail {
        display: none;
    }
}

.paragraph.paragraph--type--text .field--name-field-title {
    text-align: left;
}

.paragraph.paragraph--type--cards .field--name-field-cards {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.paragraph.paragraph--type--cards .field--name-field-cards .paragraph--type--card {
    padding: 24px;
    margin-bottom: 24px;
}

@media (min-width:1024px) {
    .paragraph.paragraph--type--cards .field--name-field-cards .paragraph--type--card {
        width: 31.03%;
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .paragraph.paragraph--type--cards .field--name-field-cards .paragraph--type--card {
        width: 48%;
        padding-bottom: 4%;
    }
}

.paragraph.paragraph--type--cards .field--name-field-cards .paragraph--type--card a {
    display: block;
}

@media (min-width:768px) {
    .paragraph.paragraph--type--cards .field--name-field-cards .paragraph--type--card a {
        padding-bottom: 60px;
    }
}

.paragraph.paragraph--type--card {
    position: relative;
    margin-bottom: 2.1%;
    transition: ease-in 0.5s;
    background: #ffffff;
    font-size: 16px;
}

@media (max-width:767px) {
    .paragraph.paragraph--type--card {
        max-width: 600px;
        margin: 10px auto;
    }
}

.paragraph.paragraph--type--card .paragraph-wrapper,
.paragraph.paragraph--type--card article.staff-profile {
    height: 100%;
    display: block;
}

.paragraph.paragraph--type--card:hover,
.paragraph.paragraph--type--card:focus {
    text-decoration: none;
    background: #fff;
    -webkit-box-shadow: 10px 10px 22px 0px rgba(109, 109, 109, 0.57);
    -moz-box-shadow: 10px 10px 22px 0px rgba(109, 109, 109, 0.57);
    box-shadow: 10px 10px 22px 0px rgba(109, 109, 109, 0.57);
}

.paragraph.paragraph--type--card .paragraph-wrapper {
    padding: 0;
    outline: none;
}

.paragraph.paragraph--type--card a {
    text-decoration: none;
    color: #000;
    font-weight: 400;
}

.paragraph.paragraph--type--card .learn_more {
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
}

@media (min-width:768px) {
    .paragraph.paragraph--type--card .learn_more {
        width: 87.4%;
        position: absolute;
        bottom: 0;
        left: 6.3%;
        padding-bottom: 8.2%;
        margin-top: 0px;
    }
}

.paragraph.paragraph--type--card .learn_more .btn {
    width: auto;
    margin: 0 auto;
    white-space: initial;
    padding: 0.68em 1.4em;
    border: 0;
}

.paragraph.paragraph--type--text-with-thumbnail {
    margin: 20px 0 20px 0;
}

.paragraph.paragraph--type--text-with-thumbnail .field--name-field-body {
    margin: 5px 30px 0 0;
}

.paragraph.paragraph--type--text-with-thumbnail .field--type-image {
    float: right;
    margin: auto;
}

.paragraph .field--name-field-title {
    color: #0A3255;
    margin: 30px auto 10px;
    font-size: 3em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.002em;
    line-height: 1.125em;
}

.region-content .field--name-field-subtitle {
    font-family: "acumin-pro", sans-serif;
    margin: 0 0 22px 0;
    color: #B21F2C;
    font-weight: 600;
    font-size: 1.5em;
    padding-bottom: 32px;
}

.form-actions .btn {
    padding: 6px 1.75em;
}

#below_content .container .starburst {
    position: absolute;
    mask-image: url(../images/starburst.svg);
    -webkit-mask-image: url(../images/starburst.svg);
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 50%;
}

header.navbar .top-navbar ul.menu--top-navigation {
    margin-top: 4px;
}

header.navbar .top-navbar ul.menu--top-navigation li {
    float: left;
}

header.navbar .top-navbar ul.menu--top-navigation li a {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    font-family: "acumin-pro-condensed", sans-serif;
    font-size: 17px;
    letter-spacing: 0.3px;
    color: #B21F2C;
    display: inline-block;
}

header.navbar .top-navbar ul.menu--top-navigation li a:hover,
header.navbar .top-navbar ul.menu--top-navigation li a:focus {
    color: #000000;
    text-decoration: underline;
}

header.navbar #block-mainnavigation {
    font-family: "warnock-pro", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.2em;
}

@media only screen and (min-width:1024px) and (max-width:1600px) {
    header.navbar #block-mainnavigation {
        font-size: 1.1em;
    }
}

@media only screen and (max-width:1024px) {
    header.navbar #block-mainnavigation {
        font-size: 0.8em;
    }
}

header.navbar #block-mainnavigation .sf-accordion-toggle a>span {
    display: none;
}

header.navbar #block-mainnavigation .sf-accordion-toggle a:after {
    position: absolute;
    top: 18px;
    right: 16px;
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";
    font-size: 28px;
    line-height: 1;
    color: #ffffff;
    speak: none;
}

header.navbar #block-mainnavigation .sf-menu {
    margin: 0;
    padding: 0;
    margin-top: 30px;
}

@media (min-width:768px) {
    header.navbar #block-mainnavigation .sf-menu {
        display: flex;
        align-items: center;
        justify-content: end;
    }
}

header.navbar #block-mainnavigation .sf-menu>li {}

header.navbar #block-mainnavigation .sf-menu>li>a,
header.navbar #block-mainnavigation .sf-menu>li>a:visited,
header.navbar #block-mainnavigation .sf-menu>li>span.nolink {
    color: #ffffff;
}

header.navbar #block-mainnavigation .sf-menu>li>a:hover,
header.navbar #block-mainnavigation .sf-menu>li a:focus {
    color: #eeecea;
}

@media only screen and (min-width:1600px) {
    header.navbar #block-mainnavigation .sf-menu li a {
        padding: 0.75em 1.5em;
    }
}

@media only screen and (min-width:1024px) {
    header.navbar #block-mainnavigation .sf-menu li a {
        padding: 0.5em 0.75em;
    }
}

@media (min-width:768px) {
    header.navbar #block-mainnavigation .sf-menu li a.mobile-only {
        display: none;
    }
}

header.navbar #block-mainnavigation .sf-menu li a.menuparent:after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-size: 16px;
    font-weight: 900;
    color: #ffffff;
    margin-left: 6px;
    display: inline-block;
    text-align: center;
    border-radius: 0px;
}

@media only screen and (min-width:1600px) {
    header.navbar #block-mainnavigation .sf-menu li a.menuparent:after {
        margin-left: 9px;
    }
}

header.navbar #block-mainnavigation .sf-menu li li a:hover,
header.navbar #block-mainnavigation .sf-menu li li a:focus,
header.navbar #block-mainnavigation .sf-menu li li a.is-active {
    background: #f0f0f0;
    color: #000000;
}

header.navbar #block-mainnavigation .sf-menu>li.sf-depth-1 {
    color: #ffffff;
    background: none !important;
    background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.5) 50%);
    background-size: 200% 0.1875rem;
    background-repeat: no-repeat;
}

header.navbar #block-mainnavigation .sf-depth-2,
header.navbar #block-mainnavigation .sf-depth-3,
header.navbar #block-mainnavigation .sf-depth-1>.sf-has-clone-parent .sf-clone-parent {
    background-color: #ffffff;
}

header.navbar #block-mainnavigation .sf-depth-2 a,
header.navbar #block-mainnavigation .sf-depth-3 a,
header.navbar #block-mainnavigation .sf-depth-1>.sf-has-clone-parent .sf-clone-parent a {
    color: #0A3255;
}

header.navbar #block-mainnavigation .sf-multicolumn-column {
    width: 380px;
}

header.navbar #block-mainnavigation .region-navigation .block-superfish ul.sf-menu {
    margin: 0;
    margin-top: 8px;
}

header.navbar #block-mainnavigation .btn-white:hover {
    color: #000;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu {
    padding-left: 0;
    margin: 0;
    list-style: none;
    float: left;
}

@media (max-width:919px) {
    header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu {
        display: none;
    }
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav {
    padding: 0px;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li {
    float: left;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li>a {
    padding: 0px;
    line-height: 60px;
    padding: 0px 25px;
    color: #B21F2C;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li>a .caret {
    color: #d0d1d2;
    border-left-width: 5px;
    border-right-width: 6px;
    border-top-width: 6px;
    margin-bottom: 2px;
    margin-left: 0px;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.active>a,
header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li>a:hover,
header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li>a:focus,
header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li:hover>a {
    opacity: 1;
    background-color: #0A3255;
    color: #ffffff;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown:hover>ul.dropdown-menu {
    display: block;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu {
    margin-top: 0;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu>.active>a,
header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu>.active>a:hover,
header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu>.active>a:focus {
    color: #433b3d;
    background: transparent;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu>li a {
    font-size: 18px;
    line-height: 1.25;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu>li>a {
    padding: 11px 16px;
    transition: background 200ms linear;
    white-space: normal;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu>li>a:hover {
    background-color: #f8f5f5;
    text-decoration: underline;
    color: #B21F2C;
}

header.navbar .navbar-header .navbar-header-wrap .region-navigation #block-cua-main-menu>ul.navbar-nav>li.dropdown>ul.dropdown-menu>li:hover>ul.dropdown-menu {
    display: block;
    top: 0px;
    border-left: 0px;
    box-shadow: none;
}

header.navbar #navbar-collapse {
    clear: both;
    width: 100%;
    max-width: none;
    padding: 0px;
    margin: 0px;
    background-color: #B21F2C;
    border-top: 1px #fff solid;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav {
    margin: 0px;
    padding: 0px;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav>.open>a,
header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav>.open>a:hover,
header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav>.open>a:focus {
    background: #333333;
    opacity: 1;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li {
    font-size: 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu {
    position: relative;
    display: block;
    top: auto;
    float: none;
    border: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-radius: unset;
    box-shadow: none;
    background-color: unset;
    background-clip: unset;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu>li>a {
    padding-left: 28px;
    white-space: inherit;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu>li>a:hover,
header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu>li>a:focus {
    background-color: unset;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu>li a:active {
    background-color: #0A3255;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu a {
    padding-top: 5px;
    padding-bottom: 5px;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu .dropdown-menu {
    padding-top: 0px;
    padding-bottom: 0px;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li .dropdown-menu .dropdown-menu li a {
    padding-left: 48px;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav li.active>a {
    background-color: transparent;
    opacity: 0.6;
}

header.navbar #navbar-collapse .region-navigation-collapsible>nav>ul.navbar-nav a {
    color: #ffffff;
}

.navbar {
    margin-bottom: 0px;
}

.navbar-collapse {
    padding-right: 8px;
    padding-left: 8px;
}

.navbar-header-wrap .navbar-toggle {
    float: left;
    padding-top: 16px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 16px;
}

.navbar-header-wrap .hamburger {
    width: 85px;
    vertical-align: middle;
}

#block-mscrf-mainnavigation {
    display: none;
}

.navbar-toggle {
    margin-right: 0;
    border: 0;
    padding: 0px 4px 0px 0px;
}

.navbar-toggle .icon-bar {
    width: 27px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: inherit;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #993333;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 7px;
}

.navbar-default .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(2) {
    transform: rotate(-45deg);
    margin-top: 9px;
}

.navbar-default .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(3) {
    transform: rotate(45deg);
    margin-top: -2px;
}

.navbar-default .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(4) {
    display: none;
}

.nav>li>a:hover,
.nav>li>a:focus {
    background-color: transparent;
    opacity: 0.5;
    transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
}

@media (min-width:768px) {
    .navbar-header {
        float: none;
    }

    .navbar-nav {
        padding-top: 18px;
    }

    .navbar-toggle {
        display: block;
        margin-right: 0;
        border: 0;
    }

    #navbar-collapse {
        position: absolute;
        top: 148px;
        left: 0px;
        z-index: 99;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .navbar-right.menu--account {
        float: none !important;
        margin-right: 0px;
    }
}

body.gin--horizontal-toolbar header.navbar #block-mainnavigation .sf-accordion-toggle a:after {
    top: -39px;
}

body.path-frontpage {}

body.path-frontpage .region-content .field--name-field-title {
    text-align: center;
}

body.path-frontpage #banner+.main-container.container-fluid {
    padding: 0px;
    max-width: none;
    width: 100%;
}

body.path-frontpage #banner+.main-container.container-fluid .field--name-field-section>.paragraph {
    padding: 0em 3em;
    max-width: 84%;
    margin: 0px auto;
}

@media (max-width:767px) {
    body.path-frontpage #banner+.main-container.container-fluid .field--name-field-section>.paragraph {
        padding: 0em 1.5em;
    }
}

body.path-frontpage #banner+.main-container.container-fluid .field--name-field-section>.paragraph:first-child {
    padding: 0px;
    max-width: 100%;
}

body.path-frontpage article.homepage-hero-slide {
    width: 100%;
    height: auto;
    position: relative;
}

body.path-frontpage article.homepage-hero-slide img {
    width: 100%;
    height: auto;
}

@media (min-width:1600px) {
    body.path-frontpage article.homepage-hero-slide img {
        max-height: 600px;
        object-fit: cover;
    }
}

body.path-frontpage article.homepage-hero-slide .content {
    color: #ffffff;
    background: rgba(178, 32, 44, 0.9);
    border-top: 12px #B21F2C solid;
    padding: 16px 24px;
    width: 100%;
}

@media (max-width:767px) {
    body.path-frontpage article.homepage-hero-slide .content {
        min-height: 370px;
    }
}

@media (min-width:768px) {
    body.path-frontpage article.homepage-hero-slide .content {
        display: none;
        padding-right: 50px;
        position: absolute;
        bottom: 0px;
        right: 2.5%;
        width: 47.12644%;
    }
}

@media (max-width:1024px) and (min-width:768px) {
    body.path-frontpage article.homepage-hero-slide .content {
        width: 63.66%;
        right: 10%;
    }
}

body.path-frontpage article.homepage-hero-slide .content h2 {
    color: #ffffff;
    padding-bottom: 12px;
    text-transform: uppercase;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    font-size: 3em;
}

@media only screen and (min-width:1024px) {
    body.path-frontpage article.homepage-hero-slide .content h2 {
        font-size: 4em;
    }
}

body.path-frontpage article.homepage-hero-slide .content h2 span.sm {
    line-height: 1em;
    display: block;
    font-size: 0.5em;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    font-family: "acumin-pro", sans-serif;
}

body.path-frontpage article.homepage-hero-slide .content .field--name-body {
    padding: 0 0 1em 0;
    font-weight: 300;
    line-height: 1.5em;
}

@media (max-width:1024px) and (min-width:768px) {
    body.path-frontpage article.homepage-hero-slide .content .field--name-body {
        font-size: 15px;
        line-height: 1.7em;
    }
}

@media (max-width:767px) {
    body.path-frontpage article.homepage-hero-slide .content .field--name-body {
        padding-bottom: 30px;
    }
}

body.path-frontpage article.homepage-hero-slide .content .field--name-field-url {
    padding-bottom: 10px;
}

body.path-frontpage article.homepage-hero-slide .content .field--name-field-url a {
    background: transparent;
    border: 1px #ffffff solid;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
    font-size: 14px;
    text-decoration: none;
    -webkit-transition: background 150ms linear;
    -o-transition: background 150ms linear;
    transition: background 150ms linear;
    padding: 14px 18px;
}

body.path-frontpage article.homepage-hero-slide .content .field--name-field-url a:hover {
    background: #ffffff;
    color: #B21F2C;
    border: 1px #B21F2C solid;
    text-decoration: none;
}

body.path-frontpage article.homepage-hero-slide .content .field--name-field-url a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    padding-left: 1em;
}

body.path-frontpage .view-homepage-hero {
    position: relative;
}

body.path-frontpage .view-homepage-hero .views_slideshow_cycle_main,
body.path-frontpage .view-homepage-hero .views_slideshow_cycle_teaser_section,
body.path-frontpage .view-homepage-hero .views_slideshow_cycle_slide {
    width: 100% !important;
    min-height: 300px;
}

@media (max-width:767px) {

    body.path-frontpage .view-homepage-hero .views_slideshow_cycle_slide,
    body.path-frontpage .view-homepage-hero .views-row,
    body.path-frontpage .view-homepage-hero article {
        height: auto !important;
    }
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top {
    position: absolute;
    width: 100%;
    top: 45%;
    z-index: 99;
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text {
    position: relative;
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text a {
    color: #ffffff;
    display: none;
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span {
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 67px;
    height: 67px;
    width: 67px;
}

@media (max-width:1024px) and (min-width:768px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span {
        border-radius: 50px;
        height: 50px;
        width: 50px;
    }
}

@media (max-width:767px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span {
        height: 30px;
        width: 30px;
        border-radius: 30px;
    }
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span:after {
    position: absolute;
    font-size: 0;
    top: 0px;
    line-height: 67px;
    right: 0px;
    text-align: center;
    width: 67px;
    content: "";
    height: 67px;
    background: url(../images/slide_arrow.png) center center no-repeat;
    background-size: 13px auto;
}

@media (max-width:1024px) and (min-width:768px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span:after {
        width: 50px;
        height: 50px;
        line-height: 50px;
        background-size: 11px auto;
    }
}

@media (max-width:767px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span:after {
        width: 30px;
        height: 30px;
        line-height: 30px;
        background-size: 9px auto;
    }
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_previous {
    left: 38px;
}

@media (max-width:1024px) and (min-width:768px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_previous {
        left: 20px;
    }
}

@media (max-width:767px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_previous {
        left: 10px;
    }

    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_previous:after {
        left: -1px;
    }
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_next {
    right: 38px;
}

@media (max-width:1024px) and (min-width:768px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_next {
        right: 20px;
    }
}

@media (max-width:767px) {
    body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_next {
        right: 10px;
    }
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_next:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    right: -2px;
}

body.path-frontpage .view-homepage-hero .views-slideshow-controls-top .views_slideshow_controls_text span.views_slideshow_controls_text_pause {
    display: none;
}

.region-sidebar-first img {
    width: 100%;
    margin-bottom: 10px;
}

.region-sidebar-first h2.block-title {
    margin-top: 30px;
    font-size: 24px;
    color: #B21F2C;
}

.region-sidebar-first article.teaser-with-image.story,
.region-sidebar-first article.teaser-with-image.event {
    padding: 20px;
}

.region-sidebar-first article.teaser-with-image.story img,
.region-sidebar-first article.teaser-with-image.event img {
    float: none;
    display: block;
    width: 100%;
    margin: 10px 0;
}

.region-sidebar-first article.teaser-with-image.story .field--name-body,
.region-sidebar-first article.teaser-with-image.event .field--name-body {
    font-size: 14px;
}

.region-sidebar-first article.teaser-with-image.story h5,
.region-sidebar-first article.teaser-with-image.event h5 {
    color: #000;
    font-size: 18px;
}

.region-sidebar-first .paragraph .field--name-field-title {
    margin-bottom: 10px;
}

.region-sidebar-first .paragraph.paragraph--type--card,
.region-sidebar-first .paragraph.paragraph--type--text,
.region-sidebar-first .paragraph.paragraph--type--view {
    text-align: left;
    font-size: 14px;
}

.region-sidebar-first .paragraph.paragraph--type--card .field--name-field-title,
.region-sidebar-first .paragraph.paragraph--type--text .field--name-field-title,
.region-sidebar-first .paragraph.paragraph--type--view .field--name-field-title {
    color: #0A3255;
    font-size: 24px;
    border-bottom: 1px solid #0A3255;
    word-break: break-word;
    line-height: 1em;
    padding: 8px 0px;
    margin: 8px 0px;
}

.region-sidebar-first .paragraph.paragraph--type--card h3,
.region-sidebar-first .paragraph.paragraph--type--text h3,
.region-sidebar-first .paragraph.paragraph--type--view h3 {
    font-size: 1.4em;
}

.region-sidebar-first .paragraph.paragraph--type--card h4,
.region-sidebar-first .paragraph.paragraph--type--text h4,
.region-sidebar-first .paragraph.paragraph--type--view h4 {
    font-size: 1.1em;
}

.region-sidebar-first .paragraph.paragraph--type--card h5,
.region-sidebar-first .paragraph.paragraph--type--text h5,
.region-sidebar-first .paragraph.paragraph--type--view h5 {
    font-size: 1em;
}

.region-sidebar-first .paragraph.paragraph--type--card h6,
.region-sidebar-first .paragraph.paragraph--type--text h6,
.region-sidebar-first .paragraph.paragraph--type--view h6 {
    font-size: 1em;
    color: #000000;
}

@media (min-width:1024px) {

    .region-sidebar-first .paragraph.paragraph--type--card .paragraph-wrapper,
    .region-sidebar-first .paragraph.paragraph--type--text .paragraph-wrapper,
    .region-sidebar-first .paragraph.paragraph--type--view .paragraph-wrapper {
        padding: 20px;
    }
}

.region-sidebar-first .paragraph.paragraph--type--card .field--name-field-body,
.region-sidebar-first .paragraph.paragraph--type--text .field--name-field-body,
.region-sidebar-first .paragraph.paragraph--type--view .field--name-field-body {
    font-size: 14px;
    margin-bottom: 15px;
}

.region-sidebar-first .paragraph.paragraph--type--card .learn_more,
.region-sidebar-first .paragraph.paragraph--type--text .learn_more,
.region-sidebar-first .paragraph.paragraph--type--view .learn_more {
    position: relative;
}

@media (min-width:768px) {

    .region-sidebar-first .paragraph.paragraph--type--card .learn_more,
    .region-sidebar-first .paragraph.paragraph--type--text .learn_more,
    .region-sidebar-first .paragraph.paragraph--type--view .learn_more {
        left: 0px;
        padding-bottom: 0px;
    }

    .region-sidebar-first .paragraph.paragraph--type--card .learn_more .btn,
    .region-sidebar-first .paragraph.paragraph--type--text .learn_more .btn,
    .region-sidebar-first .paragraph.paragraph--type--view .learn_more .btn {
        margin: 0px;
        border: 1px solid #0A3255;
    }
}

.region-sidebar-first>.views-element-container .views-row {
    margin-top: 0px;
    margin-bottom: 10px;
}

.region-sidebar-first>.views-element-container .views-row .views-field-field-sidebar dd {
    margin: 5px 0 10px 30px;
}

.region-sidebar-first>.views-element-container .views-row .views-field-field-sidebar .paragraph--type--contact-person:not(.sidebar-no-borders),
.region-sidebar-first>.views-element-container .views-row .views-field-field-sidebar .paragraph--type--text:not(.sidebar-no-borders),
.region-sidebar-first>.views-element-container .views-row .views-field-field-sidebar .paragraph--type--view:not(.sidebar-no-borders) {
    background-color: #ffffff;
    padding: 20px;
}

.region-sidebar-first>.views-element-container .views-row .views-field-field-sidebar .paragraph.paragraph--type--contact-person .field--name-field-title {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    letter-spacing: 0.002em;
    font-size: 24px;
    color: #0A3255;
    border-bottom: 1px solid #0A3255;
    padding: 8px 0px;
    margin: 8px 0px;
}

.region-sidebar-first>.views-element-container .views-row h2 {
    font-size: 16px;
    font-weight: 600;
    font-family: "acumin-pro", sans-serif;
}

.region-sidebar-first>#block-twitterblock {
    margin-top: 20px;
}

#below_content>.container {
    position: relative;
    width: 100%;
    max-width: 1600px;
    padding: 0;
}

#below_content .region.region-below-content {
    clear: both;
}

#below_content .region.region-below-content #block-makeapowerfulimpact {
    padding: 100px 50px;
    color: #000000;
    text-align: center;
    overflow: hidden;
}

@media (max-width:480px) {
    #below_content .region.region-below-content #block-makeapowerfulimpact {
        padding: 60px 30px;
    }
}

#below_content .region.region-below-content #block-makeapowerfulimpact h2 {
    color: #000000;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    font-size: 6em;
    font-weight: 800;
    font-size: 100px;
    padding-bottom: 29px;
}

@media (max-width:480px) {
    #below_content .region.region-below-content #block-makeapowerfulimpact h2 {
        font-size: 50px;
    }
}

#below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body {
    max-width: 1600px;
    margin: 0px auto;
    font-size: 1.2em;
    line-height: 1.6em;
}

@media (max-width:480px) {
    #below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body {
        font-size: 16px;
    }
}

#below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body hr {
    border-top-color: #405978;
    margin-top: 50px;
    margin-bottom: 35px;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body .btn {
    display: block;
    background-color: transparent;
    color: #0A3255;
    text-decoration: none;
    padding: 0.5em 2em;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: background 150ms linear;
    border: 1px #0A3255 solid;
    border-radius: 0px;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
    padding: 1em 1.6em;
    border: 0;
    background-color: #0A3255;
    color: #ffffff;
}

@media (min-width:768px) {
    #below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body .btn {
        float: right;
        margin-top: 1em;
    }
}

@media (max-width:767px) {
    #below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body .btn {
        margin: 0 auto;
    }
}

#below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body .btn:hover {
    background-color: #6DACDE;
    color: #000000;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .field--name-body .btn:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    padding-left: 1em;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container {
    text-transform: uppercase;
    text-align: left;
    max-width: 75%;
    font-size: 1em;
    position: relative;
}

@media (max-width:900px) {
    #below_content .region.region-below-content #block-makeapowerfulimpact .progress-container {
        clear: both;
        max-width: 100%;
        margin-top: 30px;
    }
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress {
    margin-bottom: 0;
    height: 40px;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress .progress-current-value {
    color: #ffffff;
    line-height: 40px;
    -webkit-text-stroke: 1px black;
    font-weight: 800;
    padding-right: 1em;
    font-size: 1.6em;
    text-align: right;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress .goal2 {
    border-right: 5px solid #000000;
    position: absolute;
    right: 20%;
    height: 100%;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .goal-key,
#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-goal-value,
#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-goal2-value {
    font-size: 16px;
    position: absolute;
    bottom: -40px;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .goal-key {
    left: 0;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-goal-value {
    right: 20%;
    padding-right: 10px;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-goal2-value {
    right: 0;
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-bar {
    height: 40px;
    background-color: none;
    background: -webkit-linear-gradient(left, #561215 0%, #993333 100%);
}

@media (max-width:1024px) {
    #below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-current-value {
        font-size: 2vw;
    }

    #below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .goal-key,
    #below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-goal-value,
    #below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .progress-goal2-value {
        font-size: 1.6vw;
    }
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .fill-bar {
    animation: fill-bar 6s ease-in-out;
    animation-fill-mode: both;
}

@keyframes fill-bar {
    0% {
        width: 0;
    }
}

#below_content .region.region-below-content #block-makeapowerfulimpact .progress-container .fill-bar .progress-current-value {
    animation-fill-mode: both;
    animation: fadeIn 6s;
    animation-delay: 0s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.form-control {
    color: #B21F2C;
    text-decoration: none;
    padding: 0.5em;
    font-size: 1em;
    line-height: normal;
    border: 1px #B21F2C solid;
    border-radius: 0px;
    height: 34px;
}

.form-control.chosen-container {
    border: 0;
    padding: 0;
    height: auto;
}

.views-exposed-form .form-item {
    margin-left: 2px;
    margin-right: 2px;
}

.views-exposed-form .form-item label {
    display: block;
}

.views-exposed-form .form-item .select-wrapper {
    min-width: 250px;
}

.views-exposed-form .form-item:first-child {
    margin-left: 0;
}

@media (max-width:768px) {
    .views-exposed-form .form-item {
        width: 100%;
    }
}

.views-exposed-form .form-actions .btn {
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 28px;
}

.select2-container--default .select2-selection--single {
    border: 1px #B21F2C solid;
    border-radius: 0px;
    height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: relative;
    border: 0;
    margin: 0;
    right: 0;
    left: 0;
    top: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-size: 16px;
    font-weight: 900;
    color: #494949;
    margin-right: 12px;
    display: inline-block;
    text-align: center;
    border-radius: 0px;
    line-height: 34px;
}

.webform-submission-form legend {
    display: block;
    margin-bottom: 5px;
}

.webform-submission-form .form-item .select-wrapper select {
    padding: 0;
}

article.teaser-with-image {
    transition: 0.4s;
    padding: 1em;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background-color: #ffffff;
    color: #000000;
    margin-bottom: 20px;
}

article.teaser-with-image:not(.story):not(.event) .btn {
    display: block;
    position: absolute;
    bottom: 40px;
    right: 30px;
}

article.teaser-with-image:hover,
article.teaser-with-image:focus {
    background-color: #6DACDE;
}

article.teaser-with-image.story,
article.teaser-with-image.event {
    padding: 40px;
}

article.teaser-with-image.story .field--name-field-subtitle,
article.teaser-with-image.event .field--name-field-subtitle {
    display: none;
}

article.teaser-with-image.story img,
article.teaser-with-image.event img {
    margin: 0px 0px 0px 40px;
    width: 55%;
    float: right;
}

@media (min-width:580px) {

    article.teaser-with-image.story img,
    article.teaser-with-image.event img {
        margin: 0px 40px 40px 0px;
        width: 40%;
        float: left;
    }
}

article.teaser-with-image.story .btn,
article.teaser-with-image.event .btn {
    display: block;
    background-color: transparent;
    color: #0A3255;
    text-decoration: none;
    padding: 0.5em 2em;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: background 150ms linear;
    border: 1px #0A3255 solid;
    border-radius: 0px;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
    float: left;
    margin-top: 30px;
}

article.teaser-with-image.story .btn:hover,
article.teaser-with-image.event .btn:hover {
    background-color: #6DACDE;
    color: #000000;
}

article.teaser-with-image.story .btn:after,
article.teaser-with-image.event .btn:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    padding-left: 1em;
}

article.teaser-with-image.story .story-date,
article.teaser-with-image.event .story-date {
    font-size: 16px;
}

article.teaser-with-image.story .field--name-body,
article.teaser-with-image.event .field--name-body {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.35em;
}

.priorities {
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid #dfd4d5;
    clear: both;
    display: block;
}

.priorities .text {
    float: left;
    width: 75%;
    padding-bottom: 30px;
}

.priorities .goal-number {
    width: 25%;
    padding: 30px;
    float: right;
    text-align: center;
    margin: 0;
    color: #993333;
    font-size: 32px;
    font-weight: 600;
    line-height: 0.8em;
}

.priorities .goal-number span {
    font-size: 16px;
}

body.page-node-type-story article .content .details {
    padding: 40px;
    margin-bottom: 1em;
    font-size: 0.85em;
    text-align: right;
}

article.teaser-with-image:hover,
article.teaser-with-image:focus {
    background-color: #6DACDE;
}

article.teaser-with-image.campaign-theme,
article.teaser-with-image.division {
    padding: 40px;
}

article.teaser-with-image.campaign-theme .field--name-field-subtitle,
article.teaser-with-image.division .field--name-field-subtitle {
    display: none;
}

article.teaser-with-image.campaign-theme h5,
article.teaser-with-image.division h5 {
    color: #000;
    font-size: 21px;
}

article.teaser-with-image.campaign-theme img,
article.teaser-with-image.division img {
    margin: 0px 0px 0px 40px;
    width: 55%;
    float: right;
}

@media (min-width:580px) {

    article.teaser-with-image.campaign-theme img,
    article.teaser-with-image.division img {
        margin: 0px 40px 40px 0px;
        width: 40%;
        float: left;
    }
}

article.teaser-with-image.campaign-theme .btn,
article.teaser-with-image.division .btn {
    float: left;
    text-align: center;
    margin-top: 30px;
    font-size: 0.85em;
    padding: 0.5em 1em;
}

article.teaser-with-image.campaign-theme .field--name-body,
article.teaser-with-image.division .field--name-body {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.35em;
}

.card-view.view>.view-content {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 0;
    justify-content: space-between;
    flex-flow: row wrap;
}

.card-view.view>.view-content>.paragraph,
.card-view.view>.view-content>.card {
    width: 100%;
}

.card-view.view>.view-content>.paragraph.paragraph--type--card,
.card-view.view>.view-content>.paragraph.card,
.card-view.view>.view-content>.card.paragraph--type--card,
.card-view.view>.view-content>.card.card {}

@media (min-width:1024px) {

    .card-view.view>.view-content>.paragraph.paragraph--type--card,
    .card-view.view>.view-content>.paragraph.card,
    .card-view.view>.view-content>.card.paragraph--type--card,
    .card-view.view>.view-content>.card.card {
        width: 31.03%;
    }
}

@media (min-width:768px) and (max-width:1023px) {

    .card-view.view>.view-content>.paragraph.paragraph--type--card,
    .card-view.view>.view-content>.paragraph.card,
    .card-view.view>.view-content>.card.paragraph--type--card,
    .card-view.view>.view-content>.card.card {
        width: 48.5%;
    }
}

@media (min-width:1024px) {
    .row.has-sidebar .field--name-field-section {
        justify-content: flex-start;
    }

    .row.has-sidebar .field--name-field-section>.paragraph--type--card,
    .row.has-sidebar .field--name-field-section>.card,
    .row.has-sidebar .field--name-field-section .card-view .card {}

    .row.has-sidebar:after {
        content: "";
        flex: auto;
    }
}

.card-view.view {
    clear: both;
    padding: 20px 0px;
}

.card-view.view .view-content>div.card {
    font-size: 16px;
    transition: 0.4s;
    position: relative;
    margin-bottom: 2.1%;
    -webkit-transition: ease-in 0.5s;
    -o-transition: ease-in 0.5s;
    transition: ease-in 0.5s;
    background: #fff;
}

.card-view.view .view-content>div.card>article {
    padding: 24px;
}

@media (min-width:768px) {
    .card-view.view .view-content>div.card>article {
        padding-bottom: 60px;
    }
}

@media (min-width:1024px) {
    .card-view.view .view-content>div.card>article {
        padding-bottom: 26%;
    }
}

.card-view.view .view-content>div.card>article.campaign-theme,
.card-view.view .view-content>div.card>article.division {
    text-align: center;
    height: 100%;
}

.card-view.view .view-content>div.card>article.campaign-theme .field--name-field-banner-i,
.card-view.view .view-content>div.card>article.division .field--name-field-banner-i {
    margin-bottom: 15px;
}

.card-view.view .view-content>div.card>article.campaign-theme h5,
.card-view.view .view-content>div.card>article.division h5 {
    margin: 0px;
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 400;
    line-height: 1.2em;
}

.card-view.view .view-content>div.card>article.campaign-theme .field--name-body,
.card-view.view .view-content>div.card>article.division .field--name-body {
    padding-left: 0;
    padding-right: 0;
}

.card-view.view .view-content>div.card>article.campaign-theme div.more-link,
.card-view.view .view-content>div.card>article.division div.more-link {
    margin-top: 20px;
    font-size: 14px;
}

@media (min-width:768px) {

    .card-view.view .view-content>div.card>article.campaign-theme div.more-link,
    .card-view.view .view-content>div.card>article.division div.more-link {
        width: 87.4%;
        position: absolute;
        bottom: 0;
        left: 6.3%;
        padding: 0px;
        margin-top: 0px;
    }
}

.card-view.view .view-content>div.card>article.campaign-theme div.more-link a.more-link,
.card-view.view .view-content>div.card>article.division div.more-link a.more-link {
    display: block;
    background-color: transparent;
    color: #0A3255;
    text-decoration: none;
    padding: 0.5em 2em;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    transition: background 150ms linear;
    border: 1px #0A3255 solid;
    border-radius: 0px;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    white-space: initial;
    color: #B21F2C;
    padding: 0.68em 1.4em;
}

.card-view.view .view-content>div.card>article.campaign-theme div.more-link a.more-link:hover,
.card-view.view .view-content>div.card>article.division div.more-link a.more-link:hover {
    background-color: #6DACDE;
    color: #000000;
}

.card-view.view .view-content>div.card>article.campaign-theme div.more-link a.more-link:after,
.card-view.view .view-content>div.card>article.division div.more-link a.more-link:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    padding-left: 1em;
}

.card-view.view .view-content>div.card .paragraph-wrapper,
.card-view.view .view-content>div.card article.staff-profile,
.card-view.view .view-content>div.card article.board-of-governors-officer {
    padding: 6.3%;
    height: 100%;
    display: block;
}

.card-view.view .view-content>div.card:hover,
.card-view.view .view-content>div.card:focus {
    text-decoration: none;
    background: #fff;
    -webkit-box-shadow: 10px 10px 22px 0px rgba(109, 109, 109, 0.57);
    -moz-box-shadow: 10px 10px 22px 0px rgba(109, 109, 109, 0.57);
    box-shadow: 10px 10px 22px 0px rgba(109, 109, 109, 0.57);
}

.card-view.view .view-content>div.card .field--name-field-teams {
    color: #990000;
}

.card-view.view .view-content>div.card article.staff-profile,
.card-view.view .view-content>div.card article.board-of-governors-officer {
    line-height: 1.5em;
    padding-bottom: 0px;
}

.card-view.view .view-content>div.card article.staff-profile .content,
.card-view.view .view-content>div.card article.board-of-governors-officer .content {
    padding: 20px 0px 0px 0px;
}

.card-view.view .view-content>div.card article.staff-profile h5,
.card-view.view .view-content>div.card article.board-of-governors-officer h5 {
    padding-top: 5px;
}

@media (max-width:680px) {

    .card-view.view .view-content>div.card article.staff-profile h5,
    .card-view.view .view-content>div.card article.board-of-governors-officer h5 {
        font-size: 32px;
    }
}

.card-view.view .view-content>div.card article.staff-profile div.field,
.card-view.view .view-content>div.card article.board-of-governors-officer div.field {
    padding-bottom: 12px;
}

.card-view.view .view-content>div.card article.staff-profile div.field:last-child,
.card-view.view .view-content>div.card article.board-of-governors-officer div.field:last-child {
    padding-bottom: 0px;
}

.card-view.view .view-content>div.card article.staff-profile a.read-now,
.card-view.view .view-content>div.card article.board-of-governors-officer a.read-now {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding-top: 10px;
}

.card-view.view .view-content>div.card article.staff-profile a.read-now svg,
.card-view.view .view-content>div.card article.board-of-governors-officer a.read-now svg {
    margin-left: 8px;
    color: #0A3255;
}

.card-view.view .view-content>div.card article.staff-profile a.read-now:after,
.card-view.view .view-content>div.card article.board-of-governors-officer a.read-now:after {
    display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
}

.paragraph.paragraph--type--card {
    text-align: center;
}

.paragraph.paragraph--type--card .field--name-field-banner-image {
    margin-bottom: 15px;
}

.paragraph.paragraph--type--card .field--name-field-title {
    font-family: "acumin-pro-extra-condensed", sans-serif;
    color: #B21F2C;
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.2em;
}

.paragraph.paragraph--type--card .content .field--name-field-body {
    font-size: 16px;
}

.paragraph.paragraph--type--card .field--name-field-link {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding-top: 10px;
}

.paragraph.paragraph--type--card .field--name-field-link svg {
    margin-left: 8px;
    color: #0A3255;
}

.paragraph.paragraph--type--card .field--name-field-link:after {
    display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
}

article.card {
    font-size: 16px;
    transition: 0.4s;
    position: relative;
    margin-bottom: 2.1%;
    -webkit-transition: ease-in 0.5s;
    -o-transition: ease-in 0.5s;
    transition: ease-in 0.5s;
    background: #fff;
    padding: 24px;
}

.view-events.view-display-id-block_2 .table-responsive {
    border: 0;
}

.view-events.view-display-id-block_2 .table {
    border: 0;
    margin-top: 0px;
}

.view-events.view-display-id-block_2 .table.table-hover>tbody>tr:hover,
.view-events.view-display-id-block_2 .table.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: transparent;
}

.view-events.view-display-id-block_2 .views-field {
    vertical-align: middle;
}

.view-events.view-display-id-block_2 .views-field-created-1,
.view-events.view-display-id-block_2 .views-field-field-event-start-date-1 {
    color: #0A3255;
    line-height: 1em;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    padding: 8px;
}

.view-events.view-display-id-block_2 .views-field-created-1 span,
.view-events.view-display-id-block_2 .views-field-field-event-start-date-1 span {
    font-size: 0.4em;
    font-weight: normal;
    text-align: center;
    display: block;
    line-height: 1em;
}

.view-events.view-display-id-block_2 .views-field-field-event-image {
    width: 250px;
}

.view-events.view-display-id-block_2 .views-field-field-event-image img {
    max-width: 100%;
}

.view-events.view-display-id-block_2 .views-field-title {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}

.view-events.view-display-id-block_2 .views-field-title a {
    color: #000000;
}

.view-events.view-display-id-block_2 .views-field-nothing p {
    margin: 0;
}

.view-events.view-display-id-block_2 .views-field-nothing .event-metadata,
.view-events.view-display-id-block_2 .views-field-nothing .event-location {
    font-size: 0.8em;
}

.view-events.view-display-id-block_2 .views-field-field-url {
    width: 100px;
}

.view-events.view-display-id-block_2 .views-field-field-url a {
    display: block;
    text-align: center;
    background: #0A3255;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    font-family: "acumin-pro", sans-serif;
    letter-spacing: 0.002em;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    font-weight: 600;
    -webkit-transition: ease-in 0.25s;
    -o-transition: ease-in 0.25s;
    transition: ease-in 0.25s;
    padding: 0.2em 1em;
}

.view-events.view-display-id-block_2 .views-field-field-url a:hover {
    background: #B21F2C;
    text-decoration: none;
}

.view-events.view-display-id-block_2 .views-field-field-url a svg.ext {
    display: none;
    fill: #ffffff;
    margin-left: 4px;
    padding-right: 0;
}

@media (max-width:767px) {
    .view-events.view-display-id-block_2 .table-responsive>.table>tbody>tr>td {
        white-space: normal;
    }

    .view-events.view-display-id-block_2 .table tr {
        border: 1px #d9d9d9 solid;
    }

    .view-events.view-display-id-block_2 .table td {
        display: block;
        width: 100%;
        border: 0;
    }

    .view-events.view-display-id-block_2 .table .views-field-field-event-start-date-1 {
        padding-top: 13px;
    }

    .view-events.view-display-id-block_2 .table .views-field-field-event-image {
        display: none;
    }

    .view-events.view-display-id-block_2 .table .views-field-title {
        text-align: center;
    }

    .view-events.view-display-id-block_2 .table .views-field-title a {
        outline: none;
    }

    .view-events.view-display-id-block_2 .table .views-field-field-url a {
        width: 100%;
    }

    .view-events.view-display-id-block_2 .table .views-field-nothing {
        text-align: center;
    }
}

@media (min-width:768px) {
    .view-events.view-display-id-block_2 .table {
        border-bottom: 1px #d9d9d9 solid;
    }

    .view-events.view-display-id-block_2 .table .event-title,
    .view-events.view-display-id-block_2 .table .event-metadata {
        float: left;
    }

    .view-events.view-display-id-block_2 .table .event-title {
        width: 65%;
    }

    .view-events.view-display-id-block_2 .table .event-metadata {
        width: 35%;
    }

    .view-events.view-display-id-block_2 .table .event-date {
        margin-top: 26px;
        font-size: 16px;
        text-align: right;
        padding: 0 16px;
    }
}

.view-events.view-display-id-block_1 .view-content>.event {
    position: relative;
}

.view-events.view-display-id-block_1 .view-content>.event img {
    width: 100%;
    height: auto;
}

.view-events.view-display-id-block_1 .view-content>.event .overlay {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.view-events.view-display-id-block_1 .view-content>.event .content {
    position: absolute;
    text-align: center;
    bottom: 50px;
    left: 5%;
    color: #ffffff;
    width: 90%;
}

.view-events.view-display-id-block_1 .view-content>.event .content h2 a {
    color: #ffffff;
    outline: none;
}

.view-events.view-display-id-block_1 .view-content>.event .content .views-field-body {
    font-size: 16px;
    max-width: 75%;
    margin: 0 auto;
    padding-bottom: 20px;
}

.view-events.view-display-id-block_1 .view-content>.event .content .views-field-view-node {
    margin: 0px auto;
}

.view-events.view-display-id-block_1 .view-content>.event .content .views-field-view-node a {
    max-width: 180px;
    margin: 0px auto;
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
    display: block;
    padding: 5px 10px 4px 10px;
}

.view-events.view-display-id-block_1 .view-content>.event .content .views-field-view-node a:hover,
.view-events.view-display-id-block_1 .view-content>.event .content .views-field-view-node a:focus {
    background-color: #ffffff;
    color: #B21F2C;
}

.card-view.view>.view-content:after {
    content: "";
    display: table;
    clear: both;
    flex: auto;
}

.view ul.pager-show-more {
    text-align: right;
}

.view ul.pager-show-more li {
    list-style-type: none;
}

.view ul.pager-show-more li a:after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    font-size: 16px;
    font-weight: 900;
    color: #494949;
    margin-right: 12px;
    display: inline-block;
    text-align: center;
    border-radius: 0px;
    margin-left: 8px;
}

.main-container .region-content {}

.main-container .region-content .paragraph--type--thumbnail-grid {
    padding: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    flex-direction: row;
    background-color: #F5F5F5;
}

.main-container .region-content .paragraph--type--thumbnail {
    padding: 0;
    width: 25%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    float: left;
}

@media screen and (max-width:991px) {
    .main-container .region-content .paragraph--type--thumbnail {
        width: 33.3333333333%;
    }
}

@media screen and (max-width:767px) {
    .main-container .region-content .paragraph--type--thumbnail {
        width: 50%;
    }
}

.main-container .region-content .expander {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #F5F5F5;
    width: 100%;
    position: relative;
    padding: 2em 6em;
}

.main-container .region-content .expander .fa {
    font-size: 0.75em;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.main-container .region-content .expander .fa:hover {
    opacity: 0.9;
}

.main-container .region-content .paragraph--type--thumbnail.is-collapsed .card__inner:after {
    content: "";
    opacity: 0;
}

.main-container .region-content .paragraph--type--thumbnail.is-collapsed .expander {
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    margin-top: 0;
    opacity: 0;
    padding: 0;
}

.main-container .region-content .paragraph--type--thumbnail.is-expanded .card__inner {
    background-color: #1abc9c;
}

.main-container .region-content .paragraph--type--thumbnail.is-expanded .card__inner:after {
    content: "";
    opacity: 1;
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -30px;
    left: calc(50% - 15px);
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #333a45;
}

.main-container .region-content .paragraph--type--thumbnail.is-expanded .card__inner .fa:before {
    content: "\f115";
}

.main-container .region-content .paragraph--type--thumbnail.is-expanded .expander {
    min-height: 200px;
    overflow: visible;
    margin-top: 0px;
    opacity: 1;
}

.main-container .region-content .paragraph--type--thumbnail.is-expanded:hover .card__inner {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.main-container .region-content .paragraph--type--thumbnail.is-expanded .field--name-field-thumbnail {
    border-bottom: 12px #6f1b1b solid;
}

.main-container .region-content .paragraph--type--thumbnail.is-inactive .card__inner {
    pointer-events: none;
    opacity: 0.5;
}

.main-container .region-content .paragraph--type--thumbnail.is-inactive:hover .card__inner {
    background-color: #949fb0;
    -webkit-transform: scale(1);
    transform: scale(1);
}

@media screen and (min-width:992px) {
    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(4n+2) .expander {
        margin-left: -100%;
    }

    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(4n+3) .expander {
        margin-left: -200%;
    }

    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(4n+4) .expander {
        margin-left: -300%;
    }

    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(4n+5) {
        clear: left;
    }

    .main-container .region-content .expander {
        width: 400%;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(3n+2) .expander {
        margin-left: -100%;
    }

    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(3n+3) .expander {
        margin-left: -200%;
    }

    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(3n+4) {
        clear: left;
    }

    .main-container .region-content .expander {
        width: 300%;
    }
}

@media screen and (max-width:767px) {
    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(2n+2) .expander {
        margin-left: -100%;
    }

    .main-container .region-content .paragraph--type--thumbnail:nth-of-type(2n+3) {
        clear: left;
    }

    .main-container .region-content .expander {
        width: 200%;
        padding: 2em;
    }
}

.main-container .region-content .paragraph--type--thumbnail .field--name-field-thumbnail {
    overflow: hidden;
    cursor: pointer;
}

.main-container .region-content .paragraph--type--thumbnail .field--name-field-thumbnail img {
    transition: transform 0.5s ease;
    width: 100%;
}

.main-container .region-content .paragraph--type--thumbnail .field--name-field-thumbnail:hover img {
    transform: scale(1.2);
}

.main-container .region-content .paragraph--type--thumbnail .field--name-field-title {
    color: #993333;
    font-size: 1.6em;
    border-bottom: 1px solid #990000;
    word-break: break-word;
    line-height: 1em;
    padding: 8px 0px;
}

.main-container .region-content .paragraph--type--thumbnail .field--name-field-subtitle-2 {
    font-style: italic;
}

@media (min-width:919px) {

    .paragraph.list-3-col ul,
    .paragraph.list-3-col ol {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 3em;
        -moz-column-gap: 3em;
        column-gap: 3em;
    }

    .paragraph.list-2-col ul,
    .paragraph.list-2-col ol {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 3em;
        -moz-column-gap: 3em;
        column-gap: 3em;
    }
}

.paragraph .field--name-field-body img {
    width: 100%;
    height: 100%;
}

@media (max-width:991px) {
    .field--name-field-section>.paragraph.col-md-4 {
        width: 100%;
    }
}

.view-sidebar-content .field--name-field-fa-icon {
    float: right;
}

.view-sidebar-content .field--name-field-fa-icon .fontawesome-icon {
    font-size: 26px;
    color: #990000;
}

.paragraph--type--progress .progress {
    margin-bottom: 4px;
}

.paragraph--type--progress .field--name-field-progress-current {
    float: left;
}

.paragraph--type--progress .field--name-field-progress-goal {
    text-align: right;
}

@media only screen and (max-width:767px) {
    .view-events.view-display-id-block_1 .views-field-body {
        display: none;
    }

    .view-events .view-content>.event .content {
        top: 2%;
        padding-top: 5%;
    }
}

.sf-hidden {
    padding: 20px !important;
}

ul.sf-menu.sf-style-white li ul {
    padding: 10px;
    background-color: #fff;
}

ul.sf-menu.sf-style-white li li a {
    font-size: .9em !important;
}

article.campaign-theme.teaser-with-image .btn,
article.division.teaser-with-image .btn {
    position: initial !important;
}

@media only screen and (max-width:579px) {

    article.teaser-with-image.story img,
    article.teaser-with-image.campaign-theme img,
    article.teaser-with-image.division img {
        width: 100%;
        margin: 0 0 11px 0;
        float: none;
    }
}

.navbar .logo img {
    max-height: 100px;
}

.navbar .logo.logo-stacked img {
    min-width: 120px;
}

#block-mainnavigation ul {
    display: none;
}

.views-field-field-sidebar .field--name-field-contact-person {
    margin-top: 20px;
}

.file {
    display: inline;
    font-size: 100%;
}

#edit-nomination-url .btn {
    display: inline;
    margin-right: 20px;
}

#edit-nomination-url .tabledrag-toggle-weight {
    display: none;
}

.navbar.container .logo-area #block-makeagift {
    float: right;
    margin-top: 22px;
}

.gift-video-style {
    font-size: 13px;
    color: #ffffff;
    line-height: 1;
    margin-left: 5px;
    margin-top: -15px;
}

#block-makeagift .gift-video-style .gift-video-link {
    border: none;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 500;
}

.card-view.view .view-content>div.card>article.campaign-theme div.more-link,
.card-view.view .view-content>div.card>article.division div.more-link {
    bottom: 5%;
}

.block-views-blockrelated-stories-division--block-2,
.block-views-blockrelated-stories-division--block-1 {
    margin-top: 40px;
}

.block-views-blockrelated-stories-division--block-2 h2.block-title,
.block-views-blockrelated-stories-division--block-1 h2.block-title {
    margin: 20px 0;
    color: #993333;
    font-size: 37px;
}

.paragraph--type--contact-person .field--name-field-job-title,
.paragraph--type--contact-person .field--name-field-subtitle,
.paragraph--type--contact-person .spamspan {
    font-size: 0.85em;
    margin-bottom: 5px;
}

@media (min-width:768px) and (max-width:1023px) {

    .field--name-field-job-title,
    .field--name-field-subtitle,
    .spamspan {
        font-size: 0.85em;
        margin-bottom: 5px;
    }

    .views-field-field-sidebar {
        width: 125%;
    }

    .region-sidebar-first>.views-element-container .views-row .views-field-field-sidebar dd {
        margin: 5px 0 0px 5px;
    }

    .paragraph--type--call-to-action-button {
        font-size: .8em;
    }

    .btn-white {
        margin-left: 10px;
    }
}

.col-sm-12 {
    padding-right: 0;
    padding-left: 0;
}

.card-view.view>.view-content:after {
    display: none;
}

.fill-bar {
    animation: fill-bar 6s ease-in-out;
    animation-fill-mode: both;
}

@keyframes fill-bar {
    0% {
        width: 0;
    }
}

a.btn-white:hover {
    background-color: #993333;
    color: #ffffff;
    transition: 0.5s;
}

.view-events .view-content .table-responsive .table-striped tr:hover {
    background-color: #72727223;
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.5);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.5);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.5);
    transition: all 200ms ease-in;
    transform: scale(1);
}

.view-events .view-content>.event>.content .views-field-view-node a:hover {
    background-color: #ffffff;
    color: #993333;
    transition: .5s;
    font-weight: 600;
}

.view-events .view-content>.event .content h2 {
    color: #ffffff;
}

#block-makeagift a:hover {
    background-color: #ffffff;
    color: #993333;
    border-radius: 5px;
    transition: 0.5s;
    text-decoration: none;
}

.view-events .view-content>.event .field-content {
    font-size: 1.1em;
}

@media (min-width:768px) {
    .giving-philanthropic-societies-student-philanthropy-council .paragraph--type--card .paragraph-wrapper {
        padding-bottom: 10px;
    }
}