@charset "UTF-8";
/*
Theme Name: Web Solutions Original
Theme URI: https://www.websolutions.com/
Author: Web Solutions
Author URI: https://www.websolutions.com/
Description: WordPress wpCode
Requires at least: 6.1.1
Tested up to: 6.1.1
Requires PHP: 8.0
Version: 2.0.0
Text Domain: wpcodev2

*/




:root {

  --ws-red: #C8102E;
  --ws-red-rgb: 200, 16, 46;
  --ws-dark-red: #9B0000;
  --ws-dark-blue: #113459;
  --ws-dark-blue-rgb: 17, 52, 89;
  --ws-blue: #3B76B5;
  --ws-light-blue: #EBF1F8;
  --ws-green: #005E5D;
  --ws-grey: #ABABAB;
  --ws-lt-gray: #EFEFEF;
  --ws-orange: #E35205;
  --ws-purple: #782B90;
  --ws-yellow: #EABD4D;
  --ws-yellow-rgb: 234, 189, 77;

  --ws-gap: 1.5em;
  --ws-max-content-width: calc(74em + 2 * var(--ws-gap));
  --ws-transition: all .3s ease;

}



/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-v29-latin-regular.woff2') format('woff2');
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-v29-latin-italic.woff2') format('woff2');
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-v29-latin-500.woff2') format('woff2');
}
/* montserrat-500 italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-v29-latin-500italic.woff2') format('woff2');
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-v29-latin-600.woff2') format('woff2');
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/wpcode-v2/fonts/montserrat-v29-latin-700.woff2') format('woff2');
}


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;
}

img {
  border: 0;
  height: auto;
  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: #FFF;
}

#skipNavigation {
  background: #FFF;
  color: #000;
  left: 0;
  padding: .5em;
  position: absolute;
  top: -1000px;
  z-index: 10
}

#skipNavigation:is(:focus, :active) {
  top: 0;
}

.admin-bar #skipNavigation:is(:focus, :active) {
  top: 32px;
}


/* text */
body, .text, input, button, select, textarea {
  color: #000;
  font-family: 'Montserrat', sans-serif;
  line-height: 2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Montserrat Regular */
#mainnav ul li li a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
}

/* Montserrat Italic */
figcaption, cite {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
}

/* Montserrat 500 */
#mainnav a, .intro, blockquote, .content a:not(:is(.button, .wp-block-button__link)), h4, h5, h6,
.button, button, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button__link {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
}

/* Montserrat 700 */
h1, h2 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
}




.text {
  font-size: 1em;
}

a, a * {
  color: var(--ws-red);
  text-decoration: none;
}

a:is(:hover, :focus),
a:is(:hover, :focus) * {
  color: #F03C5E;
}

p, h1, h2, h3, h4, h5, h6, hr, blockquote, dd, ol {
  margin-block: 0 1rem;
}

h1, h2, h3, h4, h5, h6, th {
  line-height: 1.2;
}

:is(p, ul, ol, .wp-block-buttons, aside, div, section) + :is(h2, h3, h4, h5, h6) {
  margin-top: 2rem;
}

.textColor, h1, h2, h3, h4, h5, h6, th, dt {
  color: #31659B;
}

em, i, q, cite, .italic {
  font-style: italic;
}

b, strong {
  font-weight: 700;
}

hr,
.wp-block-separator {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.15);
  clear: both;
  margin: 1em 0;
  padding-top: 1px;
}

