/*
Theme Name: A2021
Theme URL: https://www.accountability2021.org
Description: Twenty Twenty Child Theme
Template: twentytwenty
Version: 1.0.14
Text Domain: a2021
*/

@import url('https://fonts.googleapis.com/css2?family=Spartan:wght@700;900&display=swap');

@supports ( font-variation-settings: normal ) {

    body {
        font-family: "Spartan", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    }
}

/* red to dark blue */
body.home .primary-menu > li > a,
body.home .site-title a,
#wpadminbar li a {
    color: #fff !important;
}
body.home .cover-color-overlay.color-accent {
    color: #000 !important;
    }
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #336699 !important;
}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
    color: #336699 !important;
}
body .primary-menu ul.sub-menu li a {
    color: #ffffff !important;
}
blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
    border-color: #336699 !important;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    background-color: transparent !important;
    color: #336699 !important;
}
.wp-block-button__link {
    background-color: #336699 !important;
}
a.wp-block-button__link {
    color: #fff !important;
    }
.social-icons a {
    color: #fff !important;
    background-color: #336699 !important;
}



/* for the report contents */
ul.no-bullets {
    list-style-type: none;
    font-weight: bold;
    font-family: "Spartan", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

ul.no-bullets ul ul {
    font-weight: normal;
    font-family: "Hoefler Text", Garamond, "Times New Roman", serif;
}



.footer-widgets.column-one .textwidget.custom-html-widget {
    text-align: right;
}

/* shrink the featured image for "read the report" page */
/* 702x908 */
body.page-id-76 figure.featured-media .featured-media-inner img {
    height: 454px;
    width: 351px;
}


/* sassy social tweaks */
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    margin-top: -7rem;
}
body.home .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    margin-top: -2rem;
}
ul.heateor_sss_sharing_ul {
    float: right;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
}
@media (min-width: 700px) {
    .post-inner {
        padding-top: 0;
    }
}


/* home page title size, for desktop */
@media (min-width: 700px) {
    body.home h1.entry-title {
        font-size: 4rem !important;
    }
}

ol[type="a"] {
    list-style:lower-alpha;
}


/* accordion buttons */
body.page-id-147 .post-inner .wp-block-button,
body.page-id-22 .post-inner .wp-block-button,
body.page-id-25 .post-inner .wp-block-button,
body.page-id-147 .post-inner a.wp-block-button__link,
body.page-id-22 .post-inner a.wp-block-button__link,
body.page-id-25 .post-inner a.wp-block-button__link {
    width: 100%;
    text-align: left;
    font-size: 2.5rem;
    text-transform: none;
}
body.page-id-147 .post-inner a.wp-block-button__link,
body.page-id-22 .post-inner a.wp-block-button__link,
body.page-id-25 .post-inner a.wp-block-button__link {
    padding: 15px 20px;
}
body.page-id-147 .post-inner .wp-block-button,
body.page-id-22 .post-inner .wp-block-button,
body.page-id-25 .post-inner .wp-block-button {
    margin: 0;
}

body.page-id-147 .post-inner a.wp-block-button__link:after,
body.page-id-22 .post-inner a.wp-block-button__link:after,
body.page-id-25 .post-inner a.wp-block-button__link:after {
    content: '\002B';
    color: white;
    float: right;
    margin-left: 5px;
}
body.page-id-147 .post-inner a.wp-block-button__link.active:after,
body.page-id-22 .post-inner a.wp-block-button__link.active:after,
body.page-id-25 .post-inner a.wp-block-button__link.active:after {
    content: "\2212";
}
body.page-id-147 .post-inner ul {
    list-style-type: none;
    line-height: 1rem;
}
body.page-id-147 .post-inner ul ul {
    list-style-type: square;
    margin-top: 0;
}
body.page-id-147 .post-inner ul li {
    margin-top: 0;
}
body.page-id-22 .post-inner ul,
body.page-id-25 .post-inner ul {
    list-style-type: square;
    margin-top: 0;
}

