/*!
Theme Name: NorthShore Foundation 2021
Theme URI: https://pilotdigital.com/themes/chicago-1924
Author: Pilot Digital
Author URI: http://pilotdigital.com
Description: first aerial circumnavigation of the world
Version: 1.0.0
Template: chicago-1924
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chicago-1924
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Chicago 1924 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {
    --primary: black;
   /* --accent: hsla(203, 100%, 38%, 1); /* Blue #0078C1 */
   --accent: hsla(223, 94%, 55%, 1); /* New Endeavor Blue #235FF8 */
   /* --secondary: hsla(206, 11%, 38%, 1); /* Slate Grey #56626B */
   --secondary: hsla(207, 8%, 20%, 1); /* New Dark Grey #2E3337 */

    --navy: hsla(211, 100%, 14%, 1); /* #002145 */
    --med-blue: hsla(205, 100%, 21%, 1); /* #00406D */
    --light-blue: hsla(197, 100%, 47%, 1); /* #00ADEF */
    /* --accent-dark: hsla(203, 100%, 32%, 1); */
    --accent-dark: hsla(223, 73%, 42%, 1);

    /* --neutral-100: hsla(200, 3%, 96%, 1); */
    --neutral-100: hsla(222, 91%, 96%, 1);
    --neutral-300: hsla(200, 3%, 88%, 1);
    --neutral-500: hsla(200, 3%, 82%, 1); /* Medium Grey #D0D2D3 */
    --neutral-900: black;

    font-size: 1.125rem; /* 18px */
}

body {
  color: var(--neutral-900);
  font-size: 1rem;
  line-height: normal;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* Typography
	 ========================================================== */

body,
button,
input[type=submit],
input[type=button],
a.btn,
a.wp-block-button__link,
a.arrow-link,
.arrow-link a,
.site-footer p,
.section-impact-block .wp-block-column p:first-of-type,
.section-events .event-cards .wp-block-group__inner-container > p:first-child,
.section-endowed-chairs-grid .wp-block-column p,
.nsf-staff-info p,
.page .entry-content > p.has-medium-font-size:first-of-type,
.inner-menu-content > div p,
.font-sans {
  /* font-family: Helvetica Neue, Helvetica, Arial, sans-serif; */
  font-family: DM Sans, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}



p,
.entry-content > ul,
.entry-content > ol,
.css-toggle-block ul,
.css-toggle-block ol,
.gform_description {
  color: var(--secondary);
  /* font-family: Charter, Garamond, Georgia, serif; */
  font-family: DM Sans, Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4 {
  line-height: 1.1;
}

h3, h4,
thead th,
button,
input[type=submit],
input[type=button],
a.btn,
a.wp-block-button__link,
a.arrow-link,
.arrow-link a,
.arrow-link-back a,
.css-toggle-block label.css-toggle-question,
.nsf-staff-info .job-title,
.section-team-grid h2.wp-block-post-title,
.wp-block-post-template li.slick-slide h2.wp-block-post-title,
.post-type-archive-nsf-staff h2.entry-title,
.featured-staff .wp-block-post-template h2.wp-block-post-title,
.section-priority-grid .wp-block-column h2,
.section-events .event-cards .wp-block-group__inner-container > p:first-child,
.section-stories-block h2.wp-block-post-title,
.section-stories-block .list-of-posts > article .entry-title,
.blog article.post .entry-title,
.archive article.post .entry-title,
span.p-cat,
span.cat-links,
.wp-block-categories-list li,
.page .entry-content > p.has-medium-font-size:first-of-type {
  font-weight: 700;
}

h4,
.css-toggle-block label.css-toggle-question,
.section-team-grid h2.wp-block-post-title,
.wp-block-post-template li.slick-slide h2.wp-block-post-title,
.post-type-archive-nsf-staff h2.entry-title,
.featured-staff .wp-block-post-template h2.wp-block-post-title,
.section-priority-grid .wp-block-column h2,
.section-endowed-chairs-grid .wp-block-column h3,
span.p-cat,
span.cat-links,
.wp-block-categories-list li {
  color: var(--accent);
  font-size: 1rem;
}

h1 {
  font-size: calc(2rem + .75vw);
  font-size: clamp(1.5rem, 1.5rem + 1vw, 2.35rem);
}

h2 {
  font-size: calc(1.5rem + .5vw);
  font-size: clamp(1.25rem, 1.25rem + 1vw, 1.8rem);
}

h2,
h2 strong {
  font-weight: 500;
}

h3 {
  font-size: calc(1.15rem + .25vw);
}

.entry-content p,
.gform_description {
  font-size: 1.1rem;
  line-height: 1.5;
  margin: .5rem 0 1.25rem 0;
}

blockquote {
  quotes: auto;
  margin: 1.5rem 0;
}

blockquote p {
  line-height: 1.3;
  margin: 0;
  position: relative;
}

blockquote p:first-of-type::before {
  color: inherit;
  content: '\201C';
  display: inline-block;
  font-size: inherit;
  font-style: normal;
  text-indent: -12px;
}

blockquote cite {
  color: var(--accent);
  display: block;
  font-size: .95rem;
  font-style: normal;
  font-weight: 600;
  margin-top: 1rem;
  text-align: center;
}

::selection {
  background: var(--secondary);
  color: white;
}

.main-navigation #primary-menu > li.menu-item-has-children::after,
a.arrow-link::after,
.arrow-link a::after,
.arrow-link-back a::before,
.css-toggle-block label::before,
.slick-slider .slick-prev::after,
.slick-slider .slick-next::after,
.event-cards .wp-block-button > .wp-block-button__link::after {
  font-family: 'Material Icons';
  font-weight: normal;
}

.txt-white {
  color: white;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Links
============================================================= */

a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--accent);
}

@supports (text-underline-offset: 2px) {
    article a:not(.arrow-link) {
      text-decoration-thickness: .1rem;
      text-underline-offset: 2px;
    }
}

a:hover {
  color: var(--accent);
}

:focus {
  outline: 1px dotted var(--primary);
  outline-offset: 2px;
}

a:focus,
a:active,
a.arrow-link,
.arrow-link a,
a.btn,
.btn-inverse a.wp-block-button__link:hover,
.entry-title a,
.wp-block-post-title a,
#menu-footer-menu a,
span.p-cat a,
span.cat-links a,
.wp-block-categories-list li a,
.pagination-nav ul li a,
.section-collage-block h3 a,
.nsf-staff-phone a,
.nsf-staff-email a {
  text-decoration: none;
}

a:not(.custom-logo-link):active {
  background: var(--secondary);
  color: white !important;
}

/* Stylized Link ----------------------------------- */

a.arrow-link,
.entry-content .arrow-link a,
.arrow-link-back a {
  color: #0B1B42;
  /* color: var(--accent); */
  line-height: normal;
  position: relative;
}

/* a.arrow-link {
  color: #0B1B42;
  line-height: normal;
  position: relative;
} */

.entry-header a.arrow-link {
  color: white;
}

a.arrow-link::after,
.arrow-link a::after,
.event-cards .wp-block-button > .wp-block-button__link::after,
.arrow-link-back a::before {
  content: '\f1df';
  display: inline-block;
  font-size: 1.1rem;
  line-height: 0;
  transform: translateX(30%);
  transition: transform .2s ease-in-out;
  vertical-align: middle;
  margin-bottom: .2rem;
  color: var(--accent);
}

.arrow-link-back a::before {
  content: '\f1e6';
  transform: translateX(-30%);
}

a.arrow-link:hover::after,
.arrow-link a:hover::after,
.event-cards .wp-block-button > .wp-block-button__link:hover::after {
  transform: translateX(60%)
}

.arrow-link-back:hover a::before {
  transform: translateX(-60%)
}

/* Buttons
============================================================= */

button,
input[type=submit],
input[type=button],
a.btn,
a.wp-block-button__link {
  border: 0;
  border-radius: 2rem;
  color: white;
  cursor: pointer;
  display: block;
  font-size: .95rem;
  letter-spacing: .01rem;
  padding: .7rem 2rem .8rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  transition: all .2s ease-out;
}

button,
input[type=submit],
input[type=button],
a.btn,
a.wp-block-button__link {
  background: var(--accent);
}

button:hover,
input[type=submit]:not(.search-submit):hover,
input[type=button]:hover,
a.btn:hover,
a.wp-block-button__link:hover {
  background: var(--accent-dark);
}

.is-style-outline > a.wp-block-button__link,
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.search-box input.search-submit {
  background: none;
  border: 2px solid var(--accent);
  box-shadow: none;
  color: var(--accent);
}

.btn-inverse a.wp-block-button__link {
  color: var(--accent);
  background: white;
}

.search-box input.search-submit {
  color: white;
  border-color: white;
}

.is-style-outline a.wp-block-button__link:hover,
.search-box input.search-submit:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}

.teardrop-button a{
  border-radius: 20px 0px;
  background-color: #0B1B42;
  padding: 16px 24px;
}
.teardrop-button.arrow-link a{
  color: white;
}
.teardrop-button.arrow-link a::after{
  color: #235FF8;
}

/* Menus
============================================================= */

#primary-menu > li {
  padding: 1.5rem 0;
}

.main-navigation #primary-menu > li.menu-item-has-children::after {
  color: inherit;
  content: '\e313';
  margin-left: .25rem;
}

