@charset "UTF-8";


/* All clamps 750 - 1200 unless noted */


html {
  scroll-padding-top: 6em; /* Offset for sticky header (when going to another page via jump-link) */
}

html:has(body.admin-bar) {
  scroll-padding-top: 8em
}



.m-only {
  content-visibility: hidden;
  display: none;
}




/* HOVER ------------------------------*/

a:is(:hover, :focus-visible),
a:is(:hover, :focus-visible) * {
  color: var(--ws-green-AA);
}

:is(#sidenav>ul>li>a, #sidenav>ul>li.current_page_item>a, #sidenav>ul>li.current_page_ancestor>a):is(:hover,:focus-visible),
:is(#sidenav>ul>li>ul>li>a, #sidenav>ul>li>ul>li.current_page_item>a, #sidenav>ul>li>ul>li.current_page_ancestor>a):is(:hover,:focus-visible),
:is(#sidenav>ul>li>ul>li>ul>li>a, #sidenav>ul>li>ul>li>ul>li.current_page_item>a, #sidenav>ul>li>ul>li>ul>li.current_page_ancestor>a):is(:hover,:focus-visible) {
  background-color: var(--ws-green-AA) !important;
  color: #FFF !important;
}

#sidenav>ul>li>ul>li>ul>li>ul>li>a:is(:hover,:focus-visible) {
  background-color: #FFF !important;
  color: var(--ws-green-AA);
}



/* Button hovers */
a:is(:hover,:focus-visible) span:is(.button, button),
:is(.button, button, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button__link):is(:hover, :focus-visible) {
  background-color: #FFF;
  color: var(--ws-blue);
}

a:is(:hover,:focus-visible) span:is(.button, button).dk-blue,
:is(.button, button).dk-blue:is(:hover, :focus-visible),
.dk-blue .wp-block-button__link:is(:hover, :focus-visible) {
  color: var(--ws-dk-blue);
}


a:is(:hover,:focus-visible) span:is(.button, button).green,
:is(.button, button).green:is(:hover, :focus-visible),
.green .wp-block-button__link:is(:hover, :focus-visible) {
  color: var(--ws-green);
}

:is(.button, button).outline:is(:hover, :focus-visible),
.outline .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--ws-blue);
  color: #FFF;
}
:is(.button, button).dk-blue.outline:is(:hover, :focus-visible),
.dk-blue.outline .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--ws-dk-blue);
}

:is(.button, button).green.outline:is(:hover, :focus-visible),
.green.outline .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--ws-green);
}

:is(.button, button).white.outline:is(:hover, :focus-visible),
.white.outline .wp-block-button__link:is(:hover, :focus-visible) {
  background: #FFF;
  color: var(--ws-dk-blue);
}

:is(.button, button).back:is(:hover, :focus-visible) {
  background: var(--ws-green);
  border-color: var(--ws-green);
  color: #FFF;
}



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

body {
  display: grid;
  grid-template-columns: minmax(0, 1fr); /* Fixes horizontal overflow issue */
  grid-template-rows: auto auto 1fr;
  min-height: 100vh;
}

body.admin-bar {
  min-height: calc(100vh - 32px);
}

body>footer {
  align-self: end;
}



/* HEADER ------------------------------*/

body>header {
  height: clamp(3.813em, 2.667em + 2.44vw, 4.5em); /* 750 - 1200 */
  overflow: visible;
  pointer-events: none;
  position: sticky;
  top: 0;
  z-index: 2;
}

body>header .wrap {
  align-items: center;
  background: #FFF;
  display: flex;
  justify-content: end;
  max-width: 100%;
  overflow: visible;
  padding-inline: 0;
  pointer-events: all;
  position: relative;
}

body>header.scrolled .wrap {
  box-shadow: 0 1px 1px rgba(0,0,0,.015),0 2px 2px rgba(0,0,0,.015),0 4px 4px rgba(0,0,0,.015),0 8px 8px rgba(0,0,0,.015),0 16px 16px rgba(0,0,0,.015);
}

body.admin-bar>header {
  top: 32px
}