/* logos on contributors page */
body.page-id-22 .wp-block-column {
    font-size: 1.5rem;
    text-align: center;
    margin: auto;
}
body.page-id-22 .wp-block-group__inner-container img {
    padding: 1rem;
    display: inline;
    width: auto !important;
    height: auto !important;
    max-width: 180px;
    max-height: 80px;
}
body.page-id-22 .wp-block-group__inner-container img.otg {
    max-height: 45px;
}
body.page-id-22 .wp-block-group__inner-container img.clc {
    max-height: 110px;
}
body.page-id-22 .wp-block-group__inner-container img.ggn {
    max-height: 130px;
}
body.page-id-22 .wp-block-group__inner-container img.aba {
    max-height: 60px;
}
body.page-id-22 .wp-block-group__inner-container img.pc {
    max-height: 100px;
}
body.page-id-22 .wp-block-group__inner-container img.ef {
    max-height: 90px;
}
body.page-id-22 .wp-block-group__inner-container img.drr {
    max-height: 110px;
}


/* tweaks for mobile */
@media (max-width: 500px) {
    /* footer columns centered */
    .footer-widgets.column-one .textwidget.custom-html-widget {
        text-align: center;
    }
    .footer-widgets.column-two .widget_media_image .widget-content img {
        margin: auto;
    }
    /* title size */
    h1, .heading-size-1 {
        font-size: 3.2rem;
    }
}


/* make the principles page wider */
/*
body.page-id-147 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 80rem;
    width: calc(100% - 8rem);
}
body.page-id-147 [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 80rem;
}
 */


/* progress report */

#post-777 p.has-drop-cap {
    max-width: 600px;
    margin-bottom: 5rem;
}
#post-777 h3 {
    margin-bottom: 1rem;
}
#post-777 .jumbotron {
    padding: 1.6rem;
    border-radius: 0.25rem;
    background-color: #ccc;
}
#post-777 .jumbotron h5 {
    color: #fff;
    margin: 0;
    margin-bottom: 1.3rem;
}
#post-777 .card {
    background-color: #fefefe;
}
#post-777 .section-text {
    max-width: 750px;
    margin: 0.5rem auto 1.5rem auto;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    color: #666;
}
#post-777 .section-text span.big {
    font-weight: bold;
    font-size: 4rem;
    line-height: 2rem;
    vertical-align: middle;
    color: #666;
}
#post-777 .section-text img.legend {
    display: inline;
    vertical-align: middle;
    margin-right: 4px;
}

#post-777 svg circle.no-progress {
    fill: transparent;
    stroke-width: 15;
    stroke: #d7d7d7;
}
#post-777 svg circle.progress {
    fill: transparent;
    stroke-width: 15;
    stroke: #ccc;
}
#post-777 svg circle.partial {
    fill: transparent;
    stroke-width: 15;
}

#post-777 .summary svg pattern path,
#post-777 .section-text svg pattern path {
    stroke:#999;
}


#post-777 .legend svg {
    display: inline;
    margin-right: 2px;
    margin-bottom: -2px;
}
#post-777 svg g.sectionicon {
    -webkit-transform: translate(23%,23%);
    -ms-transform: translate(23%,23%);
    transform: translate(23%,23%);
}

#post-777 svg pattern.stripe1 rect,
#post-777 svg pattern.stripe2 rect {
    fill: #d7d7d7;
}
#post-777 svg pattern.stripe1 path {
    stroke-width: 1.5;
}
#post-777 svg pattern.stripe2 path {
    stroke-width: 0.6;
}

.card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 1;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
}

/* adjust # of columns for different devices */
@media (min-width: 768px) {
    .card-columns {column-count: 2;}
}
@media (min-width: 992px) {
    .card-columns {column-count: 2;}
}
@media (min-width: 1200px) {
    .card-columns {column-count: 3;}
}

