/*
  Theme Name: WC&S - Custom Theme
  Theme URI: https://shiftcollaborative.com
  Description: This is a custom theme developed for Women's Center and Shelter by Shift Collaborative. It is based on the sample theme created for the Genesis Framework.
  Author: StudioPress (Genesis) + Shift Collaborative (Customizations)
  Author URI: https://shiftcollaborative.com
  Version: 3.4.1
  Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks
  Template: genesis
  License: GPL-2.0-or-later
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: genesis-sample
  Requires at least: 5.4
  Requires PHP: 5.6
*/


/* BEGIN - Table of Contents ==================================== *

       -     HTML5 Reset
       -     UberMenu3
             -     Donate
             -     Search
             -     Hamburger
             -     Secondary Navigation
                   -     GTranslate
             -     Box Sizing
             -     Float Clearing
       -     Defaults
             -     Typographical Elements
             -     Headings
             -     Objects
             -     Gallery
             -     Forms
             -     Tables
             -     Screen Reader Text
       -     Structure and Layout
             -     Site Container
                   -     Site Inner
                         -     Common Classes
                               -     Avatar
                         -     Genesis
                               -     Search Form
                               -     Titles
                         -     WordPress
                               -     Widgets
                               -     Social Icons
                               -     Featured Content
                         -     Plugins
                               -     Genesis Simple FAQ
                   -     Skip Links
                   -     Site Header
                         -     Title Area
                         -     Site Navigation
                         -     Responsive Menu
                               -     Header Menu
                               -     Footer Menu
                   -     Content Area
                         -     Entry Content
                         -     Entry Meta
                         -     Pagination
                         -     Before Footer
                         -     Footer Widgets
                         -     Site Footer
       -     Media Queries
                     +       Footer responsive styling
                     +       UberMenu Responsive Styling
                     +       Site Header
                               -       Genesis Menu
                               -       Responsive Menu
                               -       Header Menu
                               -       Content
                               -       Sidebar
                               -       Author Box
                               -       After Entry
                     +       Column Classes
                     +       Entry Misc.
                     +       Footer Widgets
   +   Print Styles
   +   Loading Overlay Hide

 * END   - Table of Contents ==================================== */