#brand {
  display: block;
  inset: 0 auto auto 0;
  max-width: clamp(10.75em, 4.083em + 14.22vw, 14.75em);
  position: absolute;
  width: 100%;
  z-index: 1;
}

body>header.scrolled #brand {
  max-width: clamp(5.875em, 4em + 4vw, 7em);
}

#brand img {
  display: block;
  width: 100%;
}

nav ul {
  margin: 0;
}

#mainnav {
  overflow: visible;
}

#mainnav ul {
  margin: 0;
  overflow: visible;
  padding: 0;
  text-align: center;
}

#mainnav>ul {
  display: flex;
}

#mainnav>ul>li>:is(a, button) {
  color: #000;
  display: inline-block;
  font-size: clamp(1.0625em, 0.75em + 0.67vw, 1.25em);
  line-height: 1;
  padding: 1.3em 1.25em;
  position: relative;
  text-decoration: none;
}

#mainnav>ul>li:nth-last-child(2) {
  color: var(--ws-dk-blue);
  font-weight: 700;
}

#mainnav>ul>li:nth-last-child(2)>a {
  color: var(--ws-dk-blue);
}

#mainnav>ul>li:hover>:is(a, button),
#mainnav>ul>li.expand>:is(a, button),
#mainnav>ul>li>:is(a, button):focus-visible,
#mainnav>ul>li:focus-within>:is(a, button),
#mainnav>ul>li:nth-last-child(2):hover>a,
#mainnav>ul>li:nth-last-child(2)>a:focus-visible,
#mainnav>ul>li:hover>button.search-toggle,
#mainnav>ul>li>button.search-toggle:focus-visible {
  background: var(--ws-green);
  color: #FFF;
}

#mainnav>ul>li:is(.current-menu-item, .current-page-ancestor, .current_page_ancestor)>a,
#mainnav>ul>li:nth-last-child(2):is(.current-menu-item, .current-page-ancestor, .current_page_ancestor)>a {
  background: var(--ws-dk-blue);
  color: #FFF;
}


#mainnav>ul>li>button.search-toggle {
  background: transparent;
  border: 0;
  border-radius: 0;
  position: relative;
}

#mainnav>ul>li>button.search-toggle:after {
  background: var(--ws-dk-blue);
  content: '';
  inset: 0;
  mask: url('./images/icons/search.svg') no-repeat center / auto 1em;
  position: absolute;
  transition: var(--ws-transition);
}

#mainnav>ul>li:hover>button.search-toggle::after,
#mainnav>ul>li>button.search-toggle:focus-visible::after {
  background: #FFF;
}




/* ACCESSIBLE DROPDOWNS ------------------------------ */

#mainnav>ul>li {
  display: inline-block;
  position: relative;
}

#mainnav>ul>li.has-megamenu {
  position: static;
}

#mainnav>ul>li.has-megamenu {
  display: inline-flex;
  justify-content: center;
  position: static;
}

#mainnav>ul>li>button:not(.search-toggle) {
  background: transparent;
  bottom: .125em;
  border: 0;
  font-size: 1rem;
  height: 1.5rem;
  left: 50%;
  padding: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 1.5rem;
}

#mainnav>ul>li.has-megamenu>button:not(.search-toggle) {
  bottom: .125em;
  left: auto;
  transform: none;
}

#mainnav>ul>li>button:not(.search-toggle):before {
  background: currentColor;
  content: '';
  height: .75rem;
  left: 0;
  mask: url('./images/icons/chevron-down.svg') no-repeat center / contain;
  position: absolute;
  right: 0;
  top: calc(50% - 6px);
}

#mainnav>ul>li:is(.current_page_item, .current_page_ancestor, .current-page-ancestor)>button:not(.search-toggle):before {
  background: #FFF;
}



/* MEGAMENU ------------------------------ */

#mainnav div.megamenu + ul.sub-menu,
#mainnav ul.megamenu button {
  content-visibility: hidden;
  display: none;
}