sup, sub {
  font-size: .6em;
  line-height: .6em;
  vertical-align: baseline;
  position: relative;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

.intro p {
  line-height: 1.3;
}


h1 {
  color: var(--ws-red);
  font-weight: 700;
  font-size: clamp(1.5em, 1.318em + 0.91vw, 2em);
}

h2 {
  color: #000;
  font-weight: 700;
  font-size: 1.375em;
}

h3 {
  color: var(--ws-red);
  font-weight: 500;
  font-size: 1.25em;
}

h4 {
  color: #000;
  font-weight: 500;
  font-size: 1.125em;
}


p {
  font-size: 1em;
  line-height: 1.875;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  padding: 0;
  width: 1px;
}

blockquote {
  color: red;
  float: right;
  font-size: 1.25em;
  line-height: 1.1;
  margin: 1em 0 1.5em 1.5em;
  max-width: 50%;
  text-align: right;
  width: 18.75em;
}

blockquote p {
  color: red;
  font-size: 1em;
}

blockquote p:last-of-type {
  margin: 0 0 .5em;
}

blockquote :is(footer, cite) {
  color: red;
  font-size: .875rem;
  font-style: normal;
}

blockquote cite::before,
blockquote footer::before {
  content: '- ';
}

blockquote p {
  quotes: '\201c' '\201d';
}

blockquote p:first-of-type::before {
  content: open-quote;
}

blockquote p:last-of-type::after {
  content: close-quote;
}




/* WRAP ------------------------------ */
.wrap {
  margin-inline: auto;
  max-width: calc(74em + 2 * var(--ws-gap));
  padding-inline: var(--ws-gap);
  width: 100%;
}
.page-template-default .wrap {
  max-width: calc(59.375em + 2 * var(--ws-gap));
}

main {
  background: #fafafa;
}

/* GRID COLUMNS ------------------------------ */

.ws-grid,
.ws-grid-inner {
  display: grid;
  gap: var(--ws-gap);
}

.ws-grid {
  grid-template-columns:
  minmax( 0, 1fr )
  [wrap-start]
  repeat( var(--ws-column-count), minmax( 0, calc( ( ( var(--ws-max-content-width) - ( ( var(--ws-column-count) - 1 ) * var(--ws-gap) ) ) / var(--ws-column-count) ) ) ) )
  [wrap-end]
  minmax( 0, 1fr );
}

.ws-grid-inner {
  grid-template-columns: [wrap-start] repeat( var(--ws-column-count), minmax(0,1fr) ) [wrap-end];
}


/* FLEXBOX COLUMNS ------------------------------ */

.ws-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ws-gap);
}

.ws-flex>:is(article,div,li) {
  width: calc( 99.9% / var(--ws-column-count) - ( var(--ws-gap) * ( var(--ws-column-count) - 1 ) / var(--ws-column-count) ) );
}



/* HEADER ------------------------------ */
body>header .flex {
  display: flex;
  background-color: rgba(94,197,244,.1);
}
body>header .flex>div>img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}





/* MAIN ------------------------------ */

/* SIDENAV ------------------------------ */

/* t1 */
#sidenav {
  overflow: hidden;
}

#sidenav>ul>li:first-child {
  padding-top: 0.5em;
  position: relative;
}

#sidenav>ul>li:first-child:before {
  border-block: 1px solid var(--ws-dark-blue);
  content: "";
  height: 0.3125em;
  inset: 0 0 auto;
  opacity: .33;
  position: absolute;
}

#sidenav ul {
  padding: 0;
}

#sidenav ul:empty {
  display: none;
}

#sidenav li a {
  display: block;
  padding: .5rem 5px;
  line-height: 1.1em;
}

#sidenav>ul>li>a {
  color: #000;
  font-size: 0.9375rem;
  padding-right: 10px;
}

#sidenav>ul>li {
  border-bottom: 1px solid rgba(var(--ws-dark-blue-rgb), 0.15);
}

#sidenav li.current_page_item>a,
#sidenav li.current_page_ancestor>a {
  color: var(--ws-red);
  position: relative;
}

#sidenav>ul>li.current_page_item>a::after,
#sidenav>ul>li.current_page_ancestor>a::after {
  background: url('./images/icons/chevron-down-blue.svg') no-repeat center / contain;
  content: '';
  height: .6875rem;
  opacity: .5;
  position: absolute;
  right: .5em;
  top: 0.6875rem;
  transform: rotate(-90deg);
  transform-origin: center;
  width: 0.5625rem;
}

/* t2 */
#sidenav>ul>li>ul.children {
  padding-bottom: .75em;
  padding-top: 0.25em;
}

#sidenav li ul li a {
  font-size: .9rem;
  padding-left: 1.25em;
}

#sidenav li.current_page_ancestor ul li a,
#sidenav li ul.children li a {
  color: #666;
  padding: .5em .3125em .5em 1rem;
}

#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 {
  border: 0;
  padding-bottom:.5em;
}

#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 {
  color: #666;
  display: block;
  font-size: .9em;
  padding-left: 1.875rem;
}