@import url('./variables.css');
@import url('./assets/css/fonts.css');
@import url('./assets/css/colors.css');
@import url('./assets/css/custom-blocks.css');

  /* # HTML5 Reset
  ---------------------------------------------------------------------------- */

  /* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
  ---------------------------------------------------------------------------- */
  /* stylelint-disable */
  html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
  /* stylelint-enable */

  /* # UberMenu3
   * --------------------------------------------------------------------------- */
  .ubermenu-main {
    padding: 15px 20px;
  }
  .gb-block-post-grid header .gb-block-post-grid-title a,
  .gb-block-post-grid .gb-block-post-grid-byline,
  .gb-block-post-grid .gb-block-post-grid-more-link {
    color: inherit !important;
  }
  .ubermenu-main .gb-block-layout-column-inner p:last-child a {
    padding: 5px 10px;
    margin-left: -10px;
  }
  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    top: 50%;
    transform: translate(0, -50%);
    border-left: none !important;
    color: var(--wcs-black) !important;
  }
  .ubermenu-main .ubermenu-item-level-0:nth-child(1) > .ubermenu-custom-content-padded {
    text-align: left;
    padding: 15px 20px 15px 50px;
  }
  .ubermenu-main .ubermenu-item-level-0:not(:nth-last-child(3)) > .ubermenu-target {
    border-bottom: 3px solid transparent;
  }
  .ubermenu-main .ubermenu-item-level-0:not(:nth-last-child(3)) > .ubermenu-target:hover {
    border-bottom: 3px solid var(--wcs-turq-medm);
  }
  .ubermenu .ubermenu-widget {
    padding: 0 !important;
  }
  .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
    right: 14px !important;
    margin-top: -10px !important;
  }
  .ubermenu .ubermenu-submenu {
    top: var(--menu-max-height) !important;
  }
  .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar {
    left: 2.5px;
  }
  .ubermenu p {
	  margin-bottom: 14px;
  }
  .ubermenu-main .right-side .gb-block-layout-column-inner p a {
	  margin-top: 0 !important;
	  width: auto;
	  display: inline;
  }
  .ubermenu .hotline a {
	  display: inline;
  }
 

  /* ## Donate
   * ---------------------------------------------------------------------------- */
  .ubermenu-main .ubermenu-item-level-0:nth-last-child(3) .ubermenu-target span::after {
    float: right;
    top: 0;
    right: -3px;
    position: relative;
    width: 1em;
    height: 1em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z'/%3E%3C/svg%3E");
  }
  .ubermenu-main .ubermenu-item-level-0:nth-last-child(3) .ubermenu-target {
    color: var(--wcs-black) !important;
    font-weight: bold !important;
    background-color: var(--wcs-gold-medm);
    padding: 10px 20px;
  }
  
  .ubermenu-main .ubermenu-item-level-0:nth-last-child(3) .ubermenu-target span::after {
	right: -10;
	top: 2;
}


  /* ## MegaMenu Pages
   * ---------------------------------------------------------------------------- */
   /* ubermenu top */
   .ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
	   margin-top: -2px !important;
   }
   
  /* Links and Titles */
  .ubermenu-item .has-wcs-turq-darkest-background-color h1,
  .ubermenu-item .has-wcs-turq-dark-background-color h1,
  .ubermenu-item .has-wcs-turq-medm-background-color h1,
  .ubermenu-item .has-wcs-turq-darkest-background-color h2,
  .ubermenu-item .has-wcs-turq-dark-background-color h2,
  .ubermenu-item .has-wcs-turq-medm-background-color h2,
  .ubermenu-item .has-wcs-turq-darkest-background-color h3,
  .ubermenu-item .has-wcs-turq-dark-background-color h3,
  .ubermenu-item .has-wcs-turq-medm-background-color h3,
  .ubermenu-item .has-wcs-turq-darkest-background-color h4,
  .ubermenu-item .has-wcs-turq-dark-background-color h4,
  .ubermenu-item .has-wcs-turq-medm-background-color h4,
  .ubermenu-item .has-wcs-turq-darkest-background-color h5,
  .ubermenu-item .has-wcs-turq-dark-background-color h5,
  .ubermenu-item .has-wcs-turq-medm-background-color h5,
  .ubermenu-item .has-wcs-turq-darkest-background-color h6,
  .ubermenu-item .has-wcs-turq-dark-background-color h6,
  .ubermenu-item .has-wcs-turq-medm-background-color h6,
  .ubermenu-item .has-wcs-turq-darkest-background-color p,
  .ubermenu-item .has-wcs-turq-dark-background-color p,
  .ubermenu-item .has-wcs-turq-medm-background-color p {
    color: var(--wcs-white) !important;
  }
  .ubermenu-item a {
    text-decoration: none !important;
  }
  .ubermenu-item h5 {
    padding-left: 10px;
    margin-bottom: 14px;
  }
  .ubermenu-item h5 a {
    font-weight: bold;
    margin-left: -10px;
    padding: 2px 10px;
  }
  .ubermenu-item:not([class$="-medm-background-color"]) h5 > a,
  .ubermenu-item:not([class$="-medm-background-color"]) h5,
  .ubermenu-item:not([class$="-dark-background-color"]) h5 > a,
  .ubermenu-item:not([class$="-dark-background-color"]) h5,
  .ubermenu-item:not([class$="-darkest-background-color"]) h5 > a,
  .ubermenu-item:not([class$="-darkest-background-color"]) h5 {
    color: var(--wcs-turq-dark);
  }
  .ubermenu-item h5 + div a {
    color: var(--wcs-black) !important;
  }
  .ubermenu-item [class$="-medm-background-color"] a,
  .ubermenu-item [class$="-medm-background-color"] h5,
  .ubermenu-item [class$="-medm-background-color"] h5 > a,
  .ubermenu-item [class$="-medm-background-color"] p > a,
  .ubermenu-item [class$="-dark-background-color"] a,
  .ubermenu-item [class$="-dark-background-color"] h5,
  .ubermenu-item [class$="-dark-background-color"] h5 > a,
  .ubermenu-item [class$="-dark-background-color"] p > a,
  .ubermenu-item [class$="-darkest-background-color"] a,
  .ubermenu-item [class$="-darkest-background-color"] h5,
  .ubermenu-item [class$="-darkest-background-color"] h5 > a,
  .ubermenu-item [class$="-darkest-background-color"] p > a,
  .ubermenu-item .has-wcs-white-color a {
    color: var(--wcs-white) !important;
  }
  .ubermenu-main .custom-logo {
    max-width: 340px;
  }
  .ubermenu-item a {
    text-decoration: none;
    font-weight: 500;
    padding: 5px 10px;
    display: block;
    border-radius: 0px;
  }
  .ubermenu-item .sub-menu a {
    font-weight: 400;
  }
  .ubermenu-item ul.menu li {
    margin-bottom: 0;
  }
  .ubermenu-item .gb-block-post-grid-byline {
    display: none;
  }
  .ubermenu-item .gb-block-post-grid .gb-block-post-grid-text p:first-child {
    margin-left: 10px;
  }
  .ubermenu-item article {
    padding: 2em;
    margin: 0 0 0 0 !important;
  }
  .ubermenu-submenu article:hover,
  .ubermenu-submenu a:hover {
    background-color: rgba(70,160,162,0.3);
  }
  .ubermenu-item .has-wcs-turq-medm-background-color article:hover,
  .ubermenu-item .has-wcs-turq-dark-background-color article:hover,
  .ubermenu-item .has-wcs-turq-medm-background-color a:hover,
  .ubermenu-item .has-wcs-turq-dark-background-color a:hover {
    background-color: var(--wcs-turq-darkest);
  }
  .ubermenu .ubermenu-item h5::after,
  .ubermenu .mobile-menu summary::after {
    content: "";
    height: 3px;
    width: 28px;
    top: 10px;
    position: relative;
    display: block;
    background-color: var(--wcs-white);
  }
  .ubermenu .ubermenu-item h5 a::after {
    left: 10px;
  }

  /* make column fill height */
  .full-height {
    height: 100%;
  }
  .full-height > div {
    height: 100%;
  }


  /* ## Mobile Menu
   * -------------------------------------------- */
  .mobile-menu summary {
    list-style: none;
  }
  .mobile-menu summary::before {
    float: right;
    font-size: 14px;
    margin-top: -2px;
    content: " ▶";
  }
  .mobile-menu details[open] summary::before {
    content: " ▼";
    font-size: 16px;
    margin-top: 0;
  }
  .mobile-menu a {
    color: var(--wcs-black) !important;
  }


  /* ## Search
   * ---------------------------------------------------------------------------- */
  .ubermenu-main .widget_search {
    height: 100% !important;
  }
  .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-right,
  .ubermenu-main .ubermenu-align-right,
  .ubermenu-main .ubermenu-align-right ul {
    max-width: 390px;
  }
  .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-right {
    display: none;
  }
  .ubermenu-main .fa-search,
  .ubermneu-main .fa-bars,
  .ubermenu-main .fa-close {
    cursor: pointer;
    color: var(--wcs-turq-darkest);
    
  }
  .ubermenu-main .widget_search form {
    position: relative;
    float: right;
    margin: auto 10px auto 10px;
    padding: 0 2em;
  }
  .ubermenu-main .widget_search form input[type="search"] {
    margin: 20px 0;
  }

  /* ## Hamburger
   * ------------------------------------------- */
  .ubermenu-custom-content-padded {
    top: 50%;
    transform: translate(0, -50%);
    position: relative;
    padding: 2px;
    font-size: 1.5em;
  }
  .ubermenu-main .fa-bars {
    cursor: pointer;
  }
  .ubermenu-responsive-toggle {
    background-color: transparent !important;
    color: var(--wcs-turq-darkest);
    outline: none !important;
    height: 90px !important;
  }
  .ubermenu-responsive-toggle i {
    float: right;
  }
  .hamburger-active nav .menu ul.sub-menu {
    display: none;
  }
  .ubermenu.ubermenu-disable-submenu-scroll .hamburger-active > .ubermenu-submenu.ubermenu-submenu-type-mega {
    max-height: none;
  }
  .ubermenu.ubermenu-transition-slide .hamburger-active > .ubermenu-submenu.ubermenu-submenu-type-mega {
    max-height: 600px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ubermenu-transition-fade .ubermenu-item.hamburger-active > .ubermenu-submenu-drop {
    opacity: 1;
    top: auto;
  }
  .ubermenu .ubermenu-item.hamburger-active .ubermenu-submenu-drop {
    z-index: 19;
  }
  .ubermenu .ubermenu-item.hamburger-active>.ubermenu-submenu-drop {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
    max-height: none;
  }
  .ubermenu .ubermenu-item:not(.hamburger-active) .ubermenu-submenu-drop {
    min-height: 0!important;
  }
  .ubermenu.ubermenu-transition-slide .hamburger-active > .ubermenu-submenu.ubermenu-submenu-type-mega {
    max-height: 600px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ubermenu li.widget_search {
    position: fixed;
    width: 100vw;
    z-index: 99999;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    top: 0;
    justify-content: center;
    display: flex;
    backdrop-filter: blur(3px);
  }
  .ubermenu li.widget_search form {
    position: absolute;
    margin: auto;
    width: 100%;
    max-width: 390px;
  }
  .ubermenu-main .widget_search form {
    top: 50% !important;
    transform: translate(0, -50%) !important;
  }
  /* ## Mobile */
  .mobile-menu {
    width: 100%;
    top: 140px;
    overflow-y: scroll;
    height: calc(100vh - 210px);
  }
  .ubermenu-responsive-toggle-open + nav .mobile-menu {
    position: fixed;
  }
  .mobile-menu .gb-block-accordion {
    text-align: left;
  }
  .mobile-menu summary {
    background: transparent !important;
    font-weight: bold;
    color: var(--wcs-turq-dark);
  }
  .mobile-menu .gb-accordion-text {
    padding-left: 5px;
  }

  /* ## Secondary Navigation
   * ----------------------------------------------------------------------------- */
  .ubermenu {
    margin-top: 49px !important;
  }
  .nav-secondary {
    top: 0;
    display: block !important;
    margin-top: 0 !important;
    background-color: var(--wcs-gray-lite);
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
  .nav-secondary a {
    margin: 0 !important;
    padding: 11px 40px !important;
    background-color: var(--wcs-red-medm);
    color: var(--wcs-white) !important;
    font-size: 1em !important;
    font-weight: bold !important;
  }
  .nav-secondary a:hover,
  .nav-secondary a:focus {
    background-color: var(--wcs-red-dark);	  
  }
  .nav-secondary select {
    border: none !important;
    background-color: transparent !important;
    margin-top: 6px !important;
    cursor: pointer;
  }

  /* ### GTranslate
   * ------------------------------------------ */
  .menu-item-gtranslate {
    float: right !important;
    margin-right: 10px;
  }
  #gtranslate_selector {
    align-self: center;
    margin: 0 0 0 0 !important;
    padding: 12.5px 10px !important;
  }

  /* # Watermark Classes
  --------------------------------------------- */
  .watermark-bottom-right {
    background-image: url('./assets/img/watermark_right.svg');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position-x: calc(100% + 17em);
    background-position-y: 20em;
  }
  @media screen and (max-width: 959px) {
    .watermark-bottom-right {
      background-size: 100%;
      background-position-y: 100%;
      background-position-x: calc(100% + 10em);
    }
  }
  .watermark-bottom-left {
    background-image: url('./assets/img/watermark_left.svg');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position-x: -20em;
    background-position-y: calc(100% + 8em);
  }
  @media screen and (max-width: 959px) {
    .watermark-bottom-left {
      background-size: 100%;
      background-position-y: 100%;
      background-position-x: calc(100% - 10em);
    }
  }

  /* ## Box Sizing
  --------------------------------------------- */
  html {
    box-sizing: border-box;
  }

  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }

  /* ## Float Clearing
  --------------------------------------------- */
  .author-box::before,
  .clearfix::before,
  .entry::before,
  .entry-content::before,
  .footer-widgets::before,
  .nav-primary::before,
  .nav-secondary::before,
  .pagination::before,
  .site-container::before,
  .site-footer::before,
  .site-header::before,
  .site-inner::before,
  .widget::before,
  .wrap::before {
    content: " ";
    display: table;
  }

  .author-box::after,
  .clearfix::after,
  .entry::after,
  .entry-content::after,
  .footer-widgets::after,
  .nav-primary::after,
  .nav-secondary::after,
  .pagination::after,
  .site-container::after,
  .site-footer::after,
  .site-header::after,
  .site-inner::after,
  .widget::after,
  .wrap::after {
    clear: both;
    content: " ";
    display: table;
  }


  /* # Defaults
  ---------------------------------------------------------------------------- */

  /* ## Typographical Elements
  --------------------------------------------- */
  html {
    /*-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;*/
  }

  body {
    background-color: #fff;
    color: #000;
    font-family: var(--wcs-work);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    overflow-x: hidden;
  }

  .gallery img {
    transition: all 0.2s ease-in-out;
  }

  a:not([class$="-color"]) {
    color: var(--wcs-purp-dark);
    text-decoration: underline;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }

.in-page-anchor:before {
    content: '';
    display: block;
    position: relative;
    width: 0;
    height: 2em;
    margin-top: -2em;
}

.dark-background-color a,
.has-wcs-white-color a {
    color: var(--wcs-gold-medm);
  }

  a:focus,
  a:hover {
    color: var(--wcs-purp-medm);
  }
  
  .dark-background-color a:hover, 
  .dark-background-color a:focus {
    color: var(--wcs-gold-dark);
  }

  span,
  li,
  p {
    font-size: 1em;
  }

  p {
    padding: 0;
    margin: 0 0 28px;
  }
  div p:last-child {
    margin: 0;
  }

  ol,
  ul {
    margin: 0;
    padding: 0;
  }

  li {
    font-size: 1em;
    list-style-type: none;
  }

  hr {
    border: 0;
    border-collapse: collapse;
    border-bottom: 1px solid currentColor;
    clear: both;
    color: #eee;
    margin: 1.65em auto;
  }

  b,
  strong {
    font-weight: 700;
  }

  cite {
    font-weight: bold;
    font-size: 1em;
    font-style: normal !important;
  }
  cite::before {
    content: "—";
  }
  em,
  i {
    font-style: italic;
  }

  mark {
    background: #ddd;
    color: #333;
  }

  blockquote::before {
    content: url('./assets/img/quote.svg');
    position: absolute;
    right: 0;
    top: -5em;
    z-index: -1;
  }
  blockquote {
    font-size: 1.25em;
    margin: 30px;
  }

  /* ## Headings
  --------------------------------------------- */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--wcs-work);
    line-height: 1.25;
    margin: 0 0 20px;
  }

  h1 > a,
  h2 > a,
  h3 > a,
  h4 > a,
  h5 > a,
  h6 > a {
    color: inherit !important;
  }

  h1 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.75em;
    color: var(--wcs-purp-medm);
  }

  h2 {
    font-weight: 700;
    font-size: 3.5em;
    color: var(--wcs-purp-dark);
    line-height: 1.1em;
  }
  
  

  h3 {
    font-weight: 400;
    font-size: 2.25em;
    font-family: var(--wcs-work);
    color: var(--wcs-purp-medm);
  }

  .entry-content h3,
  .entry-content h4 {
    font-weight: 600;
  }

  h4 {
    font-size: 1.5em;
  }

  .entry-content h4 {
    margin-top: 40px;
    color: var(--wcs-purp-dark);
  }

  h5 {
    font-size: 18px;
    color: var(--wcs-purp-dark);
  }

  h6 {
    font-size: 16px;
    color: var(--wcs-black);
  }

  [class$="darkest-background-color"],
  [class$="dark-background-color"],
  [class$="medm-background-color"] {
    color: var(--wcs-white) !important;
  }
  .has-wcs-gold-medm-backround-color {
    color: var(--wcs-black) !important;
  }