#mainnav li>div.megamenu {
  background: #FFF;
  box-shadow: 0 1px 1px rgba(0,0,0,.015),0 2px 2px rgba(0,0,0,.015),0 4px 4px rgba(0,0,0,.015),0 8px 8px rgba(0,0,0,.015),0 16px 16px rgba(0,0,0,.015);
  display: flex;
  height: auto;
  opacity: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  text-align: left;
  top: -200vh;
  visibility: hidden;
  width: 75%;
  z-index: 1;
}

/* Fade out */
#mainnav li:not(.expand) div.megamenu {
  transition:
  opacity .2s ease-out .25s,
  visibility .2s ease-out .25s,
  top 0s linear .7s;
}

/* Fade in */
#mainnav>ul>li:is(:hover, .expand)>div.megamenu {
  transition:
  opacity .2s ease-in .3s,
  visibility .2s ease-in 0s,
  top 0s linear .3s;
}


/* Display: */
#mainnav li:hover>div.megamenu,
#mainnav li>a:focus + div.megamenu,
#mainnav>ul>li.expand>div.megamenu,
#mainnav>ul>li>div.megamenu:focus-within {
  opacity: 1;
  top: 100%;
  visibility: visible;
}


#mainnav>ul>li.has-megamenu>div.megamenu .textbox {
  padding: 1.375em;
  width: max(31%, 18em);
}

#mainnav>ul>li.has-megamenu>div.megamenu figure {
  margin: 0 0 .5em;
}

#mainnav>ul>li.has-megamenu>div.megamenu img {
  border-radius: .5em;
}

#mainnav>ul>li.has-megamenu>div.megamenu strong.title {
  color: var(--ws-green);
  font-size: 1.0625em;
}

#mainnav>ul>li.has-megamenu>div.megamenu .button {
  font-size: .875em;
  padding: .625em .875em;
}

#mainnav>ul>li.has-megamenu>div.megamenu .links {
  background: var(--ws-blue);
  flex: 1;
}

#mainnav>ul>li.has-megamenu>div.megamenu ul {
  columns: 2;
  max-width: 45em;
  padding: clamp(1.5em, -0.583em + 4.44vw, 2.75em);
  position: static;
  row-gap: .375em;
}

#mainnav li li {
  display: block;
  margin: 0 0 .25em;
  width: 100%;
}

#mainnav li li a {
  background: none;
  border-radius: .25em;
  color: #FFF;
  display: block;
  font-size: clamp(1em, 0.792em + 0.44vw, 1.125em);
  line-height: 1.2;
  padding: .3125em .5em .3125em 1.75em;
  position: relative;
  text-align: left;
  width: 100%;
}

#mainnav li li a::before {
  background: var(--ws-yellow);
  content: '';
  height: .6875em;
  inset: .5625em auto auto .625em;
  mask: url('./images/icons/sun') no-repeat center / contain;
  position: absolute;
  width: .6875em;
}

#mainnav li ul li a:is(:hover, :focus-visible) {
  background: var(--ws-dk-blue);
}



#mainnav li ul ul {
  display: none;
}




/* SEARCH FORM ------------------------------ /
* - Header search dropdown, search page
*/

#mainnav .search-dropdown {
  align-items: center;
  background: #FFF;
  display: flex;
  inset: 0 0 0 auto;
  justify-content: center;
  padding: 2em var(--ws-gap);
  position: absolute;
  transform: translateY(-100%);
  transition: var(--ws-transition);
  width: 100%;
}

body>header.show-search #mainnav .search-dropdown {
  box-shadow: 0 1px 1px rgba(0,0,0,.015),0 2px 2px rgba(0,0,0,.015),0 4px 4px rgba(0,0,0,.015),0 8px 8px rgba(0,0,0,.015),0 16px 16px rgba(0,0,0,.015);
  transform: translateY(0);
}


#mainnav .search-dropdown input[type="search"] {
  padding: .4375em 1em;
  width: 20em;
}

form.search-form button:is(:hover,:focus-visible) {
  background: var(--ws-blue);
}





/* MOBILENAV ------------------------------ */

#mobilenav, .toggleNav {
  content-visibility: hidden;
  display: none;
}