.card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: 1.5rem;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border-radius: .25rem;
}
.card h5.card-header {
    font-weight: normal;
    margin: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
    color: #fff;
    border: none;
    padding: 2.5rem 2rem 0 2rem;
    line-height: 1.6rem;
    text-transform: uppercase;
    opacity: 0.7;
    border-radius: .25rem;
}
.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2rem;
    font-size: 1.6rem;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.card-body a {
    font-weight: bold;
}
.card-body .status-header {
    text-transform: uppercase;
    font-weight: bold;
}
#post-777 .card-body .status {
    margin-left: 6rem;
}
#post-777 .card-body .status::before {
    content: '';
    position: absolute;
    margin-top: 0;
    left: 2.1rem;
    width: 55px;
    height: 55px;
    z-index: 1;
    background-color: #666;
    -webkit-mask: url("/wp-content/themes/a2021/img/progress_status.svg") no-repeat;
    mask: url("/wp-content/themes/a2021/img/progress_status.svg") no-repeat;
}
.card.legislative {
    background-color: #d5e2fa;
}
.card.legislative h5.card-header {
    background-color: #02225d;
}

/* tweak positioning */
#post-777 svg g.sectionicon.ethics,
#post-777 svg g.sectionicon.responsive-government {
    -webkit-transform: translate(25%,25%);
    -ms-transform: translate(25%,25%);
    transform: translate(25%,25%);
}
#post-777 svg g.sectionicon.balance-of-power {
    -webkit-transform: translate(25%,40%);
    -ms-transform: translate(25%,40%);
    transform: translate(25%,40%);
}


/* ETHICS COLORS */
#post-777 .summary.ethics svg g.sectionicon {
    fill: #61957f;
}
#post-777 .section-text.ethics span.big {
    color: #2b604c;
}
#post-777 .summary.ethics svg circle.progress,
#post-777 .summary.ethics svg pattern#partial1-ethics path,
#post-777 .section-text.ethics svg pattern#partial2-ethics path {
    stroke: #2b604c;
}
#post-777 .jumbotron.ethics,
#post-777 .jumbotron.ethics .status::before {
    background-color: #61957f;
}
#post-777 .jumbotron.ethics .status-header {
    color: #61957f;
}
#post-777 .ethics svg circle.progress,
#post-777 .ethics svg pattern.ethics path {
    stroke: #2b604c;
}


/* OPEN GOVERNMENT COLORS */
#post-777 .summary.open-government svg g.sectionicon {
    fill: #ede50a;
}
#post-777 .summary.open-government svg circle.progress,
#post-777 .section-text.open-government svg pattern#partial2-open-government path {
    stroke: #cbc51f;
}
#post-777 .section-text.open-government span.big {
    color: #cbc51f;
}
#post-777 .jumbotron.open-government {
    background-color: #d8d119;
}
#post-777 .jumbotron.open-government .status::before {
    background-color: #ede50a;
}
#post-777 .jumbotron.open-government .card-body .status-header {
    color: #a49f11;
}
#post-777 .open-government svg circle.progress,
#post-777 .open-government svg pattern.open-government path {
    stroke: #cbc51f;
}

/* BALANCE OF POWER COLORS */
#post-777 .summary.balance-of-power svg g.sectionicon {
    fill: #3f546e;
}
#post-777 .summary.balance-of-power svg circle.progress,
#post-777 .section-text.balance-of-power svg pattern#partial2-balance-of-power path {
    stroke: #3f546e;
}
#post-777 .section-text.balance-of-power span.big {
    color: #3f546e;
}
#post-777 .jumbotron.balance-of-power {
    background-color: #3f546e;
}
#post-777 .jumbotron.balance-of-power .status::before {
    background-color: #3f546e;
}
#post-777 .jumbotron.balance-of-power .card-body .status-header {
    color: #3f546e;
}
#post-777 .balance-of-power svg circle.progress,
#post-777 .balance-of-power svg pattern.balance-of-power path {
    stroke: #3f546e;
}