h2 {
	color: var(--wcs-purp-dark);
	font-size: 2.5em;
	line-height: 1em;
}
h3 {
	color:var(--wcs-purp-dark);
	font-size: 2.25em;
	font-family: var(--wcs-work);
}
.has-wcs-white-color h3 {
	color: var(--wcs-white);
	font-size: 1.3em;
	font-weight: 600;
}

.has-wcs-purp-dark-background-color  h6.wp-block-post-title a {
	text-decoration: none;
	color: var(--wcs-white);
}


  /* BigTextLeft Row
   * --------------------------------------- */
  .bigtextleft .wp-block-post-title > a {
    color: var(--wcs-white);
  }
  .bigtextleft p.has-custom-xl-font-size {
    font-family: var(--wcs-soleil);
    color: var(--wcs-purp-dark);
    text-shadow: 0 0 1px #fff,
                -1px -1px 1px #fff,
                -1px 1px 1px #fff,
                1px -1px 1px #fff,
                1px 1px 1px #fff;
    text-transform: uppercase;
    letter-spacing: 5px;
  }

  /* ## Objects
  --------------------------------------------- */
  embed,
  iframe,
  img,
  object,
  video,
  .wp-caption {
    max-width: 100%;
  }

  img {
    height: auto;
    vertical-align: top;
  }

  figure {
    margin: 0;
  }

  /* ## Gallery
  --------------------------------------------- */
  .gallery {
    overflow: hidden;
  }

  .gallery img {
    border: 1px solid #eee;
    height: auto;
    padding: 4px;
  }

  .gallery img:focus,
  .gallery img:hover {
    border: 1px solid #999;
    outline: none;
  }

  .gallery-columns-1 .gallery-item {
    width: 100%;
  }

  .gallery-columns-2 .gallery-item {
    width: 50%;
  }

  .gallery-columns-3 .gallery-item {
    width: 33%;
  }

  .gallery-columns-4 .gallery-item {
    width: 25%;
  }

  .gallery-columns-5 .gallery-item {
    width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    width: 16.6666%;
  }

  .gallery-columns-7 .gallery-item {
    width: 14.2857%;
  }

  .gallery-columns-8 .gallery-item {
    width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    width: 11.1111%;
  }

  .gallery-columns-2 .gallery-item:nth-child(2n+1),
  .gallery-columns-3 .gallery-item:nth-child(3n+1),
  .gallery-columns-4 .gallery-item:nth-child(4n+1),
  .gallery-columns-5 .gallery-item:nth-child(5n+1),
  .gallery-columns-6 .gallery-item:nth-child(6n+1),
  .gallery-columns-7 .gallery-item:nth-child(7n+1),
  .gallery-columns-8 .gallery-item:nth-child(8n+1),
  .gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
  }

  .gallery-item {
    float: left;
    margin: 0 0 30px;
    text-align: center;
  }

  /* # Homepage Overview Section
   * --------------------------- */
  .overview h4 {
    margin-bottom: 10px;
  }
  .overview p {
    padding: 10px 20px;
  }
  .overview h4 a {
    display: block;
    text-decoration: none;
    font-weight: 800;
    padding: 10px 30px 10px 20px;
    color: var(--wcs-white);
  }
  .overview h4 a:hover {
    box-shadow: inset 0 0 100px rgba(0,0,0,0.2);
  }
  .overview h4 a::after {
    content: "\f0a9";
    font-family: 'FontAwesome';
    font-size: 0.8em;
    position: relative;
    top: -1px;
    left: 10px;
    display: inline-block;
  }


  /* ## Safety Shelter Support Guidance
   * --------------------------- */
  .bigtextleft h6.wp-block-post-title a {
    text-decoration: none;
    color: var(--wcs-white) !important;
  }
  .bigtextleft h6.wp-block-post-title + hr {
    display: none;
  }
  .bigtextleft .wp-block-query + .wp-block-spacer + p a {
    color: var(--wcs-black);
    background-color: var(--wcs-gold-medm);
    padding: 12px 30px;
    font-weight: 800;
    text-decoration: none;
    margin-left: 20px;
    border-radius: 0px;
  }
  .bigtextleft li,
  .bigtextleft li h6 {
    margin-bottom: 0;
  }
  .bigtextleft li h6 {
    padding: 10px 20px;
  }
  .bigtextleft li h6:hover {
    box-shadow: inset 0 0 100px rgba(0,0,0,0.2);
  }
  .bigtextleft li h6 a::after {
    content: "\f0a9";
    font-family: 'FontAwesome';
    font-size: 0.75em;
    position: relative;
    top: -1px;
    left: 10px;
  }

  /* ## Homepage Newsletter Signup
   * ----------------------------------- */
  .gform_footer input[type="submit"] {
    background-color: var(--wcs-gold-medm);
    border-radius: 0px;
    text-transform: none;
  }

  .wp-block-cover__inner-container h1,
  .wp-block-cover__inner-container h2,
  .wp-block-cover__inner-container h3,
  .wp-block-cover__inner-container h4,
  .wp-block-cover__inner-container h5,
  .wp-block-cover__inner-container h6,
  .wp-block-cover__inner-container p,
  .wp-block-cover__inner-container .gfield_label,
  .wp-block-cover__inner-container .ginput_complex label,
  .wp-block-cover__inner-container {
    color:var(--wcs-white);
  }
  .gb-block-button a {
    border-radius: 0px;
  }
  .has-wcs-gray-wite-background-color.watermark-bottom-left {
    background-image: url('./assets/img/watermark_white_left.svg');
  }