.main-navigation #primary-menu > li.menu-item-has-children.menu-open:after {
  transform: rotate(180deg);
}

/* Site Search */

.search-box-wrapper {
  background: var(--secondary);
}

.search-form .search-field {
  padding-left: 1.25rem;
}

.error-404 .search-field {
  border: 1px solid var(--secondary);
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Widths ------------------------------------------ */

.content-width,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer,
.blog-home-content-container {
  max-width: 768px;
  max-width: var(--contentWidth);
}

.main-width,
.wall-to-wall .wp-block-group__inner-container,
.archive .wrapper.progressive-grid,
.search main .content-width,
.blog .site-main .wrapper.flex,
.site-main .posts-navigation {
  max-width: 1178px;
  max-width: var(--mainWidth);
}

.site-info-block,
.section-ways-to-give .wp-block-group__inner-container {
  max-width: 1400px;
}

.content-width,
.main-width,
.wall-to-wall .wp-block-group__inner-container,
.site-info-block,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer,
.blog-home-content-container,
.site-main .posts-navigation {
  margin: auto;
  padding: 0 1.5rem;
}

.site-info.wrapper,
.single .entry-footer {
  padding: 0;
}

.site-header .wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Flex
============================================================= */

.flex,
.site-header .wrapper,
#primary-menu,
.search-form,
.section-testimonials .slick-list .slick-track,
#gform_1 {
  display: flex;
  flex-flow: row wrap;
}

.site-branding,
.site-search,
.search-form .search-submit {
  flex: 0 1 auto;
}

.main-navigation {
  flex: 1 1 auto;
}

.search-form label {
  flex: 1;
}

/* Flex Alignment ---------------------------------- */

.site-header .wrapper,
.main-navigation,
.section-testimonials .slick-list .slick-track,
#gform_1 {
  align-items: center;
}

/* CSS Grid
============================================================= */

main > header,
main .page-header,
main > article > .entry-header,
.single-post main > article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns:
   [full-start] minmax(0, 1fr)
   [main-start] repeat(6, minmax(0, 9rem))
   [main-end] minmax(0, 1fr) [full-end];
  gap: 0 1.5rem;
}

body:not(.home):not(.single-nsf-staff) main > article.has-post-thumbnail > .entry-header,
.blog .site-main > header {
  -ms-grid-rows: 50% 1fr;
  grid-template-rows: 50% max-content;
  grid-auto-rows: max-content;
}

/* Grid Column Placement --------------------------- */

main > header h1,
main .page-header h1,
main > article > .entry-header h1,
main > article > .entry-header p,
main > article > .entry-header .entry-meta,
#breadcrumbs,
.single-nsf-staff .entry-header img.headerImage,
.single-nsf-staff .nsf-staff-info,
.single-post main > article > .entry-content,
.single-post main > article > #sidebar,
.single-post main > article > .entry-footer {
  -ms-grid-column-span: 6;
  -ms-grid-column: 2;
  grid-column: 2 / span 6;
}

.blog .site-main > header img.headerImage,
.single-post main > article > .entry-header {
  -ms-grid-column-span: 8;
  -ms-grid-column: 1;
  grid-column: full;
}

/* Grid Row Placement ------------------------------ */

body:not(.home):not(.single-nsf-staff) main > article.has-post-thumbnail .entry-header h1,
.blog .site-main > header h1 {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

body:not(.home) main > article.has-post-thumbnail .entry-header p {
  -ms-grid-row-span: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}

.blog .site-main > header img.headerImage {
  -ms-grid-row-span: 2;
  -ms-grid-row: 1;
  grid-row: 1 / -1;
}

/* Grid Alignment ---------------------------------- */

main > article .entry-header h1 {
  -ms-grid-row-align: center;
  align-self: center;
}

main > article.has-post-thumbnail .entry-header h1,
body:not(.home) main > article.has-post-thumbnail .entry-header p,
.blog .site-main > header h1 {
  -ms-grid-row-align: start;
  align-self: start;
}

.home main > article .entry-header h1,
.single-nsf-staff main > article .entry-header h1 {
  -ms-grid-row-align: end;
  align-self: end;
}

main > header h1,
main > header p,
.error-404 > header h1,
main > article:not(.has-post-thumbnail) > .entry-header h1,
.site-main > article:not(.has-post-thumbnail) > .entry-header div {
  place-self: center;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

hr,
.wp-block-separator {
  background: var(--secondary);
  border: none;
  height: 1px;
}

.is-style-default {
  max-width: 150px;
}

figcaption {
  font-size: .9rem;
  line-height: 1.3;
}

.wp-block-gallery {
  margin-bottom: 1rem;
}

/* Lists
============================================================= */

ul,
ol,
article form ul {
  list-style: none;
  margin: 0 0 1.5rem 0;
}

article ul {
  list-style-type: disc;
}

article ul ul {
  list-style-type: circle;
}

article ol {
  list-style-type: decimal;
}

article ol ol {
  list-style-type: lower-alpha;
}

ul li,
ol li {
  line-height: 1.3;
  margin: 0 0 1rem 0;
}

li::marker {
  color: var(--accent);
}

ul.checklist li::marker {
  content: '\e5ca';
  color: inherit;
}

ul.list-two-col {
  column-count: 2;
  column-gap: 1rem;
}

ul.list-no-bullets {
  list-style: none;
  padding: 0;
}

/* Tables
============================================================= */

table {
  border-collapse: collapse;
  font-size: .9rem;
  margin: 1rem 0;
  width: 100%;
}

table caption {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}

thead th {
  background: var(--neutral-100);
  color: var(--primary);
}

tr {
  border-bottom: 1px solid var(--neutral-500);
  line-height: 2;
}

th,
td {
  line-height: 1.5;
  padding: .5rem;
  text-align: left;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--neutral-100);
}

/* Forms
============================================================= */

form {
  margin-bottom: 1.5rem;
}

form ul {
  padding: 0;
}

form label,
.form-label {
  display: block;
  font-size: .9rem;
  line-height: 1.5;
}

input,
textarea,
fieldset,
select {
  font-size: .85rem;
  padding: .5rem 1.25rem;
  border: 1px solid var(--neutral-500);
  border-radius: 2rem;
  transition: border-color 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path fill="gray" d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1rem;
  background-color: white;
  color: var(--secondary);
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem;
}

select option {
  font-size: .8rem;
}

::placeholder {
  color: var(--secondary);
  font-weight: normal;
}

/* Custom radio button and checkbox */

form [type="radio"]:checked,
form [type="radio"]:not(:checked),
form [type="checkbox"]:checked,
form [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

form [type="radio"] + label,
form [type="checkbox"] + label {
  font-weight: normal;
}

form [type="radio"]:checked + label,
form [type="radio"]:not(:checked) + label,
form [type="checkbox"]:checked + label,
form [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 22px;
  cursor: pointer;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}

form [type="radio"]:checked + label:before,
form [type="radio"]:not(:checked) + label:before,
form [type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border: 1px solid var(--neutral-500);
}

form [type="radio"]:checked + label:before,
form [type="radio"]:not(:checked) + label:before {
  border-radius: 100%;
}

form [type="checkbox"]:checked + label:before {
  background: var(--accent);
  border-color: var(--accent);
}

form [type="radio"]:checked + label:after,
form [type="radio"]:not(:checked) + label:after,
form [type="checkbox"]:checked + label:after,
form [type="checkbox"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  transition: all 0.2s ease;
}

form [type="radio"]:checked + label:after,
form [type="radio"]:not(:checked) + label:after {
  width: 8px;
  height: 8px;
  background: var(--accent);
  top: 4px;
  left: 4px;
  border-radius: 100%;
}

form [type="radio"]:not(:checked) + label:after,
form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

form [type="radio"]:checked + label:after,
form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

form [type="checkbox"]:checked + label:after {
  left: 4px;
  top: 4px;
  height: 3px;
  width: 6px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: white;
  transform: rotate(-45deg) scale(1);
}

form [type="radio"]:focus + label:before,
form [type="checkbox"]:focus + label:before {
  border-color: var(--accent);
}

/* Gravity Forms ---------------------------------- */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: var(--neutral-500) !important;
}

.gform_heading {
  margin-bottom: 1.5rem;
}

.gform_wrapper .gfield_required {
  color: #C61C22 !important;
}

.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"] {
  padding: .5rem .75rem !important;
}

.gform_wrapper.gravity-theme textarea {
  padding: 1rem !important;
}

#gform_1 {
  border: 2px solid white;
  border-radius: 2rem;
  padding: .25rem;
  position: relative;
}

#gform_1 .gform_body,
#gform_1 .gform_footer {
  margin: 0;
  padding: 0;
}

#gform_1 .gform_body {
  flex: 1 1 auto;
}

#gform_1 .gform_footer {
  flex: 0 0 auto;
}

#gform_1 input[type=email],
#gform_submit_button_1 {
  height: 46px;
}

#gform_1 input[type=email] {
  background: none;
  border: 0;
  font-size: 1rem;
  line-height: 1;
  padding: .87rem 48px .8rem 1rem;
  width: 100%;
}

#gform_1 input[type=email]:focus {
  background: white;
  color: var(--accent);
}