/* BLOCK - CALLOUTS ------------------------------ */

.callouts-block ul.ws-flex {
  --ws-column-count: 3;
}

.callouts-block li>a:is(:hover,:focus-visible) {
  border-color: var(--ws-green);
}

.callouts-block li>a:is(:hover,:focus-visible)::after {
  background: rgba(var(--ws-green-rgb), .075);
}




/* BLOCK - DOWNLOADS ------------------------------ */

.downloads ul.ws-flex.three-column {
  --ws-column-count: 3;
}

.downloads a:is(:hover,:focus-visible) figure {
  transform: scale(1.025);
}



/* GRAVITY FORMS STYLING ------------------------------ */

fieldset:is(.gfield--type-date, .gfield--type-time) {
  margin: 0 0 1em;
  width: calc(50% - 1em);
}

a.gform_validation_error_link:is(:hover,:focus-visible) {
  color: #EE0000;
}





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

main.interior > .wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

main>div>#sidebar {
  position: relative;
  width: 14.375em;
}

main>div>#sidebar>#sidenav {
  margin: 3.25em 0 clamp(4em, -0.792em + 10.22vw, 6.875em);
  overflow: hidden;
}

/* NiCER Hub subpage Template */
body.page-template-template-nicer-hub-subpage main>div>#sidebar>#sidenav {
  top: 2.5em;
}

body.page-template-template-nicer-hub-subpage.admin-bar main>div>#sidebar>#sidenav {
  top: 5em;
}



#content {
  min-height: 37.5em;
  overflow: hidden;
  padding: 2.875em 0 clamp(4em, -0.792em + 10.22vw, 6.875em) clamp(1.5em, 0.771em + 1.56vw, 1.938em);
  position: relative;
  width: calc(100% - 14.375em);
}


/* Fullwidth pages or Standard interior pages with no sidebar set */
body.fullWidth #content,
main.interior > .wrap:not(:has(#sidebar)) #content {
  float: none;
  margin: 0 auto;
  max-width: 66em;
  padding-inline: 0;
  width: 100%;
}






/* TYPOGRPAHY  ------------------------------ */

.twoCol {
  columns: 2;
}

.threeCol {
  columns: 3;
}





/* CMS PAGE ELEMENTS ------------------------------ */


.alignright {
  margin: 0 0 2em clamp(2em, 0.333em + 3.56vw, 3em);
}

.alignleft {
  margin: 0 clamp(2em, 0.333em + 3.56vw, 3em) 2em 0;
}





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

body>footer .fatFooter {
  display: flex;
  gap: 2em;
  justify-content: space-between;
  margin: 0 auto 4.5em;
}

body>footer address strong.title br {
  display: none;
}

body>footer form input[type="email"] {
  margin: .375em 0 .5em;
  width: clamp(14em, 11.292em + 5.78vw, 15.625em);
}

body>footer a:not(.button):is(:hover, :focus-visible) {
  color: rgba(255,255,255,.8);
  text-decoration-color: rgba(255,255,255,.8);
}

/* Footer bottom */
body>footer>.wrap nav {
  display: inline;
  margin-left: .25em;
}

body>footer>.wrap nav>ul {
  display: inline-block;
}

#exposure {
  float: right;
  margin-left: 11px;
}



/* NICER HUB FOOTER ------------------------------ /
* - template-nicer-hub.php, template-nicer-hub-detail.php
*/

body>footer.nicer-hub ul.threeCol {
  column-gap: clamp(2em, -1.333em + 7.11vw, 4em);
}






/* HERO RIBBON ------------------------------ /
* - Homepage
*/

.hero img {
  aspect-ratio: 1400 / 420;
}





/* CALLOUTS RIBBON ------------------------------ /
* - Homepage
*/

.callouts {
  padding-block: 1em 4em;
}

.callouts .wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.callouts .textbox {
  padding-right: 2em;
  width: 35%;
}

.callouts .textbox>div {
  max-width: max(22.125em, 90%);
}

.callouts ul.ws-flex {
  width: 65%;
  --ws-column-count: 3;
}

