/*
Theme Name: Sachs Program 2026
Author: Equivocal LLC
Author URI: https://equivocal.studio/
Description: Custom WordPress theme by equivocal.studio for The Sachs Program for Arts Innovation
Version: 1.2.0
*/

/**
 *
 *  1- SETTINGS & CLASSES - PAGE STRUCTURE
 *  2- SETTINGS & CLASSES - DISPLAY & TYPOGRAPHY
 *    2.1- TYPOGRAPHY SCALE 
 *  3- HEADER / MENU / FOOTER / MENU
 *  4- HOME PAGE
 *    4.1- GRANTS LANDING PAGE
 *  5- PAGE CONTENT STYLES
 *    5.1- EVENT ARCHIVE CONTENT STYLES
 *    5.2- NEWS ARCHIVE CONTENT STYLES  
 *    5.3- EVENT DATE DISPLAY STYLES
 *    5.4- SIDEBAR
 *    5.5- FACETWP STYLES - ARCHIVES UI
 *    5.6- CONTACT FORM   
 *  6- IMAGES / GALLERIES / MEDIA
 *  7- FOOTER
 *    7.1- MAILCHIMP SIGNUP
 *  8- DEV CSS - TESTING & ADJUSTMENTS
 *     
**/


body {
  font-family: 'Open Sans', sans-serif;
  /* font-size: 15px; */
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  /* line-height: 1.55; */
  color: #231f20;
}

.flex-panel-wrap.sr-fade-in,
section .sr-fade-in,
footer .sr-fade-in-right-0,
footer .sr-fade-in-right-1,
footer .sr-fade-in-right-2 {
  visibility:  hidden;
}
.sr-fadein-single,
.sr-fadein-0 {
  visibility:  hidden;
}


/* GENERAL TRANSITION STATES  */