#sidenav li ul li ul li.current_page_item>a,
#sidenav li ul li ul li.current_page_ancestor>a {
  background: #E5E5E5;
  color: #000;
}


/* t4 */
#sidenav li ul li ul li.current_page_ancestor ul li a {
  color: #666;
  font-size: .9em;
  padding-left: 3.125rem;
}

#sidenav li ul li ul li ul li.current_page_item>a {
  background: #F5F5F5;
  color: #000;
}


#sidenav>ul>li>ul.children {
  display: none;
}

#sidenav>ul>li.current_page_item>ul.children,
#sidenav>ul>li.current_page_ancestor>ul.children {
  display: block;
}





/* breadcrumb */
.breadcrumb {
  margin-bottom: 1em;
}

.breadcrumb a::after {
  content: "\00A0\00A0\203A\00A0";
}

.content {
  word-wrap: break-word;
}

.content :is(.alignright, .alignleft) {
  height: auto;
  max-width: min(50%, 21em);
}

.content .alignright img {
  float: none;
  height: auto;
  margin: 0;
  max-width: 100%;
}

.content img.phototreatment {
  height: auto;
  max-width: 50%;
}

.content figure.phototreatment {
  text-align: center;
  width: 100%;
}

.content figure.phototreatment img {
  height: auto;
  max-width: 100%;
  width: auto;
}

img.phototreatment,
img.alignright,
.alignright img {
  height: auto;
  max-width: 100%;
  width: auto;
}

.alignright {
  clear: right;
  float: right;
}

.muted {
  opacity: 0.5;
}

.highlight,
.content .highlight {
  background: #FFC;
  clear: both;
  margin: 2em 0;
  padding: 1em;
}

.highlight :first-child {
  margin-top: 0;
}

.highlight :last-child,
.highlight ul:last-child li:last-child {
  margin-bottom: 0;
}

small {
  font-size: .8em;
}

.content table {
  width: 100%;
}

.aligncenter {
  clear: both;
  display: block;
  margin-inline: auto;
}

/* blog */
h2.entry-title {
	font-size: 1.25em;
	margin-bottom: 0;
}

span.posted-on {
  font-size: .85em;
}

span.posted-on, span.source {
	font-size: .8em
}

span.source {
	font-size: .8em; font-style: italic; font-weight: 600;
}

span.posted-on + span.source::before {
	content: '\007C'; font-style: normal; font-weight: 400; margin-inline: .25em;
}

.blogThumb {
  width: 100%;
}

.blogThumb img, .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  height: auto;
  max-width: 100%;
}

.updated {
  display: none;
}

/* list */
.content ol {
  margin: 1.5em 0 1em 1.875em;
}

.content ol li {
  margin: 0 0 1em;
}

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

.content ul {
  margin: 1.5em 0 1em 0;
}

.content ul li {
  margin: 0 0 1em;
  padding-left: 1.875em;
  position: relative;
}

.content :is(ol, ul) li li {
  font-size: 1em;
}

.content ul li::before {
  color: red;
  content: '\203A';
  left: .875em;
  position: absolute;
  top: .5625em;
}

.content ul li ul li::before {
  opacity: .75;
}

.content :is(ul ul, ol ol) {
  margin-top: 1em;
}

/* News */
article.news-content {
    margin-top: 3rem;
}
article.news-content h2.entry-title a {
  font-weight: 700;
}
article.news-content time {
  font-style: italic;
}
article.news-content p {
  color: rgb(74,74,74);
  font-family: 400;
}
article.news-content .button {
  padding: .616em .75em;
}

/* addon classes */
.clearFloats {
  clear: both;
}

.nobr {
  white-space: nowrap;
}

.twoCol, .threeCol, .resCol {
  column-gap: 2em;
  column-rule: 1px outset rgba(0,0,0,.15);
}

:is(.twoCol, .threeCol, .resCol) li {
	break-inside: avoid-column;
}

.resCol {
  columns: auto;
}

.req, .required {
  color: #C00;
}

.clearfix::after {
  clear: both;
  content: '';
  display: table;
}

.videoContainer {
  height: 0;
  line-height: 0;
  padding-top: 56.25%; /* 16:9 */
  position: relative;
  width: 100%;
}

.videoContainer.ratio-4-3 {
  padding-top: 75%; /* 4:3 full-frame */
}