.callouts ul.ws-flex>li>a:is(:hover,:focus-visible) {
  transform: scale(.975);
}

.callouts ul.ws-flex>li>a:is(:hover,:focus-visible) figure::before {
  opacity: .5;
}




/* NEWSLETTER SIGNUP RIBBON ------------------------------ /
* - Homepage
*/

.news-signup {
  --ws-column-count: 16;
  --ws-gap: 1em;
}

.news-signup .textbox {
  display: contents;
}

.news-signup .image {
  background: var(--ws-dk-blue);
  grid-row: 1 / 2;
  grid-column: 1 / 12;
}

.news-signup .textbox .inner-textbox {
  align-items: center;
  display: flex;
  grid-column: 1 / -1;
  grid-row: 1 / 2;
  padding: clamp(2em, -0.917em + 6.22vw, 3.75em) 0;
}

.news-signup .textbox .inner-textbox>.wrap>div {
  max-width: max(28em, 40%);
  padding-right: 3em;
}

.news-signup .form {
  align-items: center;
  display: flex;
  grid-row: 1 / 2;
  grid-column: 12 / -1;
  padding: clamp(2em, -0.917em + 6.22vw, 3.75em) clamp(1.5em, 0.25em + 2.67vw, 2.25em);
  position: relative;
  z-index: 1;
}

.news-signup .form form {
  max-width: max(25em, 85%);
}





/*  PUBLICATIONS RIBBON ------------------------------ /
* - Homepage
*/

.publications-ribbon .ws-flex {
  --ws-column-count: 6;
}

.publications-ribbon.all-publications .ws-flex {
  --ws-column-count: 4;
}

.publications-ribbon a:is(:hover,:focus-visible) figure {
  transform: scale(1.025);
}

.publications-ribbon a:is(:hover,:focus-visible) b.link {
  color: var(--ws-dk-blue-2);
}

.publications-ribbon a:is(:hover,:focus-visible) b.link::before {
  background: var(--ws-dk-blue-2);
}





/*  NEWS & EVENTS RIBBON ------------------------------ /
* - Homepage
*/

.news-events .wrap {
  display: flex;
  justify-content: space-between;
}

.news-events .wrap>div {
  align-items: start;
  display: flex;
  flex-direction: column;
  width: calc(50% - .5em);
}

.news-events .wrap>div>div {
  flex: 1;
}

.news-events li>a:is(:hover,:focus-visible) {
  background: #FFF;
}




/* WELCOME RIBBON ------------------------------ /
* - Homepage
*/

.welcome {
  padding-block: clamp(3em, -0.333em + 7.11vw, 5em);
}

.welcome .wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.welcome .textbox {
  width: calc(52% - 1em);
}

.welcome .textbox>div {
  max-width: 35em;
}

.welcome figure {
  align-self: start;
  width: calc(45% - 1em);
}




/* CALL-TO-ACTION RIBBON ------------------------------ /
* - Homepage, Standard/Fullwidth Interior, Video, and Guidebook templates
*/

.cta .textbox {
  align-items: center;
  display: flex;
  padding: 3em 1.5em;
  width: max(calc(36% - .5em), 20em);
}

.cta .textbox>div {
  margin-inline: auto;
  max-width: max(23.625em, 85%);
}

.cta figure {
  flex: 1;
  max-height: 31.25em;
}





/* TEXT-FIGURE RIBBON ------------------------------ /
* - Path to 100 template
*/

.text-figure .flex {
  display: flex;
  justify-content: space-between;
}

.text-figure .textbox {
  padding-right: clamp(2em, -0.083em + 4.44vw, 3.25em);
  width: 54%;
}

.text-figure .media {
  width: 46%;
}




/* TEXT-DOWNLOAD RIBBON ------------------------------ /
* - Path to 100 template
*/

.text-download .wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.text-download .textbox {
  width: 59%;
}

.text-download .media {
  align-self: start;
  padding-left: clamp(2em, -0.083em + 4.44vw, 3.25em);
  width: 41%;
}

.text-download article {
  margin-left: auto;
}

