/*
Theme Name: Web Solutions
Theme URI: https://www.websolutions.com/
Author: Web Solutions
Author URI: https://www.websolutions.com/
Description: WordPress wpCode
Version: 2.0.0
Text Domain: wpcodev2

Web Solutions is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/

@charset "UTF-8";

@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-300.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-300.ttf') format('ttf');
  font-weight: 300;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-300italic.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-300italic.ttf') format('ttf');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-regular.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-regular.ttf') format('ttf');
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-italic.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-italic.ttf') format('ttf');
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-500.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-500.ttf') format('ttf');
  font-weight: 500;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-500italic.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-500italic.ttf') format('ttf');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-600.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-600.ttf') format('ttf');
  font-weight: 600;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-600italic.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-600italic.ttf') format('ttf');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-700.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/montserrat-700.ttf') format('ttf');
  font-weight: 700;
}
@font-face {
  font-family: 'Rokkitt';
  src: url('/wp-content/themes/wpcode-v2/fonts/rokkitt-500.woff2') format('woff2'), url('/wp-content/themes/wpcode-v2/fonts/rokkitt-500.ttf') format('ttf');
  font-weight: 500;
}

/* Web Solutions 4.0 Compatible */
:root {
  --red: #c8102e;
  --darkred: #9B0000;
  --darkblue: #113459;
  --darkblue-rgb: 17, 52, 89;
  --blue: #3B76B5;
  --light-blue: #EBF1F8;
  --grey: #6B6B6B;
  --grey-alt: #EBEBEB;
  --light-grey: #F1F1F1;
  --grey-alt-2: #CCCCCC;
}

html {-webkit-box-sizing:border-box;box-sizing:border-box;}
*, *:before, *:after {-webkit-box-sizing:inherit;box-sizing:inherit;}
body{margin:0;padding:0;-webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/* search */
.search-link {
  padding: .25rem;
  border: 0;
  background: transparent;
}
.search-link:hover, .search-link:focus {
  background: transparent;
}
.search-link:before {
  content: "";
  position: absolute;
  background: url(images/icons/magnifying-glass.svg) no-repeat center;
  background-size: contain;
  transition: all .2s ease;
}
#search form {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
#search input {
  flex: 1 1 auto;
  background: #FFF;
  box-shadow: none;
  border-color: #ccc;
  border-right: 0;
  border-radius: 4px 0 0 4px;
}
#search button {
  font-weight: 500;
  background: var(--red);
  color: #FFF;
  border-radius: 0 4px 4px 0;
  border-color: #CCC;
  border-left: 0;
}
main:before {
  content: "";
  position: fixed;
  background: rgba(0,0,0,.5);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  transition: all .2s ease;
}
.search-active main:before {opacity: 1; pointer-events: initial}
#search input, #search button {margin: 0;}

