/*
Theme Name: Sachs Arts 2025 - primary website
Author: Equivocal LLC
Author URI: https://equivocal.studio/
Description: Custom WordPress theme by equivocal.studio for The Sachs Program for Arts Innovation
Version: 1.1.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- 
 *    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-weight: 400;
  line-height: 1.5;
  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 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,
body.fade-out header .menu-wrap,
body.home.fade-out header .menu-toggle-wrap,
body.fade-out.fade-to-home header .menu-toggle-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-artblog:before { content: '\e804'; } /* '?' */
.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
   ========================================================================== */

.bg-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: -1;
}
.bg-2-column,
.column-width-2 {
  width: 66.667%;
}
.bg-1-column,
.column-width-1 {
  width: 33.333%;
}
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;
  margin: 0 auto;
  padding: 0 4%;
}
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: 2.625em;
}
section.home.full-width-wrap:first-of-type {
  padding-top: 3em;
}
.page:not(.home) main,
.single main,
.archive main,
.error404 main {
  /*min-height: 100%;*/
  min-height: 65vh;
  /*padding-bottom: 4em;*/
  /*padding-bottom: 5.5em;*/
  padding-bottom: 7.8333333201em;
}
.featured-image-panel-wrap {
  margin-top: 1.3125em;
  margin-bottom: 2.16666666em;
  /*margin-bottom: 3.25em;*/
}



/* 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-1-1 { width: 100%; }
.flex-2-3 { width: 66.67%; }
.flex-1-2 { width: 50%; }
.flex-1-3 { width: 33.33%; }





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

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

.black-bg .magenta { color: #de63c0; }
/*main .left-wrap.content-wrap a:not(.button-link), */
.white-bg .magenta, .grey-bg .magenta { 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: 1em;*/
  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: 3em 0 4em 0;*/
  /*margin: 5em 0 4em;*/
  margin: 4em 0;
  border: none;
  width: 100%;
  height: 1px;
  color: #000000;
  background-color: #000000;
  -webkit-transform: rotate(-3deg);
          -ms-transform: rotate(-3deg);
      transform: rotate(-3deg);
}
.left-wrap.content-wrap hr:last-child,
.left-wrap.content-wrap hr.last-rule {
  margin-top: 4em;
}


/* BLOCKQUOTES */

blockquote {
  max-width: 900px;
  /*margin: 1.20930232em auto 1.44444444em;*/
  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: #de3cb6;*/
  color: #d123a6;
}
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.4375em;*/
  font-size: 2.5925em;
}
.error404 blockquote {
  font-size: 2.325em;
}


/* LINKS */

main a {
  /*color: #de3cb6;*/
  color: #d123a6;
  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 {
  /*color: #231f20;*/
  color: #171717;
}
main a:focus,
.sidebar-wrap a.magenta:focus {
  border-bottom: 2px dashed #171717;
}
.black-bg a.magenta:hover,
.black-bg a.magenta:focus,
.magenta-bg a.black:hover,
.magenta-bg a.black:focus {
  color: yellow;
}
.black-bg a.magenta:focus,
.magenta-bg a.black:focus {
  border-bottom: 2px dashed yellow;
}

.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;
}
.black-bg a.white:focus,
.yellow-bg a.black:focus,
.grey-bg a.black:focus {
  border-bottom: 2px dashed #de3cb6;
}

.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-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  color: #ffffff;
  background-color: #de3cb6;
  -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;
  /*white-space: nowrap;*/
  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,
.button-link.current-page-link,
ul.browse-list a:hover,
ul.browse-list a:focus {
  color: yellow;
  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 0;*/
  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.25em 2em;*/
  margin: 1em 0 1.375em 2em;
  list-style: none;
}
ul.children a {
  display: inline;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid;
  color: #de3cb6;
  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 */

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;
}
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: 2.124em;*/
  margin-bottom: 1.3125em;
}
.post-type-archive-event ul.tag-list {
  /*margin-top: 1.4444444em;*/
  margin-top: 2.1666666em;
}