section.full-width-wrap,
section.featured-image-panel-wrap,
section .content-wrap,
section .flex-block,
section .sidebar-wrap {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
} 
body.fade section.featured-image-panel-wrap,
body.fade section.full-width-wrap,
body.fade section .content-wrap,
body.fade section .flex-block,
body.fade section .sidebar-wrap {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
/* body.fade-out header .menu-wrap, */
/* body.home.fade-out header .menu-toggle-wrap, */
/* body.fade-out.fade-to-home header .menu-toggle-wrap */
body.fade-out section.featured-image-panel-wrap,
body:not(.home).fade-out section.full-width-wrap,
body.fade-out section .content-wrap,
body.fade-out section .flex-block,
body.fade-out section .sidebar-wrap {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}


/* TRANSITION TO HOME */

body.page.fade-to-home main.white-bg,
body.single.fade-to-home main.white-bg,
body.archive.fade-to-home main.white-bg {
  background-color: transparent;
}
body.fade-to-home header .content-wrap {
  /* margin-top: 3em; */
}
body.fade-to-home .header-logo {
  /* width: 18.925em; */
  /* height: 16.463em; */
}
body.fade-to-home .header-rule {
  /* top: -1em; */
  /* margin-bottom: -1em; */
}


/* TRANSITION TO PAGE */

body.home.fade-to-page main {
  background-color: #ffffff;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
body.fade-to-page header .content-wrap {
  /* margin-top: 2em; */
}
body.fade-to-page .header-logo {
  /* width: 120px; */
  /* height: 105px; */
}
body.fade-to-page .header-rule {
  /* top: -2.5em; */
  /* margin-bottom: -2.5em; */
}


/* ICON FONT AND GENERAL STYLES */

@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?4647841');
  src: url('fonts/fontello.eot?4647841#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff2?4647841') format('woff2'),
       url('fonts/fontello.woff?4647841') format('woff'),
       url('fonts/fontello.ttf?4647841') format('truetype'),
       url('fonts/fontello.svg?4647841#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
[class^="icon-"]:before,
[class*=" icon-"]:before,
.external-link-icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* margin-left: .2em; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
 
.icon-right-dir:before { content: '\e800'; } /* '?' */
.icon-left-dir:before { content: '\e801'; } /* '?' */
.icon-facebook-squared:before { content: '\e802'; } /* '?' */
.icon-twitter:before { content: '\e803'; } /* '?' */
.icon-search-1:before { content: '\e805'; } /* '?' */
.icon-mic:before { content: '\e806'; } /* '?' */
.icon-instagram:before { content: '\e807'; } /* '?' */
.icon-play:before { content: '\e808'; } /* '?' */
.icon-pause:before { content: '\e809'; } /* '?' */
.icon-external-link-3:after { content: '\e80b'; } /* '?' */





/* =============================================================================
    1- SETTINGS & CLASSES - PAGE STRUCTURE
   ========================================================================== */

header.full-width-wrap,
section.full-width-wrap,
footer.full-width-wrap {
  position: relative;
  width: 100%;
}

header .content-wrap,
section .content-wrap,
footer .content-wrap {
  position: relative;
  width: 100%;
  /* max-width: 1480px; */
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 4%;
}

footer .copyright-wrap {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 4%;
}

section .content-wrap.no-pad {
  padding: 0;
}
header .content-wrap,
footer .content-wrap,
main {
  overflow: hidden;
}
footer .content-wrap .right-column-wrap {
  padding-left: 275px;
}
section:not(.home).full-width-wrap:first-of-type {
  padding-top: 3.125em;
}
section.home.full-width-wrap:first-of-type {
  /* padding-top: 4em; */
}
.page:not(.home) main,
.single main,
.archive main,
.error404 main {
  /* padding-bottom: 7.8333333201em; */
  padding-bottom: 6em;
}
.featured-image-panel-wrap {
  margin-top: 1.3125em;
  margin-bottom: 2.16666666em;
}



/* FLEX STYLES */

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-20 {
  flex: 0 0 20%;
}
.flex-1-3,
.flex-33 {
  flex: 0 0 33.33%;
}
.flex-40 {
  flex: 0 0 40%;
}
.flex-1-2,
.flex-50 {
  flex: 0 0 50%;
}
.flex-60 {
  flex: 0 0 60%;
}
.flex-2-3,
.flex-67 {
  flex: 0 0 66.67%;
}
.flex-1-1,
.flex-100 {
  flex: 0 0 100%;
}


/* UTILITY CLASSES - LAYOUT & POSITIONING */

.no-margin {
  margin: 0;
}
.no-pad {
  padding: 0;
}
.position-rel {
  position: relative;
}
.position-abs {
  position: absolute;
}





/* ============================================================================= 
    2- SETTINGS & CLASSES - DISPLAY & TYPOGRAPHY
   ========================================================================== */
   
.yellow { color: #faea4d; /* color: #ffff00; color: #f8ff1a;*/  }
.magenta { color: #eb57ad; /* color: #de3cb6; */ }
.white { color: #ffffff; }
.grey { color: #e8e8e8; }
.black { color: #171717; /*color: #231f20;*/  }

.yellow-bg, .bg-yellow { background-color: #faea4d; /* background-color: #ffff00; background-color: #f8ff1a;*/  }
.magenta-bg, .bg-magenta { background-color: #eb57ad; /* background-color: #de3cb6; */ }
.magenta-bg-dk, .bg-magenta-dark { background-color: #d44e9c; /* background-color: #d123a6; */ }
.white-bg, .bg-white { background-color: #ffffff; }
.grey-bg, .bg-grey { background-color: #f5f5f5; /*background-color: #e8e8e8;*/  }
.black-bg, .bg-black { background-color: #171717; /*background-color: #231f20;*/ /*background-color: #1b1919;*/ }
.trans-bg, .bg-trans { background-color: transparent; }

.black-bg .magenta { color: #eb57ad; /* color: #de63c0; */ }
.white-bg .magenta, .grey-bg .magenta { color: #e157a7; /* color: #d44e9c; color: #d123a6; */ }
main .left-wrap.content-wrap a.yellow-bg.magenta { color: #c9229f; }
.magenta-bg .black, .magenta-bg-dk .black { color: #000000; }
.yellow-bg .magenta, .yellow-bg.magenta, .grey-bg .magenta, .grey-bg.magenta { color: #C9229F; }

span.hidden {
  position: absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  -webkit-clip-path: inset(50%); 
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.condensed {
  font-family: 'Open Sans Condensed', 'Open Sans', sans-serif;
}
.all-caps {
  text-transform: uppercase;
}
.no-break {
  white-space: nowrap;
}
p, ul, ol {
  margin: 0 0 1.5em 0;  
}
ul, ol {
  margin-left: 1.5em;
}
ul ul {
  list-style: circle;
}
ul li, ol li {
  margin-bottom: .75em;
}
em, i {
  font-style: italic;
}
.bold, strong, b {
  font-size: 1.03125em;
  font-weight: 700;
  letter-spacing: -.025em;
}
input[type="submit"] {
  -webkit-appearance: none;
}
hr, .hr {
  padding: 0;
  /* margin: 4em 0; */
  margin: 4.69999998em 0;
  border: none;
  width: 100%;
  max-width: 36em;
  height: 1px;
  color: #000000;
  background-color: #000000;
  -webkit-transform: rotate(-2deg);
          -ms-transform: rotate(-2deg);
      transform: rotate(-2deg);
}
.left-wrap.content-wrap hr:last-child,
.left-wrap.content-wrap hr.last-rule {
  margin-top: 4em;
}


/* BLOCKQUOTES */

blockquote {
  max-width: 900px;
  margin: 1.70930232em auto 1.94444444em;
  font-size: 1.875em;
  font-style: italic;
  line-height: 1.33333333em;
}
blockquote:not(.home-intro) p {
  position: relative;
  width: 130%;
  left: 15%;
  /* color: #d123a6; */
  color: #d44e9c;
}
blockquote cite {
  display: block;
  max-width: 70%;
  margin: 1.25em 0 -.625em;
  font-family: 'Open Sans Condensed', 'Open Sans', sans-serif;
  font-size: initial;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.home.page blockquote {
  max-width: 16em;
  margin-top: 0;
  font-size: 2.725em;
  letter-spacing: -0.006875em;
}
.error404 blockquote {
  font-size: 2.325em;
}


/* LINKS */

main a {
  /*color: #de3cb6;*/
  /* color: #d123a6; */
  color: #d44e9c;
  text-decoration: none;
  border-bottom: 2px solid;
}
main a,
.sidebar-wrap a {
  -webkit-transition: color .1s;
  -o-transition: color .1s;
  transition: color .1s;
}
a.no-border {
  border: 0 none;
}
main a:hover,
main a:focus,
.sidebar-wrap a.magenta:hover,
.sidebar-wrap a.magenta:focus-visible {
  /*color: #231f20;*/
  color: #171717;
}
main a:focus-visible,
.sidebar-wrap a.magenta:focus-visible {
  border-bottom: 2px dashed #171717;
}
.black-bg a.magenta:hover,
.black-bg a.magenta:focus-visible,
.magenta-bg a.black:hover,
.magenta-bg a.black:focus-visible {
  /* color: yellow; */
  color: #faea4d;
}
.black-bg a.magenta:focus-visible,
.magenta-bg a.black:focus-visible {
  /* border-bottom: 2px dashed yellow; */
  border-bottom: 2px dashed #faea4d;
}

.black-bg a.white:hover,
.black-bg a.white:focus,
.yellow-bg a.black:hover,
.yellow-bg a.black:focus,
.grey-bg a.black:hover,
.grey-bg a.black:focus {
  /* color: #de3cb6; */
  /* color: #eb57ad; */
  color: white;
}
.black-bg a.white:focus,
.yellow-bg a.black:focus,
.grey-bg a.black:focus {
  /* border-bottom: 2px dashed #de3cb6; */
  border-bottom: 2px dashed #eb57ad;
}

.magenta-bg a.white:hover,
.magenta-bg a.white:focus,
.yellow-bg a.magenta:hover,
.yellow-bg a.magenta:focus,
.white-bg a.magenta:hover,
.white-bg a.magenta:focus {
  /*color: #231f20;*/
  color: #171717;
}
.magenta-bg a.white:focus,
.yellow-bg a.magenta:focus,
.white-bg a.magenta:focus {
  border-bottom: 2px dashed #171717;
}

a[href^="tel:"] {
  border: 0 none;
  color: initial;
  text-decoration: none;
}
main a[href^="tel:"]:hover {
  border-bottom: 2px solid;
}
main a[href^="tel:"]:focus {
  border-bottom: 2px dashed;
}


/* BUTTON LINKS */

.button-link,
ul.browse-list a {
  display: inline-block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: .8375em 1.125em .875em;
  border: none;
  border-radius: 0;
  font-family: 'Open Sans Condensed', 'Open Sans', sans-serif;
  /* font-size: 1.25em; */
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  color: #ffffff;
  /* background-color: #de3cb6; */
  /* background-color: #eb57ad; */
  background-color: #e157a7;
  /* background-color: #d44e9c; */
  -webkit-transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s;
  -o-transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s;
  transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s;
  cursor: pointer;
}

.button-link + .button-link,
ul.browse-list a {
  margin-top: 0;  
}
.button-link.sp-button-link {
  margin: .625em 0 0;
}
.button-link:hover,
.button-link:focus-visible,
.button-link.current-page-link,
ul.browse-list a:hover,
ul.browse-list a:focus-visible {
  /* color: yellow; */
  color: white;
  background-color: #231f20;  
}
.button-link:focus,
ul.browse-list a:focus {
  border-bottom: 0 none;
  outline: 2px dashed;
  outline-offset: -4px;
}
.button-link.long-label {
  /* margin-bottom: .875em; */
  /* padding: .4125em .625em; */
  /* line-height: 1.2; */
}
.button-link.no-margin {
  margin-bottom: 0;
}
.error404 .button-link {
  margin: 0 0 1em;
}


/* BUTTON LINK LIST */

ul.button-link-list {
  list-style: none;
  margin-left: 0;
}
ul.button-link-list li {
  margin: 0;
}


/* BROWSE LIST */

ul.inline-list li {
  display: inline;
  padding-right: .25em;
}
ul.browse-list {
  margin: 1em 0 4em;  
  list-style: none;
}
ul.browse-list li {
  margin: 0 0 1em;
}
ul.browse-list a {
  /*margin-bottom: 0;*/
}
ul.children {
  margin: 1em 0 1.9375em 2em;
  list-style: none;
}
ul.children a {
  display: inline;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid;
  /* color: #de3cb6; */
  color: #eb57ad;
  background: 0 none;
}
ul.children a:hover,
ul.children a:focus {
  color: #231f20;
  background-color:#ffffff;
}
ul.children a:focus {
  outline: none;
  border-bottom: 2px dashed;
}

/* EXTERNAL LINK ICON */

.external-link-icon {
  display: inline;
  margin-left: .53125em;
  font-size: .625em;
  vertical-align: middle;
  position: relative;
  top: -0.0625em;
}
[class*='-title-wrap'] .external-link-icon {
  font-size: .8375em;
  top: -0.1875em;
}
.archive [class*='-loop'] .external-link-icon {
  font-size: .6875em;
}


/* TAG LIST - BUTTON LINKS */

.left-wrap.content-wrap ul.tag-list {
  list-style: none;
  margin: 4em 0 0;
  font-size: .6875em
}
ul.tag-list li,
ul.archive-list .tag-list li {
  display: inline-block;
  margin: 0 .625em .75em 0;
}
ul.tag-list li a {
  padding: .1875em .6875em;
  border: 0 none;
  letter-spacing: normal;
  -webkit-transition: color 0.1s ease-in-out 0s, background-color 0.1s ease-in-out 0s;
  -o-transition: color 0.1s ease-in-out 0s, background-color 0.1s ease-in-out 0s;
  transition: color 0.1s ease-in-out 0s, background-color 0.1s ease-in-out 0s;
}
ul.tag-list a:hover,
ul.tag-list a:focus {
  color: white!important;
  /* background-color: #de3cb6; */
  background-color: #eb57ad;
}
ul.tag-list a:focus {
  border: 0 none!important;
  outline: 1px dashed;
  outline-offset: -3px;
}
.magenta-bg ul.tag-list a:hover,
.magenta-bg ul.tag-list a:focus {
  background-color: #231f20;
}
.feature-text-block ul.tag-list {
  margin-top: 2.25em;
  font-size: .625em;
}
.single-event ul.tag-list {
  margin-top: 0;
  margin-bottom: 1.3125em;
}
.post-type-archive-event ul.tag-list {
  margin-top: 2.1666666em;
}


/* PAGENAVI */
/* FACETWP PAGER */


.facetwp-facet.facetwp-type-pager,
.wp-pagenavi {
	clear: both;
  margin: 4.69999998em 0 3.13333332em;
}
.wp-pagenavi span.pages {
  display: block;
  margin: 0 0 .75em;
  padding: 0;
  border: 0 none;
  font-family: 'Open Sans Condensed', 'Open Sans', sans-serif;
  font-size: .875em;
  text-transform: uppercase;
  color: #231f20;
  background: none;
}

.facetwp-pager a,
.wp-pagenavi span,
.wp-pagenavi a {
  display: inline;
  margin: 2px;
  padding: .5em 1em;
  border: 0 none;
  font-weight: 700;
  /* color: #de3cb6; */
  /* color: #eb57ad; */
  color: #e157a7;
  background-color: #e8e8e8;
}
.facetwp-pager a.active,
.facetwp-pager a:hover,
.facetwp-pager a:focus,
.wp-pagenavi a:hover,
.wp-pagenavi a:focus,
.wp-pagenavi span.current {
	color: #ffffff;
  /* background-color: #de3cb6; */
  /* background-color: #eb57ad; */
  background-color: #e157a7;
}
.facetwp-pager a:focus,
.wp-pagenavi a:focus {
  border: 0 none;
  outline: 2px dashed;
  outline-offset: -4px;
}

.facetwp-pager a.dots,
.wp-pagenavi span.extend {
  padding: 0;
  font-weight: 400;
  background: none;
}





/* =============================================================================
    2.1- TYPOGRAPHY SCALE
   ========================================================================== */    

h1, .h1 {
  /* font-size: 2.38888889em; */
  /* line-height: 1.20930233em; */
  /* margin-top: 0.60465116em; */
  /* margin-bottom: 0.60465116em; */
  /* font-weight: 600; */
  /*letter-spacing: -.0125em;*/
}
h1.page-title {
  /* margin-top: 0; */
  /* padding-right: 8%; */
}
.single-event h1.page-title,
.single-news h1.page-title {
  /* margin-bottom: 0.30232558em; */
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  /* font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; */
}
h2, .h2 {
  /* font-size: 1.83333333em; */
  /* line-height: 1.08333333em; */
  /* margin-top: 1.56666666em; */
  /* margin-bottom: .58333333em; */
}

.post-source + h2 {
  /* margin-top: 0; */
  /* margin-bottom: .8125em; */
  /* text-transform: normal; */
}

h3, .h3 {
  /* font-size: 1.333333333em; */
  /* line-height: 1.08333333em; */
	/* margin-top: 2.125em; */
  /* margin-bottom: 1.56666666em; */
  /* font-weight: 600; */
}
h4, .h4 {
  /* font-size: 1em; */
  /* line-height: 1.44444444em; */
  /* margin-top: 1.44444444em; */
  /* margin-bottom: 0em; */
  /* font-weight: 600; */
}
h5, .h5 {
  /* font-size: 1em; */
  /* line-height: 1.44444444em; */
  /* margin-top: 1.44444444em; */
  /* margin-bottom: 0em; */
}
p, ul, ol, pre, table {
  /* margin-top: 0em; */
  /* margin-bottom: 1.44444444em; */
}
ul ul, ol ol, ul ol, ol ul {
  /* margin-top: 0em; */
  /* margin-bottom: 0em; */
}
a, b, i, strong, em, small, code {
  /* line-height: 0; */
}
sub, sup {
  /* line-height: 0; */
  /* position: relative; */
  /* vertical-align: baseline; */
}
sup {
  /* top: -0.5em; */
}
sub {
  /* bottom: -0.25em; */
}


/* TYPOGRAPHY GRID UPDATE */

h1, .h1 {
  /* font-size: 2.34782609em; */
  /* font-size: 2.84782609em; */
  font-size: 2.125em;
  line-height: 1.08333333em;
  letter-spacing: -0.021875em;
  margin-top: 0.60465116em;
  /* margin-bottom: 0.72222222em; */
  margin-bottom: 1.125em;
  font-weight: 600;
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: 'Open Sans Condensed', 'Open Sans', sans-serif;
}
h2, .h2 {
  /* font-size: 1.91304348em; */
  font-size: 1.5em;
  line-height: 1.32954545em;
  margin-top: 1.56666666em;
  margin-bottom: 0.875em;
  max-width: 20em;
}
h3, .h3 {
  /* font-size: 1.375em; */
  font-size: 1.3125em;
  line-height: 1.11428571em;
  margin-top: 2.125em;
  margin-bottom: 1em;
  font-weight: 600;
}
h4, .h4 {
  /* font-size: 1.26086957em; */
  font-size: 1.1875em;
  line-height: 1.34482759em;
  margin-top: 1.44444444em;
  margin-bottom: 0.672413795em;
  font-weight: 600;
}
h5, .h5 {
  font-size: 1em;
  line-height: 1.69565217em;
  margin-top: 1.44444444em;
  margin-bottom: 0em;
}
p, ul, ol, pre, table {
  margin-top: 0em;
  margin-bottom: 1.5em;
}
p + ul, p + ol, p + table {
  margin-bottom: 2em;  
}

ul ul, ol ol, ul ol, ol ul {
  margin-top: 1em;
  margin-bottom: 0em;
}
a, b, i, strong, em, small, code {
  line-height: 0;
}
sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}



/* HEADING TAGS ALTERNATE STYLES */

h1.page-title {
  margin-top: 0;
  padding-right: 8%;
}
.single-event h1.page-title,
.single-news h1.page-title {
  margin-bottom: 0.30232558em;
}
h2.section-heading {
  margin-bottom: 1.25em;
}
.post-source + h2 {
  margin-top: 0;
  margin-bottom: .8125em;
  text-transform: normal;
}
.sidebar-wrap h2 {
  /* margin-bottom: .725em; */
  margin-bottom: .5em;
  margin-top: 0;
}



/* GRANTS ELIBILITY SUB LIST TEMP */

ul.grants-eligibility-sub-list {
  margin-top: -0.9375em;
  margin-bottom: 1.75em;
  margin-left: 2.25em;
  font-size: .8375em;
}
ul.grants-eligibility-sub-list li {
  margin-bottom: .5em;
}






/* =============================================================================
    3- HEADER / MENU / FOOTER / MENU
   ========================================================================== */

header .grid {
  /* overflow: hidden; */
}
header .content-wrap {
  /* margin-top: 2em; */
}
header .content-wrap {
  /* margin-top: 3em; */
  /* margin: 3em 0; */
  /* padding-top: 3em; */
  padding-top: 2.375em;
  /* padding-bottom: 2em; */
  padding-bottom: 1.6875em;
}
.header-logo {
  display: inline-block;
  /* width: 120px; */
  /* width: 12em; */
  width: 9.25em;
  /* height: 105px; */
}
.home .header-logo {
  /* display: inline-block; */
  /* width: 18.925em; */
  /* width: 12em; */
  /* height: 16.463em; */
}

a.header-logo.home-link:focus-visible img {
  /* border-bottom: 2px dashed #d123a6; */
  /* border-bottom: 2px dashed #d44e9c; */
  outline: 2px dashed #e157a7;
  outline-offset: .5em;
  /* padding-bottom: .5em; */
  /* margin-bottom: calc(-.5em - 2px); */
}
body:not(.home) a.header-logo.home-link:focus img {
  padding-bottom: .25em;
  margin-bottom: calc(-.25em - 2px);  
}

.header-logo img {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
}
header .menu-wrap {
  /* position: absolute; */
  /* top: 3em; */
  /* top: 0; */
  /* right: 4em; */
  /* z-index: 1000; */
}
/* .header-rule {
  position: relative;
  top: -2.5em;
  width: 100%;
  height: 3.5em;
  margin-bottom: -2.5em;
  z-index: -1;
}
.home .header-rule {
  top: -1em;
  margin-bottom: -1em;
} */
/* header .content-wrap,
.header-logo,
.header-rule {
  -webkit-transition: all .25s .25s;
  -o-transition: all .25s .25s;
  transition: all .25s .25s;
} */

/* UPDATED HEADER LAYOUT USING FLEX POSITIONING */

header .flex-wrap {
  align-items: flex-end;
}

header .flex-wrap.content-wrap {
  justify-content: space-between;  
}

header .menu-wrap .flex-wrap {
  flex-direction: column-reverse;
  /* align-items: flex-end; */
}

header .menu-wrap .secondary-menu-wrap {
  position: absolute;
  top: 2.375em;
}



/* UPDATED HEADER MENU STYLING */

header .button-link {
  margin: 0;
  font-size: 1em;
}

header .primary-menu-wrap nav {
  /* font-size: 2em; */
  font-size: 1.545em;
}
header .primary-menu-wrap ul li {
  margin-left: 1em;
}
header .primary-menu-wrap ul li a {
  line-height: 2.325;
}

header .secondary-menu-wrap nav {
  /* font-size: 1.1875em; */
  font-size: 0.9125em;
}

header .button-link {
  transition: none;
}

header .button-link:hover,
header .button-link:focus {
  color: #ffffff;
}






/* MAIN MENU */

header nav,
.mobile-menu-wrap nav {
  margin: 0;
  /* font-size: 1.75em; */
  /* -webkit-transition: all .35s; */
  /* -o-transition: all .35s; */
  /* transition: all .35s; */
}
.mobile-menu-wrap nav {
  position: relative;
  /* font-size: 2em; */
  font-size: 2.6875em;
}
header nav ul,
.mobile-menu-wrap nav ul {
  /* margin-top: -.25em; */
  margin-left: 0;
  margin-bottom: 0;
  /* padding-left: 1.5em; */
  list-style: none;
}
.mobile-menu-wrap nav ul {
  /* margin-top: 1em; */
  margin-top: 3em;
  padding-left: 10%;
}
header nav li,
.mobile-menu-wrap nav li {
  display: inline-block;
  margin-left: 0.3125em;
  margin-bottom: 0;
  /* line-height: 1.4444; */
}

.mobile-menu-wrap nav {
  /* display: block; */
  /* line-height: 1.225;   */
}
.mobile-menu-wrap nav li {
  display: block;
  margin-bottom: .25em;
}

nav a,
nav a:hover,
nav a:focus,
.sidebar-wrap nav a:hover,
.sidebar-wrap nav a:focus-visible,
/* .sidebar-wrap nav .current-menu-item a, */
/* .sidebar-wrap .current-menu-item a, */
/* .mobile-sidebar-links-wrap nav .current-menu-item a, */
/* .mobile-sidebar-links-wrap .current-menu-item a, */
.mobile-sidebar-links-wrap nav a:hover,
.mobile-sidebar-links-wrap nav a:focus-visible {
  color: #231f20;
  text-decoration: none;
  border: 0 none;
  -webkit-transition: color .05s ease-in-out;
  -o-transition: color .05s ease-in-out;
  transition: color .05s ease-in-out;
}

nav a:hover,
nav a:focus-visible,
/* nav .current-menu-item a, */
.sidebar-wrap nav .current-menu-item a,
.sidebar-wrap a,
.mobile-sidebar-links-wrap a {
  /* color: #de3cb6; */
  /* color: #eb57ad; */
  color: #e157a7;
}

nav a:focus-visible {
  /* border-bottom: 2px dashed #de3cb6; */
  border-bottom: 2px dashed #eb57ad;
}
#menu-resources-nav-v1 a:focus-visible,
.sidebar-wrap nav a:focus-visible {
  border-bottom: 2px dashed;
}



/* MOBILE MENU AND TOGGLE */

.mobile-menu-wrap {
  /* width: calc(33.33% + 18px); */
  width: 50%;
}
.menu-toggle-wrap {
  position: absolute;
  top: 2em;
  bottom: 0;
  /* left: 50%; */
  /* width: 46%; */
  /* max-width: 660px; */
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.menu-toggle-wrap.desktop-hide {
  display: none;
}
.menu-toggle {
  position: absolute;
  right: 0;
  top: .5em;
  width: 38px;
  cursor: pointer;
}
.menu-close {
  position: absolute;
  /* right: 6%; */
  right: 10%;
  /* top: .125em; */
  top: 2.5em;
  width: 40px;
  cursor: pointer;
}





/* =============================================================================
    4- HOME PAGE
   ========================================================================== */

.feature-panel-wrap {
  min-height: calc((.6 * 1920px) * .625);
}
@media handheld, only screen and (max-width: 1920px) {
  .feature-panel-wrap {
    min-height: calc((.6 * 100vw) * .625);
  }
}
.feature-panel-wrap.home-text-panel {
  min-height: calc((.6 * 1920px) * .525);
}
@media handheld, only screen and (max-width: 1920px) {
  .feature-panel-wrap.home-text-panel {
    min-height: calc((.6 * 100vw) * .525);
  }
}


.home-text-block {
  /* padding-top: 3em; */
  /* padding-bottom: 4em; */
}
.home-text-block .content-wrap p {
  /* font-size: 1.0625em; */
}
.home-text-block .content-wrap p:last-of-type {
  /*font-size: 1.13125em;*/ 
}

.flex-panel-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
.flex-block {
  /* padding: 1.25em 2.5% 2em; */
  /* padding: 4.25em 4.5% 4em; */
  padding: 4.25em 4% 3.5em 4.5%;
  /* font-size: 1.5em; */
}
.flex-block.feature-image-block {
  position: relative;
  padding: 0;
}
.flex-block.feature-image-block div,
.flex-block.feature-image-block a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0 none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
}
.flex-block.feature-image-block a:hover,
.flex-block.feature-image-block a:focus {
  opacity: .75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.flex-block.feature-image-block a:focus {
  /* outline: 3px dashed #de3cb6; */
  outline: 3px dashed #eb57ad;
  outline-offset: -7px;
}


.flex-block.feature-text-block {
  align-content: end;
}

.feature-text-block p.cta-link-wrap {
  margin: 0;
  font-size: 1em!important;
}
.feature-text-block .cta-link {
  border: 0;
  font-size: .93125em;
  text-decoration: none;
}

.feature-text-block p.flex-block-post-type-title {
  /* margin-bottom: .75em; */
  /* margin-bottom: .625em; */
  margin-bottom: .375em;
  font-size: .875em;
}
.flex-block-post-type-title a {
  border: 0 none;
}
.flex-block .title-link,
.special-feature-text-block .flex-block-title {
  font-weight: 600;
  line-height: inherit;
  border: 0;
}
.flex-block.feature-text-block .title-link,
.special-feature-text-block .flex-block-title {
  display: block;
  /* margin-bottom: .75em; */
  margin-bottom: 0.3125em;
  /* font-size: 1.4375em; */
  /* font-size: 2.3125em; */
  font-size: 1.6875em;
  line-height: 1.125;
  letter-spacing: -0.021875em;
}

.flex-block .title-link,
.special-feature-text-block .flex-block-title {
  letter-spacing: -0.021875em;
}

.special-feature-text-block .title-link {
  margin-right: 1em;
}

/* REMOVE UNDERLINE FROM FEATURE TITLE LINK */

.flex-block.feature-text-block .title-link,
.flex-block.special-feature-text-block .title-link {
  max-width: 20em;
  border-bottom: 0 none;
}

.flex-block ul {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}

.flex-block li {
  line-height: 1.375;
}

.flex-block li:last-of-type {
  margin-bottom: .25em;
}
.flex-block ul .post-date {
  display: block;
  margin-bottom: 0.25em;
  font-size: .65625em;
  line-height: 1.5;
}
.flex-block ul .event-list-date {
  margin-bottom: 0.125em;
  font-size: 0.7875em;
}
.flex-block ul .event-list-desc {
  margin-top: -.125em;
  margin-bottom: .75em;
}


/* SPECIAL FEATURE BLOCK */

.flex-block.special-feature-image-block {
  /* min-height: 450px; */
}
.flex-block.special-feature-text-block {
  /* width: 66.667%; */
  /* padding-top: 1.75em; */
}
.special-feature-text-block p:not(.home-block-title),
.special-feature-text-block p:not(:last-of-type) {
  /*max-width: 900px;*/
  /* max-width: calc(.75 * 66.67vw); */
  padding-right: calc(.0375 * 66.67vw);  
}


/* MOBILE CONTENT */

.flex-block .desktop-hide {
  display: none;
  margin-top: .5em;
  margin-bottom: 0;
  font-size: .875em;
}


/* HOME TEXT PANEL */

.home-text-panel .feature-image-block img {
  max-height: 100%;
  float: right;
}

.home-text-panel .flex-block.feature-text-block {
  /* padding-left: 0; */
  padding: 2em 4% 2em 0;
  align-content: center;
}






/* =============================================================================
    4.1 - GRANTMAKING LANDING PAGE
   ========================================================================== */

/* ANNOUNCE LINK PANEL */

.announce-link-panel {
  padding-top: 1em;
}
.announce-link-panel .flex-1-2 {
  width: 50%;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
  border: 0 none;
  text-decoration: none;
  -webkit-transition: color .25s, background-color .25s;
  -o-transition: color .25s, background-color .25s;
  transition: color .25s, background-color .25s;
}
.announce-link-panel a:hover,
.announce-link-panel a:focus-visible {
  /* color: yellow!important; */
  color: #faea4d!important;
  background-color: #231f20;
}
.announce-link-panel a:focus {
  border: 0 none!important;
  /* outline: 2px dashed yellow; */
  outline: 2px dashed #faea4d;
  outline-offset: -4px;
}

.announce-link-panel a div.announce-link-panel-text-wrap {
  max-width: 16.5em;
  margin: 0 auto;
  text-align: center;
}
.announce-link-panel .line-1 {
  display: inline-block;
  margin-bottom: .1875em;
  font-size: 1.3125em;
	line-height: 1.25em;
}
.announce-link-panel .line-2 {
  font-size: .93875em;
  line-height: 1.5;
}


/* FEATURED GRANT PANEL */

.featured-grant-panel-text-wrap {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  width: 70%;
  max-width: 600px;
  font-size: 1.5em;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
      transform: translate(-50%,-50%);
  z-index: 1;
}
.featured-grant-panel-wrap {
  height: 0;
	padding-bottom: 45%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-transition: .375s;
  -o-transition: .375s;
  transition: .375s;  
}
.grant-feature a {
  text-decoration: none;
  border: 0 none;
}
.grant-feature.black-bg a:hover,
.grant-feature.black-bg a:focus-visible {
  /* color: yellow; */
  color: white;
}
.grant-feature .black-bg a:focus {
  border-bottom: 0 none!important;
  /* outline: 2px dashed yellow; */
  outline: 2px dashed white;
  outline-offset: 1em;
}

.grant-feature a:hover + .featured-grant-panel-wrap,
.grant-feature a:focus + .featured-grant-panel-wrap {
  opacity: .25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}
.grant-feature .line-1,
.grant-feature .line-2 {
  display: inline-block;
}
.grant-feature .line-1 {
  font-size: .75em;
  line-height: 1.4375;
}
.grant-feature .line-2 {
  /* font-size: 2.5em; */
  font-size: 2em;
  line-height: 1.125;
} 





/* =============================================================================
    5 - PAGE CONTENT STYLES
   ========================================================================== */

section .content-wrap {
  /* font-size: 1.25em; */
}
section .content-wrap,
section .col-1-3 p {
  /* line-height: 1.5; */
}
.left-wrap.content-wrap {
  float: right;
  /* max-width: 807px; */
  /* max-width: 730px; */
  max-width: 880px;
  /* padding: 0 2.25em 0 4%; */
  padding: 0 2.25em 0 6%;
}
.right-wrap.sidebar-wrap {
  /* margin-top: 4.9875em; */
  /* margin-top: 2.9875em; */
  /* margin-top: 4.5em; */
  /* margin-top: 3.9875em; */
  margin-top: 3.4875em;
  margin-bottom: 3em;
}
.post-type-title {
  margin-bottom: .25em;
}
.post-type-title a {
  border: 0 none;
  /* font-size: 1.25em; */
}
.single .post-date {
  margin-bottom: 1.08333333em;
  font-size: .9375em;
}
.single-event .post-date {
  margin-bottom: .72em;  
  font-size: 1.5em;
  line-height: 1.375;
}


/* FEATURED IMAGE PANEL */

.featured-image-panel-wrap .col-2-3 {
  padding-left: 4%;
  text-align: right;
}
.featured-image-panel-wrap .col-1-3 {
  padding: .25em 5% 0 2em;
  /* font-size: 1.09375em; */
}
.featured-image-panel-wrap img,
.featured-image-panel-wrap img.size-large {
  max-width: 100%;
  height: auto;
  left: 0;
}
.featured-image-panel-image {
  margin-top: 0;
  margin-bottom: 1.44444444em;
}
.featured-image-panel-image img,
.featured-image-panel-image img.size-large {
  /* width: 982px; */
  width: 1200px;
}
.col-1-3 .featured-image-panel-caption {
  max-width: 28em;
  margin-bottom: 0;
  /* line-height: 1.55; */
  font-size: .775em;
}


/* GRANTS LANDING PAGE */

.grants-page-wrap h3 + p {
  margin-bottom: 0.847826085em;
}
.grants-page-wrap ul {
  margin-left: 0;
  list-style: none;
}



/* SCROLL UP LINK */

#scrollUp:hover,
#scrollUp:focus {
  -webkit-transition: background-color .1s, opacity .1s, transform .25s ease;  
          -webkit-transition: background-color .1s, opacity .1s, -webkit-transform .25s ease;  
          transition: background-color .1s, opacity .1s, -webkit-transform .25s ease;  
          -o-transition: background-color .1s, opacity .1s, transform .25s ease;  
          transition: background-color .1s, opacity .1s, transform .25s ease;  
          transition: background-color .1s, opacity .1s, transform .25s ease, -webkit-transform .25s ease;
}
.scroll-top-wrap.button-link {
  margin-bottom: 0;
  padding: .75em 0 .9375em;
  /* font-size: 2.5em; */
  font-size: 2em;
  font-weight: 400;
  line-height: 0;
  /* background-color: #de3cb7; */
  /* background-color: #eb57ad; */
  background-color: #e157a7;
}
.scroll-top-wrap.button-link a {
  padding: .5em .625em;
  text-decoration: none;  
}
.scroll-top-wrap {
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translate(100%,0);
          -ms-transform: translate(100%,0);
      transform: translate(100%,0);
  z-index: 1;
          -webkit-transition: background-color .1s, opacity .1s, transform .125s ease-in-out;  
          -webkit-transition: background-color .1s, opacity .1s, -webkit-transform .125s ease-in-out;  
          transition: background-color .1s, opacity .1s, -webkit-transform .125s ease-in-out;  
          -o-transition: background-color .1s, opacity .1s, transform .125s ease-in-out;  
          transition: background-color .1s, opacity .1s, transform .125s ease-in-out;  
          transition: background-color .1s, opacity .1s, transform .125s ease-in-out, -webkit-transform .125s ease-in-out;
}
.scroll-top-wrap.active {
  -webkit-transform: translate(0,0);
          -ms-transform: translate(0,0);
      transform: translate(0,0);  
}
.scroll-top-wrap.hide {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.scroll-top-wrap span {
  padding-left: 1.3125em;
  font-size: .625em;
}
.scroll-top-wrap span:before,
.button-link span[class^="icon-link"]:after {
  content: "";
  position: absolute;
  top: .9875em;
  right: calc(100% - 1.75em);
  height: .9375em;
  width: .8125em;
  /*background: url('svg/arrow-top-opt.svg')no-repeat scroll 0 0;*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0' y='0' viewBox='0 0 20 27' xml:space='preserve'%3E%3Cpath d='M10 0L0 13.3h5.6v13.3h8.9V13.3H20L10 0z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0 0;
}


span.icon-link-right:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
span.icon-link-down:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
span.icon-link-left:before {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.button-link.icon-link {
  position: relative;
  margin-bottom: 1em;
}
.button-link.icon-link:hover span.icon-link-down:after,
.button-link.icon-link:focus-visible span.icon-link-down:after,
.button-link.icon-link:active span.icon-link-down:after {
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0' y='0' viewBox='0 0 20 27' xml:space='preserve'%3E%3Cpath d='M10 0L0 13.3h5.6v13.3h8.9V13.3H20L10 0z' fill='yellow'/%3E%3C/svg%3E"); */
}
.button-link.icon-link span.icon-link-down:after {
  right: 1.125em;
}
span.icon-link-down {
  padding-right: 1.3125em;
}


/* GENERAL ARCHIVE STYLES */

.archive-list-desc-wrap p {
  margin-top: .5em;
  margin-bottom: .5em;
}


/* GRANT PAGES */

.grant-info-list {
  max-width: 28em;
  margin-top: -.5em;
  margin-bottom: 1em;
  margin-left: 0;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.444;
  letter-spacing: -0.021875em;
  list-style: none;
}
.grant-info-list li {
  margin: 0;
}



/* ARCHIVE LIST STYLES */

ul.archive-list,
ul.archive-list ul {
  list-style: none;
  margin-left: 0;
  font-weight: 600;
}
ul.archive-list ul {
  margin: 0.25em 0 1.875em;
}
ul.archive-list li {
  margin: 0;
}
ul.archive-list a:not(.tag-link) {
  /* font-size: 1.3125em; */
  font-size: 1.625em;
  letter-spacing: -0.01875em;
  line-height: 1.5;
}
.left-wrap.content-wrap ul.archive-list ul.tag-list {
  margin: .75em 0 0;
  font-size: .75em;
}





/* =============================================================================
    5.1 - EVENT ARCHIVE CONTENT STYLES
   ========================================================================== */

.event-loop {
  list-style: none;
  margin-top: 4em;
  margin-left: 0;
}
.event-loop li {
  margin-bottom: 1.44444444em;
  /* padding-bottom: 1.44444444em;   */
  padding-bottom: 1.5em;
}
li.event-list-feature {
  margin: 2.5em 0 3em;
}
.event-loop .feature-image-wrap {
  position: relative;
  height: 0;
  /* margin-bottom: 1.44444444em; */
  margin-bottom: 2em;
  /* padding-bottom: 68%; */
  /* padding-bottom: 60%; */
  padding-bottom: 56%;
}
.event-loop .feature-image-wrap a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  transition: all .25s;
}
.event-loop .feature-image-wrap a:hover,
.event-loop .feature-image-wrap a:focus {
  opacity: .75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.event-loop .feature-image-wrap a:focus {
  /* outline: 4px dashed #de3cb6; */
  outline: 4px dashed #eb57ad;
  outline-offset: -4px;
}

.event-loop a.title-link {
  /* font-size: 1.4375em; */
  font-size: 1.625em;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.021875em;
}
.event-list-desc-wrap p {
  margin-top: .75em;
  margin-bottom: .875em;
  font-size: .9375em;
  font-weight: 600;
  line-height: 1.55;
}





/* =============================================================================
    5.2 - NEWS ARCHIVE CONTENT STYLES
   ========================================================================== */

.news-loop {
  list-style: none;
  margin-left: 0;
}
.news-loop li {
  margin-bottom: 2em;
}
.news-loop .post-date {
  margin-bottom: .25em;
  font-size: .875em;
  font-weight: 600;
}
.news-loop a.title-link {
  /* font-size: 1.25em; */
  font-size: 1.625em;
  font-weight: 600;
  line-height: 1.444;
  letter-spacing: -0.021875em;
}




/* =============================================================================
    5.3- EVENT DATE DISPLAY STYLES
   ========================================================================== */    

/* HOME PAGE FEATURE BLOCKS */

.feature-text-block div {
  /* float: none; */
  /* display: table-cell; */
  /* vertical-align: top; */
  /* font-weight: 600; */
}
.feature-text-block .event-date-wrap {
  padding-top: .09375em;
  padding-right: .625em;
  border-right: 2px solid;
  text-align: center;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
}
.feature-text-block .event-date-wrap span {
  display: block;
  white-space: nowrap;
}
.event-date-wrap .event-day,
.event-date-wrap .event-month {
  font-size: .875em;
}
.event-date-wrap .event-date {
  font-size: 2.25em;
  line-height: .875;
}
.feature-text-block .event-title-wrap {
  /* padding-left: .625em; */
  /* padding-top: .0625em; */
}
/* .feature-text-block p:not(.flex-block-post-type-title) */ 
.feature-text-block p {
  max-width: 35em;
  /* margin-top: 1em; */
  /* margin-bottom: 0; */
  margin-bottom: 0.625em;
  /* font-size: .875em; */
  /* font-size: 1.125em; */
  font-size: .9375em;
  line-height: 1.5;
}


/* EVENT ARCHIVES LOOP LIST */

.event-list-date-wrap,
.event-list-desc-wrap {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.event-loop .event-list-date-wrap {
  width: 23%;
  /* border-right: 2px solid #231f20; */
  text-align: center;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
}
.event-loop .event-list-desc-wrap {
  padding: 0 2em 0 1.5em;
  border-left: 2px solid #231f20;
}
.event-list-date-wrap span {
  display: block;
  white-space: nowrap;
}
.event-loop .event-list-date {
  /* font-size: 2.75em; */
  font-size: 3em;
  line-height: .875;
}
.event-feature p:not(.home-block-title) {
  margin-top: .5em;
}

/* DATE RANGE DISPLAY (DRAFT) */

span.event-list-date-range {
  line-height: 1.2;
}
.event-loop .event-list-date-range {
  margin-top: .25em;
  padding: 0 .5em;
}
.feature-text-block .event-date-wrap .event-list-date-range {
  padding-bottom: .3125em;
}





/* =============================================================================
    5.4- SIDEBAR
   ========================================================================== */    

.sidebar-wrap {
  /* max-width: calc(340px + 1em); */
  /* padding-left: 2em; */
  /* padding-left: 3.875em; */
  padding-left: 3.825em;
}
.mobile-sidebar-links-wrap {
	margin-bottom: 1.5em;
  padding-left: 0;
  line-height: 1.444444;
}

.sidebar-links-label {
  margin-bottom: .75em;
}

.sidebar-wrap p,
.mobile-sidebar-links-wrap p {
  margin-bottom: 1em;
  /* font-size: 1.25em;  */
}
.sidebar-wrap .button-link {
  margin-top: 0;
  /* font-size: 1em; */
}

.sidebar-wrap ul,
.mobile-sidebar-links-wrap ul {
  list-style: none;
  /* margin-bottom: 1.3125em; */
  /* margin-bottom: 2.3125em; */
  margin-left: 0;
  /* font-size: 1.625em; */
  /* font-size: 1.5625em; */
  font-size: 1.1875em;
}
.mobile-sidebar-links-wrap ul {
  margin-bottom: 1em;
  font-size: 1.3125em;
}
.sidebar-wrap ul li,
.mobile-sidebar-links-wrap ul li {
  margin-bottom: 0.5em;
}
.sidebar-wrap a,
.mobile-sidebar-links-wrap a {
  text-decoration: none;
  border-bottom: 2px solid; 
}
.sidebar-wrap a.button-link,
.mobile-sidebar-links-wrap a.button-link {
  color: #ffffff;
  border: 0;
  /* border-bottom: 2px solid #de3cb6; */
  padding-left: 1.0625em;
}
.sidebar-wrap a.button-link:hover,
.sidebar-wrap a.button-link:focus-visible,
.mobile-sidebar-links-wrap a.button-link:hover,
.mobile-sidebar-links-wrap a.button-link:focus-visible {
  /* color: yellow; */
  /* color: #faea4d; */
  color: white;
}
.mobile-sidebar-links-wrap .button-link {
  margin: 0;
  font-size: 1em;
  padding: .75em 1.125em .9375em;
  line-height: 1.2;
}
.mobile-sidebar-links-wrap.desktop-hide {
  display: none;
}


/* ONGOING EVENT LOOP */

.left-wrap.content-wrap ul.ongoing-event-list {
  font-size: 1.3125em;
  max-width: 30em;
}
.sidebar-wrap ul.ongoing-event-list li,
.mobile-sidebar-links-wrap ul.ongoing-event-list li {
  margin-bottom: 1.0875em;
}
ul.ongoing-event-list .ongoing-event-date {
  display: block;
  margin-bottom: .125em;
  font-size: .8375em;
}
.ongoing-event-list a {
  font-weight: 600;
  letter-spacing: -0.021875em;
}





/* =============================================================================
    5.5- FACETWP STYLES - ARCHIVES UI
   ========================================================================== */    

.grant_awards .facetwp-facet {
  /* margin-bottom: 2em; */
  margin-bottom: 1.625em;
}
.grant_awards .fs-wrap {
  display: block;
  width: 100%;
  /* max-width: 40em; */
  max-width: 34em;
  line-height: 1.12;
}

.grant_awards .fs-label-wrap {
  border-color: #171717;
}

.grant_awards .fs-dropdown .fs-options {
  max-height: 20em;
}

.grant_awards .facetwp-type-fselect .fs-option .fs-option-label {
  white-space: unset;
}

.grant_awards .facetwp-selection-label {
  display: inline-block;
  margin-right: .5em;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
}
.grant_awards .facetwp-selection-value {
  line-height: 1.5;
}




/* =============================================================================
    5.6- CONTACT FORM
   ========================================================================== */    

div.wpcf7 {
  display: none;
}
div.wpcf7[role='form'] {
  margin-bottom: 5em;
}
.wpcf7 label {
  display: block;
  margin-bottom: .325em;
  font-weight: 600;
  line-height: 1.32;
}
.wpcf7 span input[type=text],
.wpcf7 span input[type=email],
.wpcf7 span textarea {
  display: block;
  width: 100%;
  padding: 1em;
  border: 0 none;
  font-family: inherit;
  font-size: 1em;
  color: #555555;
  background-color: #e6e6eb;  
}
.wpcf7 .wpcf7-list-item {
  display: block;
  margin: 0.25em 0;
}
.wpcf7 input.button-link {
  margin-top: .5em;
  /*margin-bottom: .5em;*/
}
div.wpcf7 .ajax-loader {
  margin-left: .75em;
  margin-bottom: 8px;
}
span.wpcf7-not-valid-tip {
  /*font-weight: 600;*/
}
.wpcf7 span.wpcf7-not-valid-tip {
	display: block;
  margin: .3125em 0;
	font-size: .8375em;
	font-weight: 600;
  color: #dc3232;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0!important;
  padding: 1.5em!important;
  border-width: 2px!important;
	font-size: .8375em;
  line-height: 1.5;
}
.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7 .wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7 .wpcf7-not-valid-tip {
	display: block;
  margin: .3125em 0;
	font-size: .8375em;
	font-weight: normal;
  color: #dc3232;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
  /*border-width: 4px;*/
}

.right-column-wrap div.wpcf7-mail-sent-ok {
  /*border-color: #de3cb7;*/
}
.right-column-wrap div.wpcf7-validation-errors {
  /*border-color: #ff0000;*/
}
.wpcf7 form p:first-of-type {
  /*margin-bottom: 2.1111em;*/
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  /*color: #D8000C;*/
  /*background-color: #FFBABA;*/
  /*border: 0;*/
  /*padding: 1em;*/
  /*margin: 0 0 5em;*/
  /*line-height: 1.32;*/
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  /*color: #4F8A10;*/
  /*background-color: #DFF2BF;*/
  /*border: 0;*/
  /*padding: 1em;*/
  /*margin: 0 0 5em;*/
  /*line-height: 1.32;*/
}






/* =============================================================================
    6- IMAGES / GALLERIES / MEDIA
   ========================================================================== */

main figure {
  margin-top: 1em;
  margin-bottom: 2.16666666em;
}
main figure a {
  border: 0 none;
}
figure:after {
  content: "";
  display: table;
  clear: both;
}
main figure img {
  max-width: 100%;
  height: auto;
}

main figure:not(.featured-image-panel-image) img {
  display: block;
}

figure img.size-thumbnail {
  max-width: 66.67%;
  padding-right: 5%;
}
figure img.size-medium,
figure img.size-large {
  margin-top: 0.4239130425em;
}
figure img.size-large {
  position: relative;
  width: calc(115% + 2.25em);
  max-width: calc(115% + 2.25em);
  left: -15%;  
}


/* IMAGE CAPTIONS */

figcaption.wp-caption-text {
  width: calc(80% + 2.25em);
  margin-top: .8375em;
  font-size: .73125em;
  /* line-height: 1.55; */
}
img.size-thumbnail + figcaption {
  width: 50%;
}
img.size-medium + figcaption {
  max-width: 40em;
}
img.size-large + figcaption {
  position: relative;
  left: -15%;
  width: calc(80% + 2.25em);
  max-width: 40em;
}
img.size-medium + figcaption,
img.size-large + figcaption {
  /*margin-bottom: 0.4239130425em;*/
}


/* EMBEDDED MEDIA / IFRAME */

#html .arve {
  margin-top: 2em;
}

.arve-embed-container,
main iframe,
main twitterwidget {
  margin-bottom: 1.4374999925em!important;
}
.arve-wrapper,
main .arve-embed-container iframe {
  margin: 0!important;
}





/* =============================================================================
    7- FOOTER
   ========================================================================== */

footer,
footer .content-wrap {
  /* color: #ffffff; */
  /* background-color: #171717; */
}
footer .content-wrap {
  padding-top: 4.5em;
  padding-bottom: 6.5em;
  /* font-size: 1.25em; */
}
footer .left-column-wrap {
  /* float: left; */
}
footer .right-column-wrap .col-5-12 {
  /* width: 45%; */
  /* padding-right: 9%; */
}
footer .right-column-wrap .col-7-12 {
  /* width: 55%; */
}
.footer-logo {
  margin-top: .25em;
  margin-bottom: 2em;
  padding-right: 4em;
}
.footer-logo {
  display: block;
  line-height: inherit;
}
.footer-logo img {
  /* max-width: 172px; */
  max-width: 17em;
  height: auto;
}

footer p {
  max-width: 30em;
  padding-right: 4em;
}

footer a,
footer nav .current-menu-item a {
  text-decoration: none;
  /* color: #de3cb6; */
  color: #eb57ad;
  /* color: #e157a7; */
  /* background-color: #231f20; */
}
footer a:hover,
footer a:focus-visible,
footer a[href^="tel:"]:hover,
footer a[href^="tel:"]:focus-visible,
footer nav a:hover,
footer nav a:focus-visible,
footer nav .current-menu-item a:hover,
footer nav .current-menu-item a:focus-visible {
  /* color: yellow; */
  color: white;
  /* background-color: #231f20; */
  
}
footer a[href^="tel:"] {
  color: #ffffff;
}
footer .map-link {
  position: relative;
  padding-left: 2em;
}
footer .map-link a:before {
  content: "";
  position: absolute;
  top: .125em;
  left: 0;
  height: 1.75em;
  width: 1.75em;
  background: url('svg/location-pin-opt.svg')no-repeat scroll 0 0;
}
footer .social-media-icon-links {
  margin-bottom: 1em;
}
footer .social-media-icon-links a {
  display: inline-block;
  border-bottom: 2px solid #171717;
  line-height: inherit;
  white-space: nowrap;
}
/*footer .social-media-icon-links a:not(:last-of-type),*/
footer .social-media-icon-links a {
  margin-right: 1em;
  margin-bottom: 1.22222222em;
}
footer .social-media-icon-links span {
  padding-right: .375em;
  font-family: 'fontello';
  font-size: 1.25em;
  line-height: .667;
  text-decoration: none!important;
}
footer nav ul {
  list-style: none;
  margin-left: 0;
}
footer nav ul li {
  margin: 0;
  line-height: 1.6;
}
footer nav ul ul {
  margin-top: auto;
  margin-left: 1em;
}
.copyright {
  position: absolute;
  bottom: 2em;
  /* font-size: .625em; */
  font-size: .6875em;
}

.copyright .footer-accessibility-link {
  display: inline-block;
  margin-bottom: .25em;
  padding-bottom: .0625em;
  border-bottom: 1px solid;
  line-height: 1;
}

footer a:focus-visible,
footer a[href^="tel:"]:focus-visible,
footer nav a:focus-visible,
footer nav .current-menu-item a:focus-visible  {
  /* border-bottom: 2px dashed yellow; */
    border-bottom: 2px dashed white;
}
.copyright .footer-accessibility-link:focus-visible  {
  /* border-bottom: 1px dashed yellow; */
    border-bottom: 1px dashed white;
}




/* =============================================================================
    7.1- MAILCHIMP SIGNUP
   ========================================================================== */    

span.mailchimp-form-heading {
  display: block;
  margin-bottom: .625em;
}
#mc_embed_signup {
  margin-top: 0em;
  /*margin-bottom: 1.44444444em;*/
  margin-bottom: 2.25em;
}

/* MailChimp Form Embed Code - Horizontal Super Slim - 12/16/2015 v10.7
Adapted from: http://blog.heyimcat.com/universal-signup-form/ 
Edited by Equivocal LLC for http://www.sachsarts.org/ */

.mc-field-group {
  display: inline-block;
}
/* positions input field horizontally */
#mc_embed_signup input.email {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 60%;
  height: 3.5875em;
  margin: 0;
  padding: 0 0.5em 0 .875em;
  border: 1px solid #ffffff;
  border-radius: 0;
  font-family: inherit;
  font-size: 1em;
  line-height: 1;
  font-style: italic;
  background-color: #ffffff;
  vertical-align: top;
}
#mc_embed_signup label {
  display: block;
  font-weight: 600;
}
#mc_embed_signup .clear {
  display: inline-block;
  width: 40%;
}
/* positions button horizontally in line with input */
#mc_embed_signup .button {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: .8375em .875em .8625em;
  border: none;
  border-radius: 0;
  font-size: 1.25em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  /* background-color: #de3cb6; */
  /* background-color: #eb57ad; */
  background-color: #e157a7;
  -webkit-transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s;
  -o-transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s;
  transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s;
  font-weight: 600;
}
#mc_embed_signup .button:hover,
#mc_embed_signup .button:focus-visible {
  /* color: yellow; */
  color: white
  background-color: #231f20;
  cursor: pointer;
}
#mc_embed_signup input.email:focus-visible,
#mc_embed_signup .button:focus-visible {
  /* outline: 2px dashed yellow; */
  outline: 2px dashed white;
  outline-offset: -4px;
}
#mc_embed_signup input.email:focus {
  outline-color: #171717;
}


#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em .5em 0em .5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
}
#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em .5em .5em 0;
  font-weight: 600;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%;
}
#mc_embed_signup #mce-error-response {
  display: none;
}
#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none;
}
#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: .5em 0;
}





/* =============================================================================
    8- DEV CSS - TESTING & ADJUSTMENTS
   ========================================================================== */
   
   
.post-3865 .content-wrap ul {
  margin-top: 1.5em;
}

.left-wrap.content-wrap > h2:first-child {
  margin-top: 0;
}

/* HOME PAGE FEATURED LISTS - OCT 2020 UPDATE */

.feature-post-list-content-wrap {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.feature-post-list {
  position: absolute;
  margin-top: 0;
}

.feature-post-list-mask-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .5em;
}
.feature-post-list-mask-fade.black-fade {
  background: -o-linear-gradient(bottom, #171717, transparent);
  background: -webkit-gradient(linear, left bottom, left top, from(#171717), to(transparent));
  background: linear-gradient(0deg, #171717, transparent);
}
.feature-post-list-mask-fade.yellow-fade {
  background: -o-linear-gradient(bottom, yellow, transparent);
  background: -webkit-gradient(linear, left bottom, left top, from(yellow), to(transparent));
  background: linear-gradient(0deg, yellow, transparent);
  height: .375em;

}
.feature-post-list-mask-fade.grey-fade {
  background: -o-linear-gradient(bottom, #f5f5f5, transparent);
  background: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), to(transparent));
  background: linear-gradient(0deg, #f5f5f5, transparent);
}
@media handheld, only screen and (max-width: 1099px) {

  .feature-post-list {
    position: relative;
  }
  .feature-post-list-mask-fade {
    display: none;
  }

}

/* INLINE LIST STYLE DRAFT - FEB 2022 UPDATE */

ul.draft-inline-list {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
ul.draft-inline-list li {
  white-space: nowrap;
}
ul.draft-inline-list li:not(:last-child):after {
  content: '\2022';
  margin: 0 .375em;
}

/* CONTACT FORM AND TYPOGRAPHY REVS - AUG 2022 UPDATE */

.wpcf7 form p.font-small {
  /*max-width: 38em;*/
  /* max-width: 42em; */
  max-width: 30em;
  font-size: .8375em;
}
.wpcf7 .form-req-fields-note {
  float: right;
  margin: -0.25em 0 0;  
}

p.font-small,
ul.font-small {
  font-size: .8375em;
  line-height: 1.5;
}

p.font-medium {
  font-weight: 600;
}

p.end-of-form:before {
  display: block;
  content: "\2014";
  font-size: 1em;
  line-height: 3em;
}

/* INPUT STYLING - CHECKBOXES / RADIO */

span.wpcf7-form-control.wpcf7-checkbox {
  display: block;
  margin-bottom: 1.5em;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  /* this is needed for iOS. Otherwise the background just becomes black. */
  border: 1px solid #333;
  height: 1.875em;
  width: 1.875em;
  display: inline-block;
  border-radius: 100%;
  vertical-align: bottom;
  position: relative;
}
input[type=checkbox] {
  vertical-align: text-top;
}
input[type=radio][disabled], input[type=radio][aria-disabled=true],
input[type=checkbox][disabled],
input[type=checkbox][aria-disabled=true] {
  opacity: 0.4;
}
input[type=radio]::before,
input[type=checkbox]::before {
  content: "";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  top: 0;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: 2px solid;
  outline-offset: 2px;
}

input[type=checkbox] {
  border-radius: 10%;
}

input[type=radio]::before {
  height: 0;
  width: 0;
}

input[type=radio]:checked::before {
  border: 5px solid transparent;
  border-radius: 100%;
  outline-offset: -6px;
  background: #000;
}

input[type=checkbox]:indeterminate::before,
input[type=checkbox][aria-checked=mixed]::before {
  border: 2px solid #222;
  height: 0;
  width: 40%;
}

input[type=checkbox]:checked::before {
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  height: 60%;
  width: 34%;
  -webkit-transform: rotate(45deg) translateY(-5%) translateX(-5%);
      -ms-transform: rotate(45deg) translateY(-5%) translateX(-5%);
          transform: rotate(45deg) translateY(-5%) translateX(-5%);
}

@media screen and (prefers-color-scheme: dark) {
  body {
    background: #111;
    color: #efefef;
  }
  input[type=radio],
  input[type=checkbox] {
    background: #0a0a0a;
    border-color: #fff;
  }
  input[type=radio]:checked::before {
    background: lightblue;
  }
  input[type=checkbox]:checked::before,
  input[type=checkbox]:indeterminate::before,
  input[type=checkbox][aria-checked=mixed]::before {
    border-right-color: #fff;
    border-bottom-color: #fff;
  }
  input[type=radio]:focus,
  input[type=checkbox]:focus {
    outline-color: #fff;
  }
}

/* PAGE TEMPLATE AND TYPOGRAPHY REVS - SEP 2022 UPDATE */


/* .left-wrap.content-wrap ul:not(.event-loop), */
.left-wrap.content-wrap ul,
.left-wrap.content-wrap p {
  max-width: 36em;
  /* max-width: 35em; */
  font-size: .9375em;
  line-height: 1.5;
}

.left-wrap.content-wrap form p:not(.font-small) {
  max-width: 100%;
}
.left-wrap.content-wrap form ul {
  max-width: 40em;
}

div[data-id="meeting-request-no"] p {
  margin-bottom: 1em;
}

/* TYPOGRAPHY ADJUSTMENTS - LATE 2023 ADJUSTMENTS */

h2 + h3 {
  margin-bottom: 1em;
}

/* TYPOGRAPHY ADJUSTMENTS - SPRING 2024 STUDENT GRANT ANNOUNCEMENTS */

.h3-list-subheadings-bold h3 {
  margin-bottom: 0.25rem;
}
.h3-list-subheadings-bold h3 + p {
  margin-bottom: .875em;
}
.h3-list-subheadings-bold h3 + p + p strong {
  /*display: inline-block;*/
  /*line-height: normal;*/
}

/* TYPOGRAPHY ADJUSTMENTS - FALL 2024 CYCLE LAUNCH */

.list-item-category-link,
.grants-eligibility-category-link {
	/*display: inline-block;*/
	/*line-height: normal;*/
	/*margin-bottom: 0.25em;*/
}

.list-item-link-description {
  display: inline-block;
  margin-top: 0.25em;
}

/* DRAFT LOGO GROUP UTILITY CLASSES */

.logo-group-wrap {
	display: flex;
  /* justify-content: space-between; */
	/* flex-wrap: wrap; */
  /* max-width: 33em; */
}

.logo-group-wrap > * {
	margin: 0;
}

/* TYPOGRAPHY ADJUSTMENTS - SPRING 2025 GRANT AWARD ANNOUNCEMENT */

ul.bold-list {
	/* margin-top: 2em; */
	margin-top: 3em;
  margin-bottom: 3em;
}

ul.bold-list li {
  margin-bottom: 1.875em;
}

ul.bold-list li strong {
	letter-spacing: -0.02875em;
}

/* TYPOGRAPHY ADJUSTMENTS - FALL 2025 CYCLE LAUNCH */

h2.grant-archive-list-heading {
  margin-top: 2.3499999em;
  margin-bottom: 1.625em;
  font-size: 1.5em;
}

.wpcf7 form ul.font-small p {
  margin-bottom: 0;
}

.wpcf7 form ul.font-small {
  max-width: 36em;
}

.wpcf7-list-item-label::before {
  margin-right: 0.125em;
}

/* HORIZ RULE SPACING ADJUSTMENT FOLLOWING COLLAPSIBLE CONTENT */

hr.after-collapsible-content {
    position: relative;
    /* top: 2em; */
    top: 3em;
    margin-top: 0;
    margin-bottom: 6em;
}

/* SPRING 2026 QUICK WESBITE REVISIONS */

.home-text-panel .text-width-wrap {
  max-width: 42em;
  /* margin-right: auto; */
  /* margin-left: auto;  */
}

.home-text-panel h2,
.grantmaking-text-panel h2 {
  margin-top: 0;
  margin-bottom: .3125em;
  font-family: 'Open Sans', sans-serif;
  /* font-size: 1.725em; */
  /* font-size: 2.3125em; */
  font-size: 1.6875em;
  font-weight: 600;
  line-height: 1.125; 
  letter-spacing: -0.021875em;
}

.special-feature-text-block.feature-text-block p {
  max-width: 38em;
}


.archive ul.archive-list {
  margin-bottom: 4em;
}

/* FACETWP DRAFT STYLING AND ADJUSTMENTS */

.facetwp-selections ul {
  margin-left: 0;
}
.facetwp-selections ul li {
  display: block;
}