img{ border: 0; max-width: 100%; }
ul{padding-left: 0}
ul li{list-style:none}
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr{font-family:inherit; font-size:inherit; font-style:inherit;font-weight:inherit}
table {border-collapse:collapse}
td, th {empty-cells:show;vertical-align:top;text-align:left}
body {background:#000}
#skipNavigation{background:#fff;color:#000;padding:.5em;position:absolute;left:0;top:-1000px;z-index:10}
#skipNavigation:focus,#skipNavigation:active{top:0;}
iframe[src="/management/login/persistSession.aspx"] {display: none}
/*page widths*/
body>header, #mainnav, main, body>footer, #alertApp{width:100%;float:left;clear:left;display:block;}
body>footer>.fatFooter,#alertApp>*,.wrap{width:100%;max-width:74.25rem;margin-left:auto;margin-right:auto;position:relative;overflow:auto}
body>footer>.wrap {max-width: 70.375rem;}
.wrap.smaller-wrap {max-width: 69.75rem;}
.wrap.smallest-wrap {max-width: 52rem;}
/* text */
body, .text, input, button, select, textarea {font-family:'Montserrat', 'Roboto', system-ui, sans-serif;line-height:1.5;color:#000;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.ws-donors-blog-template-default  #content .intro, .wp-block-pullquote p {font-family: 'Rokkitt', sans-serif;}
.text{font-size: 1rem}
a, a *{color:var(--red);text-decoration:none}
p,h1,h2,h3,h4,hr,.content ul,.contentEditor ul,blockquote,dd,ol{margin-top:0;margin-bottom:1rem}
h1, h2, h3, h4, h5, h6, h7, h8, h9, th{font-weight:700; line-height: 120%;}
p + h2, p + h3, p + h4, p + h5, p + h6, .accordions + h2 {margin-top:2em;}
.textColor, h1, h2, h3, h4, h5, h6, h7, h8, h9, th, dt{color:#31659b}
em, i, q, cite, .italic{font-style:italic}
b, strong{font-weight:700}
u{text-decoration:none}
hr{border:0;border-top:1px solid rgba(0,0,0,.15);margin:1em 0;padding-top:1px}
p {font-size:1em; font-weight: 300;}
p.intro, div.intro p{font-size: 1.25rem; font-weight: 500;}
h1, .h1-style{font-size:1.875em; color: var(--red);}
h2, .content * h1{font-size:1.25em; color: #000;}
h3, .content * h2, .ppc-template * h2{font-size:1.25em; color: var(--red); font-weight: 500;}
h4, th{font-size:1.125em; color: #000; font-weight: 500;}
h5 {font-size:1.1em}
h6 {font-size:1.0em}
h7, h8, h9{font-size:1em}
sup, sub {font-size:.6em; line-height:.6em;vertical-align:baseline;position:relative}
sup {bottom:1ex}
sub {top:.5ex}

/* PULLQUOTE */
figure.wp-block-pullquote {
  padding: 0;
  margin: 1rem 2rem 1rem 0;
  width: 50%;
  float: left;
}
figure.wp-block-pullquote.has-text-align-right {
  margin: 1rem 0 1rem 2rem;
  float: right;
}
figure.wp-block-pullquote blockquote {
  margin: 0;
  padding: 1rem;
  /* background: #EBF1F8; */
  border-top: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
  color: #000;
}
figure.wp-block-pullquote p {
  font-size: 1.375rem;
  line-height: 1.125;
  text-align: center;
  margin-bottom: .5rem;
}
figure.wp-block-pullquote p:first-of-type:before {
  content: "\201C";
}
figure.wp-block-pullquote p:last-of-type:after {
  content: "\201D";
}
figure.wp-block-pullquote cite {
  display: block;
  font-size: .9rem;
  text-align: center;
}


/* MAIN ------------------------------ */
main, .mceContentBody{background:#fff}
.contentEditor{background:#fff;min-width:100%;}
#main.term-medical-board {padding-top:5em;}

/* t1 */
#sidenav {overflow:hidden;margin:60px 0 40px;}
#sidenav>ul>li:first-child {position: relative; padding-top: 0.5rem;}
#sidenav>ul>li:first-child:before {content: ""; top: 0; left: 0; right: 0; position: absolute; height: 5px; border-top: 1px solid #113459; border-bottom: 1px solid #113459; opacity: .33;}
#sidenav ul{padding: 0}
#sidenav ul:empty{display: none}
#sidenav li {height:1%;overflow:hidden}
#sidenav li a{padding:.5rem 5px;line-height:1.1em;display:block}
#sidenav > ul > li > a {color: #000; font-size: 0.9375rem; padding-right: 10px;}
#sidenav > ul > li {border-bottom: 1px solid rgba(17, 52, 89, 0.15)}
#sidenav li.current_page_item>a, #sidenav li.current_page_ancestor>a {color:var(--red); position: relative;}
#sidenav > ul > li.current_page_item > a:after, #sidenav > ul > li.current_page_ancestor > a:after {content: ""; position: absolute; width: 0.5625rem; height: 0.6875rem; background: url(images/icons/chevron-down.svg) no-repeat center; background-size: contain; right: 0; top: 0.6875rem; transform: rotate(-90deg); transform-origin: center; opacity: .6;}
/* t2 */
#sidenav > ul > li > ul.children {padding-bottom:0.75em; padding-top: 0.25em;}
#sidenav li ul li a {padding-left: 1.25em; font-size: 0.9rem;}
#sidenav li.current_page_ancestor ul li a, #sidenav li ul.children li a {padding:.5em 5px .5em 1rem;color:#666}
#sidenav li ul li.current_page_item>a, #sidenav li ul li.current_page_ancestor>a, #sidenav li ul li.current-cat>a {background:#F5F5F5;}
/* t3 */
#sidenav li ul li.current_page_ancestor ul{padding-bottom:.5em;border:0}
#sidenav li ul li.current_page_ancestor ul li{border:0}
#sidenav li ul li.current_page_ancestor ul li a, #sidenav li ul li ul.children li a {display: block; padding-left:30px;font-size:.9em;color:#666}
#sidenav li ul li ul li.current_page_item>a, #sidenav li ul li ul li.current_page_ancestor>a{color:#000; background:#e5e5e5;}
/* t4 */
#sidenav li ul li ul li.current_page_ancestor ul li a{padding-left:50px;font-size:.9em;color:#666}
#sidenav li ul li ul li ul li.current_page_item>a{color:#000; background:#f5f5f5;}
/*section callouts*/
main>div>aside section{margin:0 0 20px;padding:10px}
main>div>aside section:hover{background:#FFC}
main>div>aside section h1{margin:0;font-size:1.2em}
main>div>aside section p{margin:0}
/* breadcrumb */
.breadcrumb{margin-bottom: 1em}
.breadcrumb a:after{content: "\00A0\00A0\203A\00A0"}

.content{word-wrap:break-word}
.content .alignright, .single-news #content .alignright {max-width:40%;height:auto; margin: 0 0 2.5rem 2.5rem;}
.content .alignleft {max-width:40%;height:auto; margin: 0 2.5rem 2.5rem 0;}
.content .alignright img,.content .alignleft img {max-width:100%;height:auto;margin: 0;float: none}
.content img.phototreatment{max-width:100%; height:auto; margin-bottom: 1em;}
.content figure.phototreatment{margin-left:0; width: 100%; text-align:center}
.content figure.phototreatment img{max-width: 100%;width: auto;height: auto}
.content .flowchart-timeline{max-width: 30rem;width: 100%;height: auto;margin: 1em auto;}
.content .flowchart-crossmatch{width: 100%;height: auto;margin: 1em auto;}
img.phototreatment,img.alignright,img.alignleft,.alignright img,.alignleft img {max-width: 100%;width: auto;height: auto}
.alignright{float:right;clear:right}
.alignleft{float:left;clear:left}
.muted {opacity:0.5;filter:alpha(opacity=50)}
.highlight, .content .highlight{background:#EBF1F8;padding:1.875rem 1.875rem 2.5rem;margin:2.5rem 0; overflow: hidden;}
.highlight > *:last-child {margin-bottom: 0;}
.highlight h2 {font-style: italic; font-weight: 300; font-size: 1.25rem; position: relative; display: table; margin-bottom: 1.25rem;}
.highlight h2:before {left: calc(-75vw - 0.75rem);}
.highlight h2:after {right: calc(-75vw - 0.75rem);}

.highlight.donors-blog-highlight h2 {
  font-weight: 700;
}
.highlight.donors-blog-highlight .alignright {
  margin: -0.625rem 0 1.5rem 1.5rem;
  line-height: 0;
}

small, .textSm{font-size:.8em}
.content table{width:100%}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.wp-block-image figcaption {font-size: 0.75rem; font-style: italic; font-weight: 300;}

/* blog */
h1.entry-title {margin-bottom:.5em;}
span.posted-on {font-size: .8em}
.entry-source, .entry-source p {display: inline; position: relative;}
.entry-source p, .entry-meta .posted-on {margin-left: -3px;}
.entry-source p {margin-bottom: 0; font-size: .8em; font-weight: 400; font-style: italic;}
.entry-source p:before {content: "\00a0\007C\00a0"; font-style: normal; color: #000;}
.tax-news-category h2, .post-type-archive-ws-donors-blog h2, .post-type-archive-ws-donors-blog #content header {margin-bottom:0.25rem;}

span.byline {font-size: .85em;display: block}
article .entry-content {padding: 1em 0}
.cat-links, .comments-link {font-size: .8rem;display: block}
.blogThumb {width: 100%;}
.blogThumb img, .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {max-width: 100%;height: auto}
#comments h2.comments-title {margin: 1em 0 2em}
#comments footer b.fn {font-size: 1.25rem}
#comments footer span.says {font-size: .8rem}
#comments .edit-link {font-size: .8rem;margin-left: 1.5rem}
#comments time {font-size: .8rem}
#comments li.comment {border-top: 1px solid #ccc;padding-top: 1em}
#comments .reply a {font-size: .8rem}
#comments p.logged-in-as * {font-size: .8rem}
#comments .comment-content p {margin-top: 1em; font-size: 1.1rem}
#respond {margin-top: 4em}
#respond h3 {margin: 0}
#comments textarea {width: 75%;}
.updated {display:none;}
.pagination .nav-links {text-align: center; padding-bottom: 3rem;}
.pagination .nav-links .page-numbers {padding: 0 0.125rem; margin: 0 0.125rem;}
.pagination .nav-links a.page-numbers:hover {color: #000;}
.pagination .nav-links .prev {margin-right: .6rem;}
.pagination .nav-links .next {margin-left: .6rem;}
.pagination .nav-links .prev:before, .pagination .nav-links .next:before {
  content: "";
  width: 0.375rem;
  height: 0.6875rem;
  background: url(images/icons/chevron-right-red.svg) no-repeat center;
  background-size: contain;
  display: inline-block;
  transition: all .2s ease;
}
.pagination .nav-links .prev:before {transform: scaleX(-1);}
.pagination .nav-links .prev:hover:before, .pagination .nav-links .next:hover:before {filter: grayscale(1) brightness(0);}

.button.back-button {
  border: 1px solid var(--red);
    background: #FFF;
    color: var(--red);
    font-style: normal;
    font-size: 0.8rem;
    padding: .616em .75em;
    text-align: center;
    border-radius: 4px;
    line-height: 1em;
    cursor: pointer;
    font-weight: 500;
    display: table;
    margin: 2rem 0;
    position: relative;
}
.button.back-button:before {
  content: "";
  display: inline-block;
  position: relative;
  background: url(images/icons/chevron-left.svg) no-repeat center;
  background-size: contain;
  height: 0.72em;
  width: 0.36em;
  margin-right: .4em;
}

#biographies {padding: 5em 1em; text-align: center}
#biographies .biographies a {text-align: left; display: inline-block; padding: 1.75em; border-radius:3px; background: #EDEAEA}
#biographies .biographies a:hover {background: #0085CA;}
#biographies .biographies a img {display: block; border: 1px solid transparent; margin: 0 auto 0.75em; width: 100%; height: 226px; -webkit-object-fit: cover; object-fit: cover; -webkit-object-position: center top; object-position: center top}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    #biographies .biographies a img {display: block; border: 1px solid transparent; margin: 0 auto 0.75em; max-width: 100%; width:auto; height: auto !important; max-height: 226px;  -webkit-object-fit: none !important; object-fit:none !important;}
}
#biographies .biographies a:hover img {border-color: rgba(255,255,255,0.5)}
#biographies .biographies a span,
header > h1+span, h2+.date {display: block; font-family: "proxima-nova-condensed", sans-serif; line-height: 120%;}
header > h1+span{font-style: italic; margin: -1.5em 0 1em; font-size: 1.125em; color: #9e9e9e;}
#biographies .biographies a:hover span {color: #fff}
#biographies .biographies a .name {font-size: 1.25em; font-weight:600; color: #0085CA}
#biographies .biographies a .position {font-size: 0.938em; color: #004F71}
#biographies .biographies a:hover .position {opacity: 0.75}

.pageHeader {clear: both; width: 100%; padding-bottom: 6rem; background-image: url(images/pageHeader.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;}
.pageHeader:after {content: ""; top: 0; bottom: 0; right: 0; left: 0; position: absolute; background: rgba(255, 244, 235, 0.7);backdrop-filter: blur(4px);}
.search-results .pageHeader {padding-bottom: 12.5rem;}
/* list */
.content ol{margin-left:2em;padding-left: 0;}
.content ol ol li {list-style: lower-alpha;}
.content ol ol ol li, .content ol.alpha ol ol li {list-style: lower-roman;}
.content ol ol ol ol li, .content ol.alpha ol ol ol li {list-style: upper-alpha;}
.content ol img{max-width:100%;width: auto;height: auto;}
.content ol.default, .content ol.default ol{margin-bottom: 0;margin-left:1.5em}
.content ol.default>li {margin-top:1em}
.content ol.default ol>li {margin-top:.75em}
.content ol.default ol ol>li {margin-top:.5em}
.content ol.default ol ol ol>li {margin-top:.25em}
.content ol.default:not(.alt-list-style)>li{list-style-type:upper-alpha;}
.content ol.default:not(.alt-list-style) ol>li{list-style-type:decimal;}
.content ol.default:not(.alt-list-style) ol ol>li{list-style-type:lower-alpha;}
.content ol.default:not(.alt-list-style) ol ol ol>li{list-style-type:lower-roman;}
.content ol.default:not(.alt-list-style) ol ol ol ol>li{list-style-type:upper-alpha;}

.content ol:is(.lower-alpha-style, .default.lower-alpha-style)>li{list-style-type:lower-alpha;}
.content ol:is(.lower-alpha-style, .default.lower-alpha-style) ol>li{list-style-type:lower-roman;}
.content ol:is(.lower-alpha-style, .default.lower-alpha-style) ol ol>li{list-style-type:upper-alpha;}
.content ol:is(.lower-alpha-style, .default.lower-alpha-style) ol ol ol>li{list-style-type:upper-roman;}
.content ol:is(.lower-alpha-style, .default.lower-alpha-style) ol ol ol ol>li{list-style-type:decimal;}

.content ol.default+h2 {margin-top: 2em;}
ol.default + p {margin-top: 1rem;}

.content .blocks-gallery-item { padding-left: 0; }
.content .blocks-gallery-item::before { display: none; }



.gallery-block h2 {
  font-weight: 700;
}
.gallery-block {
  margin: 1.5rem 0;
}
.gallery-block > a > div {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.gallery-block > a:is(:hover,:focus) img {
  opacity: .7;
}
.gallery-block > a:is(:hover,:focus) p {
  color: #000;
}
.gallery-block img {
  width: calc(40% - .7em);
  height: auto;
  margin-right: 1em;
}
.gallery-block p {
  width: calc(60% - .3em);
  color: #000;
}

.content ol.alpha li {list-style: lower-alpha;}
.content ol.alpha ol li {list-style: decimal;}

#content ol li {font-size:1em; font-weight: 300; margin-bottom: 1em;}

.content ul, .content ol, article .entry-content ul li {position: relative; font-weight: 300;}
.content ul li, .fullWidth ul li, ul.title li, article .entry-content ul li {
    padding-left: 1.5em;
    margin-bottom: 1em;
    text-align: left;
    position: relative;
}
.content ul.less-margin {
  margin-top: -.5em;
}
.content ul.less-margin li {
  margin-bottom: .5em;
}
ul.title li {margin-bottom: .5em; padding-left: 1em;}
.content ul li:before, .fullWidth ul li:before, ul.title li:before, article .entry-content ul li:before{
    content: url("images/icons/redbullet.svg");
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 1em;
    text-align: right;
    text-indent:0;
    margin-right: .5em;
}
ul.title li:before {content: url("images/icons/redbullethole.svg");width: .6em; left: 3px;}
:is(h1, h2) + ul.title li:only-child:before {content: none;}
:is(h1, h2) + ul.title li:only-child {padding-left: 0; font-style: italic;}
.single-team_member h1 + .team-member-board-title,
.single-team_member h1 + .team-member-board-title + .team-member-board-title,
.single-team_member h1 + .title + .team-member-board-title {
  font-style: italic;
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: .5rem;
  line-height: 1.25;
}
.single-team_member h1 + :is(.title, .team-member-board-title) + .team-member-board-title {
  margin-top: .25rem;
}
.single-team_member #main h1 + .title:has(+ .team-member-board-title) {
  margin-bottom: 0;
}
.team-member-board-title:has(+ p) {
  margin-bottom: 1rem;
}
a ul.title li {color: #000;}
.content ul li ul li:before, .fullWidth ul li ul li:before, article .entry-content ul li ul li:before {opacity: .5}
#map_wrapper .gmnoprint ul li:before {
  content: none;
}
/* DASH list */
ol.dash-list {
  list-style: none;
  counter-reset: red-counter;
  margin: 2.5rem 0 4rem;
  position: relative;
}
ol.dash-list li:not(:last-child):before {
  content: "";
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--red);
  position: absolute;
  left: 3.3125rem;
}
ol.dash-list li {
  counter-increment: red-counter;
  position: relative;
  padding-left: 6rem;
}
ol.dash-list li + li {padding-top: 10px;}
ol.dash-list li:after {
  content: counter(red-counter);
  position: absolute;
  color: var(--red);
  font-weight: 700;
  top: 0;
  left: 1.625rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.93em;
  height: 1.93em;
  font-size: 1.75rem;
  background: #FFF;
  border-radius: 50%;
  border: 2px solid var(--red);
}
ol.dash-list li > * {
  margin-bottom: 0;
}
ol.dash-list li a {
  font-style: italic;
}
ol.dash-list li:not(:last-child) > *:last-child {
  position: relative;
  padding-bottom: 2.5rem;
}
ol.dash-list li:not(:last-child) > *:last-child:after {
  content: "";
  background: url(images/icons/chevron-down.svg) no-repeat center;
  background-size: contain;
  width: 2rem;
  height: 1.9rem;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  bottom: 0;
  filter: grayscale(1) brightness(5) invert(1);
  opacity: .2;
}

/* Donation */
.svg-block {
  padding-top: .5em;
  text-align: center;
  position: relative;
  z-index: 3;
}
.gift-list svg {
  fill: var(--red);
  border-radius: 0;
  height: 3em;
}
.red-border-top {
  border-top: 1px solid var(--red);
  padding-top: 1em;
  width: 100%;
  margin-top: 0;
  z-index: 4;
}
.content .gift-list ol, .ppc-template .gift-list ol {
  margin: 0;
  padding: 1em 0 0;
  list-style: none;
  counter-reset: red-counter;
}
.gift-list ol li {
  counter-increment: red-counter;
  padding-left: 1.5em;
  font-weight: 300;
}
.gift-list ol li::before {
  position: absolute;
  content: counter(red-counter) " ";
  color: var(--red);
  font-weight: 700;
  left: 0;
  text-align: right;
  display: block;
  width: 1em;
}
.gift-list li {
  margin-bottom: 1em;
  position: relative;
}
.get-started-list small, .then-list small {
  width: 6.75em;
}
.altcolor {
  color: #238571;
  float: right;
  margin-left: 1em;
  font-size: 1em;
}
.altcolor svg {
  fill: #238571;
  height: 1em;
  border-radius: 0;
  padding: 0;
  margin-right: .2em;
}
.altcolor.inline-icon {
  position: relative;
}
.altcolor.inline-icon:before {
  content: "";
  width: 0.875em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-right: .3em;
}
.altcolor.inline-icon.stopwatch:before {background-image: url(images/icons/stopwatch.svg);}
.altcolor.inline-icon.calendar:before {background-image: url(images/icons/calendar.svg);}
.altcolor.inline-icon.calendar-day:before {background-image: url(images/icons/calendar-day-blue.svg);}
.altcolor.inline-icon.calendar-week:before {background-image: url(images/icons/calendar-week.svg);}
.altcolor
.lists-container>:nth-child(odd) {
  clear: left;
}
.ppc-template .lists-container p {
  clear: both;
}
.gift-cta {
  text-align: center;
}
.gift-cta h2 {
  color:#000;
  font-size: 1.25rem;
  font-weight: 700;
}
.gift-cta h2 + p {
  margin-top: -.4rem;
  text-align: center;
  font-weight: 400;
}
.gift-cta .button {
  background: var(--red);
  border: 1px solid #fff;
  border-radius: .3em;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  padding: 1em 1.5em;
  line-height: 1em;
}
.gift-cta .button:hover {
  background-color:#000;
}
.gift-cta .button[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: .5em;
    width: .75em;
    height: .75em;
    background: url(/wp-content/themes/wpcode-v2/images/external-link-white.svg) no-repeat center center;
    background-size: contain;
    opacity: .5;
}
.gift-cta p {
  text-align: left;
  margin-top: 2rem;
}
.gift-list + .gift-cta p small {
  display: block;
  clear: both;
}

.lists-container .then-list ul li, .lists-container .then-list ul li small {
  font-weight: 300;
}
.lists-container .gift-cta p:only-child {
  margin-top: 0;
}
.lists-container + h2 {
  margin-top: 3.125rem;
}

/* addon classes */
.clearFloats{clear:both}
.nobr{white-space: nowrap}
.twoCol, .threeCol, .resCol{
-webkit-column-rule:1px outset rgba(0,0,0,.15);
        column-rule:1px outset rgba(0,0,0,.15);
-webkit-column-gap:2em;
        column-gap:2em;
}
.req{color:#c00}
.textIcon{background:#999; background-color:rgba(0,0,0,.2);font-size:.8em;line-height:1em;display:inline-block;padding:.2em .4em;border-radius: .5em;color:#fff}
.textIcon:hover{background:#666; background-color:rgba(0,0,0,.4);color:#fff}
.clearfix:after{content: "";display: table;clear: both;}

.videoContainer {width: 100%;height:0;line-height:0;position: relative;padding-top:56.25%; /* 16:9 */}
.videoContainer.ratio-4-3 {padding-top:75%; /* 4:3 full-frame */}
.videoContainer iframe {position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border:0}

.spanish-link {
  text-align: center;
}

.spanish-link a {
  display: inline-block;
  text-decoration: underline;
  color: var(--blue);
  font-weight:600;
  font-style: italic;
  padding: 5px;
}


/* forms */
input, button, select{font-size:.9rem;line-height: 1.2em}
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], input[type="reset"]{border-radius:0; outline: none; -webkit-appearance:none;font-size: .9rem}
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], textarea, select{border:1px solid rgba(0,0,0,.2);background-color:rgba(0,0,0,.05);padding:3px 5px;-webkit-box-shadow:inset 0px 2px 4px 0px rgba(0, 0, 0, .2);box-shadow:inset 0px 2px 4px 0px rgba(0, 0, 0, .2)}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, textarea:focus, select:focus{background-color:#ffc}
textarea{display:block;font-size: .9rem}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
	input[type="search"]{padding-right:0}
}
select option{padding:0 .2em}
button,.button,input[type="button"], input[type="submit"], input[type="reset"] {background:#FFF;color:#3B76B5;border:1px solid #3B76B5; font-size: 0.9375rem; text-align: center; border-radius: 4px;padding:.72rem 1rem;line-height:1em;cursor:pointer; font-weight: 500;}
.button.small {padding: .45rem .69rem;}
input::-moz-focus-inner {border:0;padding:0;}
.button{display: inline-block}
.button.button-white-red {border: 1px solid #FFF; background: #FFF; color: var(--red);}
.button.button-red {border: 1px solid var(--red); background: var(--red); color: #FFF;}
.button.blue, .home .charts .wrap > section > .button, .page-template-template-about .our-leadership-team .button {background: #3B76B5; color: #FFF;}
.button.blue + .button.blue:nth-of-type(even) {background: #113459; border: 1px solid #113459;}
.button.blue + .button.blue:nth-of-type(even):is(:hover, :focus) {color: #113459; background: #FFF;}
.button.blue:hover, .button.blue:focus, .home .charts .wrap > section > .button:hover, .home .charts .wrap > section > .button:focus, .page-template-template-about .our-leadership-team .button:is(:hover, :focus) {color: #3B76B5; background: #FFF;}
article a.read-more-link {border: 1px solid var(--red); background: #FFF; color: var(--red); font-style: normal; font-size: 0.8rem; text-align: center; border-radius: 4px;padding:.616em .75em;line-height:1em;cursor:pointer; font-weight: 500; display: table; margin-top: 1rem;}
article a.read-more-link:hover {background: var(--red); color: #FFF;}
button img{height:1em;width:auto;vertical-align:top}
.aside-buttons .button {padding: .72rem .75rem;}
.button.no-style {background: none; border: 0;}
input.bulky, .bulky {padding:.4em .6em;font-size:1.2em}
.formTable, .formTable table{width:100%}
.formTable input[type="text"], .formTable input[type="password"], .formTable input[type="tel"], .formTable input[type="number"], .formTable input[type="email"], .formTable input[type="url"], .formTable input[type="search"], .formTable textarea{width:100%}
.formTable table td,.formTable table td:first-child{padding-bottom:0}
.formTable.right td:first-child{text-align:right;width:1%}
.formTable.right td{width:auto}
.subjClass{display:none !important;}
#Captcha label{padding-left:0}
td.right, th.right{text-align:right}
.wsNew{display:inline-block;font-size:.7em;line-height:1.5em;height:1.5em;padding:0 .3em;margin:.3em 0;background-color:#FFC700;overflow:visible;vertical-align:top;color:#fff;font-style:italic}
.formEdit select, .formBuilder select { width:40%; }

.frm_form_fields select {background: #fff url(images/icons/angle-down.svg) no-repeat right 7px top 55%; background-size: .95rem auto;}

.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons svg.frm-svg-icon {fill: #999;}

.brochures-top form {margin: 2em auto 0; max-width: 62.5rem;}
.form-field img {display: block; margin:0 auto;}
.form-field .view-brochure.button {display: block; margin: .5em auto 0; text-align: center; width: 4.55rem;}
.frm_repeat_sec .image-link {
	text-align: center;
}
.form-field .image-link img{
	transition: all 500ms;
}
.form-field .image-link:hover img{
	box-shadow: 0 0 2em #000a;
}

.brochures-top form .frm_hide_remove_button.frm_remove_form_row {display: inline-block !important;}

/* TRANSITIONS ------------------------------ */
a, a *,button,.button,input[type="button"],input[type="submit"],.rsFullscreenBtn,#alertApp,#alertApp span,#alertDesc,#navContainer li,.hamburger{-webkit-transition: all 200ms ease;transition: all 200ms ease}
input:focus, select:focus, textarea:focus{-webkit-transition: background-color 150ms ease;transition: background-color 150ms ease}


/* FORM ERROR ------------------------------ */
.formError {background-color:Black; border:0; padding: 5px 10px; color:#fff; display:none; margin:0 0 2px; z-index:9999; border-radius: 10px; -moz-box-shadow:0 2px 2px #333; -webkit-box-shadow:0 2px 2px #333;}
.formError p {margin:0; font-size:.9em; }
.formError em { border:10px solid;  border-color:Black transparent transparent; bottom:-17px; display:block; height:0; left:40px; position:absolute; width:0; }

/* HEROS ----------------------------------- */

/* HOME HERO / GENERAL HERO STYLES */
.hero {position: relative; background-position: right; overflow: hidden; background-repeat: no-repeat;}
.hero h1 span {color: #000; font-weight: 400; font-size: .8em;}
/* .hero h1 span, .hero .wrap h1 + p {display: block; color: #000; font-weight: 400; font-size: 1rem; line-height: 1.5; margin-top: 0.4375rem; margin-bottom: 0;} */
.hero:not(.one-col):before {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: rgba(255, 244, 235, 0.7);
    backdrop-filter: blur(4px);
    z-index: 1;
}
.home .hero:not(.one-col):before {content: none;}
.hero:after, .our-centers:after {
    content: " ";
    position: absolute;
    line-height: 0;
    z-index: 2;
}
/* keeping the blur for the old, circular style of hero background */
body:not(.home) .hero:after {
  backdrop-filter: blur(.25rem);
}
body:not(.home) .hero.kidney-blog-hero:before {
  content: none;
}
.hero {
    background-size: cover;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    border-bottom: 2px solid #FFF;
}

.hero .wrap {position: relative; z-index: 3;}
.hero h2, .hero h1, .charts h2, .charts h3 {margin-bottom: .5rem;}
.charts h2 {font-size: 1.5rem; color: #113459;}
.charts h3 {font-size: 1.25em; color: #000; font-weight: 700;}
.hero p {color: #000;}
.hero.facilitated-transplants .ft-content * {font-weight: 400;}
.hero .button:not(.about-button), .charts .button {font-size: 0.9375rem; width: 100%; text-align: center; display: block; margin-bottom: 1rem; padding: .72rem .75rem;}
.hero:is(.for-donors, .for-patients) .button:not(.about-button) {width: auto; display: table; padding: .72em 1.75em; margin-top: 2rem;}
.hero.for-donors .hero-left .buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  gap: .5rem;
}
.hero.for-donors .hero-left .buttons .button {
  margin: 0;
}
.hero.facilitated-transplants .button {font-size: 1rem;}
.hero img, .charts img {max-width: 100%; width: 100%; height: auto; border-top: 1px solid rgba(112, 112, 112, 0.3);}
.hero img {border-bottom: 1px solid rgba(112, 112, 112, 0.3);}
.hero .graph-description, .charts .graph-description {font-size: 0.8125rem; font-weight: 400; font-style: italic; line-height: 1.08em;}

.hero.one-col p {font-size: 1.5rem; font-weight: 400;}
.hero .header-and-intro p {font-size: 1.25rem;}
.hero .header-and-intro h1 {margin-bottom: 0.25rem;}

.home .hero + section, .home .icon-callouts .border-bottom {
  position: relative;
  clip-path: circle(1000vw at 50% 1000vw);
  margin-top: -1.4rem;
  background: #dde4e2;
  z-index: 2;
}
.home .hero + section:before, .home .icon-callouts .border-bottom:before, .home .icon-callouts .border-bottom:before {
  content: "";
  top: 4px;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  background: #FFF;
  clip-path: circle(1000vw at 50% 1000vw);
}
.home .icon-callouts .border-bottom:before {top: 2px;}
.home .hero + section:after {
  content: "";
  top: 4px;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: url(images/small-kidney-bg-2.webp);
  background-size: 2.5em;
  background-repeat: space;
  background-color: #FFF;
  opacity: .35;
  clip-path: circle(1000vw at 50% 1000vw);
}
.home .hero + section {
  padding-bottom: 4rem;
}
.home .icon-callouts .border-bottom {
  position: absolute;
  bottom: 0;
  height: 2rem;
  width: 100%;
  clip-path: circle(1000vw at 50% 1000vw);
  background: #dde4e2;
  z-index: 2;
}
.home .hero + section .wrap {z-index: 2;}
.hero.media + section:before {background: #ebf1f8;}
.hero .wrap h1 ~ .button.blue {
  margin-top: 1.8125rem;
  font-size: 1rem;
}

/* FOR DONORS / PATIENTS HERO */
.for-donors.hero img, .for-patients.hero img {border-top: 0; border-bottom: 0;}

/* HOME -------------------------------- */

/* Map ribbon: */
.map {
  background: var(--blue);
}

.map .wrap {
	max-width: 71.5rem;
}

.map h2 {
  color: #FFF;
}

.map p {
  color: #FFF;
	font-weight: 400;
}

.map .image {
  overflow: hidden;
  position: relative;
}



/* Headlines */
.headlines {background: #EBF1F8; overflow: hidden;}
.headlines .wrap {padding-top: 1.875rem; padding-bottom: 4.0625rem; text-align: center; overflow: visible;}
.headlines h2 {font-weight: 300; font-style: italic; color: var(--red); padding: 0 1rem;}
.headlines .aside-buttons.stay-horizontal > .button:nth-of-type(2) {z-index: 1;}
.double-lines, .headlines .aside-buttons.stay-horizontal > .button:nth-of-type(2) {display: table; margin: 0 auto; position: relative;}
.double-lines:before, .double-lines:after, .highlight h2:before, .highlight h2:after, .headlines .aside-buttons.stay-horizontal > .button:nth-of-type(2):before, .headlines .aside-buttons.stay-horizontal > .button:nth-of-type(2):after {content: ""; width: 75vw; height: 5px; position: absolute; border-top: 1px solid rgba(17, 52, 89, 0.33); border-bottom: 1px solid rgba(17, 52, 89, 0.33); top: 50%; transform: translateY(-50%); pointer-events: none;}
.double-lines:before, .headlines .aside-buttons.stay-horizontal > .button:nth-of-type(2):before {left: -75vw;}
.double-lines:after, .headlines .aside-buttons.stay-horizontal > .button:nth-of-type(2):after {right: -75vw;}
.headlines ul:not(.social-media-links) {display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; margin: 2rem 0;}
.headlines ul:not(.social-media-links) li a:first-child {color: #6B6B6B; text-align: center; display: block;}
.headlines ul:not(.social-media-links) li img {width: 100%; height: auto;}
.headlines .button {font-size: 1rem;}

.headlines.media-types ul:not(.social-media-links) li {text-align: center; position: relative;}
.headlines.media-types ul:not(.social-media-links) li a:first-child {position: relative; display: block; padding-top: 3.875rem; overflow: hidden; height: 100%;}
.headlines.media-types ul:not(.social-media-links) li a:before {content: ""; position: absolute; background-size: contain; background-repeat: no-repeat; background-position: center; height: 3.3125rem; width: 3.625rem; top: 0; right: 50%; transform: translateX(50%);}
.headlines.media-types .media-type {display: table; font-size: 0.875rem; font-style: italic; color: rgba(0,0,0,.5); position: relative; padding: 0 .5rem; margin: 0 auto; background: #EBF1F8;}
.headlines.media-types .media-type:before, .headlines.media-types .media-type:after {content: ""; top: 50%; transform: translateY(-50%); width: 20vw; position: absolute; background: rgba(17, 52, 89, 0.2); height: 1px;}
.headlines.media-types .media-type:before {right: -20vw;}
.headlines.media-types .media-type:after {left: -20vw;}
.headlines.media-types time {color: rgba(0,0,0,.5);}
.headlines.media-types ul:not(.social-media-links) li .source {color: var(--red); font-style: italic; display: block;}
.headlines.media-types ul:not(.social-media-links) li .button {font-size: 0.875rem; display: table; margin: 0.625rem auto 0;}
.headlines.media-types ul:not(.social-media-links) li p {color: #000; font-weight: 400; line-height: 1.1875; margin-bottom: 0.3125rem;}

.headlines.about-headlines {background: #FFF;}
.headlines.about-headlines.media-types h2 {font-style: normal; color: #000; font-weight: 700; padding: 0 3.125rem;}
.headlines.about-headlines.media-types ul {position: relative;}
.headlines.about-headlines.media-types ul.double-lines:before {top: auto; bottom: 15px; width: 200vw; left: -100vw;}
.headlines.about-headlines.media-types ul.double-lines:after {content: none;}
.headlines.about-headlines.media-types ul:not(.social-media-links) li a:first-child {padding-top: 0;}
.headlines.about-headlines.media-types ul:not(.social-media-links) li a .source, .headlines.about-headlines.media-types ul:not(.social-media-links) li a time {font-size: 0.875rem; font-style: italic; color: #000; line-height: 1.42;}
.headlines.about-headlines.media-types ul:not(.social-media-links) li a time { color: #757575; }
.headlines.about-headlines.media-types ul:not(.social-media-links) li a p {font-size: 1.125rem; color: var(--red);}
.headlines.about-headlines.media-types ul:not(.social-media-links) li .button {font-size: 1rem;}

.headlines .social-media-links {display: flex; align-items: center; justify-content: center;}
.headlines .social-media-links li a {position: relative; display: block;}
.headlines .social-media-links li a:hover {opacity: .7;}
.headlines .social-media-links li + li {margin-left: 2rem;}
.headlines .social-media-links li a:before {content: ""; display: block; background-repeat: no-repeat; background-size: contain; background-position: center;}
.headlines .social-media-links li.facebook a:before {background-image: url(images/icons/facebook-f-blue.svg); width: 1.375rem; height: 2rem;}
.headlines .social-media-links li.instagram a:before {background-image: url(images/icons/instagram-blue.svg); width: 2.25rem; height: 1.8125rem;}
.headlines .social-media-links li.youtube a:before {background-image: url(images/icons/youtube-blue.svg); width: 2.25rem; height: 1.8125rem;}
.headlines .social-media-links li.linkedin a:before {background-image: url(images/icons/linkedin-in-blue.svg); width: 2.25rem; height: 1.8125rem;}

.sr-only, .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

.icon-callouts .wrap {
  padding-top: 4.0625rem;
}
.icon-callouts h2 {
  text-align: center;
  margin-bottom: 2.5rem;
}
.icon-callouts ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2.8125rem;
  margin-bottom: 0;
}
.icon-callouts ul li {
  text-align: center;
}
.icon-callouts ul li p {
  color: #000;
}


.callout-sections {
  margin-top: -7.5rem;
  z-index: 2;
  position: relative;
}
.callout-sections .wrap {
  display: flex;
  justify-content: center;
  padding-bottom: 1.875rem;
  padding-top: 0;
}
.callout-sections section {
  background: var(--darkblue);
  border-radius: 8px;
  padding: 2.625rem 1rem 3.75rem;
  position: relative;
}
.callout-sections section h2, .callout-sections section p {
  color: #FFF;
  text-align: center;
}
.callout-sections section h2 {
  margin-bottom: .5rem;
}
.callout-sections section p {
  margin-bottom: 0;
}
.callout-sections .button {
  background: var(--blue);
  color: #FFF;
  position: absolute;
  bottom: -20px;
  right: 50%;
  border: 2px solid #FFF;
  transform: translateX(50%);
}
.callout-sections .button:is(:hover, :focus) {
  background: #FFF;
  border-color: var(--blue);
  color: var(--blue);
}

.kidney-donor-blog {
  background: #FFF;
  overflow: hidden;
}

.kidney-donor-blog .wrap {
  overflow: visible;
  padding-top: .25rem;
  padding-bottom: 4.0625rem;
  max-width: 69.75rem;
}
.kidney-donor-blog h2 {
  padding: 1.375rem 0.75rem 1.375rem;
  color: var(--red);
  font-size: 1.5625rem;
  margin-bottom: 1.375rem;
}

.kidney-donor-blog h3 {
  font-size: 1.5625rem;
  font-weight: 400;
  position: relative;
  padding: 0 0.3125rem 0 1.625rem;
  color: #000;
}
.kidney-donor-blog h3:before {
  content: "";
  position: absolute;
  background: url(images/icons/blog-icon.svg) no-repeat center / contain;
  height: 1rem;
  width: 1rem;
  left: 0;
  top: 0.4375rem;
}
.kidney-donor-blog h3:after {
  content: "\203A";
  color: var(--red);
  display: inline-block;
  margin-left: 7px;
}
.kidney-donor-blog h4 {
  font-size: 1.5625rem;
  font-weight: 700;
  color: var(--red);
  position: relative;
  margin: 0 0 0.3125rem 0;
  padding-top: 1rem;
}
.kidney-donor-blog h4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 8.25rem;
  background: #DDE4E2;
}
.kidney-donor-blog time {
  font-weight: 600;
  margin-bottom: 0;
}
.kidney-donor-blog :is(time, p.author) {
  font-size: 0.8125rem;
  font-style: italic;
  color: #6B6B6B;
}
.kidney-donor-blog section .button.button-red:is(:hover,:focus) {
  background: #000;
  border-color: #000;
}

.blog-info .wrap {
  padding-top: 4.5rem;
  padding-bottom: 5.5625rem;
  max-width: 62.6875rem;
}
.blog-info h2 {
  color: var(--red);
  font-size: 1.5625rem;
  font-weight: 400;
  position: relative;
  padding-left: 1.5rem;
}
.blog-info h2 span {
  color: #000;
}
.blog-info h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url(images/icons/blog-icon.svg) no-repeat center / contain;
}
.blog-info .split-ribbon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.blog-info .split-ribbon img {
  border-radius: 5px;
}
.blog-info h3 {
  font-size: 1.5625rem;
  font-weight: 700;
  color: #000;
  margin-bottom: .5rem;
}
.blog-info .home-byline {
  font-size: 0.8125rem;
  font-weight: 300;
  font-style: italic;
  color: var(--grey);
  margin-bottom: 1rem;
  display: block;
}
.blog-info .home-byline span {
  font-size: 1em;
}
.blog-info .home-byline span.byline {
  display: initial;
}
.blog-info .home-byline time:after {
  content: "|";
  margin-left: .25rem;
  margin-right: .25rem;
  font-style: normal;
  font-weight: 400;
}
.blog-info p:not(:last-of-type) {
  margin-bottom: .5rem;
}
.blog-info strong {
  font-weight: 500;
}
.blog-info .buttons * {
  font-size: 0.9375rem;
  font-weight: 500;
}
.blog-info .view-all-link {
  margin-left: 1rem;
  position: relative;
}
.blog-info .view-all-link:after {
  content: "\203A";
  margin-left: .25rem;
}


.blog-info .wrap {
  padding-top: 4.5rem;
  padding-bottom: 5.5625rem;
  max-width: 62.6875rem;
}
.blog-info h2 {
  color: var(--red);
  font-size: 1.5625rem;
  font-weight: 400;
  position: relative;
  padding-left: 1.5rem;
}
.blog-info h2 span {
  color: #000;
}
.blog-info h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url(images/icons/blog-icon.svg) no-repeat center / contain;
}
.blog-info .split-ribbon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
}
.blog-info .split-ribbon img {
  border-radius: 5px;
}
.blog-info h3 {
  font-size: 1.5625rem;
  font-weight: 700;
  color: #000;
  margin-bottom: .5rem;
}
.blog-info .byline {
  font-size: 0.8125rem;
  font-weight: 300;
  font-style: italic;
  color: var(--grey);
  margin-bottom: 1rem;
}
.blog-info .byline time:after {
  content: "|";
  margin-left: .25rem;
  margin-right: .25rem;
  font-style: normal;
  font-weight: 400;
}
.blog-info p:not(:last-of-type) {
  margin-bottom: .5rem;
}
.blog-info strong {
  font-weight: 500;
}
.blog-info .buttons * {
  font-size: 0.9375rem;
  font-weight: 500;
}
.blog-info .view-all-link {
  margin-left: 1rem;
  position: relative;
}
.blog-info .view-all-link:after {
  content: "\203A";
  margin-left: .25rem;
}


/* FOR DONORS / FOR PATIENTS ----------- */
.icon-list img.ds-logo {
  max-width: 9.0625rem;
  margin-bottom: 2rem;
}
.icon-list h2, .circles-list h2, .parthenon h2, .our-centers h2, .headlines h2, .company-updates h2, .social-media h2, .our-vision h2, .our-leadership h2, .our-leadership-featured .name, .our-story h2, .affiliated-sites h2 {font-size: 1.5rem;}

.icon-list {text-align: center;}
.icon-list .wrap {padding-top: 4.1875rem; padding-bottom: 3.5625rem;}
.icon-list h2 {max-width: 40rem; margin: 0 auto;}
.icon-list h3 {
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0;
}
.icon-list ul {    text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 59.95em;
  justify-content: center;
  margin: 3.125rem auto 0;
}
.icon-list ul p {
  max-width: 12.2em;
  margin: 0 auto 1.25rem;
  font-weight: 400;
  color: #000;
}
.icon-list ul a {display: block;}
.icon:before, .circles-list .icon:after {
    content: "";
    height: 3.3125em;
    width: 4.125em;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto 0.9375em;
}
.icon.star:before {background-image: url(images/icons/star.svg);}
.icon.handshake:before {background-image: url(images/icons/handshake.svg);}
.icon.bed:before {background-image: url(images/icons/bed.svg);}
.icon.life-ring:before {background-image: url(images/icons/life-ring.svg);}
.icon.clock-shield:before {background-image: url(images/icons/clock-shield.svg);}
.icon.balance-scale:before {background-image: url(images/icons/balance-scale.svg);}
.icon.hands:before {background-image: url(images/icons/hands.svg);}
.icon.notes-medical:before {background-image: url(images/icons/notes-medical.svg);}
.icon.money-check:before {background-image: url(images/icons/money-check-edit.svg);}
.icon.hospital-user:before {background-image: url(images/icons/hospital-user.svg);}
.icon.user-friends:before {background-image: url(images/icons/user-friends.svg);}
.icon.clock:before {background-image: url(images/icons/clock.svg);}
.icon.hospital:before {background-image: url(images/icons/hospital.svg);}
.icon.hourglass:before {background-image: url(images/icons/hourglass-half.svg);}
.icon.users:before {background-image: url(images/icons/users.svg);}
.icon.hand-holding-medical:before {background-image: url(images/icons/hand-holding-medical.svg);}
.icon.van:before {background-image: url(images/icons/shuttle-van.svg);}
.icon.ban:before {background-image: url(images/icons/ban.svg);}
.icon.travel:before {background-image: url(images/icons/plane.svg);}
.icon.microsite:before {background-image: url(images/icons/microsite.svg);}
.icon.reduced:before {background-image: url(images/icons/reduced.svg);}

.icon.people-arrows:before {background-image: url(images/icons/people-arrows.svg);}
.icon.people-group:before {background-image: url(images/icons/people-group.svg);}
.icon.hospital-alt:before {background-image: url(images/icons/hospital-alt.svg);}
.icon.hand-holding-hand:before {background-image: url(images/icons/hand-holding-hand.svg);}

.icon.shield:before {background-image: url(images/donor-shield-logo.svg);}
.icon.kfl:before {background-image: url(images/icons/kfl-dna-icon.svg);}
.icon.findAKidney:before {background-image: url(images/icons/FindAKidney_Icon.svg);}
.icon.donorConnect:before {background-image: url(images/icons/DonorConnect_icon_RED.svg);}

.icon.megaphone:before, .headlines.media-types li.press-releases a:before {background-image: url(images/icons/megaphone.svg);}
.icon.file-chart-line:before, .headlines.media-types li.academic-publications a:before {background-image: url(images/icons/file-chart-line.svg);}
.icon.chart-bar:before {background-image: url(images/icons/chart-bar.svg);}
.icon.calendar-day:before, .headlines.media-types li.quarterly-reports a:before {background-image: url(images/icons/calendar-day.svg);}
.icon.files:before {background-image: url(images/icons/files-media.svg);}

main .icon.facebook:before {background-image: url(images/icons/facebook-f-red.svg);}
main .icon.youtube:before {background-image: url(images/icons/youtube-red.svg);}
main .icon.instagram:before {background-image: url(images/icons/instagram-red.svg);}
main .icon.twitter:before {background-image: url(images/icons/twitter-red.svg);}
main .icon.linkedin:before {background-image: url(images/icons/linkedin-in-red.svg);}

.microsite-flow-chart .icon.user:before {background-image: url(images/icons/user.svg);}
.microsite-flow-chart .icon.file-signature:before {background-image: url(images/icons/file-signature.svg);}
.microsite-flow-chart .icon.computer-tab:before {background-image: url(images/icons/computer-tab.svg);}
.microsite-flow-chart .icon.address-card:before {background-image: url(images/icons/address-card.svg);}
.microsite-flow-chart .icon.search:before {background-image: url(images/icons/search.svg);}
.microsite-flow-chart .icon.pencil:before {background-image: url(images/icons/pencil.svg);}
.microsite-flow-chart .icon.comment-check:before {background-image: url(images/icons/comment-check.svg);}
.microsite-flow-chart .icon.computer-card:before {background-image: url(images/icons/computer-card.svg);}
.microsite-flow-chart .icon.sitemap:before {background-image: url(images/icons/sitemap-simple.svg);}

.headlines.media-types li.news-articles a:before {background-image: url(images/icons/newspaper.svg);}
.headlines.media-types li.tv-coverage a:before {background-image: url(images/icons/tv-retro.svg);}

.hero.facilitated-transplants .circle {text-align: center; padding: 1.875rem 2.5rem; display: flex; align-items: center; justify-content: center;}
.hero.facilitated-transplants .circle span {display: block; font-size: 3.25rem; font-weight: 700; color: var(--red); font-style: normal;}

.circles-list {margin-bottom: 2.875rem; padding-top: 2rem; position: relative;}
.circles-list:before {content: ""; position: absolute; top: 0; right: 50%; transform: translateX(50%);  border-top: 1px dashed rgba(0,0,0,.2); width: 59.375rem; max-width: calc(100% - 3rem);}
.circles-list .wrap {text-align: center;}
.circles-list .wrap p {font-size: 1.125rem; margin: 0 auto 2rem; font-weight: 400;}
.for-donors + .circles-list:before {content: none;}
.for-donors ~ .circles-list .wrap p {max-width: 35.9375rem;}
.for-patients ~ .circles-list .wrap p {max-width: 59rem;}
.circles-list ul li, .hero .hero-circle {width: 17rem; justify-content:center; align-items:center;}
.circles-list ul li:before, .hero .hero-circle:before {content: ""; padding-bottom: 100%;}
.circles-list a:not(.button), .hero .circle {display: block; border-radius: 50%; width: 100%; background: #FFF; position: relative;}
.circles-list a:not(.button) {height: 100%; padding: 6.375rem 2.0625rem 4.5rem;}
.circles-list a:not(.button):before, .circles-list a:not(.button):after, .hero .circle:before, .hero .circle:after  {content: ""; top: 6px; right: 6px; bottom: 6px; left: 6px; position: absolute; border: 6px solid var(--blue); border-radius: 50%; pointer-events: none;}
.circles-list a:not(.button):before, .hero .circle:before  {border: 6px solid var(--blue);}
.circles-list a:not(.button):after, .hero .circle:after {background: #113459; opacity: 0; transition: all .2s;}
.circles-list .button {margin-top: 1.625rem;}
.circles-list .icon:before, .circles-list .icon:after {position: absolute; right: 50%; transform: translateX(50%); top: 2.625rem; z-index: 1; transition: opacity .2s ease;}
.circles-list .icon:before {background-image: url(images/icons/check.svg);}
.circles-list .icon:after {background-image: url(images/icons/chevron-right.svg); opacity: 0;}
.circles-list .circle-title, .hero .circle .circle-title {font-size: 1.375rem; line-height: 1.27; font-style: italic; font-weight: 300; color: #000; position: relative; z-index: 1;}
.circles-list .circle-title b, .hero .circle .circle-title b {font-weight: 600; color: #000;}
.circles {position: relative;}
.circles:before {
    content: "";
    left: 0;
    right: 0;
    top: 2.8125rem;
    bottom: 2.8125rem;
    position: absolute;
    background: var(--darkblue);
}

.for-donors.kidney-blog-hero .byline {
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-style: italic;
}
.for-donors.kidney-blog-hero .byline span + span {
  padding-left: 0.625rem;
  margin-left: 0.125rem;
  position: relative;
}
.for-donors.kidney-blog-hero .byline span + span:before {
  content: "|";
  position: absolute;
  left: 0;
  font-style: normal;
}
.for-donors.kidney-blog-hero p {
  font-size: 1.25rem;
  font-weight: 400;
}
.hero .for-donors-rotator .slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero .for-donors-rotator :is(.slick-track, .slick-list) {
  position: absolute;
  inset: 0;
}

.for-donors-welcome {
  background: var(--light-blue);
}
.for-donors-welcome .wrap {
  max-width: 81.5rem;
  padding-block: 2.6875rem;
}
.for-donors-welcome h2 {
  color: var(--red);
  font-size: 1.875rem;
}
.for-donors-welcome p {
  font-size: 1.125rem;
  font-weight: 400;
}
.for-donors-welcome .button {
  display: table;
  margin: 2rem auto 0;
}

.for-donors-videos {
  background: var(--light-blue);
  overflow: hidden;
}
.for-donors-videos .wrap {
  max-width: 84.25rem;
  padding-block: 3.4375rem 5.375rem;
  text-align: center;
  overflow: visible;
}
.for-donors-videos h2 {
  font-size: 1.5625rem;
  margin-bottom: 2.75rem;
  color: var(--red);
  display: table;
  margin-inline: auto;
  position: relative;
}
.for-donors-videos h2:before, .for-donors-videos h2:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 0.9375rem;
  border-top: 5px solid var(--darkblue);
  border-bottom: 5px solid var(--darkblue);
  opacity: .3;
  width: 60vw;
}
.for-donors-videos h2:before {left: calc(-60vw - 0.8125rem);}
.for-donors-videos h2:after {right: calc(-60vw - 0.8125rem);}


/* FOR CENTERS */
.parthenon {overflow: hidden;}
.parthenon .parthenon-svg {line-height: 0; padding-bottom: 6.625rem; position: relative;}
.parthenon .parthenon-svg:before {
        content: "";
        position: absolute;
        left: -100vw;
        right: -100vw;
        bottom: 1.25rem;
        top: calc(100% - 6.625rem);
        background: #EBF1F8;
}
.parthenon .wrap {text-align: center; padding-top: 4.6875rem; overflow: visible; margin-bottom: 5rem;}
.parthenon .wrap svg {max-width: 100%; height: auto; margin: 0 auto;}
.parthenon .wrap svg.parthenon-links {position: absolute; top: 0; right: 50%; transform: translateX(50%);}
.parthenon .wrap svg .parthenon-chevron {pointer-events: none;}
.parthenon .parthenon-buttons {position: absolute; bottom: 0; right: 50%; transform: translateX(50%); width: calc(100% - 2rem);}
.parthenon .parthenon-buttons .button {margin: .125rem;}

.our-centers {position: relative; background: #CACACA; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.our-centers:before {
    content: "";
    opacity: .2;
    position: absolute;
    background-image: url(images/our-centers-bg.jpg);
    background-size: cover;
    background-position: center;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.our-centers .wrap {padding-top: 3.625rem; padding-bottom: 6.5625rem; z-index: 3;}
.our-centers h2 {color: #113459; position: relative; padding-top: 4.0625rem;}
.our-centers h2:before {content: ""; position: absolute; top: 0; left: -1.0625rem; height: 3.3125rem; width: 2.5rem; background: url(images/icons/map-marker-alt.svg) no-repeat center; background-size: contain;}
.our-centers p {font-size: 1.125rem; color: #000; margin-bottom: 2.875rem; font-weight: 400;}

/* MEDIA ------------------------------- */
.headlines .aside-buttons {justify-content: center;}
.headlines .aside-buttons .button:not(.double-lines) {position: relative; z-index: 2;}

.company-updates .wrap {padding-top: 3.75rem; padding-bottom: 5.625rem;}
.company-updates h2 {text-align: center; margin-bottom: 2.8125rem;}
.company-updates ul {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; text-align: center;}
.company-updates ul li .update-title {font-size: 1.125rem;}
.company-updates ul li .button {font-size: 1rem;}

.social-media .wrap {padding-bottom: 7.1875rem;}
.social-media h2 {text-align: center;}
.social-media ul {display: flex; align-items: center; justify-content: center;}
.social-media ul .icon:before {height: 2.625rem; width: 3.125rem; margin-bottom: 0;}
.social-media ul li + li {margin-left: 3.125rem;}

.affiliated-sites .wrap {padding-top: 3.75rem; padding-bottom: 2.8125rem; text-align: center;}
.affiliated-sites h2 {margin-bottom: 1.875rem;}
.affiliated-sites ul {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding-top: 1.875rem; border-top: 1px dashed rgba(0,0,0,.2); margin-bottom: 0;}
.affiliated-sites ul li img {max-width: 100%; max-height: 6.25rem;}

/* ABOUT ------------------------------- */
.hero .about-button {padding: .72rem 1.3125rem;}
.our-vision .wrap {text-align: center; padding-top: 4.125rem; padding-bottom: 4.8125rem; max-width: 50rem; color: #000;}
.our-vision p {font-weight: 400;}
.our-vision ul {margin: 2.5rem auto 0; max-width: 35rem;}
.our-vision ul li {font-weight: 600; font-size: 1.125rem; padding-top: 3.125rem; position: relative;}
.our-vision ul li + li {margin-top: 1.875rem}
.our-vision ul li:before {content: ""; height: 2.8125rem; width: 2.8125rem; position: absolute; right: 50%; transform: translateX(50%); top: 0; background: url(images/icons/check.svg) no-repeat center; background-size: contain;}

.our-leadership {background: #EBF1F8; padding-bottom: 2.75rem;}
.our-leadership .our-leadership-top {text-align: center; padding-top: 3.5rem; padding-bottom: 1.875rem;}
.our-leadership-top p { max-width: 47rem; margin: 0 auto; font-weight: 400;}
.our-leadership img {border-radius: 50%; border: 2px solid #FFF; width: 100%; height: auto; display: block;}
.our-leadership.leadership-landing img {max-width:18.75rem;}

.our-leadership-featured {position: relative;}
.our-leadership-featured:before {content: ""; position: absolute; left: 0; right: 0; top:0.875rem; background: rgba(255,255,255,.5); border-top: 1px dashed rgba(27, 52, 86, 0.2); border-bottom: 1px dashed rgba(27, 52, 86, 0.2);}
.our-leadership-featured .wrap {display: flex; align-items: center;}
.our-leadership-featured .featured-right {padding-top: 2rem; padding-bottom: 2rem;}
.our-leadership-featured .name {color: #000; margin-bottom: 0; font-weight: 700;}
.our-leadership-featured p {font-weight: 400;}

.our-leadership-featured p.subtitle {font-style: italic; color: #000;}
.our-leadership-team .wrap {border-bottom: 1px dashed rgba(0,0,0,.2); overflow: visible;}
.our-leadership-team .wrap h2 {text-align: center; margin: 2rem 0;}
.our-leadership-team div.flex {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center;}
.our-leadership-team div.flex a {text-align: center; display: block; line-height: 1.125; font-size: 0.9375rem;}
.our-leadership-team div.flex a div, .our-leadership-featured p {color: #000;}
.our-leadership-team .team-member-name {font-weight: 700; margin-top: 0.625rem; margin-bottom: 0.3125rem;}
.our-leadership-team .team-member-title, .our-leadership-team-list-view .team-member-location {font-style: italic;}
.our-leadership-team .team-member-board-title { margin-bottom: 0.5rem; }
main.term-our-leadership .our-leadership-team .team-member-board-title { font-style: italic; }
main.term-medical-board  .our-leadership-team .team-member-board-title { font-weight: 500; }

.our-leadership-team-list-view > div > div.flex > div {position: relative;}
.our-leadership-team-list-view div.flex > div .team-member-name {font-weight: 700;}
.our-leadership-team-list-view div.flex > div a *:not(.team-member-name) {color: #000;}
.our-leadership-team-list-view div.flex > div .team-member-location {margin-bottom: .75rem; font-size: 0.9375rem;}
.our-leadership-team-list-view ul.team-member-titles li b {font-weight: 500; font-size: 0.9375rem;}
.our-leadership-team-list-view ul.team-member-titles li i {display: block; font-size: 0.875rem;}
.our-leadership-team-list-view ul.team-member-titles li + li {margin-top: 0.75rem;}
.our-leadership-team-list-view div.flex > div ul li {font-size: 0.875rem;}
.our-leadership-team-list-view div.flex > div ul li + li {margin-top: .25rem;}
.our-leadership-team-list-view > .wrap > h2 {padding-top: 3rem;}
.our-leadership-team-list-view .team-member-board-title { font-weight: 500; margin-bottom: 0.5rem; }
.our-leadership-team-list-view .team-member-board-title i { font-weight: initial; display: block; font-size: 0.875rem; }

.our-leadership-team-list-view div.flex > div > a {display: flex; align-items: flex-start;}
.our-leadership-team-list-view div.flex > div a > img {width: 10rem; margin-right: 1.5rem;}

.our-leadership-team-list-view:only-child .wrap ul {margin-top: 0;}
.our-leadership-team-list-view:only-child .wrap ul li:first-of-type:before,
.our-leadership-team-featured + .our-leadership-team-list-view .wrap ul li:first-of-type:before {content: none;}

.our-leadership-team .wrap > .button, .our-leadership-team .wrap > .leadership-buttons {position: absolute; right: 50%; transform: translateX(50%); bottom: -1.3125rem; text-align: center; white-space: nowrap;}

.aside-buttons.button-section {justify-content: center; text-align: center; padding: 1.875rem 1.5rem;}

.our-story .wrap {display: flex; justify-content: center; padding-top: 4.125rem; padding-bottom: 7.25rem;}
.our-story p {font-weight: 400; margin-bottom: 2rem;}
.our-story img {max-width: 100%; height: auto;}

/* LEADERSHIP LANDING */
.leadership-landing-intro .wrap {text-align: center; max-width: 62rem; padding-top: 4.0625rem; padding-bottom: 4.0625rem;}
.leadership-landing-intro .wrap p {font-size: 1.25rem; font-weight: 400;}
.our-leadership.leadership-landing .our-leadership-featured > a {overflow: visible;}
.our-leadership.leadership-landing .our-leadership-featured > a > .featured-left {margin-top: -0.875rem;}
.our-leadership.leadership-landing + .aside-buttons, .our-leadership.bio-page + .aside-buttons {padding-bottom: 3.9375rem;}
.our-leadership.leadership-landing .our-leadership-featured:before {top: 0;}

.our-leadership.leadership-landing .our-leadership-team .wrap, .our-leadership.bio-page .our-leadership-team .wrap {border-bottom: 0;}

.our-leadership-team:not(.our-leadership-team-featured) {padding-top: 2rem;}
.our-leadership-featured + .our-leadership-team {padding-top: 0;}

.our-leadership-team.our-leadership-team-featured {background: #FFF;}
.our-leadership-team.our-leadership-team-featured .wrap {padding-bottom: 2rem;}
.our-leadership-team.our-leadership-team-featured ul {margin-top: 0;}

/* BIO PAGE */
.bio-page-intro .wrap {display: flex; flex-direction: row-reverse; max-width: 64.875rem; padding-top: 4.125rem; padding-bottom: 3.75rem;}
.bio-page-intro .bio-image {width: 37%;}
.bio-page-intro .bio-image img {border-radius: 50%; max-width: 100%; width: 100%; height: auto;}
.bio-page-intro .bio-content {width: 63%}
.bio-page-intro .bio-content h1 {margin-bottom: 0;}
.bio-page-intro .bio-content h1 + .title, .featured-right > ul.title {display: block; margin: .5rem 0 1.5rem; line-height: 1.25; font-size: 0.9375rem}
.bio-page-intro .bio-content h1 + .title {font-weight: 500;}
.bio-page-intro .bio-content h1 + .title span, .featured-right > ul.title span {font-weight: 400; font-style: italic; color: #000;}
.bio-page-intro .bio-content .title br {content: ""; display: none;}
.bio-page-intro .bio-content p a {color: #3B76B5; font-weight: 500;}
.featured-right > span {margin-bottom: 1em;}

.our-leadership.bio-page h2 {text-align: center; font-size: 1.5rem; padding: 1.6875rem 1rem; margin-bottom: 2.5rem; background: rgba(255,255,255,.5); border-top: 1px dashed rgba(27, 52, 86, 0.25); border-bottom: 1px dashed rgba(27, 52, 86, 0.25);}

.our-leadership-team .slick-slider {
  padding: 0 1.875rem;
}
.single-team_member .our-leadership-team:not(.our-leadership-team-featured) .wrap {
  max-width: 85.5rem;
}
.our-leadership-team .slick-slider > button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  padding: 0;
  background-size: 100% 100%;
}
.our-leadership-team .slick-slider > button.slick-next {
  background-image: url(images/icons/angle-right.svg);
  right: 0;
}
.our-leadership-team .slick-slider > button.slick-prev {
  background-image: url(images/icons/angle-left.svg);
  left: 0;
}
.our-leadership-team .slick-slider .team-member-name {
  font-size: .9em;
}
.our-leadership-team .slick-slider :is(.team-member-title, .team-member-board-title) {
  font-size: 0.75rem;
}
.our-leadership-team .slick-slider .team-member-board-title {
  font-style: italic;
}
.our-leadership.bio-page .our-leadership-team {
  padding-top: 0;
}
.our-leadership.bio-page {
  padding-bottom: 0;
}

/* BROCHURES --------------------------- */
.brochures-top.wrap {padding-bottom: 3.125rem; text-align: center;}
.brochures-top.wrap p {font-weight: 400; max-width: 56.25rem; margin: 0 auto;}
.brochures-top.wrap.left-align {text-align: left;}
.brochures-top.wrap.left-align :is(h1, p) {max-width: 62.5rem; margin-inline: auto;}
.brochures-top .with_frm_style .frm_repeat_sec {
  z-index: 4 !important;
}
.brochure-section {
    background-color: #E9EEF1;
    padding: 3.75rem 0;
    position: relative;
}
.brochure-section .wrap {overflow: hidden; z-index: 1;}
.brochure-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 0;
  margin-bottom: 2.9375rem;
}
.brochure-list li {
text-align: center;
padding-left: 0;
list-style-type: none;
position: relative;
}

.brochure-list li img {
  max-height: 15.625rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,0.16));
  transition: all .2s;
}
.brochure-list li a {
  display: table;
  margin: 0 auto;
}
.brochure-list .brochure-title {
  display: block;
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin: 1.125rem 0 0;
}

.brochure-list .brochure-updated {
  color: #686868;
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  margin-top: 0.1875rem;
}

.brochure-list .button {
  padding: .45rem 1rem;
  margin-top: .75rem;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
}
.brochure-list .button + a {
  font-size: 0.75rem;
  color: #376EA9;
  font-style: italic;
  font-weight: 500;
  text-decoration: underline;
}
.brochure-list + .button {
  position: relative;
  display: table;
  margin: 0 auto;
}
.brochure-list + .button:after {
  content: "";
  background: url(images/icons/chevron-right-blue.svg) no-repeat center;
  background-size: contain;
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  height: 1rem;
  vertical-align: sub;
  width: 0.5rem;
}
.brochure-list + .button:before {
  content: "";
  border-top: 1px dashed rgba(0,0,0,.2);
  left: -75vw;
  right: -75vw;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  z-index: -1;
  position: absolute;
  pointer-events: none;
}

.brochure-list .brochure-extra-info{
  font-size: 0.75rem;
  font-style: italic;
  margin: 0.3em 0;
}

/* AIRPORT LANDING PAGES --------------- */
.page-template-template-airport-landing header {
  display: none;
}
.airport-landing-main .wrap {
  max-width: 65.5rem;
}
.airport-hero {
  background-image: url(images/small-kidney-bg.png);
  background-size: 3.3em;
  background-repeat: space;
  background-color: var(--red);
}

.airport-hero h1 {
  font-size: clamp(2.625rem, 2rem + 1.3333vw, 3rem);
  color: #FFF;
  font-weight: 500;
}

.airport-welcome .wrap {
  padding-block: 3.4375rem 3.75rem;
  text-align: center;
}
.airport-welcome .line-1 p {
  font-weight: 400;
  max-width: 50rem;
  margin-inline: auto;
}
.airport-welcome .line-2 p {
  font-weight: 700;
  color: var(--red);
}
.airport-welcome .line-3 p {
  font-size: 1rem;
  font-weight: 400;
  max-width: 28.125rem;
  margin-inline: auto;
}
.airport-welcome img {
  max-width: 100%;
}
.airport-numbers.headlines h2 {
  font-weight: 500;
  font-size: 1.75rem;
  padding: 0 1.25rem;
}
.airport-numbers .wrap {
  max-width: 53rem;
}
.airport-numbers-flex {
  margin-top: 1.875rem;
  text-align: left;
}
.airport-numbers-flex > * {
  border-radius: 5px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
}
.airport-numbers-flex h3 {
  font-size: 1.75rem;
  font-weight: 600;
}
.airport-numbers-flex .airport-number {
  display: flex;
  gap: 1.4375rem;
}
.airport-numbers-flex .airport-number + .airport-number {
  margin-top: auto;
}
.airport-numbers-flex .airport-number p {
  font-weight: 400;
}
.airport-numbers-flex .airport-number strong {
  display: block;
  font-size: 1.5rem;
}
.airport-numbers-flex .icon-airport:before {
  content: "";
  margin-top: 0.5rem;
  width: 4.9375rem;
  height: 3.75rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
}
.icon-airport.calendar-days:before {
  background-image: url(images/icons/airport/calendar-days.svg);
}
.icon-airport.hourglass-start:before {
  background-image: url(images/icons/airport/hourglass-start.svg);
}
.icon-airport.hourglass-half:before {
  background-image: url(images/icons/airport/hourglass-half.svg);
}
.icon-airport.multiple-calendars:before {
  background-image: url(images/icons/airport/multiple-calendars.svg);
  height: 4.4375rem;
}
.living-donation .icon-airport:before {
  filter: invert(1);
}
.airport-numbers-flex .living-donation {
  background: var(--red);
  color: #FFF;
}
.airport-numbers-flex .living-donation h3 {
  color: #FFF;
}
.airport-numbers-flex .deceased-donation {
  background: var(--grey-alt-2);
  color: #000;
}
.airport-numbers-flex .deceased-donation h3 {
  color: #000;
}

.airport-faqs {
  position: relative;
}
.airport-faqs:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(images/small-kidney-bg-2.webp);
  background-size: 3.3em;
  background-repeat: space;
  background-color: #FFF;
  opacity: .45;
}

.airport-faqs h2 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1.6875rem;
}
.airport-faqs ul li + li {
  margin-top: 1.5rem;
}
.airport-faqs ul li a {
  display: block;
  padding: 1rem 2.8125rem 1rem 3.375rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  position: relative;
  color: #000;
  background: #FFF;
  border: 1px solid #bbb;
  border-radius: 5px;
}
.airport-faqs ul li a:before {
  content: "Q:";
  display: inline-block;
  position: absolute;
  left: 1.75rem;
  font-weight: 700;
}
.airport-faqs ul li a:after {
  content: "";
  position: absolute;
  top: 1.125rem;
  right: 1rem;
  width: 1.125rem;
  height: 1.125rem;
  background: url(images/icons/airport/arrow-up-right-from-square.svg) no-repeat center / contain;
}
.airport-faqs ul li a:is(:hover,:focus) {
  border-color: var(--red);
  box-shadow: 0px 0 5px 0px rgba(0, 0, 0, .2);
}

.airport-videos {
  background: var(--light-blue);
}
.airport-videos .wrap {
  padding-block: 2.8125rem 4rem;
  max-width: 72.5rem;
}
.airport-videos h2 {
  text-align: center;
  color: var(--red);
  font-size: 1.75rem;
  margin-bottom: 1.5625rem;
}


.lightbox-enable:is(:hover,:focus) {
  opacity: .7;
}
.lightbox-enable .video-thumb {
  position: relative;
  line-height: 0;
}
.lightbox-enable .video-thumb img {
  width: 100%;
  aspect-ratio: 1.77;
}
.lightbox-enable .video-thumb:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: url(images/icons/airport/play-button.svg) no-repeat center / contain;
  border-radius: 50%;
  width: 4.375rem;
  height: 4.375rem;
  filter: drop-shadow(3px 3px 10px rgba(0,0,0,.5));
}
.video-lightbox-src {
  display: none;
  visibility: hidden;
}
.video-lightbox {
  display: none;
  visibility: hidden;
  background: rgba(0,0,0,.7);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
}
.video-lightbox.on {
  visibility: visible;
}
.video-lightbox-inner {
  width: 100%;
  max-width: 79%;
  position: absolute;
  top: 50%;
  right: 50%;
  padding: 1rem;
  background: #FFF;
  transform: translate(50%, -50%);
}
.video-lightbox-inner button {
  position: absolute;
  top: -40px;
  right: 0;
  height: 40px;
  width: 40px;
  padding: 0;
  background: transparent;
  border: 0;
}
.video-lightbox-inner button:is(:hover,:focus) {
  background: var(--red);
}
.video-lightbox-inner button:before {
  content: "";
  background: url(images/icons/airport/xmark.svg) no-repeat center / contain;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.airport-sticky-button {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.875rem;
  text-align: center;
  background: rgba(255,255,255,.95);
  z-index: 2;
}
.airport-sticky-button .button {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  padding-inline: 1.9rem;
}
.airport-sticky-button .button:is(:hover,:focus) {
  background: #FFF;
  color: var(--red);
}


/* CTA --------------------------------- */
.call-to-action {
    width: 100%;
    padding: 4.8125rem 0 4.6875rem;
    margin-top: -1.25rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #FFF;
    clip-path: circle(1000vw at 50% 1000vw);
    z-index: 2;
}
.call-to-action:before {
    content: "";
    top: 4px;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background-image: url(images/small-kidney-bg.png);
    background-size: 2.5em;
    background-repeat: space;
    background-color: var(--red);
    clip-path: circle(1000vw at 50% 1000vw);
}
.call-to-action.no-border:before {top: 0;}
.call-to-action .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 60.9375rem;
}
.call-to-action img {
    height: 9.5em;
    width: auto;
}
.call-to-action-content {
    font-weight: 300;
    color: #fff;
    margin-bottom: 1em;
    font-size: 1.3125em;
    line-height: 1.19;
}
.aside-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 0.9375rem;
}
.aside-buttons .button.no-style {color: #FFF;}
.call-to-action .aside-buttons > span {color: rgba(255,255,255, .5); text-transform: lowercase; font-style: italic; font-weight: 500; font-size: 0.9375rem;}
.button.icon-button {padding-right: 1.125rem; padding-left: 0; position: relative;}
.button.icon-button:after {content: ""; background-size: contain; background-repeat: no-repeat; background-position: center; right: 0; top: 50%; transform: translateY(-50%); width: 0.5rem; height: 0.9375rem; position: absolute;}
.call-to-action .aside-buttons .button + .button.icon-button.contact:before {content: "or"; font-size: 0.9375rem; font-style: italic; color: rgba(255,255,255,.5);}
.button.icon-button.contact:after {background-image: url(images/icons/chevron-right-white.svg);}

.styled-table td, .styled-table th {padding: .5rem;}
figure.styled-table, div.styled-table {margin: 2rem 0;}
.styled-table thead {background: var(--red);}
.styled-table thead :is(th, td) {color: #FFF;}
.styled-table tbody tr:nth-of-type(even) {background: #EBEBEB;}
.styled-table tbody tr td:first-of-type {font-weight: 700;}
.styled-table tbody ul li {margin-bottom: 0.5rem;}
/*
.styled-table.table-covid {margin: 1.5rem 0;} */
.styled-table.table-covid thead :is(th, td) {font-size: 1rem; text-align: center;}
.styled-table.table-covid td {font-size: .875rem; text-align: center;}
.styled-table.table-covid.left-aligned tr > th:first-child,
.styled-table.table-covid.left-aligned tr > td:first-child {text-align: left;}
.styled-table.table-covid.left-aligned figcaption {padding: .5rem .5rem 0;}

.table-bordered{border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
.table-bordered tr>*{border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;}
.table-bordered tr>th{border-bottom: 2px solid #ccc;}
.table-nkr-styled th{font-size:1rem;background-color: #DDD;}
.table-nkr-styled td{font-size:.8rem}
.table-nkr-styled tr>*{text-align: center;}
.table-nkr-styled tr>*:first-child{text-align: left;}

.styled-table.small-text th {font-size: 0.9375rem;}
.styled-table.small-text td {font-size: .875rem;}


/* accordion */
section#accordions {padding-top: .5em;}
.accordions .accordion, article.accordion {
    background: #FFF;
    border: 2px solid #BBB;
    cursor: pointer;
    margin: 0 0 1rem;
    border-radius: 0;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  .accordions .accordion {padding: .8125rem 3rem .8125rem 1rem;}
article.accordion h2 {margin-bottom: 0; color: #000;font-size: 1.125em;
    font-weight: 500;}
article.accordion p {margin-top: 1rem; margin-bottom: 0.25rem;}
  .accordions .accordion:hover, .accordions .accordion:focus, .accordions .accordion.expanded {
    border-color: #c60d2a;
  }
  article.accordion {transition: all .2s; cursor: pointer;padding: 1rem 3rem 1rem 1rem;}
  article.accordion:hover, article.accordion.expanded {border: 2px solid #c60d2a;}
  article.accordion + h2 {margin-top: 2em;}

.accordion .accordion-title {
    margin: 0;
  }
.accordion .accordion-title button {padding: 0; color:#000; text-align:left; font-weight: 500; font-size: inherit; background:none; line-height: inherit; border:0; padding-left: 1.5625rem;}
.accordion.faq-item h2:before {position: absolute;}
.accordion .accordion-title button:focus {
    outline: 1px solid var(--red);
    outline-offset: 2px;
}
   .accordion .accordion-reveal {
    height: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    outline: 0;
  }
  .accordion .accordion-reveal p {margin: .75rem 0;}
   .accordion .accordion-reveal li {margin : .75rem 0;}
   .accordion .accordion-reveal li:last-of-type { margin: .75rem 0 0; }
   .accordion ul {margin: 0;}
   .accordion::after  {
    display: block;
    height: 1.25rem;
    left: 1.5rem;
    position: absolute;
    top: .95rem;
    width: .5rem;
  }
.accordions .accordion-reveal .alignright {margin-bottom: 2em; margin-left: 2em;}

   .accordion::after {
    background-image: url('images/icons/arrow-down.svg');
    background-repeat: no-repeat;
    background-position: center 4px;
    background-size: 1rem;
    border-radius: 50%;
    content: '';
    height: 1.5625rem;
    left: auto;
    right: 1rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 1.5rem;
  }

   .accordion.expanded::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .faq-item {background-color: #e6e6e6;;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 5px;padding: 2em 3em 1em 2em;margin-bottom: 2em;position: relative;}
.faq-item h4 {color:#c00;}
.faq-item h2:before, .content article.faqs h1:before {content: "\0051\003A\00A0";font-weight: 600;}
.faq-item p:before, .content article.faqs .entry-content p:before {content: "\0041\003A\00A0";font-weight: 600;font-size: 1.2em;}
.faq-item p + p:before {display: none;}

.buttons .button {margin: .5rem .25rem;}
.buttons {margin-left: -.25rem;}


/* SAFARI */
@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) { .accordion .accordion-title button:focus { outline: 3px auto var(--red); outline-offset: 1px; } }

/* TOPICS FIELDSET */
form.blog-news-filters {
  border: 0;
  padding: 1.5rem;
  margin: 1.875rem 0 2.5rem;
  background: var(--grey-alt);
  position: relative;
}
form.blog-news-filters.on {
  padding: 1.5rem 1.5rem 1.75rem;
}
fieldset.filters {
  border: 0;
  margin: 0;
  padding: 0;
}
fieldset.filters .filters-container {
  clear: both;
}
fieldset.filters legend {
  float: left;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 0;
  transition: all .2s ease;
}
.blog-news-filters.on fieldset.filters legend {
    margin-bottom: 1rem;
}
fieldset.filters .filters-inner {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
fieldset.filters .filters-inner > label {
  position: relative;
  padding-left: 1.6875rem;
  text-transform: capitalize;
}
fieldset.filters .filters-inner > label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
fieldset.filters .filters-inner > label::before, fieldset.filters .filters-inner > label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 4px;
  transition: all .2s ease;
}
fieldset.filters .filters-inner > label::before {
  background: #FFF;
  border: 1px solid #D3D3D3;
}
fieldset.filters .filters-inner > label:hover::before, fieldset.filters .filters-inner > label:focus-visible::before {
  border-color: #000;
}
fieldset.filters .filters-inner > label::after {
  background-color: #000;
  background-image: url(images/icons/check-white.svg);
  background-size: 0.8125rem 0.8125rem;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
}
fieldset.filters .filters-inner > label:has( input:checked)::after {
  opacity: 1;
}


.blog-news-filters button.red {
  background: var(--red);
  color: #fff;
  border: 0;
  padding: .625rem .75rem;
  display: table;
  margin: 1.5rem 0 0 auto;
}
.blog-news-filters .open-filters {
  background: transparent;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  /*left: 0;*/
  height: 4.75rem;
}
.blog-news-filters .open-filters::before, .blog-news-filters .open-filters::after {
  content: "";
  position: absolute;
  height: 20px;
  width: 1.125rem;
  top: 1.75rem;
  right: 2.3125rem;
  transition: all .2s ease;
}
.blog-news-filters .open-filters:before {
  background: url(images/icons/plus.svg) no-repeat center / contain;
  transform: scaleY(0);
}
.blog-news-filters .open-filters:after {
  background: url(images/icons/minus.svg) no-repeat center / contain;
}
.blog-news-filters:not(.on) .open-filters::before {
  transform: scaleY(1);
}

.blog-news-filters .filters-inner label:has([data-tag='all']){
	font-weight: 700;
}

/* NEWS CATEGORY POSTS */
header.page-header .taxonomy-description p {font-size: 1.125rem; color: #000; font-weight: 400;}
header.page-header h1.page-title {margin-bottom: .8rem;}
.tax-news-category h2 a {color: var(--red);}
.tax-news-category h2 a:hover {color: #000;}
.tax-news-category header .entry-meta a, .tax-news-category header .entry-meta .time-string, .news-template-default .posted-on a *, #donors_blog_archive time {color: #000; font-style: italic;}
.tax-news-category:not(.term-academic-publications) .entry-meta {display: inline; vertical-align: top;}
.tax-news-category article .entry-content, #donors_blog_archive .entry-content {padding: .25rem 0;}
.tax-news-category article .entry-content p, #donors_blog_archive .entry-content p {color: #000;}
.tax-news-category article, #donors_blog_archive article {margin-top: 3rem;}

.tax-news-category .posts-navigation {margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.5);}
.tax-news-category .posts-navigation h2, .tax-news-category .byline, .news-template-default .byline {display: none;}

#donors_blog_archive h2 {font-weight: 700; margin-bottom: .25rem;}
#donors_blog_archive time, #donors_blog_archive .author,
.donors-blog-single time, .donors-blog-single .author {font-size: 0.9375rem; font-style: italic;}
#donors_blog_archive .author, #donors_blog_archive p, .tax-news-category .entry-source p b {color: #000;}
#donors_blog_archive article > a {display: block;}

.donors-blog-single .author {margin-bottom: 1rem;}

.read-more-link {font-style: italic;}

.tax-news-category a:hover h2 span {color: #000;}

.ws-donors-blog-template-default  #content .intro {font-size: 1.5rem; line-height: 26px; color: #333; margin-top: 0.95rem;}

#donors_blog_archive .author, .donors-blog-single .author {display: inline; margin-left: .3rem;position: relative;}
#donors_blog_archive .author:before, .donors-blog-single .author:before {content: "\00a0\007C\00a0"; font-style: normal; color: #000; margin-right: 0.1875rem; pointer-events: none;}

/* microsites flow chart */
.microsite-flow-chart h2 {display: table; margin: 0; font-size: 1.5rem; color: #FFF; font-weight: 700; padding: .7rem 1.4375rem; border-radius: 4px 4px 0 0; text-transform: uppercase;}

.microsite-flow-chart ul {padding: 1.25rem; background: #cccccb; border-radius: 0 4px 4px;}
.microsite-flow-chart ul li:before {content: none;}
.microsite-flow-chart ul li {padding-left: 0; display: flex; align-items: center; justify-content: center; min-height: 4.6875rem; background: #FFF; border-radius: 4px;}
.microsite-flow-chart ul li .icon {position: relative; width: 4.6875rem; align-self: stretch; border-radius: 4px 0 0 4px;}
.microsite-flow-chart ul li p {width: calc(100% - 4.6875rem); padding: .5rem 0.875rem; margin-bottom: 0; font-size: 1.125rem; line-height: 1.22em; font-weight: 500;}
.microsite-flow-chart ul li p span {font-weight: 400;}
.microsite-flow-chart .phase-1 .icon, .microsite-flow-chart .phase-1 h2 {background: #da1a32;}
.microsite-flow-chart .phase-2 .icon, .microsite-flow-chart .phase-2 h2 {background: #0072bc;}

.microsite-flow-chart .icon:before {position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); margin: 0; width: 65%; height: 65%;}

.microsite-flow-chart li:not(:last-of-type) .icon:after {content: ""; height: 0; width: 0; position: absolute; bottom: -10px; right: 50%; transform: translateX(50%); border-left: 7px solid transparent; border-right: 7px solid transparent;}
.microsite-flow-chart .phase-1 li:not(:last-of-type) .icon:after {border-top: 10px solid #da1a32;}
.microsite-flow-chart .phase-2 li:not(:last-of-type) .icon:after {border-top: 10px solid #0072bc;}

.donation-by-the-numbers-heading {
  text-align: center;
  color: var(--red);
  font-weight: 800;
  font-size: 1.5em;
}
.wp-block-image.donation-by-the-numbers {
  display: block;
  margin: 0 auto 50px;
}
.wp-block-image.donation-by-the-numbers figure.size-full {
  width: 100%;
}
.wp-block-image.donation-by-the-numbers img {
  width: 100%;
  height: auto;
}

/* BLOG FOOTER CTA ------------------ */
.blog-footer-cta {
  background-image: url(images/small-kidney-bg-blue.png);
  background-size: 3.125em;
  background-repeat: space;
  background-color: #2778CE;
  position: relative;
  margin-top: 7.5rem;
}
.blog-footer-cta:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 5px;
  background: #A8D1FB;
}
.blog-footer-cta p {
  font-weight: 400;
  color: #FFF;
  margin-bottom: 1.5625rem;
}
.blog-footer-cta .button {
  font-size: 1rem;
  font-weight: 700;
  color: #113459;
}
.blog-footer-cta .button:is(:hover, :focus) {
  background: #c8102e;
}
.blog-footer-cta .icon-circle {
  position: absolute;
  width: 11.25em;
  height: 11.25em;
  background: #FFF;
  border-radius: 50%;
  right: 50%;
  transform: translateX(50%);
  top: -5.875em;
  z-index: 1;
}
.blog-footer-cta .icon-circle:before {
  content: "";
  background: url(images/kidney+kidney.svg) no-repeat center / contain;
  width: 6.25em;
  height: 4.8125em;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.blog-footer-cta .icon-circle:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  border-radius: 50%;
  border: 5px solid #113459;
}
.blog-cta-slider :is(.slick-list, .slick-track) {
  height: 100%;
}
.blog-footer-cta .blog-cta-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* FOOTER ------------------------------ */

/* FAMILY BAR */
#nkr-familybar{
  border-top:1px solid rgba(0,0,0,.2);
  background-color:#fff;
  font-size:16px;
  text-align:center;
  clear:both;
}
#nkr-familybar nav{
  display:inline-block;
  font-size: 0.875rem;
}
#nkr-familybar span{
  position:relative;
  display:inline-block;
  padding-left:2.2em;
}
#nkr-familybar svg{
  width:1.8em;
  height:1.8em;
  position:absolute;
  top:50%;
  left:0;
  transform:translatey(-50%)
}
#nkr-familybar ul{
  display:contents;
  white-space:collapse;
  font-size:0;
}
#nkr-familybar li{
  display:inline;
  white-space: nowrap;
  font-size:0.875rem;
}
#nkr-familybar a{
  border:1px solid rgba(206,14,45,0);
  border-radius:.25em;
  color: #c8102e;
  display:inline-block;
  padding:0 .5em;
  text-decoration:none;
  transition:border-color .3s ease;
}
/* /family bar */

body>footer{padding:1.5rem 0;color:#999;font-size:0.75rem;}
body>footer a{color:#fff}
body>footer a.on, footer .on>a{text-decoration:none;color:#fff}
body>footer .fatFooter{margin-bottom:3rem;}
body>footer>.wrap {overflow:visible; display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse;}
body>footer nav, body>footer nav div {display: inline;}
body>footer>.wrap #web-solutions a{opacity:.4}

body>footer .copyright {
  display: inline-block;
}

body>footer .copyright p {
  display: block;
  margin: 0;
}

.social-links {display: flex; align-items: center; justify-content: center;}
.social-links li + li {margin-left: 0.6875rem;}
.social-links a {position: relative; display: block; width: 18px; height: 18px;}
.social-links a:before {content: ""; background-size: contain; background-position: center; background-repeat: no-repeat; top: 0; left: 0; width: 100%; height: 100%; position: absolute;}
.social-links .facebook:before {background-image: url(images/icons/facebook.svg);}
.social-links .linkedin:before {background-image: url(images/icons/linkedin-in.svg);}
.social-links .instagram:before {background-image: url(images/icons/instagram.svg);}
.social-links .twitter:before {background-image: url(images/icons/twitter.svg);}
.social-links .youtube:before {background-image: url(images/icons/youtube.svg); width: 1.25rem;}



.topbutton {
  position:fixed;
  border-radius: 50%;
  Z-index:1;
  display:none;
  background-color: #FFF;
  background-image: url(images/icons/chevron-circle-up.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% + 3px) calc(100% + 3px);
  transition: transform 200ms ease;
}


/* ANIMATIONS -------------------------- */
.fade-in, .translate-left, .translate-right, .translate-down, .translate-up, .fade-in-scale {
  opacity: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.circles ul li.fade-in-scale {transition: transform 1s ease, opacity 1s ease;}

/* animating befores and afters */
.pseudo-animate:before {transition: all 1s ease;}
.our-vision ul li.pseudo-animate:before, .headlines.media-types ul li.pseudo-animate:before {opacity: 0; transform: translateX(50%) scale(.9);}
.our-vision ul li.pseudo-animate.animated:before, .headlines.media-types ul li.pseudo-animate.animated:before {opacity: 1; transform: translateX(50%) scale(1);}

.our-centers h2.pseudo-animate:before {opacity: 0; transform: scale(.9);}
.our-centers h2.pseudo-animate.animated:before {opacity: 1; transform: scale(1);}

.translate-left { -webkit-transform: translate(4.75rem,0); -ms-transform: translate(4.75rem,0); transform: translate(4.75rem,0); }
.translate-right { -webkit-transform: translate(-4.75rem,0); -ms-transform: translate(-4.75rem,0); transform: translate(-4.75rem,0); }
.translate-up { -webkit-transform: translate(0,4.75rem); -ms-transform: translate(0,4.75rem); transform: translate(0,4.75rem); }
.translate-down { -webkit-transform: translate(0,-4.75rem); -ms-transform: translate(0,-4.75rem); transform: translate(0,-4.75rem); }
.fade-in-scale { -webkit-transform: scale(.9) perspective(1px) translateZ(0); transform: scale(.9) perspective(1px) translateZ(0);}

.animated {opacity: 1;}

.translate-left.animated, .translate-right.animated, .translate-up.animated, .translate-down.animated { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }
.fade-in-scale.animated {-webkit-transform: scale(1) perspective(1px) translateZ(0);transform: scale(1) perspective(1px) translateZ(0);}

/* IE */
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .call-to-action img {width: 10.875rem;}
  .call-to-action .aside-information {max-width: 100%;}

  .microsite-flow-chart {flex-direction: column;}
  .content .microsite-flow-chart > * + * {margin-top: 2rem; margin-left: 0;}
}

span#transplant_first, span#transplant_last { display:inline; }

a.disabled { pointer-events: none; }