#gform_submit_button_1 {
  background: white;
  border: 0;
  padding: .5rem;
  border-radius: 50%;
  width: 46px;
  margin: 0;
  vertical-align: middle;
  z-index: 2;
  position: absolute;
  right: .25rem;
  top: .25rem;
}

#input_1_1,
#input_1_1::placeholder {
  color: white;
}

.gform_wrapper div.validation_error,
.gform_wrapper li.gfield.gfield_error,
.gform_confirmation_wrapper,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors {
  background: white !important;
  color: var(--accent) !important;
  font-weight: 700 !important;
  width: auto !important;
  max-width: 100%;
}

#validation_message_1_1 {
  position: absolute;
  bottom: -150%;
}

#gform_submit_button_2 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

.gform_wrapper .gform_validation_errors > h2,
.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid="true"] + label,
.gform_wrapper label + [aria-invalid="true"] {
  color: #C61C22 !important;
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  border-color: white !important;
  border-radius: .5rem !important;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.page,
.post {
  margin: 0;
}

main > header,
main .page-header,
main > article > .entry-header,
.entry-content > .wall-to-wall:not(:last-child),
.page-content,
body:not(.archive):not(.blog) .site-main,
.blog-home-content-container {
  margin-bottom: 2rem;
}

.wall-to-wall > .wp-block-group__inner-container {
  padding-top: 2rem;
}

.wall-to-wall.has-bg-light > .wp-block-group__inner-container {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.section-endowed-chairs-grid > .wp-block-group__inner-container {
  padding-top: 0;
}

.edit-link,
.cat-links,
.byline {
  display: block;
}

.edit-link {
  margin-top: 1.5rem;
}

.has-bg-light,
.pagination-nav {
  background: var(--neutral-100);
}

/* Headers
============================================================= */

.site-header {
  border-bottom: 1px solid var(--neutral-300);
}

.site-header .custom-logo {
  height: 40px;
  width: auto;
  margin: .2rem 0 .2rem;
}

.custom-logo-link {
  line-height: 0;
  margin-right: 3rem;
}

main > header,
.error-404 > header,
.site-main > article:not(.has-post-thumbnail) > .entry-header {
  /* background: linear-gradient(to right, var(--navy) 0%, var(--med-blue) 100%); */
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00)-4.97%, rgba(0, 0, 0, 0.48)53.75%);
  min-height: 150px;
}

main > header h1,
main > header p,
.error-404 > header h1,
.site-main > article:not(.has-post-thumbnail) > .entry-header h1,
.site-main > article:not(.has-post-thumbnail) > .entry-header p {
  color: white;
}

.site-main > article:not(.has-post-thumbnail) > .entry-header h1 {
  margin: 1rem 0 1.3rem;
}

.blog .site-main > header {
  position: relative;
}

body:not(.single-nsf-staff) .site-main > article.has-post-thumbnail > .entry-header,
.blog .site-main > header,
body:not(.single-nsf-staff) .site-main > article.has-post-thumbnail > .entry-header img,
.blog .site-main > header img {
  height: 350px;
}

body.home .site-main > article.has-post-thumbnail > .entry-header,
body.home .site-main > article.has-post-thumbnail > .entry-header img {
  height: 400px;
}

body:not(.single-nsf-staff) .site-main > article.has-post-thumbnail > .entry-header::before,
.blog .site-main > header::before {
  content: '';
  /* background: linear-gradient(to right, hsla(211, 100%, 14%, .8) 0%, hsla(211, 100%, 14%, .1) 100%); */
  /* background: linear-gradient(to right, hsla(211, 100%, 14%, .8) 0%, hsla(211, 100%, 14%, .1) 100%); */
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00)-4.97%, rgba(0, 0, 0, 0.48)53.75%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

body:not(.single-nsf-staff) .site-main > article.has-post-thumbnail > .entry-header::after,
.blog .site-main > header::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='272' height='115' fill='none'%3E%3Cmask id='a' width='273' height='115' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M0 115c75.376-1.49 147.243-23.447 200.66-61.663l69.491-49.466c1.585-1.105 2.228-2.509 2.122-3.871h.168v115H0Z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M24 0h248v114H24z'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  display:block;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  background-position: bottom -2px right;
}

body:not(.single-nsf-staff) .site-main > article.has-post-thumbnail > .entry-header img,
.blog .site-main > header img {
  object-fit: cover;
  width: 100%;
}

body:not(.single-nsf-staff) .site-main > article.has-post-thumbnail > .entry-header h1 {
  color: white;
  margin: .5rem 0;
}

body:not(.home) .site-main > article.has-post-thumbnail > .entry-header h1,
.blog .site-main > header h1 {
  position: relative;
  padding-top: 1.5rem;
  margin-top: 0;
}

body:not(.home) .site-main > article.has-post-thumbnail > .entry-header h1::before,
.blog .site-main > header h1::before {
  /* background-color: var(--light-blue); */
  background-color: var(--accent);
  content: '';
  height: 2px;
  width: 145px;
  position: absolute;
  top: 0;
  left: 0;
}

.site-main > article.has-post-thumbnail > .entry-header a.btn {
  width: max-content;
}

.site-main > article.has-post-thumbnail > .entry-header .h-intro-txt {
  margin-top: 0;
}

.site-main > article.has-post-thumbnail > .entry-header .h-intro-txt .arrow-link{
  text-decoration: underline;
  
}

/* Pages
============================================================= */

/* Homepage Whats happening at northshore */
.has-bg-blue {
  background-color: #EAF0FE;
}



.teardrop-media-and-text-group {
  padding: 64px 0px;
}

.teardrop-media-and-text-group .section-header {
  margin-bottom: 64px;

}

.teardrop-media-and-text-group .wp-block-media-text {
  margin-bottom: 64px;
}