/* WHISTLEBLOWERS COLORS */
#post-777 .summary.whistleblowers svg g.sectionicon {
    fill: #a672c0;
}
#post-777 .summary.whistleblowers svg circle.progress,
#post-777 .section-text.whistleblowers svg pattern#partial2-whistleblowers path {
    stroke: #9933cc;
}
#post-777 .section-text.whistleblowers span.big {
    color: #9933cc;
}
#post-777 .jumbotron.whistleblowers {
    background-color: #a672c0;
}
#post-777 .jumbotron.whistleblowers .status::before {
    background-color: #9933cc;
}
#post-777 .jumbotron.whistleblowers .card-body .status-header {
    color: #a672c0;
}
#post-777 .whistleblowers svg circle.progress,
#post-777 .whistleblowers svg pattern.whistleblowers path {
    stroke: #9933cc;
}

/* RESPONSIVE GOVERNMENT COLORS */
#post-777 .summary.responsive-government svg g.sectionicon {
    fill: #ebb65f;
}
#post-777 .summary.responsive-government svg circle.progress,
#post-777 .section-text.responsive-government svg pattern#partial2-responsive-government path {
    stroke: #db8d15;
}
#post-777 .section-text.responsive-government span.big {
    color: #db8d15;
}
#post-777 .jumbotron.responsive-government {
    background-color: #ebb65f;
}
#post-777 .jumbotron.responsive-government .status::before {
    background-color: #db8d15;
}
#post-777 .jumbotron.responsive-government .card-body .status-header {
    color: #ebb65f;
}
#post-777 .responsive-government svg circle.progress,
#post-777 .responsive-government svg pattern.responsive-government path {
    stroke: #db8d15;
}

/* PANDEMIC COLORS */
#post-777 .summary.pandemic svg g.sectionicon {
    fill: #720a0a;
}
#post-777 .summary.pandemic svg circle.progress,
#post-777 .section-text.pandemic svg pattern#partial2-pandemic path {
    stroke: #720a0a;
}
#post-777 .section-text.pandemic span.big {
    color: #720a0a;
}
#post-777 .jumbotron.pandemic {
    background-color: #720a0a;
}
#post-777 .jumbotron.pandemic .status::before {
    background-color: #720a0a;
}
#post-777 .jumbotron.pandemic .card-body .status-header {
    color: #720a0a;
}
#post-777 .pandemic svg circle.progress,
#post-777 .pandemic svg pattern.pandemic path {
    stroke: #720a0a;
}




/* theme week banner */
header#theme-week {
    cursor: pointer;
}

/* theme week home page adjust */
.overlay-header #site-header {
    position: relative;
    margin-bottom: -80px;
}
.home.admin-bar.overlay-header #site-header {
    top: 0;
}
.home.admin-bar .screen-height {
    min-height: calc(100vh - 112px);
}
.home .screen-height {
    min-height: calc(100vh - 112px);
}


header#theme-week .theme-title,
header#theme-week .expanded-title {
    font-size: 3rem;
    line-height: 3rem;
}
header#theme-week .expanded-title {
    padding-bottom: 0.75rem;
}
header#theme-week { color: #fff; }
header#theme-week .theme-expanded-content .icon {
    float: right;
}
/* toggle caret */
header#theme-week .toggle-icon {
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 15px;
    background: transparent;
    border-top: 5px solid #fff;
    border-left: 5px solid #fff;
    color: transparent;
    transform: rotate(225deg);
    margin: 5px 0 0 1rem;
}
header#theme-week .theme-expanded-content .toggle-icon {
    transform: rotate(45deg);
    margin: 10px 0 0 1rem;
}



