h1, h2, h3, h4, h5, h6 {
  font-variant: small-caps; }

.wp-block-site-title {
  font-variant: normal; }

.wp-block-site-tagline {
  font-variant: small-caps; }

.wp-block-post-content a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--primary); }

.wp-block-navigation__responsive-container.is-menu-open {
  padding-top: var(--wp--preset--spacing--40, 2rem); }

.wp-block-navigation__container {
  -webkit-column-gap: 1.1em;
     -moz-column-gap: 1.1em;
          column-gap: 1.1em;
  row-gap: 0.5em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (max-width: 360px) {
  body ul.pgafu-filter li a {
    font-size: 1.25rem; }
  body .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content .pgafu-post-title a, body .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content:hover .pgafu-post-title a {
    font-size: 1.5rem !important; }
  body .wp-block-query ul > li .wp-block-post-title a {
    font-size: 1.5rem !important; }
  body h1 {
    font-size: var(--wp--preset--font-size--large); }
  body h2.wp-block-heading {
    font-size: 1.5rem !important; } }

#hero-overlay {
  position: absolute;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

#sticky-header {
  width: 100% !important; }
  #sticky-header .custom-logo-link {
    width: 100%;
    position: relative; }
    #sticky-header .custom-logo-link img.custom-logo {
      width: 70%; }
  #sticky-header .wp-block-navigation__responsive-container-open {
    margin-top: 3px; }
  #sticky-header.element-is-sticky {
    background-color: rgba(0, 0, 0, 0.4); }
    #sticky-header.element-is-sticky .wp-block-columns {
      -webkit-flex-wrap: nowrap !important;
          -ms-flex-wrap: nowrap !important;
              flex-wrap: nowrap !important; }
      #sticky-header.element-is-sticky .wp-block-columns .header-col:not(.header-col-logo) {
        padding-top: 10px !important; }
    #sticky-header.element-is-sticky img.custom-logo {
      width: 5rem;
      -webkit-transform: scale(2.3);
          -ms-transform: scale(2.3);
              transform: scale(2.3);
      -webkit-transform-origin: top;
          -ms-transform-origin: top;
              transform-origin: top;
      -webkit-filter: none;
              filter: none; }
    #sticky-header.element-is-sticky .wp-block-navigation__responsive-container-open {
      top: 0px; }

.singular-header {
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start; }

@media (max-width: 781px) {
  #sticky-header.element-is-sticky img.custom-logo, .singular-header.element-is-sticky img.custom-logo {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  #sticky-header .wp-block-columns, .singular-header .wp-block-columns {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  #sticky-header .header-col-title, .singular-header .header-col-title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex-basis: 50% !important;
        -ms-flex-preferred-size: 50% !important;
            flex-basis: 50% !important;
    padding-top: 0 !important; }
  #sticky-header .header-col-logo, .singular-header .header-col-logo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-flex-basis: 20% !important;
        -ms-flex-preferred-size: 20% !important;
            flex-basis: 20% !important; }
    #sticky-header .header-col-logo img.custom-logo, .singular-header .header-col-logo img.custom-logo {
      width: 95%; }
  #sticky-header .header-col-menu, .singular-header .header-col-menu {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; } }

@media (max-width: 601px) {
  #sticky-header .header-col-title, .singular-header .header-col-title {
    -webkit-flex-basis: 70% !important;
        -ms-flex-preferred-size: 70% !important;
            flex-basis: 70% !important; }
  #sticky-header .header-col-menu, .singular-header .header-col-menu {
    -webkit-flex-basis: 10% !important;
        -ms-flex-preferred-size: 10% !important;
            flex-basis: 10% !important; } }

@media (max-width: 600px) {
  #sticky-header .wp-block-site-title, .singular-header .wp-block-site-title {
    font-size: 1.1rem !important; }
  #sticky-header .wp-block-site-tagline, .singular-header .wp-block-site-tagline {
    font-size: 1.2rem !important; } }

@media (max-width: 360px) {
  #sticky-header .header-col-logo, .singular-header .header-col-logo {
    -webkit-flex-basis: 20% !important;
        -ms-flex-preferred-size: 20% !important;
            flex-basis: 20% !important; }
  #sticky-header .header-col-title, .singular-header .header-col-title {
    -webkit-flex-basis: 60% !important;
        -ms-flex-preferred-size: 60% !important;
            flex-basis: 60% !important; }
  #sticky-header .header-col-menu, .singular-header .header-col-menu {
    -webkit-flex-basis: 20% !important;
        -ms-flex-preferred-size: 20% !important;
            flex-basis: 20% !important;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    padding-top: 0 !important; }
  #sticky-header .wp-block-site-title, #sticky-header .wp-block-site-tagline, .singular-header .wp-block-site-title, .singular-header .wp-block-site-tagline {
    text-align: center; } }

.wp-block-query ul > li {
  position: relative; }
  .wp-block-query ul > li .wp-block-post-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.6);
    line-height: 1 !important;
    text-align: right;
    padding: 0.1em 0.2em 0 0.2em; }
    .wp-block-query ul > li .wp-block-post-title a {
      color: #FFFFFF;
      font-size: 2vw !important;
      -webkit-transition: all 500ms ease;
      transition: all 500ms ease;
      text-decoration: none; }
  .wp-block-query ul > li:hover .wp-block-post-title a {
    font-size: 3.7vw !important;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease; }

@media only screen and (max-width: 40.0624em) {
  .wp-block-query ul > li .wp-block-post-title a {
    font-size: var(--wp--preset--font-size--large) !important;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease; } }

ul.pgafu-filter {
  padding: 0; }
  ul.pgafu-filter li a {
    font-size: var(--wp--preset--font-size--large);
    background: transparent;
    color: var(--wp--preset--color--contrast); }
  ul.pgafu-filter li.pgafu-active-filtr a {
    background: transparent;
    border-bottom: 0.15em solid var(--wp--preset--color--primary); }

.pgafu-post-grid-main.pgafu-design-1 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.pgafu-post-grid-main.pgafu-design-1 > div {
  margin-bottom: 30px; }

.pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid {
  margin-bottom: 0; }
  .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content {
    position: relative;
    background: transparent; }
    .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content .pgafu-post-image-bg {
      margin-bottom: 0;
      aspect-ratio: 16/10;
      height: auto; }
    .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content .pgafu-post-title {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0 !important;
      color: #FFFFFF;
      background-color: rgba(0, 0, 0, 0.6);
      line-height: 1 !important;
      text-align: right;
      padding: 0.1em 0.2em 0 0.2em; }
      .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content .pgafu-post-title a {
        color: #FFFFFF;
        font-size: 2vw !important;
        -webkit-transition: all 500ms ease;
        transition: all 500ms ease; }
  .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid:hover .pgafu-post-grid-content .pgafu-post-title a {
    font-size: 3.7vw !important;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease; }

@media only screen and (max-width: 40.0624em) {
  .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content .pgafu-post-title a, .pgafu-post-grid-main.pgafu-design-1 .pgafu-post-grid .pgafu-post-grid-content:hover .pgafu-post-title a {
    font-size: var(--wp--preset--font-size--large) !important;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease; } }

.wp-block-gallery.centered-gallery {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
  .wp-block-gallery.centered-gallery figure.wp-block-image {
    margin-bottom: unset !important; }
    .wp-block-gallery.centered-gallery figure.wp-block-image img {
      margin: 0 auto; }