.teardrop-media-and-text-group .wp-block-media-text__content {
  padding-right: 100px;
  padding-left: 64px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.teardrop-media-and-text-group .wp-block-media-text__media {
  height: 100%;
  overflow: hidden;
  border-radius: 100px 0px 0px 0px;
}

.teardrop-media-and-text-group .wp-block-media-text__media img {
  height: 100%;
  object-fit: cover;
  transition: .4s all ease;
}

.teardrop-media-and-text-group .wp-block-media-text {
  background-color: white;
  border-radius: 100px 0px 100px 0px;
}

.teardrop-media-and-text-group .mk-clk {
  transition: .4s all ease;
}

.teardrop-media-and-text-group .mk-clk:hover {
  background-color:#0B1B42;
  color: white;
}

.teardrop-media-and-text-group .mk-clk:hover p {
  color: white;
}

.teardrop-media-and-text-group .mk-clk:hover img {
  scale: 1.2;
}

.teardrop-media-and-text-group .mk-clk:hover .arrow-link a {
  color: white;
}

.teardrop-media-and-text-group .mk-clk:hover .arrow-link a::after {
  color: var(--accent);
}


.teardrop-media-and-text-group .mk-clk:hover .arrow-link a:hover::after {
  transform: translateX(60%);
}

.teardrop-media-and-text-group .has-media-on-the-right .wp-block-media-text__content {
  padding-left: 100px;
  padding-right: 64px;
}

.teardrop-media-and-text-group .has-media-on-the-right .wp-block-media-text__media{
  border-radius: 0px 0px 100px 0px;
}

.teardrop-media-and-text-group .has-media-on-the-right img {
  height: 100%;
  object-fit: cover;
}

.page .entry-content > p.has-medium-font-size:first-of-type {
  color: var(--primary);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

/* Section – Impact Block */

.section-impact-block {
  padding-top: 2rem;
  position: relative;
}

/* .section-impact-block::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDkyIDIyNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtvcGFjaXR5OjAuMjU7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIyNDYiIHkxPSIxIiB4Mj0iMjQ2IiB5Mj0iMjI2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDBkMmQzIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNkMGQyZDMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zODIuODUsNjIuMTlBMzYyLjMyLDM2Mi4zMiwwLDAsMCwyNDcuMzIsOTAuMzFhMzc0LjM4LDM3NC4zOCwwLDAsMS0xNDAuODgsMjkuNEEyNTcuNDcsMjU3LjQ3LDAsMCwxLDEsOTguODF2NDMuNzhhMTc5LjExLDE3OS4xMSwwLDAsMCwyMC4yLDguNjksMjU4LjU1LDI1OC41NSwwLDAsMCw4NS4zMSwxMywzNjEuNSwzNjEuNSwwLDAsMCwxMzUtMjguMTgsMzc3LjU1LDM3Ny41NSwwLDAsMSwxNDEuMzgtMjguNUEyNjQuMTgsMjY0LjE4LDAsMCwxLDQ5MSwxMjkuMTlWODUuNDFhMTU4Ljg4LDE1OC44OCwwLDAsMC0yMS43MS05LjI1QTI1OS4xMiwyNTkuMTIsMCwwLDAsMzgyLjg1LDYyLjE5Wk00ODcuNDIsMjQuNDRBMTQxLjkyLDE0MS45MiwwLDAsMCw0NjUuOTEsMTUsMjQ1Ljc2LDI0NS43NiwwLDAsMCwzODEuNzIsMWEzNTguNzYsMzU4Ljc2LDAsMCwwLTEzNC40LDI4LjE4LDM2OS42OSwzNjkuNjksMCwwLDEtMTM5LjQ5LDI5LjRBMjM3Ljk0LDIzNy45NCwwLDAsMSwxLDM1LjU3VjgxLjQ0YTE4MC44OSwxODAuODksMCwwLDAsMjAuMiw4LjY4LDI1OC45NCwyNTguOTQsMCwwLDAsODUuMzEsMTMuOCwzNjEuNSwzNjEuNSwwLDAsMCwxMzUtMjguMTgsMzczLjc4LDM3My43OCwwLDAsMSwxNDEuMzgtMjkuNEEyNjQuMTYsMjY0LjE2LDAsMCwxLDQ5MSw2Ny44NVYyNi41MVpNMzgyLjg1LDEyM2EzNTguNzUsMzU4Ljc1LDAsMCwwLTEzNS41MywyOC4zMSwzNzcuNTYsMzc3LjU2LDAsMCwxLTE0MC44OCwyOS4yNkEyNTcuNTIsMjU3LjUyLDAsMCwxLDEsMTU5LjU4djQxLjExbDMuNCwxLjg5YTE3NC40MiwxNzQuNDIsMCwwLDAsMjEsOS40NSwyMzguMjEsMjM4LjIxLDAsMCwwLDgyLjQ4LDE0LDM2Mi43MSwzNjIuNzEsMCwwLDAsMTMzLjY0LTI4LjI3LDM3NS40NCwzNzUuNDQsMCwwLDEsMTQwLjI1LTI5LjRBMjQ3LDI0NywwLDAsMSw0OTEsMTkxLjY4VjE0Ni4zNWExOTAuMiwxOTAuMiwwLDAsMC0yMS43MS05LjI1LDI1OS4wOSwyNTkuMDksMCwwLDAtODYuNDUtMTRaIi8+PC9zdmc+);
  display: block;
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  z-index: -1;
} */

.section-impact-block::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='819' fill='none'%3E%3Cg fill='%23EAF0FE' clip-path='url(%23a)'%3E%3Cpath d='m-276.842 708.474-131.211 93.436c-8.647 6.032-2.443 16.757 9.775 16.757H604.411c147.94 0 289.866-41.825 394.383-116.628L1130 608.603c8.65-6.032 2.45-16.756-9.77-16.756H117.541c-147.94 0-289.866 41.825-394.383 116.627ZM214.351 141.961l-131.21 93.436c-8.647 6.166-2.444 16.756 9.775 16.756H1095.6c147.94 0 289.87-41.825 394.39-116.627L1621.2 42.09c8.64-6.032 2.44-16.757-9.78-16.757H608.734c-147.94 0-289.866 41.825-394.383 116.628ZM-31.527 425.217l-131.211 93.436c-8.647 6.032-2.444 16.757 9.775 16.757H849.726c147.94 0 289.864-41.825 394.384-116.628l131.21-93.435c8.65-6.033 2.44-16.757-9.78-16.757H362.856c-147.941 0-289.866 41.825-394.383 116.627Z'/%3E%3C/g%3E%3Cpath fill='url(%23b)' d='M0 0h1920v393.333H0z'/%3E%3Cdefs%3E%3ClinearGradient id='b' x1='960' x2='960' y1='0' y2='393.333' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M-412 25.333h2037.33v793.333H-412z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  top: -15px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.section-impact-block .wp-block-columns {
  margin-bottom: 0;
}

.section-impact-block .wp-block-column.slick-slide {
  /* background: var(--accent); */
  background-color: #0B1B42;
  /* background: linear-gradient(to top, rgb(0, 120, 193) 30%, rgb(0, 173, 239) 100%); */
  padding: 1rem;
  margin-left: 1.5rem;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  border-radius: 30px 0px;
}

.section-impact-block .wp-block-column::after {
  background-color: var(--accent);
  content: '';
  height: 2px;
  width: 75px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

.section-impact-block .wp-block-column p {
  font-size: 1rem;
  color: white;
  text-align: center;
}

.section-impact-block .wp-block-column p:first-of-type {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  margin-top: 2.5rem;
}

.section-impact-block .wp-block-column p:last-of-type {
  margin-top: 1.5rem;
  margin-bottom: auto;
}

/* Section – Stories Block */

.section-stories-block {
  /* background: linear-gradient(to bottom, var(--secondary) 0% 50%, white 50% 100%); */
  background: linear-gradient(to bottom, var(--accent) 0% 50%, white 50% 100%);
}

.section-stories-block .wp-block-group__inner-container > h2,
.section-stories-block .list-of-posts > h3 {
  color: white;
}

.section-stories-block span.p-cat,
span.cat-links {
  display: block;
  font-size: .9rem;
  margin-top: .75rem;
}

.section-stories-block .wp-block-post-featured-image a {
  display: block;
}

/* Section - Special Stories Block on Doctor's Landing Page */

.custom-stories-wrapper {
  gap: 16px;
}

.stories-custom-column-1 .columns-2 {
  gap: 16px;
}

.stories-custom-group .wp-block-image{
  display: block;
  width: 100%;
  margin-top: 0px;
  border: 1px solid;
  margin-bottom: 0px;
  /* height: 300px;*/
}

.stories-custom-group .wp-block-image img {
  height: 298px;
}

.stories-custom-group .wp-block-group__inner-container {
  padding: 0px;
}

.stories-custom-group .p-cat {
display: block;
font-size: .9rem;
margin-top: 0.70rem;
color: var(--accent);
margin-bottom: 0px;
}

.stories-custom-group .p-cat a {
text-decoration: none;
font-weight: 700;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.stories-custom-group .stories-custom-post-title {
font-size: 1.2rem;
margin: 0.4rem 0;
text-decoration: none!important;
color: var(--neutral-900)!important;
font-weight: 700;
}

.stories-custom-group .stories-custom-post-title a{
text-decoration: none!important;
}

 /* Section – Team Grid */
.section-team-grid .wp-block-query,
.section-meet-team .wp-block-post-template li.slick-slide,
.post-type-archive-nsf-staff article,
.featured-staff .wp-block-post-template li,
.section-endowed-chairs-grid {
  text-align: center;
}

.section-team-grid .wp-block-query figure img,
.section-meet-team .wp-block-query figure img,
.post-type-archive-nsf-staff article .post-thumbnail img,
.featured-staff .wp-block-post-template img,
.section-endowed-chairs-grid .wp-block-image img {
  border-radius: 50%;
}

.section-team-grid .wp-block-query p,
.section-meet-team .wp-block-query p,
.featured-staff .wp-block-post-template p,
.section-endowed-chairs-grid p {
  font-size: .85rem;
  margin-top: 0;
  margin-bottom: .15rem;
}

.section-team-grid .wp-block-query p.nsf-staff-title,
.section-meet-team .wp-block-query p.nsf-staff-title,
.featured-staff .wp-block-post-template p.nsf-staff-title,
.section-endowed-chairs-grid .wp-block-column > p:first-child {
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: .75rem;
}

.section-team-grid .wp-block-query .wp-block-post-title,
.section-meet-team .wp-block-query .wp-block-post-title,
.featured-staff .wp-block-post-template .wp-block-post-title,
.section-endowed-chairs-grid .wp-block-column h3 {
  margin-bottom: .5rem;
}

.section-team-grid .wp-block-query ul.wp-block-post-template li,
.section-meet-team .wp-block-query ul.wp-block-post-template li,
.featured-staff ul.wp-block-post-template li,
.section-endowed-chairs-grid .endowed-chair-cards .wp-block-column {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(5, max-content);
}

.section-endowed-chairs-grid .endowed-chair-cards .wp-block-column {
  grid-template-rows: max-content repeat(2, max-content);
}

.wp-block-query ul.wp-block-post-template li > *,
.section-endowed-chairs-grid .endowed-chair-cards .wp-block-column > * {
  grid-column: 1;
}

.wp-block-query ul.wp-block-post-template li figure,
.wp-block-query ul.wp-block-post-template li .nsf-staff-quote,
.section-endowed-chairs-grid .endowed-chair-cards .wp-block-column .wp-block-image,
.section-endowed-chairs-grid .endowed-chair-cards .wp-block-column .wp-block-group {
  grid-row: 1 / 2;
}

.wp-block-query ul.wp-block-post-template li h2,
.section-endowed-chairs-grid .wp-block-column h3 {
  grid-row: 2;
}

.wp-block-query ul.wp-block-post-template li .nsf-staff-title,
.section-endowed-chairs-grid .wp-block-column > p {
  grid-row: 3;
}

.wp-block-query ul.wp-block-post-template li > .nsf-staff-phone {
  grid-row: 4;
}

.wp-block-query ul.wp-block-post-template li > .nsf-staff-email {
  grid-row: 5;
}

.wp-block-query ul.wp-block-post-template li figure,
.endowed-chair-cards .wp-block-column figure {
  line-height: 0;
  margin: 0;
}

.wp-block-query ul.wp-block-post-template li .nsf-staff-quote,
.endowed-chair-cards .wp-block-column .wp-block-group {
  background: var(--accent);
  border-radius: 50%;
  display: none;
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
}

.wp-block-query ul.wp-block-post-template li .nsf-staff-quote p,
.endowed-chair-cards .wp-block-column .wp-block-group .wp-block-group__inner-container,
.nsf-staff-quote p:first-of-type::before,
.endowed-chair-cards .wp-block-group p {
  color: white;
}

.wp-block-query ul.wp-block-post-template li .nsf-staff-quote p,
.endowed-chair-cards .wp-block-column .wp-block-group .wp-block-group__inner-container {
  position: absolute;
  top: 48%;
  left: 1.5rem;
  right: 1.5rem;
  transform: translateY(-48%);
}

.nsf-staff-quote p:first-of-type::before {
  display: block;
  font-size: 1.5rem;
  line-height: 1;
  text-indent: 0;
}

.wp-block-query ul.wp-block-post-template li:hover .nsf-staff-quote,
.section-endowed-chairs-grid .endowed-chair-cards .wp-block-column:hover .wp-block-group {
  display: block;
}

.featured-staff h4 {
  border-bottom: 1px solid var(--secondary);
  padding-bottom: 1rem;
}

/* Section – Priority Grid */

.section-priority-grid.has-bg-light > .wp-block-group__inner-container {
  padding-bottom: 3rem;
}

.section-collage-block .wp-block-columns {
  padding-top: 1.5rem;
}

.section-priority-grid .wp-block-column,
.section-events .event-cards .wp-block-column,
.section-collage-block .wp-block-column {
  position: relative;
}

.section-collage-block .wp-block-column {
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.section-priority-grid .wp-block-column h2,
.section-priority-grid .wp-block-column h3,
.priority-grid-text-overlay,
.section-collage-block .wp-block-column > .wp-block-group,
.section-events .event-cards .wp-block-column > .wp-block-group,
.section-events .event-cards .wp-block-column > .wp-block-buttons {
  position: absolute;
  z-index: 1;
}

.section-priority-grid .wp-block-column h2,
.section-priority-grid .wp-block-column h3,
.priority-grid-text-overlay,
.section-events .event-cards figure,
.section-collage-block figure,
.section-collage-block .wp-block-column .wp-block-group {
  margin: 0 !important;
}

.section-collage-block .wp-block-column .wp-block-group > .wp-block-group__inner-container {
  padding: 0;
}

/* .section-priority-grid .wp-block-column h2 {
  background: white;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  bottom: .75rem;
  left: 50%;
  transform: translateX(-50%);
  padding: .35rem .6rem .42rem .6rem;
  width: 93%;
  text-align: center;
} */

.section-priority-grid .wp-block-column h2 {
  background: var(--accent);
  color: white;
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  bottom: .75rem;
  left: 50%;
  transform: translateX(-50%);
  padding: .35rem .6rem .42rem .6rem;
  width: 93%;
  text-align: center;
}

.section-priority-grid .wp-block-column h3 {
  bottom: 4.25rem;
  text-align: center;
}

.section-collage-block .wp-block-column .wp-block-group {
  bottom: 2rem;
  transition: transform 0.4s ease-in-out;
  transform: translateY(240px);
}

.section-collage-block .wp-block-column:hover .wp-block-group {
  transform: translateY(100px);
}

.section-priority-grid .wp-block-column h3,
.section-collage-block .wp-block-column .wp-block-group {
  left: 1rem;
  right: 1rem;
}

.section-priority-grid .wp-block-column h3,
.section-collage-block .wp-block-column h3,
.section-collage-block .wp-block-column h3 a:hover,
.section-collage-block .wp-block-column p,
.priority-grid-text-overlay p,
.entry-content .priority-grid-text-overlay .arrow-link a {
  color: white;
}

.section-priority-grid .wp-block-column h3,
.section-collage-block .wp-block-column h3 {
  font-size: 1.2rem;
  line-height: 1.2;
}

.section-priority-grid .wp-block-column figure,
.section-collage-block .wp-block-column figure {
  width: 100%;
  height: 335px;
  margin-bottom: 0;
  overflow: hidden;
  margin-top: 0px;
  border-radius: 30px 0px;
}

.section-priority-grid .wp-block-column figure::before,
.priority-grid-text-overlay,
.section-events .event-cards figure::before,
.section-collage-block figure::before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section-priority-grid .wp-block-column figure::before,
.section-collage-block figure::before {
  content: '';
}

.section-priority-grid .wp-block-column figure::before {
  background: linear-gradient(to top, hsla(211, 100%, 14%, .8) 0%, hsla(211, 100%, 14%, .1) 100%);
  border-radius: 30px 0px;
}

.section-collage-block figure::before {
  background: linear-gradient(to top, hsla(211, 100%, 14%, 1) 0%, hsla(211, 100%, 14%, .2) 100%);
  opacity: .75;
  transition: opacity .3s ease-in;
}

.section-collage-block .wp-block-column:hover figure::before {
  opacity: 1;
}

.section-priority-grid .wp-block-column figure img,
.section-events .event-cards figure img,
.section-collage-block figure img {
  object-fit: cover;
  min-width: 100%;
  width: auto;
  height: 100%;
}

.section-collage-block .wp-block-column p {
  margin-bottom: 0;
  height: 200px;
  overflow: visible;
}

.priority-grid-text-overlay {
  opacity: 0;
  background: var(--accent);
  transition: opacity .2s ease-in-out;
  border-radius: 30px 0px;
}

.priority-grid-text-overlay .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 335px;
}

.priority-grid-text-overlay p,
.section-collage-block .wp-block-column p {
  font-size: 1rem;
  line-height: 1.3;
}

.priority-grid-text-overlay p {
  margin-top: auto;
  padding: .75rem;
}

.priority-grid-text-overlay .wp-block-group__inner-container > p:first-child {
  margin-bottom: 0;
  position: absolute;
}

.section-priority-grid .wp-block-column:hover .priority-grid-text-overlay {
  opacity: 1;
}

@supports (display: contents) {

  .section-priority-grid .wp-block-columns,
  .section-endowed-chairs-grid .endowed-chair-cards {
    display: contents;
  }

  .section-priority-grid > .wp-block-group__inner-container,
  .section-collage-block .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: .5rem;
  }

  .section-priority-grid > .wp-block-group__inner-container > h2,
  .section-endowed-chairs-grid > .wp-block-group__inner-container > h3 {
    grid-column: 1 / -1;
  }

  .section-priority-grid .wp-block-columns,
  .section-priority-grid .wp-block-column,
  .section-collage-block .wp-block-columns,
  .section-collage-block .wp-block-column {
    margin: 0 !important;
  }
}

@supports (display: grid) {
  .section-team-grid .wp-block-query ul.wp-block-post-template,
  .section-endowed-chairs-grid > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 1.5rem;
  }

  .section-team-grid .wp-block-query ul.wp-block-post-template li {
    width: auto !important;
  }

  .section-team-grid .wp-block-query ul.wp-block-post-template li,
  .section-endowed-chairs-grid .wp-block-column {
    margin: 0 !important;
  }
}

/* Section – Events */

.section-events .event-cards figure {
  object-fit: cover;
  height: 100%;
}

.section-events .event-cards figure::before {
  content: '';
  background: linear-gradient(to bottom, hsla(211, 100%, 14%, .8) 0%, hsla(211, 100%, 14%, .1) 100%);
}

.section-events .event-cards .wp-block-group {
  top: 1rem;
  left: 1rem;
  right: 1rem;
}

.section-events .event-cards .wp-block-group .wp-block-group__inner-container {
  padding: 0;
}

.section-events .event-cards .wp-block-buttons {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.section-events .event-cards h3,
.section-events .event-cards p {
  /* color: white; */
  margin-top: 0;
  margin-bottom: .75rem;
}

.section-events .event-cards .wp-block-group__inner-container > p:last-child {
  font-size: 1rem;
  line-height: 1.3;
  border-left: 1px solid white;
  padding-left: .5rem;
}

/* Section – Ways to Give */

.section-ways-to-give .wp-block-columns > .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
  text-align: center;
}

.section-ways-to-give .wp-block-columns {
  justify-content: center;
}

.section-ways-to-give .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 1rem;
}

.section-ways-to-give .wp-block-columns > .wp-block-column:nth-of-type(odd) {
  margin-left: 0;
}

.section-ways-to-give .wp-block-columns > .wp-block-column {
  margin-bottom: 1rem;
}

.section-ways-to-give .wp-block-columns > .wp-block-column:first-child,
.section-ways-to-give .wp-block-columns > .wp-block-column:nth-of-type(2) {
  background: var(--accent);
}

.section-ways-to-give .wp-block-columns > .wp-block-column:nth-of-type(3) {
  background: var(--med-blue);
}

.section-ways-to-give .wp-block-columns > .wp-block-column:last-child {
  background: var(--navy);
}

.section-ways-to-give .wp-block-columns .wp-block-column .arrow-link a,
.section-ways-to-give .wp-block-columns .wp-block-column p {
  color: white;
}

.section-ways-to-give .wp-block-columns > .wp-block-column .wp-block-image {
  margin-bottom: 0;
}

.section-ways-to-give .wp-block-columns > .wp-block-column p {
  margin-bottom: auto;
  margin-top: 0;
}

.section-ways-to-give .wp-block-columns > .wp-block-column h3 {
  margin: .5rem auto;
}

/* Section – Testimonials */

.section-testimonials .slick-slide {
  margin-top: 0;
}

.section-testimonials .slick-slide {
  /* background: linear-gradient(to bottom, rgba(255,255,255,1) 0% 50px, rgba(242,242,243,1) 50px 100%); */
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0% 50px, rgba(234,240,254,1) 50px 100%);
  padding: 1rem 1.5rem 1.5rem;
  margin: .2rem;
}