/* theme-specific stuff: colors/icons */
header#theme-week.pandemic { background-color: #720a0a; }
header#theme-week.pandemic:hover .toggle-icon { border-color: #cf0707; }
header#theme-week.pandemic .icon {
    margin: -3px 1.5rem 0 0;
    background-color: #cf0707;
    mask-image: url('/wp-content/themes/a2021/img/progress_icon_pandemic.svg');
    -webkit-mask-image: url('/wp-content/themes/a2021/img/progress_icon_pandemic.svg');
}
header#theme-week.whistleblowers { background-color: #9933cc; }
header#theme-week.whistleblowers:hover .theme-title { color: #da96fc; }
header#theme-week.whistleblowers:hover .toggle-icon { border-color: #da96fc; }
header#theme-week.whistleblowers .theme-collapsed-content .icon {
    margin: 0 1rem -5px 0;
}
header#theme-week.whistleblowers .icon {
    margin: 0 2rem 0 0;
    background-color: #da96fc;
    mask-image: url('/wp-content/themes/a2021/img/progress_icon_whistleblowers.svg');
    -webkit-mask-image: url('/wp-content/themes/a2021/img/progress_icon_whistleblowers.svg');
}
header#theme-week.open-government { background-color: #c8c228; }
header#theme-week.open-government:hover .theme-title { color: #f8f24e; }
header#theme-week.open-government:hover .toggle-icon { border-color: #f8f24e; }
header#theme-week.open-government .theme-collapsed-content .icon {
    margin: -15px 0 -15px 0;
}
header#theme-week.open-government .icon {
    margin: 0 2rem 0 0;
    background-color: #f8f24e;
    mask-image: url('/wp-content/themes/a2021/img/progress_icon_open_government.svg');
    -webkit-mask-image: url('/wp-content/themes/a2021/img/progress_icon_open_government.svg');
}
header#theme-week.ethics { background-color: #61957f; }
header#theme-week.ethics:hover .theme-title { color: #2b604c; }
header#theme-week.ethics:hover .toggle-icon { border-color: #61957f; }
header#theme-week.ethics .theme-collapsed-content .icon {
    margin: -5px 1rem -12px 0;
}
header#theme-week.ethics .icon {
    margin: 0 2rem 0 0;
    background-color: #2b604c;
    mask-image: url('/wp-content/themes/a2021/img/progress_icon_ethics.svg');
    -webkit-mask-image: url('/wp-content/themes/a2021/img/progress_icon_ethics.svg');
}
header#theme-week.security { background-color: #b22234; }
header#theme-week.security:hover .theme-title { color: #e88b8b; }
header#theme-week.security:hover .toggle-icon { border-color: #e88b8b; }
header#theme-week.security .theme-collapsed-content .icon {
    margin: -5px 1rem -12px 0;
}
header#theme-week.security .icon {
    margin: 0 2rem 0 0;
    background-color: #e88b8b;
    mask-image: url('/wp-content/themes/a2021/img/progress_icon_security.svg');
    -webkit-mask-image: url('/wp-content/themes/a2021/img/progress_icon_security.svg');
}
header#theme-week.first-100 { background-color: #7b9bbf; }
header#theme-week.first-100:hover .theme-title { color: #c1d5eb; }
header#theme-week.first-100:hover .toggle-icon { border-color: #c1d5eb; }
header#theme-week.first-100 .theme-collapsed-content .icon {
    margin: -5px 1rem -12px 0;
}
header#theme-week.first-100 .icon {
    margin: 0 2rem 0 0;
    background-color: #c1d5eb;
    mask-image: url('/wp-content/themes/a2021/img/progress_icon_first100.svg');
    -webkit-mask-image: url('/wp-content/themes/a2021/img/progress_icon_first100.svg');
}

header#theme-week.wapo { background-color: #9e6105; }
header#theme-week.wapo:hover .wapo-text { color: #e9d4b4; }
header#theme-week.wapo:hover .toggle-icon { border-color: #e9d4b4; }
header#theme-week.wapo .header-inner {
    max-width: 700px;
}
header#theme-week.wapo .flexrow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
header#theme-week.wapo .flexcol {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    justify-content: center;
}
header#theme-week.wapo .flexcol.wapo-img {
    flex: 1;
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 1.5rem;
}
header#theme-week.wapo .theme-collapsed-content .flexcol.wapo-img {
    flex-basis: 100px;
}
header#theme-week.wapo .theme-expanded-content .flexcol.wapo-img {
    flex-basis: 115px;
    padding-left: 1.5rem;
}