/* PAGENAVI */

.wp-pagenavi {
	clear: both;
  /*margin: 3em 0;*/
  /* margin: 3.13333332em 0;  */
  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;
}
.wp-pagenavi span,
.wp-pagenavi a {
  margin: 2px;
  padding: .5em 1em;
  border: 0 none;
  font-weight: 700;
  color: #de3cb6;   
  background-color: #e8e8e8;
}
.wp-pagenavi a:hover,
.wp-pagenavi a:focus,
.wp-pagenavi span.current {
	color: #ffffff;
  background-color: #de3cb6;
}
.wp-pagenavi a:focus {
  border: 0 none;
  outline: 2px dashed;
  outline-offset: -4px;
}

.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: 10%;*/
  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: 1.56666666em;*/
  /*margin-top: 1.625em;*/
  /*margin-top: 1.875em;*/
	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;
  line-height: 1.08333333em;
  margin-bottom: 0.72222222em;
  /* letter-spacing: -.01875em; */
  letter-spacing: -0.021875em;
}
h2, .h2 {
  font-size: 1.91304348em;
  line-height: 1.32954545em;
  /*margin-bottom: 0.44318182em;*/
  /*margin-bottom: 0.75em;*/
  margin-bottom: 0.875em;
  /* letter-spacing: -.0125em; */
  max-width: 20em;
}
h3, .h3 {
  /*font-size: 1.52173913em;*/
  font-size: 1.375em;
  line-height: 1.11428571em;
  /*margin-bottom: 0.78333333em;*/
  margin-bottom: 1em;
  /*margin-bottom: 0.557142855em;*/
  /*margin-bottom: 0.625em;*/
  /*margin-bottom: 0.875em;*/
  /*margin-bottom: 0.760869565em;*/
}
h4, .h4 {
  font-size: 1.26086957em;
  line-height: 1.34482759em;
  margin-bottom: 0.672413795em;
}
h5, .h5 {
  font-size: 1em;
  line-height: 1.69565217em;
  margin-bottom: 0em;
}
p, ul, ol, pre, table {
  margin-top: 0em;
  /*margin-bottom: 1.69565217em;*/
  /*margin-bottom: 1.5em;*/
  margin-bottom: 1.5em;
}
p + ul, p + ol, p + table {
  /*margin-top: 1.5em;*/
  /*margin-bottom: 1.5em;*/
  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 */

h2.section-heading {
  margin-bottom: 1.25em;
}


/* GRANTS ELIBILITY SUB LIST TEMP */

ul.grants-eligibility-sub-list {
  margin-top: -0.9375em;
  /*margin-top: -.25em;*/
  margin-bottom: 1.75em;
  margin-left: 2.25em;
  font-size: .8375em;
  /*font-weight: 700;*/
  /*line-height: 1.3;*/
  /*letter-spacing: -0.025em;*/
}

ul.grants-eligibility-sub-list li {
  margin-bottom: .5em;
}







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

header .grid {
  overflow: hidden;
}
header .content-wrap {
  margin-top: 2em;
}
.home header .content-wrap {
  margin-top: 3em;
}
.header-logo {
  display: inline-block;
  width: 120px;
  height: 105px;
}
.home .header-logo {
  width: 18.925em;
  height: 16.463em;
}

a.header-logo.home-link:focus img {
  border-bottom: 2px dashed #d123a6;
  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;
  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;
}


/* 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;
}
header nav ul,
.mobile-menu-wrap nav ul {
  margin-top: -.25em;
  margin-left: 0;
  padding-left: 1.5em;
  list-style: none;
}
.mobile-menu-wrap nav ul {
  margin-top: 1em;
  padding-left: 10%;
}
header nav li,
.mobile-menu-wrap nav li {
  margin-right: 1em;
  margin-bottom: 0;
  line-height: 1.4444;
}
header nav a,
.mobile-menu-wrap nav a {
  display: inline-block;
  /*line-height: 1.4444;*/
  line-height: 1.225;  
}
nav a,
nav a:hover,
nav a:focus,
#menu-resources-nav-v1 a:hover,
#menu-resources-nav-v1 a:focus,
#menu-resources-nav-v1 .current-menu-item a,
.sidebar-wrap nav a:hover,
.sidebar-wrap nav a:focus,
.sidebar-wrap nav .current-menu-item a,
.sidebar-wrap .current-menu-item a,
.mobile-sidebar-links-wrap nav a:hover,
.mobile-sidebar-links-wrap nav a:focus,
.mobile-sidebar-links-wrap nav .current-menu-item a,
.mobile-sidebar-links-wrap .current-menu-item a {
  color: #231f20;
  text-decoration: none;
  border: 0 none;
  -webkit-transition: color .1s ease-in-out;
  -o-transition: color .1s ease-in-out;
  transition: color .1s ease-in-out;
}

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

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