.wall-to-wall.section-testimonials .wp-block-group__inner-container {
  padding-top: 0;
}

.section-testimonials .wp-block-image figure {
  background: var(--accent);
  border-radius: 50%;
  border: 10px solid white;
  height: 100px;
  width: 100px;
  display: flex;
  flex-direction: column;
  place-content: center;
}

.section-testimonials .wp-block-image figure img[src$=".jpg"] {
  height: 100px;
  width: 100px;
}

.section-testimonials .wp-block-image figure img[src$=".svg"] {
  height: 70px;
  width: 70px;
  align-self: center;
}

.section-testimonials blockquote {
  margin: 0;
}

/* Search */

.search .content-width {
  display: block;
}

.search .content-width article {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--neutral-500);
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 0 1rem;
}

.search .content-width article .post-thumbnail {
  display: block;
  grid-column: 1;
  grid-row: 1 / -1;
  place-self: center;
}

.search .content-width article .post-thumbnail img {
  border-radius: 50%;
  object-fit: cover;
  height: 200px;
  width: 200px
}

.search .content-width article .entry-header,
.search .content-width article .entry-summary,
.search .content-width article .entry-footer {
  grid-column: 2;
  margin-top: 0;
}

.search .content-width article .entry-footer {
  margin-left: 0;
}