header#theme-week.wapo .flexcol.wapo-text {
    flex: 4;
    align-items: center;
    text-align: left;
    font-size: 2.8rem;
    line-height: 3.5rem;
}
header#theme-week.wapo .flexcol.wapo-text .text {
    font-size: 2rem;
    line-height: 2.5rem;
}

header#theme-week.wapo .flexcol.wapo-toggle {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20px;
    align-items: center;
}
header#theme-week.wapo .toggle-icon {
    margin-top: -15px;
}
header#theme-week.wapo figure.size-thumbnail {
    opacity: 0.7;
}
@media only screen and (max-width: 600px) {
    header#theme-week.wapo .theme-collapsed-content .wapo-text,
    header#theme-week.wapo .theme-expanded-content .wapo-text {
        font-size: 2rem;
        line-height: 3rem;
    }
    header#theme-week.wapo .theme-expanded-content #theme-logo.flexcol.wapo-img {
        display: none;
    }


}




/* collapsed and expanded versions */
header#theme-week .header-inner {
    display: block;
}
header#theme-week .theme-collapsed-content,
header#theme-week .theme-expanded-content {
    display: none;
}
header#theme-week .theme-collapsed-content {
    text-align: center;
}
header#theme-week .theme-expanded-content .flexer {
    display: flex;
}
header#theme-week .header-inner.section-inner {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
header#theme-week.expanded .header-inner.section-inner {
    padding: 28px 0;
    min-height: 21px;
}
header#theme-week:not(.expanded) .header-inner.section-inner {
    padding: 18px 0 14 0;;
}
header#theme-week .theme-collapsed-content .icon,
header#theme-week .theme-collapsed-content .theme-title,
header#theme-week.expanded #theme-logo,
header#theme-week.expanded #theme-text {
    display: inline-block;
}
header#theme-week.expanded #theme-logo {
    vertical-align: top;
}


header#theme-week .theme-expanded-content .icon {
    width: 115px;
    height: 115px;
    mask-size: 115px 115px;
    -webkit-mask-size: 115px 115px;
}
header#theme-week .theme-collapsed-content .icon {
    width: 50px;
    height: 50px;
    mask-size: 50px 50px;
    -webkit-mask-size: 50px 50px;
    margin: -20px 0 -20px 0;
}
header#theme-week #theme-logo {
    text-align: right;
    width: 30%;
    top: 0;
}
header#theme-week #theme-text {
    width: 65%;
}
header#theme-week #theme-text .text {
    font-weight: 400;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
header#theme-week #theme-text a {
    color: #fff !important;
}


/* links */
header#theme-week .inside-link {
    font-weight: bold;
}
header#theme-week .badge-dark {
    color: #fff !important;
    background-color: #343a40;
}
header#theme-week .badge {
    display: inline-block;
    margin-top: 9px;
    padding: .5em .8em;
    font-size: 75%;
    font-weight: 400;
    line-height: 1rem;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
header#theme-week a.badge {
    text-decoration: none;
    text-transform: uppercase;
}

/* updates/resources page */
.post-1112.page .wp-block-columns,
.post-1112.page .wp-block-column,
.post-1112.page .wp-block-image {
    margin-top: 0;
    margin-bottom: 0;
}
/* interfering with first flexbox row in FF */
.post-1112.page .entry-content > .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    display: block;
    margin-top: -2rem;
    margin-bottom: 0;
    width: 100%;
    float: none;
}
.post-1112.page .wp-block-column {
    min-width: 100px;
}
.post-1112.page figure.aligncenter {
    margin-top: 0;
}
.post-1112.page figure figcaption {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
}