.wp-block-query + .wp-block-spacer + p a {
	color: var(--wcs-black);
	background-color: var(--wcs-gold-medm);
	padding: 15px 30px;
	font-weight: 800;
	text-decoration: none;
	margin-left: 20px;
	border-radius: 0px;
}
.wp-block-query + .wp-block-spacer + p:hover a {
	box-shadow: inset 0 0 90px rgba(255,255,255,0.5) !important;
}
h6.wp-block-post-title + hr {
	display: none;
}
.gform_footer input[type="submit"] {
background-color: var(--wcs-gold-medm);
border-radius: 0px;
	text-transform: none;
}
.overview h3 {
	margin-bottom: 10px;
}
.overview p {
	padding: 10px 20px;
}
.overview h3 a {
	text-decoration: none;
	font-weight: 800;
	padding: 10px 30px 10px 20px;
	color: var(--wcs-white);
}
.overview.light h3 a {
	color: var(--wcs-purp-dark);
	font-size: 1.4rem;
}
.overview h3 a:hover {
	box-shadow: inset 0 0 100px rgba(0,0,0,0.2);
}
.overview h3 a::after {
	content: "\f0a9";
	font-family: 'FontAwesome';
	font-size: 0.8em;
	position: relative;
	top: -1px;
	left: 10px;
	display: inline-block;
}
.wcs-link-card:hover {
	box-shadow: inset 0 0 400px rgba(255,255,255,1);
}
.wcs-link-card a {
	text-decoration: none;
}
.wcs-link-card h3 {
	padding: 0 20px;
	margin-bottom: 5px;
	font-weight: 800;
}
.wcs-link-card p {
	padding: 0 20px;
}
.wcs-link-card img {
	width: 100%;
}
.wcs-link-card p:last-child::after {
	content: "\f0a9";
	font-family: 'FontAwesome';
	color: var(--wcs-purp-dark);
	display: block;
	position: relative;
	top: -10px;
	padding-top: 20px;
	font-size: 2em;
}
.safety-shelter-support li,
.safety-shelter-support li h6 {
	margin-bottom: 0;
}
.safety-shelter-support li h6 {
	padding: 10px 20px;
}
.safety-shelter-support li h6:hover {
	box-shadow: inset 0 0 100px rgba(0,0,0,0.2);
}
.safety-shelter-support li h6 a::after {
	content: "\f0a9";
	font-family: 'FontAwesome';
  font-size: 0.75em;
	position: relative;
	top: -1px;
	left: 10px;
}
.gb-background-cover {
	color:var(--wcs-white);
	text-shadow: 1px 1px 0 black;
}
.gb-block-button a {
	border-radius: 0px;
}
.has-wcs-gray-wite-background-color.watermark-bottom-left {
	background-image: url('./assets/img/watermark_white_left.svg');
}


  /* ## Forms
  --------------------------------------------- */
  input,
  select,
  textarea {
    font-weight: 400;
    padding: 15px;
    width: 100%;
    border: 2px solid #333;
    margin: 0 0 5px 0;
  }

  input:focus,
  textarea:focus {
    outline: none;
  }

  input[type="checkbox"],
  input[type="image"],
  input[type="radio"] {
    width: auto;
  }

  :-ms-input-placeholder {
    color: #333;
    opacity: 1;
  }

  ::placeholder {
    color: #333;
    opacity: 1;
  }

  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .gb-block-button a,
  .wp-block-button__link,
  .site-container div.wpforms-container-full .wpforms-form input[type="submit"],
  .site-container div.wpforms-container-full .wpforms-form button[type="submit"],
  .button {
    text-transform: none;
    background-color: var(--wcs-gold-medm);
    color: var(--wcs-black);
    border: 0;
    cursor: pointer;
    font-size: 1em;
    font-family: var(--wcs-work);
    border-radius: 0px;
    font-weight: 800;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
  }

  .wp-block-button__link:hover,
  .wp-block-button__link:focus,
  .entry-content .button:focus,
  .entry-content .button:hover {
    background-color: var(--wcs-gold-dark);
  }
  
  .wp-block-button__link {
	background-color: var(--wcs-gold-medm) !important;
	color: var(--wcs-black) !important;
	font-size: 1em !important;
	font-family: var(--wcs-work) !important;
	border-radius: 0px !important;
	padding: 5px 25px !important;
	text-transform: none !important;
	font-weight: 800 !important;
}
.wp-block-button__link:hover {
	background-color: var(--wcs-gold-dark) !important;

}
  

  .button {
    display: inline-block;
  }

  .site-container button:disabled,
  .site-container button:disabled:hover,
  .site-container input:disabled,
  .site-container input:disabled:hover,
  .site-container input[type="button"]:disabled,
  .site-container input[type="button"]:disabled:hover,
  .site-container input[type="reset"]:disabled,
  .site-container input[type="reset"]:disabled:hover,
  .site-container input[type="submit"]:disabled,
  .site-container input[type="submit"]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #777;
    cursor: not-allowed;
  }

  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-results-button {
    display: none;
  }

  /* ## Tables
  --------------------------------------------- */
  table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
    width: 100%;
    word-break: break-all;
  }

  tbody {
    border-bottom: 1px solid #eee;
  }

  td,
  th {
    line-height: 2;
    text-align: left;
    vertical-align: top;
  }

  td {
    padding: 0.5em;
  }

  tr {
    border-top: 1px solid #eee;
  }

  th {
    font-weight: 600;
    padding: 0.5em;
  }

  /* ## Screen Reader Text
  --------------------------------------------- */
  .screen-reader-shortcut,
  .screen-reader-text,
  .screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
  }

  .screen-reader-text:focus,
  .screen-reader-shortcut:focus,
  .widget_search input[type="submit"]:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
  }

  .more-link {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
  }