.search-term {
  font-style: italic;
}

/* Posts
============================================================= */

.post-type-archive-nsf-staff article.nsf-staff {
  display: flex;
  flex-direction: column;
}

.post-type-archive-nsf-staff article.nsf-staff .post-thumbnail {
  order: 1;
}

.post-type-archive-nsf-staff article.nsf-staff .entry-header {
  order: 2;
}

.post-type-archive-nsf-staff article.nsf-staff .entry-footer {
  order: 3;
}

.post-type-archive-nsf-staff .flex article.nsf-staff .post-thumbnail img {
  height: auto;
}

.post-type-archive-nsf-staff .archive-description {
  display: none;
}

/* Single Staff */

.single-nsf-staff .entry-header img.headerImage,
.single-post .list-of-posts article .entry-header img.headerImage {
  position: static;
}

.nsf-staff-info p {
  margin-bottom: .5rem;
  margin-top: 0;
}

/* Single Post */

.single-post .entry-content {
  margin: 0;
  padding: 0;
}

.list-of-posts {
  margin-top: 2rem;
  padding-top: 2rem;
}

.list-of-posts > article {
  margin-left: 0;
  margin-right: 1.25rem;
}

#block-15 a.wp-block-button__link {
  padding: .7rem 1.25rem .8rem;
}

#block-15,
#block-16,
#block-16 h4,
#block-18,
#block-18 h4,
#block-25,
#block-26 {
  margin-bottom: .5rem;
}

#block-25 a.wp-block-button__link {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* Archives ---------------------------------- */

.blog-home-content-container .wp-block-button {
  display: flex;
  justify-content: center;
}

.blog .site-main > header h1 {
  z-index: 3;
  justify-self: start;
}

.archive .flex,
.blog .flex {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.archive .flex article,
.blog .flex article,
.blog .flex aside {
  flex: 1 1 calc(50% - .83333em);
}

.archive .flex article,
.blog .flex article,
.blog .flex #sidebar {
  margin: .5rem;
}

.archive .flex article,
.blog .flex article,
.section-stories-block .wp-block-post-template li,
.section-stories-block .list-of-posts article .entry-header {
  display: flex;
  flex-direction: column;
}

.blog .flex > article:nth-child(3n),
.list-of-posts > article:last-child {
  margin-right: 0;
}

.archive .flex article .post-thumbnail,
.blog .flex article .post-thumbnail {
  display: block;
}

.archive .flex article .post-thumbnail,
.blog .flex article .post-thumbnail,
.section-stories-block .wp-block-post-template li figure,
.section-stories-block .list-of-posts article .entry-header img   {
  order: 1;
}

.archive .flex article .entry-footer,
.blog .flex article .entry-footer,
.section-stories-block .wp-block-post-template li span.p-cat,
.section-stories-block .list-of-posts article .entry-header .p-cat {
  order: 2;
}

.archive .flex article .entry-header,
.blog .flex article .entry-header,
.section-stories-block .wp-block-post-template li .wp-block-post-title,
.section-stories-block .list-of-posts article .entry-header .entry-title {
  order: 3;
}

.archive .flex article .entry-footer,
.blog .flex article .entry-footer {
  margin: 0;
}

.archive article.post .entry-title,
.blog article.post .entry-title,
.section-stories-block .wp-block-post-template li .wp-block-post-title,
.section-stories-block .list-of-posts > article .entry-title {
  font-size: 1.2rem;
  margin: .5rem 0;
}

.archive .flex article .post-thumbnail,
.blog .flex article .post-thumbnail,
.archive .flex article .post-thumbnail img,
.blog .flex article .post-thumbnail img,
.section-stories-block .wp-block-post-featured-image,
.section-stories-block .wp-block-post-featured-image img,
.section-stories-block .list-of-posts > article img {
  height: 300px;
}

.archive .flex article .post-thumbnail img,
.blog .flex article .post-thumbnail img,
.section-stories-block .wp-block-post-featured-image img,
.section-stories-block .list-of-posts > article img {
  object-fit: cover;
  width: 100%;
}

.site-main .posts-navigation {
  flex: 1 1 100%;
  grid-column: 1 / -1;
  width: 100%;
}

.pagination-nav ul {
  border-top: 1px solid var(--secondary);
  padding: 1rem 1.5rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.pagination-nav ul li {
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  padding: .5rem;
}

.pagination-nav ul li.active {
  background: var(--accent);
  width: 1.5rem;
  height: 1.5rem;
}

body:not(.paged) .pagination-nav ul li.arrow-link,
.pagination-nav ul li.arrow-link-back {
  margin-left: auto;
}

.pagination-nav ul li.active,
.pagination-nav ul li.active a:hover {
  color: white;
}

.pagination-nav ul li.arrow-link-back a,
.pagination-nav ul li.arrow-link a {
  color: var(--secondary);
}

.pagination-nav ul li.arrow-link-back a:hover,
.pagination-nav ul li.arrow-link a:hover {
  color: var(--accent);
}


.paged .border-left a {
  border-left: 1px solid var(--secondary);
  padding-left: 1rem;
}

.blog #sidebar {
  background: white;
  padding: .25rem 1.5rem 1rem 1.5rem;
}

#sidebar h4 {
  color: var(--primary);
}

#sidebar .wp-block-categories-list {
  padding: 0;
}

.wp-block-categories-list li {
  font-size: .85rem;
  margin-bottom: .75rem;
}

.wp-block-categories-list li a:hover {
  text-decoration: underline;
}

#sidebar .is-style-outline > .wp-block-button__link {
  margin: 0;
}

@supports (display:grid) {

  .flex.progressive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.5rem;
  }

  .archive .flex article,
  .blog .flex article ,
  .blog .flex #sidebar {
    margin: 0;
  }

  .blog #sidebar {
    /* grid-column: 2; */
  }
}

/* Widgets and Custom Blocks
============================================================= */

/* Slick Slider ---------------------------------- */

.entry-content .slick-slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2rem 1fr 2rem;
  grid-template-columns: 2rem 1fr 2rem;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
}

.wp-block-group__inner-container .slick-slider button.slick-prev,
.wp-block-group__inner-container .slick-slider button.slick-next {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / 3;
}

.wp-block-group__inner-container .slick-slider div.slick-list,
.make-slick .slick-slider div.slick-list {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}

/* Impact Block Slider */

.wp-block-group__inner-container .wp-block-columns.slick-slider {
  -ms-grid-columns: 1fr 3rem 3rem;
  grid-template-columns: 1fr 3rem 3rem;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
}

.wp-block-group__inner-container .wp-block-columns.slick-slider div.slick-list {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / -1;
}

.make-slick .slick-slider ul.slick-dots {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}

.wp-block-columns.slick-slider button.slick-prev {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
}

.wp-block-columns.slick-slider button.slick-next {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3;
}

.make-slick .slick-slider ul.slick-dots,
.wp-block-columns.slick-slider button.slick-prev,
.wp-block-columns.slick-slider button.slick-next {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
}

.slick-slider div.slick-list {
  margin: 1rem;
}

.slick-slider button.slick-prev,
.slick-slider button.slick-next {
  background: var(--neutral-100);
  line-height: 0;
  height: 2rem;
  width: 2rem;
  margin: 0;
  text-indent: -9999px;
}

.slick-slider button.slick-arrow {
  color: var(--secondary);
}

.slick-slider button.slick-arrow:hover,
.slick-slider button.slick-arrow:active,
.slick-slider button.slick-arrow:focus {
  color: var(--accent);
}

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
  font-size: 2rem;
  margin: 0;
}

.slick-slider .slick-prev::after {
  content: '\e408';
}

.slick-slider .slick-next::after {
  content: '\e409';
}