.text-download article a:is(:hover,:focus-visible) figure {
  transform: scale(1.025);
}




/* STEPS RIBBON ------------------------------ /
* - Path to 100 template
*/

.steps ol>li {
  max-width: 57.5em;
}

.steps ol>li.step {
  display: flex;
  justify-content: space-between;
}

.steps ol>li:nth-child(even of .step) {
  flex-direction: row-reverse;
  margin-left: auto;
}

.steps ol>li.step>div {
  align-self: center;
  flex: 1;
}

.steps ol>li.step>div {
  padding: 3.5em 1.875em;
}

.steps ol>li.actions>div {
  padding: 3em 2.1875em 2em;
}

.steps ol>li.step>figure {
  border-radius: 0 .5em .5em 0;
  width: 36%;
}

.steps ol>li:nth-child(even of .step) figure {
  border-radius: .5em 0 0 .5em;
}

.steps ol>li.step>figure>img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.steps ul.ws-flex>li:nth-child(odd)>a:is(:hover,:focus-visible) {
  background: rgba(var(--ws-green-rgb), .075);
  border-color: var(--ws-green);
}

.steps ul.ws-flex>li:nth-child(even)>a:is(:hover,:focus-visible) {
  background: rgba(var(--ws-lt-blue-rgb), .25);
  border-color: var(--ws-dk-blue);
}

.steps ul.ws-flex>li:nth-child(even)>a:is(:hover,:focus-visible) strong {
  color: var(--ws-dk-blue);
}


/* Last step callouts: */
.steps ul.ws-flex {
  --ws-column-count: 4;
}




/* NEWS ARCHIVE RIBBON ------------------------------ /
* - template-news.php
*/

.news-archive ul.ws-flex {
  --ws-column-count: 3;
}

.news-archive li>a:is(:hover,:focus-visible) {
  border-color: var(--ws-green);
}

.news-archive li>a:is(:hover,:focus-visible)::before {
  background: rgba(var(--ws-green-rgb), .05);
}

.news-archive li>a:is(:hover,:focus-visible) time {
  background: rgba(var(--ws-green-rgb), .15);
  color: var(--ws-green);
}




/* PAGINATION ------------------------------ /
* - template-news.php
*/

.pagination a.page-numbers:not(:is(.next, .prev)):is(:hover,:focus-visible) {
  background: var(--ws-green);
  color: #FFF;
}




/* NICER HUB HERO ------------------------------ /
* - template-nicer-hub.php, template-nicer-hub-subpage.php
*/

.hero-nicer-hub {
  position: relative;
}

.hero-nicer-hub::before {
  background: url('./images/hero-nicer-hub.svg') no-repeat left center / auto 100%;
}

.hero-nicer-hub .textbox {
  max-width: 25em;
  padding-block: 2em clamp(2.5em, 0.833em + 3.56vw, 3.5em);
}

.hero-nicer-hub figure {
  margin-left: auto;
  width: 65%;
}




/* NICER HUB CALLOUTS ------------------------------ /
* - template-nicer-hub.php
*/

.nicer-hub-callouts section:not(:last-of-type) {
  padding-block: 0 2.8125em;
}

.nicer-hub-callouts div.ws-flex {
  --ws-column-count: 3;
}

.nicer-hub-callouts .callout.blue a:is(:hover,:focus-visible) {
  border-color: var(--ws-blue);
}

.nicer-hub-callouts .callout.blue a:is(:hover,:focus-visible) strong.title {
  color: var(--ws-blue);
}

.nicer-hub-callouts .callout.blue a:is(:hover,:focus-visible) span.button {
  border-color: var(--ws-blue);
  color: var(--ws-blue);
}

.nicer-hub-callouts .callout.dk-blue a:is(:hover,:focus-visible) {
  border-color: var(--ws-dk-blue);
}




/* NICER HUB HERO ------------------------------ /
* - template-nicer-hub.php, template-nicer-hub-subpage.php
*/

.nicer-floating-banner {
  inset: auto 0 0;
}