.videoContainer iframe {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

figure div.wp-block-embed__wrapper {
  position: static;
}

/* forms */
input, button, select {
  line-height: 1.2;
}

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;
}

input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], textarea, select {
  background-color: rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.2);
  padding: .375em 1em;
}

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;
  resize: vertical;
}

select option {
  padding: 0 .2em;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


/* BUTTONS ------------------------------ */

.button, button, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button__link {
  background: var(--ws-red);
  border: 1px solid var(--ws-red);
  border-radius: .25em;
  color: #FFF;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.063;
  padding: .875em 1em;
}

.button {
  display: inline-block;
}

.wp-block-buttons, .buttons {
  margin-block: 2em;
}

:is(.wp-block-buttons, .buttons):last-child {
  margin-bottom: 0;
}

.buttons :where(button, .button),
.wp-block-buttons .wp-block-button__link {
  margin: .375em .375em .375em 0;
}



/* Black button */
:is(button, .button).black,
.black .wp-block-button__link {
  background-color: #000;
  border-color: #000;
  color: #FFF;
}

/* Dark blue button */
:is(button, .button).blue,
.blue .wp-block-button__link {
  background-color: var(--ws--blue);
  border-color: var(--ws-blue);
  color: #FFF;
}

:is(button, .button).blue.outline,
.blue.outline .wp-block-button__link {
  background: transparent;
  color: var(--ws-blue);
}


/* Back button */
:is(button, .button).back,
.back .wp-block-button__link {
  padding-left: .75em;
}

:is(button, .button).back::before,
.back .wp-block-button__link::before {
  aspect-ratio: 1;
  background: #FFF;
  content: '';
  display: inline-block;
  margin: 0 .25em 0 0;
  mask: url('./images/icons/chevron-left.svg') no-repeat center / auto 1em;
  position: relative;
  top: .125em;
  transition: var(--ws-transition);
  width: .875em;
}

td.right, th.right {
  text-align: right;
}




/* WELCOME ------------------------------ */
.welcome {
  position: relative;
}
.welcome:nth-of-type(odd) {
  background: rgba(var(--ws-red-rgb), .07);
}
.welcome:nth-of-type(even) {
  background: rgba(var(--ws-yellow-rgb), .1);
}
.welcome h1 {
  font-size: clamp(2rem, 1.8214rem + 0.5714vw, 2.25rem);
  color: var(--ws-red);
  font-weight: 900;
}
.welcome .image {
  position: relative;
}

.welcome img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.welcome p {
  line-height: 1.6;
  font-size: clamp(1rem, 0.5833rem + 0.8889vw, 1.25rem);
  text-wrap: pretty;
}

.welcome .wp-block-buttons {
  margin: 1.25em 0 0;
}






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

body>footer {
  color: #919191;
  text-align: center;
}

body>footer .fatFooter {
  display: flex;
  flex-wrap: wrap;
}

body>footer .fatFooter>a {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 0;
}

body>footer .fatFooter>a::after {
  content: '';
  inset: 0;
  position: absolute;
  transition: var(--ws-transition);
  z-index: -1;
}

body>footer .fatFooter>a.ldg::after { background: var(--ws-red); }
body>footer .fatFooter>a.ldgc::after { background: #FFF; }
body>footer .fatFooter>a.ldgr::after { background: var(--ws-purple); }
body>footer .fatFooter>a.ldg::after { background: var(--ws-red); }

body>footer .fatFooter>a.logo>img {
  max-height: min(7.8125em, calc(100% - clamp(1.75em, 1.477em + 1.36vw, 2.5em)));
  max-width: calc(100% - clamp(1.5em, 0.227em + 6.36vw, 5em));
  object-fit: contain;
}
body>footer .fatFooter>a>img {
  transition: all .5s ease;
}


body>footer .footer-bottom {
  background: #000;
  padding-block: 1.125em;
}
body>footer .footer-bottom .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body>footer .copyright {
  font-size: .75em;
  text-align: left;
}
body>footer .copyright a {
  color: #FFF;
}

body>footer .copyright a + a:before {
  content: "|";
  margin: 0 0.5em;
}


.social-links {display: flex; align-items: center; justify-content: center; margin-block: 0;}
.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;}



.photo img, .sponsor img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
  width: 100%;
}