.slick-slider ul.slick-dots {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.make-slick .slick-slider ul.slick-dots > li {
  display: inline-block;
}

.make-slick .slick-slider ul.slick-dots li:only-child {
  display: none;
}

.entry-content .slick-slider ul.slick-dots > li > button {
  background: var(--neutral-500);
  border: 0;
  border-radius: 0;
  margin: .3rem;
  width: 1.5rem;
  height: .3rem;
  padding: 0;
  overflow: hidden;
  text-indent: 100%;
}

.slick-slider ul.slick-dots > li.slick-active button,
.slick-slider ul.slick-dots > li > button:hover {
  background: var(--accent);
}

.make-slick .slick-slider ul.slick-dots {
  -ms-grid-column-align: center;
  justify-self: center;
}

/* Team Slider Slider */

.section-meet-team .make-slick .wp-block-post-template.is-flex-container li {
  clear: none;
  width: auto;
}

.section-meet-team .make-slick .wp-block-post-template.is-flex-container li.slick-slide {
  margin: .2rem .75rem;
}

.section-meet-team .make-slick .slick-slider button.slick-prev,
.section-meet-team .make-slick .slick-slider button.slick-next,
.section-testimonials .slick-slider button.slick-prev,
.section-testimonials .slick-slider button.slick-next {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-row-align: center;
  align-self: center;
}

/* Toggle Block ---------------------------------- */

.css-toggle-block {
  background: none;
  border: 2px solid var(--neutral-100);
  border-radius: 6px;
  padding: 0;
  margin-bottom: 1.25rem;
}

.css-toggle-block .css-toggle-question {
  background: var(--neutral-100);
  padding: 1rem 1rem 1rem 2.75rem;
}

.css-toggle-block input[type=checkbox] + label::after {
  display: none;
}

.css-toggle-block label::before {
  background: var(--accent);
  border-radius: 50%;
  content: '\e5cf';
  color: white;
  font-size: 1.2rem;
  transition: none;
  padding: .2rem;
  position: absolute;
  top: 50%;
  left: .5rem;
  transform: translateY(-50%);
}

.css-toggle-block input[type="checkbox"]:checked + label::before,
.css-toggle-block input[type="checkbox"]:checked + label:after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.css-toggle-block .css-tab-answer {
  color: inherit;
  max-height: 0;
  overflow: hidden;
}

.css-toggle-block .css-tab-answer .css-tab-content {
  padding: .5rem 1rem .25rem;
}

/* Color Palette ---------------------------------- */

.has-primary-color {
	color: black;
}

.has-primary-background-color {
	background-color: black;
}

.has-secondary-color {
	color: #56626B;
}

.has-seconday-background-color {
	background-color: #56626B;
}

.has-accent-color {
	/* color: #0078C1; */
  color: #235FF8;
}

.has-accent-background-color {
	/* background-color: #0078C1; */
  background-color: #235FF8;
}

.has-neutral-color {
	color: #D0D2D3;
}

.has-neutral-background-color {
	background-color: #D0D2D3;
}

/* Footer
============================================================= */

.site-footer {
  background: var(--accent);
  padding: 3rem 0 3rem;
}

.site-footer h3,
.site-footer p,
.site-footer a {
  color: white;
}

.site-footer h3 {
  font-size: 1rem;
}

.site-footer p,
#menu-footer-menu li.arrow-link {
  font-size: .95rem;
}

.site-info p,
#menu-footer-menu > li:first-child {
  font-size: .85rem;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer .widget_media_image img {
  height: 80px;
  width: auto;
}

.footer-widget-col-2,
.footer-widget-col-3 {
  margin-top: 2.5rem;
}

#block-5 h3,
#block-7 h3 {
  border-bottom: 2px solid white;
  padding-bottom: 1.5rem;
}

#block-9 .btn-inverse .wp-block-button__link,
#block-26 .btn-inverse .wp-block-button__link {
  margin-top: 0;
  margin-bottom: 0;
}