.nicer-floating-banner strong.title {
  margin-bottom: 0;
}
.nicer-floating-banner p {
  margin-bottom: 0;
}
.nicer-floating-banner .button {
  margin-left: 8px;
}

.nicer-floating-banner>a {
  border-bottom: 0;
  border-radius: 1.25em 1.25em 0 0;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: .75em 1.125em;
  text-align: center;
  width: calc(100% - 1.5rem);
  margin-inline: auto;
}

.nicer-floating-banner>a:is(:hover,:focus-visible) {
  border-color: var(--ws-green);
  background: #FFF;
}

.nicer-floating-banner>a:is(:hover,:focus-visible)::before {
  background:#FFF;
}

.nicer-floating-banner>a:is(:hover,:focus-visible) strong.title {
  color: var(--ws-green);
}

.nicer-floating-banner>a:is(:hover,:focus-visible) p {
  color: #000 !important;
}

.nicer-floating-banner>a:is(:hover,:focus-visible) span.button {
  background: var(--ws-green);
  border-color: var(--ws-green);
  color: #FFF;
}


/* ELFSIGHT VIDEO PLUGIN ------------------------------ /
* - i.e. /resources/topics/judi-friedman-on-nutmeg-tv/
*/

a.yottie-widget-video-preview:is(:hover,:focus-visible) > span:first-child {
  transform: scale(.95);
}

a.yottie-widget-video-info-title:is(:hover,:focus-visible) {
  color: var(--ws-green-AA) !important;
}





/* MAX-WIDTH MEDIA QUERIES ------------------------------ */

@media (max-width: 1100px) {
  fieldset:is(.gfield--type-date, .gfield--type-time) {
    width: 100%;
  }
}


/* 1023px */
@media (max-width: 63.9375em) {

  #mainnav>ul>li.has-megamenu>div.megamenu ul {
    columns: 1;
  }

  body>footer address strong.title br {
    display: block;
  }

  .callouts {
    padding-top: 2em;
  }

  .callouts .wrap {
    flex-direction: column;
    gap: 2em;
  }

  .callouts .textbox {
    padding: 0;
    text-align: center;
    width: 100%;
  }

  .callouts .textbox>div {
    max-width: 100%;
  }

  .callouts ul.ws-flex {
    width: 100%;
  }

  .news-signup .gform_fields>div.gfield--width-half {
    width: 100%;
  }

  .publications-ribbon .ws-flex {
    --ws-column-count: 3;
  }

  body>footer.nicer-hub ul.threeCol {
    columns: 2;
  }

  .downloads ul.ws-flex.three-column {
    --ws-column-count: 2;
  }

  .wp-block-columns.four {
    flex-wrap: wrap !important;
    row-gap: 2.5em;
  }

  .wp-block-columns.four:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex: calc(50% - .75em) 1 0;
  }

}




/* 900px */
@media (max-width: 56.25em) {
  .steps ul.ws-flex {
    --ws-column-count: 2;
  }

  .news-archive ul.ws-flex {
    --ws-column-count: 2;
  }

}




@media (max-width: 782px) {
  body.admin-bar>header {
    top: 46px;
  }

  body.admin-bar {
    min-height: calc(100vh - 46px);
  }

}





/* MIN-WIDTH MEDIA QUERIES ------------------------------ */

/* 1800px */
@media (min-width: 112.5em) {
  body { font-size: 1.1em; }
}



/* 2400px */
@media (min-width: 150em) {
  body { font-size: 1.2em; }
}




/* GRAVITYVIEW LIBRARY ------------------------------ /
* - /nicer-library/ (view 15809)
*/

/* matches :is(.button, button).outline:is(:hover, :focus-visible) above */
.content form.gv-widget-search .gv-search-clear:is(:hover, :focus-visible) {
  background: var(--ws-blue);
  color: #FFF;
}

.content .gv-widget-page-links ul.page-numbers li a.page-numbers:is(:hover, :focus-visible) {
  background: var(--ws-green);
  border-color: var(--ws-green);
  color: #FFF;
}




/* ----------~~~~~~~~~ STYLE-D.CSS ~~~~~~~~~---------- */