/* LEADERSHIP LANDING (COPIED FROM NKR MAIN SITE) ------------------------------ */

main .our-leadership {background: #EBF1F8; }
main .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;}
main .our-leadership img {border-radius: 50%;margin-inline: auto;border: 2px solid #FFF;width: 100%;height: auto;display: block;}
.our-leadership.leadership-landing img {max-width:18.75rem;}

.our-leadership-featured {position: relative; z-index: 0; }
.our-leadership-featured:before {content: "";position: absolute;inset: 0;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);z-index: -1;}
.our-leadership-featured .wrap {display: flex; align-items: center;}
.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;line-height: 1.5;}
.our-leadership-team .team-member-name {font-weight: 700;margin-top: 0.625rem;margin-bottom: 0;}
.our-leadership-team .team-member-title {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; }

a ul.title li { color: #000; }

.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;}


.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-intro .wrap { text-align: center; max-width: 62rem; }
.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 + .aside-buttons, .our-leadership.bio-page + .aside-buttons {padding-bottom: 3.9375rem;}


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

.our-leadership-featured + .our-leadership-team { padding-top: 2em; }

.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 (COPIED FROM NKR MAIN SITE) ------------------------------ */

: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: 1em;
  font-weight: 500;
  margin-top: .5rem;
  line-height: 1.25;
}

.single-team_member h1 + .title + .team-member-board-title {
  margin-block: -1rem 1.5rem ;
}

.bio-page-intro .wrap {display: flex;flex-direction: row-reverse;max-width: 64.875rem;padding-top: 4.125rem;padding-bottom: 4rem;}
.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: 1em; font-style: italic; }
.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-content p {line-height: 1.5; color: #000; font-weight: 300;}
.bio-page-intro .bio-content p a {color: #3B76B5; font-weight: 500;}
.featured-right > span.button {padding: .625em 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 {
  background-color: transparent;
  font-size: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  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;
}



/* TRANSITIONS ------------------------------ */

a, a *, button, .button, input:is([type="button"], [type="submit"], [type="reset"]),
:is(input, select, textarea):focus, #alertApp, #alertApp span, #alertDesc {
  transition: var(--ws-transition);
}

.stop-transitions * {
  transition: none !important;
}



/* ANIMATIONS ------------------------------ */

@media screen and (prefers-reduced-motion: no-preference) {

  .translate-up,
  .translate-down,
  .translate-left,
  .translate-right {
    opacity: 0;
    transition: all 1s ease;
  }

  .translate-up {
    transform: translate(0,3rem);
  }

  .translate-down {
    transform: translate(0,-3rem);
  }

  .translate-left {
    transform: translate(3rem,0);
  }

  .translate-right {
    transform: translate(-3rem,0);
  }

  :is(.translate-up, .translate-down, .translate-left, .translate-right).animated {
    opacity: 1;
    transform: translate(0,0);
  }

}

/* SEARCH ------------------------------ */
.search-results article{
	border-top: 1px dashed #D4D9E1;
	padding: 1em 0;
}

.search-results .pagination {
	border-top: 1px dashed #D4D9E1;
	display: flex;
	flex-wrap: nowrap;
	gap:0.125rem;
	justify-content: center;
	margin-top: 3.125em;
	padding-top: 1.5625em;
}

.search-results .pagination .off {
	opacity: 0.5;
	pointer-events: none;
}

.search-results .pagination .prev {
}

.search-results .pagination .next {
}

.search-results .pagination ol {
	display: flex;
	flex-wrap: wrap;
	gap:0.125rem;
	justify-content: center;
	margin:0;
	padding:0;
}

.search-results .pagination li {
	list-style: none;
}

.search-results .pagination a,
.search-results .pagination span{
	align-content: center;
	align-items: center;
	border-radius: var(--border-radius);
	color: var(--ws-color-font);
	display: flex;
	font-weight: var(--bold);
	height: 2.3125rem;
	justify-content: center;
	width: 2.3125rem;
}

.search-results .pagination li.on a,
.search-results .pagination span.current {
	box-shadow: inset 0 0 0 2px var(--ws-color-accent);
	font-weight: bold;
	color: var(--ws-color-accent)
}

.entry-header .posted-on .date-updated{
	display: none;
}
/* SEARCH END ------------------------------ */