footer.site-footer ul.wp-block-social-links {
    margin-top: 1rem;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link {
  background: white;
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover {
  color: var(--accent);
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
  color: var(--accent);
}

.site-footer .site-info.wrapper {
  align-items: center;
  padding-bottom: 1rem;
}

.menu-footer-menu-container {
  flex: 1 1 auto;
}

.site-footer .site-info.wrapper p {
  flex: 0 1 auto;
  margin: .5rem 0;
}

#menu-footer-menu li {
  display: inline-block;
  line-height: 1.5;
  padding-left: .5rem;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1199px) {
  .stories-custom-group .wp-block-image img {
    height: 200px;
  }
}

@media screen and (max-width: 781px) {
  .stories-custom-column-1 .columns-2 {
    grid-template-columns: 1fr!important;
  }

  .stories-custom-group .wp-block-image img {
    height: 298px;
  }
  
}

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

  .site-branding {
    flex: 1 1 auto;
  }

  .search-box-wrapper {
    z-index: 1000;
  }

  #chicagoFixedFooterMenu {
    background: var(--primary);
    border: 0;
  }

  #chicagoFixedFooterMenu ul {
    height: 100%;
  }

  #chicagoFixedFooterMenu > ul > li:nth-child(n+2) {
    border: 0;
  }

  #chicagoFixedFooterMenu li button,
  .main-navigation #primary-menu li a,
  .main-navigation #primary-menu > li.menu-item-has-children::after,
  .main-navigation #primary-menu > li.menu-item-has-children.menu-open::after {
    color: white;
  }

  #chicagoFixedFooterMenu li button {
    font-size: .8rem;
  }

  #chicagoFixedFooterMenu li button::before {
    color: var(--accent);
    display: inline-block;
    font-size: .85rem;
    margin: .2rem;
    vertical-align: middle;
    height: 1rem;
  }

  #chicagoFixedFooterMenu li button.donate::before {
    content: '\e87d';
  }

  #chicagoFixedFooterMenu li button.home::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzBlNzliZjt9LmNscy0ye2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzg3LjQsMTk4LjI3YTM2My43MiwzNjMuNzIsMCwwLDAtMTM2LjA3LDI4LjIyQTM3NS42NSwzNzUuNjUsMCwwLDEsMTA5Ljg4LDI1NiwyNTguMzMsMjU4LjMzLDAsMCwxLDQsMjM1djQ0YTE3Ny45MiwxNzcuOTIsMCwwLDAsMjAuMjgsOC43MiwyNTkuNTgsMjU5LjU4LDAsMCwwLDg1LjY2LDEzLjA4QTM2Mi45LDM2Mi45LDAsMCwwLDI0NS40NSwyNzIuNWEzNzkuMTcsMzc5LjE3LDAsMCwxLDE0Mi0yOC42M0EyNjUuNTksMjY1LjU5LDAsMCwxLDQ5NiwyNjUuNTN2LTQ0YTE2MC44OCwxNjAuODgsMCwwLDAtMjEuOC05LjI4QTI1OS44NSwyNTkuODUsMCwwLDAsMzg3LjQsMTk4LjI3Wm0xMDUtMzcuOTFhMTQyLjEyLDE0Mi4xMiwwLDAsMC0yMS42LTkuNDksMjQ2LjcyLDI0Ni43MiwwLDAsMC04NC41My0xNCwzNjAuMTcsMzYwLjE3LDAsMCwwLTEzNC45NCwyOC4yOSwzNzEuMDcsMzcxLjA3LDAsMCwxLTE0MC4wNiwyOS41MkEyMzksMjM5LDAsMCwxLDQsMTcxLjU0djQ2LjA1YTE4MC41MSwxODAuNTEsMCwwLDAsMjAuMjgsOC43MiwyNTkuNjYsMjU5LjY2LDAsMCwwLDg1LjY2LDEzLjg1LDM2Mi45LDM2Mi45LDAsMCwwLDEzNS41MS0yOC4yOSwzNzUuMzksMzc1LjM5LDAsMCwxLDE0Mi0yOS41MkEyNjUuMjQsMjY1LjI0LDAsMCwxLDQ5NiwyMDRWMTYyLjQ0Wm0tMTA1LDk4LjkzYTM2MC4yLDM2MC4yLDAsMCwwLTEzNi4wNywyOC40MkEzNzkuMTgsMzc5LjE4LDAsMCwxLDEwOS44OCwzMTcuMSwyNTguODksMjU4Ljg5LDAsMCwxLDQsMjk2LjA1djQxLjI4bDMuNDEsMS44OWExNzYuNSwxNzYuNSwwLDAsMCwyMSw5LjQ5LDIzOS4xOCwyMzkuMTgsMCwwLDAsODIuODIsMTQsMzY0LjEzLDM2NC4xMywwLDAsMCwxMzQuMTgtMjguMzksMzc3LDM3NywwLDAsMSwxNDAuODItMjkuNTJBMjQ4LjA4LDI0OC4wOCwwLDAsMSw0OTYsMzI4LjI4VjI4Mi43N2ExODguNSwxODguNSwwLDAsMC0yMS44LTkuMjksMjU5Ljg2LDI1OS44NiwwLDAsMC04Ni44LTE0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTM0My40OCwxMjQuMzRWNGgtMTg3VjE3NS43MUEzODQuODYsMzg0Ljg2LDAsMCwwLDI0NiwxNTAuODcsNDA3LDQwNywwLDAsMSwzNDMuNDgsMTI0LjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE1Ni41MiwzNzUuMjhWNDk2aDE4N1YzMjMuNzNhMzk1LjMxLDM5NS4zMSwwLDAsMC05MS41NCwyNS40QTQxMC41NSw0MTAuNTUsMCwwLDEsMTU2LjUyLDM3NS4yOFoiLz48L3N2Zz4=);
    width: .9rem;
    height: .9rem;
    margin-top: 0;
  }

  #chicagoFixedFooterMenu a {
    text-decoration: none;
  }

  .main-navigation .menu-item .menuBox {
    background: none;
  }

  .main-navigation #primary-menu.hasMegaMenu > li {
    margin-right: 0;
  }

  .main-navigation.toggled.isFixed {
    background: var(--accent);
    height: calc(100vh - var(--height-of-thumb-menu) - 62px);
  }

  .main-navigation.toggled .menu-primary-menu-container {
    padding-top: 2rem;
  }

  .main-navigation #primary-menu {
    flex-direction: column;
  }

  .main-navigation #primary-menu > li {
    font-size: 1.1rem;
    font-weight: 700;
  }

  .main-navigation #primary-menu > li.menu-item-has-children::after {
    font-size: 1.3rem;
  }

  .main-navigation #primary-menu > li {
    border-color: var(--navy);
    padding: 1rem 0;
  }

  .main-navigation #primary-menu > li ul > li {
    font-weight: normal;
  }

  .main-navigation #primary-menu > li.menu-item-has-children.menu-open::after,
  .main-navigation .menu-item.menu-item-has-children > ul.sub-menu {
    background: none;
  }

  .search-box-wrapper {
    bottom: auto;
  }

  .search-box {
    padding: 0;
  }

  .wp-block-columns:not(.event-cards) .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    flex-grow: 1 !important;
    margin-left: 0 !important;
  }

  .section-impact-block .wp-block-columns .wp-block-column:not(:only-child) {
    margin: 0 .5rem !important;
  }

  .home .site-main > article.has-post-thumbnail > .entry-header {
    -ms-grid-rows: 60% 1fr;
    grid-template-rows: 60% 1fr;
  }

  .single-nsf-staff main > article .entry-header {
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .single-nsf-staff main > article .entry-header img.headerImage {
    -ms-grid-row: 1;
    grid-row: 1 / 2;
  }

  .single-nsf-staff main > article .entry-header h1 {
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .single-nsf-staff main > article .entry-header .nsf-staff-info,
  .single-post main > article > #sidebar {
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .section-meet-team .wp-block-query ul.wp-block-post-template li .nsf-staff-quote p {
    font-size: .75rem;
  }

  .section-impact-block {
    padding-top: 0;
  }

  .section-impact-block::before {
    top: 0;
    bottom: auto;
  }

  .wp-block-group__inner-container .slick-slider div.slick-list {
    margin: 1rem 0;
  }

  .make-slick.section-testimonials .slick-slider div.slick-list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
  }

  .entry-content .section-meet-team .slick-slider {
    -ms-grid-columns: 1fr 3rem 3rem 1fr;
    grid-template-columns: 1fr 3rem 3rem 1fr;
    -ms-grid-rows: 1fr 3rem auto;
    grid-template-rows: 1fr 3rem auto;
  }

  .section-meet-team .make-slick .slick-slider div.slick-list,
  .section-meet-team .make-slick .slick-slider ul.slick-dots {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
  }

  .section-meet-team .make-slick .slick-slider button.slick-prev {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
  }

  .section-meet-team .make-slick .slick-slider button.slick-next {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3;
  }

  .section-testimonials .slick-slider button.slick-prev,
  .section-testimonials .slick-slider button.slick-next,
  .section-meet-team .make-slick .slick-slider button.slick-prev,
  .section-meet-team .make-slick .slick-slider button.slick-next {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    place-self: center;
  }

  .section-meet-team .make-slick .slick-slider ul.slick-dots {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3;
  }

  .make-slick.section-testimonials .slick-slider ul.slick-dots,
  .section-meet-team .make-slick .slick-slider ul.slick-dots {
    margin: .5rem;
  }

  .section-meet-team .make-slick .slick-slider div.slick-list,
  .make-slick.section-testimonials .slick-slider ul.slick-dots li {
    margin: 0;
  }

  .entry-content .slick-slider ul.slick-dots > li > button {
    width: 1rem;
    height: .25rem;
    margin-top: 0;
  }

  .section-testimonials .slick-slide {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0% 70px, rgba(242,242,243,1) 70px 100%);
  }

  .archive .flex article .post-thumbnail,
  .blog .flex article .post-thumbnail,
  .archive .flex article .post-thumbnail img,
  .blog .flex article .post-thumbnail img,
  .section-stories-block .wp-block-post-featured-image,
  .section-stories-block .wp-block-post-featured-image img,
  .section-stories-block .list-of-posts > article img,
  .section-priority-grid .wp-block-column figure,
  .section-collage-block .wp-block-column figure {
    height: 250px;
  }

  .priority-grid-text-overlay .wp-block-group__inner-container {
    min-height: 250px;
  }

  .section-stories-block {
    background: linear-gradient(to bottom, var(--secondary) 0% 25%, white 25% 100%);
  }

  .section-stories-block .wp-block-post-template > li:first-of-type,
  .section-stories-block .list-of-posts > article:first-of-type {
    flex-basis: 100%;
    margin: 1rem 0;
  }

  .section-stories-block .wp-block-post-template > li {
    flex: 1 1 45%;
    width: auto;
  }

  .section-events .event-cards .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - .5rem);
  }

  .section-events .event-cards .wp-block-column:nth-child(2n) {
    margin-left: 1rem;
  }

  .section-events .event-cards .wp-block-column {
    margin-bottom: 1rem;
  }

  .footer-widget-col-2,
  .footer-widget-col-3 {
    margin-top: 0;
  }

  #menu-footer-menu > li {
    display: block;
    padding-left: 0;
  }

  #menu-footer-menu > li:first-child {
    margin-bottom: .75rem;
  }

  @supports (display: grid) {

    .section-priority-grid > .wp-block-group__inner-container,
    .section-collage-block .wp-block-columns {
      gap: .75rem;
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n) {
      margin-right: auto;
    }

    .section-endowed-chairs-grid .wp-block-column:not(:only-child) {
      margin-left: auto !important;
    }

    .section-team-grid .wp-block-query ul.wp-block-post-template li,
    .section-endowed-chairs-grid .wp-block-column {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
    }
  }

}

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

  .entry-content p,
  .gform_description {
    font-size: 1rem;
  }

  .section-ways-to-give .wp-block-columns > .wp-block-column:not(:first-child),
  .section-events .event-cards .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }

  .search .content-width article {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
  }

  .search .content-width article .entry-header,
  .search .content-width article .entry-summary,
  .search .content-width article .entry-footer {
    grid-column: 1;
  }

  .search .content-width article .post-thumbnail {
    grid-row: 1 / 2;
  }

  .footer-widget-order-column {
    flex-direction: column;
  }

  .footer-widget-col-2 {
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    padding-top: 1rem;
    margin-bottom: .75rem;
  }

  #block-5 h3,
  #block-7 h3 {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .archive .flex article,
  .blog .flex article,
  .blog .flex aside,
  .section-stories-block .wp-block-post-template > li,
  .section-stories-block .list-of-posts > article,
  .section-events .event-cards .wp-block-column {
    flex-basis: 100%;
  }

  .section-events .event-cards figure {
    height: 335px;
  }

  .blog #sidebar {
    grid-column: auto;
  }

  .section-stories-block .list-of-posts > article {
    margin-right: 0;
  }

  .section-meet-team .wp-block-query ul.wp-block-post-template li .nsf-staff-quote p {
    font-size: .7rem;
  }
}

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

  .custom-logo-link {
    margin-right: 1rem;
  }

  .menuBox .sub-menu, .menuBox .inner-menu-content {
    padding: 0;
  }

  .search-box input.search-submit{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: .25rem;
  }

  .blog-home-content-container a.wp-block-button__link,
  #sidebar a.wp-block-button__link,
  #block-26 a.wp-block-button__link  {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wall-to-wall > .wp-block-group__inner-container {
    padding-top: 1rem;
  }

  .wp-block-spacer[style="height:40px"] {
    height: 20px !important;
  }

  body:not(.single-post) .section-stories-block {
    background: linear-gradient(to bottom, var(--secondary) 0% 20%, white 20% 100%);
  }

  .wp-block-query ul.wp-block-post-template li .nsf-staff-quote p {
    font-size: .8rem;
  }

  .section-testimonials .slick-slide {
    padding: 1rem .5rem;
  }

  .section-testimonials blockquote p,
  .section-testimonials blockquote cite {
    font-size: .9rem;
  }

  ul.list-two-col {
    column-count: 1;
  }

  #menu-footer-menu li.arrow-link {
    margin-bottom: .5rem;
  }

  body:not(.single-nsf-staff) .site-main > article.has-post-thumbnail > .entry-header::after,
.blog .site-main > header::after {
  display: none;
}

}



/* Override Chicago Theme */

.single .entry-header,
.page .site-main > article > .entry-header {
  padding-left: 0;
  padding-right: 0;
}