/*  SCROLL TO TOP ----------------- */
.to-top {
	display:inline-block;
	height:30px;
	width:30px;
	position:fixed;
	bottom:100px;
	right:10px;
	box-shadow:0 0 10px rgba(0,0,0,0.05);
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:rgba(168,32,109,1) url(images/to-top.svg) no-repeat center 50%;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
	z-index: 900;
}

.to-top.top-is-visible {
	visibility:visible;
	opacity:1;
}

.to-top.top-fade-out {
	opacity:.5;
}

.no-touch .to-top:hover {
	background-color:#F0F7F9;
	opacity:1;
}

@media only screen and (min-width: 768px) {
	.to-top {
		right:20px;
		bottom:100px;
	}
}

@media only screen and (min-width: 1024px) {
	.to-top {
		height:30px;
		width:30px;
		right:20px;
		bottom:100px;
	}
}

  /* # Structure and Layout
  ---------------------------------------------------------------------------- */

  /* ## Site Container
  --------------------------------------------- */
  .site-container {
    animation: fadein 1s;
    word-wrap: break-word;
  }

  @keyframes fadein {

    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }

  }

  /* ### Site Inner
  --------------------------------------------- */
  .site-inner {
    clear: both;
    margin: 0 auto;
  }

  .single .site-inner,
  .error404 .site-inner,
  .blog .site-inner,
  .archive .site-inner,
  .search .site-inner {
    padding: 1em 2em 0 2em;
    max-width: var(--max-page-width);
    margin: 2em auto;
  }

  .content-sidebar main {
    max-width: 66%;
    float: left;
    padding-right: 3%;
  }

  /* #### Common Classes
  ---------------------------------------------------------------------------- */

  /* ##### Avatar
  --------------------------------------------- */
  .avatar {
    border-radius: 50%;
    float: left;
  }

  .author-box .avatar,
  .alignleft .avatar {
    margin-right: 20px;
  }

  .alignright .avatar {
    margin-left: 20px;
  }

  .comment .avatar {
    margin: 0 15px 20px 0;
  }

  /* #### Genesis
  --------------------------------------------- */
  .after-entry,
  .archive-description,
  .author-box {
    margin-bottom: 40px;
  }

  .after-entry {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 20px 30px;
  }

  .after-entry .widget:last-of-type {
    margin-bottom: 0;
  }

  .breadcrumb {
    border-bottom: 1px solid #eee;
    font-size: 16px;
    margin-bottom: 40px;
    padding-bottom: 10px;
  }

  .genesis-title-hidden .breadcrumb {
    margin-top: 40px;
  }

  .archive-description p:last-child,
  .author-box p:last-child {
    margin-bottom: 0;
  }

  /* ##### Search Form
  --------------------------------------------- */
  .search-form {
    overflow: hidden;
  }

  .entry-content .search-form {
    margin-bottom: 40px;
    max-width: calc(min(400px,100%));
  }

  .post-password-form input[type="submit"],
  .search-form input[type="submit"] {
    margin-top: 10px;
  }

  .wp-block-search__button {
    align-self: center;
  }

  .widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  /* ##### Titles
  --------------------------------------------- */
  .archive-description .entry-title,
  .archive-title,
  .author-box-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
  }

  .entry-title {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .entry-title a,
  .sidebar .widget-title a {
    color: #333;
    text-decoration: none;
  }

  .widget-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .genesis-title-hidden .site-inner {
    padding-top: 0;
  }

  /* #### WordPress
  --------------------------------------------- */
  a.aligncenter img {
    display: block;
    margin: 0 auto;
  }

  a.alignnone {
    display: inline-block;
  }

  .alignleft {
    float: left;
    text-align: left;
  }

  .alignright {
    float: right;
    text-align: right;
  }

  a.alignleft,
  a.alignnone,
  a.alignright {
    max-width: 100%;
  }

  img.centered,
  .aligncenter,
  .singular-image {
    display: block;
    margin: 0 auto 30px;
  }

  img.alignnone,
  .alignnone {
    margin-bottom: 15px;
  }

  a.alignleft,
  img.alignleft,
  .wp-caption.alignleft {
    margin: 0 20px 20px 0;
  }

  a.alignright,
  img.alignright,
  .wp-caption.alignright {
    margin: 0 0 20px 20px;
  }

  figcaption,
  .gallery-caption,
  .wp-caption-text {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0.5em;
    margin-bottom: 1em;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }

  .entry-content p.wp-caption-text {
    margin-bottom: 0;
  }

  .entry-content .wp-audio-shortcode,
  .entry-content .wp-playlist,
  .entry-content .wp-video {
    margin: 0 0 30px;
  }

  /* ##### Widgets
  ---------------------------------------------------------------------------- */
  .widget {
    margin-bottom: 30px;
  }

  .widget ul > li {
    margin-bottom: 10px;
  }

  .widget ul > li:last-of-type {
    padding-bottom: 0;
  }

  .widget ol > li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px;
  }

  .widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0;
  }

  .widget_calendar table {
    width: 100%;
  }

  .widget_calendar td,
  .widget_calendar th {
    text-align: center;
  }

  .footer-widget-area p {
    margin-bottom: 5px;
  }

  .footer-widget-area .logos-200 img {
    max-height: 200px;
    width: auto;
  }

  .footer-widget-area .logos-90 img {
    max-height: 90px;
    width: auto;
  }

  /* ##### Social Icons
  ------------------------------------------------------- */
  .wp-block-social-links,
  .wp-block-social-links.has-normal-icon-size {
    font-size: 20px !important;
    margin: 0 auto;
    max-width: 175px;
    flex-wrap: none;
  }


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

  .featured-content .entry {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
  }

  .featured-content .entry:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
  }

  .featured-content .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 10px;
  }


  /* #### Plugins
  ---------------------------------------------------------------------------- */

  /* ##### Genesis Simple FAQ
  --------------------------------------------- */
  .gs-faq__question {
    background: transparent;
    border-bottom: 1px solid #eee;
    color: #333;
    padding-left: 0;
    padding-right: 0;
  }

  .gs-faq__question:focus,
  .gs-faq__question:hover {
    background: transparent;
  }

  .gs-faq__question::after {
    content: "\f132";
    font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
    float: right;
  }

  .gs-faq__question.gs-faq--expanded::after {
    content: "\f460";
  }

  /* ### Skip Links
  ---------------------------------------------------------------------------- */
  .genesis-skip-link {
    margin: 0;
  }

  .genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
  }

  .genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
  }

  /* ### Site Header
  ---------------------------------------------------------------------------- */
  .site-header {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 0 30px;
  }

  /* #### Title Area
  --------------------------------------------- */
  .title-area {
    float: left;
    padding-bottom: 25px;
    padding-top: 25px;
  }

  .wp-custom-logo .title-area {
    max-width: 350px;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
  }

  .wp-custom-logo .custom-logo-link {
    display: block;
  }

  .wp-custom-logo .title-area img {
    width: auto;
  }

  .site-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
  }

  .site-title a,
  .site-title a:focus,
  .site-title a:hover {
    color: #333;
    text-decoration: none;
  }

  .site-description,
  .wp-custom-logo .site-title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
  }


  /* #### Site Navigation
  ---------------------------------------------------------------------------- */
  .genesis-nav-menu {
    clear: both;
    line-height: 1;
    width: 100%;
  }

  .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative;
  }

  .genesis-nav-menu a {
    color: #333;
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none;
  }

  .genesis-nav-menu a:focus,
  .genesis-nav-menu a:hover,
  .genesis-nav-menu .current-menu-item > a,
  .genesis-nav-menu .sub-menu .current-menu-item > a:focus,
  .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    text-decoration: none;
  }

  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 100%;
  }

  .genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    left: -9999px;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    z-index: 99;
  }

  .genesis-nav-menu .sub-menu a {
    background-color: #fff;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
  }

  .genesis-nav-menu .menu-item:focus,
  .genesis-nav-menu .menu-item:hover {
    position: relative;
  }

  .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: block;
    left: auto;
    opacity: 1;
  }

  /* #### Responsive Menu
  --------------------------------------------- */
  .menu .menu-item:focus {
    position: static;
  }

  .menu .menu-item > a:focus + ul.sub-menu,
  .menu .menu-item.sfHover > ul.sub-menu {
    left: auto;
    opacity: 1;
  }

  .js .nav-primary {
    display: none;
    position: relative;
  }

  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: none;
  }

  .menu-toggle,
  .sub-menu-toggle {
    background-color: transparent;
    border-width: 0;
    color: #333;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible;
  }

  .menu-toggle:focus,
  .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
  }

  .menu-toggle {
    float: right;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px 0;
    position: relative;
    z-index: 1000;
  }

  .menu-toggle.activated::before {
    content: "\f335";
  }

  .site-header .dashicons-before::before {
    transition: none;
  }

  .site-header .menu-toggle::before {
    float: left;
    margin-right: 5px;
    position: relative;
    text-rendering: auto;
    top: 1px;
  }

  .sub-menu-toggle {
    float: right;
    padding: 9px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
  }

  .sub-menu .sub-menu-toggle {
    padding: 12px 10px;
  }

  .sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out;
  }

  .sub-menu-toggle.activated::before {
    transform: rotate(180deg);
  }

  /* ##### Header Menu
  --------------------------------------------- */
  .nav-primary {
    clear: left;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
  }

  /* ##### Footer Menu
  --------------------------------------------- */
  .nav-secondary {
    margin-top: 10px;
  }

  .nav-secondary .genesis-nav-menu {
    line-height: 1.5;
  }

  .nav-secondary .menu-item {
    display: inline-block;
    height: 49px;
  }

  .nav-secondary a {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
  }


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

  /* #### Entry Content
  --------------------------------------------- */
  .entry {
    margin-bottom: 40px;
  }

  .entry-content ol,
  .entry-content ul {
    margin-bottom: 30px;
    padding-left: 30px;
  }

  .entry-content ol > li {
    list-style-type: decimal;
  }

  .entry-content ul > li {
    list-style-type: disc;
  }

  .entry-content ol ul > li,
  .entry-content ul ul > li {
    list-style-type: circle;
  }

  .entry-content ol ol,
  .entry-content ul ul {
    margin-bottom: 0;
  }

  .entry-content code {
    background-color: #f5f5f5;
  }

  .content .sticky {
    background-color: #f5f5f5;
    padding: 30px;
  }

  .entry-content .wp-block-query ul  > li {
    list-style-type: none;
  }

  .type-publications_reports.status-publish img {
    outline: 1px solid var(--wcs-gray-medm);
  }

  /* WCS css updates 11/16 */
	.wca-link-card{
		min-height: 180px;
	}

  /* #### Entry Meta
  --------------------------------------------- */

  p.entry-meta {
    font-size: 16px;
    margin-bottom: 0;
  }

  .entry-header .entry-meta {
    margin-bottom: 20px;
  }

  .entry-footer .entry-meta {
    border-top: 1px solid #eee;
    padding-top: 20px;
  }

  .entry-categories,
  .entry-tags {
    display: block;
  }

  .entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
  }

  /* #### Pagination
  --------------------------------------------- */
  .pagination {
    clear: both;
    margin: 60px 0;
  }

  .adjacent-entry-pagination {
    margin-bottom: 0;
  }

  .archive-pagination li {
    display: inline;
  }

  .archive-pagination li a {
    background-color: #f5f5f5;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none;
  }

  .archive-pagination li a:focus,
  .archive-pagination li a:hover,
  .archive-pagination li.active a {
    background-color: #333;
    color: #fff;
  }

  /*  #### Entry Comments
  --------------------------------------------- */
  .comment-respond,
  .entry-comments,
  .entry-pings {
    margin-bottom: 40px;
  }

  .comment-list li {
    padding: 40px 0 0 30px;
  }

  .comment-list .depth-1 {
    padding-left: 0;
  }

  .comment-header {
    margin-bottom: 30px;
  }

  .comment-content {
    clear: both;
  }

  .comment-content ul > li {
    list-style-type: disc;
  }

  .comment-respond input[type="email"],
  .comment-respond input[type="text"],
  .comment-respond input[type="url"] {
    width: 50%;
  }

  .comment-respond label {
    display: block;
    margin-right: 12px;
  }

  .comment-header p {
    margin-bottom: 0;
  }

  .entry-pings .reply {
    display: none;
  }

  .comment-form-cookies-consent label {
    display: inline;
    padding-left: 10px;
  }

  /*  #### Sidebar
  ---------------------------------------------------------------------------- */
  .sidebar {
    font-size: 16px;
    line-height: 1.5;
  }

  .sidebar .widget {
    margin-bottom: 40px;
  }

  .sidebar p {
    margin-bottom: 20px;
  }

  /* #### Before Footer
   * ------------------------------------------------------------------------- */
  .before-footer .gb-layout-columns-3 > .gb-layout-column-wrap {
    grid-template-columns: unset;
    justify-content: center;
  }
  .before-footer .gb-block-layout-column-inner .gb-block-button {
    margin-bottom: 0 !important;
    position: fixed;
    right: 1em;
    bottom: 1em;
  }
  .before-footer .widget {
    width: 100%;
    margin: 0 !important;
    padding: 1.15em 2em;
    position: fixed;
    color: var(--wcs-turq-dark);
    font-size: 1.25em;
    background-color: var(--wcs-turq-lite);
    bottom: 0;
    z-index: 9999;
  }
  .before-footer .widget a {
    color: var(--wcs-turq-dark);
    text-decoration: none;
    font-weight: bold;
  }

  /* #### Footer Widgets
  ---------------------------------------------------------------------------- */
  .footer-widgets {
    border-top: 1px solid #eee;
    background-color: #fff;
    clear: both;
  }

  .footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-widget-area:last-child,
  .footer-widgets .widget:last-child {
    margin-bottom: 0;
  }

  /* #### Site Footer
  ---------------------------------------------------------------------------- */
  .site-footer {
    display: none;
    font-size: 15px;
    line-height: 1.5;
    padding: 30px;
    text-align: center;
  }

  .footer-widget-area:first-child .gb-block-layout-column:not(:nth-child(1)) .gb-block-layout-column-inner {
    padding: 0 15%;
    border-left: none;
  }

  .share-icons {
    height: 30px;
    padding-top: 5px;
    float: left;
    vertical-align: top;
    justify-content: flex-start !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
  }
  .wp-block-social-links {
    flex-wrap: nowrap !important;
  }
  .share-icons .gb-block-layout-column-inner {
    padding: 0 1em 0 0 !important;
    border-left: none !important;
  }
  .share-icons .gb-block-layout-column-inner:last-child {
    padding: 0 !important;
  }

  .site-footer p {
    margin-bottom: 0;
  }
  .widget_block .gb-block-layout-column-inner p:last-child {
    margin-bottom: 0 !important;
  }

  /* # Media Queries
  ---------------------------------------------------------------------------- */
  /* ## Min Widths (descending order) */
  @media only screen and (max-width: 1380px) {
  	.ubermenu-main .ubermenu-item-level-0:nth-last-child(3) .ubermenu-target span::after {
	  	content: '';
  	}
 }
  /* ### ONLY on XL tablets and desktops */
  @media only screen and (min-width: 960px) {
    /* ## Mobile Menu */
    .mobile-menu {
      display: none;
    }
    /* ## Donate */
    #donate {
      border-radius: var(--wcs-border-radius);
      top: 36px;
      height: 76px;
      position: relative;
    }
    #donate,
    #donate span {
      transition: all 300ms ease;
    }
    #donate:hover {
      background-color: var(--wcs-gold-dark);
    }
    #donate span {
      position: relative;
      bottom: -26px;
    }
    /* ### Footer Widgets */
    .footer-widget-area:first-child .gb-block-layout-column:not(:nth-child(1)) .gb-block-layout-column-inner {
      border-left: 3px solid var(--wcs-turq-darkest);
    }
    .before-footer .widget .gb-block-layout-column:nth-child(1) {
      text-align: right;
    }
    .before-footer .widget .gb-block-layout-column:nth-child(2) {
      text-align: left;
    }

    /* ## Site Header
    --------------------------------------------- */
    .site-header {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 9999;
    }
    .admin-bar .site-header {
      top: 32px;
    }
    .admin-bar button.ubermenu-responsive-toggle {
      top: 79px !important;
    }
    .ubermenu-target-title {
	    font-weight: 600 !important;
    }

    /* ### Genesis Menu
    --------------------------------------------- */
    .genesis-nav-menu .menu-item {
      display: inline-block;
    }
    .genesis-nav-menu .menu-item:focus,
    .genesis-nav-menu .menu-item:hover {
      position: relative;
    }
    .genesis-nav-menu > .menu-bold > a {
      font-weight: 700;
    }
    .genesis-nav-menu > .menu-highlight > a {
      background-color: #333;
      border-radius: 3px;
      color: #fff;
      font-weight: 600;
      margin-left: 15px;
      padding-left: 20px;
      padding-right: 20px;
    }
    .genesis-nav-menu .sub-menu,
    .genesis-nav-menu .sub-menu a {
      width: 180px;
    }
    .genesis-nav-menu .sub-menu {
      border-top: 1px solid #eee;
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out;
    }
    .genesis-nav-menu .sub-menu a {
      border: 1px solid #eee;
      border-top: 0;
      padding-bottom: 15px;
      padding-top: 15px;
    }
    .genesis-nav-menu .sub-menu .sub-menu {
      margin: -46px 0 0 179px;
    }

    /* ### Responsive Menu
    --------------------------------------------- */
    .js .nav-primary {
      display: block;
      padding-top: 15px;
    }
    .menu-toggle,
    .sub-menu-toggle {
      display: none;
      visibility: hidden;
    }

    /* ### Header Menu
    --------------------------------------------- */
    .nav-primary {
      clear: none;
      float: right;
      width: auto;
    }
    .nav-primary .genesis-nav-menu a {
      padding-left: 15px;
      padding-right: 15px;
    }

    /* ### Content
    --------------------------------------------- */
    .sidebar-content .content {
      float: right;
    }
    .full-width-content .content {
      float: none;
      margin-left: auto;
      margin-right: auto;
    }

    /* ### Sidebar
    --------------------------------------------- */
    .sidebar {
      float: right;
      width: 30%;
    }
    .sidebar-content .sidebar {
      float: left;
    }

    /* ### Author Box
    --------------------------------------------- */
    .author-box {
      background-color: #f5f5f5;
      padding: 30px;
    }

    /* ### After Entry
    --------------------------------------------- */
    .after-entry {
      padding: 40px 60px;
    }
    .after-entry .enews {
      padding-left: 30px;
      padding-right: 30px;
    }

    /* ## Column Classes
    --------------------------------------------- */
    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
      float: left;
      margin-left: 2.564102564102564%;
    }
    .one-half,
    .three-sixths,
    .two-fourths {
      width: 48.717948717948715%;
    }
    .one-third,
    .two-sixths {
      width: 31.623931623931625%;
    }
    .four-sixths,
    .two-thirds {
      width: 65.81196581196582%;
    }
    .one-fourth {
      width: 23.076923076923077%;
    }
    .three-fourths {
      width: 74.35897435897436%;
    }
    .one-sixth {
      width: 14.52991452991453%;
    }
    .five-sixths {
      width: 82.90598290598291%;
    }
    .first {
      clear: both;
      margin-left: 0;
    }

    /* ## Entry Misc.
    --------------------------------------------- */
    .after-entry,
    .archive-description,
    .author-box,
    .comment-respond,
    .entry,
    .entry-comments,
    .entry-pings {
      margin-bottom: 60px;
    }

    /* ## Footer Widgets
    --------------------------------------------- */
    .footer-widget-area {
      float: left;
      margin-bottom: 0;
      width: 100%;
    }
  }
  /* ### ONLY on L, XL tablets and desktops */
  @media only screen and (min-width: 783px) {
  }
  /* ### ONLY on N, L, XL tablets and desktops */
  @media only screen and (min-width: 480px) {
    table {
      table-layout: auto;
      word-break: normal;
    }
    .admin-bar button.ubermenu-responsive-toggle {
      top: 81px !important;
    }
  }
  /* ## Max Widths (ascending order) */
  /* ### ONLY on mobile */
  @media only screen and (max-width: 480px) {
    .blog .entry-content img { /* Set max thumbnail size on mobile */
      max-width: 33%;
    }
    .nav-secondary a {
      padding: 11px 25px !important;
      white-space: nowrap;
    }
    .in-page-anchor:before {
    height: 3em;
    margin-top: -3em;
	}
  }
  /* ### ONLY on mobile and N tablets */
  @media only screen and (max-width: 782px) {
    /* ## Responsive Fonts
    --------------------------------------------- */
    h1 {
      font-size: 1.5em;
    }
    h2 {
      font-size: 2.4em;
    }
    h3 {
      font-size: 1.25em;
    }
    h4 {
      font-size: 1.2em;
    }

    .blog .entry-content img { /* Set max thumbnail size on mobile */
      max-width: 50%;
    }
    .in-page-anchor:before {    
        height: 4em;
    margin-top: -4em;
	}

    /* Only for sticky menus */
    #wpadminbar {
      position: fixed;
      top: 0 !important;
    }

    #wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before {
      top: 7px;
    }
    /* Tweaking default GB 3-col behavior */
    /* GB Layout 3-Col */
    .gb-layout-columns-3 > .gb-layout-column-wrap {
      grid-template-columns: 1fr !important;
      grid-template-areas: "col1" "col2" "col3" !important;
    }
    .gb-layout-columns-3 > .gb-layout-column-wrap .gb-block-layout-column {
      margin-bottom: 1em;
    }
    /* ### Sidebar reponsiveness
    --------------------------------------------- */
    .content-sidebar main,
    .content-sidebar .sidebar {
      max-width: unset;
      width: 100%;
    }
    .admin-bar button.ubermenu-responsive-toggle {
      top: 95px !important;
      width: unset;
      right: 0;
    }
    .admin-bar nav.ubermenu-responsive {
      top: 145px;
    }
  }

  /* ### ONLY on Mobile and Normal-to-Large Tablets */
  @media only screen and (max-width: 959px) {
    /* Mobile */
    .ubermenu > ul > li:first-child {
      position: fixed;
      z-index: 99999999;
      top: calc(var(--mobile-menu-height)/2.1);
      left: 0;
      background: var(--wcs-white);
    }
    .admin-bar .ubermenu > ul > li:first-child {
      top: calc(var(--mobile-menu-height)/1.1);
    }
    .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
      visibility: visible !important;
    }
    /* Mobile */
    li.ubermenu-item:not(:nth-child(1)):not(:nth-child(2)) {
      display: none;
    }

    /* GB Layout 2-Col */
    .gb-layout-columns-2 > .gb-layout-column-wrap {
      grid-template-columns: 1fr !important;
      grid-template-areas: "col1" "col2" !important;
    }
    .gb-layout-columns-2 > .gb-layout-column-wrap .gb-block-layout-column {
      margin-bottom: 1em;
    }

    /* Hotline center on mobile */
    .before-footer .widget .gb-block-layout-column:nth-child(1),
    .before-footer .widget .gb-block-layout-column:nth-child(2) {
      margin-bottom: 0;
      text-align: center;
    }

    /* ## Footer responsive styling
     * ------------------------------------ */
    .footer-widget-area {
      text-align: center;
    }
    .footer-widget-area ul {
      justify-content: center !important;
    }
    .footer-widget-area .gb-block-layout-column-inner {
      margin-top: 0;
    }
    .share-icons {
      float: unset;
    }

    /* ## UberMenu Responsive Styling
     * -------------------------------------- */
    .ubermenu-custom-content-padded {
      padding: 15px 20px !important;
      z-index: 99999999;
    }
    .ubermenu-custom-content-padded a {
      text-align: center;
    }
    .ubermenu-custom-content-padded img {
      margin: -10px auto 0 -15px !important;
      float: left;
    }
    .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
      right: 18px !important;
      top: calc(50% - 2px) !important;
    }
    .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close {
      right: 11px !important;
      top: -2px !important;
    }
    .site-container {
      margin-top: var(--mobile-menu-height);
    }
    nav.ubermenu-main {
      margin: 0 !important;
      top: var(--mobile-menu-height);
      background-color: var(--wcs-white);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
    }
    .admin-bar .ubermenu-responsive-toggle {
      top: 91px !important;
    }
    .ubermenu-responsive-toggle {
      top: 49px !important;
      position: fixed !important;
    }
    .ubermenu-responsive-toggle {
      z-index: 9999 !important;
      width: 80px !important;
      right: 0 !important;
    }
    .ubermenu-responsive-toggle-icon-only .fas {
      transform: scale(3, 1.75);
      margin-right: 10px !important;
      margin-top: 0px;
    }
    .ubermenu-responsive-toggle-icon-only.ubermenu-responsive-toggle-open .fas {
      transform: scale(2.1, 2);
    }
    .ubermenu-custom-content-padded {
      transform: unset;
    }
    a.custom-logo-link {
      height: 0;
      padding: 0;
      display: contents;
    }
    .ubermenu-nav .ubermenu-content-block,
    .custom-logo-link img {
      max-height: 90px;
      width: auto;
    }
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
      transform: unset;
    }
    .ubermenu-item .fa.fa-close {
      position: relative;
      z-index: 999999;
    }
    .admin-bar nav.ubermenu-responsive {
      top: 132px;
    }
    #wpadminbar {
      position: fixed;
      top: 0;
    }
  }
/* # Print Styles
---------------------------------------------------------------------------- */

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: "";
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 2cm 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  .content,
  .content-sidebar {
    width: 100%;
  }

  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }

  .title-area {
    text-align: center;
    width: 100%;
  }

  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }

  .site-inner {
    padding-top: 0;
    position: relative;
  }

  .author-box {
    margin-bottom: 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }


  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }

  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}