/* MOBILE MENU AND TOGGLE */

.mobile-menu-wrap {
  width: calc(33.33% + 18px);
}
.menu-toggle-wrap {
  position: absolute;
  top: 0;
  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%;
  top: .125em;
  width: 40px;
  cursor: pointer;
}





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

.home-text-block {
  padding-top: 4.5em;
  padding-bottom: 3em;
}
.home-text-block .content-wrap p {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto; 
  /*font-size: 1.125em;*/
  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;
  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-offset: -7px;
}

.flex-block-post-type-title {
  margin-bottom: .75em;
}
.flex-block-post-type-title a {
  border: 0 none;
  /*font-size: 1.03125em;*/
}
.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 {
  margin-bottom: .75em;
  /*font-size: 1.3125em;*/
  font-size: 1.4375em;
  line-height: 1.125;
  /* letter-spacing: -.0125em; */
  letter-spacing: -0.021875em;
}

.flex-block .title-link,
.special-feature-text-block .flex-block-title {
  /* letter-spacing: -.01875em; */
  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 {
  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: 500px;*/
  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;
}





/* =============================================================================
    4.1 - GRANTS LANDING PAGE
   ========================================================================== */

/* ANNOUNCE LINK PANEL */

.announce-link-panel {
  padding-top: 1em;
}
.announce-link-panel .flex-1-2 {
  width: 50%;
  /*padding-top: 2em;*/
	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 {
  color: yellow!important;
  background-color: #231f20;
}
.announce-link-panel a:focus {
  border: 0 none!important;
  outline: 2px dashed yellow;
  outline-offset: -4px;
}

.announce-link-panel a div.announce-link-panel-text-wrap {
  /*position: relative;*/
  /*top: 50%;*/
  /*-webkit-transform: translate(0,-50%);*/
  /*transform: translate(0,-50%);*/
  /*max-width: 15.5em;*/
  max-width: 16.5em;
  margin: 0 auto;
  text-align: center;
}
.announce-link-panel .line-1 {
  display: inline-block;
  margin-bottom: .125em;
  font-size: 1.3125em;
  /*line-height: 1.125em;*/
	line-height: 1.25em;
}
.announce-link-panel .line-2 {
  /*font-size: .8125em;*/
  font-size: .93875em;
  /*line-height: 1.375;*/
  /*line-height: 1.325;*/
	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: 40%;*/
  /*padding-bottom: 42.5%;*/
	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 {
  color: yellow;
}
.grant-feature.black-bg a:focus {
  border-bottom: 0 none!important;
  outline: 2px dashed yellow;
  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 {
  /*line-height: 1.375;*/
  line-height: 1.4375;
}
.grant-feature .line-2 {
  font-size: 2em;
  /*line-height: 1;*/
  line-height: 1.125;
} 





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

section .content-wrap {
  /*font-size: 1.325em;*/
  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;
  padding: 0 2.25em 0 0;
}
.right-wrap.sidebar-wrap {
  /*margin-top: 2.9875em;*/
  margin-top: 4.9875em;
  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: 2.16666666em;*/
  margin-bottom: 1.08333333em;
}
.single-event .post-date {
  /*margin-bottom: 1.44444444em;*/
  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;
}
.col-1-3 .featured-image-panel-caption {
  /*max-width: 380px;*/
  /*max-width: 20em;*/
  max-width: 26em;
  margin-bottom: 0;
  /*font-style: italic;*/
  line-height: 1.55;
}


/* GRANTS LANDING PAGE */

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


/* RESOURCES LANDING PAGES */

ul.resources-landing-page-links {
  margin-left: 0;
  list-style: none;
}
ul.resources-landing-page-links a:not(.student-resources) {
  padding: 0;
  font-family: 'Open Sans Condensed';
}
ul.resources-landing-page-links a {
  border: 0 none;
  font-size: 1.5em;
  font-weight: 400!important;
  letter-spacing: normal!important;
}
ul.resources-landing-page-links a.student-resources:hover,
ul.resources-landing-page-links a.student-resources:focus {
  color: yellow;
}
.resources-page-content-wrap ul.resources-landing-page-links li em {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1em;
}


/* RESOURCES PAGES */

.resources-page-content-wrap ul {
  margin-top: 1.25em;
  margin-left: 0;
  list-style: none;
}
.resources-page-content-wrap li {
  position: relative;
}
.resources-page-content-wrap li a:first-child {
  font-weight: 900;
  /* letter-spacing: -.0125em; */
  letter-spacing: -0.021875em;
}
.resources-page-content-wrap ul li em {
  display: inline-block;
  margin-top: .125em;
  font-size: 0.8375em;
  line-height: 1.65em;
}


/* RESOURCES PAGE CONTENT NAV */

.resources-page-content-nav {
  display: block;
  max-width: 35em;
  margin-bottom: 1.69565217em;
  /*padding: .875em 1.125em .5em;*/
  /*padding: 1em 1.125em .5em;*/
  padding: 1.125em 1.5em 0.875em;
  /*background-color: #ebebeb;*/
  background-color: #f5f5f5;
}
.resources-page-content-nav p {
  /*margin-bottom: .625em;*/
  margin-bottom: 1em;
  font-size: .875em;
  line-height: 1.5;
}
.resources-page-content-nav ul {
  margin: 0;
  vertical-align: text-top;
}
.resources-page-content-nav ul.child-list {
  display: inline;
}
.resources-page-content-nav ul li {
  display: block;
  /*margin-bottom: .5em;*/
  margin-bottom: .75em;
  font-family: 'Open Sans Condensed';
  /*font-size: 1.03125em;*/
  font-size: 1.125em;
  /*line-height: 1.2;*/
  line-height: 1.25;
  text-transform: uppercase;
}
.resources-page-content-nav ul ul.child-list li {
  display: inline;
  font-family: 'Open Sans';
  /*font-size: .6875em;*/
  font-size: .8375em;
  text-transform: none;
}
.resources-page-content-nav ul ul.child-list li:before {
  content: "|";
  display: inline-block;
  margin: 0 .25em 0 0;
  font-size: 1.5em;
  line-height: 0;
  color: #b3b2b2;
}
.resources-page-content-wrap .resources-page-content-nav li a:first-child {
  /*letter-spacing: normal;*/
}
.resources-page-content-nav a {
  border: 0 none;
}


/* STUDENT RESOURCES INDICATOR */

.resources-page-content-wrap .student-resource:before {
  content: '\2605';
  display: inline-block;
  margin-right: .25em;
  line-height: 1;
  color: #de3cb6;
  background-color: yellow;
}
ul .student-resource:before {
  position: absolute;
  top: .3125em;
  left: -1em;
}


/* 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-weight: 400;
  line-height: 0;
  background-color: #de3cb7;
}
.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(0,100%);
          -ms-transform: translate(0,100%);
      transform: translate(0,100%);
  z-index: 1;
  -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.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;
  /* height: 1em; */
  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 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: -.0125em; */
  letter-spacing: -0.021875em;
  list-style: none;
}
.grant-info-list li {
  margin: 0;
}


/* SPACES & PLACES */

.featured-sp-panel-wrap {
  margin-top: 1em;
}
.featured-sp-panel-wrap .flex-block {
  padding-bottom: 28%;
}
.featured-sp-panel-wrap .flex-block.feature-image-block a {
  background-color: rgba(0,0,0,.4375);
}
.featured-sp-panel-wrap h2 {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 1em;
  font-size: 1.5em;
  line-height: 1.2;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 1;
}
.featured-sp-panel-wrap .flex-block.feature-image-block a:hover,
.featured-sp-panel-wrap .flex-block.feature-image-block a:focus {
  background-color: rgba(0,0,0,.6875);
  opacity: 1.0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.featured-sp-panel-wrap .flex-block:hover h2,
.featured-sp-panel-wrap .flex-block:focus h2 {
  color: yellow;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.sp-maplink a {
  color: #231f20;
  border-bottom:  2px solid #ffffff;
}
.sp-maplink a:hover {
  border-bottom: 2px solid;
}
.sp-maplink a:focus {
  border-bottom: 2px dashed;
}
span.sp-maplink {
  position: relative;
  display: block;
  padding-left: 2.5em;
}
.sp-maplink a:before {
  content: "";
  position: absolute;
  top: .25em;
  left: 0;
  height: 2.5em;
  width: 2.5em;
  background: url(svg/location-pin-magenta-opt.svg)no-repeat scroll 0 0;
}
ul.sp-button-link-list.browse-list {
  margin: 2.25em 0 0;
}
ul.sp-button-link-list.browse-list a {
  margin: 0;
}


/* ARCHIVE LIST STYLES */

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





/* =============================================================================
    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;  
}
li.event-list-feature {
  margin: 2.5em 0 3em;
}
.event-loop .feature-image-wrap {
  position: relative;
  height: 0;
  margin-bottom: 1.44444444em;
  padding-bottom: 68%;
}
.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-offset: -4px;
}

.event-loop a.title-link {
  font-size: 1.4375em;
  font-weight: 600;
  /* line-height: 1.444; */
  line-height: 1.25;
  /*letter-spacing: -.0125em;*/
  /*letter-spacing: -.025em;*/
  /* letter-spacing: -0.01875em; */
  letter-spacing: -0.021875em;
  border-bottom: 0 none;
}
.event-list-desc-wrap p {
  /*margin-top: .3125em;*/
  margin-top: .75em;
  /*margin-bottom: .5em;*/
  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-weight: 600;
  line-height: 1.444;
  /*letter-spacing: -.0125em;*/
  /*letter-spacing: -.025em;*/
  /* letter-spacing: -0.01875em; */
  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;
  /*padding-bottom: .75em;*/
}
.feature-text-block p:not(.flex-block-post-type-title) {
  margin-top: 1em;
  margin-bottom: 0;
  font-size: .875em;
}


/* 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: 20%;
  /* 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;
  line-height: .875;
}
.event-feature p:not(.home-block-title) {
  margin-top: .5em;
}

/* DATE RANGE DISPLAY (DRAFT) */

span.event-list-date-range {
  /*font-size: 1.03125em;*/
  line-height: 1.2;
}
.event-loop .event-list-date-range {
  margin-top: .25em;
  padding: 0 1em;
}
.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;
}
.mobile-sidebar-links-wrap {
  /*margin-bottom: 2.5em;*/
	margin-bottom: 1.5em;
  padding-left: 0;
  line-height: 1.444444;
}
.sidebar-wrap p,
.mobile-sidebar-links-wrap p {
  margin-bottom: 1em;
  font-size: 1.25em; 
}
.sidebar-wrap ul,
.mobile-sidebar-links-wrap ul {
  list-style: none;
  margin-bottom: 1.3125em;
  margin-left: 0;
  font-size: 1.625em;
}
.mobile-sidebar-links-wrap ul {
  margin-bottom: 1em;
  font-size: 1.3125em;
}
.sidebar-wrap ul li,
.mobile-sidebar-links-wrap ul li {
  /*margin-bottom: .625em;*/
  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;
}
.sidebar-wrap a.button-link:hover,
.sidebar-wrap a.button-link:focus,
.mobile-sidebar-links-wrap a.button-link:hover,
.mobile-sidebar-links-wrap a.button-link:focus {
  color: yellow;
}
.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 */

ul.ongoing-event-list {
  font-size: 1.3125em;
}
.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: normal*/
  /* letter-spacing: -0.025em; */
  letter-spacing: -0.021875em;
}





/* =============================================================================
    5.5- FEATURED IMAGE PANEL
   ========================================================================== */    





/* =============================================================================
    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: 2em 0.5em 1em; */
	margin: 0!important;
  /*padding: 1.125em 1.5em!important;*/
  padding: 1.5em!important;
	/*border-width: 4px!important;*/
  border-width: 2px!important;
	font-size: .8375em;
  /*font-style: italic;*/
	/*line-height: initial;*/
  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;
  /*margin-top: 0.47101449em;*/ 
}

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

figure img.size-thumbnail {
  /*float: left;*/
  /*max-width: 50%;*/
  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: .125em;*/
  margin-top: .8375em;
  /*font-size: .8375em;*/
  font-size: .73125em;
  /*font-style: italic;*/
  line-height: 1.55;
}
img.size-thumbnail + figcaption {
  /*float: left;*/
  width: 50%;
  /*margin-top: .375em;*/
}
img.size-medium + figcaption {
  /*max-width: 680px;*/
  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-top: 2.4374999925em!important;*/
  /*margin-bottom: 2.4374999925em!important;*/
  margin-bottom: 1.4374999925em!important;
}
.arve-wrapper,
main .arve-embed-container iframe {
  margin: 0!important;
}





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

footer,
footer .content-wrap {
  color: #ffffff;
  xbackground-color: #231f20;
  xbackground-color: #1b1919;
  background-color: #171717;
}
footer .content-wrap {
  padding-top: 3em;
  /*padding-bottom: 4em;*/
  padding-bottom: 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,
footer .grid-wrap {
  margin-bottom: 2em;
}
.footer-logo {
  display: block;
  line-height: inherit;
}
.footer-logo img {
  max-width: 172px;
  height: auto;
}
footer a,
footer nav .current-menu-item a {
  text-decoration: none;
  xcolor: #de3cb6;
  color: #de63c0;
  xbackground-color: #231f20;
}
footer a:hover,
footer a:focus,
footer a[href^="tel:"]:hover,
footer a[href^="tel:"]:focus,
footer nav a:hover,
footer nav a:focus,
footer nav .current-menu-item a:hover,
footer nav .current-menu-item a:focus {
  color: yellow;
  xbackground-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: 1.88888888em;*/
  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;
}

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

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




/* =============================================================================
    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%;
  /* max-width: 260px; */
  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%;
  /* max-width: 125px; */
}
/* positions button horizontally in line with input */
#mc_embed_signup .button {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* height: 2em; */
  margin: 0;
  padding: .8375em .875em .875em;
  border: none;
  border-radius: 0;
  font-size: 1.25em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #de3cb6;
  x-webkit-transition: all 0.15s ease-in-out 0s;
  xtransition: all 0.15s ease-in-out 0s;
  -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 {
  color: yellow;
  background-color: #231f20;
  cursor: pointer;
}
#mc_embed_signup input.email:focus,
#mc_embed_signup .button:focus {
  outline: 2px dashed yellow;
  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;
}
.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 p,
.left-wrap.content-wrap ul {
  /*max-width: 36em;*/
  max-width: 35em;
}

.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-top: -0.25em;*/
  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;
	/*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-bottom: 3em;
}

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

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

/* TYPOGRAPHY ADJUSTMENTS - FALL 2025 CYCLE LAUNCH */

h2.grant-archive-list-heading {
  margin-top: 2.3499999em;
}

.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;
    margin-top: 0;
    margin-bottom: 6em;
}